.notification-drawer-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a52;justify-content:flex-end;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.notification-drawer{background:#fff;border-radius:25px;width:520px;max-width:100%;height:100%;padding:28px;overflow-y:auto;box-shadow:0 35px 100px #0f172a52}.notification-drawer-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.notification-drawer-header>div{min-width:0}.notification-drawer-header>button{color:#0f172a;cursor:pointer;background:#f1f5f9;border:0;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.notification-drawer-badge{color:#2563eb;background:#e8f1ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.notification-drawer-badge.success{color:#16a34a;background:#dcfce7}.notification-drawer-badge.warning{color:#d97706;background:#fef3c7}.notification-drawer-badge.danger{color:#dc2626;background:#fee2e2}.notification-drawer-badge.prayer{color:#7c3aed;background:#f3e8ff}.notification-drawer-header h2{color:#0f172a;margin:14px 0 5px;font-size:29px}.notification-drawer-header p{color:#64748b;margin:0}.notification-activity-grid{grid-template-columns:1fr 1fr;gap:11px;margin:25px 0;display:grid}.notification-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;align-items:center;gap:10px;min-height:82px;padding:13px;display:flex}.notification-info-card>i{color:#2563eb;background:#eef5ff;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.notification-info-card>div{gap:4px;min-width:0;display:grid}.notification-info-card span{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:900}.notification-info-card strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-message-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:17px;padding:18px}.notification-message-box>span{color:#2563eb;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:900}.notification-message-box p{color:#334155;white-space:pre-wrap;margin:10px 0 0;line-height:1.7}.notification-drawer-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.notification-drawer-actions .btn{width:auto;margin:0}@media (max-width:600px){.notification-drawer-backdrop{padding:0}.notification-drawer{border-radius:0}.notification-activity-grid{grid-template-columns:1fr}}.fh-header-final{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:28px;margin:24px 30px 0;padding:20px;position:relative;box-shadow:0 20px 55px #0f172a14}.fh-header-info-row{grid-template-columns:minmax(280px,1.2fr) minmax(190px,.8fr) minmax(210px,.85fr) minmax(320px,1.25fr);align-items:stretch;display:grid}.fh-header-user,.fh-header-info,.fh-header-next{border-right:1px solid #e2e8f0;min-width:0;padding:8px 22px}.fh-header-next{border-right:0}.fh-header-user{align-items:center;gap:16px;display:flex}.fh-header-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#164b7c);border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:17px;font-weight:900;display:grid}.fh-header-user>div:last-child{gap:4px;min-width:0;display:grid}.fh-header-user strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.fh-header-user span{color:#64748b;font-size:13px;line-height:1.35}.fh-header-user small{color:#94a3b8;font-size:12px}.fh-header-info{flex-direction:column;justify-content:center;gap:9px;display:flex}.fh-header-info span,.fh-header-next>span{color:#2563eb;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:900}.fh-header-info strong{color:#0f172a;font-size:15px;line-height:1.4}.fh-header-next{text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-left:0;flex-direction:column;justify-content:center;gap:7px;display:flex}.fh-header-next>span{align-items:center;gap:7px;display:flex}.fh-header-next strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.fh-header-next small{color:#64748b;font-size:12px}.fh-header-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;display:grid}.fh-global-search{background:#f8fafc;border:1px solid #dbe4f0;border-radius:18px;align-items:center;gap:11px;min-width:0;min-height:58px;padding:0 17px;transition:all .18s;display:flex;position:relative}.fh-global-search:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.fh-global-search>svg{color:#64748b;flex:none}.fh-global-search input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.fh-global-search input::placeholder{color:#94a3b8}.fh-search-close{color:#64748b;cursor:pointer;background:#e9eef5;border:0;border-radius:10px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.fh-global-results{z-index:500;background:#fff;border:1px solid #e2e8f0;border-radius:20px;max-height:470px;padding:10px;position:absolute;top:68px;left:0;right:0;overflow:auto;box-shadow:0 30px 80px #0f172a38}.fh-global-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:13px;display:grid}.fh-global-results>button:hover{background:#f8fafc}.fh-result-icon{color:#2563eb;background:#e8f1ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.fh-result-icon.ministry{color:#7c3aed;background:#f3e8ff}.fh-result-icon.user{color:#16a34a;background:#dcfce7}.fh-result-icon.location{color:#d97706;background:#fff7e6}.fh-result-text{gap:3px;min-width:0;display:grid}.fh-result-text strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fh-result-text span,.fh-result-text small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fh-global-results em{color:#2563eb;background:#eef5ff;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.fh-no-results{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.fh-no-results strong{color:#475569;margin-top:10px}.fh-no-results span{margin-top:5px;font-size:12px}.fh-header-buttons{align-items:center;gap:10px;display:flex}.fh-notifications-container{position:relative}.fh-header-icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:17px;place-items:center;width:58px;height:58px;transition:all .18s;display:grid;position:relative}.fh-header-icon-button:hover{color:#2563eb;border-color:#bfdbfe;transform:translateY(-2px)}.fh-notification-count{color:#fff;background:#ef4444;border:3px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.fh-notification-dropdown{z-index:550;background:#fff;border:1px solid #e2e8f0;border-radius:22px;width:420px;max-width:calc(100vw - 32px);position:absolute;top:68px;right:0;overflow:hidden;box-shadow:0 30px 80px #0f172a3d}.fh-notification-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.fh-notification-head>div{gap:3px;display:grid}.fh-notification-head strong{color:#0f172a;font-size:18px}.fh-notification-head span{color:#94a3b8;font-size:11px}.fh-notification-head button{color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:900;display:flex}.fh-notification-items{max-height:470px;padding:8px;overflow:auto}.fh-notification-row{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:11px;width:100%;padding:13px;display:grid}.fh-notification-row:hover{background:#f8fafc}.fh-notification-row.unread{background:#f0f7ff}.fh-notification-dot{background:#2563eb;border-radius:50%;width:10px;height:10px;margin-top:5px}.fh-notification-dot.success{background:#22c55e}.fh-notification-dot.warning{background:#f59e0b}.fh-notification-dot.danger{background:#ef4444}.fh-notification-dot.prayer{background:#8b5cf6}.fh-notification-row>div{gap:4px;min-width:0;display:grid}.fh-notification-row strong{color:#0f172a;font-size:13px}.fh-notification-row span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.fh-notification-row small{color:#94a3b8;font-size:10px}.fh-empty-notifications{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.fh-empty-notifications strong{color:#475569;margin-top:10px}.fh-empty-notifications span{margin-top:5px;font-size:12px}@media (max-width:1250px){.fh-header-info-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.fh-header-user,.fh-header-info,.fh-header-next{border-right:0}.fh-header-user,.fh-header-info{border-bottom:1px solid #e2e8f0}}@media (max-width:720px){.fh-header-final{border-radius:22px;margin:16px 16px 0;padding:16px}.fh-header-info-row{grid-template-columns:1fr}.fh-header-info{display:none}.fh-header-user{border:0;padding:5px}.fh-header-next{border-top:1px solid #e2e8f0;padding:15px 5px 5px}.fh-header-search-row{grid-template-columns:minmax(0,1fr) auto}.fh-header-icon-button{width:54px;height:54px}.fh-header-buttons .fh-header-icon-button:last-child{display:none}.fh-notification-dropdown{width:auto;position:fixed;top:78px;left:14px;right:14px}}.fh-header-user{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background .18s,transform .18s}.fh-header-user:hover{background:#f8fafc;border-radius:18px;transform:translateY(-1px)}.fh-header-avatar{overflow:hidden}.fh-header-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.fh-header-avatar span{place-items:center;width:100%;height:100%;display:grid}.fh-header-profile-button{padding:0;overflow:hidden}.fh-header-profile-button img{object-fit:cover;object-position:center;border-radius:13px;width:42px;height:42px;display:block}.dashboard-v3{gap:var(--kairos-space-5,20px);padding:26px 32px 52px;display:grid}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.dashboard-stat-card{border:1px solid var(--kairos-border,#e2e8f0);border-radius:var(--kairos-radius-xl,24px);background:var(--kairos-surface,#fff);min-height:136px;box-shadow:var(--kairos-shadow-sm,0 4px 14px #0f172a0d);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;padding:21px;transition:transform .18s,box-shadow .18s;display:grid}.dashboard-stat-card:hover{box-shadow:var(--kairos-shadow-md,0 14px 35px #0f172a14);transform:translateY(-3px)}.dashboard-stat-icon{border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.dashboard-stat-icon svg{width:25px;height:25px}.dashboard-stat-card strong{color:var(--kairos-text,#0f172a);letter-spacing:-.04em;font-size:34px;font-weight:950;line-height:1;display:block}.dashboard-stat-card h3{color:var(--kairos-text,#0f172a);margin:7px 0 3px;font-size:15px}.dashboard-stat-card p{color:var(--kairos-text-muted,#94a3b8);margin:0;font-size:11px}.dashboard-stat-card.blue .dashboard-stat-icon{color:#2563eb;background:#dbeafe}.dashboard-stat-card.orange .dashboard-stat-icon{color:#ea580c;background:#ffedd5}.dashboard-stat-card.green .dashboard-stat-icon{color:#16a34a;background:#dcfce7}.dashboard-stat-card.purple .dashboard-stat-icon{color:#7c3aed;background:#f3e8ff}.dashboard-command-center{background:radial-gradient(circle at 74% 10%,#60a5fa33,#0000 34%),linear-gradient(135deg,#fff,#eef6ff);border:1px solid #2563eb1a;border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:stretch;gap:28px;min-height:465px;padding:34px;display:grid;box-shadow:0 25px 65px #0f172a17}.dashboard-welcome{flex-direction:column;justify-content:center;display:flex}.dashboard-eyebrow{color:var(--kairos-primary-600,#2563eb);letter-spacing:2px;font-size:11px;font-weight:950}.dashboard-welcome h1{color:#07152a;letter-spacing:-.055em;margin:14px 0 0;font-size:max(42px,min(4vw,62px));line-height:1.02}.dashboard-current-date{color:var(--kairos-primary-600,#2563eb);text-transform:capitalize;margin:13px 0 0;font-size:13px;font-weight:850}.dashboard-description{max-width:700px;color:var(--kairos-text-secondary,#64748b);margin:15px 0 0;font-size:16px;line-height:1.65}.dashboard-main-actions{flex-wrap:wrap;gap:11px;margin-top:25px;display:flex}.dashboard-action,.dashboard-notification-button{border:1px solid var(--kairos-border,#e2e8f0);min-height:48px;color:var(--kairos-text,#0f172a);background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex}.dashboard-action:hover,.dashboard-notification-button:hover:not(:disabled){transform:translateY(-2px)}.dashboard-action--primary{color:#fff;background:linear-gradient(135deg,#1667ed,#2563eb);border-color:#0000;box-shadow:0 13px 30px #2563eb38}.dashboard-notification-button{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-top:11px}.dashboard-quick-title{color:var(--kairos-primary-600,#2563eb);letter-spacing:1.7px;text-transform:uppercase;margin-top:26px;font-size:10px;font-weight:950}.dashboard-quick-grid{grid-template-columns:repeat(5,minmax(92px,1fr));gap:11px;margin-top:11px;display:grid}.dashboard-quick-card{border:1px solid var(--kairos-border,#e2e8f0);min-height:112px;color:var(--kairos-text,#0f172a);text-align:center;background:#ffffffc7;border-radius:18px;align-content:center;place-items:center;gap:10px;padding:13px 8px;transition:transform .18s,box-shadow .18s;display:grid}.dashboard-quick-card:hover{box-shadow:var(--kairos-shadow-md,0 14px 35px #0f172a14);transform:translateY(-3px)}.dashboard-quick-card i{border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.dashboard-quick-card i svg{width:20px;height:20px}.dashboard-quick-card span{max-width:100px;font-size:11px;font-weight:850;line-height:1.3}.dashboard-quick-card.blue i{color:#2563eb;background:#dbeafe}.dashboard-quick-card.green i{color:#16a34a;background:#dcfce7}.dashboard-quick-card.purple i{color:#7c3aed;background:#f3e8ff}.dashboard-quick-card.orange i{color:#ea580c;background:#ffedd5}.dashboard-quick-card.cyan i{color:#0891b2;background:#cffafe}.dashboard-next-card{color:#fff;background:radial-gradient(circle at 90% 8%,#60a5fa54,#0000 38%),linear-gradient(145deg,#071d35,#124572);border-radius:27px;min-height:100%;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #08234040}.dashboard-next-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-next-card-head>span:first-child{color:#bfdbfe;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.dashboard-next-date{align-items:flex-end;gap:10px;margin-top:35px;display:flex}.dashboard-next-date strong{font-size:64px;line-height:.85}.dashboard-next-date span{color:#bfdbfe;text-transform:capitalize;font-size:14px;font-weight:850}.dashboard-next-data h2{margin:27px 0 6px;font-size:30px;line-height:1.12}.dashboard-next-data>p{color:#bfdbfe;margin:0 0 18px;font-weight:850}.dashboard-next-data>div{flex-wrap:wrap;gap:10px;display:flex}.dashboard-next-data>div span{color:#e0f2fe;background:#ffffff1a;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.dashboard-next-card>button{color:#fff;background:0 0;border:0;align-items:center;gap:9px;margin-top:30px;padding:10px 0;font-weight:900;display:flex}.dashboard-next-empty{color:#dbeafe;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:335px;display:flex}.dashboard-next-empty h3{margin:14px 0 5px}.dashboard-next-empty p{color:#93c5fd;margin:0}.dashboard-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:20px;display:grid}.dashboard-panel{border:1px solid var(--kairos-border,#e2e8f0);border-radius:var(--kairos-radius-xl,24px);background:var(--kairos-surface,#fff);box-shadow:var(--kairos-shadow-sm,0 4px 14px #0f172a0d);padding:24px}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.dashboard-panel-title{align-items:center;gap:12px;display:flex}.dashboard-panel-title>i{color:#2563eb;background:#eef5ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.dashboard-panel-title h2{color:#0f172a;margin:0;font-size:19px}.dashboard-panel-title p{color:#94a3b8;margin:4px 0 0;font-size:11px}.dashboard-panel-header>button{color:#2563eb;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:900;display:flex}.dashboard-agenda-list{display:grid}.dashboard-activity-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;width:100%;padding:14px 4px;display:grid}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-date{text-align:center;border-radius:15px;place-content:center;width:54px;height:56px;display:grid}.dashboard-activity-date strong{font-size:20px;line-height:1}.dashboard-activity-date span{margin-top:3px;font-size:9px;font-weight:900}.dashboard-activity-date.blue{color:#2563eb;background:#e8f1ff}.dashboard-activity-date.green{color:#16a34a;background:#dcfce7}.dashboard-activity-date.orange{color:#f59e0b;background:#fff7e6}.dashboard-activity-date.purple{color:#7c3aed;background:#f3e8ff}.dashboard-activity-info{gap:3px;min-width:0;display:grid}.dashboard-activity-info>strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-activity-info>span{color:#64748b;font-size:11px}.dashboard-activity-info small{color:#94a3b8;align-items:center;gap:5px;margin-top:3px;font-size:10px;display:flex}.dashboard-attention-list,.dashboard-prayer-list{gap:10px;display:grid}.dashboard-attention-item{text-align:left;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.dashboard-attention-item>i{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dashboard-attention-item>div{gap:4px;display:grid}.dashboard-attention-item strong{color:#0f172a;font-size:13px}.dashboard-attention-item span{color:#64748b;font-size:11px}.dashboard-attention-item.warning{background:#fff8e8;border-color:#fde7b0}.dashboard-attention-item.warning>i{color:#d97706;background:#fef3c7}.dashboard-attention-item.info{background:#eff6ff;border-color:#dbeafe}.dashboard-attention-item.info>i{color:#2563eb;background:#dbeafe}.dashboard-attention-item.prayer{background:#faf5ff;border-color:#eadcff}.dashboard-attention-item.prayer>i{color:#7c3aed;background:#f3e8ff}.dashboard-attention-item.success{background:#ecfdf5;border-color:#d1fae5}.dashboard-attention-item.success>i{color:#16a34a;background:#d1fae5}.dashboard-month-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dashboard-summary-metric{text-align:center;background:#f8fafc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:102px;padding:15px 9px;display:flex}.dashboard-summary-metric strong{color:#07152a;font-size:29px}.dashboard-summary-metric span{color:#64748b;font-size:10px;line-height:1.35}.dashboard-service-message{color:#2563eb;background:linear-gradient(135deg,#eef6ff,#f8fbff);border-radius:17px;align-items:center;gap:12px;margin-top:17px;padding:16px;display:flex}.dashboard-service-message>div{gap:3px;display:grid}.dashboard-service-message strong{color:#1e3a8a;font-size:13px}.dashboard-service-message span{color:#64748b;font-size:11px}.dashboard-prayer-item{background:#faf5ff;border:1px solid #eee3ff;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px;display:flex}.dashboard-prayer-item>div{gap:5px;display:grid}.dashboard-prayer-item strong{color:#581c87;font-size:12px}.dashboard-prayer-item span{color:#64748b;font-size:11px;line-height:1.5}.dashboard-prayer-item small{color:#a78bfa;flex:none;font-size:9px;font-weight:900}.dashboard-empty-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.dashboard-empty-state i{background:#f1f5f9;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:10px;display:grid}.dashboard-empty-state strong{color:#475569;font-size:13px}.dashboard-empty-state span{max-width:270px;margin-top:4px;font-size:11px}.dashboard-loading{color:#64748b;text-align:center;padding:44px}@media (max-width:1250px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-center{grid-template-columns:1fr}.dashboard-next-card{min-height:370px}}@media (max-width:950px){.dashboard-content-grid{grid-template-columns:1fr}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:700px){.dashboard-v3{padding:18px 15px 36px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-command-center{border-radius:24px;padding:24px 20px}.dashboard-welcome h1{font-size:40px}.dashboard-main-actions{display:grid}.dashboard-action,.dashboard-notification-button{width:100%}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-next-card{min-height:355px}.dashboard-month-summary{grid-template-columns:1fr}.dashboard-activity-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-activity-row>span[class*=badge]{display:none}.dashboard-panel{padding:18px}.dashboard-panel-header{align-items:flex-start}}.dashboard-kpis .kairos-stat{min-width:0}.dashboard-main-actions .kairos-button{width:auto}.dashboard-notification-button-v2{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-top:11px}@media (max-width:720px){.dashboard-main-actions .kairos-button,.dashboard-notification-button-v2{width:100%}}.ministries-page{gap:24px;display:grid}.ministries-hero{background:linear-gradient(135deg,#fff 0%,#eef6ff 55%,#e8f1ff 100%);border:1px solid #0f172a14;border-radius:30px;padding:30px;box-shadow:0 24px 60px #0f172a14}.ministries-hero span{color:#2563eb;letter-spacing:1.7px;text-transform:uppercase;font-size:12px;font-weight:900}.ministries-hero h2{color:#0f172a;margin:8px 0;font-size:36px}.ministries-hero p{color:#64748b;margin:0;font-size:17px}.ministries-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ministry-card{background:#fff;border:1px solid #0f172a12;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:260px;padding:24px;transition:all .25s;display:flex;box-shadow:0 18px 45px #0f172a12}.ministry-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px #0f172a1f}.ministry-card-icon{color:#2563eb;background:#eef5ff;border-radius:20px;place-items:center;width:58px;height:58px;display:grid}.ministry-card-icon svg{width:28px;height:28px}.ministry-card small{color:#2563eb;background:#eef5ff;border-radius:999px;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-top:18px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.ministry-card h3{color:#0f172a;margin:12px 0 8px;font-size:24px}.ministry-card p{color:#64748b;margin:0;line-height:1.5}.ministry-card button{color:#0f172a;background:#f8fafc;border:0;border-radius:16px;margin-top:22px;padding:13px 16px;font-weight:900}.ministry-card.blue .ministry-card-icon,.ministry-card.blue small{color:#2563eb;background:#eef5ff}.ministry-card.purple .ministry-card-icon,.ministry-card.purple small{color:#7c3aed;background:#f5f3ff}.ministry-card.green .ministry-card-icon,.ministry-card.green small{color:#16a34a;background:#ecfdf5}.ministry-card.orange .ministry-card-icon,.ministry-card.orange small{color:#ea580c;background:#fff7ed}.ministry-card.indigo .ministry-card-icon,.ministry-card.indigo small{color:#4f46e5;background:#eef2ff}.ministry-card.pink .ministry-card-icon,.ministry-card.pink small{color:#db2777;background:#fdf2f8}.ministry-card.slate .ministry-card-icon,.ministry-card.slate small{color:#475569;background:#f1f5f9}.ministry-card.teal .ministry-card-icon,.ministry-card.teal small{color:#0f766e;background:#f0fdfa}.ministry-card.red .ministry-card-icon,.ministry-card.red small{color:#dc2626;background:#fef2f2}@media (max-width:1100px){.ministries-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.ministries-grid{grid-template-columns:1fr}}.users-page{padding:28px}.users-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.users-title h1{color:#0f172a;margin:0;font-size:38px}.users-title p{color:#64748b;margin-top:6px}.btn-new{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;padding:14px 22px;font-weight:700;box-shadow:0 10px 25px #2563eb40}.users-cards{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.user-stat{background:#fff;border-radius:18px;padding:22px;box-shadow:0 10px 30px #0f172a14}.user-stat h2{margin:0;font-size:34px}.user-stat span{color:#64748b}.users-search{border:1px solid #dbe4f0;border-radius:14px;width:100%;margin-bottom:20px;padding:15px 18px;font-size:16px}.users-list{gap:16px;display:grid}.user-card{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;box-shadow:0 10px 30px #0f172a14}.user-left{align-items:center;gap:16px;display:flex}.user-avatar{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;font-weight:700;display:flex}.user-info h3{margin:0}.user-info p{color:#64748b;margin:4px 0}.user-role{color:#2563eb;background:#eef4ff;border-radius:20px;margin-top:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.user-actions button{cursor:pointer;background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;padding:10px 18px;font-weight:700}.sidepanel-backdrop{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a6b;position:fixed;top:0;bottom:0;left:0;right:0}.sidepanel{z-index:1000;background:#fff;flex-direction:column;width:min(560px,92vw);height:100dvh;animation:.25s sidepanel-slide;display:flex;position:fixed;top:0;right:0;box-shadow:-14px 0 50px #0f172a33}.sidepanel-header{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.sidepanel-header h2{color:#0f172a;min-width:0;margin:0;font-size:26px;line-height:1.15}.sidepanel-header button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;margin:0;padding:0;font-size:18px;display:grid}.sidepanel-content{overscroll-behavior:contain;min-width:0;padding:24px;padding-bottom:calc(28px + env(safe-area-inset-bottom));flex:1;overflow-x:hidden;overflow-y:auto}.sidepanel-content label{color:#1e293b;margin:18px 0 8px;font-size:14px;font-weight:700;display:block}.sidepanel-content input,.sidepanel-content select,.sidepanel-content textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #dbe4f0;border-radius:14px;margin-bottom:10px;padding:14px 16px;font-size:16px;transition:all .2s}.sidepanel-content input:focus,.sidepanel-content select:focus,.sidepanel-content textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.sidepanel-content button{box-sizing:border-box;color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:14px;width:100%;margin-top:24px;padding:15px;font-size:16px;font-weight:700}.sidepanel-content img,.sidepanel-content video,.sidepanel-content canvas{max-width:100%;height:auto}.user-form{flex-direction:column;gap:4px;min-width:0;display:flex}@keyframes sidepanel-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:700px){.sidepanel-backdrop{background:#0f172a40}.sidepanel{width:100%;max-width:none;height:100dvh;box-shadow:none;border-radius:0;top:0;bottom:0;left:0;right:0}.sidepanel-header{min-height:64px;padding:max(13px, env(safe-area-inset-top)) 14px 13px}.sidepanel-header h2{font-size:20px}.sidepanel-header button{border-radius:12px;width:40px;height:40px}.sidepanel-content{padding:16px 14px;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.sidepanel-content label:first-child{margin-top:2px}}aside.fh-sidebar{color:#fff;z-index:40;background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),linear-gradient(#06162b 0%,#07203d 54%,#041225 100%);border-right:1px solid #ffffff14;flex-direction:column;width:318px;min-width:318px;height:100vh;padding:18px 16px 14px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.fh-sidebar *{box-sizing:border-box}.fh-brand{text-align:center;border-bottom:1px solid #ffffff14;padding:2px 8px 16px}.fh-brand-logo{place-items:center;width:116px;height:116px;margin:0 auto 10px;display:grid}.fh-brand-logo img{object-fit:contain;width:112px;height:112px;display:block}.fh-brand h1{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:900;line-height:1}.fh-brand>span{color:#ffffffad;margin-top:7px;font-size:11px;font-weight:800;display:block}.fh-powered{margin-top:11px}.fh-powered small,.fh-powered strong{display:block}.fh-powered small{color:#ffffff5c;letter-spacing:1.4px;text-transform:uppercase;font-size:8px}.fh-powered strong{color:#83b4ff;letter-spacing:1.6px;text-transform:uppercase;margin-top:4px;font-size:10px}.fh-status{background:#ffffff0e;border:1px solid #ffffff14;border-radius:17px;grid-template-columns:36px minmax(0,1fr) 10px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:11px 12px;display:grid}.fh-status-icon{color:#5ee28a;background:#22c55e24;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.fh-status strong,.fh-status small{display:block}.fh-status strong{font-size:11px;font-weight:900}.fh-status small{color:#ffffff80;margin-top:3px;font-size:8px}.fh-status-dot{background:#22c55e;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #22c55e1f}.fh-portal-btn{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #ffffff17;border-radius:17px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:10px;padding:11px 12px;display:grid}.fh-portal-btn:hover{background:#ffffff17}.fh-portal-icon{background:#3b82f629;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.fh-portal-copy strong,.fh-portal-copy small{display:block}.fh-portal-copy strong{font-size:11px;font-weight:900}.fh-portal-copy small{color:#ffffff87;margin-top:3px;font-size:8.5px}.fh-sidebar-navigation{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;min-height:0;margin-top:8px;padding-right:4px;overflow-y:auto}.fh-sidebar-navigation::-webkit-scrollbar{width:5px}.fh-sidebar-navigation::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.fh-menu-section{margin-top:5px}.fh-menu-section>p{color:#ffffff5c;letter-spacing:1.7px;text-transform:uppercase;margin:15px 10px 7px;font-size:9px;font-weight:900}.fh-menu-section>div{gap:3px;display:grid}.fh-nav{color:#ffffffbd;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 9px 4px 6px;display:grid}.fh-nav:hover:not(:disabled){color:#fff;background:#fff1}.fh-nav.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1670ee);box-shadow:0 11px 24px #2563eb3b}.fh-nav-icon{background:#ffffff0e;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.fh-nav.active .fh-nav-icon{background:#ffffff29}.fh-nav-label{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.fh-nav-badge{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.fh-nav-badge.alert{color:#fff;background:#ef4444}.fh-nav-badge.neutral{color:#fff9;background:#ffffff1a}.fh-nav.disabled{opacity:.46;cursor:not-allowed}.fh-sidebar-footer{border-top:1px solid #ffffff12;padding-top:9px}.fh-profile{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.fh-profile:hover{background:#ffffff17}.fh-sidebar-footer .fh-profile-avatar{color:#fff;isolation:isolate;background:linear-gradient(135deg,#2f6df2,#102a58);border-radius:14px;place-items:center;width:43px;min-width:43px;height:43px;min-height:43px;display:grid;position:relative;overflow:hidden}.fh-sidebar-footer .fh-profile-avatar img{z-index:1;object-fit:cover;object-position:center;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.fh-sidebar-footer .fh-profile-avatar>span:not(.fh-profile-online-dot){z-index:1;font-size:13px;font-weight:900;position:relative}.fh-sidebar-footer .fh-profile-online-dot{z-index:3;width:10px;min-width:10px;height:10px;min-height:10px;box-shadow:none;background:#22c55e;border:2px solid #071a32;border-radius:999px;display:block;position:absolute;bottom:1px;right:1px;transform:none}.fh-profile-copy b,.fh-profile-copy small,.fh-profile-copy span{display:block}.fh-profile-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:900;overflow:hidden}.fh-profile-copy small{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.fh-profile-copy span{color:#53da7d;margin-top:4px;font-size:8px;font-weight:900}.fh-profile-action{color:#fff6}.fh-logout{color:#fecaca;background:#ef44441f;border:1px solid #f871711f;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:7px;padding:9px 12px;font-size:9.5px;font-weight:900;display:flex}.fh-version{text-align:center;margin-top:7px}.fh-version strong,.fh-version small{display:block}.fh-version strong{color:#ffffff5c;font-size:8px}.fh-version small{color:#ffffff38;margin-top:2px;font-size:7px}.db-error{color:#fecaca;background:#ef444421;border-radius:12px;margin-top:8px;padding:9px 11px;font-size:10px}@media (max-width:900px){aside.fh-sidebar{width:min(88vw,318px);min-width:min(88vw,318px);transition:transform .28s;position:fixed;top:0;left:0;transform:translate(-105%)}aside.fh-sidebar.mobile-open{transform:translate(0)}}@media (max-height:780px){.fh-brand-logo{width:92px;height:92px;margin-bottom:7px}.fh-brand-logo img{width:90px;height:90px}.fh-brand h1{font-size:26px}.fh-brand{padding-bottom:12px}.fh-nav{min-height:38px}.fh-menu-section>p{margin-top:12px}}.fh-brand-hero{text-align:center;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:center;width:100%;padding:2px 10px 18px;display:flex}.fh-brand-hero__logo{place-items:center;width:138px;height:138px;margin:0 auto 8px;display:grid}.fh-brand-hero__logo img{object-fit:contain;filter:drop-shadow(0 14px 22px #0000003d);width:132px;height:132px;display:block}.fh-brand-hero__name{width:100%}.fh-brand-hero__name h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:31px;font-weight:950;line-height:1}.fh-brand-hero__name span{color:#ffffffad;letter-spacing:.25px;margin-top:8px;font-size:11px;font-weight:800;display:block}.fh-brand-hero__powered{border-top:1px solid #ffffff12;width:76%;margin-top:13px;padding-top:12px}.fh-brand-hero__powered small,.fh-brand-hero__powered strong{display:block}.fh-brand-hero__powered small{color:#ffffff57;letter-spacing:1.3px;text-transform:uppercase;font-size:8px;font-weight:800}.fh-brand-hero__powered strong{color:#7af;letter-spacing:1.7px;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:950}@media (max-height:820px){.fh-brand-hero{padding-bottom:13px}.fh-brand-hero__logo{width:108px;height:108px;margin-bottom:5px}.fh-brand-hero__logo img{width:104px;height:104px}.fh-brand-hero__name h1{font-size:27px}.fh-brand-hero__name span{margin-top:6px}.fh-brand-hero__powered{margin-top:9px;padding-top:9px}}html{scroll-behavior:smooth}.public-portal-v2{color:#0f172a;background:#fff;min-height:100vh}.public-portal-v2 *,.public-portal-v2 :before,.public-portal-v2 :after{box-sizing:border-box}.public-nav-v2{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071d35f5;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:92px;padding:14px max(5vw,28px);display:grid;position:-webkit-sticky;position:sticky;top:0}.public-brand-v2{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;display:flex}.public-brand-v2 img{object-fit:contain;width:65px;height:65px}.public-brand-v2 div{gap:2px;display:grid}.public-brand-v2 strong{font-size:14px}.public-brand-v2 span{color:#bfdbfe;font-size:12px}.public-nav-v2 nav{justify-content:center;align-items:center;gap:27px;display:flex}.public-nav-v2 nav a{color:#dbeafe;font-size:13px;font-weight:900;text-decoration:none;transition:all .18s}.public-nav-v2 nav a:hover{color:#fff}.public-nav-actions{align-items:center;gap:10px;display:flex}.public-familyhub-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:15px;align-items:center;gap:8px;min-height:49px;padding:0 18px;font-weight:900;display:flex}.public-mobile-menu{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;place-items:center;width:49px;height:49px;display:none}.public-hero-v2{background:linear-gradient(110deg,#05162dfa,#09335dc2),url(/iglesia-hero.jpg) 50%/cover;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:50px;min-height:calc(100vh - 92px);padding:100px max(6vw,42px) 45px;display:grid;position:relative;overflow:hidden}.public-hero-shade{background:radial-gradient(circle at 78% 28%,#2563eb4d,#0000 35%),linear-gradient(#0000 70%,#041222c7);position:absolute;top:0;bottom:0;left:0;right:0}.public-hero-copy,.public-hero-logo-card,.public-hero-bottom{z-index:2;position:relative}.public-kicker{color:#2563eb;letter-spacing:2px;font-size:12px;font-weight:950}.public-kicker.yellow{color:#fbbf24}.public-kicker.light{color:#bfdbfe}.public-hero-copy{color:#fff;max-width:880px}.public-hero-copy h1{letter-spacing:-5px;text-transform:uppercase;margin:18px 0 24px;font-size:max(68px,min(7vw,116px));line-height:.88}.public-hero-copy p{color:#dbeafe;max-width:740px;margin:0;font-size:21px;line-height:1.7}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:34px;display:flex}.public-primary-button,.public-ghost-button{color:#fff;border-radius:17px;align-items:center;gap:9px;min-height:58px;padding:0 21px;font-weight:900;text-decoration:none;display:flex}.public-primary-button{background:#2563eb;box-shadow:0 16px 35px #2563eb4d}.public-ghost-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff47}.public-hero-logo-card{flex-direction:column;justify-content:center;align-items:center;display:flex}.public-hero-logo-card img{object-fit:contain;filter:drop-shadow(0 30px 50px #00000052);width:min(540px,90%);max-height:530px}.public-hero-logo-card span{color:#e0f2fe;text-align:center;margin-top:14px;font-size:17px;font-weight:800}.public-hero-bottom{border-top:1px solid #ffffff24;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px;padding-top:28px;display:grid}.public-hero-bottom div{gap:5px;display:grid}.public-hero-bottom strong{color:#fff;font-size:14px}.public-hero-bottom span{color:#93c5fd;font-size:12px}.public-about-v2{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);align-items:center;gap:75px;padding:110px max(6vw,42px);display:grid}.public-about-photo{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:34px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a24}.public-about-photo img{object-fit:cover;width:100%;height:100%;min-height:560px}.public-about-photo-message{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071d35e6;border-radius:18px;align-items:center;gap:12px;padding:18px;font-weight:900;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.public-about-copy h2,.public-section-heading h2,.public-prayer-copy h2,.public-contact-v2 h2{color:#07152a;letter-spacing:-2px;margin:13px 0 20px;font-size:max(39px,min(4.5vw,68px));line-height:1.04}.public-about-copy>p{color:#64748b;margin:0;font-size:18px;line-height:1.8}.public-values-v2{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.public-values-v2 div{color:#1e3a8a;background:#eff6ff;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;display:flex}.public-values-v2 strong{font-size:13px}.public-event-v2{background:#f8fafc;padding:105px max(6vw,42px)}.public-section-heading{max-width:820px;margin-bottom:45px}.public-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.public-section-heading p{color:#64748b;margin:0;font-size:17px;line-height:1.7}.public-featured-event{color:#fff;background:linear-gradient(135deg,#061a30,#174d7e);border-radius:34px;grid-template-columns:230px minmax(0,1fr) minmax(260px,.55fr);min-height:450px;display:grid;overflow:hidden;box-shadow:0 30px 85px #08234040}.public-event-date{text-align:center;background:#ffffff14;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.public-event-date span{color:#bfdbfe;letter-spacing:1px;font-size:13px;font-weight:900}.public-event-date strong{margin:10px 0;font-size:105px;line-height:.9}.public-event-date small{color:#fff;font-size:20px;font-weight:900}.public-event-information{flex-direction:column;justify-content:center;padding:50px;display:flex}.public-event-status{color:#16a34a;background:#dcfce7;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:900;display:flex}.public-event-information h3{margin:19px 0 14px;font-size:max(38px,min(4vw,62px));line-height:1.06}.public-event-information>p{color:#bfdbfe;max-width:700px;margin:0;font-size:17px;line-height:1.7}.public-event-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.public-event-detail{background:#ffffff17;border-radius:16px;align-items:center;gap:11px;min-height:74px;padding:13px;display:flex}.public-event-detail i{color:#bfdbfe;background:#ffffff1a;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.public-event-detail i svg{width:18px}.public-event-detail div{gap:3px;min-width:0;display:grid}.public-event-detail span{color:#93c5fd;text-transform:uppercase;font-size:9px;font-weight:900}.public-event-detail strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-event-art{color:#bfdbfe;background:radial-gradient(circle,#60a5fa59,#0000 60%);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.public-event-art span{font-size:17px;font-weight:900}.public-loading-card,.public-event-empty{color:#94a3b8;text-align:center;background:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.public-event-empty h3{color:#334155;margin:15px 0 5px}.public-event-empty p{margin:0}.public-ministries-v2{padding:110px max(6vw,42px)}.public-ministry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-ministry-card{background:#fff;border:1px solid #e2e8f0;border-radius:27px;flex-direction:column;min-height:390px;padding:27px;transition:all .2s;display:flex;box-shadow:0 18px 45px #0f172a12}.public-ministry-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px #0f172a1f}.public-ministry-icon{background:#e8f1ff;border-radius:19px;place-items:center;width:64px;height:64px;font-size:29px;display:grid}.public-ministry-active{color:#16a34a;letter-spacing:.7px;text-transform:uppercase;margin-top:22px;font-size:10px;font-weight:900}.public-ministry-card h3{color:#07152a;margin:9px 0 10px;font-size:26px}.public-ministry-card>p{color:#64748b;margin:0;font-size:14px;line-height:1.65}.public-ministry-director{align-items:center;gap:10px;margin-top:auto;padding:15px 0;display:flex}.public-ministry-director>svg{color:#2563eb}.public-ministry-director div{gap:3px;display:grid}.public-ministry-director span{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:900}.public-ministry-director strong{color:#334155;font-size:12px}.public-ministry-card>button{color:#fff;cursor:pointer;background:#0f2f52;border:0;border-radius:14px;justify-content:space-between;align-items:center;min-height:49px;padding:0 16px;font-weight:900;display:flex}.public-ministry-card.purple .public-ministry-icon{background:#f3e8ff}.public-ministry-card.orange .public-ministry-icon{background:#fff7e6}.public-ministry-card.green .public-ministry-icon{background:#dcfce7}.public-ministry-card.pink .public-ministry-icon{background:#fce7f3}.public-ministry-card.indigo .public-ministry-icon{background:#e0e7ff}.public-ministry-card.teal .public-ministry-icon{background:#ccfbf1}.public-ministry-card.red .public-ministry-icon{background:#fee2e2}.public-ministry-empty{color:#94a3b8;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:250px;display:flex}.public-ministry-empty h3{color:#475569}.public-gallery-v2{background:#071d35;padding:105px max(6vw,42px)}.public-gallery-v2 .public-section-heading h2{color:#fff}.public-gallery-v2 .public-section-heading p{color:#93c5fd}.public-gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:15px;display:grid}.public-gallery-item{color:#fff;background-position:50%;background-size:cover;border-radius:24px;align-items:flex-end;padding:25px;font-size:17px;font-weight:900;display:flex;overflow:hidden}.public-gallery-item.large{grid-row:span 2}.public-gallery-item.wide{grid-column:span 2}.public-prayer-v2{background:linear-gradient(110deg,#05162dfa,#09335dd4),url(/oracion-fondo.jpg) 50%/cover;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:center;gap:70px;padding:110px max(6vw,42px);display:grid}.public-prayer-copy,.public-prayer-copy h2{color:#fff}.public-prayer-copy>p{color:#bfdbfe;max-width:700px;margin:0;font-size:18px;line-height:1.8}.public-prayer-promise{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;align-items:center;gap:14px;max-width:620px;margin-top:30px;padding:18px;display:flex}.public-prayer-promise div{gap:4px;display:grid}.public-prayer-promise span{color:#bfdbfe;font-size:12px;line-height:1.5}.public-prayer-form-v2,.public-service-modal{background:#fff;border-radius:29px;padding:30px;box-shadow:0 30px 90px #00000045}.public-form-heading{color:#2563eb;align-items:center;gap:12px;margin-bottom:20px;display:flex}.public-form-heading div{gap:4px;display:grid}.public-form-heading h3{color:#0f172a;margin:0;font-size:23px}.public-form-heading p{color:#94a3b8;margin:0;font-size:12px}.public-prayer-form-v2 label,.public-service-modal label{color:#334155;margin:14px 0 7px;font-size:13px;font-weight:900;display:block}.public-prayer-form-v2 input,.public-prayer-form-v2 textarea,.public-service-modal input,.public-service-modal textarea,.public-service-modal select{color:#0f172a;width:100%;font:inherit;background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;outline:0;padding:13px 15px}.public-prayer-form-v2 input:focus,.public-prayer-form-v2 textarea:focus,.public-service-modal input:focus,.public-service-modal textarea:focus,.public-service-modal select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.public-prayer-form-v2 textarea,.public-service-modal textarea{resize:vertical}.public-checkbox{cursor:pointer;align-items:center;gap:8px;display:flex!important}.public-checkbox input{width:auto}.public-submit-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1667ed,#245d8f);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:53px;margin-top:18px;font-weight:900;display:flex}.public-submit-button:disabled{opacity:.65;cursor:not-allowed}.public-contact-v2{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:65px;padding:100px max(6vw,42px);display:grid}.public-contact-v2>div:first-child>p{color:#64748b;font-size:17px;line-height:1.7}.public-contact-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.public-contact-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:13px;min-height:115px;padding:18px;display:flex}.public-contact-item i{color:#2563eb;background:#e8f1ff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.public-contact-item div{gap:4px;min-width:0;display:grid}.public-contact-item span{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:900}.public-contact-item strong{color:#334155;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.public-footer-v2{color:#fff;background:#06182c;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:35px;padding:35px max(6vw,42px);display:grid}.public-footer-brand{align-items:center;gap:13px;display:flex}.public-footer-brand img{object-fit:contain;width:70px;height:70px}.public-footer-brand div{gap:4px;display:grid}.public-footer-brand span{color:#94a3b8;font-size:12px}.public-footer-links{gap:20px;display:flex}.public-footer-links a{color:#bfdbfe;font-size:12px;font-weight:900;text-decoration:none}.public-social-links{gap:8px;display:flex}.public-social-links button{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.public-footer-v2>small{color:#64748b;text-align:center;border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:20px}.public-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07152a9e;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.public-service-modal{width:min(100%,610px);max-height:calc(100vh - 50px);position:relative;overflow-y:auto}.public-modal-close{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:12px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:17px;right:17px}.public-service-modal-heading{padding-right:40px}.public-service-modal-icon{background:#e8f1ff;border-radius:19px;place-items:center;width:64px;height:64px;margin-bottom:15px;font-size:29px;display:grid}.public-service-modal-heading>span{color:#2563eb;letter-spacing:1.5px;font-size:10px;font-weight:900}.public-service-modal-heading h2{color:#07152a;margin:7px 0;font-size:31px}.public-service-modal-heading p{color:#64748b;margin:0;line-height:1.6}.public-form-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-success-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.public-success-message>div{color:#16a34a;background:#dcfce7;border-radius:24px;place-items:center;width:78px;height:78px;display:grid}.public-success-message h3{color:#0f172a;margin:18px 0 7px;font-size:26px}.public-success-message p{color:#64748b;max-width:420px;margin:0;line-height:1.65}.public-success-message button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:14px;min-height:48px;margin-top:22px;padding:0 20px;font-weight:900}@keyframes public-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.public-nav-v2 nav{display:none}.public-nav-v2 nav.open{background:#071d35;border-radius:20px;gap:15px;padding:20px;display:grid;position:absolute;top:100%;left:18px;right:18px;box-shadow:0 25px 70px #00000047}.public-mobile-menu{display:grid}.public-hero-v2,.public-about-v2,.public-prayer-v2,.public-contact-v2{grid-template-columns:1fr}.public-hero-logo-card img{max-width:380px}.public-featured-event{grid-template-columns:190px minmax(0,1fr)}.public-event-art{display:none}.public-ministry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.public-nav-v2{padding:calc(11px + env(safe-area-inset-top,0px)) 16px 11px}.public-brand-v2 div{display:none}.public-familyhub-button{padding:0 13px}.public-hero-v2{padding:75px 22px 35px}.public-hero-copy h1{letter-spacing:-3px;font-size:58px}.public-hero-copy p{font-size:17px}.public-hero-bottom{grid-template-columns:1fr}.public-about-v2,.public-event-v2,.public-ministries-v2,.public-gallery-v2,.public-prayer-v2,.public-contact-v2{padding:75px 20px}.public-about-photo,.public-about-photo img{min-height:390px}.public-featured-event{grid-template-columns:1fr}.public-event-date{padding:28px}.public-event-date strong{font-size:75px}.public-event-information{padding:27px}.public-event-details,.public-ministry-grid{grid-template-columns:1fr}.public-gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.public-gallery-item.large,.public-gallery-item.wide{grid-area:auto}.public-contact-grid{grid-template-columns:1fr}.public-footer-v2{text-align:center;grid-template-columns:1fr}.public-footer-brand,.public-footer-links,.public-social-links{justify-content:center}.public-form-two-columns{grid-template-columns:1fr}.public-modal-backdrop{padding:0}.public-service-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}.appearance-settings{gap:22px;padding-bottom:12px;display:grid}.appearance-intro,.appearance-section,.appearance-live-preview{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 14px 35px #0f172a0f}.appearance-intro{background:linear-gradient(135deg,#eff6ff,#fff 60%,#eef2ff);grid-template-columns:auto 1fr;gap:15px;padding:20px;display:grid}.appearance-intro-icon{color:#fff;background:#2563eb;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 25px #2563eb3d}.appearance-intro span,.appearance-live-preview>span{color:#2563eb;letter-spacing:1.4px;font-size:11px;font-weight:900}.appearance-intro h3,.appearance-section-title h3{color:#0f172a;margin:4px 0 5px}.appearance-intro p,.appearance-section-title p{color:#64748b;margin:0;line-height:1.5}.appearance-section{gap:18px;padding:20px;display:grid}.appearance-section-title{color:#2563eb;align-items:flex-start;gap:11px;display:flex}.appearance-section-title h3{font-size:18px}.appearance-section-title p{font-size:14px}.appearance-uploader{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:13px;padding:16px;display:grid}.appearance-uploader-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appearance-uploader-heading h4{color:#0f172a;margin:0 0 4px}.appearance-uploader-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.appearance-image-status{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.appearance-image-preview{background:#eff6ff;border:1px dashed #bfdbfe;border-radius:16px;place-items:center;min-height:170px;display:grid;position:relative;overflow:hidden}.appearance-image-preview--logo{min-height:130px}.appearance-image-preview--gallery{aspect-ratio:16/10;min-height:145px}.appearance-image-preview--landscape{aspect-ratio:16/8}.appearance-image-preview img{object-fit:cover;width:100%;height:100%}.appearance-image-preview--logo img{object-fit:contain;padding:18px}.appearance-image-empty{color:#64748b;text-align:center;justify-items:center;gap:7px;padding:20px;display:grid}.appearance-image-empty strong{color:#334155}.appearance-image-empty span{font-size:12px}.appearance-image-loading{color:#fff;background:#0f172ac2;align-content:center;place-items:center;gap:8px;font-weight:800;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.spin{animation:.85s linear infinite appearance-spin}@keyframes appearance-spin{to{transform:rotate(360deg)}}.appearance-uploader-actions{flex-wrap:wrap;gap:9px;display:flex}.appearance-upload-button,.appearance-remove-button,.appearance-save-button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:900;display:inline-flex}.appearance-upload-button,.appearance-save-button{color:#fff;background:#2563eb}.appearance-remove-button{color:#b91c1c;background:#fee2e2}.appearance-upload-button:disabled,.appearance-remove-button:disabled,.appearance-save-button:disabled{opacity:.58;cursor:not-allowed}.appearance-upload-message,.appearance-content-message{border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.appearance-upload-message.is-success,.appearance-content-message.is-success{color:#166534;background:#dcfce7}.appearance-upload-message.is-error,.appearance-content-message.is-error{color:#991b1b;background:#fee2e2}.appearance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appearance-field{gap:7px;display:grid}.appearance-field--full{grid-column:1/-1}.appearance-field>span{color:#334155;font-size:13px;font-weight:900}.appearance-field input,.appearance-field textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:13px;outline:none;padding:12px 13px;transition:border-color .18s,box-shadow .18s}.appearance-field textarea{resize:vertical}.appearance-field input:focus,.appearance-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.appearance-toggle-row{background:#eff6ff;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.appearance-toggle-row div{gap:3px;display:grid}.appearance-toggle-row strong{color:#0f172a}.appearance-toggle-row span{color:#64748b;font-size:12px}.appearance-toggle-row input{accent-color:#2563eb;width:20px;height:20px}.appearance-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appearance-live-preview{padding:20px}.appearance-preview-hero{background:linear-gradient(135deg,#172554,#2563eb) 50%/cover;border-radius:18px;align-items:flex-end;min-height:290px;margin-top:12px;display:flex;position:relative;overflow:hidden}.appearance-preview-hero:before{content:"";background:linear-gradient(#0f172a14,#0f172ad9);position:absolute;top:0;bottom:0;left:0;right:0}.appearance-preview-overlay{z-index:1;color:#fff;max-width:520px;padding:25px;position:relative}.appearance-preview-overlay img{object-fit:contain;object-position:left center;max-width:180px;max-height:65px;margin-bottom:14px}.appearance-preview-overlay h3{margin:0 0 8px;font-size:26px}.appearance-preview-overlay p{color:#e2e8f0;margin:0 0 15px;line-height:1.5}.appearance-preview-overlay button{color:#1d4ed8;background:#fff;border:0;border-radius:999px;padding:10px 17px;font-weight:900}.appearance-preview-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.appearance-preview-gallery img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.appearance-save-bar{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eff6fff5;border:1px solid #bfdbfe;border-radius:17px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -8px 30px #0f172a14}.appearance-save-bar div{gap:3px;display:grid}.appearance-save-bar strong{color:#0f172a}.appearance-save-bar span{color:#64748b;font-size:12px}@media (max-width:760px){.appearance-form-grid,.appearance-gallery-grid{grid-template-columns:1fr}.appearance-save-bar{flex-direction:column;align-items:stretch;position:static}.appearance-save-button{width:100%}.appearance-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page{gap:28px;padding:28px;display:grid}.settings-hero{color:#fff;background:linear-gradient(135deg,#0f2b72 0%,#1d4ed8 48%,#3b82f6 100%);border:1px solid #ffffff24;border-radius:30px;justify-content:space-between;align-items:center;gap:32px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #1e40af3d}.settings-hero:before,.settings-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.settings-hero:before{background:#ffffff14;width:300px;height:300px;top:-110px;right:-70px}.settings-hero:after{background:#60a5fa33;width:220px;height:220px;bottom:-110px;right:160px}.settings-hero-content,.settings-hero-decoration{z-index:1;position:relative}.settings-hero-content{max-width:680px}.settings-badge{color:#fff;letter-spacing:1.8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;margin-bottom:16px;padding:8px 15px;font-size:12px;font-weight:900;display:inline-flex}.settings-hero h1,.settings-hero h2{color:#fff;letter-spacing:-1.3px;margin:0 0 14px;font-size:max(32px,min(4vw,48px));line-height:1.06}.settings-hero p{color:#ffffffd6;max-width:610px;margin:0;font-size:17px;line-height:1.75}.settings-hero-decoration{flex:none;justify-content:center;align-items:center;display:flex}.hero-card{color:#12337d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #fffc;border-radius:24px;min-width:230px;padding:25px;transform:rotate(2deg);box-shadow:0 24px 55px #0f172a33}.hero-card small,.hero-card strong,.hero-card span{display:block}.hero-card small{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:800}.hero-card strong{margin-bottom:7px;font-size:22px;line-height:1.2}.hero-card span{color:#64748b;font-size:14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-option{text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);border:1px solid #94a3b83d;border-radius:25px;grid-template-columns:auto 1fr auto;align-items:center;gap:19px;min-height:154px;padding:25px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #0f172a12}.settings-option:after{content:"";background:#3b82f612;border-radius:999px;width:140px;height:140px;transition:transform .28s,background .28s;position:absolute;top:-55px;right:-55px}.settings-option:hover{border-color:#2563eb47;transform:translateY(-6px);box-shadow:0 25px 55px #1e40af24}.settings-option:hover:after{background:#3b82f61f;transform:scale(1.18)}.settings-option:focus-visible{outline-offset:3px;outline:3px solid #3b82f647}.settings-option-icon{z-index:1;color:#2563eb;background:linear-gradient(145deg,#eff6ff,#dbeafe);border:1px solid #3b82f621;border-radius:20px;place-items:center;width:64px;height:64px;transition:transform .22s,background .22s;display:grid;position:relative;box-shadow:inset 0 1px #fffc}.settings-option:hover .settings-option-icon{background:linear-gradient(145deg,#dbeafe,#bfdbfe);transform:scale(1.06)rotate(-2deg)}.settings-option-icon svg{stroke-width:2.1px;width:29px;height:29px}.settings-option>div:nth-child(2){z-index:1;position:relative}.settings-option h3{color:#0f172a;margin:0 0 7px;font-size:21px;line-height:1.2}.settings-option p{color:#64748b;margin:0;font-size:14.5px;line-height:1.55}.settings-option>span{z-index:1;color:#2563eb;white-space:nowrap;background:#eef5ff;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:10px 13px;font-size:13px;font-weight:900;transition:background .22s,color .22s,transform .22s;display:inline-flex;position:relative}.settings-option:hover>span{color:#fff;background:#2563eb;transform:translate(3px)}.settings-ministry-list{gap:12px;display:grid}.settings-ministry-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.settings-ministry-item h4{color:#0f172a;margin:0 0 4px;font-size:17px}.settings-ministry-item p{color:#64748b;margin:0}.settings-ministry-item button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;padding:10px 14px;font-weight:800}@media (max-width:1050px){.settings-hero{align-items:flex-start}.hero-card{min-width:205px}}@media (max-width:900px){.settings-page{padding:20px}.settings-hero{flex-direction:column;padding:32px}.settings-hero-decoration,.hero-card{width:100%}.hero-card{min-width:0;transform:none}.settings-grid{grid-template-columns:1fr}}@media (max-width:600px){.settings-page{gap:20px;padding:14px}.settings-hero{border-radius:24px;padding:26px 22px}.settings-hero h1,.settings-hero h2{font-size:31px}.settings-hero p{font-size:15px}.settings-option{border-radius:21px;grid-template-columns:auto 1fr;min-height:auto;padding:20px}.settings-option>span{grid-column:1/-1;width:100%}.settings-option-icon{border-radius:17px;width:56px;height:56px}}@media (max-width:700px){.settings-page{width:100%;min-width:0;padding:12px;padding-bottom:calc(22px + env(safe-area-inset-bottom));gap:16px}.settings-hero{border-radius:22px;padding:22px 18px;display:block}.settings-hero-content{max-width:none}.settings-badge{letter-spacing:1.3px;margin-bottom:12px;padding:6px 11px;font-size:10px}.settings-hero h1,.settings-hero h2{letter-spacing:-.7px;margin-bottom:9px;font-size:max(27px,min(8vw,34px))}.settings-hero p{font-size:14px;line-height:1.55}.settings-hero-decoration{display:none}.settings-grid{grid-template-columns:1fr;gap:10px;display:grid}.settings-option{border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px;box-shadow:0 7px 20px #0f172a0e}.settings-option:after{display:none}.settings-option:hover{transform:none}.settings-option-icon{border-radius:15px;width:48px;height:48px}.settings-option-icon svg{width:23px;height:23px}.settings-option h3{margin-bottom:3px;font-size:16px}.settings-option p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.settings-option>span{color:#0000;border-radius:11px;width:34px;min-width:0;height:34px;padding:0;font-size:0;overflow:hidden}.settings-option>span:after{content:"›";color:#2563eb;font-size:25px;font-weight:700;line-height:1}.settings-option:hover>span:after{color:#fff}.settings-ministry-item{align-items:flex-start;padding:14px}.settings-ministry-item h4{font-size:15px}.settings-ministry-item p{font-size:13px}.settings-ministry-item button{flex:none;width:auto;margin:0;padding:9px 11px;font-size:12px}}.profile-page{padding:28px 32px 54px}.profile-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#60a5fa57,#0000 27%),linear-gradient(135deg,#06172d,#0b3764 58%,#14589a);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;min-height:275px;padding:38px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 65px #0f172a2b}.profile-hero:after{content:"";background:#ffffff0f;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-180px;right:-130px}.profile-hero__content{z-index:1;position:relative}.profile-hero__eyebrow{color:#93c5fd;letter-spacing:2px;font-size:11px;font-weight:950}.profile-hero h1{letter-spacing:-.055em;margin:12px 0 0;font-size:max(42px,min(5vw,66px));line-height:1}.profile-hero p{color:#dbeafe;max-width:640px;margin:17px 0 0;font-size:16px;line-height:1.65}.profile-hero__badges{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.profile-hero__badges .kairos-badge{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f}.profile-hero__identity{z-index:1;text-align:center;justify-items:center;width:250px;display:grid;position:relative}.profile-hero__avatar{background:linear-gradient(135deg,#2563eb,#071a32);border:5px solid #ffffff2e;border-radius:42px;place-items:center;width:144px;height:144px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #0000003d}.profile-hero__avatar img{object-fit:cover;width:100%;height:100%}.profile-hero__avatar>span{font-size:42px;font-weight:950}.profile-avatar-loading{background:#041225b8;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.profile-avatar-loading svg{animation:.9s linear infinite profile-spin}.profile-hero__identity>strong{margin-top:17px;font-size:19px}.profile-hero__identity>span{color:#bfdbfe;margin-top:5px;font-size:12px;font-weight:800}.profile-notice{border-radius:16px;align-items:center;gap:10px;min-height:50px;padding:12px 16px;font-size:13px;font-weight:850;display:flex}.profile-notice--success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.profile-notice--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.profile-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:22px;display:grid}.profile-main-column,.profile-side-column{gap:22px;display:grid}.profile-photo-editor{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.profile-photo-preview{color:#fff;background:linear-gradient(135deg,#2563eb,#071a32);border-radius:32px;place-items:center;width:116px;height:116px;display:grid;position:relative;overflow:hidden;box-shadow:0 17px 35px #2563eb33}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-preview>span{font-size:31px;font-weight:950}.profile-photo-preview i{background:#22c55e;border:3px solid #fff;border-radius:999px;width:17px;height:17px;position:absolute;bottom:6px;right:6px}.profile-photo-copy strong{color:#0f172a;font-size:15px}.profile-photo-copy p{color:#64748b;max-width:600px;margin:7px 0 0;font-size:12px;line-height:1.6}.profile-photo-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.profile-form{gap:21px;display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-form-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-form-footer>span{color:#94a3b8;font-size:11px}.profile-form-footer--right{justify-content:flex-end}.profile-security-message{color:#64748b;background:#f8fafc;border-radius:15px;align-items:center;gap:10px;padding:13px 15px;font-size:11px;display:flex}.profile-security-message svg{color:#2563eb;flex:none}.profile-institution-list{gap:8px;display:grid}.profile-institution-row{background:#f8fafc;border-radius:14px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.profile-institution-row>i{color:#2563eb;background:#eaf2ff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.profile-institution-row span,.profile-institution-row strong{display:block}.profile-institution-row span{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:800}.profile-institution-row strong{overflow-wrap:anywhere;color:#0f172a;margin-top:3px;font-size:12px}.profile-readonly-note{color:#9a3412;background:#fff7ed;border-radius:15px;align-items:flex-start;gap:9px;margin-top:15px;padding:13px;display:flex}.profile-readonly-note svg{flex:none;margin-top:1px}.profile-readonly-note p{margin:0;font-size:10px;line-height:1.5}.profile-notification-status{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.profile-notification-status>div:first-child{color:#16a34a;background:#dcfce7;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.profile-notification-status>div:nth-child(2){gap:4px;display:grid}.profile-notification-status strong{color:#0f172a;font-size:12px}.profile-notification-status span{color:#64748b;font-size:10px;line-height:1.4}.profile-family-card{color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa4d,#0000 32%),linear-gradient(145deg,#071a32,#104b83);border:0;position:relative;overflow:hidden}.profile-family-card__icon{color:#bfdbfe;background:#ffffff1c;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.profile-family-card h3{margin:17px 0 0;font-size:20px}.profile-family-card p{color:#bfdbfe;margin:8px 0 0;font-size:12px;line-height:1.6}@keyframes profile-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.profile-layout{grid-template-columns:1fr}.profile-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-side-column>:first-child{grid-column:1/-1}}@media (max-width:760px){.profile-page{padding:18px 15px 40px}.profile-hero{text-align:center;grid-template-columns:1fr;padding:29px 23px}.profile-hero__content{justify-items:center;display:grid}.profile-hero__identity{width:100%}.profile-hero__avatar{width:124px;height:124px}.profile-photo-editor,.profile-form-grid,.profile-side-column{grid-template-columns:1fr}.profile-photo-editor{text-align:center;justify-items:center}.profile-photo-actions{justify-content:center}.profile-form-footer{flex-direction:column;align-items:stretch}.profile-form-footer .kairos-button{width:100%}.profile-notification-status{grid-template-columns:43px minmax(0,1fr)}.profile-notification-status .kairos-badge{grid-column:2}}.profile-crop-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020c1bc2;place-items:center;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.profile-crop-modal{background:#fff;border:1px solid #ffffff1f;border-radius:28px;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 36px 100px #00000061}.profile-crop-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 27px 20px;display:flex}.profile-crop-head span{color:#2563eb;letter-spacing:1.4px;font-size:10px;font-weight:950}.profile-crop-head h2{color:#0f172a;letter-spacing:-.035em;margin:7px 0 0;font-size:25px}.profile-crop-head p{color:#64748b;margin:6px 0 0;font-size:12px}.profile-crop-head>button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.profile-crop-body{grid-template-columns:minmax(300px,1fr) minmax(220px,.72fr);align-items:center;gap:27px;padding:27px;display:grid}.profile-crop-stage{aspect-ratio:1;background:#071a32;border-radius:32px;justify-self:center;width:min(390px,100%);position:relative;overflow:hidden;box-shadow:0 22px 50px #0f172a38}.profile-crop-stage img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform 80ms linear,object-position 80ms linear;display:block}.profile-crop-guide{pointer-events:none;border:3px solid #ffffffeb;border-radius:50%;position:absolute;top:7%;bottom:7%;left:7%;right:7%;box-shadow:0 0 0 999px #020c1b57}.profile-crop-controls{gap:21px;display:grid}.profile-crop-controls label{gap:9px;display:grid}.profile-crop-controls span{color:#334155;font-size:11px;font-weight:900}.profile-crop-controls input[type=range]{accent-color:#2563eb;width:100%}.profile-crop-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:18px 27px 24px;display:flex}@media (max-width:680px){.profile-crop-body{grid-template-columns:1fr}.profile-crop-stage{width:min(330px,100%)}.profile-crop-footer{flex-direction:column-reverse}.profile-crop-footer .kairos-button{width:100%}}.intercession-page{gap:22px;padding:28px 34px 50px;display:grid}.intercession-hero{background:radial-gradient(circle at 85% 20%,#a855f72e,#0000 34%),linear-gradient(135deg,#fff,#faf5ff);border:1px solid #eee3ff;border-radius:28px;justify-content:space-between;align-items:center;gap:30px;padding:34px;display:flex;box-shadow:0 22px 60px #0f172a14}.intercession-hero>div:first-child>span{color:#7c3aed;letter-spacing:2px;font-size:12px;font-weight:900}.intercession-hero h1{color:#0f172a;margin:10px 0 8px;font-size:40px}.intercession-hero p{color:#64748b;max-width:720px;margin:0;font-size:17px;line-height:1.6}.intercession-hero-count{color:#fff;background:linear-gradient(135deg,#581c87,#7c3aed);border-radius:20px;align-items:center;gap:16px;min-width:240px;padding:20px;display:flex}.intercession-hero-count>div{gap:3px;display:grid}.intercession-hero-count strong{font-size:34px}.intercession-hero-count span{color:#e9d5ff;font-size:12px;font-weight:800}.intercession-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.intercession-stat{text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:21px;align-items:center;gap:14px;min-height:115px;padding:18px;display:flex;box-shadow:0 14px 35px #0f172a0f}.intercession-stat.active{border-color:currentColor}.intercession-stat>i{border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.intercession-stat>div{gap:4px;display:grid}.intercession-stat strong{color:#0f172a;font-size:29px}.intercession-stat span{color:#64748b;font-size:13px;font-weight:800}.intercession-stat.pending{color:#d97706}.intercession-stat.pending>i{background:#fef3c7}.intercession-stat.praying{color:#7c3aed}.intercession-stat.praying>i{background:#f3e8ff}.intercession-stat.attended{color:#16a34a}.intercession-stat.attended>i{background:#dcfce7}.intercession-stat.closed{color:#64748b}.intercession-stat.closed>i{background:#f1f5f9}.intercession-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.intercession-search{background:#fff;border:1px solid #dbe4f0;border-radius:17px;align-items:center;gap:10px;min-height:56px;padding:0 16px;display:flex}.intercession-search svg{color:#94a3b8}.intercession-search input{background:0 0;border:0;outline:0;flex:1;font-size:15px}.intercession-all{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:17px;padding:0 21px;font-weight:900}.intercession-all.active{color:#7c3aed;background:#f3e8ff;border-color:#7c3aed}.intercession-content{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:20px;display:grid}.intercession-list-panel,.intercession-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:25px;min-height:560px;box-shadow:0 18px 48px #0f172a12}.intercession-list-panel>header{border-bottom:1px solid #eef2f7;padding:22px}.intercession-list-panel h2{color:#0f172a;margin:0}.intercession-list-panel header p{color:#94a3b8;margin:4px 0 0;font-size:12px}.intercession-list{max-height:650px;padding:10px;overflow:auto}.intercession-request{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:15px;display:grid}.intercession-request:hover{background:#fafafa}.intercession-request.active{background:#faf5ff;border-color:#d8b4fe}.intercession-request-icon{color:#7c3aed;background:#f3e8ff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.intercession-request-info{gap:6px;min-width:0;display:grid}.intercession-request-info>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.intercession-request-info strong{color:#0f172a;font-size:14px}.intercession-request-info p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.intercession-request-info small{color:#94a3b8;font-size:10px}.prayer-status-badge{color:#d97706;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.prayer-status-badge.en-oracion{color:#7c3aed;background:#f3e8ff}.prayer-status-badge.atendida{color:#16a34a;background:#dcfce7}.prayer-status-badge.cerrada{color:#64748b;background:#f1f5f9}.intercession-detail-panel{padding:25px;position:-webkit-sticky;position:sticky;top:22px}.intercession-detail-empty,.intercession-empty,.intercession-loading{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.intercession-detail-empty h3,.intercession-empty strong{color:#475569;margin:13px 0 5px}.intercession-detail-empty p,.intercession-empty span{max-width:310px;margin:0;font-size:12px;line-height:1.5}.prayer-detail>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.prayer-detail header span:first-child{color:#7c3aed;letter-spacing:1px;font-size:10px;font-weight:900}.prayer-detail h2{color:#0f172a;margin:8px 0 0;font-size:27px}.prayer-contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.prayer-contact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;align-items:center;gap:10px;min-height:77px;padding:13px;display:flex}.prayer-contact-card>i{color:#2563eb;background:#eef5ff;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.prayer-contact-card>div{gap:4px;min-width:0;display:grid}.prayer-contact-card span{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:900}.prayer-contact-card strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.prayer-private-warning{color:#c2410c;background:#fff7ed;border-radius:15px;gap:11px;margin-top:15px;padding:15px;display:flex}.prayer-private-warning>div{gap:4px;display:grid}.prayer-private-warning span{font-size:11px;line-height:1.45}.prayer-message{background:#faf5ff;border:1px solid #eee3ff;border-radius:18px;margin-top:18px;padding:19px}.prayer-message>span{color:#7c3aed;letter-spacing:1px;font-size:10px;font-weight:900}.prayer-message p{color:#334155;white-space:pre-wrap;margin:11px 0 0;line-height:1.75}.prayer-created{color:#94a3b8;margin-top:12px;font-size:10px}.prayer-actions{margin-top:22px}.prayer-actions h3{color:#0f172a;font-size:15px}.prayer-actions>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.prayer-status-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:13px;min-height:44px;font-weight:900}.prayer-status-button.pendiente.active{color:#d97706;background:#fef3c7;border-color:#f59e0b}.prayer-status-button.en-oracion.active{color:#7c3aed;background:#f3e8ff;border-color:#a855f7}.prayer-status-button.atendida.active{color:#16a34a;background:#dcfce7;border-color:#22c55e}.prayer-status-button.cerrada.active{color:#475569;background:#f1f5f9;border-color:#94a3b8}.intercession-error{color:#b91c1c;background:#fef2f2;border-radius:14px;padding:14px;font-weight:800}.intercession-no-access{color:#94a3b8;text-align:center;background:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.intercession-no-access h2{color:#334155;margin:15px 0 6px}.intercession-no-access p{max-width:430px;margin:0}@media (max-width:1150px){.intercession-stats{grid-template-columns:repeat(2,1fr)}.intercession-content{grid-template-columns:1fr}.intercession-detail-panel{position:static}}@media (max-width:700px){.intercession-page{padding:18px 16px 40px}.intercession-hero{flex-direction:column;align-items:flex-start;padding:25px 21px}.intercession-hero-count{width:100%}.intercession-stats,.intercession-toolbar{grid-template-columns:1fr}.intercession-all{min-height:50px}.prayer-contact-grid{grid-template-columns:1fr}}.service-center-page{gap:22px;padding:28px 34px 50px;display:grid}.service-center-hero{background:radial-gradient(circle at 85% 20%,#2563eb2b,#0000 35%),linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:28px;justify-content:space-between;align-items:center;gap:30px;padding:34px;display:flex;box-shadow:0 22px 60px #0f172a14}.service-center-hero>div:first-child>span{color:#2563eb;letter-spacing:2px;font-size:12px;font-weight:900}.service-center-hero h1{color:#0f172a;margin:10px 0 8px;font-size:40px}.service-center-hero p{color:#64748b;max-width:750px;margin:0;font-size:17px;line-height:1.6}.service-center-hero-count{color:#fff;background:linear-gradient(135deg,#0b2d50,#2563eb);border-radius:20px;align-items:center;gap:16px;min-width:240px;padding:20px;display:flex}.service-center-hero-count>div{gap:3px;display:grid}.service-center-hero-count strong{font-size:34px}.service-center-hero-count span{color:#bfdbfe;font-size:12px;font-weight:800}.service-center-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.service-stat-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:21px;align-items:center;gap:14px;min-height:115px;padding:18px;display:flex;box-shadow:0 14px 35px #0f172a0f}.service-stat-card.active{border-color:currentColor}.service-stat-card>i{border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.service-stat-card>div{gap:4px;display:grid}.service-stat-card strong{color:#0f172a;font-size:29px}.service-stat-card span{color:#64748b;font-size:13px;font-weight:800}.service-stat-card.pending{color:#d97706}.service-stat-card.pending>i{background:#fef3c7}.service-stat-card.contacted{color:#2563eb}.service-stat-card.contacted>i{background:#dbeafe}.service-stat-card.accepted{color:#16a34a}.service-stat-card.accepted>i{background:#dcfce7}.service-stat-card.rejected{color:#dc2626}.service-stat-card.rejected>i{background:#fee2e2}.service-center-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.service-center-search{background:#fff;border:1px solid #dbe4f0;border-radius:17px;align-items:center;gap:10px;min-height:56px;padding:0 16px;display:flex}.service-center-search svg{color:#94a3b8}.service-center-search input{background:0 0;border:0;outline:0;flex:1;font-size:15px}.service-show-all{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:17px;padding:0 21px;font-weight:900}.service-show-all.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.service-center-content{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:start;gap:20px;display:grid}.service-list-panel,.service-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:25px;min-height:560px;box-shadow:0 18px 48px #0f172a12}.service-list-panel>header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:15px;padding:22px;display:flex}.service-list-panel h2{color:#0f172a;margin:0}.service-list-panel header p{color:#94a3b8;margin:4px 0 0;font-size:12px}.service-list-panel header>span{color:#2563eb;background:#eff6ff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.service-request-list{max-height:650px;padding:10px;overflow:auto}.service-request-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;width:100%;padding:15px;display:grid}.service-request-row:hover{background:#f8fafc}.service-request-row.active{background:#eff6ff;border-color:#bfdbfe}.service-request-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#164b7c);border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.service-request-summary{gap:5px;min-width:0;display:grid}.service-request-summary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-request-summary strong{color:#0f172a;font-size:14px}.service-request-summary>span{color:#2563eb;font-size:11px;font-weight:900}.service-request-summary p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.service-request-summary small{color:#94a3b8;font-size:10px}.service-status-badge{color:#d97706;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.service-status-badge.contactado{color:#2563eb;background:#dbeafe}.service-status-badge.aceptado{color:#16a34a;background:#dcfce7}.service-status-badge.rechazado{color:#dc2626;background:#fee2e2}.service-detail-panel{padding:25px;position:-webkit-sticky;position:sticky;top:22px}.service-detail-empty,.service-center-empty,.service-center-loading{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.service-detail-empty h3,.service-center-empty strong{color:#475569;margin:13px 0 5px}.service-detail-empty p,.service-center-empty span{max-width:330px;margin:0;font-size:12px;line-height:1.5}.service-request-detail>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.service-request-detail header>div>span{color:#2563eb;letter-spacing:1px;font-size:10px;font-weight:900}.service-request-detail h2{color:#0f172a;margin:8px 0 4px;font-size:28px}.service-request-detail header p{color:#64748b;margin:0}.service-contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.service-contact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;align-items:center;gap:10px;min-height:77px;padding:13px;display:flex}.service-contact-card>i{color:#2563eb;background:#e8f1ff;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.service-contact-card>div{gap:4px;min-width:0;display:grid}.service-contact-card span{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:900}.service-contact-card strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.service-message-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;margin-top:18px;padding:19px}.service-message-box>span{color:#2563eb;letter-spacing:1px;font-size:10px;font-weight:900}.service-message-box p{color:#334155;white-space:pre-wrap;margin:11px 0 0;line-height:1.7}.service-request-date{color:#94a3b8;margin-top:12px;font-size:10px}.service-contact-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.service-contact-actions a{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:47px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.service-whatsapp-button{color:#15803d;background:#dcfce7}.service-email-button{color:#2563eb;background:#dbeafe}.service-status-actions{margin-top:23px}.service-status-actions h3{color:#0f172a;font-size:15px}.service-status-actions>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.service-status-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-weight:900;display:flex}.service-status-button.pendiente.active{color:#d97706;background:#fef3c7;border-color:#f59e0b}.service-status-button.contactado.active{color:#2563eb;background:#dbeafe;border-color:#2563eb}.service-status-button.aceptado.active{color:#16a34a;background:#dcfce7;border-color:#22c55e}.service-status-button.rechazado.active{color:#dc2626;background:#fee2e2;border-color:#ef4444}.service-center-error{color:#b91c1c;background:#fef2f2;border-radius:14px;padding:14px;font-weight:800}@media (max-width:1150px){.service-center-stats{grid-template-columns:repeat(2,1fr)}.service-center-content{grid-template-columns:1fr}.service-detail-panel{position:static}}@media (max-width:700px){.service-center-page{padding:18px 16px 40px}.service-center-hero{flex-direction:column;align-items:flex-start;padding:25px 21px}.service-center-hero-count{width:100%}.service-center-stats,.service-center-toolbar{grid-template-columns:1fr}.service-show-all{min-height:50px}.service-contact-grid,.service-contact-actions{grid-template-columns:1fr}}.server-admin-page{gap:18px;padding:28px 34px 50px;display:grid}.server-admin-hero{background:radial-gradient(circle at 86% 18%,#2563eb29,#0000 34%),linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:27px;justify-content:space-between;align-items:center;gap:28px;padding:31px;display:flex;box-shadow:0 20px 55px #0f172a14}.server-admin-hero span{color:#2563eb;letter-spacing:2px;font-size:11px;font-weight:900}.server-admin-hero h1{color:#0f172a;margin:9px 0 7px;font-size:38px}.server-admin-hero p{color:#64748b;margin:0}.server-admin-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.server-admin-metric{background:#fff;border-radius:16px;gap:3px;min-width:110px;padding:14px;display:grid;box-shadow:0 10px 26px #0f172a12}.server-admin-metric strong{font-size:24px}.server-admin-metric span{color:#64748b;font-size:10px}.server-toolbar{grid-template-columns:minmax(280px,1fr) auto;gap:12px;display:grid}.server-search{background:#fff;border:1px solid #dbe4f0;border-radius:16px;align-items:center;gap:10px;min-height:54px;padding:0 15px;display:flex}.server-search input{border:0;outline:0;flex:1}.server-actions{flex-wrap:wrap;gap:8px;display:flex}.server-actions button,.server-editor footer button,.import-modal footer button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 15px;font-weight:900;display:flex}.server-actions .primary,.server-editor footer .primary,.import-modal footer .primary{color:#fff;background:linear-gradient(135deg,#2563eb,#174d7e);border-color:#2563eb}.server-filters{gap:7px;padding:4px 0;display:flex;overflow-x:auto}.server-filters button{color:#64748b;background:#fff;border:1px solid #dbe4f0;border-radius:999px;flex:none;min-height:39px;padding:0 13px;font-size:11px;font-weight:900}.server-filters button.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.server-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.server-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;gap:14px;width:100%;padding:18px;display:grid;box-shadow:0 14px 34px #0f172a0e}.server-card:hover{border-color:#bfdbfe;transform:translateY(-3px)}.server-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.server-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#164b7c);border-radius:14px;place-items:center;width:47px;height:47px;font-weight:900;display:grid}.server-card-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.server-card-title small{color:#64748b;font-size:10px}.server-account-state{color:#d97706;background:#fef3c7;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:900;display:flex}.server-account-state.active{color:#16a34a;background:#dcfce7}.server-account-state.blocked{color:#dc2626;background:#fee2e2}.server-card-meta,.server-card-tags{flex-wrap:wrap;gap:8px;display:flex}.server-card-meta span{color:#64748b;align-items:center;gap:5px;font-size:10px;display:flex}.server-card-tags span{color:#2563eb;background:#eff6ff;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.server-table-empty{color:#94a3b8;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:340px;display:flex}.server-editor-backdrop,.import-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.server-editor{background:#fff;flex-direction:column;width:min(570px,100%);height:100%;display:flex;overflow:auto}.server-editor header,.import-modal header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:15px;padding:23px;display:flex}.server-editor header button,.import-modal header button{background:#f1f5f9;border:0;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.server-editor-form{flex:1;padding:23px}.server-editor-form label{margin:13px 0 7px;font-size:12px;font-weight:900;display:block}.server-editor-form input,.server-editor-form select,.server-editor-form textarea{background:#f8fafc;border:1px solid #dbe4f0;border-radius:13px;width:100%;padding:12px 13px}.server-editor-columns{grid-template-columns:1fr 1fr;gap:11px;display:grid}.server-editor-checks{background:#f8fafc;border-radius:15px;gap:10px;margin-top:17px;padding:15px;display:grid}.server-editor-checks label{align-items:center;gap:8px;margin:0;display:flex}.server-editor-checks input{width:auto}.server-editor footer{border-top:1px solid #eef2f7;justify-content:flex-end;gap:9px;padding:18px 23px;display:flex}.import-modal-backdrop{justify-content:center;align-items:center;padding:24px}.import-modal{background:#fff;border-radius:25px;width:min(1000px,100%);max-height:calc(100vh - 48px);overflow:auto}.import-errors{color:#c2410c;background:#fff7ed;border-radius:15px;align-items:flex-start;gap:11px;margin:17px;padding:15px;display:flex}.import-errors>div{gap:5px;display:grid}.import-preview-table{padding:0 17px;overflow:auto}.import-preview-table table{border-collapse:collapse;width:100%}.import-preview-table th,.import-preview-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:11px 12px;font-size:11px}.import-preview-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:9px}.import-modal footer{justify-content:flex-end;gap:9px;padding:18px;display:flex}@keyframes server-spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.server-table{grid-template-columns:repeat(2,minmax(0,1fr))}.server-toolbar{grid-template-columns:1fr}}@media (max-width:760px){.server-admin-page{padding:18px 16px 40px}.server-admin-hero{flex-direction:column;align-items:flex-start}.server-admin-metrics{width:100%}.server-actions{grid-template-columns:1fr 1fr;display:grid}.server-table,.server-editor-columns{grid-template-columns:1fr}.server-editor{width:100%}}.server-editor-checks{background:#f8fafc;border:1px solid #e2e8f0}.server-editor-checks label{font-size:13px;font-weight:800;color:#334155!important;opacity:1!important}.server-editor-checks input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:18px;height:18px}.server-editor-checks label:hover{color:#0f172a!important}.assignment-services-page{gap:22px;padding:28px 34px 50px;display:grid}.assignment-services-hero{background:radial-gradient(circle at 85% 20%,#2563eb29,#0000 36%),linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:27px;justify-content:space-between;align-items:center;gap:30px;padding:32px;display:flex;box-shadow:0 20px 55px #0f172a14}.assignment-services-hero>div:first-child>span{color:#2563eb;letter-spacing:2px;font-size:11px;font-weight:900}.assignment-services-hero h1{color:#0f172a;margin:9px 0 7px;font-size:38px}.assignment-services-hero p{color:#64748b;max-width:720px;margin:0;line-height:1.6}.assignment-services-summary{gap:10px;min-width:270px;display:grid}.assignment-services-metric{background:#fff;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex;box-shadow:0 10px 26px #0f172a12}.assignment-services-metric>i{color:#2563eb;background:#e8f1ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.assignment-services-metric>div{gap:2px;display:grid}.assignment-services-metric strong{color:#0f172a;font-size:21px}.assignment-services-metric span{color:#64748b;font-size:10px}.assignment-services-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.assignment-services-toolbar h2{color:#0f172a;margin:0}.assignment-services-toolbar p{color:#94a3b8;margin:5px 0 0;font-size:12px}.assignment-services-toolbar button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:13px;align-items:center;gap:7px;min-height:45px;padding:0 15px;font-weight:900;display:flex}.assignment-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.assignment-template-card{background:#fff;border:1px solid #dbe4f0;border-radius:25px;overflow:hidden;box-shadow:0 18px 46px #0f172a12}.assignment-template-card.inactive{opacity:.65}.assignment-template-card>header{border-bottom:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:21px;display:grid}.assignment-template-icon{color:#2563eb;background:#e8f1ff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.assignment-template-card header span{color:#16a34a;letter-spacing:1px;font-size:9px;font-weight:900}.assignment-template-card.inactive header span{color:#94a3b8}.assignment-template-card h3{color:#0f172a;margin:5px 0 0;font-size:20px}.assignment-template-toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:45px;height:25px;padding:3px}.assignment-template-toggle i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .18s;display:block}.assignment-template-toggle.active{background:#22c55e}.assignment-template-toggle.active i{transform:translate(20px)}.assignment-template-info{grid-template-columns:repeat(2,1fr);gap:11px;padding:18px 21px;display:grid}.assignment-template-info>div{background:#f8fafc;border-radius:14px;gap:4px;padding:12px;display:grid}.assignment-template-info span{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:900}.assignment-template-info strong{color:#334155;font-size:12px}.assignment-requirements{padding:0 21px 20px}.assignment-requirements h4{color:#0f172a;margin:0 0 10px}.assignment-requirements>div{gap:7px;display:grid}.assignment-requirement-row{border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.assignment-requirement-row>div{align-items:center;gap:10px;display:flex}.assignment-requirement-row i{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.assignment-requirement-row>div>div{gap:3px;display:grid}.assignment-requirement-row strong{color:#334155;font-size:12px}.assignment-requirement-row span{color:#94a3b8;font-size:9px}.assignment-requirement-row em{color:#2563eb;background:#eff6ff;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.assignment-template-card>footer{border-top:1px solid #eef2f7;padding:17px 21px}.assignment-generate-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#174d7e);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:900;display:flex}.assignment-generate-button:disabled{opacity:.55;cursor:not-allowed}.assignment-schedule-created{color:#16a34a;background:#ecfdf5;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:10px 13px;display:flex}.assignment-schedule-created>div{gap:2px;display:grid}.assignment-schedule-created strong{font-size:12px}.assignment-schedule-created span{font-size:9px}.assignment-upcoming-section{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #0f172a12}.assignment-upcoming-section>header{border-bottom:1px solid #eef2f7;padding:20px}.assignment-upcoming-section h2{color:#0f172a;margin:0}.assignment-upcoming-section header p{color:#94a3b8;margin:5px 0 0;font-size:12px}.assignment-upcoming-list{gap:7px;padding:10px;display:grid}.assignment-upcoming-row{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.assignment-upcoming-row:hover{background:#f8fafc}.assignment-upcoming-date{color:#2563eb;background:#e8f1ff;border-radius:15px;align-content:center;place-items:center;width:55px;height:55px;display:grid}.assignment-upcoming-date strong{font-size:21px;line-height:1}.assignment-upcoming-date span{font-size:8px;font-weight:900}.assignment-upcoming-row h3{color:#0f172a;margin:0;font-size:14px}.assignment-upcoming-row p{color:#64748b;align-items:center;gap:5px;margin:5px 0 0;font-size:10px;display:flex}.assignment-upcoming-required{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.assignment-schedule-status{color:#64748b;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.assignment-schedule-status.borrador{color:#d97706;background:#fef3c7}.assignment-schedule-status.propuesta{color:#2563eb;background:#dbeafe}.assignment-schedule-status.aprobada{color:#16a34a;background:#dcfce7}.assignment-services-loading,.assignment-services-empty,.assignment-upcoming-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:300px;display:flex}.assignment-upcoming-empty{min-height:190px}.assignment-services-empty{grid-column:1/-1}.assignment-services-empty strong,.assignment-upcoming-empty strong{color:#475569}.assignment-services-empty span,.assignment-upcoming-empty span{font-size:11px}.assignment-services-error{color:#b91c1c;background:#fef2f2;border-radius:14px;padding:14px;font-weight:800}.assignment-services-spin{animation:.8s linear infinite assignment-services-spin}@keyframes assignment-services-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.assignment-template-grid{grid-template-columns:1fr}}@media (max-width:760px){.assignment-services-page{padding:18px 16px 40px}.assignment-services-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.assignment-services-summary{width:100%}.assignment-services-toolbar{flex-direction:column;align-items:flex-start}.assignment-services-toolbar button{justify-content:center;width:100%}.assignment-upcoming-row{grid-template-columns:auto minmax(0,1fr)}.assignment-upcoming-required,.assignment-schedule-status{grid-column:2}}.assignment-schedules-page{gap:20px;padding:28px 34px 50px;display:grid}.assignment-schedules-hero{background:radial-gradient(circle at 85% 15%,#2563eb26,#0000 35%),linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:27px;justify-content:space-between;align-items:center;gap:20px;padding:30px;display:flex;box-shadow:0 20px 55px #0f172a14}.assignment-schedules-hero span{color:#2563eb;letter-spacing:2px;font-size:11px;font-weight:900}.assignment-schedules-hero h1{color:#0f172a;margin:8px 0;font-size:38px}.assignment-schedules-hero p{color:#64748b;margin:0}.assignment-schedules-hero button{color:#475569;background:#fff;border:1px solid #dbe4f0;border-radius:14px;align-items:center;gap:7px;min-height:48px;padding:0 16px;font-weight:900;display:flex}.assignment-program-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assignment-program-card{background:#fff;border:1px solid #e2e8f0;border-radius:23px;gap:18px;padding:21px;display:grid;box-shadow:0 16px 40px #0f172a0f}.assignment-program-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;display:grid}.assignment-program-date{text-align:center;color:#fff;background:linear-gradient(135deg,#2563eb,#174d7e);border-radius:18px;place-content:center;width:62px;height:67px;display:grid}.assignment-program-date strong{font-size:27px;line-height:1}.assignment-program-date span{margin-top:4px;font-size:10px;font-weight:900}.assignment-program-kicker{color:#2563eb;letter-spacing:1px;font-size:9px;font-weight:900}.assignment-program-card h2{color:#0f172a;margin:5px 0;font-size:19px}.assignment-program-card header p{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.assignment-program-status{color:#d97706;background:#fef3c7;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.assignment-program-status.propuesta{color:#2563eb;background:#dbeafe}.assignment-program-status.aprobada,.assignment-program-status.publicada{color:#16a34a;background:#dcfce7}.assignment-program-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.assignment-program-summary div{color:#64748b;background:#f8fafc;border-radius:14px;align-items:center;gap:9px;min-height:58px;padding:11px;font-size:11px;display:flex}.assignment-program-summary span{gap:2px;display:grid}.assignment-program-summary strong{color:#0f172a;font-size:18px}.assignment-program-roles{gap:8px;display:grid}.assignment-program-roles div{border:1px solid #e2e8f0;border-radius:13px;gap:4px;padding:11px 12px;display:grid}.assignment-program-roles strong{color:#334155;font-size:11px}.assignment-program-roles span{color:#64748b;font-size:11px}.assignment-smart-button{color:#fff;background:linear-gradient(135deg,#2563eb,#174d7e);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;font-weight:900;display:flex}.assignment-schedules-loading,.assignment-schedules-empty{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:340px;display:flex}.assignment-schedules-empty strong{color:#475569}.assignment-schedules-spin{animation:.8s linear infinite assignment-schedules-spin}@keyframes assignment-schedules-spin{to{transform:rotate(360deg)}}@media (max-width:850px){.assignment-schedules-page{padding:16px 0 35px}.assignment-schedules-hero{flex-direction:column;align-items:flex-start;padding:21px 18px}.assignment-schedules-hero h1{font-size:30px}.assignment-program-list{grid-template-columns:1fr}.assignment-program-card header{grid-template-columns:auto minmax(0,1fr)}.assignment-program-status{grid-column:1/-1;width:-webkit-max-content;width:-moz-max-content;width:max-content}.assignment-program-summary{grid-template-columns:1fr}}.assignment-coverage-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assignment-coverage-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;min-height:70px;padding:14px;display:flex}.assignment-coverage-summary>div:first-child{gap:3px;display:grid}.assignment-coverage-summary>div:first-child strong{color:#0f172a;font-size:24px}.assignment-coverage-summary span{color:#64748b;font-size:12px;font-weight:800}.assignment-coverage-summary .coverage-pending{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.assignment-coverage-summary .coverage-complete{color:#16a34a;background:#ecfdf5;border-color:#bbf7d0}.assignment-program-coverage{gap:10px;display:grid}.assignment-coverage-role{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.assignment-coverage-role.pending{background:#fffaf5;border-color:#fed7aa}.assignment-coverage-role.complete{background:#f7fff9;border-color:#bbf7d0}.assignment-coverage-role-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-coverage-role-header div{align-items:center;gap:8px;display:flex}.assignment-coverage-role-header strong{color:#0f172a;font-size:14px}.assignment-coverage-role-header span{color:#64748b;font-size:12px;font-weight:800}.assignment-coverage-role-header em{border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.assignment-coverage-role.pending em{color:#ea580c;background:#ffedd5}.assignment-coverage-role.complete em{color:#16a34a;background:#dcfce7}.assignment-coverage-bar{background:#e2e8f0;border-radius:999px;height:7px;margin:11px 0 9px;overflow:hidden}.assignment-coverage-bar i{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;height:100%;display:block}.assignment-coverage-role.pending .assignment-coverage-bar i{background:linear-gradient(90deg,#f97316,#fb923c)}.assignment-coverage-role p{color:#64748b;margin:0;font-size:12px;line-height:1.5}@media (max-width:850px){.assignment-coverage-summary{grid-template-columns:1fr}.assignment-coverage-role-header{align-items:flex-start}.assignment-coverage-role-header div{flex-direction:column;align-items:flex-start;gap:3px}}.assignment-program-actions{gap:10px;display:grid}.program-action-button{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-weight:900;display:flex}.program-action-button:disabled{opacity:.6;cursor:not-allowed}.program-action-button.submit{color:#fff;background:#f59e0b}.program-action-button.approve{color:#fff;background:#16a34a}.program-action-button.changes{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.program-action-button.publish{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 14px 30px #4f46e538}.program-pastoral-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.program-approval-note,.program-published-note{border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.program-approval-note{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.program-published-note{color:#16a34a;background:#ecfdf5;border:1px solid #bbf7d0}.program-approval-note div,.program-published-note div{gap:3px;display:grid}.program-approval-note span,.program-published-note span{font-size:11px;line-height:1.45}@media (max-width:650px){.program-pastoral-actions{grid-template-columns:1fr}}.assignment-server-list{gap:7px;margin-top:11px;display:grid}.assignment-server-row{background:#fff;border:1px solid #e2e8f0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.assignment-server-row>div{gap:2px;min-width:0;display:grid}.assignment-server-row strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assignment-server-row span{color:#94a3b8;font-size:10px}.assignment-server-row button{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.assignment-server-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.replacement-backdrop{z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020817ab;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.replacement-modal{color:#0f172a;text-align:center;background:#fff;border-radius:27px;flex-direction:column;width:min(620px,100%);max-height:92vh;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000059}.replacement-close{z-index:2;color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:15px;right:15px}.replacement-icon{color:#7c3aed;background:#ede9fe;border-radius:20px;flex:none;place-items:center;width:65px;height:65px;margin:0 auto 13px;display:grid}.replacement-modal>span{color:#7c3aed;letter-spacing:1.5px;flex:none;font-size:10px;font-weight:900}.replacement-modal h2{color:#0f172a;flex:none;margin:7px 0 14px}.replacement-modal>p{color:#475569;flex:none;margin:0;font-size:14px;line-height:1.55}.replacement-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.replacement-comparison>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-content:center;gap:5px;min-height:105px;padding:13px;display:grid}.replacement-comparison .suggested{background:#f5f3ff;border-color:#c4b5fd}.replacement-comparison small{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:900}.replacement-comparison strong{color:#334155;font-size:12px}.replacement-comparison span{color:#64748b;font-size:10px}.replacement-candidate-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4b5fd transparent;flex-direction:column;gap:10px;min-height:0;max-height:330px;margin:16px 0 14px;padding:2px 7px 2px 2px;display:flex;overflow-y:auto}.replacement-candidate-list::-webkit-scrollbar{width:7px}.replacement-candidate-list::-webkit-scrollbar-track{background:0 0}.replacement-candidate-list::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:999px}.replacement-candidate{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:15px;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;min-height:92px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.replacement-candidate:hover{background:#faf7ff;border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 10px 24px #7c3aed1a}.replacement-candidate.selected{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.replacement-candidate strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;line-height:1.25;overflow:hidden}.replacement-candidate span{color:#7c3aed;white-space:nowrap;grid-area:1/2;align-self:start;font-size:11px;font-weight:900}.replacement-candidate small{color:#64748b;grid-column:1/-1;font-size:11px;line-height:1.5}.replacement-modal textarea{resize:vertical;color:#0f172a;width:100%;min-height:76px;max-height:100px;font:inherit;background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;outline:none;flex:none;padding:13px 14px;font-size:13px;line-height:1.45}.replacement-modal textarea:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.replacement-approve,.replacement-cancel{cursor:pointer;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:900;display:flex}.replacement-approve{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:0;margin-top:14px}.replacement-approve:disabled{opacity:.5;cursor:not-allowed}.replacement-cancel{color:#64748b;background:#fff;border:1px solid #e2e8f0;margin-top:8px}@media (max-width:560px){.replacement-backdrop{align-items:center;padding:10px}.replacement-modal{border-radius:22px;width:100%;max-height:94vh;padding:22px 15px 16px}.replacement-icon{border-radius:16px;width:54px;height:54px;margin-bottom:10px}.replacement-modal h2{margin:6px 0 10px;font-size:22px}.replacement-modal>p{font-size:12px}.replacement-candidate-list{max-height:36vh;margin:14px 0 12px}.replacement-candidate{grid-template-columns:1fr;min-height:86px}.replacement-candidate span{grid-area:auto/1}.replacement-comparison{grid-template-columns:1fr}.replacement-comparison>svg{margin:auto;transform:rotate(90deg)}}.program-response-dashboard{background:linear-gradient(145deg,#f8fbff,#eff6ff);border:1px solid #dbeafe;border-radius:19px;margin-top:14px;padding:17px}.program-response-dashboard>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.program-response-dashboard>header span{color:#2563eb;letter-spacing:1.3px;font-size:9px;font-weight:950}.program-response-dashboard>header h3{color:#0f172a;margin:4px 0 0;font-size:18px}.program-response-dashboard>header>strong{color:#1d4ed8;font-size:24px}.program-response-progress{background:#dbeafe;border-radius:999px;height:8px;margin:13px 0;overflow:hidden}.program-response-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;transition:width .35s;display:block}.program-response-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.program-response-stats>div{border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-height:76px;padding:11px;display:grid}.program-response-stats strong{font-size:19px}.program-response-stats span{grid-column:1/-1;font-size:10px;font-weight:850}.program-response-stats .confirmed{color:#16a34a;background:#ecfdf5}.program-response-stats .pending{color:#d97706;background:#fffbeb}.program-response-stats .rejected{color:#dc2626;background:#fef2f2}.program-response-toggle{color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:11px;font-size:11px;font-weight:900;display:flex}.program-response-list{gap:7px;margin-top:10px;display:grid}.program-response-person{background:#fff;border:1px solid #e2e8f0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.program-response-person>div{gap:2px;min-width:0;display:grid}.program-response-person strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.program-response-person span{color:#94a3b8;font-size:10px}.program-response-person em{border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:950}.program-response-person.confirmado em{color:#16a34a;background:#dcfce7}.program-response-person.pendiente em{color:#d97706;background:#fef3c7}.program-response-person.rechazado em{color:#dc2626;background:#fee2e2}@media (max-width:560px){.program-response-stats{grid-template-columns:1fr}.program-response-stats>div{min-height:58px}}.program-response-person{flex-wrap:wrap}.program-response-person-info{flex:1;gap:2px;min-width:0;display:grid}.program-response-person-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.replacement-generate-button{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:950;display:flex}.replacement-generate-button:disabled{opacity:.6}.automatic-replacement-card{background:linear-gradient(145deg,#faf5ff,#f5f3ff);border:1px solid #c4b5fd;border-radius:14px;width:100%;margin-top:4px;padding:12px}.automatic-replacement-title{color:#7c3aed;align-items:flex-start;gap:8px;display:flex}.automatic-replacement-title>div{gap:2px;display:grid}.automatic-replacement-title strong{color:#5b21b6;font-size:11px}.automatic-replacement-title span{color:#8b5cf6;font-size:9px}.automatic-replacement-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.automatic-replacement-comparison>div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-content:center;gap:3px;min-height:76px;padding:9px;display:grid}.automatic-replacement-comparison .suggested{background:#ecfdf5;border-color:#a7f3d0}.automatic-replacement-comparison small{color:#94a3b8;text-transform:uppercase;font-size:8px;font-weight:900}.automatic-replacement-comparison strong{color:#334155;font-size:10px}.automatic-replacement-comparison span{color:#64748b;font-size:9px}.automatic-replacement-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.replacement-request-status{color:#d97706;background:#fef3c7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950}.replacement-request-status.aprobado{color:#16a34a;background:#dcfce7}.automatic-replacement-footer button{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:950;display:flex}@media (max-width:560px){.program-response-person-actions{justify-content:flex-start;width:100%}.automatic-replacement-comparison{grid-template-columns:1fr}.automatic-replacement-comparison>svg{margin:auto;transform:rotate(90deg)}.automatic-replacement-footer{flex-direction:column;align-items:stretch}}.program-history-panel{background:#fff;border:1px solid #e2e8f0;border-radius:17px;margin-top:12px;padding:14px}.program-history-toggle{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:11px;font-weight:900;display:flex}.program-history-list{gap:10px;margin-top:12px;display:grid}.program-history-item{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:11px 12px 11px 28px;position:relative}.program-history-dot{background:#2563eb;border-radius:999px;width:9px;height:9px;position:absolute;top:16px;left:11px;box-shadow:0 0 0 4px #2563eb1f}.program-history-item strong{color:#0f172a;font-size:11px}.program-history-item p{color:#64748b;margin:4px 0 6px;font-size:10px;line-height:1.5}.program-history-item small{color:#94a3b8;font-size:9px}.program-history-empty{color:#94a3b8;text-align:center;padding:18px;font-size:10px}.program-action-button.live{color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 14px 30px #0d948838}.activity-programming-inbox{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid #dbe5f3;border-radius:24px;margin:0 0 24px;padding:24px;box-shadow:0 18px 45px #0f172a0f}.activity-programming-inbox>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.activity-programming-inbox>header span{color:#1764e8;letter-spacing:.12em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.activity-programming-inbox>header h2{color:#0b1731;margin:7px 0 5px;font-size:24px}.activity-programming-inbox>header p{color:#61708a;margin:0}.activity-programming-inbox>header button{color:#13213c;cursor:pointer;background:#fff;border:1px solid #ccd9ec;border-radius:13px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:flex}.activity-programming-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.activity-programming-grid article{background:#fff;border:1px solid #d9e4f4;border-radius:20px;padding:20px}.activity-programming-grid h3{color:#0a1630;margin:12px 0 4px;font-size:20px}.activity-programming-badge{color:#118047;background:#eafaf1;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.activity-programming-origin{color:#6a7890;margin:0 0 15px}.activity-programming-details{gap:9px;margin-bottom:18px;display:grid}.activity-programming-details span{color:#40506b;align-items:center;gap:8px;font-size:14px;display:flex}.activity-programming-grid article>button{color:#fff;cursor:pointer;background:#1764e8;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-weight:900;display:flex}.activity-programming-grid article>button:disabled{opacity:.65;cursor:wait}.activity-programming-loading,.activity-programming-empty{color:#637089;justify-content:center;align-items:center;gap:12px;min-height:84px;display:flex}.activity-programming-empty{background:#ffffffb8;border-radius:16px;justify-content:flex-start;padding:16px}.activity-programming-empty div{gap:3px;display:grid}.activity-programming-empty strong{color:#17223a}.activity-programming-error{color:#9a5400;background:#fff4e5;border-radius:13px;margin-bottom:16px;padding:13px 15px;font-weight:700}@media (max-width:760px){.activity-programming-inbox>header{flex-direction:column}.activity-programming-inbox>header button{justify-content:center;width:100%}}.manual-replacement-modal{flex-direction:column;width:min(640px,100%);height:auto;max-height:92vh;display:flex;overflow:hidden}.manual-replacement-modal .replacement-icon,.manual-replacement-modal>span,.manual-replacement-modal>h2,.manual-replacement-modal>p,.manual-replacement-modal>textarea,.manual-replacement-modal>.replacement-approve,.manual-replacement-modal>.replacement-cancel{flex:none}.manual-replacement-modal .replacement-candidate-list{flex:auto;width:100%;min-height:180px;max-height:300px;margin:16px 0 14px;padding:4px 8px 4px 2px;overflow-x:hidden;overflow-y:auto}.manual-replacement-modal .replacement-candidate{flex:none;min-height:96px}@media (max-width:560px){.manual-replacement-modal{width:100%;max-height:94vh}.manual-replacement-modal .replacement-candidate-list{min-height:160px;max-height:34vh}}.manual-replacement-modal{max-height:94vh;padding:22px 24px 18px}.manual-replacement-modal textarea{min-height:66px;max-height:78px}@media (max-width:560px){.manual-replacement-modal{max-height:96vh;padding:18px 14px 12px}.manual-replacement-modal .replacement-candidate-list{flex-basis:210px;min-height:130px;max-height:210px}.manual-replacement-modal textarea{min-height:60px;max-height:68px}}.manual-replacement-modal{width:min(640px,100vw - 28px);max-height:calc(100vh - 28px);padding:18px 22px 16px}.manual-replacement-modal .replacement-icon{border-radius:17px;width:56px;height:56px;margin-bottom:8px}.manual-replacement-modal>span{font-size:9px}.manual-replacement-modal>h2{margin:5px 0 8px;font-size:24px;line-height:1.15}.manual-replacement-modal>p{font-size:12px;line-height:1.4}.manual-replacement-modal .replacement-candidate-list{flex:0 190px;min-height:125px;max-height:190px;margin:12px 0 10px}.manual-replacement-modal .replacement-candidate{min-height:84px;padding:12px 14px}.manual-replacement-modal textarea{resize:none;height:58px;min-height:58px;max-height:58px;padding:11px 13px}.manual-replacement-modal .replacement-approve,.manual-replacement-modal .replacement-cancel{min-height:40px}.manual-replacement-modal .replacement-approve{margin-top:9px}.manual-replacement-modal .replacement-cancel{margin-top:6px}@media (max-width:560px){.manual-replacement-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:15px 12px 11px}.manual-replacement-modal .replacement-icon{width:48px;height:48px;margin-bottom:6px}.manual-replacement-modal>h2{font-size:20px}.manual-replacement-modal .replacement-candidate-list{flex-basis:165px;min-height:110px;max-height:165px;margin:10px 0 8px}.manual-replacement-modal .replacement-candidate{min-height:78px;padding:10px 12px}.manual-replacement-modal textarea{height:52px;min-height:52px;max-height:52px}.manual-replacement-modal .replacement-approve,.manual-replacement-modal .replacement-cancel{min-height:38px}}.program-published-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.program-action-button.unpublish{color:#be123c;box-shadow:none;background:#fff1f2;border:1px solid #fecaca}.program-action-button.unpublish:hover:not(:disabled){background:#ffe4e6}@media (max-width:700px){.program-published-actions{grid-template-columns:1fr}}.assignment-program-tabs{background:#fff;border:1px solid #dce5f2;border-radius:14px;gap:8px;margin:18px 0;padding:6px;display:inline-flex}.assignment-program-tabs button{color:#66738a;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 17px;font-weight:850;display:inline-flex}.assignment-program-tabs button strong{color:#33415b;background:#edf2f8;border-radius:999px;min-width:24px;padding:3px 7px;font-size:11px}.assignment-program-tabs button.is-active{color:#fff;background:#2854d6}.assignment-program-tabs button.is-active strong{color:#fff;background:#fff3}@media (max-width:520px){.assignment-program-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.assignment-program-tabs button{justify-content:center}}.service-live-overlay{z-index:9999;color:#0b1730;background:#eef3fa;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.service-live-v2{max-width:1600px;min-height:100vh;margin:auto;padding:24px 28px 42px}.service-live-loading{background:#fff;border:1px solid #dce5f2;border-radius:22px;align-items:center;gap:12px;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:20vh auto;padding:22px 28px;font-weight:900;display:flex}.service-live-spin{animation:.8s linear infinite slspin}@keyframes slspin{to{transform:rotate(360deg)}}.slv2-topbar{background:#fff;border:1px solid #dce5f2;border-radius:24px;grid-template-columns:180px 1fr 220px;align-items:center;padding:20px 24px;display:grid;box-shadow:0 18px 50px #1a365d14}.slv2-back{background:#f8fbff;border:1px solid #dce5f2;border-radius:14px;align-items:center;gap:8px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:12px 16px;font-weight:900;display:flex}.slv2-title span,.slv2-start-card span,.slv2-panel header span{letter-spacing:1.8px;color:#2467e8;font-size:12px;font-weight:1000}.slv2-title h1{margin:4px 0;font-size:31px}.slv2-title p{color:#6b7d98;margin:0;font-weight:700}.slv2-clock{text-align:right}.slv2-clock>span{letter-spacing:1px;align-items:center;gap:8px;font-size:12px;font-weight:1000;display:inline-flex}.slv2-clock>span i{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #22c55e21}.slv2-clock>span.finished i{background:#64748b}.slv2-clock>span.ready i{background:#2563eb}.slv2-clock strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:28px;display:block}.slv2-start-card{color:#fff;background:linear-gradient(125deg,#07172f,#153a78);border-radius:24px;justify-content:space-between;align-items:center;margin-top:18px;padding:25px 28px;display:flex;box-shadow:0 18px 45px #07172f33}.slv2-start-card h2{margin:5px 0;font-size:27px}.slv2-start-card p{color:#c9d8ed;margin:0}.slv2-start-card button{color:#102a55;background:#fff;border:0;border-radius:16px;align-items:center;gap:9px;padding:17px 24px;font-weight:1000;display:flex}.slv2-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0;display:grid}.slv2-metrics article{background:#fff;border:1px solid #dce5f2;border-radius:20px;align-items:center;gap:14px;padding:18px 20px;display:flex}.slv2-metrics i{color:#2467e8;background:#edf4ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.slv2-metrics strong{font-size:24px;display:block}.slv2-metrics span{color:#667892;font-size:13px;font-weight:800}.slv2-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:18px;display:grid}.slv2-panel{background:#fff;border:1px solid #dce5f2;border-radius:24px;padding:22px;box-shadow:0 16px 46px #1a365d0f}.slv2-panel>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.slv2-panel h2{margin:4px 0;font-size:23px}.slv2-panel>header>strong{color:#2467e8;background:#edf4ff;border-radius:12px;padding:8px 12px}.slv2-flow{position:relative}.slv2-flow-step{border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-bottom:7px;padding:13px 12px;display:grid}.slv2-flow-step.active{background:#edf4ff;border:1px solid #cfe0ff}.slv2-flow-step.done{opacity:.7}.slv2-step-marker{color:#8fa0b8;background:#fff;border:2px solid #d9e3f1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.slv2-flow-step.active .slv2-step-marker{color:#fff;background:#2467e8;border-color:#2467e8}.slv2-flow-step.done .slv2-step-marker{color:#15803d;background:#dff7e8;border-color:#bbefcf}.slv2-step-info strong{font-size:15px;display:block}.slv2-step-info small{color:#7a8ba4;font-weight:700}.slv2-flow-step>button{color:#fff;background:#12284e;border:0;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-weight:900;display:flex}.slv2-side-column{flex-direction:column;gap:18px;display:flex}.slv2-arrival-list{max-height:390px;padding-right:3px;overflow:auto}.slv2-arrival-list article{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.slv2-arrival-list article>div strong,.slv2-arrival-list article>div span,.slv2-arrival-list article>div small{display:block}.slv2-arrival-list article>div span{color:#6d7f98;font-size:13px}.slv2-arrival-list article>div small{color:#16803e;margin-top:3px;font-size:12px;font-weight:900}.slv2-arrival-list button{color:#087538;white-space:nowrap;background:#e8f8ef;border:0;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-weight:900;display:flex}.slv2-arrival-list button svg{width:17px}.slv2-add-server-toggle{color:#28466f;background:#f8fbff;border:1px dashed #b9c9df;border-radius:13px;justify-content:center;gap:8px;width:100%;margin-top:15px;padding:12px;font-weight:900;display:flex}.slv2-add-server{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px;display:grid}.slv2-add-server input{border:1px solid #d9e3f1;border-radius:11px;min-width:0;padding:10px}.slv2-add-server button{color:#fff;background:#2467e8;border:0;border-radius:11px;padding:0 14px;font-weight:900}.slv2-attendance{border-color:#bdd5ff;box-shadow:0 18px 45px #2467e81a}.slv2-attendance>header>strong{font-size:26px}.slv2-attendance-grid{gap:10px;display:grid}.slv2-attendance-grid label{justify-content:space-between;align-items:center;font-weight:900;display:flex}.slv2-attendance-grid label>div{grid-template-columns:38px 74px 38px;display:grid}.slv2-attendance-grid button,.slv2-attendance-grid input{text-align:center;background:#fff;border:1px solid #d6e1ef;height:38px;font-size:16px;font-weight:900}.slv2-attendance-grid button:first-child{border-radius:10px 0 0 10px}.slv2-attendance-grid button:last-child{border-radius:0 10px 10px 0}.slv2-attendance-grid input{border-left:0;border-right:0;width:74px}.slv2-save-attendance{color:#fff;background:#2467e8;border:0;border-radius:13px;justify-content:center;gap:8px;width:100%;margin-top:15px;padding:13px;font-weight:1000;display:flex}.slv2-finish{color:#fff;background:#b42318;border:0;border-radius:16px;align-items:center;gap:8px;margin:20px auto 0;padding:16px 24px;font-weight:1000;display:flex}.slv2-modal-backdrop{z-index:10001;background:#040d1db8;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.slv2-finish-modal{background:#fff;border-radius:24px;width:min(760px,100%);max-height:85vh;padding:23px;overflow:auto}.slv2-finish-modal header{justify-content:space-between;display:flex}.slv2-finish-modal header span{letter-spacing:1.5px;color:#b42318;font-size:12px;font-weight:1000}.slv2-finish-modal header h2{margin:4px 0}.slv2-finish-modal header p{color:#6b7d98}.slv2-finish-modal header>button{background:#eef2f7;border:0;border-radius:50%;width:38px;height:38px}.slv2-missing-list article{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.slv2-missing-list span{color:#71829a;font-size:13px;display:block}.slv2-missing-list article>div:last-child{gap:7px;display:flex}.slv2-missing-list button{background:#fff;border:1px solid #d5dfec;border-radius:10px;padding:9px;font-weight:900}.slv2-finish-modal footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.slv2-finish-modal footer button{border:0;border-radius:12px;padding:12px 16px;font-weight:900}.slv2-finish-modal footer button:last-child{color:#fff;background:#b42318}.slv2-finish-modal footer button:disabled{opacity:.45}.service-live-v2 button{cursor:pointer}.service-live-v2 button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1000px){.slv2-topbar{grid-template-columns:auto 1fr}.slv2-clock{text-align:left;grid-column:1/-1;margin-top:15px}.slv2-layout{grid-template-columns:1fr}.slv2-start-card{flex-direction:column;align-items:flex-start;gap:18px}.slv2-metrics{grid-template-columns:1fr}.service-live-v2{padding:14px}.slv2-add-server{grid-template-columns:1fr}.slv2-add-server button{padding:11px}.slv2-flow-step{grid-template-columns:38px 1fr}.slv2-flow-step>button{grid-column:2}.slv2-missing-list article{flex-direction:column;align-items:flex-start;gap:10px}}.slv2-arrival-list article>div{flex:1;min-width:0}.slv2-arrival-list article>div strong{color:#0b1730!important;font-size:15px!important;font-weight:950!important;display:block!important}.slv2-attendance-grid{gap:14px!important}.slv2-attendance-grid label{grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:14px;display:grid!important}.slv2-attendance-grid label>span{visibility:visible!important;opacity:1!important;color:#142038!important;font-size:14px!important;font-weight:950!important;display:block!important}@media (max-width:520px){.slv2-attendance-grid label{grid-template-columns:1fr}}.service-live-error{text-align:center;flex-direction:column;width:min(520px,100vw - 32px);min-height:290px}.service-live-error strong{color:#142038;font-size:22px}.service-live-error span{color:#6d7890;max-width:430px;line-height:1.55}.service-live-error>div{gap:10px;display:flex}.service-live-error button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#2854d6;border:0;border-radius:11px;padding:0 17px;font-weight:850}.service-live-error button+button{color:#142038;background:#e9eef6}.assignment-module{min-width:0}.assignment-module-tabs{background:#fff;border:1px solid #dbe4f0;border-radius:20px;align-items:center;gap:7px;margin:26px 34px 0;padding:8px;display:flex;overflow-x:auto;box-shadow:0 14px 38px #0f172a0f}.assignment-module-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:12px;font-weight:900;transition:all .18s;display:flex}.assignment-module-tab svg{width:18px;height:18px}.assignment-module-tab:hover{color:#2563eb;background:#f8fafc}.assignment-module-tab.active{color:#fff;background:linear-gradient(135deg,#2563eb,#174d7e);box-shadow:0 10px 24px #2563eb38}.assignment-module-content{min-width:0}.assignment-coming-soon{text-align:center;background:radial-gradient(circle at 50% 20%,#2563eb1f,#0000 32%),#fff;border:1px solid #dbe4f0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:520px;margin:24px 34px 50px;padding:40px;display:flex;box-shadow:0 20px 55px #0f172a12}.assignment-coming-soon i{color:#2563eb;background:#e8f1ff;border-radius:24px;place-items:center;width:78px;height:78px;display:grid}.assignment-coming-soon i svg{width:37px;height:37px}.assignment-coming-soon>span{color:#2563eb;letter-spacing:2px;margin-top:22px;font-size:11px;font-weight:900}.assignment-coming-soon h2{color:#0f172a;margin:10px 0 8px;font-size:34px}.assignment-coming-soon p{color:#64748b;max-width:620px;margin:0;font-size:15px;line-height:1.7}@media (max-width:700px){.assignment-module-tabs{margin:16px 16px 0}.assignment-module-tab{min-height:44px;padding:0 13px}.assignment-coming-soon{min-height:420px;margin:18px 16px 40px;padding:28px 20px}.assignment-coming-soon h2{font-size:28px}}.today-services{flex-direction:column;gap:18px;min-width:0;display:flex}.today-services-header{background:linear-gradient(135deg,#fff 0%,#f5f8ff 100%);border:1px solid #94a3b833;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:25px 27px;display:flex;box-shadow:0 14px 40px #0f172a0e}.today-services-header>div>span{color:#2563eb;letter-spacing:.14em;font-size:.72rem;font-weight:900}.today-services-header h2{color:#0f172a;text-transform:capitalize;margin:7px 0 6px;font-size:max(1.35rem,min(2.5vw,1.85rem))}.today-services-header p{color:#64748b;max-width:690px;margin:0;font-weight:600;line-height:1.55}.today-services-header>button{color:#334155;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:800;display:inline-flex}.today-services-header>button svg{width:18px}.today-services-header>button:disabled{opacity:.65;cursor:wait}.today-services-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.today-services-summary article{background:#fff;border:1px solid #94a3b833;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 10px 30px #0f172a0a}.today-services-summary article>i{color:#2563eb;background:#eef4ff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.today-services-summary article>i svg{width:21px}.today-services-summary article div{flex-direction:column;min-width:0;display:flex}.today-services-summary article strong{color:#0f172a;font-size:1.45rem;line-height:1}.today-services-summary article span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.8rem;font-weight:700;overflow:hidden}.today-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.today-service-card{background:#fff;border:1px solid #94a3b838;border-radius:22px;overflow:hidden;box-shadow:0 16px 42px #0f172a0f}.today-service-card>header{background:#f8fafc;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.today-service-time{color:#475569;align-items:center;gap:7px;display:flex}.today-service-time svg{width:17px}.today-service-time strong{color:#0f172a}.today-service-state{color:#475569;background:#eef2ff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.today-service-state i{background:#64748b;border-radius:50%;width:8px;height:8px}.today-service-card.live .today-service-state{color:#15803d;background:#e9fbf1}.today-service-card.live .today-service-state i{background:#22c55e;box-shadow:0 0 0 5px #22c55e1f}.today-service-card.finished .today-service-state{color:#475569;background:#f1f5f9}.today-service-card.ready .today-service-state{color:#1d4ed8;background:#eff6ff}.today-service-card.ready .today-service-state i{background:#3b82f6}.today-service-main{padding:22px 22px 19px}.today-service-main>span{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.today-service-main h3{color:#0f172a;margin:7px 0 20px;font-size:1.45rem}.today-service-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.today-service-metrics>div{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;flex-direction:column;min-width:0;padding:13px;display:flex}.today-service-metrics svg{color:#64748b;width:18px;margin-bottom:9px}.today-service-metrics strong{color:#0f172a;font-size:1.08rem}.today-service-metrics span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;font-weight:700;overflow:hidden}.today-service-card>footer{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.today-service-card>footer small{color:#64748b;font-weight:650;line-height:1.4}.today-service-card>footer button{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:.85rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #2563eb33}.today-service-card.live>footer button{background:#16a34a;box-shadow:0 10px 22px #16a34a33}.today-service-card.finished>footer button{box-shadow:none;background:#475569}.today-services-empty,.today-services-loading{text-align:center;background:#fff;border:1px solid #94a3b838;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:42px 24px;display:flex;box-shadow:0 14px 40px #0f172a0d}.today-services-empty>i{color:#2563eb;background:#eef4ff;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:17px;display:grid}.today-services-empty>span{color:#64748b;letter-spacing:.13em;font-size:.7rem;font-weight:900}.today-services-empty h3{color:#0f172a;margin:10px 0 7px;font-size:1.45rem}.today-services-empty p{color:#64748b;max-width:610px;margin:0;font-weight:600;line-height:1.6}.today-services-loading{color:#475569;gap:13px}.today-services-loading svg{color:#2563eb;width:31px;height:31px}.today-services-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:15px;padding:16px 18px;font-weight:800}.today-services-spin{animation:.8s linear infinite today-services-rotate}@keyframes today-services-rotate{to{transform:rotate(360deg)}}@media (max-width:980px){.today-services-list{grid-template-columns:1fr}}@media (max-width:720px){.today-services-header{border-radius:18px;flex-direction:column;align-items:stretch;padding:20px}.today-services-header>button{align-self:flex-start}.today-services-summary,.today-service-metrics{grid-template-columns:1fr}.today-service-card>footer{flex-direction:column;align-items:stretch}.today-service-card>footer button{width:100%}}.service-history-page{flex-direction:column;gap:18px;display:flex}.service-history-hero{background:linear-gradient(135deg,#fff,#f2f6ff);border:1px solid #dce5f2;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:0 16px 42px #182e5614}.service-history-hero span{color:#2864df;letter-spacing:.16em;font-size:11px;font-weight:900}.service-history-hero h1{color:#101b32;margin:5px 0 6px;font-size:32px}.service-history-hero p{color:#68758c;margin:0}.service-history-hero button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#2864df;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 17px;font-weight:850;display:flex}.service-history-toolbar{background:#fff;border:1px solid #dce5f2;border-radius:14px;align-items:center;gap:10px;padding:13px 16px;display:flex}.service-history-toolbar input{font:inherit;border:0;outline:0;flex:1}.service-history-toolbar strong{color:#65728a;font-size:12px}.service-history-list{gap:16px;display:grid}.service-history-card{background:#fff;border:1px solid #dce5f2;border-radius:22px;padding:22px;box-shadow:0 9px 28px #192d530f}.service-history-card>header{align-items:center;gap:16px;display:flex}.service-history-date{color:#fff;background:linear-gradient(145deg,#2968ea,#174d9f);border-radius:18px;place-items:center;width:66px;height:66px;padding:8px;display:grid}.service-history-date strong{font-size:28px;line-height:1}.service-history-date span{font-size:10px;font-weight:900}.service-history-title{flex:1}.service-history-title>span{color:#2864df;letter-spacing:.1em;font-size:10px;font-weight:900}.service-history-title h2{margin:4px 0;font-size:21px}.service-history-title p{color:#6c7890;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.service-history-status{color:#168148;background:#e9f8ef;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.service-history-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.service-history-metrics>div{background:#f5f7fb;border-radius:14px;padding:14px;position:relative}.service-history-metrics i{color:#2864df}.service-history-metrics span,.service-history-metrics strong{display:block}.service-history-metrics span{color:#6c7890;margin-top:7px;font-size:11px}.service-history-metrics strong{font-size:22px}.service-history-review{color:#2457bd;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#eaf1ff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.service-history-detail{gap:12px;margin-top:16px;display:grid}.service-history-detail section{border:1px solid #dfe7f2;border-radius:14px;overflow:hidden}.service-history-detail section>header{background:#f5f7fb;justify-content:space-between;padding:11px 13px;display:flex}.service-history-detail section>header span{color:#2457bd;background:#dfe9ff;border-radius:999px;place-items:center;min-width:25px;padding:3px 7px;font-size:11px;font-weight:900;display:grid}.service-history-detail section>div{border-top:1px solid #edf1f6;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.service-history-detail section>div span strong,.service-history-detail section>div span small{display:block}.service-history-detail section>div small{color:#8a95a8;margin-top:3px}.service-history-detail em,.service-history-detail b{font-size:11px;font-style:normal}.service-history-detail em{color:#6f7b90}.service-history-detail b{color:#168148}.service-history-state,.service-history-empty{color:#6c7890;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex}.service-history-error{color:#ad2940;background:#fff0f2;border-radius:12px;padding:14px}.service-history-spin{animation:1s linear infinite serviceHistorySpin}@keyframes serviceHistorySpin{to{transform:rotate(360deg)}}@media (max-width:760px){.service-history-hero{flex-direction:column;align-items:stretch}.service-history-hero button{justify-content:center}.service-history-metrics{grid-template-columns:repeat(2,1fr)}.service-history-card>header{flex-wrap:wrap;align-items:flex-start}.service-history-status{margin-left:auto}.service-history-detail section>div{grid-template-columns:1fr}.service-history-title p{flex-wrap:wrap;align-items:flex-start}}.services-module{flex-direction:column;gap:18px;min-width:0;display:flex}.services-module-header{background:#fff;border:1px solid #94a3b833;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex;box-shadow:0 14px 40px #0f172a0f}.services-module-kicker{color:#64748b;letter-spacing:.14em;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.services-module-header h1{color:#0f172a;margin:0;font-size:max(1.65rem,min(3vw,2.3rem));line-height:1.05}.services-module-header p{color:#64748b;max-width:700px;margin:9px 0 0;font-weight:600;line-height:1.55}.services-module-nav{background:#fff;border:1px solid #94a3b833;border-radius:18px;gap:8px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 10px 30px #0f172a0b}.services-module-nav-item{color:#64748b;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:.9rem;font-weight:800;transition:all .16s;display:inline-flex}.services-module-nav-item:hover{color:#0f172a;background:#f8fafc}.services-module-nav-item.active{color:#fff;background:#0f172a;box-shadow:0 8px 22px #0f172a2e}.services-module-content{min-width:0}.services-module-placeholder{text-align:center;background:#fff;border:1px solid #94a3b838;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:46px 24px;display:flex;box-shadow:0 14px 40px #0f172a0e}.services-module-placeholder i{color:#334155;background:#eef2ff;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:18px;display:grid}.services-module-placeholder i svg{width:31px;height:31px}.services-module-placeholder>span{color:#64748b;letter-spacing:.14em;font-size:.72rem;font-style:normal;font-weight:900}.services-module-placeholder h2{color:#0f172a;margin:11px 0 8px;font-size:1.55rem}.services-module-placeholder p{color:#64748b;max-width:620px;margin:0;font-weight:600;line-height:1.65}@media (max-width:720px){.services-module-header{border-radius:18px;padding:20px}.services-module-nav{border-radius:15px}.services-module-nav-item{min-height:42px;padding:9px 13px;font-size:.84rem}.services-module-placeholder{border-radius:18px;min-height:300px}}.kairos-splash{z-index:20000;min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 20% 20%,#2563eb3d,#0000 34%),radial-gradient(circle at 82% 78%,#0ea5e929,#0000 34%),linear-gradient(145deg,#03101f 0%,#061a30 50%,#0b2d50 100%);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.kairos-splash-glow{filter:blur(30px);pointer-events:none;border-radius:999px;position:absolute}.kairos-splash-glow.glow-one{background:#2563eb33;width:360px;height:360px;top:-170px;left:-140px}.kairos-splash-glow.glow-two{background:#38bdf821;width:330px;height:330px;bottom:-150px;right:-130px}.kairos-splash-content{z-index:2;text-align:center;justify-items:center;width:min(440px,100%);display:grid;position:relative}.kairos-splash-logo{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff24;border-radius:36px;place-items:center;width:144px;height:144px;margin-bottom:20px;animation:.65s both kairos-logo-enter;display:grid;box-shadow:0 28px 70px #00000059,inset 0 1px #ffffff1f}.kairos-splash-logo img{object-fit:contain;filter:drop-shadow(0 16px 25px #00000052);width:126px;height:126px}.kairos-splash-brand{gap:2px;display:grid}.kairos-splash-brand span{letter-spacing:-2px;font-size:max(44px,min(10vw,66px));font-weight:950;line-height:.95}.kairos-splash-brand strong{color:#60a5fa;letter-spacing:9px;font-size:13px;font-weight:900}.kairos-splash-system-name{color:#dbeafe;letter-spacing:1px;margin:16px 0 0;font-size:16px;font-weight:900}.kairos-splash blockquote{color:#e2e8f0;margin:23px 0 19px;font-size:16px;font-style:italic;line-height:1.5}.kairos-splash blockquote small{color:#93c5fd;letter-spacing:1px;margin-top:5px;font-size:11px;font-style:normal;font-weight:900;display:block}.kairos-splash-progress{background:#ffffff1a;border-radius:999px;width:100%;height:5px;overflow:hidden}.kairos-splash-progress i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#2563eb,#60a5fa,#fff);width:100%;height:100%;animation:2.4s forwards kairos-progress;display:block}.kairos-splash-status{color:#bfdbfe;align-items:center;gap:8px;margin-top:13px;font-size:12px;font-weight:800;display:flex}.kairos-splash-spinner{animation:.8s linear infinite kairos-spin}.kairos-splash-modules{gap:7px;width:100%;margin-top:20px;display:grid}.kairos-splash-module{color:#ffffff61;text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:42px;padding:0 13px;transition:all .24s;display:grid;transform:translateY(5px)}.kairos-splash-module.ready{color:#dbeafe;background:#2563eb1f;border-color:#60a5fa38;transform:none}.kairos-splash-module.ready>svg:last-child{color:#22c55e}.kairos-splash footer{left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom));z-index:2;color:#ffffff73;letter-spacing:.6px;text-align:center;font-size:10px;font-weight:800;position:absolute}@keyframes kairos-logo-enter{0%{opacity:0;transform:scale(.82)translateY(16px)}to{opacity:1;transform:none}}@keyframes kairos-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kairos-spin{to{transform:rotate(360deg)}}@media (max-height:760px){.kairos-splash{align-items:start;overflow-y:auto}.kairos-splash-content{margin:auto}.kairos-splash-logo{border-radius:28px;width:105px;height:105px;margin-bottom:12px}.kairos-splash-logo img{width:94px;height:94px}.kairos-splash blockquote{margin:14px 0}.kairos-splash-modules{margin-top:13px}.kairos-splash-module{min-height:37px}}@media (max-width:560px){.kairos-splash-content{width:100%}.kairos-splash-logo{width:118px;height:118px}.kairos-splash-logo img{width:105px;height:105px}.kairos-splash-brand span{font-size:50px}.kairos-splash-brand strong{letter-spacing:7px}}.server-app{color:#0f172a;background:radial-gradient(circle at 8% 10%,#0ea5e91a,#0000 28%),radial-gradient(circle at 95% 0,#2563eb24,#0000 30%),#f3f6fb;min-height:100dvh;padding:28px 18px 48px}.server-app *{box-sizing:border-box}.server-shell{width:min(920px,100%);margin:0 auto}.server-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #cbd5e1c7;border-radius:23px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:11px 13px 11px 15px;display:flex;box-shadow:0 16px 40px #0f172a12}.server-brand{align-items:center;gap:12px;min-width:0;display:flex}.server-brand-mark{background:linear-gradient(145deg,#06172d,#0b3b69);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.server-brand-mark img{object-fit:contain;width:42px;height:42px}.server-brand span,.server-brand strong{display:block}.server-brand span{color:#2563eb;letter-spacing:1.7px;font-size:8px;font-weight:950}.server-brand strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.server-user-badge{color:#fff;background:linear-gradient(135deg,#3b82f6,#1553b4);border:3px solid #fff;border-radius:17px;flex:none;place-items:center;width:50px;height:50px;font-size:15px;font-weight:950;display:grid;position:relative;box-shadow:0 12px 28px #2563eb3d}.server-user-badge img{object-fit:cover;border-radius:14px;width:100%;height:100%}.server-user-badge i{background:#22c55e;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.server-welcome-card{color:#fff;background:radial-gradient(circle at 94% 10%,#3b82f652,#0000 30%),linear-gradient(145deg,#041326 0%,#082746 58%,#0b3e6d 100%);border:1px solid #93c5fd24;border-radius:30px;margin-top:18px;padding:30px;position:relative;overflow:hidden;box-shadow:0 26px 64px #0618303b}.server-welcome-card:after{content:"";border:1px solid #ffffff1f;border-radius:999px;width:250px;height:250px;position:absolute;bottom:-165px;right:-120px}.server-welcome-copy,.server-identity-strip{z-index:1;position:relative}.server-eyebrow{color:#73adff;letter-spacing:1.9px;font-size:9px;font-weight:950}.server-welcome-copy h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:max(40px,min(6vw,60px));line-height:.98}.server-welcome-copy p{color:#dbeafec2;max-width:560px;margin:0;font-size:15px;line-height:1.55}.server-identity-strip{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.server-identity-strip>span{color:#dbeafe;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:900;display:inline-flex}.server-identity-strip .is-online{color:#86efac;background:#22c55e1f}.server-identity-strip .is-online i{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e1c}.server-service-card,.server-state-card,.server-push-card,.server-panel,.server-profile-card{background:#fffffff5;border:1px solid #cbd5e1d1;margin-top:17px;box-shadow:0 15px 40px #0f172a0e}.server-service-card{border-radius:27px;padding:25px}.server-service-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.server-service-head h2{letter-spacing:-.035em;margin:7px 0 4px;font-size:max(27px,min(4vw,38px));line-height:1.05}.server-service-head p{color:#2563eb;margin:0;font-size:13px;font-weight:900}.server-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:950;display:inline-flex}.server-status-pill.pendiente{color:#ea580c;background:#fff7ed}.server-status-pill.confirmado{color:#16a34a;background:#ecfdf5}.server-status-pill.rechazado{color:#dc2626;background:#fef2f2}.server-service-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:21px;display:grid}.server-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:17px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.server-detail>span{color:#2563eb;background:#eaf2ff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.server-detail small,.server-detail strong{display:block}.server-detail small{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:800}.server-detail strong{text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.server-response-box{background:#f8fafc;border-radius:17px;margin-top:14px;padding:14px 16px}.server-response-box strong,.server-response-box span{display:block}.server-response-box strong{font-size:13px}.server-response-box span{color:#64748b;margin-top:3px;font-size:11px}.server-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.server-actions button,.server-push-card button,.server-logout{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.server-actions button{border-radius:15px;min-height:50px}.server-actions .primary{color:#fff;background:#22c55e}.server-actions .secondary{color:#334155;background:#eef2f7}.server-actions button:disabled,.server-push-card button:disabled{cursor:wait;opacity:.62}.server-state-card{border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:118px;padding:20px 22px;display:grid}.server-state-icon{color:#2563eb;background:#eaf2ff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.server-state-card strong{margin-top:5px;font-size:20px;display:block}.server-state-card p,.server-state-card span{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.5}.server-all-good{white-space:nowrap;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:950;display:inline-flex;color:#16a34a!important;font-size:9px!important}.server-loading{grid-template-columns:auto 1fr}.server-loading strong,.server-loading span{display:block}.server-push-card{border-radius:23px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.server-push-card.granted{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#bbf7d0}.server-push-card.denied{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.server-push-icon{color:#2563eb;background:#dbeafe;border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.server-push-card.granted .server-push-icon{color:#16a34a;background:#dcfce7}.server-push-card.denied .server-push-icon{color:#ea580c;background:#ffedd5}.server-push-copy{min-width:0}.server-push-copy strong,.server-push-copy span{display:block}.server-push-copy strong{font-size:13px}.server-push-copy span{color:#64748b;margin-top:4px;font-size:10px;line-height:1.45}.server-push-card button{color:#fff;background:#2563eb;border-radius:13px;min-height:42px;padding:0 15px;font-size:11px}.server-push-card.granted button{background:#16a34a}.server-panel{border-radius:26px;padding:21px}.server-panel-head,.server-panel-head>div{align-items:center;display:flex}.server-panel-head{justify-content:space-between;gap:14px}.server-panel-head>div{gap:11px}.server-panel-icon,.server-profile-icon{color:#2563eb;background:#eff6ff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.server-panel h2{margin:0;font-size:20px}.server-panel-head p{color:#64748b;text-transform:uppercase;margin:3px 0 0;font-size:11px;font-weight:800}.server-unread-count{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 9px;font-size:12px;display:grid}.server-notification-list{gap:8px;margin-top:15px;display:grid}.server-notification{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:13px;display:grid}.server-notification.unread{background:#eff6ff;border-color:#bfdbfe}.server-notification.read{opacity:.72}.server-notification-dot{background:#cbd5e1;border-radius:999px;width:9px;height:9px;margin-top:5px}.server-notification.unread .server-notification-dot{background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.server-notification strong{font-size:13px}.server-notification p{color:#64748b;margin:4px 0 7px;font-size:11px;line-height:1.5}.server-notification small{color:#94a3b8;font-size:10px}.server-notifications-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:120px;display:flex}.server-notifications-empty strong{color:#334155}.server-notifications-empty span{font-size:11px}.server-profile-card{border-radius:23px;align-items:center;gap:13px;padding:19px;display:flex}.server-profile-card span,.server-profile-card strong,.server-profile-card p,.server-profile-card small{display:block}.server-profile-card span{color:#2563eb;letter-spacing:1.4px;font-size:8px;font-weight:950}.server-profile-card strong{margin-top:4px;font-size:16px}.server-profile-card p,.server-profile-card small{color:#64748b;margin:3px 0 0}.server-profile-card p{font-size:12px}.server-profile-card small{font-size:10px}.server-logout{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:15px;width:100%;min-height:49px;margin-top:17px}.server-spin{animation:.8s linear infinite server-spin}@media (max-width:650px){.server-app{padding:10px 11px 32px}.server-topbar{border-radius:20px;min-height:66px}.server-brand-mark{border-radius:14px;width:43px;height:43px}.server-brand-mark img{width:37px;height:37px}.server-user-badge{border-radius:15px;width:46px;height:46px}.server-user-badge img{border-radius:12px}.server-welcome-card{border-radius:26px;padding:24px 19px}.server-welcome-copy h1{font-size:42px}.server-welcome-copy p{font-size:13px}.server-identity-strip{grid-template-columns:1fr 1fr;display:grid}.server-identity-strip>span{justify-content:center;width:100%;padding:0 8px}.server-service-card{border-radius:24px;padding:20px 16px}.server-service-head{grid-template-columns:minmax(0,1fr);display:grid}.server-status-pill{width:-webkit-max-content;width:-moz-max-content;width:max-content}.server-service-details,.server-actions{grid-template-columns:1fr}.server-state-card{border-radius:21px;grid-template-columns:auto minmax(0,1fr);padding:17px 15px}.server-all-good{grid-column:1/-1;justify-content:center;width:100%}.server-push-card{grid-template-columns:auto minmax(0,1fr);padding:15px}.server-push-card button{grid-column:1/-1;width:100%}.server-panel{border-radius:23px;padding:17px 14px}.server-notification{padding:12px 10px}}.server-user-badge,.server-profile-card{font:inherit;cursor:pointer}.server-user-badge{border:0;padding:0}.server-user-badge:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.server-profile-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.server-profile-back:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.server-profile-card{width:100%;color:inherit;text-align:left}.server-profile-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a17}.server-profile-view{gap:14px;display:grid}.server-profile-back{color:#174d7e;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 10px 28px #0f172a0f}.server-profile-view .profile-page{width:100%;max-width:none;margin:0}@media (max-width:650px){.server-profile-back{width:100%}.server-profile-view{gap:10px}}:root{--kf-bg:#f3f6fb;--kf-card:#fff;--kf-text:#142038;--kf-muted:#6d7890;--kf-line:#dde5f0;--kf-primary:#2854d6;--kf-danger:#c43c4f;--kf-success:#17845d;--kf-shadow:0 18px 50px #192d531c}.kf-page{background:var(--kf-bg);min-height:100vh;color:var(--kf-text);padding:28px}.kf-hero,.kf-page-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.kf-hero h1,.kf-page-head h1{margin:0;font-size:34px}.kf-hero p{color:var(--kf-muted);margin:6px 0}.kf-eyebrow{color:var(--kf-primary);letter-spacing:.15em;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.kf-btn{min-height:43px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:750;display:inline-flex}.kf-btn--primary{background:var(--kf-primary);color:#fff;box-shadow:0 10px 24px #2854d638}.kf-btn--ghost{color:var(--kf-text);background:#edf2f8}.kf-btn--danger{color:var(--kf-danger);background:#fff0f2}.kf-btn--qr{color:#fff;background:#172b57}.kf-btn:disabled{opacity:.6;cursor:wait}.kf-alert{border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;font-weight:700;display:flex}.kf-alert button{cursor:pointer;background:0 0;border:0;margin-left:auto}.kf-alert--error{color:#a82a3c;background:#fff0f2}.kf-alert--success{color:#126d4b;background:#e9f8f1}.kf-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.kf-program-card{border:1px solid var(--kf-line);box-shadow:var(--kf-shadow);background:#fff;border-radius:24px;padding:28px}.kf-program-card__icon{border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.is-basic .kf-program-card__icon{color:#714ad0;background:#ede8ff}.is-intermediate .kf-program-card__icon{color:#aa6900;background:#fff2d5}.kf-program-card h2{margin:0 0 22px;font-size:25px}.kf-program-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.kf-program-metrics div{background:#f5f7fb;border-radius:13px;padding:13px}.kf-program-metrics strong,.kf-program-metrics span{display:block}.kf-program-metrics strong{font-size:22px}.kf-program-metrics span{color:var(--kf-muted);margin-top:3px;font-size:11px}.kf-back,.kf-icon-btn{color:var(--kf-text);cursor:pointer;background:#eaf0f8;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.kf-page-head>div:nth-child(2){flex:1}.kf-page-head__action{margin-left:auto}.kf-cohort-grid,.kf-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:17px;display:grid}.kf-cohort-card,.kf-card{border:1px solid var(--kf-line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #1e32550f}.kf-cohort-card{padding:22px}.kf-cohort-card__icon{width:48px;height:48px;color:var(--kf-primary);background:#edf2ff;border-radius:14px;place-items:center;display:grid}.kf-cohort-card h3{margin:15px 0 5px}.kf-cohort-card p{color:var(--kf-muted)}.kf-cohort-actions{border-top:1px solid var(--kf-line);grid-template-columns:1fr 1fr;margin:18px -22px -22px;display:grid}.kf-cohort-actions button,.kf-card__actions button{cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:7px;padding:13px;font-weight:750;display:flex}.kf-cohort-actions button+button,.kf-card__actions button+button{border-left:1px solid var(--kf-line)}.kf-search{border:1px solid var(--kf-line);background:#fff;border-radius:15px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.kf-search input{font:inherit;border:0;outline:0;flex:1}.kf-card__top{justify-content:space-between;padding:18px 18px 0;display:flex}.kf-avatar{color:#fff;background:linear-gradient(135deg,#2854d6,#784bd2);border-radius:16px;place-items:center;width:54px;height:54px;font-weight:850;display:grid;overflow:hidden}.kf-avatar img{object-fit:cover;width:100%;height:100%}.kf-avatar--large{width:82px;height:82px;margin:0 auto 12px;font-size:23px}.kf-status{color:#68758b;background:#f0f2f6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.kf-status.is-active{color:#17845d;background:#e8f8f1}.kf-card__body{padding:14px 18px 18px}.kf-code{color:var(--kf-primary);letter-spacing:.08em;font-size:11px;font-weight:850}.kf-card h3{margin:6px 0}.kf-card p{margin:0;font-weight:650}.kf-card small{color:var(--kf-muted);margin-top:4px;display:block}.kf-progress{margin-top:18px}.kf-progress__label{color:var(--kf-muted);justify-content:space-between;font-size:12px;display:flex}.kf-progress__track{background:#e8edf5;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.kf-progress__track span{background:linear-gradient(90deg,#2854d6,#784bd2);height:100%;display:block}.kf-card__actions{border-top:1px solid var(--kf-line);grid-template-columns:1fr 1fr;display:grid}.kf-attendance-layout{grid-template-columns:270px minmax(0,1fr);gap:18px;display:grid}.kf-class-panel,.kf-roll{border:1px solid var(--kf-line);background:#fff;border-radius:18px;overflow:hidden}.kf-class-panel{padding:16px}.kf-class-panel label{margin-bottom:7px;font-size:12px;font-weight:800;display:block}.kf-class-panel select{border:1px solid var(--kf-line);border-radius:10px;width:100%;padding:11px}.kf-class-list{flex-direction:column;gap:7px;max-height:62vh;margin-top:14px;display:flex;overflow:auto}.kf-class-list button{text-align:left;border:1px solid var(--kf-line);cursor:pointer;background:#f8faff;border-radius:11px;padding:11px;position:relative}.kf-class-list button.is-selected{border-color:var(--kf-primary);background:#edf2ff}.kf-class-list span,.kf-class-list small{display:block}.kf-class-list span{font-weight:800}.kf-class-list small{color:var(--kf-muted);margin-top:3px}.kf-class-list i{color:var(--kf-success);font-size:9px;position:absolute;top:8px;right:8px}.kf-roll__head{border-bottom:1px solid var(--kf-line);justify-content:space-between;align-items:center;padding:18px;display:flex}.kf-roll__head h2{margin:0}.kf-roll__head p{color:var(--kf-muted);margin:5px 0 0}.kf-attendance-row{border-bottom:1px solid #edf1f6;align-items:center;gap:12px;padding:13px 18px;display:flex}.kf-attendance-person{flex:1}.kf-attendance-person strong,.kf-attendance-person span{display:block}.kf-attendance-person span{color:var(--kf-muted);margin-top:3px;font-size:11px}.kf-status-buttons{gap:6px;display:flex}.kf-status-buttons button{border:1px solid var(--kf-line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 10px}.kf-status-buttons .is-presente{color:#126c4a;background:#e8f8f1;border-color:#9bd8be}.kf-status-buttons .is-tarde{color:#8c5a00;background:#fff4d9;border-color:#efd18c}.kf-status-buttons .is-ausente{color:#a5283b;background:#fff0f2;border-color:#e8a7b0}.kf-roll__footer{justify-content:flex-end;padding:16px;display:flex}.kf-loading-block{min-height:240px;color:var(--kf-muted);justify-content:center;align-items:center;gap:10px;display:flex}.kf-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c142494;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.kf-modal{background:#fff;border-radius:22px;width:min(900px,100%);max-height:93vh;overflow:hidden}.kf-modal__header,.kf-modal__footer{border-bottom:1px solid var(--kf-line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.kf-modal__footer{border-top:1px solid var(--kf-line);border-bottom:0;justify-content:flex-end;gap:10px}.kf-modal h2{margin:0}.kf-modal__content{max-height:70vh;padding:5px 22px 22px;overflow:auto}.kf-modal__content h3{margin-top:22px}.kf-form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.kf-field{color:#526078;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.kf-field--wide{grid-column:1/-1}.kf-field input,.kf-field select,.kf-field textarea{border:1px solid var(--kf-line);width:100%;min-height:43px;font:inherit;border-radius:10px;padding:0 12px}.kf-field textarea{padding:11px 12px}.kf-overlay--drawer{justify-items:end;padding:0}.kf-drawer{background:#f5f7fb;flex-direction:column;width:min(520px,100%);height:100%;display:flex}.kf-drawer__header{text-align:center;background:#fff;padding:22px;position:relative}.kf-drawer__header .kf-icon-btn{position:absolute;top:18px;right:18px}.kf-drawer h2{margin:6px 0}.kf-drawer p{color:var(--kf-muted)}.kf-drawer__content{flex:1;padding:18px;overflow:auto}.kf-drawer__footer{border-top:1px solid var(--kf-line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 18px;display:flex}.kf-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.kf-detail-grid>div,.kf-exp-card{border:1px solid var(--kf-line);background:#fff;border-radius:13px;padding:14px}.kf-detail-grid svg{width:17px;color:var(--kf-primary)}.kf-detail-grid span,.kf-detail-grid strong{display:block}.kf-detail-grid span{color:var(--kf-muted);margin:6px 0 3px;font-size:11px}.kf-detail-grid strong{overflow-wrap:anywhere;font-size:13px}.kf-exp-card{margin-top:12px}.kf-exp-card h3{margin:0 0 10px}.kf-exp-card p{color:#536078;margin:0;line-height:1.55}.kf-exp-row{border-top:1px solid #edf0f5;justify-content:space-between;gap:15px;padding:9px 0;font-size:13px;display:flex}.kf-exp-row span{color:var(--kf-muted)}.kf-qr-modal{text-align:center;background:#fff;border-radius:24px;width:min(480px,100%);padding:30px;position:relative}.kf-qr-modal>.kf-icon-btn{position:absolute;top:16px;right:16px}.kf-qr-modal h2{margin:0 0 18px}.kf-qr-box{border:1px solid var(--kf-line);background:#fff;border-radius:18px;padding:14px;display:inline-block}.kf-qr-modal p{color:var(--kf-muted);line-height:1.5}.kf-qr-timer{color:#234ebd;background:#eef3ff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:14px 0;padding:11px;font-weight:750;display:flex}.kf-checkin-page{background:linear-gradient(145deg,#0a1830,#173976);place-items:center;min-height:100vh;padding:20px;display:grid}.kf-checkin-card{background:#fff;border-radius:24px;width:min(430px,100%);padding:30px;box-shadow:0 25px 80px #00000052}.kf-checkin-icon{width:62px;height:62px;color:var(--kf-primary);background:#eaf0ff;border-radius:19px;place-items:center;margin-bottom:18px;display:grid}.kf-checkin-card h1{margin:0 0 22px}.kf-checkin-card form label{margin-bottom:7px;font-weight:800;display:block}.kf-checkin-card input{border:1px solid var(--kf-line);text-transform:uppercase;border-radius:12px;width:100%;height:52px;margin-bottom:12px;padding:0 14px;font-size:18px}.kf-checkin-card form>.kf-btn{width:100%}.kf-checkin-card .kf-alert{margin-top:13px;margin-bottom:0}.kf-checkin-success{text-align:center;padding:20px 0}.kf-checkin-success>svg{width:70px;height:70px;color:var(--kf-success)}.kf-checkin-success h2{margin:12px 0 6px}.kf-checkin-success p{font-size:19px}.kf-empty{text-align:center;min-height:320px;color:var(--kf-muted);background:#ffffffb3;border:1px dashed #cbd5e4;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;display:flex}.kf-empty h2{color:var(--kf-text);margin:13px 0 5px}.kf-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:850px){.kf-program-grid,.kf-attendance-layout{grid-template-columns:1fr}.kf-class-list{max-height:240px}}@media (max-width:620px){.kf-page{padding:16px}.kf-hero,.kf-page-head{flex-wrap:wrap;align-items:stretch}.kf-page-head__action,.kf-page-head__action .kf-btn{width:100%}.kf-attendance-row{flex-wrap:wrap;align-items:flex-start}.kf-status-buttons{width:100%}.kf-status-buttons button{flex:1}.kf-form-grid,.kf-detail-grid{grid-template-columns:1fr}.kf-field--wide{grid-column:auto}.kf-modal__content{padding:4px 15px 18px}.kf-modal__header,.kf-modal__footer{padding:15px}.kf-drawer__footer{flex-direction:column}.kf-drawer__footer .kf-btn{width:100%}}.kf-profile-page{padding-bottom:30px}.kf-profile-hero{border:1px solid var(--kf-line);box-shadow:var(--kf-shadow);background:linear-gradient(135deg,#fff,#f4f7ff);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px;display:flex}.kf-profile-identity{align-items:center;gap:18px;display:flex}.kf-avatar--profile{border-radius:26px;width:96px;height:96px;font-size:28px}.kf-profile-identity h2{margin:5px 0;font-size:27px}.kf-profile-identity p{color:var(--kf-muted);margin:0 0 10px}.kf-profile-progress{border:1px solid var(--kf-line);background:#fff;border-radius:18px;width:min(320px,100%);padding:18px}.kf-profile-progress__value{font-size:38px;font-weight:850}.kf-profile-progress>span,.kf-profile-progress>small{color:var(--kf-muted);display:block}.kf-profile-progress .kf-progress__track{margin:12px 0 8px}.kf-profile-tabs{border:1px solid var(--kf-line);background:#fff;border-radius:14px;gap:8px;margin-bottom:18px;padding:6px;display:flex}.kf-profile-tabs button{font:inherit;cursor:pointer;color:var(--kf-muted);background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:750}.kf-profile-tabs button.is-active{color:var(--kf-primary);background:#eaf0ff}.kf-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.kf-profile-card{border:1px solid var(--kf-line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 26px #192d530d}.kf-profile-card--wide{grid-column:1/-1}.kf-profile-card h3{margin:0 0 15px}.kf-profile-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kf-profile-card__head h3{margin:0}.kf-profile-card__head p{color:var(--kf-muted);margin:4px 0 0}.kf-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kf-profile-detail{background:#f7f9fc;border-radius:13px;padding:13px}.kf-profile-detail svg{width:17px;color:var(--kf-primary)}.kf-profile-detail span,.kf-profile-detail strong{display:block}.kf-profile-detail span{color:var(--kf-muted);margin:6px 0 3px;font-size:11px}.kf-profile-detail strong{overflow-wrap:anywhere;font-size:13px}.kf-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kf-summary-metric{background:#f6f8fc;border-radius:14px;padding:15px}.kf-summary-metric>div{width:38px;height:38px;color:var(--kf-primary);background:#eaf0ff;border-radius:11px;place-items:center;margin-bottom:10px;display:grid}.kf-summary-metric strong,.kf-summary-metric span{display:block}.kf-summary-metric strong{font-size:22px}.kf-summary-metric span{color:var(--kf-muted);margin-top:3px;font-size:11px}.kf-profile-notes{color:#536078;margin:0;line-height:1.6}.kf-history-list,.kf-enrollment-list{flex-direction:column;gap:9px;display:flex}.kf-history-row,.kf-enrollment-row{border:1px solid var(--kf-line);background:#fafbfe;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.kf-history-icon,.kf-enrollment-icon{width:42px;height:42px;color:var(--kf-primary);background:#edf2ff;border-radius:12px;place-items:center;display:grid}.kf-history-row>div:nth-child(2),.kf-enrollment-row>div:nth-child(2){flex:1}.kf-history-row strong,.kf-history-row span,.kf-history-status small,.kf-enrollment-row strong,.kf-enrollment-row span{display:block}.kf-history-row span,.kf-history-status small,.kf-enrollment-row span{color:var(--kf-muted);margin-top:3px;font-size:11px}.kf-history-status{text-align:right}.kf-history-row.is-presente .kf-history-icon{color:#17845d;background:#e8f8f1}.kf-history-row.is-tarde .kf-history-icon{color:#9a6500;background:#fff4d9}.kf-history-row.is-ausente .kf-history-icon{color:#b42d40;background:#fff0f2}.kf-enrollment-progress{text-align:right}.kf-enrollment-progress strong{font-size:18px}.kf-empty--small{min-height:220px}@media (max-width:850px){.kf-profile-hero{flex-direction:column;align-items:stretch}.kf-profile-progress{width:100%}.kf-summary-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.kf-profile-grid,.kf-profile-details{grid-template-columns:1fr}.kf-profile-card--wide{grid-column:auto}.kf-profile-identity{align-items:flex-start}.kf-avatar--profile{width:76px;height:76px}.kf-profile-tabs{overflow-x:auto}.kf-history-row,.kf-enrollment-row{flex-wrap:wrap;align-items:flex-start}.kf-history-status,.kf-enrollment-progress{text-align:left;margin-left:54px}}.kf-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.kf-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08142a94;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.kf-import-modal{background:#fff;border-radius:24px;flex-direction:column;width:min(1180px,100vw - 32px);height:min(790px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 90px #101e374d}.kf-modal-head{z-index:6;background:#fff;border-bottom:0;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:24px 28px 16px;display:flex;position:relative}.kf-modal-head>div{flex:1;min-width:0;padding:0}.kf-modal-head h2{max-width:100%;color:var(--kf-text);letter-spacing:-.025em;white-space:normal;margin:0;font-size:max(28px,min(3vw,40px));font-weight:850;line-height:1.12;overflow:visible}.kf-modal-head button{border:1px solid var(--kf-line);width:44px;height:44px;color:var(--kf-text);cursor:pointer;background:#fff;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.kf-modal-head button:hover{background:#f3f6fb}.kf-modal-head button svg{width:24px;height:24px}.kf-import-steps{background:#fff;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 24px 16px;display:grid}.kf-import-steps span{min-width:0;color:var(--kf-muted);text-align:center;background:#f2f4f8;border-radius:11px;padding:11px 10px;font-size:12px;font-weight:800}.kf-import-steps span.is-active{color:var(--kf-primary);background:#e9efff}.kf-import-body,.kf-import-result{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-x:hidden;overflow-y:auto}.kf-import-body{padding:4px 24px 24px}.kf-import-result{text-align:center;padding:36px 24px}.kf-source-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.kf-source-tabs button{border:1px solid var(--kf-line);font:inherit;cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:15px;font-weight:800;display:flex}.kf-source-tabs button.is-active{border-color:var(--kf-primary);color:var(--kf-primary);background:#edf2ff}.kf-dropzone{width:100%;min-height:210px;color:var(--kf-primary);cursor:pointer;background:#f8faff;border:2px dashed #b8c5e7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.kf-dropzone svg{width:42px;height:42px}.kf-dropzone strong{font-size:18px}.kf-dropzone span{color:var(--kf-muted)}.kf-link-box{border:1px solid var(--kf-line);background:#fafbfe;border-radius:16px;flex-direction:column;gap:9px;padding:20px;display:flex}.kf-link-box label,.kf-import-config label{color:#526079;font-size:12px;font-weight:800}.kf-link-box input,.kf-import-config input,.kf-import-config select{border:1px solid var(--kf-line);width:100%;min-height:47px;font:inherit;background:#fff;border-radius:11px;padding:12px}.kf-link-box small{color:var(--kf-muted)}.kf-inline-loading{color:var(--kf-primary);justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.kf-text-back{color:var(--kf-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 16px;padding:0;font-weight:800;display:flex}.kf-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kf-import-summary>div{background:#f5f7fb;border-radius:15px;min-width:0;padding:16px}.kf-import-summary svg{color:var(--kf-primary)}.kf-import-summary span,.kf-import-summary strong{display:block}.kf-import-summary span{color:var(--kf-muted);margin:7px 0 3px;font-size:11px}.kf-import-summary strong{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.kf-import-config{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(180px,.8fr);gap:12px;margin:18px 0;display:grid}.kf-import-config label{flex-direction:column;gap:7px;display:flex}.kf-import-config label:last-child{grid-column:1/2}.kf-warning{color:#805700;background:#fff5dc;border-radius:11px;align-items:center;gap:9px;margin-bottom:12px;padding:11px;display:flex}.kf-preview-table-wrap{border:1px solid var(--kf-line);background:#fff;border-radius:14px;max-height:320px;overflow:auto}.kf-preview-table{border-collapse:collapse;width:100%;font-size:12px}.kf-preview-table th,.kf-preview-table td{text-align:left;border-bottom:1px solid var(--kf-line);white-space:nowrap;padding:12px 14px}.kf-preview-table th{z-index:2;color:#526079;background:#f5f7fb;position:-webkit-sticky;position:sticky;top:0}.kf-preview-note{color:var(--kf-muted);margin:9px 0;display:block}.kf-import-footer{z-index:5;border-top:1px solid var(--kf-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:flex-end;gap:10px;margin:18px -24px -24px;padding:16px 24px 20px;display:flex;position:-webkit-sticky;position:sticky;bottom:-24px}.kf-import-result>svg{color:#169467;width:64px;height:64px}.kf-import-result h3{font-size:25px}.kf-result-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.kf-result-grid div{background:#f5f7fb;border-radius:14px;padding:16px}.kf-result-grid strong,.kf-result-grid span{display:block}.kf-result-grid strong{font-size:25px}.kf-result-grid span{color:var(--kf-muted);font-size:11px}@media (max-width:900px){.kf-import-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.kf-import-config{grid-template-columns:1fr 1fr}.kf-import-config label:last-child{grid-column:auto}}@media (max-width:700px){.kf-modal-backdrop{place-items:stretch stretch;padding:0}.kf-import-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.kf-modal-head{min-height:82px;padding:18px 16px 12px}.kf-modal-head h2{font-size:28px}.kf-import-steps{padding:0 16px 12px}.kf-import-body{padding:4px 16px 18px}.kf-source-tabs,.kf-import-summary,.kf-result-grid{grid-template-columns:1fr 1fr}.kf-import-config{grid-template-columns:1fr}.kf-hero-actions{width:100%}.kf-hero-actions .kf-btn{flex:1}.kf-import-footer{margin:16px -16px -18px;padding:14px 16px 16px;bottom:-18px}}@media (max-width:480px){.kf-import-summary,.kf-result-grid{grid-template-columns:1fr}.kf-import-steps span{padding:9px 6px;font-size:11px}.kf-import-footer{flex-direction:column-reverse}.kf-import-footer .kf-btn{width:100%}}.worship-shell{max-width:1500px;color:var(--text-primary,#172033);margin:0 auto;padding:24px}.worship-hero{color:#fff;background:linear-gradient(135deg,#111827,#243b70);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex;box-shadow:0 24px 55px #0f172a2e}.worship-hero h1{margin:8px 0;font-size:max(1.75rem,min(3vw,3rem));line-height:1.05}.worship-hero p{color:#dbeafe;margin:0}.worship-eyebrow{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.worship-primary,.worship-secondary,.worship-confirm,.worship-decline{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.worship-primary{color:#172554;background:#fff}.worship-secondary{color:#243b70;background:#eef2ff}.worship-confirm{color:#166534;background:#dcfce7}.worship-decline{color:#991b1b;background:#fee2e2}.worship-tabs{gap:8px;margin:18px 0;padding:4px;display:flex;overflow:auto}.worship-tabs button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:8px;padding:12px 15px;font-weight:750;display:flex}.worship-tabs button.active{color:#243b70;background:#fff;box-shadow:0 8px 24px #0f172a14}.worship-content{gap:18px;display:grid}.worship-next-card,.worship-song-card,.worship-team-section,.worship-insight,.worship-empty,.worship-program-row,.worship-mini-stat{background:#fff;border:1px solid #e8edf5;border-radius:20px}.worship-next-card{padding:24px}.worship-next-top,.worship-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.worship-next-top span,.worship-section-head p{color:#64748b}.worship-next-top h2,.worship-section-head h2{margin:5px 0}.worship-status{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:850}.worship-status.publicado{color:#166534;background:#dcfce7}.worship-status.borrador{color:#92400e;background:#fef3c7}.worship-next-grid,.worship-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.worship-mini-stat{align-items:center;gap:12px;padding:16px;display:flex}.worship-mini-stat svg{color:#365899}.worship-mini-stat strong,.worship-mini-stat span{display:block}.worship-mini-stat span{color:#64748b;font-size:.8rem}.worship-mini-stat.compact strong{font-size:.88rem}.worship-actions{flex-wrap:wrap;gap:10px;display:flex}.worship-insight{background:linear-gradient(135deg,#eff6ff,#faf5ff);align-items:flex-start;gap:14px;padding:18px;display:flex}.worship-insight p{color:#52617a;margin:5px 0 0}.worship-section-head{align-items:center}.worship-search{background:#fff;border:1px solid #e5eaf2;border-radius:15px;align-items:center;gap:9px;padding:0 14px;display:flex}.worship-search input{background:0 0;border:0;outline:0;width:100%;padding:14px}.worship-song-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.worship-song-card{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.worship-song-icon{color:#365899;background:#eef2ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.worship-song-card h3{margin:3px 0}.worship-song-card p,.worship-song-card span{color:#64748b;margin:0;font-size:.8rem}.worship-song-meta{text-align:center}.worship-song-meta b,.worship-song-meta small{display:block}.worship-list{gap:10px;display:grid}.worship-program-row{text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px;display:grid}.worship-program-row>div>strong,.worship-program-row>div>span{display:block}.worship-program-row>div>span{color:#64748b;font-size:.83rem}.worship-date-box{color:#243b70;background:#eef2ff;border-radius:14px;place-items:center;width:48px;height:52px;display:grid}.worship-date-box strong{font-size:1.25rem;line-height:1}.worship-date-box span{text-transform:uppercase!important;font-size:.68rem!important}.worship-team-section{padding:20px}.worship-team-section h3{align-items:center;gap:9px;margin-top:0;display:flex}.worship-team-section h3 span{background:#eef2ff;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:.75rem}.worship-member-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.worship-member-grid article{border:1px solid #edf1f6;border-radius:15px;align-items:center;gap:11px;padding:11px;display:flex}.worship-avatar{color:#fff;background:#243b70;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:850;display:grid}.worship-member-grid strong,.worship-member-grid span{display:block}.worship-member-grid span,.worship-muted{color:#64748b;font-size:.8rem}.worship-empty{text-align:center;color:#64748b;padding:42px}.worship-error{color:#991b1b;background:#fee2e2;border-radius:14px;margin-top:14px;padding:14px}.worship-error small{margin-top:4px;display:block}.worship-loading{color:#365899;justify-content:center;align-items:center;gap:10px;min-height:55vh;font-weight:800;display:flex}.worship-spin{animation:1.2s linear infinite worship-spin}@keyframes worship-spin{to{transform:rotate(360deg)}}.worship-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.worship-modal{background:#fff;border-radius:24px;width:min(560px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #00000047}.worship-modal.wide{width:min(900px,100%)}.worship-modal>header,.worship-drawer>header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.worship-modal>header h2{margin:0}.worship-modal>header button,.worship-drawer>header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.worship-form{gap:16px;padding:22px;display:grid}.worship-form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.worship-field{gap:7px;display:grid}.worship-field>span{color:#475569;font-size:.82rem;font-weight:800}.worship-field input,.worship-field select,.worship-field textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #dbe2ec;border-radius:13px;padding:12px}.worship-picker{border:1px solid #e5eaf2;border-radius:17px;overflow:hidden}.worship-picker>header{background:#f8fafc;justify-content:space-between;padding:12px 14px;display:flex}.worship-picker>header span{color:#64748b;font-size:.8rem}.worship-picker>div{grid-template-columns:repeat(2,1fr);gap:7px;max-height:220px;padding:8px;display:grid;overflow:auto}.worship-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebf2;border-radius:12px;justify-content:space-between;gap:8px;padding:10px;display:flex}.worship-picker button span{align-items:center;gap:7px;font-weight:750;display:flex}.worship-picker button small{color:#64748b}.worship-picker button.selected{color:#243b70;background:#eef2ff;border-color:#365899}.worship-drawer{background:#fff;width:min(560px,100%);height:100%;position:absolute;top:0;right:0;overflow:auto}.worship-drawer>header{align-items:flex-start}.worship-drawer>header h2{margin:4px 0}.worship-drawer>header p{color:#64748b;margin:0}.worship-drawer>section{border-bottom:1px solid #edf1f6;padding:20px}.worship-drawer h3{align-items:center;gap:8px;display:flex}.worship-drawer-row{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.worship-drawer-row>b{background:#eef2ff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.worship-drawer-row strong,.worship-drawer-row span{display:block}.worship-drawer-row span{color:#64748b;font-size:.78rem}.worship-group{margin-top:15px}.worship-assignment{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto auto;gap:9px;padding:9px 0;display:grid}.worship-assignment small{color:#64748b}.worship-assignment em{background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:.7rem;font-style:normal;font-weight:800}.worship-assignment em.confirmado{color:#166534;background:#dcfce7}.worship-assignment em.no-asistira{color:#991b1b;background:#fee2e2}.worship-drawer-actions{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.worship-publish{color:#fff;background:#243b70;width:calc(100% - 40px);margin:0 20px 22px}@media (max-width:720px){.worship-shell{padding:12px}.worship-hero{border-radius:22px;padding:22px;display:grid}.worship-hero .worship-primary{width:100%}.worship-next-grid,.worship-stat-grid{grid-template-columns:1fr}.worship-next-top{display:grid}.worship-section-head{align-items:flex-end}.worship-program-row{grid-template-columns:auto 1fr auto}.worship-program-row>.worship-status{display:none}.worship-form-grid,.worship-picker>div{grid-template-columns:1fr}.worship-modal-backdrop{align-items:end;padding:0}.worship-modal{border-radius:24px 24px 0 0;width:100%;max-height:96vh}.worship-drawer-actions,.worship-song-grid{grid-template-columns:1fr}.worship-actions>*{width:100%}}.worship-team-add{color:#fff;background:#243b70}.worship-save-member{color:#fff;background:#243b70;width:100%}.worship-form-error{color:#991b1b;background:#fee2e2;border-radius:12px;padding:11px 13px;font-size:.84rem;font-weight:700}.worship-form-note{color:#1e40af;background:#eff6ff;border-radius:12px;padding:11px 13px;font-size:.84rem}.worship-field select:disabled{color:#94a3b8;background:#f1f5f9}.worship-primary:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.worship-team-add{width:100%}.worship-section-head{align-items:stretch;display:grid}}.worship-member-card{align-items:center;gap:12px;display:flex;position:relative}.worship-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.worship-member-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.worship-member-info small{color:#71809a;font-size:11px;line-height:1.35}.worship-member-actions{gap:6px;margin-left:auto;display:flex}.worship-member-actions button{color:#40516c;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.worship-member-actions button:hover{color:#1f66ed;background:#eef4ff}.worship-inactive-team{opacity:.82}.worship-member-card.is-inactive{filter:grayscale(.25);background:#f7f8fb}.worship-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.worship-chip-grid button{color:#53627a;cursor:pointer;background:#f8fafc;border:1px solid #d7e0ec;border-radius:999px;padding:9px 12px;font-weight:700}.worship-chip-grid button.selected{color:#fff;background:#1f66ed;border-color:#1f66ed;box-shadow:0 6px 16px #1f66ed33}@media (max-width:640px){.worship-member-actions{position:absolute;top:10px;right:10px}.worship-member-info{padding-right:78px}.worship-chip-grid button{flex:calc(50% - 8px)}}.worship-library-tools{grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;margin-bottom:18px;display:grid}.worship-filter{color:#52617a;background:#fff;border:1px solid #e5eaf2;border-radius:15px;align-items:center;gap:8px;padding:0 13px;display:flex}.worship-filter select{font:inherit;color:#334155;background:0 0;border:0;outline:0;padding:13px 3px}.worship-favorite-filter{color:#52617a;cursor:pointer;background:#fff;border:1px solid #e5eaf2;border-radius:15px;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:flex}.worship-favorite-filter.active{color:#c2410c;background:#fff7ed;border-color:#fdba74}.worship-song-card-complete{cursor:pointer;padding-right:48px;transition:transform .18s,box-shadow .18s;position:relative}.worship-song-card-complete:hover{transform:translateY(-2px);box-shadow:0 14px 30px #243b701c}.worship-song-main{min-width:0}.worship-song-main h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.worship-song-star,.worship-song-edit{cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.worship-song-star{color:#94a3b8;top:10px;right:12px}.worship-song-star.active{color:#f59e0b}.worship-song-edit{color:#475569;background:#f1f5f9;border-radius:9px;width:29px;height:29px;bottom:10px;right:12px}.worship-song-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.worship-song-tags em{color:#52617a;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:800}.worship-song-tags.large em{color:#243b70;background:#eef2ff;padding:7px 10px;font-size:.78rem}.worship-song-meta span{color:#64748b;margin-top:8px;font-size:.7rem;display:block}.worship-favorite-check{color:#a16207;background:#fffbeb;border:1px solid #f3dfb3;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-weight:800;display:flex}.worship-favorite-check input{width:17px;height:17px}.worship-resource-box{background:#f8fafc;border:1px solid #e5eaf2;border-radius:17px;padding:15px}.worship-resource-box h3{color:#334155;align-items:center;gap:8px;margin:0 0 13px;display:flex}.worship-key-grid button{flex:none;min-width:47px}.worship-song-facts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid!important}.worship-song-facts div{text-align:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:14px;padding:13px}.worship-song-facts strong,.worship-song-facts span{display:block}.worship-song-facts strong{color:#243b70;font-size:1.05rem}.worship-song-facts span{color:#64748b;margin-top:3px;font-size:.72rem}.worship-resource-links{gap:8px;display:grid}.worship-resource-links a{color:#243b70;background:#fff;border:1px solid #e5eaf2;border-radius:13px;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:800;text-decoration:none;display:flex}.worship-resource-links a:hover{background:#eef2ff}.worship-song-notes{white-space:pre-wrap;color:#52617a;line-height:1.6}@media (max-width:720px){.worship-library-tools{grid-template-columns:1fr}.worship-filter,.worship-favorite-filter{min-height:48px}.worship-song-card-complete{grid-template-columns:auto 1fr}.worship-song-card-complete .worship-song-meta{text-align:left;grid-column:2;align-items:center;gap:10px;display:flex}.worship-song-facts{grid-template-columns:1fr!important}}.worship-wizard{flex-direction:column;min-height:610px;display:flex}.worship-wizard-steps{background:#f8fafc;border-bottom:1px solid #e8edf5;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 22px;display:grid}.worship-wizard-steps button{color:#94a3b8;cursor:default;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.worship-wizard-steps button b{color:#64748b;background:#e2e8f0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.worship-wizard-steps button.active{color:#243b70}.worship-wizard-steps button.active b{color:#fff;background:#243b70}.worship-wizard-steps button.done{color:#166534;cursor:pointer}.worship-wizard-steps button.done b{color:#166534;background:#dcfce7}.worship-wizard-body{flex:1;padding:22px}.worship-wizard-panel{gap:18px;display:grid}.worship-wizard-heading{color:#243b70;align-items:center;gap:12px;display:flex}.worship-wizard-heading h3,.worship-wizard-heading p{margin:0}.worship-wizard-heading p{color:#64748b;margin-top:3px;font-size:.86rem}.worship-wizard-footer{background:#fff;border-top:1px solid #e8edf5;justify-content:space-between;gap:12px;padding:16px 22px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.worship-final-actions{gap:10px;display:flex}.worship-wizard-search{max-width:none}.worship-program-song-layout{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.35fr);gap:14px;display:grid}.worship-program-song-catalog,.worship-selected-setlist{background:#fff;border:1px solid #e5eaf2;border-radius:17px;max-height:390px;overflow:auto}.worship-program-song-catalog{padding:8px}.worship-program-song-catalog>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.worship-program-song-catalog>button:hover{background:#f8fafc}.worship-program-song-catalog>button.selected{background:#eef2ff;border-color:#c7d2fe}.worship-program-song-catalog strong,.worship-program-song-catalog span{display:block}.worship-program-song-catalog span{color:#64748b;margin-top:2px;font-size:.76rem}.worship-program-song-catalog b{color:#243b70;background:#f1f5f9;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.worship-selected-setlist>header{background:#f8fafc;justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.worship-selected-setlist>header span{color:#64748b;font-size:.78rem}.worship-selected-setlist article{border-top:1px solid #edf1f6;grid-template-columns:30px minmax(0,1fr) 80px auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.worship-selected-setlist article>b{color:#243b70;background:#eef2ff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.worship-selected-setlist article strong,.worship-selected-setlist article small{display:block}.worship-selected-setlist article small{color:#64748b}.worship-selected-setlist select{background:#fff;border:1px solid #dbe2ec;border-radius:9px;padding:8px}.worship-order-buttons{gap:4px;display:flex}.worship-order-buttons button{cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:8px;width:29px;height:29px}.worship-order-buttons button:disabled{opacity:.35}.worship-program-empty-small{text-align:center;color:#94a3b8;padding:32px}.worship-team-picker-groups{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.worship-team-picker-groups>section{border:1px solid #e5eaf2;border-radius:17px;overflow:hidden}.worship-team-picker-groups>section>header{color:#243b70;background:#f8fafc;align-items:center;gap:8px;padding:12px;display:flex}.worship-team-picker-groups>section>header span{background:#e2e8f0;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.72rem}.worship-team-picker-groups>section>div{gap:6px;max-height:340px;padding:8px;display:grid;overflow:auto}.worship-team-picker-groups button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.worship-team-picker-groups button.selected{background:#eef2ff;border-color:#c7d2fe}.worship-team-picker-groups button span strong,.worship-team-picker-groups button span small{display:block}.worship-team-picker-groups button span small{color:#64748b;font-size:.72rem}.worship-team-picker-groups button>b{color:#243b70}.worship-preview-service{color:#fff;background:linear-gradient(135deg,#243b70,#365899);border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:18px;display:grid}.worship-preview-service h3,.worship-preview-service p{margin:3px 0}.worship-preview-service>div:not(:first-child){text-align:center;background:#ffffff1f;border-radius:13px;min-width:88px;padding:10px}.worship-preview-service>div:not(:first-child) strong,.worship-preview-service>div:not(:first-child) span{display:block}.worship-preview-block{border:1px solid #e5eaf2;border-radius:16px;padding:13px}.worship-preview-block h4{color:#243b70;align-items:center;gap:8px;margin:0 0 8px;display:flex}.worship-preview-block>div:not(.worship-preview-team){border-top:1px solid #f1f5f9;grid-template-columns:28px 1fr auto;gap:9px;padding:8px 0;display:grid}.worship-preview-block>div b{background:#eef2ff;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.worship-preview-block>div span strong,.worship-preview-block>div span small{display:block}.worship-preview-block>div span small{color:#64748b}.worship-preview-block em{color:#243b70;font-style:normal;font-weight:850}.worship-preview-team{border-top:1px solid #f1f5f9;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;display:grid}.worship-preview-team span{color:#52617a}@media (max-width:720px){.worship-wizard{min-height:0}.worship-wizard-steps{padding:12px 10px}.worship-wizard-steps button{gap:4px;font-size:.65rem;display:grid}.worship-wizard-steps button b{margin:auto}.worship-wizard-body{padding:16px}.worship-program-song-layout,.worship-team-picker-groups{grid-template-columns:1fr}.worship-program-song-catalog,.worship-selected-setlist{max-height:300px}.worship-selected-setlist article{grid-template-columns:28px minmax(0,1fr) 67px}.worship-order-buttons{grid-column:2/4;justify-content:flex-end}.worship-wizard-footer{padding:12px 16px}.worship-final-actions{flex:1;grid-template-columns:1fr 1fr;display:grid}.worship-preview-service{grid-template-columns:1fr 1fr}.worship-preview-service>div:first-child{grid-column:1/-1}.worship-preview-team{grid-template-columns:1fr}.worship-wizard-footer>.worship-secondary{flex:none}}.worship-confirmation-list,.worship-confirmation-programs{gap:14px;display:grid}.worship-my-confirmation,.worship-confirmation-program{background:#fff;border:1px solid #e8edf5;border-radius:20px;padding:18px}.worship-my-confirmation{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;display:grid}.worship-my-confirmation h3,.worship-my-confirmation p{margin:4px 0}.worship-my-confirmation>div>span,.worship-my-confirmation p{color:#64748b;font-size:.82rem}.worship-confirmation-role{background:#f8fafc;border-radius:13px;padding:9px 12px}.worship-confirmation-role strong,.worship-confirmation-role span{display:block}.worship-confirmation-role span{color:#64748b;font-size:.74rem}.worship-response-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:.74rem;font-style:normal;font-weight:850}.worship-response-badge.confirmado{color:#166534;background:#dcfce7}.worship-response-badge.no-asistira{color:#991b1b;background:#fee2e2}.worship-confirmation-program>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worship-confirmation-program h3,.worship-confirmation-program p{margin:4px 0}.worship-confirmation-program header span,.worship-confirmation-program header p{color:#64748b;font-size:.82rem}.worship-confirmation-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.worship-confirmation-summary .worship-mini-stat{background:#f8fafc}.worship-confirmation-members{gap:7px;display:grid}.worship-confirmation-members>div{border-top:1px solid #edf1f6;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.worship-confirmation-members span strong,.worship-confirmation-members span small,.worship-confirmation-members span em{display:block}.worship-confirmation-members span small{color:#64748b;font-size:.75rem}.worship-confirmation-members span em{color:#64748b;align-items:center;gap:4px;margin-top:4px;font-size:.72rem;font-style:normal;display:flex}.worship-confirmation-members>div>b{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:.7rem}.worship-confirmation-members>div>b.confirmado{color:#166534;background:#dcfce7}.worship-confirmation-members>div>b.no-asistira{color:#991b1b;background:#fee2e2}.worship-response-form>p{color:#64748b;margin-top:0}.worship-response-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.worship-response-options button{text-align:left;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:auto 1fr;gap:3px 9px;padding:15px;display:grid}.worship-response-options button svg{grid-row:1/3}.worship-response-options button strong,.worship-response-options button span{display:block}.worship-response-options button span{color:#64748b;font-size:.75rem}.worship-response-options button.selected.confirm{color:#166534;background:#f0fdf4;border-color:#86efac}.worship-response-options button.selected.decline{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.worship-assignment{flex-wrap:wrap}.worship-assignment-note{align-items:center;gap:5px;width:100%;font-size:.72rem;display:flex;color:#64748b!important;margin:3px 0 0!important}@media (max-width:720px){.worship-my-confirmation{grid-template-columns:1fr}.worship-confirmation-program>header{display:grid}.worship-confirmation-summary,.worship-response-options{grid-template-columns:1fr}.worship-confirmation-members>div{grid-template-columns:38px 1fr}.worship-confirmation-members>div>b{grid-column:2;justify-self:start}}.worship-statistics-view{gap:18px}.worship-stat-filters{flex-wrap:wrap;gap:8px;display:flex}.worship-stat-filters select{color:#334155;background:#fff;border:1px solid #dbe2ec;border-radius:12px;padding:10px 12px;font-weight:750}.worship-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.worship-kpi-card{background:#fff;border:1px solid #e8edf5;border-radius:20px;gap:5px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0b}.worship-kpi-card>div{color:#243b70;background:#eef2ff;border-radius:13px;place-items:center;width:40px;height:40px;margin-bottom:5px;display:grid}.worship-kpi-card>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.worship-kpi-card>strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:1.75rem;overflow:hidden}.worship-kpi-card.compact>strong{font-size:1.08rem}.worship-kpi-card>small{color:#64748b}.worship-analytics-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.worship-analytics-card,.worship-history-card{background:#fff;border:1px solid #e8edf5;border-radius:22px;overflow:hidden}.worship-analytics-card>header,.worship-history-card>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.worship-analytics-card>header>div,.worship-history-card>header>div{color:#243b70;align-items:center;gap:9px;display:flex}.worship-analytics-card h3,.worship-history-card h3,.worship-history-card p{margin:0}.worship-analytics-card>header>span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:.75rem}.worship-ranking-list{padding:4px 14px 12px;display:grid}.worship-ranking-list>div{border-bottom:1px solid #f1f5f9;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;display:grid}.worship-ranking-list>div:last-child{border-bottom:0}.worship-ranking-list b{color:#243b70;background:#eef2ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:.78rem;display:grid}.worship-ranking-list span strong,.worship-ranking-list span small{display:block}.worship-ranking-list span small{color:#64748b;margin-top:2px;font-size:.75rem}.worship-ranking-list em{color:#243b70;background:#eef2ff;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.worship-history-card>header p{color:#64748b;margin-top:3px;font-size:.79rem}.worship-history-table{overflow:auto}.worship-history-head,.worship-history-row{grid-template-columns:1.15fr 1.7fr .7fr .7fr .85fr .85fr 28px;align-items:center;gap:12px;min-width:850px;display:grid}.worship-history-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:10px 16px;font-size:.68rem;font-weight:850}.worship-history-row{text-align:left;color:#334155;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f6;width:100%;padding:13px 16px}.worship-history-row:hover{background:#fafbff}.worship-history-row span strong,.worship-history-row span small{display:block}.worship-history-row span small{color:#64748b;margin-top:2px;font-size:.74rem}.worship-history-row>span:first-child{text-transform:capitalize;font-size:.78rem}.worship-history-row .worship-status{display:inline-flex}.worship-analytics-empty{text-align:center;color:#94a3b8;align-content:center;place-items:center;min-height:180px;padding:24px;display:grid}.worship-analytics-empty p{max-width:330px;margin:8px 0 0}@media (max-width:1050px){.worship-kpi-grid{grid-template-columns:repeat(2,1fr)}.worship-analytics-grid{grid-template-columns:1fr}}@media (max-width:720px){.worship-stat-filters{grid-template-columns:1fr;width:100%;display:grid}.worship-stat-filters select{width:100%}.worship-kpi-grid{grid-template-columns:1fr 1fr}.worship-kpi-card{padding:14px}.worship-kpi-card>strong{font-size:1.35rem}.worship-kpi-card.compact>strong{font-size:.92rem}.worship-analytics-card>header,.worship-history-card>header{align-items:flex-start}.worship-history-head{display:none}.worship-history-row{grid-template-columns:1fr auto;min-width:0;padding:14px}.worship-history-row>span:nth-child(3),.worship-history-row>span:nth-child(4),.worship-history-row>span:nth-child(5){display:none}.worship-history-row>span:nth-child(6){grid-area:2/1}.worship-history-row>svg{grid-area:1/2/3}.worship-history-row>span:first-child,.worship-history-row>span:nth-child(2){grid-column:1}.worship-history-row>span:nth-child(6) em{margin-top:5px}}.worship-calendar-view{gap:18px}.worship-calendar-new{color:#fff;background:#243b70}.worship-calendar-card,.worship-calendar-upcoming{background:#fff;border:1px solid #e8edf5;border-radius:22px;overflow:hidden}.worship-calendar-toolbar{border-bottom:1px solid #edf1f6;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid}.worship-calendar-toolbar h3{text-transform:capitalize;text-align:center;margin:0}.worship-calendar-nav{gap:7px;display:flex}.worship-calendar-nav button{cursor:pointer;background:#fff;border:1px solid #dbe2ec;border-radius:11px;place-items:center;min-width:38px;height:38px;padding:0 11px;font-weight:800;display:grid}.worship-calendar-legend{color:#64748b;flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.72rem;display:flex}.worship-calendar-legend span{align-items:center;gap:5px;display:flex}.worship-calendar-legend i{background:#94a3b8;border-radius:50%;width:8px;height:8px}.worship-calendar-legend i.published{background:#22c55e}.worship-calendar-legend i.draft{background:#f59e0b}.worship-calendar-legend i.cancelled{background:#ef4444}.worship-calendar-weekdays,.worship-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.worship-calendar-weekdays{background:#f8fafc;border-bottom:1px solid #edf1f6}.worship-calendar-weekdays span{text-align:center;color:#64748b;text-transform:uppercase;padding:10px;font-size:.72rem;font-weight:850}.worship-calendar-cell{background:#fff;border-bottom:1px solid #edf1f6;border-right:1px solid #edf1f6;min-width:0;min-height:130px;padding:9px}.worship-calendar-cell:nth-child(7n){border-right:0}.worship-calendar-cell.is-empty{background:#fafbfc}.worship-calendar-cell.is-today{background:#f5f8ff;box-shadow:inset 0 0 0 2px #365899}.worship-calendar-day{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.worship-calendar-day>b{color:#334155;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.worship-calendar-cell.is-today .worship-calendar-day>b{color:#fff;background:#243b70}.worship-calendar-day>span{color:#92400e;background:#fef3c7;border-radius:999px;padding:3px 6px;font-size:.68rem}.worship-calendar-events{gap:5px;display:grid}.worship-calendar-event{text-align:left;cursor:pointer;background:#f8fafc;border:0;border-left:3px solid #94a3b8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:6px 7px;display:grid}.worship-calendar-event.publicado{background:#f0fdf4;border-left-color:#22c55e}.worship-calendar-event.borrador{background:#fffbeb;border-left-color:#f59e0b}.worship-calendar-event.cancelado{background:#fef2f2;border-left-color:#ef4444}.worship-calendar-event strong{color:#475569;font-size:.68rem}.worship-calendar-event span{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:800;overflow:hidden}.worship-calendar-events>small{color:#64748b;padding-left:5px;font-size:.69rem}.worship-calendar-upcoming>header{color:#243b70;border-bottom:1px solid #edf1f6;align-items:center;gap:9px;padding:16px 18px;display:flex}.worship-calendar-upcoming h3{margin:0}.worship-calendar-upcoming>div{display:grid}.worship-calendar-upcoming button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.worship-calendar-upcoming button:first-child{border-top:0}.worship-calendar-upcoming button:hover{background:#fafbff}.worship-calendar-upcoming span strong,.worship-calendar-upcoming span small{display:block}.worship-calendar-upcoming span small{color:#64748b;margin-top:3px}.worship-calendar-upcoming em{font-style:normal}@media (max-width:900px){.worship-calendar-toolbar{grid-template-columns:1fr auto}.worship-calendar-toolbar h3{text-align:left;grid-area:1/1/auto/-1}.worship-calendar-nav,.worship-calendar-legend{grid-row:2}.worship-calendar-cell{min-height:105px;padding:6px}.worship-calendar-event{grid-template-columns:1fr}.worship-calendar-event strong{display:none}}@media (max-width:720px){.worship-calendar-new{width:100%}.worship-calendar-card{overflow:auto}.worship-calendar-toolbar,.worship-calendar-weekdays,.worship-calendar-grid{min-width:720px}.worship-calendar-cell{min-height:112px}.worship-calendar-upcoming button{grid-template-columns:1fr auto}.worship-calendar-upcoming button>svg{display:none}.worship-calendar-upcoming .worship-status{display:inline-flex}}.worship-template-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.worship-template-card{border:1px solid var(--border,#e4e7ec);background:var(--surface,#fff);border-radius:18px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #0f172a0d}.worship-template-icon{color:#7c3aed;background:#7c3aed1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.worship-template-card h3{margin:3px 0 6px}.worship-template-card p{color:var(--text-muted,#667085);margin:0 0 8px}.worship-template-card small,.worship-template-card>div>span{color:var(--text-muted,#667085)}.worship-template-card-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.worship-template-card-actions .worship-primary{flex:1}.worship-icon-danger{color:#dc2626;cursor:pointer;background:#dc262617;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.worship-template-actions{flex-wrap:wrap}.worship-template-actions .worship-publish{width:100%}@media (max-width:640px){.worship-template-grid{grid-template-columns:1fr}.worship-template-card{grid-template-columns:auto 1fr}.worship-template-card-actions{flex-wrap:wrap}.worship-template-card-actions .worship-primary{min-width:200px}}.worship-assistant-view{gap:18px}.worship-assistant-view .worship-section-head h2{align-items:center;gap:9px;display:flex}.worship-assistant-live{color:#243b70;background:#eef2ff;border:1px solid #dfe6ff;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.78rem;font-weight:850;display:inline-flex}.worship-assistant-hero{color:#fff;background:linear-gradient(135deg,#172554,#243b70 58%,#365899);border-radius:24px;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:20px;display:grid;box-shadow:0 18px 40px #243b7033}.worship-assistant-score{background:#ffffff1f;border-radius:24px;align-content:center;place-items:center;width:92px;height:92px;display:grid}.worship-assistant-score strong{font-size:1.8rem;line-height:1}.worship-assistant-score span{opacity:.8;margin-top:4px;font-size:.68rem}.worship-assistant-hero>div:nth-child(2)>span{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:.72rem}.worship-assistant-hero h3{margin:4px 0;font-size:1.35rem}.worship-assistant-hero p{opacity:.82;margin:0}.worship-assistant-metrics{gap:10px;display:flex}.worship-assistant-metrics span{text-align:center;background:#ffffff1a;border:1px solid #ffffff21;border-radius:14px;min-width:88px;padding:10px;font-size:.7rem}.worship-assistant-metrics b{margin-bottom:3px;font-size:1rem;display:block}.worship-assistant-hero .worship-secondary{white-space:nowrap;color:#243b70;background:#fff;border-color:#fff}.worship-assistant-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:22px;padding:38px}.worship-assistant-empty h3{color:#334155;margin:10px 0 5px}.worship-assistant-empty p{margin:0}.worship-assistant-alerts{background:#fff;border:1px solid #fed7aa;border-radius:20px;overflow:hidden}.worship-assistant-alerts>header{color:#9a3412;background:#fff7ed;align-items:center;gap:10px;padding:15px 17px;display:flex}.worship-assistant-alerts h3,.worship-assistant-alerts p{margin:0}.worship-assistant-alerts p{margin-top:2px;font-size:.78rem}.worship-assistant-alerts>div{padding:6px 14px 12px;display:grid}.worship-assistant-alerts article{color:#7c2d12;border-bottom:1px solid #ffedd5;align-items:center;gap:9px;padding:9px 4px;display:flex}.worship-assistant-alerts article:last-child{border-bottom:0}.worship-assistant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.worship-insight-card{background:#fff;border:1px solid #e8edf5;border-radius:20px;overflow:hidden}.worship-insight-card>header{border-bottom:1px solid #edf1f6;gap:10px;padding:16px;display:flex}.worship-insight-card.idea>header{color:#243b70;background:#f6f8ff}.worship-insight-card.warning>header{color:#9a3412;background:#fff7ed}.worship-insight-card h3,.worship-insight-card p{margin:0}.worship-insight-card p{color:#64748b;margin-top:3px;font-size:.78rem}.worship-insight-card>div{padding:8px 14px 14px;display:grid}.worship-insight-card>div>span{color:#475569;border-bottom:1px solid #f1f5f9;grid-template-columns:25px 1fr;align-items:center;gap:9px;padding:9px 2px;font-size:.82rem;display:grid}.worship-insight-card>div>span:last-child{border-bottom:0}.worship-insight-card>div b{color:#243b70;background:#eef2ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.worship-insight-card.warning>div b{color:#9a3412;background:#ffedd5}.worship-assistant-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.worship-assistant-note strong{color:#334155}.worship-assistant-note p{margin:3px 0 0;font-size:.78rem}.worship-tabs{overflow-x:auto}.worship-tabs::-webkit-scrollbar{height:4px}@media (max-width:1050px){.worship-assistant-hero{grid-template-columns:auto 1fr}.worship-assistant-metrics{grid-column:1/-1}.worship-assistant-hero .worship-secondary{grid-column:1/-1;width:-webkit-max-content;width:-moz-max-content;width:max-content}}@media (max-width:720px){.worship-assistant-live{justify-content:center;width:100%}.worship-assistant-hero{text-align:center;grid-template-columns:1fr}.worship-assistant-score{margin:auto}.worship-assistant-metrics{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.worship-assistant-metrics span{min-width:0}.worship-assistant-hero .worship-secondary{justify-content:center;width:100%}.worship-assistant-grid{grid-template-columns:1fr}}:root{--navy:#071426;--blue:#1e4f7a;--red:#e31e24;--soft:#f6f8fc;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--green:#22c55e;--orange:#f97316}body{background:var(--soft);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none}.shell{grid-template-columns:292px 1fr;min-height:100vh;display:grid}aside{background:linear-gradient(180deg,var(--navy),#0d2b45);color:#fff;flex-direction:column;gap:16px;height:100vh;padding:22px;display:flex;position:-webkit-sticky;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;width:58px;height:58px}.brand b{font-size:28px;display:block}.brand span{letter-spacing:7px;text-transform:uppercase;color:#cbd5e1;font-size:11px;display:block}.nav{color:#fff;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:13px 12px;display:flex}.nav.active,.nav:hover{background:#ffffff1f}.nav em{background:var(--red);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal}.profile{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.profile i{background:#ffffff24;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.profile b,.profile small{display:block}.profile small{color:#cbd5e1}main{padding:28px;overflow:hidden}header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}header p{color:var(--red);text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:12px;font-weight:900}header h2{margin:4px 0 0;font-size:34px}.head-actions{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 14px 40px #0f172a0f}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.stat,.panel{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 16px 44px #0f172a0f}.stat{padding:18px}.stat div{color:#0b63e5;background:#eaf2ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.stat b{margin-top:12px;font-size:34px;display:block}.stat span{color:var(--muted);font-weight:800}.grid{grid-template-columns:1.3fr .9fr;gap:16px;display:grid}.panel{padding:20px}.panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.panel-head h3,.panel h3{margin:0}.panel-head button{color:#0b63e5;background:0 0;border:0;font-weight:900}.row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:10px 1fr auto 20px;align-items:center;gap:12px;width:100%;padding:14px 0;display:grid}.row:last-child{border-bottom:0}.dot{border-radius:99px;width:10px;height:48px}.row b{display:block}.row small{color:var(--muted);margin-top:4px;display:block}.badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.badge.warn{color:#ea580c;background:#fff7ed}.badge.ok{color:#16a34a;background:#ecfdf5}.badge.bad{color:#dc2626;background:#fef2f2}.btn{border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:900;display:inline-flex}.btn.primary{background:linear-gradient(90deg,#0b63e5,var(--blue));color:#fff;width:100%;margin-top:14px}.btn.success{background:var(--green);color:#fff}.btn.danger{background:var(--red);color:#fff}.btn.ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f}.login{background:radial-gradient(circle at top,#1e4f7a,var(--navy) 45%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:#fff;border-radius:28px;width:min(460px,100%);padding:30px;box-shadow:0 30px 90px #00000059}.login-card img{object-fit:contain;width:125px;height:125px}.login-card h1{color:var(--navy);margin:4px 0 0;font-size:44px}.login-card>span{letter-spacing:10px;text-transform:uppercase;color:var(--navy);display:block}.login-card p{color:var(--muted)}.login-card label,.form label{text-align:left;margin:14px 0 7px;font-weight:900;display:block}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;padding:12px}textarea{resize:vertical;min-height:110px}.split{grid-template-columns:1.25fr .8fr;align-items:start;gap:16px;display:grid}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px}.chip.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.success-box,.danger-box{border-radius:18px;gap:6px;padding:16px;display:grid}.success-box{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.danger-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.activity-card{border-bottom:1px solid var(--line);padding:16px 0}.activity-card:last-child{border-bottom:0}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.support-list,.wa{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wa a,.ministry a{color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.progress{margin:12px 0}.progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.bar{background:#e2e8f0;border-radius:99px;height:10px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--red),var(--blue));height:100%;display:block}.muted{color:var(--muted)}.search{border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;min-width:250px;padding-left:12px;display:flex}.search input{border:0}.cal .fc{font-size:14px}.fc .fc-button-primary{background:var(--blue);border-color:var(--blue)}.ministries{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ministry{position:relative;overflow:hidden}.ministry i{width:100%;height:7px;position:absolute;top:0;left:0}.ministry h3{margin-top:14px}.ministry p{color:var(--muted)}.empty{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:18px}.drawer-bg{z-index:50;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer{width:min(520px,100%);height:100%;color:var(--text);background:#fff;padding:26px;position:relative;overflow:auto;box-shadow:-20px 0 60px #00000040}.close{background:#f1f5f9;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;top:16px;right:16px}.drawer h2{margin:14px 0 4px}.drawer-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.drawer-grid p{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:14px;align-items:center;gap:8px;padding:12px;display:flex}.timeline{gap:14px;display:grid}.timeline div{grid-template-columns:14px 1fr;gap:10px;display:grid}.timeline i{background:var(--blue);border-radius:50%;width:12px;height:12px;margin-top:4px}.timeline b,.timeline small{grid-column:2}.timeline small{color:var(--muted)}@media (max-width:1000px){.shell{grid-template-columns:1fr}aside{height:auto;position:relative}.stats,.grid,.split,.two,.ministries,.drawer-grid{grid-template-columns:1fr}header,.panel-head{flex-direction:column;align-items:stretch}}.btn.ghost{box-shadow:0 10px 24px #e31e2440;color:#fff!important;background:#e31e24!important;border:1px solid #ffffff59!important}.btn.ghost:hover{filter:brightness(.92)}.loading-screen{color:#071426;background:#f6f8fc;place-items:center;min-height:100vh;font-weight:900;display:grid}.mode-badge{color:#cbd5e1;text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.mode-badge.online{color:#fff;background:#22c55e;border-color:#22c55e}.db-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:10px;font-size:12px}.notification-wrapper{position:relative}.notification-btn{color:inherit;cursor:pointer;background:0 0;border:0;position:relative}.notification-btn span{color:#fff;background:#e31e24;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900;position:absolute;top:-8px;right:-8px}.notifications-panel{border:1px solid var(--line);z-index:50;background:#fff;border-radius:18px;width:360px;max-height:420px;padding:16px;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 18px 50px #0f172a2e}.notifications-panel h4{margin:0 0 12px}.notification-item{border-bottom:1px solid var(--line);padding:12px 0}.notification-item:last-child{border-bottom:0}.notification-item b,.notification-item small{display:block}.notification-item small{color:var(--muted);margin-top:3px}.notification-item p{color:var(--muted);margin:6px 0 0;font-size:13px}.notification-whatsapp{color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.notification-whatsapp:hover{filter:brightness(.95)}.notification-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:14px;width:100%;margin-bottom:10px;padding:12px}.notification-card:hover{background:#eef6ff}.notification-card b,.notification-card small{display:block}.notification-card small{color:var(--muted);margin-top:3px}.notification-card p{color:var(--muted);margin:6px 0 0;font-size:13px}@keyframes drawerIn{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:none}}aside{height:100vh;max-height:100vh;padding-bottom:18px;overflow-y:auto}.profile,.btn.ghost{flex-shrink:0}.notification-drawer button.drawer-close{color:#0f172a!important;cursor:pointer!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;box-shadow:none!important;background:#eef2ff!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:20px!important;font-weight:900!important;line-height:1!important;display:flex!important;position:absolute!important;top:18px!important;right:18px!important}.notification-drawer button.drawer-close:hover{background:#dbeafe!important}.notification-drawer{padding-top:76px!important}.notification-detail-grid{margin-top:0!important}.notification-drawer .drawer-header{position:absolute;top:22px;left:28px}.notification-drawer .drawer-header h2{margin:8px 0 0}.notification-drawer.clean{padding:28px!important}.drawer-title{margin-bottom:22px}.drawer-title h2{margin:10px 0 4px;font-size:28px}.drawer-title p{color:var(--muted);margin:0}.message-preview-clean{border:1px solid var(--line);background:#f8fafc;border-radius:16px;margin-top:22px;padding:16px}.message-preview-clean summary{cursor:pointer;font-weight:900}.message-preview-clean pre{white-space:pre-wrap;color:var(--text);margin:14px 0 0;font-family:inherit}.clean-actions .btn.primary{width:auto;margin-top:0}.clean-actions{margin-top:22px}.nd-panel{background:#fff;border-radius:24px;width:520px;max-width:95vw;height:calc(100vh - 106px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #0f172a40}.nd-close{background:#eef2ff;border:0;border-radius:999px;width:38px;height:38px;font-size:22px;font-weight:900;position:absolute;top:18px;right:18px}.nd-header h2{margin:12px 0 4px;font-size:28px}.nd-grid p{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:16px;padding:14px;font-weight:800}.nd-message{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:16px}.nd-message summary{cursor:pointer;font-weight:900}.nd-message pre{white-space:pre-wrap;margin:14px 0 0;font-family:inherit}.nd-backdrop{z-index:9999!important;background:#0f172a2e!important;justify-content:flex-end!important;padding:82px 24px 24px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.nd-panel{color:#0f172a!important;background:#fff!important;border-radius:24px!important;width:520px!important;max-width:95vw!important;height:calc(100vh - 106px)!important;padding:28px!important;position:relative!important;overflow:auto!important;box-shadow:0 30px 80px #0f172a40!important}.nd-panel *{color:inherit}.nd-close{color:#0f172a!important;background:#eef2ff!important;border:0!important;border-radius:999px!important;width:38px!important;height:38px!important;font-size:22px!important;font-weight:900!important;position:absolute!important;top:18px!important;right:18px!important}.nd-header{margin-bottom:20px!important;padding-right:46px!important}.nd-header span{color:#16a34a!important;background:#ecfdf5!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.nd-header h2{color:#0f172a!important;margin:12px 0 4px!important;font-size:28px!important}.nd-header p{color:#64748b!important;margin:0!important}.nd-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;margin:20px 0!important;display:grid!important}.nd-grid p{color:#64748b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:14px!important;font-weight:800!important}.nd-message{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:16px!important}.nd-message summary{cursor:pointer!important;color:#0f172a!important;font-weight:900!important}.nd-message pre{white-space:pre-wrap!important;color:#0f172a!important;margin:14px 0 0!important;font-family:inherit!important}.nd-actions{flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important;display:flex!important}.nd-actions .btn.primary{width:auto!important;margin-top:0!important}.notifications-panel{width:420px!important;padding:18px!important}.notifications-panel h4{margin-bottom:14px;font-size:18px}.notification-card.pro{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:12px 1fr;align-items:start;gap:12px;margin-bottom:12px;padding:14px;display:grid;box-shadow:0 10px 30px #0f172a0f}.notification-card.pro:hover{background:#f8fafc;transform:translateY(-1px)}.notification-dot{background:#22c55e;border-radius:50%;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 5px #22c55e1f}.notification-card.pro b{font-size:15px}.notification-card.pro small{color:#0b63e5;margin-top:4px;font-weight:900}.notification-card.pro p{color:#64748b;margin:5px 0 0;font-size:13px}.notifications-panel .notification-card.pro{text-align:left!important;grid-template-columns:12px 1fr!important;align-items:flex-start!important;gap:12px!important;width:100%!important;display:grid!important}.notifications-panel .notification-card.pro .notification-dot{min-width:10px!important;display:block!important}.notifications-panel .notification-card.pro>div{display:block!important}.connection-status{margin:18px 0 22px;font-size:16px;font-weight:900}.connection-status.online{color:#22c55e}.connection-status.local{color:#f97316}.sidebar-premium{background:linear-gradient(#071a33 0%,#09213f 55%,#061629 100%)}.premium-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:18px}.premium-brand img{object-fit:contain;filter:drop-shadow(0 12px 22px #00000059);width:96px;height:96px}.premium-brand b{letter-spacing:-.8px;font-size:30px;line-height:1}.premium-brand span{letter-spacing:2px;text-transform:uppercase;color:#ffffffa6;margin-top:6px;font-size:12px}.sidebar-section{letter-spacing:1.6px;text-transform:uppercase;color:#ffffff6b;margin:26px 0 10px;padding:0 18px;font-size:11px;font-weight:900}.premium-profile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;position:relative}.premium-profile i{box-shadow:0 10px 20px #00000038}.online-dot{color:#22c55e;margin-top:4px;font-size:11px;font-weight:800;display:block}.logout-premium{margin-top:14px}.smart-hero{background:linear-gradient(135deg,#fff 0%,#eef6ff 55%,#e8f1ff 100%);border:1px solid #0f172a14;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 24px 60px #0f172a14}.smart-hero span{color:#2563eb;letter-spacing:1.7px;text-transform:uppercase;font-size:12px;font-weight:900}.smart-hero h2{color:#0f172a;margin:8px 0;font-size:34px}.smart-hero p{color:#64748b;margin:0;font-size:16px}.quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quick-actions button{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:16px;align-items:center;gap:8px;padding:13px 16px;font-weight:900;display:flex;box-shadow:0 10px 24px #0f172a14}.quick-actions button:first-child{color:#fff;background:linear-gradient(135deg,#2563eb,#0f5bd7)}.stats-premium .stat-premium{transition:all .2s}.stat-premium:hover{transform:translateY(-4px);box-shadow:0 26px 60px #0f172a1f}.stat-premium small{color:#94a3b8;margin-top:8px;font-weight:800}.dashboard-grid-premium{align-items:start}.panel-premium{box-shadow:0 22px 50px #0f172a12}.row-premium{transition:all .2s}.row-premium:hover{background:#f8fbff;transform:translate(4px)}.insight-list{flex-direction:column;gap:12px;display:flex}.insight{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.insight:hover{background:#eef6ff;transform:translate(4px)}.insight i{color:#2563eb;background:#e8f0ff;border-radius:12px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:flex}.insight span{color:#334155;flex:1;font-size:15px;font-weight:600;line-height:1.4}.stat-premium{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.stat-premium b{font-size:42px;line-height:1;display:block}.stat-premium span{font-size:18px;line-height:1.1;display:block}.stat-premium small{color:#94a3b8;font-size:13px;line-height:1.2;display:block}.ui-stat-card{background:#fff;border:1px solid #edf2f7;border-radius:24px;flex-direction:column;justify-content:center;gap:8px;min-height:165px;padding:20px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.ui-stat-icon{border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:8px;display:flex}.ui-stat-card b{color:#0f172a;font-size:52px;font-weight:800;line-height:1}.ui-stat-card span{color:#0f172a;font-size:18px;font-weight:700}.ui-stat-card small{color:#94a3b8;font-size:14px;font-weight:600}.ui-stat-card:after{content:"";opacity:.18;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;height:4px;position:absolute;bottom:18px;left:20px;right:20px}.stats-premium{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.ui-stat-card{background:#fff;border:1px solid #0f172a14;border-radius:24px;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon title""hint hint";align-items:center;gap:6px 18px;height:auto;min-height:160px;padding:24px;display:grid;box-shadow:0 18px 45px #0f172a12}.ui-stat-card:hover{transform:translateY(-3px);box-shadow:0 24px 55px #0f172a1a}.ui-stat-icon{color:#2563eb;background:#eef5ff;border-radius:18px;grid-area:icon;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.ui-stat-card b{color:#0f172a;grid-area:value;font-size:42px;line-height:1}.ui-stat-card span{color:#334155;grid-area:title;font-size:18px;font-weight:900}.ui-stat-card small{color:#94a3b8;grid-area:hint;margin-top:12px;font-size:13px;font-weight:800;display:block}.stats-premium{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0 24px;display:grid}.ui-stat-card{background:#fff;border:1px solid #0f172a0f;border-radius:24px;grid-template-rows:auto auto 1fr;grid-template-columns:70px 1fr;align-items:center;column-gap:16px;min-height:150px;padding:22px;display:grid;box-shadow:0 18px 45px #0f172a12}.ui-stat-icon{border-radius:20px;grid-row:1/3;width:64px;height:64px}.ui-stat-card b{font-size:42px;line-height:1}.ui-stat-card span{font-size:16px;font-weight:900}.ui-stat-card small{grid-column:1/3;margin-top:18px;font-size:13px;font-weight:900}.stats.stats-premium{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:26px 0 24px!important;display:grid!important}.stats.stats-premium .ui-stat-card{border-radius:24px!important;grid-template-rows:auto auto 1fr!important;grid-template-columns:70px 1fr!important;align-items:center!important;column-gap:16px!important;width:auto!important;height:150px!important;min-height:150px!important;padding:22px!important;display:grid!important}.stats.stats-premium .ui-stat-icon{grid-row:1/3!important;width:64px!important;height:64px!important}.stats.stats-premium .ui-stat-card b{font-size:42px!important;line-height:1!important}.stats.stats-premium .ui-stat-card span{font-size:16px!important;font-weight:900!important}.stats.stats-premium .ui-stat-card small{grid-column:1/3!important;margin-top:12px!important;font-size:13px!important}.compact-stats .ui-stat-card{background:#fff;border:1px solid #0f172a12;border-radius:24px;grid-template-rows:auto auto auto;grid-template-columns:62px 1fr;align-items:center;column-gap:16px;height:154px;min-height:154px;padding:22px;display:grid;box-shadow:0 18px 45px #0f172a12}.compact-stats .ui-stat-icon{color:#2563eb;background:#eef5ff;border-radius:18px;grid-row:1/4;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.compact-stats .ui-stat-card b{color:#0f172a;font-size:40px;line-height:1}.compact-stats .ui-stat-card span{color:#334155;font-size:16px;font-weight:900}.compact-stats .ui-stat-card small{color:#94a3b8;font-size:13px;font-weight:800}@media (max-width:1200px){.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.fh-sidebar{color:#fff;flex-direction:column;gap:14px;width:292px;height:100vh;padding:24px 18px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;background:linear-gradient(#06162b 0%,#08213f 58%,#051326 100%)!important}.fh-brand{text-align:center;padding:4px 8px 18px}.fh-brand img{object-fit:contain;filter:drop-shadow(0 18px 26px #0000006b);width:118px;height:118px;margin-bottom:14px}.fh-brand h1{letter-spacing:-.7px;margin:0;font-size:30px;line-height:1}.fh-brand p{letter-spacing:2.6px;text-transform:uppercase;color:#ffffffb8;margin:8px 0 0;font-size:12px;font-weight:800}.fh-status{background:#ffffff14;border-radius:999px;align-items:center;gap:8px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin:0 auto 8px;padding:9px 14px;font-size:13px;font-weight:900;display:inline-flex}.fh-status span{background:#22c55e;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #22c55e1f}.fh-status.online{color:#22c55e}.fh-status.local{color:#f97316}.fh-menu-section{gap:7px;margin-top:8px;display:grid}.fh-menu-section p{text-transform:uppercase;letter-spacing:1.8px;color:#ffffff7a;margin:16px 10px 7px;font-size:11px;font-weight:900}.fh-nav{color:#ffffffe0;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-weight:800;transition:all .18s;display:flex}.fh-nav:hover{background:#ffffff17}.fh-nav.active{color:#fff;background:linear-gradient(135deg,#2563eb,#0b63e5);border-color:#ffffff1f;box-shadow:0 16px 36px #2563eb47}.fh-nav em{color:#fff;background:#ef4444;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.fh-profile{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:12px;margin-top:auto;padding:14px;display:flex;box-shadow:0 20px 45px #0000002e}.fh-profile i{color:#fff;background:linear-gradient(135deg,#2563eb,#0f172a);border-radius:999px;place-items:center;width:48px;height:48px;font-style:normal;font-weight:900;display:grid}.fh-profile b,.fh-profile small,.fh-profile span{display:block}.fh-profile b{font-size:14px}.fh-profile small{color:#ffffffb8;margin-top:2px}.fh-profile span{color:#22c55e;margin-top:4px;font-size:11px;font-weight:900}.fh-logout{color:#fecaca;background:#ef444426;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:900;display:flex}.activity-timeline{gap:4px;display:grid}.timeline-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e8f0;grid-template-columns:16px 1fr auto 20px;align-items:center;gap:14px;width:100%;padding:16px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row:hover{background:#f8fbff}.timeline-dot{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #2563eb1a}.timeline-dot.blue{background:#2563eb}.timeline-dot.green{background:#22c55e}.timeline-dot.orange{background:#f97316}.timeline-dot.purple{background:#8b5cf6}.timeline-row b{font-size:15px;display:block}.timeline-row small{color:#64748b;margin-top:3px;display:block}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:24px 0 26px!important;display:grid!important}.compact-stats .ui-stat-card{background:#fff!important;border:1px solid #0f172a0f!important;border-radius:24px!important;grid-template-rows:auto auto auto!important;grid-template-columns:62px 1fr!important;align-items:center!important;column-gap:16px!important;height:145px!important;min-height:145px!important;padding:18px 20px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 14px 36px #0f172a12!important}.compact-stats .ui-stat-icon{border-radius:18px!important;grid-row:1/4!important;width:58px!important;height:58px!important;margin:0!important}.compact-stats .ui-stat-card b{color:#0f172a!important;font-size:40px!important;font-weight:900!important;line-height:1!important}.compact-stats .ui-stat-card span{color:#1e293b!important;letter-spacing:.3px!important;font-size:15px!important;font-weight:900!important}.compact-stats .ui-stat-card small{color:#94a3b8!important;margin:0!important;font-size:13px!important;font-weight:800!important}.compact-stats .ui-stat-card:after{content:""!important;background:#dbeafe!important;border-radius:999px!important;height:4px!important;position:absolute!important;bottom:16px!important;left:20px!important;right:20px!important}.landing{color:#fff;background:radial-gradient(circle at top,#2563eb47,#0000 35%),linear-gradient(#06162b,#08213f);place-items:center;min-height:100vh;padding:28px;display:grid}.landing-hero{text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;width:min(980px,100%);min-height:620px;padding:50px;display:flex;box-shadow:0 40px 120px #00000059}.landing-logo{object-fit:contain;width:150px;height:150px;margin-bottom:24px}.landing h1{letter-spacing:2px;text-transform:uppercase;margin:0;font-size:32px}.landing h2{margin:8px 0 0;font-size:62px;line-height:1}.landing p{color:#cbd5e1;margin:22px 0 34px;font-size:22px}.landing-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn.secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.landing-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1e4f7a);border:0;border-radius:16px;width:auto;min-width:240px;padding:16px 34px;font-weight:900;box-shadow:0 18px 40px #2563eb47}.public-portal{color:#0f172a;background:#f8fafc;min-height:100vh}.portal-nav{z-index:10;color:#fff;justify-content:space-between;align-items:center;height:86px;padding:0 64px;display:flex;position:absolute;top:0;left:0;right:0}.portal-logo{text-transform:uppercase;align-items:center;gap:14px;font-weight:900;line-height:1.05;display:flex}.portal-logo img{object-fit:contain;width:48px;height:48px}.portal-nav a{margin-left:28px;font-size:14px;font-weight:800}.portal-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#051326f2,#051326a6,#05132640),url(/logo-iglesia.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:720px;padding:140px 68px 80px;display:flex}.portal-hero-content{max-width:620px}.portal-hero-content span{color:#fbbf24;font-size:44px;font-style:italic}.portal-hero h1{text-transform:uppercase;margin:12px 0;font-size:82px;line-height:.92}.portal-hero p{color:#e2e8f0;font-size:22px;line-height:1.4}.portal-hub-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#0f5bd7);border:0;border-radius:24px;flex-direction:column;align-items:flex-start;margin-top:26px;padding:18px 28px;font-size:18px;font-weight:900;display:flex;box-shadow:0 22px 50px #2563eb59}.portal-hub-btn small{opacity:.85;margin-top:3px;font-size:12px}.portal-link-btn{color:#fbbf24;background:0 0;border:0;margin-top:18px;font-weight:900;display:block}.portal-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;padding:70px 68px;display:grid}.portal-kicker{color:#f59e0b;text-transform:uppercase;font-size:12px;font-weight:900}.portal-section h2{margin:12px 0;font-size:42px;line-height:1.05}.portal-section p{color:#64748b;font-size:17px;line-height:1.6}.portal-photo-card{background:#0f172a;border-radius:34px;place-items:center;min-height:320px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.portal-photo-card img{object-fit:contain;width:210px;height:210px}.calendar-page{gap:24px;display:grid}.calendar-hero{background:linear-gradient(135deg,#fff 0%,#eef6ff 55%,#e8f1ff 100%);border:1px solid #0f172a14;border-radius:30px;justify-content:space-between;align-items:center;gap:20px;padding:30px;display:flex;box-shadow:0 24px 60px #0f172a14}.calendar-hero span{color:#2563eb;letter-spacing:1.7px;text-transform:uppercase;font-size:12px;font-weight:900}.calendar-hero h2{color:#0f172a;margin:8px 0;font-size:36px}.calendar-hero p{color:#64748b;margin:0;font-size:17px}.calendar-summary{text-align:center;background:#fff;border-radius:24px;min-width:190px;padding:20px;box-shadow:0 16px 40px #0f172a14}.calendar-summary b{color:#0f172a;font-size:44px;line-height:1;display:block}.calendar-summary small{color:#64748b;margin-top:8px;font-weight:800;display:block}.calendar-shell{background:#fff;border:1px solid #0f172a14;border-radius:30px;padding:22px;overflow:hidden;box-shadow:0 24px 60px #0f172a14}.calendar-shell .fc{font-family:inherit}.calendar-shell .fc-toolbar-title{color:#0f172a;text-transform:capitalize;font-size:26px}.calendar-shell .fc-button{color:#0f172a!important;background:#f1f5f9!important;border:0!important;border-radius:12px!important;padding:9px 13px!important;font-weight:900!important}.calendar-shell .fc-button-primary:not(:disabled).fc-button-active,.calendar-shell .fc-button-primary:hover{color:#fff!important;background:#2563eb!important}.calendar-shell .fc-daygrid-day{background:#fff}.calendar-shell .fc-day-today{background:#eef6ff!important}.calendar-shell .fc-event{box-shadow:0 8px 18px #0f172a1f;border:0!important;border-radius:10px!important;padding:4px 6px!important;font-size:12px!important;font-weight:800!important}.calendar-shell .fc-col-header-cell{background:#f8fafc;padding:12px 0}.calendar-shell .fc-col-header-cell-cushion{color:#475569;text-transform:uppercase;font-size:12px;font-weight:900}.calendar-shell .fc-daygrid-day-number{color:#334155;padding:10px;font-weight:900}.portal-logo{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:flex}.portal-logo img{object-fit:contain;background:0 0;width:68px;height:68px}.portal-nav-links{align-items:center;gap:22px;display:flex}.portal-nav-links a{color:inherit;font-weight:800;text-decoration:none}.portal-nav-links button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;font-weight:900;display:flex}.portal-hero{background:linear-gradient(110deg,#05162df7,#0b3967c7),url(/iglesia-hero.jpg) 50%/cover;grid-template-columns:1.15fr .85fr;align-items:center;min-height:720px;padding:90px max(6vw,40px);display:grid;position:relative;overflow:hidden}.portal-hero-overlay{background:radial-gradient(circle at 80% 30%,#2563eb47,#0000 38%);position:absolute;top:0;bottom:0;left:0;right:0}.portal-hero-content,.portal-hero-logo{z-index:2;position:relative}.portal-hero-content{color:#fff;max-width:760px}.portal-hero-content h1{margin:14px 0 24px;font-size:max(52px,min(7vw,94px));line-height:.95}.portal-hero-content p{color:#dbeafe;max-width:650px;font-size:21px;line-height:1.7}.portal-kicker{color:#60a5fa;letter-spacing:2px;font-size:13px;font-weight:900}.portal-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.portal-hub-btn{color:#fff;text-align:left;cursor:pointer;background:#2563eb;border:0;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:16px 22px;font-weight:900;display:grid}.portal-hub-btn small{opacity:.75;grid-column:2;margin-top:3px}.portal-link-btn{color:#fff;align-items:center;gap:8px;padding:16px;font-weight:900;text-decoration:none;display:flex}.portal-hero-logo{place-items:center;display:grid}.portal-hero-logo img{object-fit:contain;filter:drop-shadow(0 30px 45px #0000004d);width:min(500px,90%);max-height:540px}.portal-values{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.portal-values span{color:#1e3a8a;background:#eff6ff;border-radius:999px;padding:10px 14px;font-weight:800}.portal-church-photo{color:#fff;background:linear-gradient(#0000,#05162de6),url(/iglesia-comunidad.jpg) 50%/cover;align-items:flex-end;min-height:430px;padding:28px;display:flex}.portal-church-photo h3{margin:6px 0 0;font-size:34px}.portal-event-section{background:#f8fafc;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px;padding:90px max(6vw,40px);display:grid}.portal-event-intro h2,.portal-prayer-info h2{color:#0f172a;margin:10px 0 18px;font-size:max(36px,min(4vw,58px))}.portal-event-intro p,.portal-prayer-info p{color:#64748b;font-size:18px;line-height:1.7}.portal-next-event{color:#fff;background:linear-gradient(135deg,#0b2d50,#2563eb);border-radius:28px;align-items:center;gap:24px;min-height:250px;padding:32px;display:flex;box-shadow:0 28px 70px #0f172a38}.portal-event-icon{background:#ffffff24;border-radius:22px;place-items:center;width:76px;height:76px;display:grid}.portal-event-data span{letter-spacing:2px;color:#bfdbfe;font-size:12px;font-weight:900}.portal-event-data h3{margin:8px 0 20px;font-size:36px}.portal-event-data p{color:#dbeafe;align-items:center;gap:9px;margin:9px 0;font-weight:800;display:flex}.portal-event-empty{text-align:center;margin:auto}.portal-prayer-section{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:90px max(6vw,40px);display:grid}.portal-prayer-message{color:#1e3a8a;background:#eff6ff;border-radius:20px;align-items:center;gap:15px;margin-top:28px;padding:18px;display:flex}.portal-prayer-message div{gap:4px;display:grid}.portal-prayer-form{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:30px;box-shadow:0 25px 70px #0f172a1a}.portal-prayer-form h3{margin:0 0 24px;font-size:27px}.portal-prayer-form label{color:#334155;align-items:center;gap:7px;margin:16px 0 7px;font-weight:900;display:flex}.portal-prayer-form input,.portal-prayer-form textarea{width:100%;font:inherit;border:1px solid #dbe4f0;border-radius:14px;padding:14px 16px}.portal-prayer-form textarea{resize:vertical}.portal-private-check{align-items:center;gap:10px;display:flex!important}.portal-private-check input{width:auto}.portal-prayer-form button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:20px;padding:15px;font-weight:900;display:flex}.portal-footer{color:#fff;background:#061a30;align-items:center;gap:16px;padding:30px max(6vw,40px);display:flex}.portal-footer img{object-fit:contain;width:64px;height:64px}.portal-footer div{gap:4px;display:grid}.portal-footer span{color:#94a3b8}@media (max-width:900px){.portal-nav-links a{display:none}.portal-hero,.portal-event-section,.portal-prayer-section{grid-template-columns:1fr}.portal-hero{padding-top:130px}.portal-hero-logo img{max-width:330px}}.login-card .church-name{color:#64748b;text-align:center;margin:0 0 14px;font-size:17px;line-height:1.4}.login-card h1{text-align:center;color:#07152a;margin:8px 0 0;font-size:56px;line-height:1}.login-card .platform{text-align:center;letter-spacing:10px;color:#07152a;margin:7px 0 0;font-size:15px;font-weight:900;display:block}.system-status{color:#15803d;background:#dcfce7;border-radius:999px;margin-top:18px;padding:8px 16px;font-size:13px;font-weight:800}.login-card label{color:#0f172a;margin:16px 0 7px;font-weight:900;display:block}.login-card input{background:#edf4ff;border:1px solid #dbe4f0;border-radius:15px;width:100%;padding:13px 16px;font-size:16px}.login-card .btn.primary{border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:20px;font-size:16px;font-weight:900;display:flex}@media (max-height:850px){.login{align-items:flex-start}.login-logo{border-radius:36px;width:150px;height:150px;margin-bottom:18px}.login-logo img{width:100px;height:100px}.login-card h1{font-size:40px}}.login-premium{background:radial-gradient(circle at 15% 20%,#2563eb33,#0000 34%),radial-gradient(circle at 85% 75%,#0ea5e921,#0000 34%),linear-gradient(135deg,#06182c 0%,#09243f 55%,#0b2d50 100%);justify-content:center;align-items:center;height:100dvh;min-height:100dvh;padding:20px;display:flex;position:relative;overflow:hidden}.login-background-glow{filter:blur(10px);pointer-events:none;border-radius:50%;position:absolute}.login-glow-one{background:#2563eb1f;width:330px;height:330px;top:-120px;left:-100px}.login-glow-two{background:#38bdf817;width:300px;height:300px;bottom:-120px;right:-80px}.login-card-premium{z-index:2;background:#fffffffa;border:1px solid #ffffffa6;border-radius:32px;flex-direction:column;width:min(100%,500px);max-height:calc(100dvh - 40px);padding:24px 34px 22px;display:flex;position:relative;box-shadow:0 35px 100px #00000052}.login-brand{flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.login-logo{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #eef2f7;border-radius:28px;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:12px;display:flex;box-shadow:0 16px 38px #0f172a1c,inset 0 1px #ffffffe6}.login-card-premium .church-name{color:#64748b;text-align:center;margin:6px 0 14px;font-size:18px;line-height:1.35}.login-card-premium h1{color:#07152a;letter-spacing:-1.5px;text-align:center;margin:0;font-size:42px;line-height:1}.login-card-premium .platform{color:#07152a;letter-spacing:9px;text-align:center;margin-top:6px;font-size:13px;font-weight:900;display:block}.system-status{border-radius:999px;align-items:center;gap:8px;margin-top:13px;padding:7px 14px;font-size:12px;font-weight:900;display:flex}.system-status i{border-radius:50%;width:10px;height:10px;display:block}.system-status.connected{color:#15803d;background:#dcfce7}.system-status.connected i{background:#22c55e;box-shadow:0 0 0 5px #22c55e21}.system-status.disconnected{color:#c2410c;background:#ffedd5}.system-status.disconnected i{background:#f97316;box-shadow:0 0 0 5px #f9731621}.login-error{color:#b91c1c;text-align:center;background:#fef2f2;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:800}.login-fields{gap:6px;display:grid}.login-card-premium label{color:#0f172a;margin:8px 0 0;font-size:14px;font-weight:900}.login-card-premium input{color:#0f172a;background:#edf4ff;border:1px solid #d7e2f0;border-radius:15px;width:100%;height:52px;padding:0 16px;font-size:15px;transition:all .18s}.login-card-premium input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1c}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1464ed,#245d8f);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;height:54px;margin-top:16px;font-size:15px;font-weight:900;transition:all .18s;display:flex;box-shadow:0 14px 28px #2563eb36}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px #2563eb47}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-forgot{color:#2563eb;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;margin-bottom:18px;font-size:18px;font-weight:700;transition:all .2s;display:flex}.login-forgot:hover{color:#1749d1}.login-footer{color:#94a3b8;text-align:center;border-top:1px solid #eef2f7;gap:2px;margin-top:8px;padding-top:10px;font-size:10px;line-height:1.4;display:grid}.login-footer strong{color:#7c8ca3;font-size:11px}@media (max-height:760px){.login-card-premium{padding:16px 28px 14px}.login-logo{border-radius:22px;width:86px;height:86px;margin-bottom:8px}.login-logo img{width:72px;height:72px}.login-card-premium .church-name{margin-bottom:6px;font-size:13px}.login-card-premium h1{font-size:34px}.login-card-premium .platform{letter-spacing:7px;margin-top:4px;font-size:11px}.system-status{margin-top:9px;padding:6px 12px}.login-brand{margin-bottom:10px}.login-card-premium input{height:45px}.login-submit{height:48px;margin-top:12px}.login-footer{margin-top:5px;padding-top:7px}}@media (max-width:560px){.login-premium{align-items:center;padding:12px}.login-card-premium{border-radius:25px;width:100%;max-height:calc(100dvh - 24px);padding:20px 22px 18px}.login-card-premium h1{font-size:36px}.login-logo{width:96px;height:96px}.login-logo img{width:78px;height:78px}}.fh-header-final{height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:20px!important;display:block!important;overflow:visible!important}.fh-header-info-row{height:auto!important;min-height:115px!important}.fh-header-search-row{visibility:visible!important;opacity:1!important;height:auto!important;min-height:58px!important;margin-top:18px!important;display:grid!important;position:relative!important;overflow:visible!important}.fh-global-search{visibility:visible!important;opacity:1!important;width:100%!important;min-height:58px!important;display:flex!important}.fh-header-buttons{visibility:visible!important;opacity:1!important;display:flex!important}.fh-header-icon-button{display:grid!important}main{overflow:visible!important}.shell main{overflow-x:hidden!important;overflow-y:visible!important}.fh-header-info-row{grid-template-columns:minmax(300px,1.15fr) minmax(210px,.8fr) minmax(230px,.85fr) minmax(300px,1fr);gap:0}.fh-header-next{padding:8px 18px;overflow:hidden}.fh-header-next strong,.fh-header-next small,.fh-header-next>span{max-width:100%}.fh-header-next strong{white-space:normal;line-height:1.3}.fh-header-final{overflow:visible!important}@media (max-width:1400px){.fh-header-info-row{grid-template-columns:minmax(280px,1.1fr) minmax(190px,.75fr) minmax(210px,.8fr) minmax(280px,1fr)}}.fh-header-final{box-sizing:border-box!important;width:calc(100% - 60px)!important;max-width:calc(100% - 60px)!important;margin:24px 30px 0!important;padding:20px!important;overflow:visible!important}.fh-header-info-row{box-sizing:border-box!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.15fr)!important;gap:0!important;width:100%!important;max-width:100%!important;display:grid!important}.fh-header-user,.fh-header-info,.fh-header-next{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:8px 20px!important;overflow:hidden!important}.fh-header-next{padding-right:4px!important}.fh-header-next>span,.fh-header-next strong,.fh-header-next small{text-overflow:ellipsis;width:100%;max-width:100%;display:block;overflow:hidden}.fh-header-next>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.fh-header-next strong,.fh-header-next small{white-space:nowrap}.fh-header-search-row{box-sizing:border-box!important;width:100%!important;max-width:100%!important}@media (max-width:1250px){.fh-header-info-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fh-header-user,.fh-header-info,.fh-header-next{border-right:0}}@media (max-width:720px){.fh-header-final{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin:16px!important}.fh-header-info-row{grid-template-columns:1fr!important}}.login-activate-account{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;margin-top:11px;font-weight:900;display:flex}.activation-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020817a6;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.activation-modal{background:#fff;border-radius:28px;width:min(470px,100%);max-height:calc(100dvh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000059}.activation-close{color:#475569;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:17px;right:17px}.activation-header{text-align:center;margin:0 0 23px;display:block}.activation-header>div{color:#2563eb;background:#eff6ff;border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto 14px;display:grid}.activation-header h2{color:#0f172a;margin:0;font-size:27px}.activation-header p{color:#64748b;max-width:350px;margin:8px auto 0;font-size:14px;line-height:1.5}.activation-modal label{color:#334155;margin:15px 0 7px;font-size:13px;font-weight:900;display:block}.activation-modal input{background:#f8fafc;border:1px solid #dbe4f0;border-radius:15px;width:100%;min-height:51px;padding:0 15px;font-size:16px}.activation-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#174d7e);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;margin-top:20px;font-weight:900;display:flex}.activation-back{color:#2563eb;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;font-weight:900;display:flex}.activation-code-confirmed{color:#15803d;background:#ecfdf5;border-radius:14px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.activation-result{text-align:center;justify-items:center;padding:20px 0 5px;display:grid}.activation-result>svg{color:#22c55e}.activation-result h2{color:#0f172a;margin:15px 0 7px}.activation-result p{color:#64748b;margin:0;line-height:1.6}.activation-spin{animation:.8s linear infinite activation-spin}@keyframes activation-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.activation-backdrop{align-items:end;padding:10px}.activation-modal{border-radius:27px 27px 12px 12px;width:100%;max-height:94dvh;padding:25px 20px}}.login-premium{padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom))!important;align-items:flex-start!important;overflow-y:auto!important}.login-card-premium{width:min(100%,500px)!important;max-height:none!important;margin:auto!important;padding:20px 30px 18px!important;overflow:visible!important}.login-brand{margin-bottom:10px!important}.login-logo{width:92px!important;height:92px!important;margin-bottom:8px!important}.login-logo img{width:105px!important;height:105px!important}.login-card-premium .church-name{margin:3px 0 8px!important;font-size:14px!important}.login-card-premium h1{font-size:36px!important}.login-card-premium .platform{letter-spacing:7px!important;margin-top:4px!important;font-size:11px!important}.system-status{margin-top:9px!important;padding:6px 12px!important}.login-card-premium label{margin:7px 0 5px!important}.login-card-premium input{height:47px!important}.login-submit{height:49px!important;margin-top:12px!important}.login-activate-account{min-height:47px!important;margin-top:9px!important}.login-forgot{margin:12px 0 10px!important;font-size:15px!important}.login-footer{margin-top:4px!important;padding-top:8px!important}@media (max-width:560px){.login-premium{height:auto!important;min-height:100dvh!important;overflow-y:auto!important}.login-card-premium{border-radius:24px!important;width:100%!important;max-height:none!important;padding:17px 18px 15px!important}.login-logo{width:80px!important;height:80px!important}.login-logo img{width:90px!important;height:90px!important}.login-card-premium h1{font-size:32px!important}.login-card-premium .church-name{font-size:13px!important}.login-card-premium .platform{letter-spacing:6px!important;font-size:10px!important}.login-forgot{font-size:14px!important}}:root{--kairos-navy-950:#041225;--kairos-navy-900:#06162b;--kairos-navy-800:#07203d;--kairos-blue-700:#1d4ed8;--kairos-blue-600:#2563eb;--kairos-blue-500:#3b82f6;--kairos-blue-100:#dbeafe;--kairos-blue-50:#eff6ff;--kairos-success-600:#16a34a;--kairos-success-500:#22c55e;--kairos-success-50:#f0fdf4;--kairos-warning-600:#d97706;--kairos-warning-500:#f59e0b;--kairos-warning-50:#fffbeb;--kairos-danger-600:#dc2626;--kairos-danger-500:#ef4444;--kairos-danger-50:#fef2f2;--kairos-purple-600:#7c3aed;--kairos-purple-50:#f5f3ff;--kairos-white:#fff;--kairos-slate-950:#020617;--kairos-slate-900:#0f172a;--kairos-slate-800:#1e293b;--kairos-slate-700:#334155;--kairos-slate-600:#475569;--kairos-slate-500:#64748b;--kairos-slate-400:#94a3b8;--kairos-slate-300:#cbd5e1;--kairos-slate-200:#e2e8f0;--kairos-slate-100:#f1f5f9;--kairos-slate-50:#f8fafc;--kairos-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--kairos-radius-xs:8px;--kairos-radius-sm:12px;--kairos-radius-md:16px;--kairos-radius-lg:22px;--kairos-radius-xl:28px;--kairos-radius-pill:999px;--kairos-shadow-sm:0 8px 24px #0f172a12;--kairos-shadow-md:0 18px 45px #0f172a1c;--kairos-shadow-lg:0 28px 75px #0f172a2e;--kairos-ease:cubic-bezier(.2, .8, .2, 1);--kairos-duration-fast:.16s;--kairos-duration-normal:.24s}*{box-sizing:border-box}body{font-family:var(--kairos-font-sans)}.kairos-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kairos-spin{animation:.9s linear infinite kairos-spin}.kairos-avatar{width:var(--kairos-avatar-size);height:var(--kairos-avatar-size);min-width:var(--kairos-avatar-size);min-height:var(--kairos-avatar-size);background:linear-gradient(135deg, var(--kairos-blue-600), var(--kairos-navy-900));color:var(--kairos-white);vertical-align:middle;isolation:isolate;border:0;place-items:center;padding:0;font-family:inherit;display:inline-grid;position:relative;overflow:hidden}.kairos-avatar--rounded{border-radius:28%}.kairos-avatar--circle{border-radius:50%}.kairos-avatar--square{border-radius:0}.kairos-avatar--interactive{cursor:pointer;transition:transform var(--kairos-duration-fast) var(--kairos-ease), box-shadow var(--kairos-duration-fast) var(--kairos-ease)}.kairos-avatar--interactive:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb38}.kairos-avatar__image{z-index:1;object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.kairos-avatar__initials{z-index:1;font-size:calc(var(--kairos-avatar-size) * .32);letter-spacing:-.03em;font-weight:900;position:relative}.kairos-avatar__status{width:max(9px, calc(var(--kairos-avatar-size) * .22));height:max(9px, calc(var(--kairos-avatar-size) * .22));z-index:3;border:max(2px, calc(var(--kairos-avatar-size) * .045)) solid var(--kairos-navy-900);background:var(--kairos-success-500);border-radius:50%;position:absolute;bottom:2%;right:2%}.kairos-button{border-radius:var(--kairos-radius-sm);cursor:pointer;min-height:44px;transition:transform var(--kairos-duration-fast) var(--kairos-ease), box-shadow var(--kairos-duration-fast) var(--kairos-ease), background var(--kairos-duration-fast) var(--kairos-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-family:inherit;font-size:13px;font-weight:850;display:inline-flex}.kairos-button:hover:not(:disabled){transform:translateY(-1px)}.kairos-button:disabled{opacity:.58;cursor:not-allowed}.kairos-button--primary{background:linear-gradient(135deg, var(--kairos-blue-600), #1670ee);color:var(--kairos-white);box-shadow:0 12px 25px #2563eb38}.kairos-button--secondary{background:var(--kairos-slate-900);color:var(--kairos-white)}.kairos-button--outline{border-color:var(--kairos-slate-200);background:var(--kairos-white);color:var(--kairos-slate-900)}.kairos-button--ghost{color:var(--kairos-slate-600);background:0 0}.kairos-button--danger{background:var(--kairos-danger-50);color:var(--kairos-danger-600);border-color:#fecaca}.kairos-button--sm{min-height:36px;padding:0 13px;font-size:11px}.kairos-button--lg{min-height:52px;padding:0 22px;font-size:14px}.kairos-button--icon-only{width:44px;padding:0}.kairos-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite kairos-spin}.kairos-card{border:1px solid var(--kairos-slate-200);border-radius:var(--kairos-radius-lg);background:var(--kairos-white);box-shadow:var(--kairos-shadow-sm)}.kairos-card--padding-sm{padding:16px}.kairos-card--padding-md{padding:22px}.kairos-card--padding-lg{padding:30px}.kairos-card--soft{background:var(--kairos-slate-50)}.kairos-card--dark{background:linear-gradient(145deg, var(--kairos-navy-900), #104b83);color:var(--kairos-white);border-color:#ffffff14}.kairos-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.kairos-card__heading{align-items:flex-start;gap:12px;display:flex}.kairos-card__icon{background:var(--kairos-blue-50);width:42px;height:42px;color:var(--kairos-blue-600);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.kairos-card h3{color:inherit;margin:0;font-size:18px;line-height:1.25}.kairos-card__header p{color:var(--kairos-slate-500);margin:5px 0 0;font-size:12px;line-height:1.5}.kairos-badge{border-radius:var(--kairos-radius-pill);align-items:center;gap:6px;min-height:27px;padding:4px 10px;font-size:10px;font-weight:850;display:inline-flex}.kairos-badge--neutral{background:var(--kairos-slate-100);color:var(--kairos-slate-600)}.kairos-badge--primary{background:var(--kairos-blue-50);color:var(--kairos-blue-700)}.kairos-badge--success{background:var(--kairos-success-50);color:var(--kairos-success-600)}.kairos-badge--warning{background:var(--kairos-warning-50);color:var(--kairos-warning-600)}.kairos-badge--danger{background:var(--kairos-danger-50);color:var(--kairos-danger-600)}.kairos-badge--purple{background:var(--kairos-purple-50);color:var(--kairos-purple-600)}.kairos-stat{border:1px solid var(--kairos-slate-200);border-radius:var(--kairos-radius-lg);background:var(--kairos-white);min-height:128px;box-shadow:var(--kairos-shadow-sm);grid-template-columns:60px minmax(0,1fr);align-items:center;gap:17px;padding:20px 22px;display:grid}.kairos-stat__icon{border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.kairos-stat--blue .kairos-stat__icon{color:var(--kairos-blue-600);background:#dbeafe}.kairos-stat--green .kairos-stat__icon{color:var(--kairos-success-600);background:#dcfce7}.kairos-stat--orange .kairos-stat__icon{color:#ea580c;background:#ffedd5}.kairos-stat--purple .kairos-stat__icon{color:var(--kairos-purple-600);background:#f3e8ff}.kairos-stat__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kairos-stat__top strong{color:var(--kairos-slate-900);font-size:32px;line-height:1}.kairos-stat__top em{color:var(--kairos-success-600);font-size:10px;font-style:normal;font-weight:850}.kairos-stat__content>span{color:var(--kairos-slate-900);margin-top:7px;font-size:14px;font-weight:850;display:block}.kairos-stat__content small{color:var(--kairos-slate-400);margin-top:5px;font-size:11px;display:block}.kairos-search{background:var(--kairos-slate-50);min-height:58px;transition:var(--kairos-duration-fast) var(--kairos-ease);border:1px solid #dbe4f0;border-radius:18px;align-items:center;gap:11px;padding:0 17px;display:flex;position:relative}.kairos-search:focus-within{border-color:var(--kairos-blue-600);background:var(--kairos-white);box-shadow:0 0 0 4px #2563eb1a}.kairos-search>svg{color:var(--kairos-slate-500)}.kairos-search input{min-width:0;color:var(--kairos-slate-900);font:inherit;background:0 0;border:0;outline:0;flex:1}.kairos-search__clear{width:33px;height:33px;color:var(--kairos-slate-500);cursor:pointer;background:#e9eef5;border:0;border-radius:10px;place-items:center;display:grid}.kairos-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.kairos-modal{width:min(100%, var(--kairos-modal-width));border-radius:var(--kairos-radius-xl);background:var(--kairos-white);max-height:min(90vh,900px);box-shadow:var(--kairos-shadow-lg);border:1px solid #ffffff1f;overflow:hidden}.kairos-modal__header,.kairos-modal__footer{justify-content:space-between;align-items:center;gap:16px;padding:20px 23px;display:flex}.kairos-modal__header{border-bottom:1px solid var(--kairos-slate-100)}.kairos-modal__footer{border-top:1px solid var(--kairos-slate-100);justify-content:flex-end}.kairos-modal__header h2{color:var(--kairos-slate-900);margin:0;font-size:20px}.kairos-modal__header p{color:var(--kairos-slate-500);margin:5px 0 0;font-size:12px}.kairos-modal__close{background:var(--kairos-slate-100);width:40px;height:40px;color:var(--kairos-slate-600);cursor:pointer;border:0;border-radius:13px;place-items:center;display:grid}.kairos-modal__body{max-height:calc(90vh - 160px);padding:23px;overflow:auto}.kairos-field{gap:7px;display:grid}.kairos-field__label{color:var(--kairos-slate-700);font-size:11px;font-weight:850}.kairos-field__control{border:1px solid var(--kairos-slate-200);border-radius:var(--kairos-radius-sm);background:var(--kairos-white);min-height:48px;transition:var(--kairos-duration-fast) var(--kairos-ease);align-items:center;gap:9px;padding:0 13px;display:flex}.kairos-field__control:focus-within{border-color:var(--kairos-blue-600);box-shadow:0 0 0 4px #2563eb1a}.kairos-field__control--error{border-color:var(--kairos-danger-500)}.kairos-field__icon{color:var(--kairos-slate-400);place-items:center;display:grid}.kairos-field__icon svg{width:18px;height:18px}.kairos-field input,.kairos-field select,.kairos-field textarea{width:100%;min-width:0;color:var(--kairos-slate-900);font:inherit;background:0 0;border:0;outline:0}.kairos-field textarea{resize:vertical;min-height:112px;padding:13px 0}.kairos-field__help,.kairos-field__error{font-size:10px}.kairos-field__help{color:var(--kairos-slate-400)}.kairos-field__error{color:var(--kairos-danger-600)}@media (max-width:720px){.kairos-button{width:100%}.kairos-card--padding-md{padding:18px}.kairos-stat{min-height:108px}}.kairos-page-shell{width:100%;margin:0 auto}.kairos-page-shell--wide{max-width:1600px}.kairos-page-shell--standard{max-width:1320px}.kairos-page-shell--narrow{max-width:980px}.kairos-page-shell--spacing-normal{padding:28px 32px 54px}.kairos-page-shell--spacing-compact{padding:20px 24px 40px}.kairos-page-shell--spacing-none{padding:0}.kairos-hero{border-radius:var(--kairos-radius-xl,28px);min-height:270px;box-shadow:var(--kairos-shadow-md,0 18px 45px #0f172a1c);isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:center;gap:34px;padding:38px 42px;display:grid;position:relative;overflow:hidden}.kairos-hero--with-aside{grid-template-columns:minmax(0,1fr) auto}.kairos-hero--brand{color:#fff;background:radial-gradient(circle at 83% 18%,#60a5fa57,#0000 28%),linear-gradient(135deg,#06172d,#0b3764 58%,#14589a)}.kairos-hero--light{color:var(--kairos-slate-900,#0f172a);border:1px solid var(--kairos-slate-200,#e2e8f0);background:radial-gradient(circle at 80% 20%,#3b82f621,#0000 30%),linear-gradient(135deg,#fff,#eff6ff)}.kairos-hero--glass{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#06172ded,#14589ae0);border:1px solid #ffffff1f}.kairos-hero--compact{min-height:205px;padding:30px 34px}.kairos-hero:after{content:"";z-index:-1;background:#ffffff0f;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-185px;right:-130px}.kairos-hero__content{z-index:1;min-width:0;position:relative}.kairos-hero__eyebrow{color:#93c5fd;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.kairos-hero--light .kairos-hero__eyebrow{color:var(--kairos-blue-600,#2563eb)}.kairos-hero__title{color:inherit;letter-spacing:-.055em;margin:12px 0 0;font-size:max(42px,min(5vw,66px));line-height:1}.kairos-hero--compact .kairos-hero__title{font-size:max(34px,min(4vw,52px))}.kairos-hero__description{color:#dbeafe;max-width:700px;margin:17px 0 0;font-size:16px;line-height:1.65}.kairos-hero--light .kairos-hero__description{color:var(--kairos-slate-600,#475569)}.kairos-hero__badges,.kairos-hero__actions{flex-wrap:wrap;gap:9px;display:flex}.kairos-hero__badges{margin-top:22px}.kairos-hero__actions{margin-top:24px}.kairos-hero__aside{z-index:1;text-align:center;justify-items:center;min-width:220px;display:grid;position:relative}.kairos-section{border:1px solid var(--kairos-slate-200,#e2e8f0);border-radius:var(--kairos-radius-lg,22px);background:var(--kairos-white,#fff);box-shadow:var(--kairos-shadow-sm,0 8px 24px #0f172a12)}.kairos-section--padding-sm{padding:16px}.kairos-section--padding-md{padding:22px}.kairos-section--padding-lg{padding:30px}.kairos-section--soft{background:var(--kairos-slate-50,#f8fafc)}.kairos-section--dark{color:#fff;background:radial-gradient(circle at 100% 0,#60a5fa45,#0000 32%),linear-gradient(145deg,#071a32,#104b83);border-color:#ffffff14}.kairos-section--transparent{box-shadow:none;background:0 0;border:0}.kairos-section__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.kairos-section__heading{align-items:flex-start;gap:12px;display:flex}.kairos-section__icon{width:43px;height:43px;color:var(--kairos-blue-600,#2563eb);background:var(--kairos-blue-50,#eff6ff);border-radius:14px;flex:0 0 43px;place-items:center;display:grid}.kairos-section__eyebrow{color:var(--kairos-blue-600,#2563eb);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:950;display:block}.kairos-section h2{color:inherit;margin:0;font-size:20px;line-height:1.25}.kairos-section__header p{color:var(--kairos-slate-500,#64748b);margin:6px 0 0;font-size:12px;line-height:1.55}.kairos-section--dark .kairos-section__header p{color:#bfdbfe}.kairos-grid{display:grid}.kairos-grid--columns-1{grid-template-columns:minmax(0,1fr)}.kairos-grid--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kairos-grid--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kairos-grid--columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kairos-grid--columns-sidebar{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.kairos-grid--gap-sm{gap:12px}.kairos-grid--gap-md{gap:22px}.kairos-grid--gap-lg{gap:30px}.kairos-grid--align-start{align-items:start}.kairos-grid--align-center{align-items:center}.kairos-grid--align-stretch{align-items:stretch}@media (max-width:1050px){.kairos-grid--columns-sidebar,.kairos-grid--columns-3,.kairos-grid--columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.kairos-page-shell--spacing-normal,.kairos-page-shell--spacing-compact{padding:18px 15px 40px}.kairos-hero,.kairos-hero--with-aside{text-align:center;grid-template-columns:1fr;padding:29px 23px}.kairos-hero__content{justify-items:center;display:grid}.kairos-hero__aside{width:100%;min-width:0}.kairos-hero__badges,.kairos-hero__actions{justify-content:center}.kairos-grid--columns-2,.kairos-grid--columns-3,.kairos-grid--columns-4,.kairos-grid--columns-sidebar{grid-template-columns:1fr}.kairos-section__header{flex-direction:column}}.fh-mobile-bar,.fh-mobile-overlay{display:none}@media (max-width:768px){html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{background:#f6f8fc}.shell{width:100%;min-height:100dvh;display:block!important}.shell>main{width:100%;min-width:0;padding:72px 12px 28px!important;overflow:visible!important}.fh-mobile-bar{z-index:6000;height:60px;padding:max(8px, env(safe-area-inset-top)) 14px 8px;color:#fff;background:#071a33;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 30px #0f172a33}.fh-mobile-bar button{color:#fff;background:#ffffff1a;border:0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.fh-mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.fh-mobile-brand img{object-fit:contain;width:38px;height:38px}.fh-mobile-brand div{min-width:0;display:grid}.fh-mobile-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.fh-mobile-brand span{color:#94a3b8;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.fh-mobile-overlay{z-index:6100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0208178c;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.fh-sidebar{transition:transform .25s;transform:translate(-105%);box-shadow:24px 0 70px #02081761;z-index:6200!important;width:min(86vw,330px)!important;height:100dvh!important;max-height:100dvh!important;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom))!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.fh-sidebar.mobile-open{transform:translate(0)}.fh-brand img{width:82px!important;height:82px!important;margin-bottom:8px!important}.fh-brand h1{font-size:24px!important}.fh-brand p{font-size:10px!important}.fh-menu-section{margin-top:2px!important}.fh-menu-section p{margin:12px 9px 5px!important}.fh-nav{min-height:47px;font-size:14px;border-radius:13px!important;padding:11px 12px!important}.fh-header-final,.fh-header-v4{border-radius:20px!important;width:100%!important;margin:0!important;padding:12px!important}.fh-header-info-row,.fh-header-top{min-height:0!important;display:block!important}.fh-header-info{display:none!important}.fh-header-user,.fh-user-card-v4{width:100%!important;min-height:auto!important;padding:12px!important}.fh-header-next,.fh-next-inline{width:100%!important;min-height:auto!important;margin-top:10px!important;padding:12px!important}.fh-header-search-row,.fh-header-bottom{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;margin-top:10px!important;display:grid!important}.fh-global-search,.fh-search-wrapper,.fh-search-wide{width:100%!important;min-width:0!important}.fh-global-search input,.fh-search-wide input{min-width:0!important;font-size:14px!important}.fh-header-buttons,.fh-header-actions{gap:7px!important;display:flex!important}.fh-header-icon-button,.fh-notification-btn,.fh-profile-btn-v3{border-radius:14px!important;width:48px!important;min-width:48px!important;height:48px!important}.fh-notification-dropdown,.fh-notification-menu{width:auto!important;max-width:none!important;max-height:calc(100dvh - 85px)!important;position:fixed!important;top:68px!important;left:10px!important;right:10px!important}.smart-hero,.calendar-hero{border-radius:22px!important;flex-direction:column!important;align-items:flex-start!important;padding:20px 17px!important}.smart-hero h2,.calendar-hero h2{font-size:28px!important}.quick-actions{width:100%;justify-content:stretch!important}.quick-actions button{flex:1;justify-content:center}.stats,.stats-premium,.stats.stats-premium,.compact-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.compact-stats .ui-stat-card,.stats.stats-premium .ui-stat-card{grid-template-columns:48px 1fr!important;column-gap:10px!important;height:auto!important;min-height:125px!important;padding:15px!important}.compact-stats .ui-stat-icon,.stats.stats-premium .ui-stat-icon{width:46px!important;height:46px!important}.compact-stats .ui-stat-card b,.stats.stats-premium .ui-stat-card b{font-size:30px!important}.compact-stats .ui-stat-card span,.stats.stats-premium .ui-stat-card span{font-size:12px!important}.grid,.split,.two,.ministries,.dashboard-grid-premium,.drawer-grid{grid-template-columns:1fr!important}.panel{border-radius:19px!important;padding:16px!important}.row,.timeline-row{grid-template-columns:8px minmax(0,1fr) auto!important;gap:9px!important}.row>svg,.timeline-row>svg{display:none}.row small,.timeline-row small{white-space:normal}input,select,textarea{font-size:16px}.drawer-bg,.server-editor-backdrop{align-items:flex-end!important}.drawer,.server-editor,.nd-panel{border-radius:24px 24px 0 0!important;width:100%!important;max-width:none!important;height:min(92dvh,850px)!important}.nd-backdrop{padding:60px 0 0!important}.assignment-module{width:100%;min-width:0}.assignment-module-tabs{scrollbar-width:none;width:100%;overflow-x:auto;justify-content:flex-start!important}.assignment-module-tabs::-webkit-scrollbar{display:none}.assignment-module-tab{white-space:nowrap;flex:none}.server-admin-page{padding:16px 0 35px!important}.server-admin-hero{flex-direction:column!important;align-items:flex-start!important;padding:20px 17px!important}.server-admin-hero h1{font-size:29px!important}.server-admin-metrics{width:100%;grid-template-columns:repeat(3,1fr)!important}.server-admin-metric{min-width:0!important;padding:11px!important}.server-admin-metric strong{font-size:21px!important}.server-toolbar{grid-template-columns:1fr!important}.server-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.server-actions button{min-width:0;font-size:11px;padding:0 9px!important}.server-table,.assignment-template-grid{grid-template-columns:1fr!important}.calendar-shell{border-radius:20px!important;padding:10px!important;overflow-x:auto!important}.calendar-shell .fc-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.calendar-shell .fc-toolbar-chunk{justify-content:center;display:flex}.calendar-shell .fc-toolbar-title{font-size:20px!important}}@media (max-width:390px){.stats,.stats-premium,.stats.stats-premium,.compact-stats,.server-actions,.server-admin-metrics{grid-template-columns:1fr!important}}
