:root{--navy:#0c2a52;--navy-700:#14375f;--page:#fff;--white:#fff;--gold:#f59e0c;--gold-ink:#3a2a02;--blue:#2e70ed;--ink:#0c2a52;--muted:#4a5a70;--muted-2:#5a6a80;--line:#e1e8f0;--line-2:#c7d2e0;--radius:9px;--radius-lg:14px;--maxw:1120px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}body,html{max-width:100%;overflow-x:hidden}.serif{font-family:Fraunces,Georgia,Times New Roman,serif}.ital{font-style:italic;color:var(--blue)}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding-left:24px;padding-right:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:500;padding:12px 24px;border-radius:var(--radius);background:#fff;color:#4b5563;border:1px solid #d1d5db;cursor:pointer;font-family:inherit;transition:transform .04s ease,background .15s ease,border-color .15s ease}.btn:hover{background:#dbeafe;border-color:#93c5fd}.btn:active{transform:scale(.985)}.btn-gold{background:#3b82f6;color:#fff}.btn-gold:hover{background:#2563eb}.btn-gold-soft{background:#fff;color:#4b5563;border-color:#d1d5db}.btn-gold-soft:hover{background:#dbeafe;border-color:#93c5fd}.btn-blue-soft{background:#fff;color:#4b5563;border-color:#d1d5db}.btn-blue-soft:hover{background:#dbeafe;border-color:#93c5fd}.btn-blue-pale{background:#fff;color:#4b5563;border-color:#d1d5db}.btn-blue-fill,.btn-blue-pale:hover{background:#dbeafe;border-color:#93c5fd}.btn-blue-fill{color:#1e40af}.btn-blue-fill:hover{background:#bfdbfe;border-color:#60a5fa}.pr-modal-submit{font-size:15px;background:#fff;color:#4b5563;border-color:#d1d5db}.pr-modal-submit:hover{background:#dbeafe;border-color:#93c5fd}.btn-outline{background:var(--white);color:var(--navy);border-color:var(--line-2)}.btn-outline:hover{border-color:var(--navy)}.app-content .btn-outline:hover{background:#dbeafe;border-color:#93c5fd;color:var(--navy)}.btn-outline-light{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.4)}.btn-outline-light:hover{border-color:#fff;background:hsla(0,0%,100%,.1)}.section{padding:52px 0}.eyebrow{font-size:22px;letter-spacing:2px;text-transform:uppercase;color:var(--blue);font-weight:700}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;text-align:left}.card{border-radius:12px;padding:22px}.nav-link{color:#3a4a63;transition:color .15s ease}.nav-link:hover{color:var(--navy)}.nav-link-light{color:#9db6d6;transition:color .15s ease}.nav-link-light:hover{color:#fff}.site-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer}.site-nav-toggle-icon{position:relative;display:block;width:24px;height:18px}.site-nav-toggle-icon span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:#fff;transition:transform .15s ease,opacity .15s ease,top .15s ease}.site-nav-toggle-icon span:first-child{top:0}.site-nav-toggle-icon span:nth-child(2){top:8px}.site-nav-toggle-icon span:nth-child(3){top:16px}.site-nav-toggle-icon.is-open span:first-child{top:8px;transform:rotate(45deg)}.site-nav-toggle-icon.is-open span:nth-child(2){opacity:0}.site-nav-toggle-icon.is-open span:nth-child(3){top:8px;transform:rotate(-45deg)}.site-nav-mobile{display:flex;flex-direction:column;align-items:stretch;gap:2px;background:var(--navy-700);padding:10px 24px 18px}.site-nav-mobile .btn,.site-nav-mobile a{width:100%;padding:14px 8px;font-size:18px;text-align:center;border-radius:8px}.site-nav-mobile .nav-link-light{color:#e4ecf7}@media (max-width:760px){.site-nav-desktop{display:none!important}.site-nav-toggle{display:inline-flex}}.site-header-logo{min-width:0;overflow:hidden;flex-shrink:1}.site-nav-toggle{flex-shrink:0}@media (max-width:400px){.site-header-logo .logo-wordmark{display:none}.container{padding-left:16px;padding-right:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr!important}}@media (max-width:860px){.section{padding:38px 0}}@media (max-width:580px){.grid-3{grid-template-columns:1fr}}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-form-side{display:flex;flex-direction:column;background:var(--white);padding:40px 56px}.auth-form-inner{width:100%;max-width:420px;margin:auto}.auth-logo{margin-bottom:40px}.auth-heading{font-size:clamp(2rem,4vw,2.6rem);font-weight:500;line-height:1.08;letter-spacing:-.01em;margin-bottom:10px}.auth-sub{color:var(--muted);margin-bottom:28px}.field-group{text-align:left;margin-bottom:18px}.field-label{display:block;font-size:18px;font-weight:600;color:var(--navy);margin-bottom:7px}.app-content .field-label{color:#3b82f6}.field{width:100%;height:52px;padding:0 15px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--white);font-size:18px;font-family:inherit;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field::placeholder{color:#9aa8bc}.field:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,112,237,.15)}.field.field-error{border-color:#d65a3c}.field-help{display:block;font-size:18px;color:var(--muted);margin-top:6px}textarea.field{height:auto;min-height:92px;padding:12px 15px;line-height:1.5;resize:vertical}textarea.field.field-title-grow{min-height:52px;padding:12px 15px;line-height:1.5;resize:none;overflow:hidden;overflow-wrap:break-word}select.field{height:52px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236b7c93%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}input[type=date].field,input[type=date].field::-webkit-datetime-edit,input[type=date].field::-webkit-datetime-edit-day-field,input[type=date].field::-webkit-datetime-edit-fields-wrapper,input[type=date].field::-webkit-datetime-edit-month-field,input[type=date].field::-webkit-datetime-edit-text,input[type=date].field::-webkit-datetime-edit-year-field{color:var(--ink);-webkit-text-fill-color:var(--ink)}.app-content-narrow{max-width:640px}.back-link{display:inline-block;font-size:16px;color:var(--blue);text-decoration:none;margin-bottom:14px}.back-link:hover{text-decoration:underline}.back-pill{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line-2);border-radius:999px;padding:9px 18px;font-family:inherit;font-size:15px;font-weight:600;color:var(--navy);text-decoration:none;cursor:pointer;margin-bottom:14px;transition:border-color .15s ease,background .15s ease}.back-pill svg{width:18px;height:18px;flex-shrink:0}.back-pill:hover{border-color:var(--navy);background:#f3f8fc}.journey-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;margin-top:8px}.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline-offset:2px}.swatch-on{border-color:var(--navy);box-shadow:inset 0 0 0 2px #fff}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.seg-btn{font-family:inherit;font-size:17px;padding:10px 20px;border:none;background:var(--white);color:var(--ink);cursor:pointer;border-right:1px solid var(--line-2)}.seg-btn:last-child{border-right:none}.seg-on{background:var(--navy);color:#fff}.day-row{display:flex;gap:8px;flex-wrap:wrap}.day-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:var(--white);color:var(--ink);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.day-on{background:var(--blue);border-color:var(--blue);color:#fff}.date-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:18px}.form-actions{display:flex;gap:12px;margin-top:22px}@media (max-width:560px){.date-range{grid-template-columns:1fr}}.journey-head{display:flex;align-items:center;gap:14px;margin:6px 0 22px}.journey-dot-lg{width:18px;height:18px;border-radius:50%;flex:none}.ws-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;margin-bottom:0}.ws-tab{font-family:inherit;font-size:16px;font-weight:600;padding:11px 20px;border:3px solid transparent;border-radius:10px 10px 0 0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;position:relative;transition:background .12s ease,color .12s ease;background:#f5f5f5;color:var(--muted)}.sg-ws .ws-tab{font-weight:400;border-radius:22px;padding:9px 16px;background:#dbeafe;color:#334155}.sg-ws .ws-tabs{align-items:center;gap:9px;row-gap:9px;margin-bottom:26px}.sg-ws .ws-tab-inactive{transform:none}.sg-ws .ws-tab-inactive:hover{background:#c4ddf7;color:var(--navy)}.sg-ws .ws-tab-active{background:var(--navy);color:var(--white);border-color:transparent}.sg-ws .ws-count{min-width:20px;height:20px;font-size:12px;background:var(--white);color:#0c447c;border:1px solid #a9d3f0}.sg-ws .ws-tab-active .ws-count{background:hsla(0,0%,100%,.22);color:var(--white);border-color:transparent}.sg-ws .ws-panel{border-radius:var(--radius-lg);font-size:16px}.ws-tab-inactive{transform:translateY(2px)}.ws-tab-inactive:hover{background:#dbeafe;color:var(--navy)}.ws-tab-active{border-color:var(--gold);z-index:1}.ws-count,.ws-tab-active{background:var(--white);color:var(--navy)}.ws-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:13px;font-weight:600;border:1px solid rgba(12,42,82,.12)}.ws-tab-active .ws-count{background:var(--line);border-color:transparent}.ws-tab-select{display:none;position:relative;margin-bottom:10px}.ws-tab-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--white);border:2px solid var(--gold);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:600;color:var(--navy);cursor:pointer;text-align:left}.ws-tab-select-btn svg{width:18px;height:18px;flex-shrink:0;transition:transform .15s ease}.ws-tab-select-btn.open{border-radius:10px 10px 0 0}.ws-tab-select-btn.open svg{transform:rotate(180deg)}.ws-tab-select-menu{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--white);border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;box-shadow:0 10px 30px rgba(12,42,82,.14);overflow:hidden}.ws-tab-select-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:none;border-left:3px solid transparent;background:transparent;font-family:inherit;font-size:15px;color:var(--navy);cursor:pointer;text-align:left}.ws-tab-select-item:hover{background:#f3f8fc}.ws-tab-select-item.on{background:#fff7e8;border-left-color:var(--gold);font-weight:600}.ws-tab-select-wrap{display:none}.ws-tab-select-label{flex:0 0 auto;font-size:15px;color:var(--muted)}@media (max-width:540px){.ws .ws-tabs{display:none}.ws-tab-select{display:block}.ws-tab-select-wrap{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ws-tab-select-wrap .ws-tab-select{flex:1 1 auto;min-width:0;margin-bottom:0}.ws .ws-panel{border-radius:var(--radius-lg)}}.ws-panel{background:var(--white);border:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:26px}.journey-form-bare{text-align:left}.inline-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.inline-add .field{flex:1 1 200px}.add-event-divider{border-top:1px solid var(--line-2);margin-top:18px}.add-event-label{font-size:15px;font-weight:600;color:#3b82f6;margin:12px 0 8px}.aef-with-header{border:1px solid #fed7aa;border-radius:12px;overflow:hidden;margin:12px 0 20px}.aef-header{background:#ffedd5;color:#9a3412;font-weight:700;font-size:15px;padding:10px 18px;border-bottom:1px solid #fed7aa}.aef-with-header .add-event-form{border:none;border-radius:0;margin-bottom:0}.compose-form .btn-small,.compose-form .compose-editor,.compose-form .field{border-color:var(--line-2)}.event-add{display:flex;flex-direction:column;gap:10px}.event-add textarea.field{width:100%;min-height:72px}.event-add-actions{display:flex;justify-content:flex-end}.stack-add{display:flex;flex-direction:column;gap:12px;margin-top:8px;align-items:flex-start}.stack-add .field{width:100%}.stack-add .field-group{width:100%;margin-bottom:0}.req-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.req-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.req-answered{background:#f4fbf5;border-color:#cde9d2}.req-title{font-weight:600;color:var(--navy);margin-bottom:4px}.req-body{color:var(--ink);line-height:1.5}.req-meta{font-size:14px;color:var(--muted);margin-top:8px}.req-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex:none}.link-danger{background:none;border:none;color:#c0432a;font-family:inherit;font-size:16px;cursor:pointer;padding:0}.link-danger:hover{text-decoration:underline}.link-btn{background:none;border:none;color:var(--blue);font-family:inherit;font-size:inherit;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.suggest-block{margin-bottom:18px}.suggest-row{display:flex;flex-wrap:wrap;gap:8px}.suggest-chip{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:16px;padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--white);color:var(--navy);cursor:pointer}.suggest-chip:hover{border-color:var(--blue);background:#f3f8fc}.suggest-chip:disabled{opacity:.6;cursor:default}.suggest-plus{color:var(--blue);font-weight:700}.quick-prayer-add{display:flex;gap:10px}.quick-prayer-add .field{flex:1 1}.cal-view-toggle{display:inline-flex;background:#e8edf5;border-radius:999px;padding:4px;gap:4px;margin-bottom:18px}.cal-view-btn{font-family:inherit;font-size:15px;font-weight:500;padding:7px 20px;border-radius:999px;border:none;background:transparent;color:var(--navy);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.cal-view-btn:hover{background:#d2ddf0}.cal-view-btn.cal-view-on{background:var(--navy);color:#fff;box-shadow:0 1px 4px rgba(12,42,82,.18)}@media (max-width:760px){.cal-view-toggle{display:flex;flex-wrap:wrap;width:100%;max-width:100%}.cal-view-btn{flex:1 1 auto;padding:8px 10px;font-size:14px}}.cal-view-select{display:none;align-items:center;gap:8px;width:100%}.cal-view-select-label{font-size:15px;color:var(--muted);flex-shrink:0}.cal-view-select-wrap{position:relative;flex:1 1}.cal-view-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--white);border:1px solid var(--line-2);border-radius:10px;padding:10px 13px;font-family:inherit;font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;text-align:left}.cal-view-select-btn svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.cal-view-select-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(12,42,82,.14);overflow:hidden}.cal-view-select-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;border:none;background:transparent;font-family:inherit;font-size:15px;color:var(--navy);cursor:pointer;text-align:left}.cal-view-select-item:hover{background:#f3f8fc}.cal-view-select-item svg{width:16px;height:16px;flex-shrink:0}@media (max-width:540px){.cal-view-toggle{display:none}.cal-view-select{display:flex}}.event-list-view{margin-top:12px;display:flex;flex-direction:column;gap:28px}.event-list-day{border-radius:12px;overflow:hidden}.event-list-date-header{display:flex;align-items:center;background:#dbeafe;color:#1e3a5f;padding:10px 18px;border-radius:10px 10px 0 0}.event-list-date-header-past{background:#e5e7eb;color:#4b5563}.event-list-date-label{font-size:15px;font-weight:600;letter-spacing:.01em}.event-list-day .req-list{border:1px solid #d7e3f0;border-top:none;border-radius:0 0 10px 10px;padding:14px;background:#fff}.event-list-empty{margin-top:12px}.event-list-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.expand-all-link{font-family:inherit;font-size:14px;font-weight:500;color:var(--navy);background:transparent;border:none;padding:0;cursor:pointer;white-space:nowrap;text-decoration:none;opacity:.8;transition:opacity .12s}.expand-all-link:hover{opacity:1;text-decoration:underline}.ev-responses{margin-top:14px;border-top:1px solid #dbe8f5;padding-top:10px}.ev-responses-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1d3a62;margin-bottom:8px}.ev-responses-ico{width:14px;height:14px;color:#5b7fa6;flex-shrink:0}.ev-responses-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ev-response-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13px}.ev-response-who{font-weight:600;color:#1d3a62;white-space:nowrap}.ev-response-badges{display:flex;gap:5px;flex-shrink:0}.ev-response-badge{font-size:11px;border-radius:999px;padding:1px 8px;font-weight:600;white-space:nowrap}.ev-response-pray{background:#e8f0fb;color:#2251a3}.ev-response-liked{background:#fdecea;color:#a33022}.ev-response-note{font-size:13px;color:#4a6080;font-style:italic}.event-list-toprow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.event-list-toprow .event-list-jump,.event-list-toprow .event-list-search{margin-bottom:0}.event-list-toprow .event-list-jump{flex:0 0 auto}.event-list-toprow .event-list-search{flex:1 1 260px;min-width:220px}.event-list-jump{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #7a96b5;border-radius:8px;background:#f4f7fc;margin-bottom:10px;flex-wrap:wrap}.event-list-jump-ico{width:15px;height:15px;color:#5b7fa6;flex-shrink:0}.event-list-jump-label{font-size:13px;font-weight:600;color:#3d5a80;white-space:nowrap}.event-list-jump-input{border:1px solid #b0c4de;border-radius:6px;padding:4px 8px;font-size:13px;color:var(--navy);background:#fff;outline:none}.event-list-jump-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(245,159,11,.15)}.event-list-jump-btn{padding:4px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.event-list-jump-btn:hover{background:#dbeafe;border-color:#93c5fd}.event-list-jump-msg{font-size:12px;color:#7a8ca0;font-style:italic}.event-list-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #7a96b5;border-radius:8px;padding:8px 14px;margin-bottom:4px}.event-list-search-ico{width:16px;height:16px;flex-shrink:0;color:#6b80a0}.event-list-search-input{border:none;background:transparent;font-family:inherit;font-size:15px;color:var(--navy);outline:none;flex:1 1;min-width:0}.event-list-search-input::placeholder{color:#9dafc8}.event-list-search-clear{font-family:inherit;font-size:13px;color:#6b80a0;background:transparent;border:none;cursor:pointer;padding:0 2px;flex-shrink:0}.event-list-search-clear:hover{color:var(--navy)}.event-list-add-form{background:#f7f9fc;border:1.5px solid #7a96b5;border-radius:10px;padding:16px;margin-top:8px;display:flex;flex-direction:column;gap:10px}.event-list-add-row{display:flex;align-items:center;gap:12px}.event-list-add-actions{display:flex;align-items:center;gap:10px}.event-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ev-req-count{font-weight:500;background:hsla(0,0%,100%,.45);border-radius:999px;padding:3px 10px}.ev-req-count,.ev-show-hide{font-size:12px;color:#1a1200;white-space:nowrap}.ev-show-hide{font-family:inherit;font-weight:600;background:hsla(0,0%,100%,.35);border:none;border-radius:999px;padding:3px 12px;cursor:pointer;transition:background .12s}.ev-show-hide:hover{background:hsla(0,0%,100%,.6)}.ev-reschedule-btn{font-family:inherit;font-size:12px;font-weight:600;background:transparent;border:none;padding:0;color:rgba(26,18,0,.65);cursor:pointer;text-decoration:underline;white-space:nowrap}.ev-reschedule-btn:hover{color:#1a1200}.ev-reschedule-form{background:#fffbf0;border-top:1px solid #e8c96a;margin:0 -18px;padding:10px 18px}.ev-reschedule-form,.pr-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pr-toolbar{padding:12px 14px;background:#f4f7fc;border:1px solid #7a96b5;border-radius:10px;margin-bottom:14px}.pr-filter-group{display:inline-flex;border:1px solid #b0c4de;border-radius:999px;overflow:hidden;flex-shrink:0}.pr-filter-pill{font-family:inherit;font-size:13px;font-weight:500;padding:5px 14px;background:#fff;color:#3d5a80;cursor:pointer;border:none;border-right:1px solid #b0c4de}.pr-filter-pill:last-child{border-right:none}.pr-filter-pill:hover{background:#edf2fb}.pr-filter-pill.pr-filter-on{background:var(--navy);color:#fff;font-weight:700}.pr-select{font-size:13px;padding:6px 10px;height:auto;min-width:140px;border-color:#b0c4de}.pr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.pr-row{display:flex;align-items:flex-start;gap:10px;padding:12px 4px;border-bottom:1px solid #e8eef7}.pr-row:last-child{border-bottom:none}.pr-row.pr-row-answered{opacity:.75}.pr-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.pr-body-wrap{flex:1 1;display:flex;flex-direction:column;gap:3px}.pr-body{font-size:15px;color:var(--navy);line-height:1.4}.pr-answer-note{display:flex;align-items:center;gap:5px;margin-top:4px}.pr-note-chip{font-size:10px;font-weight:700;color:#5b21b6;background:#ede9fe;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.pr-note-text{font-size:12px;color:#5b7fa6;font-style:italic}.pr-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:260px;text-align:right}.pr-journey-link{color:var(--blue);text-decoration:none;font-weight:600}.pr-journey-link:hover{text-decoration:underline}.pr-meta-sep{color:#c0cfe0}.pr-event{color:#5b7fa6}.pr-event-standalone{color:#9ca3af;font-style:italic}.pr-date{white-space:normal;font-size:13px;font-weight:400;line-height:1.35}.pr-date-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pr-date-sub{font-size:12px;color:var(--muted)}.pr-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pr-status-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pr-4b-wrap{display:flex;margin-top:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pr-4b-sidebar{width:172px;flex-shrink:0;background:#fafafa;border-right:1px solid #e5e7eb;padding:16px 10px}.pr-4b-sidebar-section{margin-bottom:20px}.pr-4b-sidebar-head{font-size:11px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;padding:0 6px}.pr-4b-items{list-style:none;display:flex;flex-direction:column;gap:1px}.pr-4b-item{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:7px;font-size:13px;color:var(--muted);cursor:pointer;transition:background .12s,color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:4px}.pr-4b-item.ind{padding-left:18px;font-size:12px}.pr-4b-item:hover{background:#f3f4f6;color:#374151}.pr-4b-item.on{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa;font-weight:400}.pr-4b-item-count{font-size:11px;opacity:.65;flex-shrink:0}.pr-4b-item.on .pr-4b-item-count{opacity:.75}.pr-4b-journey-name{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-4b-jdot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.pr-4b-main{flex:1 1;min-width:0;padding:14px 16px;container-type:inline-size;container-name:prpanel}.pr-4b-topbar{display:flex;gap:8px;align-items:center}.pr-4b-topbar,.pr-wall-link-row{margin-bottom:10px}.pr-wall-btn{background:var(--gold);color:var(--gold-ink);border-color:var(--gold);font-size:15px;padding:10px 18px}.pr-wall-btn:hover{background:#e08e00;border-color:#e08e00}.paw-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.paw-pill{padding:8px 16px;border-radius:20px;border:1px solid var(--line-2);background:#fff;color:var(--navy);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}.paw-pill:hover{background:#f3f4f6}.paw-pill.on{background:var(--navy);color:#fff;border-color:var(--navy)}.paw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.paw-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.paw-card:hover{border-color:var(--gold);box-shadow:0 4px 16px rgba(12,42,82,.1);transform:translateY(-2px)}.paw-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.paw-icon{width:60px;height:60px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;line-height:1}.paw-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.paw-badge{font-weight:600;padding:3px 10px;border-radius:20px}.paw-badge,.paw-date{font-size:12px;white-space:nowrap}.paw-date{color:var(--muted)}.paw-quote{font-style:italic;color:var(--navy);font-size:16px;line-height:1.5;margin:0 0 8px}.paw-note{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 10px}.paw-journey{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.paw-journey-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.pr-4b-list{list-style:none;margin:0;padding:0}.pr-4b-row{border-bottom:1px solid #9ca3af}.pr-4b-row>.pr-4b-row-top{background:#fff}.pr-4b-row:last-child{border-bottom:none}.pr-4b-row-dim{opacity:.78}.pr-col-header{display:grid;grid-template-columns:1fr 160px 190px 140px;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f3f4f6}.pr-col-header>span{font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.06em}.pr-col-header>span:first-child{padding-left:48px}.pr-col-header>span:nth-child(2),.pr-col-header>span:nth-child(3){padding-left:14px}.pr-col-header>span:nth-child(4){padding-left:14px;padding-right:22px;text-align:right}.pr-4b-row-top{display:grid;grid-template-columns:1fr 160px 190px 140px;align-items:center;padding:10px 14px;cursor:pointer;transition:background .1s;width:100%}.pr-4b-row>.pr-4b-row-top:hover{background:#f3f4f6}.pr-col1{display:flex;align-items:center;gap:9px;min-width:0;padding-right:10px}.pr-body-col{flex:1 1;min-width:0}.pr-req-subject{display:block;font-weight:600;color:var(--navy);font-size:15px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis}.pr-col2{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:.5px solid var(--line)}.pr-col2 .pr-journey-link{font-size:12px}.pr-col2 .pr-event{font-size:12px;color:#5b7fa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-col3{display:flex;align-items:center;padding-left:14px;border-left:.5px solid var(--line)}.pr-col3 .pr-date{flex:1 1 auto;min-width:0}.pr-col4{gap:8px;padding-left:14px;border-left:.5px solid var(--line)}.pr-col4,.pr-col4-badges{display:flex;align-items:center}.pr-col4-badges{justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.pr-col1>.pr-chevron,.pr-col4 .pr-chevron{flex:0 0 20px}.pr-badge{font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;flex-shrink:0;white-space:nowrap}.pr-badge-wrap{display:inline-block;white-space:normal;line-height:1.4}.pr-chevron{width:20px;height:20px;flex-shrink:0;color:var(--muted);transition:transform .2s}.pr-chevron.open{transform:rotate(90deg)}@media (max-width:940px){.pr-4b-wrap{flex-direction:column}.pr-4b-sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.pr-4b-sidebar-section{margin-bottom:12px}.pr-4b-items{flex-direction:row;flex-wrap:wrap}.pr-4b-item{flex:0 0 auto}.pr-4b-main{padding:14px 12px}.pr-4b-topbar{flex-wrap:wrap}.pr-4b-topbar .event-list-search{flex:1 1 100%!important;order:2}.pr-4b-topbar select.pr-select{width:100%!important;order:3}.pr-col-header{display:none}.pr-4b-row-top{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px}.pr-col1{padding-right:0}.pr-col2,.pr-col3,.pr-col4{padding-left:0;border-left:none}.pr-col2,.pr-col3{padding-top:6px;border-top:1px dashed var(--line)}.pr-col3 .pr-date-stack{align-items:flex-start}.pr-col4{padding-top:6px;border-top:1px dashed var(--line);justify-content:space-between}.pr-col4-badges{justify-content:flex-start}.pr-status-stack{align-items:flex-start}}.pr-expand-panel{margin:0 14px 10px 44px;padding:14px 16px 16px 18px;border-top:none;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:#f9fbfd}.pr-expand-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px}.pr-expand-section{margin-bottom:12px}.pr-expand-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.pr-expand-textarea{width:100%;min-height:72px;font-family:inherit;font-size:14px;color:var(--navy);border:1px solid var(--line-2);border-radius:7px;padding:8px 10px;resize:vertical;margin-bottom:8px;line-height:1.5}.pr-expand-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.pr-expand-cat{padding:4px 14px;border-radius:999px;font-size:13px;border:1.5px solid var(--line-2);background:#fff;cursor:pointer;color:var(--navy);font-family:inherit;font-weight:500;transition:background .1s,border-color .1s,color .1s}.pr-expand-cat:hover{background:#eef2fa;border-color:#b0c4de}.pr-expand-cat.on{background:var(--navy);color:#fff;border-color:var(--navy)}.pr-expand-note-input{width:100%;font-family:inherit;font-size:13px;border:1px solid var(--line-2);border-radius:7px;padding:8px 10px;color:var(--navy);display:block;resize:vertical;line-height:1.5;box-sizing:border-box}.pr-expand-divider{height:1px;background:var(--line);margin:12px 0}.pr-expand-vdivider{width:1px;align-self:stretch;background:var(--line);flex-shrink:0}.pr-expand-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.pr-expand-btn{padding:6px 16px;border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:opacity .1s}.pr-expand-btn:disabled{opacity:.5;cursor:default}.pr-expand-btn-primary{background:#fff;color:#4b5563;border:1px solid #d1d5db}.pr-expand-btn-primary:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.pr-expand-btn-orange{background:#fff;color:#4b5563;border:1px solid #d1d5db}.pr-expand-btn-orange:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.pr-expand-btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--line-2)}.pr-expand-btn-ghost:hover:not(:disabled){background:#eef2fa;color:var(--navy)}.pr-expand-btn-danger{background:transparent;color:#b91c1c;border:1px solid #fecaca}.pr-expand-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.pr-expand-btn-cancel{background:transparent;color:var(--muted);border:1px solid transparent;font-weight:400;margin-left:4px}.pr-expand-btn-cancel:hover{color:var(--navy);text-decoration:underline}.pr-expand-err{font-size:13px;color:#c0392b;margin-top:6px}.pr-recip-empty{font-size:13px;color:var(--muted);margin-bottom:8px}.pr-recip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pr-recip-chip{display:flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px 4px 4px}.pr-recip-hint{font-size:12px;color:var(--muted);margin-bottom:8px}.pr-recip-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pr-recip-add .field{padding:7px 10px;font-size:13px;width:auto;flex:1 1 150px;min-width:120px}.pr-new-btn{flex-shrink:0;white-space:nowrap}.pr-modal-overlay{position:fixed;inset:0;background:rgba(12,42,82,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.pr-modal{background:#fff;border-radius:14px;box-shadow:0 8px 40px rgba(12,42,82,.22);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.pr-modal-wide{max-width:820px}.pr-quick-body-row{display:flex;align-items:flex-start;gap:24px}.pr-quick-textarea-col{flex:0 0 476px}.pr-quick-left-col{display:flex;flex-direction:column;gap:14px}.pr-quick-suggest-col{flex:1 1 260px;min-width:220px}.pr-quick-suggest-col .suggest-row-col{flex-direction:column;align-items:stretch}@media (max-width:860px){.pr-modal-wide{max-width:520px}.pr-quick-body-row{flex-direction:column}.pr-quick-suggest-col,.pr-quick-textarea-col{flex:1 1 auto;width:100%}.pr-quick-suggest-col{min-width:0}.pr-quick-suggest-col .suggest-row-col{flex-direction:row;align-items:center}}.pr-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 0}.pr-modal-title{font-size:18px;font-weight:700;color:var(--navy)}.pr-modal-close{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.pr-modal-close:hover{background:#f3f4f6}.pr-modal-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:16px 22px 0;margin:12px 0 0}.pr-modal-tab{font-family:inherit;font-size:16px;font-weight:400;padding:9px 16px;border:none;border-radius:22px;background:#dbeafe;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s ease,color .12s ease}.pr-modal-tab:not(.on):hover{background:#c4ddf7;color:var(--navy)}.pr-modal-tab.on{background:var(--navy);color:var(--white);font-weight:400}.pr-modal-mode-hint{font-size:12px;color:var(--muted);padding:6px 22px 0}.pr-staff-intro{font-size:15px;line-height:1.55;color:var(--navy);background:#f3f8fc;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:14px 16px}.staff-pray-promo{display:flex;align-items:center;gap:14px;margin:18px 0 4px;padding:16px 18px;border-radius:14px;text-decoration:none;color:var(--navy);background:linear-gradient(100deg,#eaf3ff,#f3f8fc 60%);border:1px solid #c7def7;border-left:5px solid var(--gold);transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.staff-pray-promo:hover{box-shadow:0 6px 18px rgba(12,42,82,.1);transform:translateY(-1px);border-color:var(--blue)}.staff-pray-promo-ico{font-size:26px;line-height:1;flex:none}.staff-pray-promo-text{display:flex;flex-direction:column;gap:3px;min-width:0}.staff-pray-promo-title{font-weight:700;font-size:16px;color:var(--navy)}.staff-pray-promo-sub{font-size:14px;color:#475569;line-height:1.45}.staff-pray-promo-cta{margin-left:auto;flex:none;font-weight:600;font-size:14px;color:var(--blue);white-space:nowrap}@media (max-width:620px){.staff-pray-promo{flex-wrap:wrap;gap:10px}.staff-pray-promo-cta{margin-left:40px}}.pr-modal-form{gap:14px;padding:16px 22px 22px}.pr-modal-form,.pr-modal-label{display:flex;flex-direction:column}.pr-modal-label{gap:5px;font-size:13px;font-weight:600;color:#3b82f6}.pr-modal-label .field{margin-top:2px}.pr-modal-hint{font-size:12px;color:var(--muted);font-weight:400}.pr-modal-textarea{min-height:90px;resize:vertical}.pr-modal-team{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:13px}.pr-modal-team-head{font-weight:600;color:var(--navy);margin-bottom:8px;font-size:13px}.pr-modal-member-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pr-modal-member{display:flex;align-items:center;gap:8px}.pr-modal-member-avatar{width:26px;height:26px;border-radius:50%;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pr-modal-member-name{font-weight:500;color:var(--navy);font-size:13px;display:block}.pr-modal-member-email{font-size:11px;color:var(--muted);display:block}.pr-modal-member-ok{font-size:12px;color:#16a34a;margin-bottom:6px}.pr-modal-add-member-btn{background:none;border:1px dashed #cbd5e1;color:var(--blue);font-size:13px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;width:100%;text-align:left}.pr-modal-add-member-btn:hover{background:#eff6ff}.pr-modal-select-all-row{padding:4px 6px 6px;border-bottom:1px solid #e2e8f0;margin-bottom:4px}.pr-modal-member-check-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:8px;max-height:180px;overflow-y:auto}.pr-modal-member-check-item{display:flex}.pr-modal-member-check-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 6px;border-radius:6px;width:100%}.pr-modal-member-check-label:hover{background:#f1f5f9}.pr-modal-member-check-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);flex-shrink:0}.pr-modal-new-person-chip{display:flex;align-items:center;gap:7px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:5px 8px;margin-bottom:4px;font-size:13px}.pr-modal-chip-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;margin-left:auto;padding:0 2px;line-height:1}.pr-modal-chip-remove:hover{color:#c0392b}.pr-modal-selected-count{font-size:12px;color:var(--blue);font-weight:500;margin-top:6px}.pr-modal-add-member-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pr-modal-add-member-form .field{padding:7px 10px;font-size:13px}.pr-modal-add-member-row{display:flex;gap:8px;align-items:center}.pr-modal-err{font-size:13px;color:#c0392b;background:#fef2f2;border-radius:6px;padding:6px 10px}.pr-modal-footer{display:flex;gap:10px;align-items:center;padding-top:4px}.btn-ghost{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px}.btn-ghost:hover{color:var(--navy);text-decoration:underline}.btn-sm{font-size:13px;padding:5px 12px}.app-nav-link-sm{white-space:normal;line-height:1.25;font-size:13px}.app-nav-link-indent{margin-left:24px;padding-left:10px;gap:8px}.app-nav-link-indent .app-nav-ico{width:14px;height:14px}.sched-pick-grid{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sched-pick-card{display:flex;align-items:center;gap:16px;background:#fff;border:1.5px solid #7a96b5;border-radius:12px;padding:18px 20px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s;cursor:pointer}.sched-pick-card:hover{border-color:var(--gold);box-shadow:0 2px 12px rgba(12,42,82,.1);background:#fffdf5}.sched-pick-card-dim{opacity:.72}.sched-pick-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.sched-pick-body{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.sched-pick-title{font-size:17px;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-pick-meta{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px}.sched-pick-arrow{font-size:22px;color:var(--gold);font-weight:700;flex-shrink:0;margin-left:4px}.cal-toolbar{flex-direction:row;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px}.cal-nav,.cal-toolbar{display:flex;align-items:center}.cal-nav{gap:8px}.cal-label{font-weight:600;color:var(--navy);margin-left:6px;font-size:18px}.cal-weekhead{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-bottom:6px}.cal-weekhead-cell{text-align:center;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-cell{display:flex;flex-direction:column;align-items:stretch;min-height:92px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer;text-align:left;font-family:inherit;overflow:hidden}.cal-cell:hover{border-color:var(--blue)}.cal-out{background:#f7fafd;color:var(--muted)}.cal-sel{border-color:var(--blue);box-shadow:0 0 0 2px rgba(46,112,237,.18)}.cal-today .cal-daynum{background:#ffedd5;color:#9a3412;border-radius:999px;padding:0 7px}.cal-daynum{font-size:14px;font-weight:600;align-self:flex-start;margin-bottom:4px}.cal-evs{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-chip{font-size:12px;background:#e7eff9;color:var(--blue);border-radius:5px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-more{font-size:11px;color:var(--muted)}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-weekcol{min-height:160px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:8px;cursor:pointer;text-align:left;font-family:inherit}.cal-weekcol-head{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.cal-year{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.cal-mini{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:10px;cursor:pointer;font-family:inherit;text-align:left}.cal-mini:hover{border-color:var(--blue)}.cal-mini-title{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-mini-day{font-size:10px;text-align:center;color:var(--ink);padding:1px 0;border-radius:3px}.cal-mini-day.cal-out{color:#c3cedd;background:transparent}.cal-mini-has{background:var(--blue);color:#fff;font-weight:700}.day-panel{margin-top:4px}.day-head{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.day-head,.day-head-main{display:flex;align-items:center;gap:14px}.day-head-main{min-width:0}.day-head-add-btn{flex-shrink:0;background:#fff;border-color:#d1d5db;color:#4b5563}.day-head-add-btn:hover{background:#dbeafe;border-color:#93c5fd}.day-tile{width:62px;flex-shrink:0;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;text-align:center;background:var(--white)}.day-tile-mon{background:#ffedd5;color:#9a3412;font-size:12px;letter-spacing:.06em;padding:3px 0}.day-tile-mon,.day-tile-num{display:block;font-weight:700}.day-tile-num{font-size:26px;color:var(--navy);line-height:1.1;padding:4px 0 2px}.day-tile-year{display:block;font-size:11px;color:var(--muted);padding-bottom:4px}.day-head-weekday{font-size:20px;font-weight:600;color:var(--navy)}.day-head-sub{font-size:13px;color:var(--muted);margin-top:2px}.day-head-text-b{border-bottom:2px solid var(--gold);padding-bottom:8px}.day-head-eyebrow{font-size:12px;font-weight:600;color:#854f0b;letter-spacing:.08em;text-transform:uppercase}.day-head-date{font-size:22px;font-weight:600;color:var(--navy)}.cal-split{display:grid;grid-template-columns:minmax(0,1fr) var(--cal-side-w,440px);grid-gap:34px;gap:34px;align-items:stretch;margin-top:12px}.cal-split-side{border-left:3px solid var(--line-2);padding-left:28px;min-width:0;position:relative}@media (max-width:820px){.cal-split{grid-template-columns:minmax(0,1fr)}.split-resizer{display:none}.cal-split-side{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:18px;margin-top:6px}}.event-card{border:1px solid #fed7aa;border-radius:12px;padding:16px 18px;background:var(--white);overflow:hidden}@keyframes event-new-pulse{0%{box-shadow:0 0 0 0 rgba(245,159,11,.6);background:#fffbea}50%{box-shadow:0 0 0 8px rgba(245,159,11,0);background:#fffbea}to{box-shadow:0 0 0 0 rgba(245,159,11,0);background:var(--white)}}.event-card-new{animation:event-new-pulse 2s ease-out forwards}.event-card.event-card-collapsed{padding-bottom:0}.event-card.event-card-collapsed .event-head{margin-bottom:0;border-radius:10px}.event-head{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#ffedd5;border-bottom:1px solid #fed7aa;margin:-16px -18px 14px;padding:11px 16px;border-radius:10px 10px 0 0}.event-head .link-danger{color:#7a1d10;font-weight:600}.event-title-wrap{display:inline-flex;align-items:center;gap:9px;min-width:0}.event-ico{width:19px;height:19px;color:var(--navy);flex-shrink:0}.event-title{font-weight:400;color:var(--navy);font-size:15px}@media (max-width:640px){.event-head{flex-direction:column;align-items:flex-start;gap:9px}.event-title-wrap{width:100%}.event-head-actions{width:100%;flex-wrap:wrap;gap:8px 14px}}.send-when-ico{width:17px;height:17px;color:#c05621;flex-shrink:0}.event-reqs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.event-reqs li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px}.event-reqs li.req-done{color:var(--muted)}.req-answer-form{margin:8px 0 4px 22px;padding:12px 14px;background:#f8faff;border:1px solid #c8d8f0;border-radius:8px}.req-answer-cats{display:flex;flex-wrap:wrap;gap:8px}.req-answer-cat{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;border:1.5px solid #c8d8f0;background:#fff;color:#3d5a80;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.req-answer-cat:hover{border-color:#5b7fa6}.req-answer-cat-on{font-weight:700}.event-req-actions{display:inline-flex;gap:8px;align-items:center;flex:none}.btn-tiny{font-family:inherit;font-size:13px;padding:4px 9px;border-radius:6px;border:1px solid var(--line-2);background:var(--white);color:var(--ink);cursor:pointer}.btn-tiny:hover{background:#dbeafe;border-color:#93c5fd}.req-add .btn-tiny{align-self:flex-end;background:#fff;border-color:#d1d5db;color:#4b5563;font-weight:400}.req-add .btn-tiny:hover{background:#dbeafe;border-color:#93c5fd}.cal-range{background:#fdf2dd}.cal-bound{background:#fce3b4}.cal-bound,.cal-weekcol.cal-bound,.cal-weekcol.cal-range{border-color:var(--gold)}.cal-mini-day.cal-range{background:#fdf2dd}.cal-mini-day.cal-bound{background:var(--gold);color:var(--navy);font-weight:700}.cal-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:14px;color:var(--muted)}.cal-legend-item{display:inline-flex;align-items:center;gap:6px}.cal-legend-swatch{width:14px;height:14px;border-radius:4px;display:inline-block}.cal-legend-bound{background:#fce3b4;border:1px solid var(--gold)}.cal-legend-range{background:#fdf2dd;border:1px solid #f0d9a8}.cal-split-side .event-title{font-size:13px}.cal-split-side .event-reqs li{font-size:14px}.cal-split-side .app-section-head{font-size:16px}.cal-split-side .admin-empty,.cal-split-side .aef-reqs textarea.field,.cal-split-side .event-add .field{font-size:14px}.cal-split-side .day-head-date,.cal-split-side .day-head-weekday{font-size:18px}.req-add{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.req-add textarea.field{width:100%}.cal-split-side .req-add textarea.field{font-size:14px}.send-when{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.send-when-label{font-size:14px;color:#3b82f6}.send-when-select{min-width:190px}.send-when-select,.send-when-time{height:38px;width:auto;font-size:14px}.send-when-time{max-width:130px}.import-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.import-hint{font-size:14px;color:var(--muted)}.compose-editor{height:auto;min-height:150px;max-height:420px;overflow-y:auto;resize:vertical;padding:12px 15px;line-height:1.5;overflow-wrap:anywhere;cursor:text}.compose-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.compose-editor:focus:empty:before{content:""}.compose-inline-img,.compose-rendered img{max-width:100%;height:auto;border-radius:8px;margin:8px 0;display:block}.compose-rendered p{margin:0 0 14px}.rt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border:.5px solid var(--line);border-bottom:none;border-radius:10px 10px 0 0;background:#f7fafd}.rt-btn{min-width:32px;height:30px;padding:0 8px;border:.5px solid var(--line-2,#cdd8e6);border-radius:7px;background:#fff;color:var(--navy,#0c2a52);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rt-btn:hover{background:var(--gold);border-color:var(--gold)}.rt-select{font-size:13px;padding:0 6px}.rt-color,.rt-select{height:30px;border:.5px solid var(--line-2,#cdd8e6);border-radius:7px;background:#fff;color:var(--navy,#0c2a52);cursor:pointer}.rt-color{display:inline-flex;align-items:center;gap:3px;padding:0 7px;font-weight:700}.rt-color input[type=color]{width:20px;height:20px;border:none;background:none;padding:0;cursor:pointer}.rt-sep{width:1px;align-self:stretch;margin:4px 3px;background:var(--line,#d9e2ee)}.rt-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.rt-toolbar-actions .btn-small{height:30px}.home-editor{border-radius:0 0 10px 10px!important;min-height:594px;max-height:844px;font-size:16px}.home-editor ol,.home-editor ul{margin:0 0 10px;padding-left:28px}.home-editor blockquote{margin:0 0 10px;padding-left:14px;border-left:3px solid var(--line,#d9e2ee)}.attach-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.attach-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.preview-box{border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;background:#fbfdff}.preview-label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#3b82f6;font-weight:600;margin-bottom:12px}.preview-subject,.preview-to{font-size:16px;margin-bottom:6px}.preview-k{color:var(--muted);margin-right:4px}.preview-body{white-space:pre-wrap;line-height:1.6;color:var(--ink);margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width:700px){.cal-year{grid-template-columns:repeat(2,1fr)}.cal-cell{min-height:70px}}.pw-wrap{position:relative}.pw-input{padding-right:48px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.pw-toggle:hover{color:var(--navy);background:#eef4fb}.auth-error{color:#c0432a;font-size:18px;margin-top:7px}.auth-submit{width:100%;height:52px;margin-top:4px}.auth-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.auth-foot{margin-top:26px;color:var(--muted)}.auth-link{color:var(--blue);font-weight:500}.auth-link:hover{text-decoration:underline}.auth-note{background:#f0f6ff;border:1px solid #cfe0fb;border-radius:var(--radius);padding:16px 18px;color:var(--navy);text-align:left}.auth-note strong{display:block;margin-bottom:4px}.auth-panel-side{position:relative;background:var(--navy);color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:56px}.auth-panel-rings{position:absolute;inset:0;width:100%;height:100%;opacity:.6;pointer-events:none}.auth-verse{position:relative;z-index:1;max-width:440px;text-align:center;transition:opacity .5s ease}.auth-verse-text{font-size:clamp(1.5rem,2.4vw,2rem);font-style:italic;line-height:1.45;margin-bottom:18px}.auth-verse-ref{font-size:18px;letter-spacing:2px;color:var(--gold)}@media (max-width:820px){.auth-wrap{grid-template-columns:1fr}.auth-panel-side{display:none}.auth-form-side{padding:32px 22px}}.app-wrap{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.app-sidebar-toggle-checkbox{position:absolute;left:-9999px}.app-mobile-topbar,.app-sidebar-overlay,.app-sidebar-toggle-btn{display:none}.app-sidebar{background:#fafafa;color:#0c4a6e;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.app-sidebar-logo{padding:6px 8px 22px}.app-nav{display:flex;flex-direction:column;gap:4px}.app-nav-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius);color:#0c4a6e;font-size:14px;font-weight:400;transition:background .15s ease,color .15s ease}.app-nav-link:hover{background:#dbeafe;color:var(--navy)}.app-nav-link.active,.app-nav-link.active:hover{background:#dbeafe;color:#0072c6;border:1px solid #a9d3f0;font-weight:400;box-shadow:none}.app-nav-ico{width:20px;height:20px;flex-shrink:0}.app-nav-section{margin:16px 8px 4px;padding-top:12px;border-top:1px solid #e5e7eb;font-weight:700;letter-spacing:.09em;color:var(--muted-2)}.app-nav-section,.app-nav-subtag{font-size:10px;text-transform:uppercase}.app-nav-subtag{font-weight:500;letter-spacing:.04em;color:#ba7517}.app-user-block{margin-top:auto;padding-top:12px;border-top:1px solid #e5e7eb}.app-user-row{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:var(--radius);color:#0c4a6e}.app-user-name{font-size:13px;font-weight:400}.app-user-mail,.app-user-name{line-height:1.3;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-mail{font-size:11px;color:#5b8db8}.app-logout{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius);border:none;background:transparent;color:#9a3412;font-family:inherit;font-size:14px;font-weight:400;cursor:pointer;text-align:left;transition:background .15s ease}.app-logout:hover{background:#f3f4f6}.app-logout svg{width:20px;height:20px;flex-shrink:0}.app-content{background:#fff;padding:36px 40px 56px}.app-content-inner{--pmj-col:920px;max-width:none;width:100%;margin:0 auto}.app-content-wide{max-width:1140px}.app-content-inner.app-content-wide{max-width:none;--pmj-col:100%}.app-content-inner.app-content-narrow{max-width:none;--pmj-col:640px}.app-content-inner.sg-page-wide{max-width:none;--pmj-col:1360px}.app-content-inner.admin-inner{max-width:none;--pmj-col:1180px}.app-content-inner>:not(.team-hero):not(.eu-head-row):not(.back-pill):not(.back-link){max-width:var(--pmj-col);margin-inline:auto!important}.app-content-inner>.back-link,.app-content-inner>.back-pill{margin-inline:max(0px,calc((100% - var(--pmj-col)) / 2)) 0!important}.app-loading-block{display:flex;align-items:center;justify-content:center;min-height:50vh}.app-loading-spinner{width:32px;height:32px;border:3px solid rgba(12,42,82,.15);border-top:3px solid var(--navy);border-radius:50%;animation:app-loading-spin .7s linear infinite}@keyframes app-loading-spin{to{transform:rotate(1turn)}}.app-h1{font-size:clamp(1.9rem,3.4vw,2.4rem);font-weight:500;letter-spacing:-.01em;margin-bottom:4px}.app-sub{color:var(--muted);margin-bottom:30px}.app-section-head{font-size:18px;letter-spacing:1.5px;text-transform:uppercase;color:#3b82f6;font-weight:600;margin:36px 0 14px}.demo-sess-list{display:flex;flex-direction:column;gap:8px}.demo-sess{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.demo-sess[open]{border-color:#a9d3f0;box-shadow:0 1px 3px rgba(12,42,82,.06)}.demo-sess-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 16px;cursor:pointer;list-style:none;font-size:15px}.demo-sess-summary::-webkit-details-marker{display:none}.demo-sess-summary::marker{content:""}.demo-sess-caret{width:16px;height:16px;color:var(--muted-2);transition:transform .15s ease;flex-shrink:0}.demo-sess[open] .demo-sess-caret{transform:rotate(90deg)}.demo-sess-when{font-weight:600;color:var(--navy);white-space:nowrap}.demo-sess-loc{color:#374151;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-sess-ip{color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.demo-sess-rdns-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.demo-sess-ip-addr{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo-sess-rdns-btn{border:1px solid #c7dcf0;background:#eef5fc;color:#2e70ed;font-size:12px;font-weight:600;line-height:1;padding:4px 9px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.demo-sess-rdns-btn:hover{background:#e0edfa;border-color:#a9cbec}.demo-sess-rdns-note{font-size:13px;font-style:italic;color:var(--muted-2)}.demo-sess-rdns-host{font-size:13px;font-weight:600;color:var(--navy);word-break:break-all;white-space:normal}.demo-sess-rdns-err{font-size:13px;color:#b42318}.demo-sess-body{border-top:1px solid #eef2f6;padding:12px 16px 14px;background:#f9fbfd}.demo-sess-dl{display:grid;grid-template-columns:120px 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0;font-size:14px}.demo-sess-dl dt{color:var(--muted-2);font-weight:600}.demo-sess-dl dd{margin:0;color:#1f2937;word-break:break-word}@media (max-width:560px){.demo-sess-summary{grid-template-columns:auto 1fr;row-gap:4px}.demo-sess-ip{grid-column:2;justify-self:start}.demo-sess-dl{grid-template-columns:1fr;gap:2px 0}.demo-sess-dl dd{margin-bottom:8px}}.journey-list{border:1px solid #e5e7eb;border-radius:8px}.journey-col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0}.journey-col-header span{font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.06em}.journey-col-header span:first-child{padding-left:24px}.journey-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid #e5e7eb;transition:background .1s ease}.journey-row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.journey-row:hover{background:#f3f4f6!important}.journey-main,.journey-main-link{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1}.journey-main-link{text-decoration:none;color:inherit;cursor:pointer}.journey-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.journey-title{font-size:15px;font-weight:500;line-height:1.25;color:#111827}.journey-meta{font-size:13px;font-weight:400;color:#6b7280;line-height:1.3}.journey-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.journey-row.journey-row-top{align-items:flex-start}.journey-row.journey-row-top .journey-actions{align-self:flex-start}@media (max-width:540px){.journey-row.journey-row-top{flex-direction:row;align-items:flex-start}.journey-row.journey-row-top .journey-actions{align-self:flex-start}}.sched-picker{width:100%}.journey-list-compact{max-width:600px;margin-left:auto;margin-right:auto}.journey-list-compact .journey-col-header,.journey-list-compact .journey-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center}.journey-list-compact .journey-actions{justify-content:flex-start}@media (max-width:540px){.journey-list-compact .journey-col-header,.journey-list-compact .journey-row{grid-template-columns:minmax(0,1fr) auto}}.pill{font-size:13px;font-weight:500;padding:4px 12px;border-radius:999px}.pill-active{background:#e3f6e9;color:#1c7a3f}.pill-paused{background:#fff0d9;color:#9a6400}.pill-demo{background:#ede9fe;color:#6d28d9}.pill-demo,.pill-example{margin-left:8px;vertical-align:middle}.pill-example{background:#e0f2fe;color:#0369a1}.icon-btn{width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--white);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.icon-btn:hover{border-color:var(--navy);color:var(--navy)}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.tpl-card{text-align:left;display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .04s ease}.tpl-card:hover{border-color:var(--blue);box-shadow:0 6px 20px rgba(12,42,82,.08)}.tpl-card:active{transform:scale(.99)}.tpl-card.tpl-custom{border-style:dashed;border-color:var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:150px}.tpl-emoji{font-size:28px;line-height:1;margin-bottom:12px}.tpl-name{font-size:18px;font-weight:600;margin-bottom:4px}.tpl-desc{font-size:18px;color:var(--muted);line-height:1.4}.interest-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px}.interest-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.interest-option:hover{border-color:var(--line-2)}.interest-option.selected{border-color:var(--blue);background:#eff6ff}.interest-option input[type=radio]{margin-top:3px;accent-color:var(--blue)}.interest-option-title{display:block;font-size:15px;font-weight:500}.interest-option-desc{display:block;font-size:13px;color:var(--muted);margin-top:2px}.interest-textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-family:inherit;font-size:16px;color:var(--ink);resize:vertical}.interest-textarea:focus{outline:none;border-color:var(--blue)}@media (max-width:900px){.tpl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.app-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy);padding:8px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:260}.app-sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;cursor:pointer;flex-shrink:0}.app-mobile-topbar-logo{display:inline-flex}.app-sidebar-overlay{position:fixed;inset:0;width:100%;height:100%;background:rgba(12,42,82,.45);border:none;padding:0;cursor:pointer;z-index:290}.app-sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:min(280px,82vw);max-width:82vw;transform:translateX(-100%);transition:transform .25s ease;z-index:300;overflow-y:auto;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px;padding:18px 16px calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:6px 0 24px rgba(0,0,0,.25)}.app-sidebar-logo{padding:6px 8px 18px}.app-nav{flex-direction:column;flex-wrap:nowrap;gap:4px}.app-nav-link{padding:11px 14px}.app-user-block{margin-top:auto;border-top:1px solid #e5e7eb;padding-top:12px;display:block}.app-user-row{padding:11px 14px}.app-logout{width:100%}.app-content{padding:24px 18px 44px}.app-sidebar.is-open,.app-wrap:has(.app-sidebar-toggle-checkbox:checked) .app-sidebar{transform:translateX(0)}.app-sidebar-overlay.is-open,.app-wrap:has(.app-sidebar-toggle-checkbox:checked) .app-sidebar-overlay{display:block}}@media (max-width:540px){.tpl-grid{grid-template-columns:1fr}.journey-row{flex-direction:column;align-items:flex-start}.journey-actions{align-self:flex-end}}.admin-badge{font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--gold-ink);background:var(--gold);border-radius:6px;padding:3px 8px}.admin-badge-light{background:#ffedd5;color:#9a3412}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.stat-num{font-size:2.2rem;font-weight:600;color:var(--navy);line-height:1.1}.stat-label{font-size:18px;font-weight:600;margin-top:6px}.stat-note{font-size:18px;color:var(--muted);margin-top:2px}.stat-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.stat-card-link:hover{border-color:#2e70ed;box-shadow:0 6px 18px rgba(12,42,82,.1);transform:translateY(-1px)}.admin-empty{background:var(--white);border:1px dashed var(--line-2);border-radius:var(--radius-lg);padding:28px;color:var(--muted);text-align:center}.usage-cols{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:8px}@media (max-width:760px){.usage-cols{grid-template-columns:1fr}}.btn-small{font-size:13px;font-weight:500;font-family:inherit;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--white);color:var(--navy);cursor:pointer;white-space:nowrap}.btn-small:hover{background:#dbeafe;border-color:#93c5fd}.btn-small-accent{background:#fff;color:#4b5563;border-color:#d1d5db}.btn-small-accent:hover{background:#dbeafe;border-color:#93c5fd}.admin-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto;container-type:inline-size;container-name:admintable}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-size:18px;font-weight:600;color:var(--muted-2);background:#fbfdff}.admin-table td,.admin-table th{padding:14px 18px;border-bottom:1px solid var(--line)}.admin-table td{vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table.team-no-labels td:before{content:none;display:none}.admin-table-compact th{font-size:14px;padding:10px 14px}.admin-table-compact td{font-size:15px;padding:10px 14px}.admin-th-sort{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.admin-th-sort:hover{color:var(--navy)}.admin-sort-caret{font-size:10px;color:var(--blue)}.admin-search-row{margin:6px 0 18px}.admin-row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.admin-inner{max-width:1180px}.section-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:36px 0 14px}.section-head-row .app-section-head{margin:0}.section-head-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.user-filter-select{width:auto;height:36px;padding:0 34px 0 12px;font-size:14px;background-size:14px;background-position:right 10px center}.user-add-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 16px;gap:14px 16px}@media (max-width:620px){.user-add-grid{grid-template-columns:1fr}}.verse-add{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.verse-list{display:flex;flex-direction:column;gap:12px}.verse-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 20px}@media (max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.stat-grid{grid-template-columns:1fr}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table tr{border-bottom:1px solid var(--line);padding:8px 4px}.admin-table td{border:none;padding:6px 18px;display:flex;justify-content:space-between;gap:16px;overflow-wrap:anywhere;word-break:break-word}.admin-table td:before{content:attr(data-label);font-weight:600;color:var(--muted-2);flex:0 0 auto;white-space:nowrap}.admin-row-actions{justify-content:flex-start}.verse-row{flex-direction:column;align-items:flex-start}}.team-hero{display:flex;gap:18px;background:#0c2a52;border:none;color:#fff;border-radius:14px;padding:20px 22px;margin:4px 0 22px}.team-hero,.team-hero-ico{align-items:center;justify-content:center}.team-hero-ico{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:hsla(0,0%,100%,.1);color:#f59e0c;display:inline-flex;vertical-align:middle;margin-right:10px}.team-hero-ico svg{width:22px;height:22px}.team-hero-text{flex:1 1 auto;min-width:0;max-width:none}.team-hero-title{margin:0;font-size:26px;font-weight:600;color:#f59e0c;font-family:inherit;text-align:center}.sg-edit-details-btn{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:4px 10px;border:1px solid hsla(0,0%,100%,.4);border-radius:999px;background:hsla(0,0%,100%,.12);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;vertical-align:middle;transition:background .15s ease,border-color .15s ease}.sg-edit-details-btn:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.7)}.sg-edit-details-btn svg{display:block}.sg-pray-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sg-pray-btn:hover:not(:disabled),.sg-pray-btn[data-on]{border-color:var(--blue);color:var(--blue)}.sg-pray-btn[data-on]{background:#eef4ff}.sg-pray-btn:disabled{opacity:.6;cursor:default}.sg-pray-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;line-height:1}.team-hero-sub{margin:5px auto 0;font-size:15px;line-height:1.5;color:#fff;max-width:none;text-align:center}.team-hero-stats{display:flex;gap:10px;flex:0 0 auto;align-self:center;justify-content:center}.team-stat{background:hsla(0,0%,100%,.08);border-radius:11px;padding:10px 16px;text-align:center;min-width:72px}.team-stat-n{display:block;font-size:24px;font-weight:600;line-height:1;color:#fff}.team-stat-l{display:block;font-size:11px;color:#cbd8ea;margin-top:3px}@media (max-width:720px){.team-hero{flex-wrap:wrap}.team-hero-stats{width:100%}.team-stat{flex:1 1}}.eu-head-row{display:flex;align-items:center;gap:16px;padding:0 22px;margin-bottom:16px}.eu-head-spacer{flex:0 0 auto;width:50px}.eu-head-mid{flex:1 1;min-width:0;display:flex;justify-content:center}.eu-head-actions{flex:0 0 auto;position:relative;display:flex;justify-content:flex-end}.eu-head-ghost{visibility:hidden;display:flex;gap:10px}.eu-head-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);white-space:nowrap}@media (max-width:720px){.eu-head-row{flex-wrap:wrap}.eu-head-actions{flex:1 0 100%;justify-content:center}.eu-head-ghost{display:none}.eu-head-btn{position:static;transform:none;margin-top:4px}}.team-toolbar{justify-content:space-between;gap:16px;margin:6px 0 18px}.team-controls,.team-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap}.team-controls{gap:14px}.team-filter{display:flex;flex-direction:column;gap:6px}.team-filter-label{font-size:14px;color:#3b82f6;font-weight:600}.team-filter .field{min-width:220px}.team-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:18px}.team-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.team-form-sub{margin:14px 0 8px;font-size:14px;font-weight:600;color:#3b82f6}.team-journey-picker{display:flex;flex-wrap:wrap;gap:8px 18px}.team-check{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:var(--ink);cursor:pointer}.team-check input{width:17px;height:17px;accent-color:var(--blue)}.notif-master{margin-top:6px;font-weight:600}.notif-sub-list{margin:10px 0 0 26px;display:flex;flex-direction:column;gap:8px}.notif-sub{font-size:15px}.notif-sub-disabled{opacity:.5;cursor:not-allowed}.team-count{font-size:14px;color:var(--muted);margin:4px 0 12px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.team-count-hint{flex:1 1;text-align:center;font-size:13px;font-style:italic;color:#3b82f6}@media (max-width:560px){.team-count{flex-direction:column;align-items:flex-start}}.team-table-wrap{background:var(--white);border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.team-table{width:100%;border-collapse:collapse;table-layout:fixed}.team-table td,.team-table th{text-align:left;padding:11px 16px;vertical-align:middle}.team-table thead th{background:#f3f4f6;color:#374151;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.team-table thead th:first-child{width:28%}.team-table thead th:nth-child(2){width:32%}.team-row-click,.team-th-sort{cursor:pointer}.team-th-sort{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#f59e0c;font:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0 0 0 44px}.team-sort-caret{font-size:10px;color:#9a3412}.team-table tbody tr{border-top:1px solid #e5e7eb;background:#fff}.team-table tbody tr:hover{background:#f3f4f6}.team-table tbody tr.team-row-editing,.team-table tbody tr.team-row-editing:hover{background:#fff}.team-td-name{font-size:13px;font-weight:600;color:var(--navy);overflow:hidden}.team-td-name-cell{display:flex;align-items:center;gap:10px}.team-td-email{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.team-unsub-tag{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;font-size:11px;font-weight:600;vertical-align:middle;white-space:nowrap}.team-td-actions{white-space:nowrap;text-align:right}.team-td-actions .btn-small{margin-right:10px}@media (max-width:640px){.team-table thead{display:none}.team-table,.team-table tbody,.team-table td,.team-table tr{display:block;width:100%}.team-table tbody tr{padding:8px 4px}.team-table td{padding:4px 14px}.team-td-actions{text-align:left;padding-top:8px}}.team-list{display:flex;flex-direction:column;gap:12px}.team-card{display:flex;align-items:center;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:box-shadow .15s ease,border-color .15s ease}.team-id{flex:0 0 auto;min-width:200px;max-width:300px}.team-card:hover{border-color:#cfe0f3;box-shadow:0 6px 18px rgba(12,42,82,.06)}.team-card-editing{flex-direction:column;align-items:stretch;border-color:var(--blue)}.team-card-main{min-width:0}.team-name{font-size:18px;font-weight:600;color:var(--navy)}.team-email{font-size:15px;color:var(--muted);margin-top:1px;word-break:break-word}.team-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.team-chip{display:inline-block;padding:3px 11px;border-radius:999px;background:#eef5ff;border:1px solid #d6e4ff;color:#2e70ed;font-size:13px;font-weight:600}.team-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto}@media (max-width:680px){.team-card{flex-direction:column;align-items:flex-start;gap:10px}.team-id{max-width:none}.team-actions{margin-left:0}}@media (max-width:560px){.team-form-row{grid-template-columns:1fr}}.sec-wrap{display:flex;flex-direction:column;gap:0}.sec-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:20px}.sec-note{font-size:14px;color:var(--muted);margin:4px 0 14px;line-height:1.5}.sec-mode-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.sec-mode-btn{padding:8px 18px;border-radius:20px;border:1.5px solid var(--line-2);background:#fff;font-size:15px;cursor:pointer;color:var(--muted);transition:all .15s}.sec-mode-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.sec-country-editor{margin-top:10px}.sec-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:32px}.sec-chip{display:inline-flex;align-items:center;gap:5px;background:#dbeafe;color:#1e3a8a;border-radius:14px;padding:4px 10px;font-size:14px;font-weight:500}.sec-chip-x{background:none;border:none;cursor:pointer;color:#3b5fd4;font-size:16px;line-height:1;padding:0 0 1px}.sec-preset-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.sec-preset-label{font-size:13px;color:#3b82f6}.sec-preset-btn{padding:4px 12px;border:1px solid var(--line-2);border-radius:14px;background:#f8fafc;font-size:13px;cursor:pointer;color:var(--navy)}.sec-preset-btn:hover{background:#e2e8f0}.sec-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;background:var(--navy);color:#fff;font-size:12px;font-weight:600;margin-left:8px;padding:0 6px}.sec-flag{display:inline-block;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;font-size:12px;padding:2px 8px;margin:2px 3px 2px 0;white-space:nowrap}.sec-manual-block{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.admin-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius);padding:12px 16px;font-size:15px;color:#78350f;margin-bottom:16px}.donate-option{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:20px}.donate-option-label{font-size:18px;font-weight:600;color:var(--navy);margin-bottom:14px}.donate-btn{display:inline-block}.donate-notes{margin-top:14px;font-size:16px;color:var(--muted);line-height:1.6}.donate-notes p{margin-bottom:6px}.settings-donate-note{margin-top:36px;padding:16px 20px;background:#f8f4ea;border:1px solid #ecdfc4;border-radius:var(--radius);font-size:16px;color:var(--muted);line-height:1.6}.settings-donate-note a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.pushed-note{font-size:12px;color:var(--muted);opacity:.85;margin-top:12px;text-align:right}.app-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:13px;font-weight:700;line-height:1}.resp-tag{display:inline-block;padding:2px 9px;border-radius:999px;background:#eef5ff;border:1px solid #d6e4ff;color:#2e70ed;font-size:11px;font-weight:600;vertical-align:middle}.resp-grid-wrap{border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.resp-col-header{display:grid;grid-template-columns:var(--rc-person,200px) minmax(160px,1fr) var(--rc-journey,190px) var(--rc-time,120px);padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f3f4f6}.resp-col-cell{position:relative;display:flex;align-items:center;min-width:0}.resp-col-header>:first-child{padding-left:76px}.resp-col-header>:nth-child(2),.resp-col-header>:nth-child(3),.resp-col-header>:nth-child(4){padding-left:12px}.resp-col-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:inherit;font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.06em}.resp-col-sort:hover{color:var(--navy)}.resp-sort-arrow{font-size:16px;line-height:1;opacity:.55}.resp-col-sort:hover .resp-sort-arrow{opacity:.85}.resp-sort-arrow.on{opacity:1;color:#2e70ed}.resp-col-resize{position:absolute;top:0;width:14px;height:100%;cursor:col-resize;z-index:5;touch-action:none}.resp-col-resize-right{right:-7px}.resp-col-resize-left{left:-7px}.resp-col-resize:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:60%;background:#94a3b8;border-radius:2px;transition:background .12s,width .12s,height .12s}.resp-col-resize:active:before,.resp-col-resize:hover:before{background:#2e70ed;width:4px;height:100%}.resp-grid-row{display:grid;grid-template-columns:var(--rc-person,200px) minmax(160px,1fr) var(--rc-journey,190px) var(--rc-time,120px);align-items:center;padding:11px 16px;border-bottom:1px solid #e5e7eb;grid-gap:0;gap:0;cursor:pointer}.resp-row-wrap:last-child .resp-grid-row{border-bottom:none}.resp-row-wrap:has(.resp-expand-panel) .resp-grid-row{border-bottom:none}.resp-col1{display:flex;align-items:center;gap:10px;min-width:0;padding-right:12px}.resp-avatar-col{width:auto}.resp-avatar,.resp-avatar-col{flex-shrink:0;display:flex;align-items:center}.resp-avatar{width:34px;height:34px;border-radius:50%;justify-content:center;font-size:12px;font-weight:600}.resp-person{display:flex;flex-direction:column;gap:3px;min-width:0}.resp-name{font-size:13px;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:0}.resp-tags{display:flex;gap:4px;flex-wrap:wrap}.resp-col2{padding:0 12px;border-left:1px solid #e5e7eb;font-size:13px;min-width:0}.resp-note-text{color:var(--ink);font-style:italic}.resp-no-note{color:var(--muted);font-style:italic}.resp-col-journey{flex-direction:column;align-items:flex-start;gap:2px}.resp-col-journey,.resp-col-time{display:flex;padding-left:12px;border-left:1px solid #e5e7eb;min-width:0}.resp-col-time{align-items:center;justify-content:space-between;gap:6px;padding-right:4px}.resp-journey{font-size:13px;font-weight:600;color:var(--navy)}.resp-journey,.resp-source{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.resp-source{font-size:12px;color:#5b7fa6}.resp-time{font-size:12px;color:var(--muted);text-align:left;white-space:nowrap}.resp-chevron{width:20px;height:20px;flex-shrink:0;color:var(--muted);transition:transform .2s;margin-top:4px}.resp-chevron.open{transform:rotate(90deg)}.resp-col1>.resp-chevron{flex:0 0 20px;margin-top:0}@media (max-width:760px){.resp-col-header{display:none}.resp-grid-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px}.resp-avatar-col{width:auto}.resp-name{padding-left:0}.resp-col-journey,.resp-col-time,.resp-col2{padding:8px 0 0;border-left:none;border-top:1px dashed var(--line)}.resp-col-journey,.resp-col-time{align-items:flex-start}.resp-journey,.resp-source,.resp-time{text-align:left}.resp-chevron{margin-top:0}}.resp-expand-panel{padding:14px 16px 16px 28px;border-top:1px solid #e8eef7;border-bottom:1px solid #e5e7eb;background:#f9fbfd}.resp-source-body{font-size:14px;color:var(--ink)}.resp-expand-panel .resp-note-text{font-size:14px}.resp-source-title{font-weight:700;color:var(--navy);margin-bottom:6px}.resp-source-body p{margin:0;line-height:1.5;white-space:pre-wrap}.resp-source-reqs{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.5}.resp-wrap{max-width:560px;margin:0 auto;padding:40px 20px 64px}.resp-logo{margin-bottom:22px}.resp-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px 26px;box-shadow:0 10px 30px rgba(12,42,82,.06)}.resp-h1{margin:0 0 8px;font-size:26px;font-weight:600;color:var(--navy)}.resp-sub{margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.55}.resp-react{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.resp-btn{padding:12px 22px;border-radius:10px;border:1px solid var(--line-2);background:var(--white);font-size:17px;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.resp-btn:hover{border-color:var(--blue)}.resp-btn-on{background:#dbeafe;border-color:#2e70ed;color:#1f2d3d;box-shadow:0 0 0 3px rgba(46,112,237,.18)}.resp-note-label{display:block;font-size:15px;color:var(--muted);margin-bottom:8px}.resp-note{width:100%;border-radius:12px;border:1px solid var(--line-2);padding:12px 14px;font-family:inherit;font-size:17px;line-height:1.5;color:var(--ink);resize:vertical;outline:none}.resp-note:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,112,237,.15)}.resp-note-hint{display:flex;align-items:flex-start;gap:8px;background:#f0f6ff;border:1px solid #c8dcf8;border-radius:8px;padding:9px 13px;font-size:13px;color:#2e5fa3;margin-top:8px}.resp-actions{margin-top:14px}.resp-send{padding:12px 26px;border-radius:10px;border:none;background:#3b82f6;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.resp-send:hover:not(:disabled){background:#2563eb}.resp-send:disabled{opacity:.55;cursor:default}.resp-ok{color:#1a7f37;font-weight:600}.resp-err,.resp-ok{margin-top:16px;font-size:16px}.resp-err{color:#d65a3c}.notif-list{display:flex;flex-direction:column;gap:0}.notif-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);gap:20px}.notif-row:last-child{border-bottom:none}.notif-row-coming{opacity:.55}.notif-info{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.notif-label{font-size:16px;font-weight:600;color:var(--ink)}.notif-desc{font-size:14px;color:var(--muted);line-height:1.5}.notif-toggle{flex:0 0 auto;width:48px;height:28px;border-radius:14px;position:relative;cursor:pointer;transition:background .18s;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notif-toggle:focus-visible{box-shadow:0 0 0 3px rgba(46,112,237,.35)}.notif-toggle.on{background:#3b82f6}.notif-toggle.off{background:#d1d5db}.notif-toggle-disabled{cursor:default;pointer-events:none}.notif-thumb{position:absolute;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:left .18s}.notif-toggle.on .notif-thumb{left:23px}.notif-toggle.off .notif-thumb{left:3px}.add-event-form{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:20px;gap:10px}.add-event-form,.aef-row{display:flex;flex-direction:column}.aef-row{gap:14px;align-items:stretch}.aef-field{display:flex;flex-direction:column;gap:4px}.aef-field-date{max-width:220px}.aef-label{font-size:11px;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.04em}.aef-input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--ink);font-family:inherit;background:var(--white);outline:none;width:100%}.aef-input:focus{border-color:var(--blue)}.aef-input-sm{width:auto;min-width:0}.aef-title-area{resize:vertical;line-height:1.4}.aef-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;border:1.5px solid var(--line);background:var(--page);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.aef-toggle-row.aef-toggle-on{border-color:var(--blue);background:#eff6ff}.aef-toggle-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink)}.aef-tog{width:34px;height:20px;border-radius:10px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .2s}.aef-tog:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.aef-tog-on{background:var(--blue)}.aef-tog-on:after{left:17px}.aef-recur{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f8fafd;border-radius:8px;border:1px solid var(--line-2)}.aef-seg{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--line);border-radius:8px;overflow:hidden}.aef-seg-btn{padding:7px 0;text-align:center;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);background:var(--white);border:none;border-right:1px solid var(--line);font-family:inherit;transition:background .12s,color .12s}.aef-seg-btn:last-child{border-right:none}.aef-seg-on{background:var(--navy);color:#fff}.aef-inline-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;font-size:13px;color:var(--ink)}.aef-or{color:var(--muted);font-size:12px}.aef-num{width:52px!important;min-width:52px!important;max-width:52px!important;flex-shrink:0!important;border:1.5px solid var(--line)!important;border-radius:7px!important;padding:5px 0!important;font-size:14px!important;font-weight:700!important;text-align:center!important;color:var(--ink)!important;font-family:inherit!important;background:var(--white)!important;outline:none!important;-moz-appearance:textfield!important}.aef-num::-webkit-inner-spin-button,.aef-num::-webkit-outer-spin-button{-webkit-appearance:none}.aef-num:focus{border-color:var(--navy)!important}.aef-days{display:flex;gap:6px}.aef-day-chip{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;color:var(--muted);background:var(--white);transition:all .13s;flex-shrink:0;font-family:inherit}.aef-day-chip:hover{border-color:var(--navy);color:var(--navy)}.aef-day-on{border-color:var(--navy)!important;background:var(--navy)!important;color:#fff!important}.aef-month-opts{display:flex;flex-direction:column;gap:5px}.aef-month-opt{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink);background:var(--white);font-family:inherit;text-align:left;transition:border-color .13s,background .13s}.aef-month-opt:hover{border-color:var(--line-2)}.aef-month-on{border-color:var(--navy)!important;background:#f0f4ff!important}.aef-radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-2);flex-shrink:0;position:relative}.aef-month-on .aef-radio{border-color:var(--navy)}.aef-month-on .aef-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:var(--navy)}.aef-sel{border:1.5px solid var(--line)!important;border-radius:7px!important;padding:4px 7px!important;font-size:13px!important;font-weight:600!important;color:var(--ink)!important;font-family:inherit!important;background:var(--white)!important;cursor:pointer!important;outline:none!important;flex-shrink:0}.aef-preview{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0;font-size:12px;color:#166534;line-height:1.45}.aef-preview svg{flex-shrink:0;margin-top:1px;color:#16a34a}.aef-preview-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.aef-actions{display:flex;align-items:center;gap:10px;margin-top:2px}.aef-reqs{display:flex;flex-direction:column;gap:8px}.aef-req-row{display:flex;gap:8px;align-items:flex-start}.aef-req-row textarea.field{flex:1 1;min-height:64px}.aef-req-remove{flex-shrink:0;width:32px;height:32px;border-radius:6px;border:1px solid var(--line-2);background:var(--white);color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.aef-req-remove:hover{border-color:#d65a3c;color:#d65a3c}.aef-reqs>.btn-tiny{align-self:flex-start;background:#fff;border-color:#d1d5db;color:#4b5563}.msg-wrap{gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-top:24px}.msg-thread,.msg-wrap{display:flex;flex-direction:column}.msg-thread{gap:10px;padding:20px 22px;min-height:240px;max-height:480px;overflow-y:auto;background:#f8fafc}.msg-empty{color:var(--muted);font-size:15px;text-align:center;padding:32px 0}.msg-bubble-row{display:flex}.msg-row-user{justify-content:flex-end}.msg-row-admin{justify-content:flex-start}.msg-bubble{max-width:72%;border-radius:14px;padding:10px 14px 8px;font-size:15px;line-height:1.5}.msg-bubble-user{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.msg-bubble-admin{background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.msg-bubble-announcement{background:#fff7ed;color:var(--ink);border:2px solid #fb923c;border-left:5px solid #f97316;border-radius:12px;border-bottom-left-radius:4px}.msg-announce-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#f97316;border-radius:20px;padding:3px 9px;margin-bottom:6px}.msg-read-receipt{font-size:11px;color:#9ca3af;text-align:right;margin-top:2px;margin-bottom:6px;padding-right:2px}.msg-read-receipt.read{color:#16a34a}.msg-response-time-notice{font-size:12px;color:#854d0e;background:#fef3c7;border-bottom:1px solid var(--line);padding:8px 20px}.msg-readonly-notice{font-size:13px;color:#6b7c93;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:10px 16px;margin-top:8px;text-align:center}.resp-grid-row-new{border-left:3px solid #3b82f6}.resp-new-pill{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#3b82f6;color:#fff;border-radius:10px;padding:1px 7px;vertical-align:middle;line-height:1.5}.resp-new-banner{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:9px 14px;margin-bottom:12px}.resp-new-banner-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0}.msg-sender{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;opacity:.7}.msg-body p{margin:0 0 2px}.msg-body-html img{max-width:100%;border-radius:6px;margin:6px 0;display:block}.msg-body-html p{margin:0 0 4px}.msg-time{font-size:11px;margin-top:5px;opacity:.55;text-align:right}.msg-bubble-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px}.msg-delete-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:inherit;line-height:1;padding:4px;border-radius:5px;opacity:.55;transition:opacity .12s,background .12s,color .12s}.msg-delete-btn:hover{opacity:1;background:rgba(0,0,0,.08);color:#c0392b}.msg-compose{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-top:1px solid var(--line);background:#fff}.msg-input{resize:vertical;min-height:80px;font-size:15px}.msg-input-tall{min-height:240px}.msg-input-reply-tall{min-height:310px}.msg-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.msg-hint{font-size:12px;color:var(--muted)}.msg-error{font-size:13px;color:#c0392b;margin:0}.msg-inbox-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:0;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-top:24px;min-height:520px}.msg-inbox-list{border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;max-height:640px}.msg-inbox-empty{padding:24px 16px;color:var(--muted);font-size:14px;text-align:center}.msg-inbox-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:none;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;transition:background .12s;font-family:inherit;width:100%}.msg-inbox-row:hover{background:#f0f6ff}.msg-inbox-row.active{background:#e0edff}.msg-inbox-row.unread{background:#dbeafe;box-shadow:inset 3px 0 0 var(--blue)}.msg-inbox-row.unread:hover{background:#cfe0fb}.msg-inbox-row.unread.active{background:#e0edff}.dm-toolbar{display:flex;align-items:center;gap:10px;margin:20px 0 16px;flex-wrap:wrap}.dm-search{position:relative;flex:1 1;min-width:220px}.dm-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.dm-search-input{width:100%;padding-left:38px}.dm-filter{width:auto;min-width:160px}.dm-new-btn{white-space:nowrap}.dm-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.dm-table{width:100%;border-collapse:collapse;min-width:560px;background:#fff}.dm-table thead th{text-align:left;font-size:13px;font-weight:600;color:var(--muted);padding:11px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.dm-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.dm-th:hover{color:var(--navy)}.dm-th-actions{width:46px}.dm-sort-ico{margin-left:5px;font-size:11px;color:var(--border,#cbd5e1)}.dm-sort-ico.on{color:var(--blue)}.dm-row{cursor:pointer;border-bottom:1px solid var(--line);transition:background .12s}.dm-row:last-child{border-bottom:none}.dm-row:hover{background:#f0f6ff}.dm-row.active{background:#e0edff}.dm-row.unread{background:#dbeafe;box-shadow:inset 3px 0 0 var(--blue)}.dm-row.unread .dm-name-text{font-weight:700}.dm-row td{padding:12px 14px;font-size:14px;vertical-align:middle}.dm-td-name{white-space:nowrap;display:flex;align-items:center;gap:10px}.dm-avatar{width:30px;height:30px;border-radius:50%;background:#e0edff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.dm-td-subject{max-width:320px}.dm-subject-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dm-td-latest{color:var(--muted);font-size:13px;white-space:nowrap}.dm-status{display:inline-block;font-size:12px;padding:3px 10px;border-radius:12px;white-space:nowrap}.dm-status-unread{background:#dbeafe;color:#0c447c}.dm-status-awaiting{background:#fef3c7;color:#92400e}.dm-status-replied{background:#dcfce7;color:#166534}.dm-td-actions{text-align:right}.dm-drawer-backdrop{position:fixed;inset:0;background:rgba(12,42,82,.35);z-index:1200}.dm-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1201;width:min(680px,96vw);background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 34px rgba(12,42,82,.2);animation:dm-slide-in .18s ease}@keyframes dm-slide-in{0%{transform:translateX(28px);opacity:.5}to{transform:none;opacity:1}}.dm-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);flex:none}.dm-drawer-subject{font-size:18px;font-weight:600;color:var(--navy)}.dm-drawer-sub{font-size:13px;color:var(--muted);margin-top:3px}.dm-drawer-close{border:none;background:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;flex:none}.dm-drawer-close:hover{color:var(--navy);background:#eef2f7}.dm-drawer-body{flex:1 1;overflow-y:auto;padding:18px 22px}.dm-drawer .msg-input-reply-tall{min-height:340px}.dm-drawer-thread{margin-bottom:18px}@media (max-width:700px){.dm-drawer{width:100vw}.dm-toolbar{gap:8px}.dm-new-btn{width:100%}}.msg-inbox-row-open{display:flex;align-items:flex-start;gap:12px;flex:1 1;min-width:0;padding:0;margin:0;text-align:left;font-family:inherit;color:inherit}.msg-inbox-row-delete,.msg-inbox-row-open{border:none;background:none;cursor:pointer}.msg-inbox-row-delete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;color:#9aa8bc;line-height:1;padding:6px;border-radius:6px;opacity:.6;transition:opacity .12s,background .12s,color .12s}.msg-inbox-row:hover .msg-inbox-row-delete{opacity:.9}.msg-inbox-row-delete:hover{opacity:1;background:#fee2e2;color:#c0392b}.msg-inbox-avatar{width:38px;height:38px;border-radius:50%;background:#ffedd5;color:#9a3412;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-inbox-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.msg-inbox-row-subject{font-size:14px;font-weight:600;color:var(--navy);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-inbox-row-meta{font-size:12px;color:var(--muted)}.msg-inbox-row-preview{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-inbox-row-time{font-size:11px;color:var(--muted)}.msg-inbox-detail-pane{display:flex;flex-direction:column;overflow:hidden}.msg-inbox-placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px;flex:1 1;padding:48px;text-align:center}.msg-inbox-detail-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:#f8fafc;font-size:15px}.msg-inbox-detail-subject{font-size:16px;font-weight:700;color:var(--navy)}.msg-inbox-detail-label{margin-bottom:2px}.msg-inbox-thread{flex:1 1;display:flex;flex-direction:column;gap:0;padding:0;overflow-y:auto;max-height:360px;background:#fff}.msg-email-item{padding:16px 20px;border-bottom:1px solid var(--line)}.msg-email-item:last-child{border-bottom:none}.msg-email-item-announcement{background:#fff;border-left:4px solid #f97316;padding-left:16px}.msg-email-header{margin-bottom:6px}.ann-item-header,.msg-email-header{display:flex;align-items:center;gap:10px}.ann-item-header{width:100%;border:none;background:none;padding:0;margin:0 0 6px;font-family:inherit;text-align:left;cursor:pointer}.ann-item-subject{flex:1 1;min-width:0;font-size:14px;font-weight:600;color:#0284c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann-item-chevron{display:inline-flex;color:var(--muted);transition:transform .15s;flex-shrink:0}.ann-item-chevron.expanded{transform:rotate(90deg)}.ann-item-body{background:#fff;padding-left:0}.msg-email-avatar{width:30px;height:30px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-email-avatar-admin{background:#dbeafe;color:#1d4ed8}.msg-email-from{flex:1 1;min-width:0;font-size:14px;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-email-time{font-size:12px;color:var(--muted);flex-shrink:0;white-space:nowrap}.msg-email-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.msg-email-body{font-size:15px;line-height:1.65;color:var(--ink);padding-left:40px}.msg-email-body p{margin:0 0 8px}.msg-email-body p:last-child{margin-bottom:0}.msg-email-body img{max-width:100%;border-radius:6px;margin:6px 0;display:block}.msg-email-receipt{font-size:11px;color:#9ca3af;padding-left:40px;margin-top:6px}.msg-email-receipt.read{color:#16a34a}.msg-inbox-loading{color:var(--muted);font-size:14px;padding:12px 0}.msg-inbox-err{color:#c0392b;font-size:14px}.msg-inbox-compose-btn{margin:14px 16px 4px}.msg-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px}.msg-tab{border:none;font-family:inherit;font-size:16px;font-weight:400;color:#334155;background:#dbeafe;padding:9px 16px;cursor:pointer;border-radius:22px;display:inline-flex;align-items:center;transition:background .12s ease,color .12s ease}.msg-tab:not(.active):hover{background:#c4ddf7;color:var(--navy)}.msg-tab.active{background:var(--navy);color:var(--white);font-weight:400}.ann-compose{display:flex;flex-direction:column;gap:14px;padding:20px;margin-top:20px}.ann-compose,.ann-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.ann-list{margin-top:16px;overflow:hidden}@media (max-width:700px){.msg-inbox-layout{grid-template-columns:minmax(0,1fr)}.msg-inbox-list{border-right:none;border-bottom:1px solid var(--line);max-height:220px}}.msg-quote-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:8px}.msg-quote-block{border-left:3px solid #d0d7e2;padding:8px 12px;margin-bottom:10px;color:#6b7c93;font-size:13px;background:#f8fafc;border-radius:0 6px 6px 0;max-height:140px;overflow-y:auto}.msg-quote-block-label{font-weight:600;margin-bottom:4px}.msg-attachments{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;padding-left:40px;border-top:1px solid rgba(0,0,0,.08)}.msg-attachment-chip{display:flex;align-items:center;gap:6px;font-size:13px}.msg-attachment-chip a{color:inherit;text-decoration:underline}.announce-wrap{flex:1 1}.announce-open-btn{background:#fffbeb;border:1.5px solid #fde68a;color:#92400e;font-weight:600}.announce-open-btn:hover{background:#fef3c7;border-color:#f59e0b}.announce-form-card{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.announce-header{display:flex;flex-direction:column;gap:4px}.announce-sub{font-size:13px;color:#78350f}.announce-textarea{width:100%;font-size:15px;resize:vertical}.announce-actions{display:flex;gap:10px;align-items:center}.announce-result{display:flex;align-items:center;gap:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:14px 16px}.announce-result-icon{font-size:22px;flex-shrink:0}.ademail-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f0f6ff;border:1px solid #cfe0fb;border-radius:8px;padding:10px 14px;font-size:15px}.ademail-pick-list{margin-top:6px;max-height:220px}.ademail-pick-list,.recipient-pick-list{overflow-y:auto;border:1px solid var(--line-2);border-radius:8px;background:#fff}.recipient-pick-list{margin-top:8px;max-height:260px}.recipient-pick-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-family:inherit;transition:background .12s}.recipient-pick-item:last-child{border-bottom:none}.recipient-pick-item:hover{background:#f3f4f6}.recipient-pick-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.recipient-pick-item-body strong{font-size:14px;color:var(--navy)}.recipient-pick-item-body span{font-size:12px}.ademail-pick-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:8px 12px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-family:inherit;font-size:14px;color:var(--ink)}.ademail-pick-item:last-child{border-bottom:none}.ademail-pick-item:hover{background:#f3f4f6}.ademail-pick-item span{font-size:12px}.ademail-pick-empty{padding:10px 12px;font-size:13px;color:var(--muted)}.btn-monitor{min-width:190px;font-size:17px;font-weight:600;padding:14px 28px}.btn-monitor-idle{background:#bfdbfe;color:#0c2a52;border-color:#93c5fd}.btn-monitor-idle:hover{background:#93c5fd;border-color:#60a5fa;color:#0c2a52}.btn-monitor-active{background:#fff;color:#4b5563;border-color:#d1d5db}.btn-monitor-active:hover{background:#dbeafe;border-color:#93c5fd}.push-status{font-size:14px;font-weight:600;color:var(--muted)}.push-status-flash{padding:6px 12px;border-radius:var(--radius);border:1px solid #16a34a;animation:push-flash 1s ease-in-out infinite}@keyframes push-flash{0%,to{background:#dcfce7;color:#14532d}50%{background:#16a34a;color:#fff}}.sg-page-wide{max-width:1360px}.sg-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--sg-side-w,420px);grid-gap:16px;gap:16px;align-items:start}.sg-main{grid-column:1;min-width:0}.sg-side{grid-column:2;min-width:0;position:-webkit-sticky;position:sticky;top:24px;border-left:1px solid var(--line);padding-left:16px}@media (max-width:900px){.sg-layout{grid-template-columns:minmax(0,1fr)}.split-resizer{display:none}.sg-main,.sg-side{grid-column:1}.sg-side{border-left:none;padding-left:0;position:static}}.sg-side-collapse-row{display:flex;justify-content:flex-start;margin:0 0 8px}.sg-side-collapse{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--navy);border:none;cursor:pointer;font-size:13px;font-weight:600;padding:6px 15px;border-radius:999px;line-height:1.2;transition:filter .12s ease}.sg-side-collapse:hover{filter:brightness(1.06)}.sg-side-collapse:active{filter:brightness(.96)}.sg-layout.sg-collapsed .sg-side-body,.sg-layout.sg-collapsed .split-resizer,.sg-side-expand{display:none}.sg-layout.sg-collapsed .sg-side-expand{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--navy);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:600}.sg-side-expand-label{letter-spacing:.01em}.sg-side-expand:hover{filter:brightness(1.08)}@media (min-width:901px){.sg-layout.sg-collapsed{grid-template-columns:minmax(0,1fr) 46px}.sg-layout.sg-collapsed .sg-side{border-left:none;padding-left:0}.sg-layout.sg-collapsed .sg-side-expand{min-height:200px;padding:18px 0}.sg-layout.sg-collapsed .sg-side-expand-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:15px}.sg-layout.sg-collapsed .sg-side-expand-chevron{transform:rotate(90deg)}}@media (max-width:900px){.sg-layout.sg-collapsed .sg-side-expand{padding:12px 16px;font-size:16px}.sg-layout.sg-collapsed .sg-side-expand-chevron{transform:rotate(-90deg)}}.sg-layout.sg-rail-off{grid-template-columns:minmax(0,1fr)}.sg-layout.sg-rail-off .sg-side{display:none}.sg-bible{background:#f5f5f5;border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;margin-bottom:24px}.sg-bible-form{display:flex;flex-direction:column;gap:8px}.sg-bible .field{background:var(--white)}.sg-bible-result{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.sg-bible-ref{font-weight:600;color:var(--navy);font-size:14px;margin-bottom:6px}.sg-bible-version{font-weight:400;color:var(--muted)}.sg-bible-text{font-size:14px;line-height:1.6;color:var(--ink);margin:0 0 10px}.sg-bible-editorial{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:inherit;line-height:1.95;margin:0 0 14px;overflow:hidden}.sg-bible-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sg-bible-zoom{display:inline-flex;align-items:center;gap:6px;flex:none}.sg-bible-zoom-label{font-size:13px;font-weight:600;color:var(--muted);margin-right:2px}.sg-bible-zoom-btn{font-family:inherit;font-size:17px;font-weight:600;line-height:1;color:var(--navy);background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sg-bible-zoom-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.sg-bible-zoom-btn:disabled{opacity:.45;cursor:default}.sg-bible-vn{color:#0ea5e9;font-weight:600;font-size:.6em;vertical-align:super;line-height:0;margin-right:2px}.sg-bible-dropcap{float:left;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:3.4em;line-height:.78;margin:.04em .09em 0 0;color:#0ea5e9}.sg-bible-opener{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.5px}.sg-bible-suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;background:var(--white);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 8px 20px rgba(12,42,82,.12);max-height:240px;overflow-y:auto}.sg-bible-suggest-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--ink);font-size:14px;font-family:inherit;cursor:pointer}.sg-bible-suggest-item.active,.sg-bible-suggest-item:hover{background:#eff6ff;color:var(--navy)}.sg-chat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:460px}.sg-chat-messages{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:14px;display:flex;flex-direction:column;gap:12px}.sg-chat-empty{color:var(--muted);font-size:14px;text-align:center;margin-top:20px}.sg-chat-msg{max-width:85%;min-width:0}.sg-chat-msg-mine{align-self:flex-end;text-align:right}.sg-chat-msg-meta{display:flex;gap:8px;font-size:11px;color:var(--muted);margin-bottom:2px}.sg-chat-msg-mine .sg-chat-msg-meta{justify-content:flex-end}.sg-chat-msg-name{font-weight:600}.sg-chat-msg-body{background:#f3f8fc;border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.45;color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;max-width:100%;display:inline-block;text-align:left}.sg-chat-msg-mine .sg-chat-msg-body{background:var(--blue);color:#fff}.sg-chat-ctx-menu{position:fixed;z-index:1000;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.14);padding:4px;min-width:150px}.sg-chat-ctx-menu button{display:block;width:100%;text-align:left;background:none;border:none;border-radius:calc(var(--radius) - 2px);padding:8px 10px;font-size:14px;font-family:inherit;color:var(--ink);cursor:pointer}.sg-chat-ctx-menu button:hover{background:#f3f8fc}.sg-chat-input-row{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.sg-chat-input{flex:1 1;resize:none;border:1px solid var(--line-2);border-radius:var(--radius);padding:8px 12px;font-family:inherit;font-size:14px;min-height:40px;max-height:120px}.sg-chat-input:focus{outline:none;border-color:var(--blue)}.sg-chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sg-alert-toggle-group{display:flex;align-items:center;gap:6px;flex:0 0 auto}.sg-alert-toggle-label{font-size:12px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--muted)}.sg-alert-toggle-group-stacked{align-items:center;gap:8px}.sg-alert-toggle-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.sg-alert-toggle-group-stacked .sg-alert-toggle-label{font-weight:600;color:var(--ink)}.sg-alert-toggle-sublabel{font-size:10.5px;font-weight:400;color:var(--muted)}.sg-section-title-sky{color:#3b82f6}.sg-chat-sound-nudge{margin:6px 12px 0;padding:6px 10px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:12.5px}.sg-chat-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 12px 0}.sg-chat-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.sg-chat-popout-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#3b82f6;padding:2px 0;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.sg-chat-popout-btn:hover{text-decoration:underline}.sg-chat-popout-btn svg{width:15px;height:15px}.sg-chat-popout-note-right{text-align:right}.sg-chat-ontop{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sg-chat-ontop input{cursor:pointer}.sg-chat-popout-note{margin:6px 12px 0;padding:6px 10px;border-radius:8px;background:#fdf3d8;border:1px solid #f2dfa8;color:#8a6100;font-size:12px}.sg-chat-popout-shell{display:flex;flex-direction:column;height:100vh;background:#fff}.sg-chat-popout-title{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0c2a52;color:#fff;font-weight:700;font-size:15px}.sg-chat-popout-title svg{width:16px;height:16px;flex:0 0 auto}.sg-chat-popout-title-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-chat-ontop-bar{flex:0 0 auto;color:#cfe0f5;font-size:12.5px;font-weight:600}.sg-chat-ontop-bar input{accent-color:#6c93ec}.sg-chat-float-placeholder{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px 20px;color:var(--muted)}.sg-chat-float-ico{font-size:30px;line-height:1}.sg-chat-float-placeholder p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}.sg-chat-popout-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 10px 10px}.sg-chat-fill{height:auto;flex:1 1 auto;min-height:0}.sg-alert-toggle{flex:0 0 auto;width:32px;height:18px;border-radius:9px;position:relative;cursor:pointer;border:none;padding:0;transition:background .18s;outline:none}.sg-alert-toggle:focus-visible{box-shadow:0 0 0 3px rgba(46,112,237,.35)}.sg-alert-toggle.on{background:var(--blue)}.sg-alert-toggle.off{background:#d1d5db}.sg-alert-thumb{position:absolute;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:left .18s}.sg-alert-toggle.on .sg-alert-thumb{left:16px}.sg-alert-toggle.off .sg-alert-thumb{left:2px}.sg-presence{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:24px}.sg-presence-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.sg-presence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.sg-presence-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.sg-presence-dot{width:8px;height:8px;border-radius:50%;background:#c7cdd6;flex-shrink:0}.sg-presence-dot-on{background:#22c55e}.shot-thumb{display:block;width:100%;margin-top:14px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:none;cursor:zoom-in;line-height:0}.shot-thumb img{display:block;width:100%;height:auto}.shot-thumb:hover{border-color:var(--blue)}.shot-thumb-note{margin:24px 0 0;font-size:13px;color:#8a97ab;text-align:center}.shot-lightbox-overlay{position:fixed;inset:0;background:rgba(12,42,82,.7);z-index:1200;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.shot-lightbox-img{max-width:min(900px,100%);max-height:88vh;border-radius:12px;cursor:default}.shot-lightbox-close{position:absolute;top:20px;right:24px;background:hsla(0,0%,100%,.15);border:none;color:#fff;font-size:28px;line-height:1;width:40px;height:40px;border-radius:50%;cursor:pointer}.shot-lightbox-close:hover{background:hsla(0,0%,100%,.3)}@media (max-width:640px){.shot-lightbox-overlay{padding:16px}}@container prpanel (max-width: 700px){.pr-col-header{display:none}.pr-4b-row-top{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px}.pr-col1{padding-right:0}.pr-col2,.pr-col3,.pr-col4{padding-left:0;border-left:none}.pr-col2,.pr-col3{padding-top:6px}.pr-col3 .pr-date-stack{align-items:flex-start}.pr-col4{padding-top:6px;justify-content:space-between}.pr-col4-badges{justify-content:flex-start}.pr-status-stack{align-items:flex-start}.resp-col-header{display:none}.resp-grid-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px}.resp-avatar-col{width:auto}.resp-name{padding-left:0}.resp-col-journey,.resp-col-time,.resp-col2{padding:8px 0 0;border-left:none;border-top:1px dashed var(--line)}.resp-col-journey,.resp-col-time{align-items:flex-start}.resp-journey,.resp-source,.resp-time{text-align:left}.resp-chevron{margin-top:0}}.app-sidebar-head{display:flex;align-items:center;gap:8px;padding:6px 4px 20px}.app-sidebar-head .app-sidebar-logo{padding:0}.app-collapse-btn{margin-left:auto;width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:.5px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;cursor:pointer;transition:background .12s ease,color .12s ease}.app-collapse-btn:hover{background:#eff4fa;color:var(--navy)}.app-collapse-chev{width:16px;height:16px;transition:transform .2s ease}@media (max-width:760px){.app-collapse-btn{display:none}}@media (min-width:761px){html.pmj-sb-collapsed .app-wrap{grid-template-columns:64px minmax(0,1fr)}html.pmj-sb-collapsed .app-sidebar{padding:22px 8px}html.pmj-sb-collapsed .app-sidebar-head{flex-direction:column;gap:12px;padding:6px 0 18px}html.pmj-sb-collapsed .app-collapse-btn{margin-left:0}html.pmj-sb-collapsed .app-collapse-chev{transform:rotate(180deg)}html.pmj-sb-collapsed .app-sidebar-logo .logo-wordmark{display:none}html.pmj-sb-collapsed .app-logout,html.pmj-sb-collapsed .app-nav-link,html.pmj-sb-collapsed .app-user-row{position:relative;justify-content:center;gap:0;padding-left:0;padding-right:0;font-size:0}html.pmj-sb-collapsed .app-nav-subtag,html.pmj-sb-collapsed .app-user-mail,html.pmj-sb-collapsed .app-user-name,html.pmj-sb-collapsed .app-user-row>span{display:none}html.pmj-sb-collapsed .app-nav-badge{position:absolute;top:5px;right:9px;min-width:9px;width:9px;height:9px;padding:0;margin:0;font-size:0}}.split-resizer{position:absolute;left:0;top:0;bottom:0;width:14px;transform:translateX(-50%);cursor:col-resize;z-index:6;display:flex;align-items:center;justify-content:center;touch-action:none}.split-resizer:before{content:"";width:2px;height:34px;border-radius:2px;background:var(--line-2);transition:background .12s ease,height .12s ease}.split-resizer:focus-visible:before,.split-resizer:hover:before{background:var(--blue);height:60px}.split-resizer:focus-visible{outline:none}@container admintable (max-width: 1040px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table tr{border-bottom:1px solid var(--line);padding:8px 4px}.admin-table tr:last-child{border-bottom:none}.admin-table td{border:none;padding:6px 18px;display:flex;justify-content:space-between;gap:16px;overflow-wrap:anywhere;word-break:break-word}.admin-table td:before{content:attr(data-label);font-weight:600;color:var(--muted-2);flex:0 0 auto;white-space:nowrap}.admin-row-actions{justify-content:flex-start}.admin-table.team-roster tbody tr{position:relative}.admin-table.team-roster td{display:block;width:auto;padding:2px 18px}.admin-table.team-roster td[data-label=Name]{padding-top:8px;padding-right:96px;font-weight:600}.admin-table.team-roster td[data-label=Email]{padding-bottom:8px}.admin-table.team-roster td[data-label=Remove]{position:absolute;top:8px;right:18px;width:auto;padding:0;text-align:right!important}}@media (min-width:761px){html.pmj-sb-collapsed .app-sidebar .admin-badge{display:none}html.pmj-sb-collapsed .app-nav-section{font-size:0}}.admin-table.members-1line{display:table;width:100%}.admin-table.members-1line thead{display:table-header-group}.admin-table.members-1line tbody{display:table-row-group}.admin-table.members-1line tr{display:table-row;border-bottom:none;padding:0}.admin-table.members-1line td{display:table-cell;width:auto;padding:14px 18px;border:none;border-bottom:1px solid var(--line);vertical-align:middle;justify-content:normal;gap:0;overflow-wrap:normal;word-break:normal}.admin-table.members-1line tr:last-child td{border-bottom:none}.admin-table.members-1line td:before{content:none;display:none}@media (max-width:680px){.admin-table.members-1line{table-layout:fixed}.admin-table.members-1line td,.admin-table.members-1line th{padding:10px;font-size:14px;overflow-wrap:anywhere;word-break:break-word}}.member-expand-btn{border:none;background:transparent;color:var(--blue);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:6px}.member-expand-btn:hover{background:#eaf2fe}.member-expand-row>td{background:#f7fbff;border-bottom:1px solid var(--line)}.member-invite-panel{padding:14px 18px 16px}.member-invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.member-invite-jname{display:inline-flex;align-items:center;gap:8px;font-weight:600;overflow-wrap:anywhere}.member-invite-dot{width:12px;height:12px;border-radius:999px;flex:0 0 auto;display:inline-block}.member-invite-tag{font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px}.member-invite-tag-joined{background:#e3f6e9;color:#1c7a3f}.admin-table.members-1line tr.member-row-clickable{cursor:pointer}.admin-table.members-1line tr.member-row-clickable:hover td{background:#f2f8ff}.activity-feed{list-style:none;margin:8px 0 0;padding:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.activity-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);font-size:16px}.activity-row:first-child{border-top:none}.activity-ico{flex:none;width:24px;text-align:center;font-size:18px;line-height:1}.activity-text{flex:1 1 auto;min-width:0}.activity-time{flex:none;white-space:nowrap;color:var(--muted);font-size:14px}@media (max-width:640px){.activity-row{flex-wrap:wrap}.activity-time{width:100%;margin-left:36px}}.mr-table{border:1px solid rgba(12,42,82,.1);border-radius:10px;background:#fff;overflow:hidden}.mr-head,.mr-row{display:grid;grid-template-columns:var(--mr-cols,22px minmax(90px,1fr) minmax(150px,2.4fr) 120px);align-items:center;grid-gap:10px;gap:10px}.mr-head{padding:9px 14px;background:#f5f9ff;border-bottom:1px solid rgba(12,42,82,.12)}.mr-head button{background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:13px;font-weight:700;color:#0c2a52;cursor:pointer;text-align:left;white-space:nowrap}.mr-head button:hover{color:#2e70ed}.mr-row{padding:11px 14px;border-bottom:1px solid rgba(12,42,82,.07);cursor:pointer}.mr-row:hover{background:#f8fbff}.mr-row-wrap:last-child .mr-row{border-bottom:none}.mr-c-caret{grid-column:1;color:#2e70ed;font-size:12px}.mr-c-req{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0c2a52;font-weight:600;font-size:14.5px}.mr-c-sub{grid-column:3;display:flex;align-items:center;gap:2px;min-width:0;color:#1f2d3d;font-size:14.5px}.mr-sub-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-c-date{grid-column:4;color:var(--muted);font-size:13px;white-space:nowrap}.mr-detail{padding:6px 16px 16px;background:#fbfdff;border-bottom:1px solid rgba(12,42,82,.07)}.mr-row-wrap:last-child .mr-detail{border-bottom:none}@media (max-width:620px){.mr-head{display:flex;flex-wrap:wrap;gap:8px}.mr-head .mr-c-caret{display:none}.mr-head button{background:#eef4ff;border-radius:999px;padding:5px 11px;font-size:12px}.mr-row{grid-template-columns:22px 1fr;gap:2px 10px}.mr-c-caret{grid-row:1/span 3;align-self:start;padding-top:2px}.mr-c-req{grid-column:2;grid-row:1}.mr-c-sub{grid-column:2;grid-row:2}.mr-c-date{grid-column:2;grid-row:3}}.mr-th{position:relative;display:flex;align-items:center;overflow:visible;min-width:0}.mr-th-btn{flex:1 1;min-width:0;background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:13px;font-weight:700;color:#0c2a52;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-th-btn:hover{color:#2e70ed}.mr-resize{position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.mr-resize:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:16px;background:rgba(12,42,82,.2);border-radius:2px}.mr-resize:hover:after{background:#2e70ed;width:3px}@media (max-width:620px){.mr-resize{display:none}}.feature-card-clickable{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.feature-card-clickable:hover{border-color:var(--blue)!important;box-shadow:0 12px 32px -20px rgba(12,42,82,.5);transform:translateY(-2px)}.feature-see-cue{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:600;color:var(--blue)}.feature-see-cue svg{width:17px;height:17px;flex-shrink:0}.req-shots{align-items:center;gap:18px;width:100%;max-width:min(1200px,92vw);max-height:88vh;overflow-y:auto;padding:4px;cursor:default}.req-shot,.req-shots{display:flex;flex-direction:column}.req-shot{margin:0;max-width:100%;flex-shrink:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}.req-shot img{display:block;width:auto;max-width:100%;height:auto}.req-shot figcaption{padding:12px 14px;font-size:14px;font-weight:600;color:var(--navy);text-align:center;background:#fff}.pr-answer-recap{background:#f3f8fc;border-radius:10px;padding:12px 14px;margin-bottom:16px}.pr-answer-recap-body{margin:8px 0 0;font-style:italic;color:#1f2d3d}.pr-answer-recap-note{margin:6px 0 0;color:#6b7c93;font-size:15px}.pr-answer-pick-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pr-answer-pick{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e3edf7;border-radius:10px;cursor:pointer}.pr-answer-pick.on{border-color:#2e70ed;background:#f2f7ff}.pr-answer-pick input{margin:0;flex:0 0 auto}.pr-answer-cancel{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:15px;color:#9a3412;cursor:pointer}.pr-answer-cancel input{margin-top:3px;flex:0 0 auto}@media (max-width:760px){.app-content .app-section-head,.app-content .app-sub,.app-content .back-link,.app-content .back-pill,.app-content .field-help,.app-content .field-label,.app-content .paw-quote,.app-content .sg-section-title-sky,.app-content .staff-pray-promo-title,.app-content .tpl-desc,.app-content .tpl-name{font-size:14px}.admin-table td.admin-cell-action:before{content:none}.admin-table td.admin-cell-action{justify-content:flex-end}.compose-editor{max-height:none}}.team-edit-collapse{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);margin-bottom:10px}@media (min-width:761px){.team-edit-collapse,.team-td-name-cell .member-expand-btn{display:none}}.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.prov-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.prov-head{display:flex;align-items:center;gap:10px}.prov-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.prov-name{font-weight:700;font-size:16px;color:var(--ink);flex:1 1 auto}.prov-status{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.prov-metrics{display:flex;flex-direction:column;gap:12px}.prov-metric-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.prov-metric-label{font-size:13px;color:var(--muted)}.prov-metric-value{font-size:14px;font-weight:700;text-align:right}.prov-meter{margin-top:6px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.prov-meter-fill{display:block;height:100%;border-radius:999px;transition:width .3s ease}.prov-metric-detail{margin-top:4px;font-size:12px;color:var(--muted-2)}.prov-note{font-size:13px;color:var(--muted);line-height:1.5;background:var(--bg,#f6f9fc);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.journey-delete-btn{font-size:18px}@media (max-width:540px){.admin-table td,.admin-table td:before,.back-pill,.btn,.btn-small,.btn-tiny,.field,.field-help,.field-label,.journey-delete-btn,.link-danger,.ws-tab-select-btn,.ws-tab-select-item,select.field,textarea.field{font-size:15px}}@media (max-width:940px){.pr-4b-list{display:flex;flex-direction:column;gap:10px}.pr-4b-row,.pr-4b-row:last-child{border:1px solid #c9d6e6;border-radius:10px;background:#fff;overflow:hidden}.pr-4b-row-top{gap:6px}.pr-col1{align-items:flex-start}.pr-col1>.pr-chevron{margin-top:4px}.pr-col1 .pr-dot{margin-top:7px}.pr-col2,.pr-col3,.pr-col4{border-top:none;padding-top:0}.pr-col2{border-top:1px solid #eef2f7;padding-top:8px}.pr-col2 .pr-event{white-space:normal}}@media (max-width:540px){.cal-toolbar .seg{display:flex;width:100%}.cal-toolbar .seg-btn{flex:1 1;padding:9px 0;font-size:14px;text-align:center}.cal-nav{width:100%}.cal-grid .cal-chip{font-size:0;width:7px;height:7px;padding:0;border-radius:50%;background:var(--blue);flex:0 0 auto}.cal-grid .cal-evs{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.cal-grid .cal-more{font-size:10px}.event-head-actions{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px;border-top:1px solid #fed7aa;padding-top:10px;margin-top:4px}.ev-req-count{flex:1 1 100%}.ev-reschedule-btn,.ev-show-hide,.event-head-actions .link-danger{font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;background:#fff;text-decoration:none;line-height:1.2}.ev-reschedule-btn,.ev-show-hide{border:1px solid #d9c9a8;color:var(--navy)}.event-head-actions .link-danger{border:1px solid #e0b4a9;color:#c0432a}.ev-reschedule-btn:hover,.event-head-actions .link-danger:hover{text-decoration:none}.expand-all-link{font-size:14px}}@media (max-width:940px){.pr-4b-items{gap:6px}.pr-4b-item{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:5px 12px}.pr-4b-item.ind{padding-left:12px;font-size:13px}.pr-4b-item.on{border-color:#fed7aa}}@media (max-width:540px){.pr-expand-panel{margin:0 6px 10px;padding:12px}.pr-expand-note-input,.pr-expand-textarea{resize:none;overflow:hidden}.pr-modal-textarea{resize:none;min-height:140px}.pr-recip-list{width:100%}.pr-recip-chip{width:100%;min-width:0;border-radius:10px}.pr-recip-chip>span:not(.pr-modal-member-avatar){min-width:0;flex:1 1}.pr-modal-member-check-label .pr-modal-member-email,.pr-recip-chip .pr-modal-member-email{white-space:normal;overflow-wrap:anywhere}.pr-modal-member-check-label{min-width:0}.pr-modal-member-check-label>span:not(.pr-modal-member-avatar){min-width:0;flex:1 1}}.pr-4b-mobilebar{display:none}.pr-filter-select{display:flex;align-items:center;gap:8px;width:100%}.pr-filter-select-label{font-size:15px;color:var(--muted);flex-shrink:0}.pr-filter-select-wrap{position:relative;flex:1 1;min-width:0}.pr-filter-select-btn{width:100%;display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line-2);border-radius:10px;padding:10px 13px;font-family:inherit;font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;text-align:left}.pr-filter-select-btn>span:first-child{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-filter-select-btn svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.pr-filter-select-count{font-size:13px;color:var(--muted);flex-shrink:0}.pr-filter-select-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(12,42,82,.14);overflow:hidden}.pr-filter-select-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 13px;border:none;border-left:3px solid transparent;background:transparent;font-family:inherit;font-size:15px;color:var(--navy);cursor:pointer;text-align:left}.pr-filter-select-item+.pr-filter-select-item{border-top:1px solid #eef2f7}.pr-filter-select-item.ind{padding-left:28px;font-size:14px;color:#55677f}.pr-filter-select-item:hover{background:#f3f8fc}.pr-filter-select-item.on{background:#fff7e8;border-left-color:var(--gold);font-weight:600}@media (max-width:940px){.pr-4b-wrap{overflow:visible}.pr-4b-mobilebar{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 12px 0}.pr-4b-mobilebar .pr-new-btn{width:100%}.pr-4b-sidebar-statusonly,.pr-4b-topbar .pr-new-btn,.pr-side-status{display:none}}.pr-new-btn{background:#dbeafe;border-color:#93c5fd;color:var(--navy)}.pr-new-btn:hover{background:#bfdbfe;border-color:#60a5fa}.pr-sort-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.pr-sort-label{font-size:15px;color:var(--muted);flex-shrink:0}@media (max-width:940px){.pr-4b-topbar .pr-sort-wrap{width:100%;order:3}.pr-sort-wrap .pr-select{width:100%!important;flex:1 1}}.cal-weekcol-empty{display:none}@media (max-width:540px){.cal-week{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-weekcol,.cal-weekcol.cal-bound,.cal-weekcol.cal-range{min-height:0;display:flex;align-items:center;gap:12px;background:var(--white);border:none;border-bottom:1px solid #eef2f7;border-radius:0;box-shadow:none;padding:8px 10px;width:100%}.cal-week .cal-weekcol:last-child{border-bottom:none}.cal-weekcol.cal-sel{background:#f3f8fc}.cal-weekcol-head{flex:0 0 42px;width:42px;margin-bottom:0;text-align:center;line-height:1.15;padding:3px 0;border-radius:7px}.cal-weekcol.cal-range .cal-weekcol-head{background:#fdf2dd}.cal-weekcol.cal-bound .cal-weekcol-head{background:#fce3b4}.cal-weekcol.cal-today .cal-weekcol-head{background:#ffedd5}.cal-weekcol-dow{display:block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cal-weekcol-num{display:block;font-size:17px;font-weight:500;color:var(--navy)}.cal-weekcol.cal-today .cal-weekcol-num{color:#9a3412}.cal-week .cal-evs{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cal-week .cal-chip{white-space:normal;overflow:visible;text-overflow:clip;max-width:100%}.cal-weekcol-empty{display:block;font-size:12px;color:var(--muted)}.event-reqs li{font-size:15px;line-height:1.45}.event-reqs>li>span{flex-wrap:wrap}.event-reqs>li>span>span:not(.event-req-actions){min-width:0;overflow-wrap:anywhere}.event-req-actions{flex-basis:100%;width:100%;justify-content:flex-start;margin-top:8px}.event-reqs .btn-tiny{font-size:13px;padding:5px 12px}.req-answer-form{margin-left:0;margin-right:0;padding:10px 12px}.cal-label,.cal-nav .btn-small,.cal-toolbar .seg-btn,.ev-req-count,.ev-reschedule-btn,.ev-show-hide,.event-head-actions .link-danger,.event-list-date-header,.event-list-date-header .pill,.event-list-jump,.event-list-jump .btn-small,.event-list-jump input,.event-list-jump label,.event-list-search-clear,.event-list-search-input,.event-title,.expand-all-link,.suggest-block .field-label,.suggest-chip{font-size:15px}.req-answer-quote{font-size:15px!important;margin-left:0!important}}@media (max-width:940px){.pr-4b-topbar .pr-sort-wrap{order:2}.pr-4b-topbar .event-list-search{order:3}}@media (max-width:540px){.compose-rendered,.compose-rendered li,.compose-rendered p,.req-body,.req-meta,.req-title{font-size:15px}.share-manager,.share-manager .admin-empty,.share-manager .app-section-head,.share-manager button,.share-manager div,.share-manager input,.share-manager label,.share-manager p,.share-manager span,.share-manager textarea{font-size:15px!important}.share-manager .btn-gold{padding:12px 26px!important}.team-check,.team-chip,.team-count,.team-count-hint,.team-filter,.team-filter input,.team-filter select,.team-filter-label,.team-form,.team-form-row,.team-form-sub,.team-journey-picker,.team-table td,.team-table th,.team-table thead th,.team-td-name,.team-td-name-cell,.team-th-sort{font-size:15px}.team .resp-avatar{font-size:13px}}@media (max-width:640px){.team-table tbody tr.team-row-click{padding:10px 4px}.team-row-click .team-td-name{padding-bottom:0}.team-row-click .team-td-email{padding-top:2px;padding-left:96px;color:var(--muted);overflow-wrap:anywhere}.team-row-click>td:nth-child(3){display:none}}@media (max-width:940px){.pr-4b-sidebar{display:none}.pr-filter-select-item .pr-4b-journey-name{display:flex;align-items:center;gap:8px;min-width:0}.pr-filter-select-item .pr-4b-jdot{flex-shrink:0}}@media (max-width:540px){.pr-4b-count,.pr-4b-item,.pr-4b-item-count,.pr-4b-item.ind,.pr-4b-main,.pr-4b-topbar,.pr-body,.pr-date,.pr-date-sub,.pr-event,.pr-expand-btn,.pr-expand-cat,.pr-expand-label,.pr-expand-note-input,.pr-expand-textarea,.pr-journey-link,.pr-modal-member-email,.pr-modal-member-name,.pr-note-text,.pr-recip-empty,.pr-recip-hint,.pr-req-subject,.pr-status-label,.pr-wall-link-row,.pr-wall-link-row a{font-size:15px}.pr-col4-badges .pill,.pr-note-chip{font-size:13px}}.pr-kind-select{display:none;position:relative;margin-bottom:10px}@media (max-width:540px){.pr-kind-select{display:block}.pr-modal-tabs{display:none}.pr-modal-title{font-size:18px}.pr-modal,.pr-modal button,.pr-modal input,.pr-modal select,.pr-modal textarea,.pr-modal-add-link,.pr-modal-add-member-row,.pr-modal-add-member-row input,.pr-modal-footer,.pr-modal-footer .btn,.pr-modal-form,.pr-modal-hint,.pr-modal-label,.pr-modal-member-check-label,.pr-modal-member-email,.pr-modal-member-name,.pr-modal-mode-hint,.pr-modal-select-all-row,.pr-modal-step,.pr-modal-steps,.pr-modal-sub,.pr-modal-textarea,.pr-quick-body-row{font-size:15px}.pr-modal-member-check-list{max-height:260px}}.pr-wall-link-mobile{display:none}@media (max-width:940px){.pr-4b-main .pr-wall-link-row{display:none}.pr-wall-link-mobile{display:block;text-align:center;margin-bottom:0}.pr-4b-row-top .pr-col2,.pr-4b-row-top .pr-col3,.pr-4b-row-top .pr-col4{padding-left:48px}}@media (max-width:540px){.pr-expand-panel .pr-modal-member-avatar{font-size:15px;width:32px;height:32px}.pr-expand-panel .pr-modal-chip-remove{font-size:15px}.pr-expand-panel .pr-badge,.pr-expand-panel .pr-badge-wrap{font-size:15px;white-space:normal;padding:4px 10px}}.pr-expand-panel .btn,.pr-expand-panel .pr-expand-btn,.pr-expand-panel .pr-expand-cat,.pr-expand-panel .pr-modal-chip-remove{font-weight:500}.pr-expand-panel .pr-badge-wrap,.pr-filter-select-btn{font-weight:400}@media (max-width:540px){.pr-expand-panel,.pr-expand-panel a,.pr-expand-panel button,.pr-expand-panel div,.pr-expand-panel input,.pr-expand-panel li,.pr-expand-panel p,.pr-expand-panel select,.pr-expand-panel span,.pr-expand-panel td,.pr-expand-panel textarea{font-size:15px}}@media (max-width:940px){.upd-4b-wrap .pr-4b-row-top .pr-col2{border-top:none;padding-top:0}}@media (max-width:540px){.btn,.team-hero-stats .team-stat-l,.team-hero-stats .team-stat-n,a.btn,button,input[type=button],input[type=submit]{font-size:15px}.team-hero-title{font-size:20px}}@media (max-width:720px){.eu-head-row{flex-direction:column;align-items:stretch;gap:10px}.eu-head-spacer{display:none}.eu-head-actions{order:-1}.eu-head-actions,.eu-head-mid{justify-content:center}.eu-head-btn{margin-top:0}}.upd-count-line{font-size:13px}@media (max-width:540px){.upd-count-line{font-size:15px}}@container prpanel (max-width: 700px){.resp-list-body,.resp-rows{display:flex;flex-direction:column;gap:10px}.resp-row-wrap{border:1px solid #c9d6e6;border-radius:10px;overflow:hidden;margin-bottom:10px}.resp-grid-row,.resp-row-wrap:last-child .resp-grid-row{position:relative;border-bottom:none;gap:4px;padding:12px}.resp-col-journey,.resp-col-time,.resp-col2{border-top:none;border-left:none;padding-top:0}.resp-col-journey,.resp-col2{padding-left:48px;padding-right:0}.resp-col-time{position:absolute;top:12px;right:12px;padding:0;width:auto;justify-content:flex-end}.resp-col1{padding-right:76px}}.ws-tab-select-cur{display:inline-flex;align-items:center;gap:8px;min-width:0}.ws-tab-select-cur svg{flex-shrink:0}.sg-ws .ws-tab-select-item{gap:8px}@media (max-width:640px){.admin-table.members-roster,.admin-table.members-roster tbody{display:block;table-layout:auto;width:100%}.admin-table.members-roster thead{display:none}.admin-table.members-roster tbody tr{display:block;position:relative;padding:10px 12px;border-bottom:1px solid var(--line)}.admin-table.members-roster tbody tr:last-child{border-bottom:none}.admin-table.members-roster td{display:block;width:auto;padding:0;border:none;font-size:15px;overflow-wrap:anywhere}.admin-table.members-roster td[data-label=Name]{padding-right:92px}.admin-table.members-roster td[data-label=Email]{padding-left:36px;padding-top:2px;color:var(--muted);font-weight:400}.admin-table.members-roster td[data-label=Role]{position:absolute;top:10px;right:12px;text-align:right!important;font-size:13px}.admin-table.members-roster tbody tr.member-expand-row,.admin-table.members-roster tr.member-expand-row td{padding:0}}.ws-tab-select-loading{font-size:12px;color:var(--blue);line-height:1.4;padding:5px 2px 0;text-align:center}@media (max-width:900px){.sg-side{display:none}}.sg-chat-tab{display:flex;flex-direction:column;gap:18px}.section-guide-c{margin:14px 0;display:none;text-align:center}@media (max-width:540px){.section-guide-c{display:block}.section-guide-plain{display:none}}.section-guide-c-summary{display:inline-flex;align-items:center;gap:6px;padding:2px 0;cursor:pointer;font-size:14px;color:var(--blue);text-decoration:underline;list-style:none;width:-moz-fit-content;width:fit-content}.section-guide-c-summary::-webkit-details-marker{display:none}.section-guide-c-summary svg{width:16px;height:16px;flex-shrink:0}.section-guide-c[open] .section-guide-c-summary{margin-bottom:8px}.section-guide-c-body{background:#fff;border:1px solid #cfe0f5;border-radius:var(--radius);padding:12px 16px;font-size:15px;line-height:1.5;color:var(--ink);text-align:left}.mr-guide{margin:0 0 16px;text-align:center}.mr-guide[open] .section-guide-c-summary{margin-bottom:8px}@media (max-width:540px){.team-hero-stats{display:none}.ws-panel{padding:14px 10px}.sg-board-inner{padding:12px 8px!important}.home-editor{padding-left:10px;padding-right:10px}.rt-toolbar{padding-left:4px;padding-right:4px}}.site-header{padding-top:env(safe-area-inset-top,0)}.site-header .container{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}@media (max-width:760px){.app-mobile-topbar{padding-top:calc(8px + env(safe-area-inset-top, 0px));padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.app-sidebar{padding-top:calc(18px + env(safe-area-inset-top, 0px));padding-left:max(16px,env(safe-area-inset-left,0px))}.app-content{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px))}}