@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@600;700;800;900&display=swap";.event-plan{--pl-line:#e2e8f1;color:var(--ink,#152344)}.event-plan h2{font-size:21px}.event-plan h3{font-size:16px}.pl-muted{color:#586980;margin:5px 0 0;font-size:13px;line-height:1.6}.pl-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:22px 0;display:flex}.pl-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:22px;display:grid}.pl-card{border:1px solid var(--pl-line);background:#fff;border-radius:14px;overflow:hidden}.pl-pad{padding:20px}.pl-row{border-bottom:1px solid #edf1f6;grid-template-columns:80px minmax(0,1fr) 44px;gap:15px;padding:18px 20px;display:grid;position:relative}.pl-row:last-child{border-bottom:0}.pl-head{text-transform:uppercase;letter-spacing:.8px;color:#72829a;background:#fafbfd;padding-top:12px;padding-bottom:12px;font-size:11px}.pl-clock{white-space:nowrap;padding-top:4px;font-size:13px;font-weight:700}.pl-clock small{color:#72829a;margin-top:4px;font-size:11px;font-weight:400;display:block}.pl-item-title{align-items:center;gap:10px;display:flex}.pl-item-title button{text-align:left;min-height:32px;color:inherit;background:0 0;border:0;padding:0;font-size:16px;font-weight:700}.pl-type{color:#6f829f;background:#f0f4fa;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.pl-type.song{color:#2477d9;background:#edf4ff}.pl-details{color:#586980;flex-wrap:wrap;align-items:center;gap:8px;margin:7px 0 8px 40px;font-size:12px;display:flex}.pl-tag{background:#f5f8fd;border:1px solid #e5ebf4;border-radius:5px;padding:2px 6px;font-size:11px}.pl-responsibility{color:#526881;flex-wrap:wrap;align-items:center;gap:8px;margin:7px 0 0 40px;font-size:12px;line-height:1.7;display:flex}.pl-person{align-items:center;gap:6px;display:inline-flex}.pl-person .avatar,.pl-person .profile-avatar{width:25px;min-width:25px;height:25px;font-size:9px}.pl-status{text-transform:capitalize;border-radius:5px;padding:2px 6px;font-size:11px}.pl-status.pending{color:#8c5b14;background:#fff5df}.pl-status.confirmed{color:#267559;background:#ebf7f0}.pl-status.declined{color:#ab3f50;background:#fff0f1}.pl-notes{color:#6a7d98;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0 40px;font-size:12px;line-height:1.6}.pl-row-tools{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.pl-row-tools .icon-button{width:40px;min-width:40px;height:40px;padding:8px}.pl-drag-handle{color:#8594ab;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:44px;padding:8px;display:grid}.pl-drag-handle:hover{color:#0674ff;background:#edf4ff}.pl-dragging{opacity:.25}.pl-is-dragging,.pl-is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.pl-drop-before{box-shadow:inset 0 3px #0674ff}.pl-drop-after{box-shadow:inset 0 -3px #0674ff}.pl-drag-ghost{z-index:300;pointer-events:none;opacity:.96;background:#fff;border:1px solid #a8caff;border-radius:12px;width:auto;position:fixed;box-shadow:0 15px 40px #15234430}.pl-summary{position:sticky;top:20px}.pl-summary dl{margin:18px 0}.pl-summary dl>div{justify-content:space-between;gap:16px;margin:14px 0;font-size:13px;display:flex}.pl-summary dt{color:#586980}.pl-summary dd{margin:0;font-weight:700}.pl-callout{color:#466d9f;background:#edf4ff;border-radius:10px;margin-top:16px;padding:14px;font-size:12px;line-height:1.7}.pl-library-filters{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.pl-search{flex:1;display:block;position:relative}.pl-search svg{color:#74849e;position:absolute;top:15px;left:14px}.pl-search input{width:100%;min-height:48px;padding-left:42px!important}.pl-sort{color:#586980;align-items:center;gap:8px;font-size:13px;display:flex}.pl-sort select{width:auto;min-height:48px}.pl-song-row{border-bottom:1px solid var(--pl-line);align-items:center;gap:14px;padding:18px 20px;display:flex}.pl-song-row:last-child{border-bottom:0}.pl-song-row>svg{color:#2477d9;flex-shrink:0}.pl-song-info{flex:1;min-width:0}.pl-song-info h3{overflow-wrap:anywhere}.pl-last-used{color:#667b98;margin-top:6px;font-size:12px}.pl-form{padding-top:16px}.pl-form>label{margin-bottom:17px;font-size:13px;font-weight:600;display:block}.pl-form input,.pl-form textarea{margin-top:7px}.pl-fields{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:12px;display:grid}.pl-fields label{font-size:13px;font-weight:600}.pl-form fieldset{border:0;margin:20px 0;padding:0}.pl-form legend{font-size:14px;font-weight:700}.pl-form .pl-check{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:9px 0;font-size:13px;font-weight:400;display:flex}.pl-form .pl-check input{flex-shrink:0;width:17px;height:17px;min-height:0;margin:0}.pl-check small{color:#72839b;margin-top:3px;font-size:11px;display:block}.pl-song-banner{color:#2b5d9f;background:#edf4ff;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.pl-song-banner p{margin-top:4px;font-size:12px}.pl-template-actions{border-top:1px solid #e3eaf3;gap:10px;padding:12px;display:flex}.pl-template-card .team-card{width:100%;box-shadow:none;border:0}.pl-template-card{background:#fff;border:1px solid #e3eaf3;border-radius:14px;overflow:hidden}.event-view-tabs{border-bottom:1px solid #e3eaf3;gap:22px;margin:20px 0;display:flex}.event-view-tabs button{color:#586980;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:13px 0}.event-view-tabs button.active,.event-view-tabs button[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}@media (width<=1050px){.pl-layout{grid-template-columns:1fr}.pl-summary{position:static}.pl-summary dl{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex}.pl-summary dl>div{display:block}.pl-summary dd{margin-top:6px}}@media (width<=650px){.pl-toolbar{flex-direction:column;align-items:flex-start}.pl-row{grid-template-columns:65px minmax(0,1fr) 32px;gap:9px;padding:16px 12px}.pl-type{width:25px;height:25px}.pl-details,.pl-responsibility,.pl-notes{margin-left:0}.pl-clock{font-size:12px}.pl-row-tools .icon-button,.pl-drag-handle{width:32px;min-width:32px;height:44px}.pl-library-filters{flex-direction:column;align-items:stretch}.pl-sort select{flex:1;min-width:0}.pl-song-row{flex-wrap:wrap;gap:9px;padding:16px 12px}.pl-song-info{min-width:160px}.pl-actions button{padding:10px 12px;font-size:13px}.pl-print-button{display:none}}@media print{body *{visibility:hidden}.event-plan,.event-plan *{visibility:visible}.event-plan{background:#fff;width:100%;padding:20px;position:absolute;top:0;left:0}.event-plan .pl-toolbar,.event-plan .pl-row-tools{display:none}.pl-layout{display:block}.pl-row{break-inside:avoid}.pl-summary{margin-top:20px;position:static}.pl-card{box-shadow:none}}.pl-choice-list{border:1px solid #e3eaf3;border-radius:9px;max-height:210px;margin-top:10px;padding:5px 12px;overflow:auto}.pl-choice-list .pl-check{min-height:42px}.pl-choice-list .pl-check:not(:last-child){border-bottom:1px solid #eef2f7}.pl-save-status{color:#587293;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.pl-song-title,.pl-back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pl-song-title:hover{color:#2865da;text-decoration:underline}.pl-back{color:#436185;align-items:center;gap:8px;min-height:36px;margin-top:16px;display:inline-flex}.pl-song-details dl{flex-wrap:wrap;gap:24px 48px;margin:0;display:flex}.pl-song-details dt{color:#586980;font-size:13px}.pl-song-details dd{margin:6px 0 0;font-weight:700}.pl-song-details h3{margin-top:24px}.pl-song-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.pl-history-row{color:inherit;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:20px;padding:20px;text-decoration:none;display:flex}.pl-history-row:last-child{border-bottom:0}.pl-history-row:hover{background:#f5f8ff}.pl-history-state{color:#436185;white-space:nowrap;font-size:12px}@media (width<=600px){.pl-history-row{flex-direction:column;align-items:flex-start;gap:8px}}.pl-form .pl-check>span{flex:1;min-width:0}.pl-form .pl-check{cursor:pointer}.pl-form .pl-check input[type=checkbox]{accent-color:#3478f6}.pl-check strong{color:#243551;font-size:13px;font-weight:600}.pl-check small{color:#586980;font-size:12px;line-height:1.5}.pl-position-list{max-height:240px;padding:0}.pl-position-group h4{color:#526581;background:#f4f7fc;border-bottom:1px solid #e8edf5;margin:0;padding:9px 12px;font-size:12px;font-weight:700}.pl-form .pl-position-option{gap:12px;min-height:48px;padding:11px 12px}.pl-position-option:hover{background:#f7faff}.pl-position-option.is-selected{background:#edf4ff}.pl-selected-count{color:#3563a8;background:#edf4ff;border-radius:20px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.pl-selector-empty{color:#586980;margin:0;padding:12px;font-size:13px}.pl-type-pick{text-align:left;color:#243551;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:0;align-items:center;gap:14px;width:100%;padding:18px 20px;display:flex}.pl-type-pick:last-child{border-bottom:0}.pl-type-pick:hover{background:#f5f8ff}.pl-type-pick>span:first-of-type{flex:1;min-width:0}.pl-type-pick strong{font-size:15px;display:block}.pl-type-pick small{color:#586980;margin-top:5px;font-size:13px;line-height:1.5;display:block}.pl-view-type{color:#3563a8;font-size:13px}.pl-type-skeleton{padding:14px 0}.pl-type-config{max-height:320px}.pl-form .pl-team-option{background:#f4f7fc}.pl-form .pl-team-option+.pl-position-option{border-top:1px solid #e8edf5}.pl-type-config .pl-position-option:not(.pl-team-option){padding-left:28px}.pl-suggestion-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.pl-suggestion-tag{color:#3563a8;background:#edf4ff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.pl-suggested-summary{color:#586980;flex-wrap:wrap;gap:8px 20px;max-height:180px;padding-top:16px;font-size:13px;display:flex;overflow:auto}.pl-item-type-control{border:1px solid #e3eaf3;border-radius:10px;margin-bottom:20px;padding:14px}.pl-type-control-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pl-inline-type-picker{margin-top:12px}.pl-inline-type-picker .pl-card{max-height:240px;overflow:auto}.pl-position-filter{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pl-position-filter .pl-back{white-space:nowrap;margin:0}.pl-editor-tabs{border-bottom:1px solid #e3eaf3;gap:22px;margin-bottom:22px;display:flex}.pl-editor-tabs button{color:#586980;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:12px 2px;font-size:14px;font-weight:700}.pl-editor-tabs button[aria-selected=true]{color:#2865da;border-bottom-color:#3478f6}.pl-editor-tabs button:hover{color:#2865da}.pl-picker-intro{margin-bottom:18px}.pl-item-modal .pl-type-pick{padding:16px 18px}@media (width<=600px){.pl-item-modal .pl-fields{grid-template-columns:1fr}}.pl-song-banner>div{flex:1;min-width:0}.pl-song-banner>button{flex-shrink:0}@media (width<=600px){.pl-song-banner{flex-wrap:wrap}}.pl-toolbar{flex-wrap:wrap;align-items:center}.pl-toolbar>div:first-child{flex:260px}.pl-actions{flex:none}.pl-layout{flex-direction:column;gap:14px;display:flex}.pl-layout>section{order:2;width:100%;min-width:0}.pl-summary{order:1;width:100%;padding:14px 18px;position:static}.pl-summary h3{display:none}.pl-summary dl{flex-wrap:wrap;gap:14px 24px;margin:0;display:flex}.pl-summary dl>div{align-items:baseline;gap:8px;display:flex}.pl-summary dt,.pl-clock small,.pl-head,.pl-responsibility{color:#52637a;font-size:13px}.pl-summary dd{margin:0;font-size:14px}.pl-help{color:#52637a;margin-top:10px;font-size:13px}.pl-help p{margin:8px 0 0}.pl-help summary{cursor:pointer}.pl-row{grid-template-columns:80px minmax(0,1fr) 72px;gap:12px;padding:12px 16px}.pl-row-tools{flex-direction:row;align-items:flex-start;gap:4px;display:flex}.pl-row-tools .icon-button,.pl-row-tools .pl-drag-handle{width:32px;min-height:32px;padding:5px}.pl-responsibility{margin-top:6px}.pl-details:empty{display:none}.pl-editor-section{border:1px solid #dce5ef;border-radius:10px;margin:10px 0 14px;padding:12px 14px}.pl-editor-section>summary{cursor:pointer;color:#263d5e;font-size:14px;font-weight:600}.pl-editor-section[open]>summary{margin-bottom:14px}.pl-selected-links{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.pl-item-modal .pl-song-banner{margin-bottom:14px;padding:12px 14px}.pl-item-modal .pl-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-item-modal fieldset{min-width:0}@media (width<=650px){.pl-row{grid-template-columns:60px minmax(0,1fr) 32px;gap:8px;padding:12px}.pl-row-tools{flex-direction:column}.pl-head{font-size:11px}.pl-clock{font-size:12px}.pl-responsibility{flex-wrap:wrap}.pl-actions{gap:6px}.pl-toolbar>div:first-child{flex:0 auto;width:100%}.pl-toolbar{align-items:flex-start;gap:12px}.pl-actions{flex-wrap:wrap;justify-content:flex-start}}.song-library-actions,.song-key-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.song-arrangements{gap:14px;margin:24px 0;display:grid}.song-default{color:#244d3c;background:#e3efe9;border-radius:6px;margin-left:12px;padding:3px 8px;font-size:12px;font-weight:600}.song-key-list span{background:#f1f3f5;border:1px solid #d9dfe4;border-radius:7px;padding:6px 10px;font-size:14px}.song-key-list button{color:#526075;background:0 0;border:0;padding:0 0 0 10px;font-size:18px}.song-chart{border-top:1px solid #dce1e6;margin-top:16px;padding-top:12px}.song-chart summary{cursor:pointer;font-weight:600}.song-chart pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f8;border-radius:8px;max-height:500px;padding:16px;font:14px/1.7 ui-monospace,monospace;overflow:auto}.song-chart-input{min-height:240px;font-family:ui-monospace,monospace}.song-key-edit{align-items:center;gap:8px;margin:8px 0;display:flex}.song-key-edit input{flex:1;min-width:0}.song-inline{align-items:center;gap:10px;display:flex!important}.song-inline input{width:auto!important}.song-import{gap:18px;display:grid}.song-upload{text-align:center;background:#f5f7fa;border:1px dashed #9ba8b5;border-radius:12px;justify-items:center;gap:12px;min-height:220px;padding:30px;display:grid}.song-upload p{color:#536174;max-width:480px;line-height:1.6}.song-upload input{width:100%;margin-top:12px;font-size:14px;display:block}.song-import-summary{background:#f1f4f7;border-radius:10px;flex-wrap:wrap;gap:24px;padding:16px;display:flex}.song-import-summary strong{font-size:22px;display:block}.song-import-options{border:1px solid #d9dfe4;border-radius:10px;gap:12px;padding:16px;display:grid}.song-import-options label{align-items:center;gap:10px;font-size:14px;display:flex}.song-import-options input{margin:0;width:auto!important}.song-import-list{border:1px solid #d9dfe4;border-radius:10px;max-height:320px;overflow:auto}.song-import-row{border-bottom:1px solid #e1e5e9;grid-template-columns:1fr minmax(110px,32%);gap:16px;padding:14px 16px;font-size:14px;display:grid}.song-import-row:last-child{border-bottom:0}.song-import-row p{margin:5px 0;line-height:1.5}.song-import-row summary{cursor:pointer;color:#775918;font-size:12px}.song-import-progress{background:#eff5f2;border-radius:10px;gap:10px;padding:16px;display:grid}.song-import-progress progress{accent-color:#287752;width:100%}.song-picker-skeleton{background:linear-gradient(90deg,#eef1f4,#f8f9fa,#eef1f4) 0 0/200% 100%;border-radius:10px;height:160px;animation:1.5s infinite skeleton-shimmer}.song-labels{gap:8px;display:grid}@media (width<=600px){.song-key-edit{flex-wrap:wrap}.song-import-summary{gap:16px}.song-import-row{grid-template-columns:1fr;padding:12px}.song-library-actions{width:100%}.song-arrangements .pl-toolbar{flex-wrap:wrap}.song-inline{font-size:14px}}.song-import-options label{cursor:pointer;flex-direction:row;margin:0}.song-import-options input,.song-inline input{flex:0 0 18px;height:18px;min-height:18px;padding:0;width:18px!important}.song-inline{flex-direction:row!important;margin:0!important}.song-import .pl-search{margin:0}.song-import-list{min-height:120px;max-height:260px}:root{color:#101b40;font-synthesis:none;text-rendering:optimizelegibility;--blue:#0674ff;--ink:#101b40;--muted:#6c7b94;--border:#e4ebf6;--org-accent:#0674ff;background:#f5f8fe;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{transition:background .16s,border-color .16s,box-shadow .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #0674ff}button,input{-webkit-tap-highlight-color:transparent}h1,h2,h3{letter-spacing:-.035em;color:var(--ink);margin:0;font-family:Nunito,system-ui,sans-serif}h1{font-size:clamp(30px,3vw,43px);font-weight:900;line-height:1.15}h2{font-size:24px;font-weight:800}h3{font-size:18px;font-weight:800}p{line-height:1.65}small{font-size:12px}button svg,a svg{flex-shrink:0}input,select{min-width:0}.app{background:linear-gradient(135deg,#f6faff,#f8faff 65%,#f0f6ff);min-height:100vh}.skip-link{z-index:100;background:#fff;border-radius:10px;padding:14px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.demo-bar{color:#47658c;background:#e9f2ff;border-bottom:1px solid #dce9fc;justify-content:center;align-items:center;gap:8px;min-height:31px;padding:5px 20px;font-size:11px;display:flex}.demo-bar>div{gap:3px;margin-left:12px;display:flex}.demo-bar button{color:#125fc0;background:#ffffff90;border:0;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.demo-bar button:hover{background:#fff}.app-header{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffec;align-items:center;gap:34px;height:78px;padding:0 36px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:10px;font-family:Nunito,sans-serif;font-size:24px;font-weight:900;display:inline-flex}.brand-blue,.brand-dot{color:var(--blue)}.brand-mark{color:#fff;background:var(--blue);border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 10px #0674ff15}.header-org{color:#78859b;border-left:1px solid var(--border);padding-left:27px;font-size:12px}.header-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.identity{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.identity small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:10px;font-weight:500;display:block}.icon-button{color:#6b7c96;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;padding:6px;display:inline-flex}.icon-button:hover{color:#1263ce;background:#eaf2fe}.mobile-menu{display:none}.primary,.secondary,.danger{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 4px 12px #0674ff12}.primary:hover{background:#0063df;border-color:#0063df}.primary:disabled{color:#66758e;opacity:1;box-shadow:none;background:#d8e0ec;border-color:#d8e0ec}.secondary{color:#125fc0;background:#fff;border:1px solid #dbe6f5}.secondary:hover{background:#f2f7ff;border-color:#bdd6f7}.danger{color:#b43535;background:#fff1f1;border:1px solid #ffd5d5}.full{width:100%}.large{border-radius:16px;min-height:60px;padding:17px 26px;font-size:17px}.text-button,.back-button{color:#125fc0;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:13px;font-weight:700;display:inline-flex}.back-button{color:#70819a;margin:0 0 16px}.text-button:hover,.back-button:hover{color:#003f9d}.app-layout{grid-template-columns:220px minmax(0,1fr);gap:38px;max-width:1480px;margin:auto;padding:28px 36px 70px;display:grid}.sidebar{flex-direction:column;align-self:start;min-height:calc(100vh - 180px);display:flex;position:sticky;top:106px}.nav-label{letter-spacing:.14em;color:#8391a7;margin:10px 12px 19px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{text-align:left;color:#6b7c96;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:47px;padding:13px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.sidebar nav button>svg{flex-shrink:0}.sidebar nav button:hover{color:#165cae;background:#eef4fe}.sidebar nav button.active{color:#0767dc;background:#e6f0ff;font-weight:600}.sidebar nav button.active:before{content:"";background:#0674ff;border-radius:3px;width:3px;height:17px;position:absolute;left:0}.sidebar-account-nav{border-top:1px solid var(--border);order:1;margin-top:14px;padding-top:10px}.sidebar-bottom{order:2;margin-top:auto;padding-top:50px}.sidebar-card{background:linear-gradient(140deg,#ffffffc9,#eaf3ffb0);border:1px solid #e1eaf8;border-radius:18px;padding:22px 19px}.little-star{color:#0674ff;margin-bottom:14px;display:flex}.sidebar-card strong{font-family:Nunito,sans-serif;font-size:17px;line-height:1.35;display:block}.sidebar-card p{color:#71829a;margin:9px 0 0;font-size:11px;line-height:1.7}.kiosk-link{color:#6b7c96;align-items:center;gap:9px;padding:20px 8px 0;font-size:11px;display:flex}.kiosk-link svg:last-child{margin-left:auto}.sidebar-footer{color:#9aa8bc;padding:25px 8px;font-size:9px;display:block}.content{min-width:0;padding-top:7px}.breadcrumb{color:#97a4b8;align-items:center;gap:9px;margin-bottom:24px;font-size:10px;display:flex}.breadcrumb span:last-child{color:#6e7f9a}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.15em;color:#0767dc;margin:0 0 10px;font-size:9px;font-weight:700}.page-heading p:not(.eyebrow){color:var(--muted);max-width:640px;margin:10px 0 0;font-size:13px}.page-actions{align-self:center}.event-schedule-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.overview-grid{grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr);gap:23px;margin:0 0 34px;display:grid}.next-service{background:linear-gradient(120deg,#eaf3ff,#f0f6ff 60%,#e4f0ff);border:1px solid #dce9fc;border-radius:21px;justify-content:space-between;min-height:223px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.next-service h2{letter-spacing:-.04em;margin-top:15px;font-size:31px;font-weight:900}.next-service p{color:#657b9f;margin:7px 0 21px;font-size:12px}.next-service .primary{min-height:38px;padding:10px 15px;font-size:11px}.next-art{color:#5e9ff4;background:#ffffffa6;border:1px solid #fff;border-radius:29px;justify-content:center;align-self:center;align-items:center;width:130px;height:130px;margin:0 30px 0 15px;display:flex;position:relative;transform:rotate(-7deg);box-shadow:0 15px 35px #3267b40a}.art-spark,.art-heart{background:#fff;border:1px solid #e0ebfd;border-radius:16px;place-items:center;display:grid;position:absolute;box-shadow:0 8px 20px #5089db0c}.art-spark{color:#7c65e5;width:48px;height:48px;top:-10px;right:-22px;transform:rotate(13deg)}.art-heart{color:#e88d9f;width:44px;height:44px;bottom:-12px;left:-20px;transform:rotate(15deg)}.overview-stats{border:1px solid var(--border);background:#fff;border-radius:21px;padding:9px 25px}.overview-stats>div{border-bottom:1px solid #f0f3f9;align-items:center;gap:16px;padding:18px 0;display:flex}.overview-stats>div:last-child{border-bottom:0}.stat-icon{border-radius:13px;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.blue{color:#377fe1;background:#edf4ff}.purple{color:#8b6bdf;background:#f2eeff}.green{color:#319776;background:#eafaef}.amber{color:#ae7929;background:#fff7e7}.overview-stats strong{letter-spacing:-.04em;font-size:24px;font-weight:700;line-height:1.1;display:block}.overview-stats span:not(.stat-icon){color:#8a97ab;margin-top:4px;font-size:11px;display:block}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}.section-heading h2{font-size:23px}.section-heading p{color:#8290a5;margin:5px 0 0;font-size:12px}.sunday-section{margin-bottom:24px}.date-heading{align-items:center;gap:12px;margin:0 0 12px;display:flex}.date-heading h3{letter-spacing:-.01em;color:#536582;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700}.badge{white-space:nowrap;text-transform:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:600;line-height:1.25;display:inline-flex}.badge.blue{color:#166cce;background:#edf4ff}.badge.white{color:#427fce;letter-spacing:.08em;background:#ffffffc4;font-size:8px}.badge.green{color:#248261;background:#eaf8f0}.badge.neutral{color:#7b899f;background:#f0f3f8}.badge.lavender{color:#7662b4;background:#f3f0fc}.badge.amber{color:#a27727;background:#fff6e5}.live-dot{background:#3e95f9;border-radius:50%;width:5px;height:5px;margin-right:2px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.service-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:17px;padding:21px 23px 17px;box-shadow:0 6px 24px #274b7904}.service-card:hover{border-color:#b9d3f6;box-shadow:0 8px 25px #1c52980b}.service-card-top{align-items:center;gap:13px;display:flex}.service-clock{color:#6b9fe3;background:#f1f6ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.service-card-top strong{letter-spacing:-.02em;font-family:Nunito,sans-serif;font-size:19px;font-weight:800;display:block}.service-card-top small{color:#8a98ad;margin-top:2px;font-size:10px;display:block}.card-arrow{color:#9caac0;margin-left:auto}.service-team-icons{color:#7b8aa2;flex-wrap:wrap;gap:13px;padding:18px 0;font-size:9px;display:flex}.service-team-icons>span{align-items:center;gap:5px;display:flex}.service-team-icons svg{color:#859ac0}.service-card-bottom{color:#8694ab;border-top:1px solid #eef2f8;align-items:center;gap:10px;padding-top:14px;font-size:9px;display:flex}.view-label{color:#2474dd;align-items:center;gap:5px;margin-left:auto;font-size:9px;font-weight:600;display:flex}.avatar{color:#4c7bbf;background:#e8f1ff;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:inline-flex}.avatar.small{width:27px;height:27px;font-size:8px}.color-0{color:#6c7ea9;background:#e5ecfd}.color-1{color:#9475b3;background:#f4eafb}.color-2{color:#6d9b83;background:#e7f3ec}.color-3{color:#b1916b;background:#fcf0e4}.color-4{color:#6a8bb8;background:#e7f0fc}.avatar-stack{padding-left:3px;display:flex}.avatar-stack .avatar{margin-left:-4px}.service-tabs{gap:11px;margin-bottom:26px;display:flex}.service-tabs button{border:1px solid var(--border);color:#6a7b95;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:49px;padding:12px 17px;font-size:13px;font-weight:700;display:flex}.service-tabs button span{font-size:10px;font-weight:400}.service-tabs button.active{color:#126bd9;background:#eaf3ff;border-color:#a7cbfa}.ministry-schedule{border:1px solid var(--border);background:#fff;border-radius:19px;margin-bottom:20px;padding:23px 27px}.ministry-heading{align-items:center;gap:13px;margin-bottom:24px;display:flex}.ministry-heading h2{font-size:21px}.ministry-heading p{color:#8997ac;margin:4px 0 0;font-size:11px}.ministry-icon{color:#607fcd;background:#edf3ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;display:inline-flex}.ministry-icon.smile{color:#d7994c;background:#fff3e5}.ministry-icon.music{color:#9274d9;background:#f1edff}.ministry-icon.heart{color:#4c9d82;background:#e8f7f1}.ministry-icon.coffee{color:#be956f;background:#fcf0e5}.ministry-icon.large{border-radius:20px;width:66px;height:66px}.team-schedule{margin-top:22px}.team-schedule h3{letter-spacing:0;color:#667994;margin-bottom:8px;font-size:13px}.position-row{border-top:1px solid #edf1f7;align-items:center;gap:15px;min-height:73px;padding:15px 0;display:flex}.position-label{width:22%;min-width:160px}.position-label strong{font-size:12px;font-weight:600}.position-label small{color:#96a3b7;margin-top:5px;font-size:9px;display:block}.assigned-people{flex-wrap:wrap;flex:1;gap:8px;display:flex}.person-chip{background:#f7faff;border:1px solid #e5edf8;border-radius:9px;align-items:center;gap:7px;padding:4px 7px 4px 4px;font-size:10px;display:flex}.person-chip button{color:#99a6b9;background:0 0;border:0;padding:3px;display:flex}.person-chip button:hover{color:#b43535}.no-people{color:#a1aec0;font-size:11px}.add-person{color:#5883bc;background:#fff;border:1px dashed #cddcf1;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;display:flex}.add-person:hover{background:#f0f6ff;border-color:#6b9fe3}.toolbar{align-items:center;gap:15px;margin:0 0 20px;display:flex}.toolbar>.muted{margin-left:auto;font-size:11px}.filter-label{flex-direction:row;flex-shrink:0;align-items:center;gap:10px;margin:0!important;font-size:12px!important;display:flex!important}.filter-label select{min-width:170px;min-height:41px}.muted{color:var(--muted);font-size:13px}.master-wrapper{border:1px solid var(--border);background:#fff;border-radius:16px;max-width:100%;max-height:70vh;overflow:auto}.master-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.master-table thead th{z-index:2;text-align:left;border-bottom:1px solid var(--border);color:#6b7c96;background:#f7faff;min-width:150px;padding:17px 14px;position:sticky;top:0}.master-table thead th strong{color:#425779;font-size:11px;display:block}.master-table thead th span{margin-top:5px;font-size:10px;display:block}.master-table th:first-child{z-index:1;border-right:1px solid var(--border);background:#fff;min-width:185px;max-width:185px;position:sticky;left:0}.master-table thead th:first-child{z-index:3;background:#f7faff}.master-table tbody th{text-align:left;border-bottom:1px solid var(--border);color:#6b7c96;padding:16px;font-weight:500}.master-team{color:#263e65;margin-bottom:8px;font-weight:700;display:block}.master-table td{border-bottom:1px solid var(--border);vertical-align:top;border-right:1px solid #f0f3f8;padding:8px}.master-cell{text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:48px;padding:3px;font-size:10px;display:flex}.master-cell>span:not(.cell-add):not(.staffing-count){color:#4671aa;background:#edf4ff;border-radius:5px;padding:5px 6px}.cell-add{color:#8fa4c1;align-items:center;gap:4px;padding:4px;font-size:9px;display:flex}.master-cell:hover .cell-add{color:#0674ff}.not-associated{color:#bdc7d6;padding:10px;display:block}.panel{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 6px 24px #274b7904}.search-input{flex-direction:row;flex:1;align-items:center;gap:9px;max-width:430px;position:relative;margin:0!important;display:flex!important}.search-input svg{pointer-events:none;color:#92a2bb;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input input{min-height:44px;padding-left:41px}.people-panel{min-height:915px;overflow:hidden}.people-table-heading,.people-row{grid-template-columns:minmax(220px,1.4fr) minmax(200px,1.2fr) 90px 40px;align-items:center;gap:15px;padding:17px 23px;display:grid}.people-table-heading{letter-spacing:.08em;color:#8595ad;background:#f8faff;font-size:9px}.people-row{border-top:1px solid #edf2f9;min-height:87px}.people-row:hover{background:#fcfdff}.people-person{text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.people-person strong{font-size:12px;display:block}.people-person small{color:#97a5b8;margin-top:5px;font-size:10px;display:block}.people-person>svg{color:#9cabc1;margin-left:auto}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.tag-list .badge{font-size:9px}.inactive{opacity:.55}.person-details{border-top:1px solid var(--border);background:#f7faff;grid-template-columns:1fr 1fr;gap:25px;padding:22px 27px;display:grid}.person-details h3{margin-left:8px;font-size:14px;display:inline}.person-details p{color:#8191aa;margin:9px 0 0;font-size:11px}.approval-checkboxes{flex-direction:column;gap:8px;display:flex}.approval-checkboxes label{align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.approval-checkboxes input,.position-checkboxes input{accent-color:#0674ff;width:16px;height:16px;min-height:0;margin:0}.info-strip{color:#8393ab;align-items:center;gap:12px;margin-top:23px;padding:13px 17px;font-size:11px;display:flex}.info-strip svg{color:#9eb5d4;flex-shrink:0}.ministry-admin-layout{grid-template-columns:210px minmax(0,1fr);gap:25px;display:grid}.ministry-list{flex-direction:column;gap:7px;display:flex}.ministry-list button{text-align:left;color:#7c8ba3;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:15px;font-size:12px;display:flex}.ministry-list button span{flex:1}.ministry-list small{color:#a0acc0;margin-top:6px;font-size:9px;display:block}.ministry-list button.active{border-color:var(--border);color:#126bd9;background:#fff;font-weight:700}.dashed-add,.ministry-list button.dashed-add{text-align:left;width:100%;color:var(--blue);border:1px dashed var(--border);background:0 0;border-radius:12px;align-items:center;gap:12px;margin-top:7px;padding:15px;font-size:12px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.dashed-add:hover,.dashed-add:focus-visible,.ministry-list button.dashed-add:hover,.ministry-list button.dashed-add:focus-visible{border-color:var(--blue);background:#eef5ff}.inline-heading{align-items:center;gap:12px;display:flex}.inline-heading h2{font-size:23px}.team-admin{margin:0 0 20px;padding:23px}.team-admin>.dashed-add{justify-content:center;gap:8px;width:100%;padding:10px 20px;font-size:14px}.ministry-admin-layout>div>.dashed-add{justify-content:center;gap:8px;width:100%;padding:12px 20px;font-size:14px}.team-admin h3{font-size:18px}.team-admin .section-heading{margin-bottom:12px}.team-admin .section-heading p{font-size:11px}.position-admin-row{border-top:1px solid #edf2f9;align-items:center;gap:15px;padding:17px 0;display:flex}.position-admin-row>div:first-child{flex:1}.position-admin-row strong{font-size:12px}.position-admin-row .tag-list{margin-top:8px}.position-rules{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:240px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-card{padding:27px}.settings-card h2{margin-top:15px;font-size:21px}.settings-card>p{color:#8392a9;margin:10px 0 18px;font-size:12px}.settings-card dl{margin:16px 0 24px}.settings-card dl>div{justify-content:space-between;gap:15px;padding:9px 0;font-size:11px;display:flex}.settings-card dt{color:#8b9ab0}.settings-card dd{color:#4c6183;text-align:right;align-items:center;gap:8px;margin:0;display:flex}.color-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.template-list{flex-direction:column;margin:17px 0 18px;display:flex}.template-list>div{border-bottom:1px solid #edf2f9;padding:11px 0}.template-list strong{font-size:12px;display:block}.template-list span{color:#8998ad;margin-top:6px;font-size:10px;display:block}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ownership{margin-top:24px;padding:26px}.ownership p{color:#8291a8;font-size:12px}.ownership label{max-width:360px}.volunteer-layout{grid-template-columns:220px minmax(0,1fr)}.volunteer{padding-bottom:75px}.ministry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:35px;display:grid}.ministry-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:288px;padding:31px 26px;display:flex;box-shadow:0 6px 24px #274b7904}.ministry-card:hover{border-color:#bad4f8;box-shadow:0 12px 35px #1c52980b}.ministry-card h2{margin:21px 0 0;font-size:23px}.ministry-card p{color:#8a98ad;flex:1;margin:10px 0 21px;font-size:12px}.card-link{color:#2877df;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.volunteer-note{color:#98a7be;justify-content:center;align-items:center;gap:10px;margin-top:42px;font-size:12px;display:flex}.volunteer-note svg{color:#90b5eb}.signup-breadcrumb{color:#91a1b8;align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:flex}.signup-breadcrumb button{color:#367ccb;background:0 0;border:0;padding:5px 0;font-size:11px}.team-grid{grid-template-columns:1fr;gap:17px;display:grid}.team-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:20px;min-height:128px;padding:25px;display:flex}.team-card>div{flex:1}.team-card h2{font-size:23px}.team-card p{color:#8494ac;margin:7px 0;font-size:12px}.team-card>div>span{color:#a1aec1;font-size:10px}.team-card>svg{color:#9ab1d1}.team-card:hover{border-color:#a7cbfa}.position-choice{border:1px solid var(--border);background:#fff;border-radius:17px;margin-bottom:27px;padding:24px}.field-caption{color:#8797b0;letter-spacing:.1em;margin-bottom:13px;font-size:9px;font-weight:700;display:block}.position-choice>div{flex-wrap:wrap;gap:10px;display:flex}.position-choice button{color:#70829d;background:#fbfdff;border:1px solid #e2eaf6;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:11px 17px;font-size:13px;display:flex}.position-choice button.selected{color:#126bd9;background:#edf5ff;border-color:#89bbfb;font-weight:700}.approval-note{color:#af863b;background:#fff9ec;border:1px solid #f8e9c8;border-radius:12px;gap:13px;margin:0 0 25px;padding:18px;display:flex}.approval-note strong{font-size:12px}.approval-note p{color:#99845c;margin:5px 0 0;font-size:11px}.date-selection{flex-direction:column;gap:13px;display:flex}.signup-date-row{border:1px solid var(--border);background:#fff;border-radius:17px;align-items:center;gap:21px;padding:19px 23px;display:flex}.signup-date{text-align:center;background:#f3f7fe;border-radius:10px;width:48px;padding:7px 8px}.signup-date>span{color:#8ba0bf;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.signup-date strong{letter-spacing:-.04em;color:#486b9d;margin-top:3px;font-family:Nunito,sans-serif;font-size:25px;line-height:1.1;display:block}.signup-weekday{flex:1}.signup-weekday strong{font-size:13px;display:block}.signup-weekday small{color:#9daabe;margin-top:6px;font-size:10px;display:block}.signup-times{flex-wrap:wrap;gap:11px;display:flex}.time-choice{color:#4e73a8;background:#fbfdff;border:1px solid #dce8fa;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;min-width:157px;min-height:62px;padding:11px 42px 11px 15px;display:flex;position:relative}.time-choice>span{font-size:13px;font-weight:700}.time-choice small{color:#91a6c4;font-size:9px}.time-choice>svg{color:#93b4df;position:absolute;top:21px;right:13px}.time-choice:hover{background:#eff6ff}.time-choice.selected{color:#0674ff;background:#eaf3ff;border-color:#73adf8;box-shadow:0 0 0 1px #73adf8}.time-choice.selected small,.time-choice.selected svg{color:#2378e8}.time-choice:disabled{opacity:.5;background:#f7f9fc}.selection-bar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #d7e6fb;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:16px 23px;display:flex;position:sticky;bottom:20px;box-shadow:0 12px 35px #1c529814}.selection-bar>div{align-items:center;gap:13px;display:flex}.selection-number{color:#0674ff;background:#eaf3ff;border-radius:11px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:700;display:grid}.selection-bar strong{font-size:13px;display:block}.selection-bar small{color:#8b9bb2;margin-top:3px;font-size:10px;display:block}.my-schedule-list{flex-direction:column;gap:16px;display:flex}.my-schedule-day{border:1px solid var(--border);background:#fff;border-radius:17px;overflow:hidden}.my-schedule-day-heading{color:#0767dc;border-bottom:1px solid var(--border);background:#f7faff;align-items:center;gap:10px;padding:20px 23px;display:flex}.my-schedule-day-heading h2{color:var(--ink);margin:0;font-size:19px}.my-schedule-event{grid-template-columns:150px minmax(0,1fr);gap:24px;padding:23px;display:grid}.my-schedule-event+.my-schedule-event{border-top:1px solid var(--border)}.my-schedule-event-time time{font-size:16px;font-weight:700}.my-schedule-event-time p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.my-schedule-event-assignments{flex-direction:column;gap:18px;min-width:0;display:flex}.my-schedule-assignment{align-items:center;gap:14px;display:flex}.my-schedule-assignment-detail{flex:1;min-width:0}.my-schedule-assignment h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px}.my-schedule-assignment>.my-response-actions{flex:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#182c4b42;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #fff;border-radius:23px;width:100%;max-width:510px;max-height:90vh;padding:27px 30px;animation:.18s enter;overflow-y:auto;box-shadow:0 25px 90px #0e2c5c24}.modal-wide{max-width:900px}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.modal-heading h2{font-size:25px;font-weight:900}.modal>p{font-size:12px}.modal form{margin-top:20px}label{color:#587093;flex-direction:column;gap:8px;margin-bottom:17px;font-size:12px;font-weight:500;display:flex}input,select,textarea{color:#294366;background:#fcfdff;border:1px solid #d3dfef;border-radius:10px;width:100%;min-height:44px;padding:11px 13px;font-size:13px}input::placeholder{color:#a1afc3}input:focus,select:focus{border-color:#0674ff;outline:0;box-shadow:0 0 0 3px #0674ff19}input:disabled{color:#8291a8;background:#f0f3f8}input[type=color]{padding:5px}.form-help{color:#93a0b3;align-items:center;gap:7px;margin:10px 0 20px;font-size:10px;line-height:1.7;display:flex}.form-help svg{flex-shrink:0}.form-actions{justify-content:flex-end;align-items:center;gap:11px;margin-top:27px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.toggle-field{background:#f8faff;border:1px solid #e8effa;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:15px;padding:16px;position:relative}.toggle-field strong{font-size:12px}.toggle-field small{color:#94a3b9;margin-top:6px;font-size:10px;font-weight:400;line-height:1.6;display:block}.toggle-field input{opacity:0;cursor:pointer;width:38px;height:24px;min-height:0;position:absolute;right:16px}.toggle-track{pointer-events:none;background:#dce5f2;border-radius:20px;width:38px;min-width:38px;height:23px;display:flex;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle-track svg{display:none}.toggle-field input:checked+.toggle-track{background:#0674ff}.toggle-field input:checked+.toggle-track:after{left:18px}.toggle-field input:focus-visible+.toggle-track{outline-offset:3px;outline:3px solid #0674ff}.position-checkboxes{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding:18px;display:grid}.position-checkboxes legend{color:#587093;padding:0 7px;font-size:12px}.position-checkboxes>div>strong{margin-bottom:12px;font-size:12px;display:block}.position-checkboxes label{flex-direction:row;align-items:center;gap:9px;margin-bottom:10px;font-size:11px}.selection-list{background:#f8faff;border:1px solid #e5edf8;border-radius:12px;margin:20px 0;overflow:hidden}.selection-list>div{border-bottom:1px solid #eaf0f9;align-items:center;gap:11px;padding:14px 15px;display:flex}.selection-list>div:last-child{border:0}.selection-list strong{font-size:11px;display:block}.selection-list small{color:#8b9ab1;margin-top:5px;font-size:10px;display:block}.selection-list-icon{color:#7ba4df}.selection-list>div>svg{color:#74a98b;margin-left:auto}.checkout-person{align-items:center;gap:10px;margin-bottom:24px;display:flex}.checkout-person>div{flex:1}.checkout-person strong{font-size:12px}.checkout-person small{color:#8b9ab1;margin-top:5px;font-size:10px;display:block}.demo-code{color:#a48649;background:#fdf7e9;border:1px dashed #e8dcb5;border-radius:10px;margin:15px 0;padding:12px;font-size:11px}.code-input{letter-spacing:.3em;text-align:center;font-size:23px}.success-icon{color:#4caf87;justify-content:center;margin:20px auto;display:flex}.success-title{text-align:center;font-size:22px}.centered{text-align:center}.segmented{background:#f0f4fb;border:1px solid #e3ebf6;border-radius:11px;margin:20px 0 16px;padding:4px;display:flex}.segmented button{color:#7d8ea6;background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-size:11px;font-weight:600}.segmented button.active{color:#126bd9;background:#fff;box-shadow:0 2px 5px #1c529809}.segmented span{background:#edf3fd;border-radius:5px;margin-left:5px;padding:3px 5px;font-size:9px}.suggestion-hint{color:#8975bd;align-items:center;gap:6px;font-size:11px;display:flex}.person-picker{max-height:340px;margin:17px 0 23px;overflow-y:auto}.person-option{text-align:left;background:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:13px 11px;display:flex}.person-option>span:not(.avatar):not(.badge){flex:1}.person-option strong{font-size:12px;display:block}.person-option small{color:#96a5bc;margin-top:5px;font-size:10px;display:block}.person-option>svg{color:#82a6d7}.person-option:hover{background:#f5f9ff}.person-option.selected{background:#edf5ff;border-color:#a7cbfa}.auth-links{flex-direction:column;align-items:center;gap:1px;margin-top:15px;display:flex}.auth-links button{font-size:11px}.alert,.notice{border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 20px;padding:13px 16px;font-size:12px;line-height:1.6;display:flex}.alert{color:#ad5151;background:#fff2f2;border:1px solid #f6dada}.alert button{color:#a14a4a;background:0 0;border:0;font-size:11px;text-decoration:underline}.notice{color:#537cae;background:#edf6ff;border:1px solid #d9e9fb}.offline{color:#a98135;background:#fff6e6;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:12px;display:flex}.empty{text-align:center;color:#8e9db3;padding:40px 20px}.empty-icon{color:#a5bfdc;justify-content:center;margin-bottom:15px;display:flex}.empty h3{font-size:18px}.empty p{font-size:12px}.boot{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.boot>p{color:#8393ab;font-size:13px}.spinner{border:2px solid #dce8fa;border-top-color:#0674ff;border-radius:50%;width:26px;height:26px;animation:1s linear infinite spin}.kiosk .app-layout{max-width:1150px;padding:45px 45px 70px;display:block}.kiosk .content{padding:0}.kiosk .volunteer{max-width:1050px;margin:auto}.kiosk .ministry-card{min-height:335px;padding:35px}.kiosk .ministry-card h2{font-size:26px}.kiosk .ministry-card p,.kiosk .card-link{font-size:15px}.kiosk .time-choice{min-width:185px;min-height:76px;padding:16px 47px 16px 18px}.kiosk .time-choice>span{font-size:17px}.kiosk .time-choice small{font-size:11px}.kiosk .time-choice>svg{top:26px}.kiosk-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 235px);display:flex}.welcome-symbol{color:#70a7ed;background:#e9f3ff;border-radius:30px;place-items:center;width:100px;height:100px;margin-bottom:26px;display:grid}.kiosk-welcome .eyebrow{font-size:11px}.kiosk-welcome h1{font-size:clamp(40px,6vw,67px);line-height:1.1}.kiosk-welcome h1>span{color:#0674ff}.kiosk-welcome>p:not(.eyebrow){color:#8698b3;margin:25px 0 30px;font-size:17px}.kiosk-welcome small{color:#9aaac0;margin-top:21px;font-size:12px}.kiosk button{touch-action:manipulation}.kiosk .secondary{min-height:48px}.kiosk .position-choice button{min-height:55px}.kiosk .signup-date-row{padding:24px}.kiosk .signup-weekday small{font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=1550px){.app-layout{padding-top:35px}.content{padding-top:8px}}@media (width<=1150px){.app-layout{grid-template-columns:185px minmax(0,1fr);gap:25px;padding:25px}.sidebar nav button{gap:9px;font-size:11px}.next-art{width:100px;height:100px;margin-right:8px}.next-service{padding:24px}.next-service h2{font-size:28px}.overview-stats{padding:9px 18px}.ministry-grid{gap:13px}.ministry-card{padding:24px 19px}.ministry-card h2{font-size:21px}.people-table-heading,.people-row{grid-template-columns:minmax(175px,1.2fr) minmax(140px,1fr) 65px 30px;gap:10px;padding:17px}.ministry-admin-layout{grid-template-columns:170px minmax(0,1fr)}.position-row{flex-wrap:wrap}.position-label{min-width:140px}.position-rules{max-width:170px}.header-org{font-size:10px}.signup-date-row{gap:15px}.time-choice{min-width:128px}}@media (width<=900px){.app-layout{grid-template-columns:160px minmax(0,1fr);gap:21px;padding:23px 20px}.app-header{gap:23px;padding:0 23px}.brand{font-size:22px}.header-org{display:none}.sidebar nav button{padding:12px 8px;font-size:10px}.sidebar-card{padding:19px 14px}.overview-grid{grid-template-columns:1fr}.overview-stats{padding:10px 18px;display:flex}.overview-stats>div{border-bottom:0;border-right:1px solid #edf2f9;flex:1;gap:10px;padding:10px 13px}.overview-stats>div:last-child{border:0}.overview-stats span:not(.stat-icon){font-size:9px}.overview-stats .stat-icon{width:33px;height:33px}.overview-stats strong{font-size:22px}.ministry-grid{grid-template-columns:1fr}.ministry-card{grid-template-columns:60px 1fr;align-items:center;gap:0 20px;min-height:0;padding:25px;display:grid}.ministry-card h2{margin:0}.ministry-card .ministry-icon{grid-row:1/4;width:60px;height:60px}.ministry-card p{margin:8px 0 10px}.ministry-card .card-link{grid-column:2}.settings-grid,.service-grid{grid-template-columns:1fr}.people-table-heading{display:none}.people-row{grid-template-columns:1fr 70px 30px;gap:11px}.people-row .tag-list{grid-area:2/1/auto/-1;margin-left:49px}.people-row>div:not(.tag-list){grid-area:1/2}.people-row>.icon-button{grid-area:1/3}.person-details{grid-template-columns:1fr}.ministry-admin-layout{display:block}.ministry-list{flex-flow:wrap;margin-bottom:25px}.ministry-list button{padding:12px;font-size:11px}.ministry-list small{display:none}.signup-date-row{flex-wrap:wrap}.signup-times{width:100%;padding-left:62px}.time-choice{flex:1}.page-heading{align-items:flex-start}.page-actions .primary,.page-actions .secondary{padding:10px 13px;font-size:11px}.section-heading h2{font-size:21px}.section-heading .secondary{padding:10px;font-size:10px}.kiosk .app-layout{padding:35px 30px}.kiosk .ministry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk .ministry-card{min-height:300px;padding:25px;display:flex}.kiosk .ministry-card h2{margin-top:25px;font-size:22px}.kiosk .ministry-card p{flex:1;font-size:13px}.kiosk .signup-times{width:auto;padding:0}.kiosk .time-choice{min-width:150px}.kiosk .signup-date-row{flex-wrap:nowrap}.kiosk .team-card{min-height:150px}}@media (width<=650px){.app-header{gap:10px;height:69px;padding:0 17px}.brand{font-size:21px}.brand-mark{border-radius:10px;width:32px;height:32px}.header-actions{gap:10px}.identity small,.identity>span:not(.avatar){display:none}.mobile-menu{display:flex}.app-layout{padding:23px 19px 45px;display:block}.sidebar{display:none}.sidebar.is-open{z-index:19;background:#f8faff;padding:20px;display:flex;position:fixed;inset:99px 0 0;overflow:auto}.sidebar nav button{min-height:51px;padding:16px;font-size:14px}.sidebar-account-nav{order:1;margin-top:14px}.sidebar-bottom{order:2;padding-top:25px}.sidebar nav button.active:before{display:none}.sidebar-card{max-width:350px}.demo-bar{flex-wrap:wrap;gap:4px;min-height:30px;padding:5px 10px;font-size:8px}.demo-bar>div{margin-left:0}.demo-bar button{padding:3px 5px;font-size:9px}.breadcrumb{margin-bottom:23px;font-size:9px}.page-heading{margin-bottom:25px;display:block}.page-heading h1{font-size:32px;line-height:1.15}.page-heading p:not(.eyebrow){margin-top:10px;font-size:12px;line-height:1.7}.page-actions{margin-top:17px}.next-service{border-radius:18px;min-height:215px;padding:23px}.next-service h2{font-size:28px}.next-art{opacity:.6;pointer-events:none;width:95px;height:95px;margin:0;position:absolute;bottom:37px;right:25px}.next-art>svg{width:48px;height:48px}.next-service>div:first-child{z-index:1}.overview-grid{gap:15px;margin-bottom:26px}.overview-stats{border-radius:16px;padding:12px 8px}.overview-stats>div{flex-direction:column;align-items:flex-start;gap:10px;padding:5px 15px}.overview-stats .stat-icon{border-radius:9px;width:31px;height:31px}.overview-stats svg{width:16px}.overview-stats strong{font-size:23px}.overview-stats span:not(.stat-icon){font-size:8px}.section-heading{gap:10px;margin-bottom:17px}.section-heading h2{font-size:21px}.section-heading p{font-size:10px}.section-heading .secondary{gap:5px;min-height:37px;padding:8px 10px;font-size:9px}.section-heading .secondary svg{width:13px}.service-card{padding:19px}.service-team-icons{gap:11px;font-size:8px}.date-heading h3{font-size:11px}.date-heading .badge{font-size:8px}.service-card-bottom{font-size:9px}.view-label{font-size:8px}.service-tabs{flex-wrap:wrap;gap:9px}.service-tabs button{flex:1;justify-content:center;padding:13px;font-size:12px}.service-tabs button span{display:none}.ministry-schedule{padding:20px}.ministry-heading h2{font-size:21px}.position-row{align-items:flex-start;gap:10px;padding:18px 0}.position-label{flex:1;width:auto;min-width:130px}.assigned-people{flex-basis:100%;order:3;padding-top:3px}.position-label small{font-size:8px}.add-person{padding:9px;font-size:9px}.person-chip{font-size:11px}.toolbar{flex-wrap:wrap;gap:13px}.toolbar .search-input{flex-basis:100%;width:100%;max-width:none}.toolbar>.muted{font-size:10px}.filter-label{font-size:11px!important}.filter-label select{min-width:150px}.master-wrapper{border-radius:12px}.master-table th:first-child{min-width:145px;max-width:145px}.master-table thead th{min-width:140px;padding:14px 12px}.master-table tbody th{padding:12px;font-size:10px}.people-row{padding:17px 15px}.people-person strong{font-size:12px}.people-person small{font-size:9px}.people-row .tag-list{margin-left:49px}.people-row .badge{font-size:8px}.person-details{padding:20px}.ministry-list{gap:6px}.ministry-list button{gap:6px;padding:11px 8px;font-size:10px}.ministry-list svg{width:17px}.position-admin-row{flex-wrap:wrap;gap:8px}.position-rules{order:3;justify-content:flex-start;width:100%;max-width:none}.team-admin{padding:20px}.settings-card{padding:24px}.settings-card dl>div{font-size:10px}.settings-card .primary,.settings-card .secondary{font-size:11px}.ownership{padding:23px}.ministry-card{border-radius:18px;grid-template-columns:50px 1fr;gap:0 18px;padding:24px}.ministry-card h2{font-size:22px}.ministry-card .ministry-icon{border-radius:15px;width:50px;height:50px}.ministry-card .ministry-icon svg{width:25px}.ministry-card p,.card-link{font-size:11px}.volunteer-note{align-items:flex-start;margin-top:29px;font-size:10px;line-height:1.7}.volunteer-note svg{flex-shrink:0;margin-top:3px}.team-card{gap:14px;padding:21px}.team-card h2{font-size:22px}.team-card p{font-size:11px}.team-card .ministry-icon{border-radius:12px;width:42px;height:42px}.position-choice{padding:20px}.position-choice button{padding:12px 14px;font-size:12px}.signup-date-row{gap:14px;padding:18px}.signup-weekday strong{font-size:14px}.signup-times{gap:10px;padding-left:0}.time-choice{min-width:125px;min-height:65px;padding:12px 34px 12px 13px}.time-choice svg{width:18px;top:23px;right:10px}.selection-bar{border-radius:13px;gap:10px;margin-top:20px;padding:14px;bottom:12px}.selection-bar strong{font-size:11px}.selection-bar small{display:none}.selection-bar .primary{gap:6px;padding:11px 12px;font-size:10px}.selection-number{width:33px;height:33px;font-size:14px}.selection-bar>div{gap:9px}.my-schedule-day-heading{padding:17px 20px}.my-schedule-event{grid-template-columns:1fr;gap:17px;padding:20px}.my-schedule-event-time{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.my-schedule-event-time p{margin:0}.my-schedule-assignment{flex-wrap:wrap;gap:12px}.my-schedule-assignment-detail{flex-basis:calc(100% - 65px)}.my-schedule-assignment>.my-response-actions{flex-wrap:wrap;margin-left:57px}.modal-backdrop{padding:13px}.modal{border-radius:18px;max-height:94vh;padding:23px}.modal-heading h2{font-size:23px}.modal .primary,.modal .secondary,.modal .danger{font-size:12px}.modal .selection-list strong{font-size:10px}.modal .selection-list small{font-size:9px}.position-checkboxes{grid-template-columns:1fr;padding:17px}.form-grid{gap:0 12px}.kiosk .app-layout{padding:27px 20px}.kiosk .ministry-grid{grid-template-columns:1fr}.kiosk .ministry-card{min-height:0;padding:24px;display:grid}.kiosk .ministry-card h2{margin:0}.kiosk .ministry-card p{margin:8px 0 11px}.kiosk .ministry-card .card-link{font-size:12px}.kiosk .signup-date-row{flex-wrap:wrap}.kiosk .signup-times{width:100%}.kiosk .time-choice{min-width:125px;min-height:68px}.kiosk-welcome h1{font-size:43px}.kiosk-welcome>p:not(.eyebrow){font-size:14px}.kiosk-welcome .large{font-size:15px}.info-strip{align-items:flex-start;padding:8px 0;font-size:10px}.info-strip svg{margin-top:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pending-verifications{margin-top:23px;padding:24px}.pending-verifications .section-heading{margin-bottom:15px}.pending-verifications .muted{font-size:11px}.pending-row{border-top:1px solid var(--border);align-items:center;gap:15px;padding:14px 0;font-size:11px;display:flex}.pending-row>strong{flex:1}.pending-row>span:not(.badge){color:#8b9ab1;font-size:10px}.portal-welcome{text-align:center;max-width:850px;margin:30px auto;padding:70px 30px}.portal-welcome .stat-icon{width:65px;height:65px;margin:0 auto 25px}.portal-welcome h1{margin:15px 0;font-size:46px;line-height:1.12}.portal-welcome p:not(.eyebrow){color:var(--muted);line-height:1.7}.portal-welcome .primary{margin:20px auto 0}.assignment-dates{margin:20px 0}.assignment-dates summary{cursor:pointer;color:var(--blue);padding:10px 0;font-size:13px;font-weight:600}.assignment-dates .section-heading{align-items:flex-start}.assignment-dates h3{margin:0}.assignment-date{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:row;align-items:center;gap:12px;padding:12px;display:flex}.assignment-date input{width:18px;height:18px;min-height:18px;accent-color:var(--blue);flex:0 0 18px;margin:0;padding:0}.assignment-date span{flex:1}.assignment-date strong,.assignment-date small{display:block}.assignment-date small{color:var(--muted);margin-top:3px;font-size:12px}.assignment-date.unavailable{opacity:.55;cursor:default}.template-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-row strong .badge{margin-left:8px}.toolbar{flex-wrap:wrap}@media (width<=650px){.portal-welcome{padding:40px 20px}.portal-welcome h1{font-size:34px}}.builder-filters{align-items:end;gap:12px;display:flex}.builder-filters .search-input{flex:1;margin:0}.builder-filters .filter-label{min-width:180px}.builder-summary{align-items:center;gap:14px;padding:16px 0;font-size:13px;display:flex}.builder-summary strong{margin-right:auto}.builder-tree{border:1px solid var(--border);border-radius:14px;max-height:360px;overflow:auto}.builder-team+.builder-team{border-top:1px solid var(--border)}.builder-team-heading{z-index:1;background:#f8faff;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;top:0}.builder-team-toggle{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.builder-team-toggle strong,.builder-team-toggle small{display:block}.builder-team-toggle small{color:var(--muted);margin-top:4px;font-size:11px}.builder-position-list{grid-template-columns:1fr 1fr;gap:0 18px;padding:8px 16px;display:grid}.builder-position{flex-direction:row;align-items:center;gap:10px;margin:0;padding:11px 0;font-size:13px;display:flex}.builder-position input{width:17px;height:17px;min-height:17px;accent-color:var(--blue);flex:0 0 17px;margin:0;padding:0}.builder-position small{color:var(--muted);margin-left:auto;font-size:10px}.builder-template label{margin-bottom:16px}.builder-create-actions{gap:10px;margin-top:16px;display:flex}.builder-create,.builder-save-template{border:1px solid var(--border);background:#f8faff;border-radius:14px;margin-top:20px;padding:18px}.builder-create h3{margin:0 0 16px}.builder-create textarea{border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:12px}.builder-save-template label{margin-bottom:10px}.service-builder-toolbar{margin-bottom:24px}.service-builder-toolbar .search-input{flex:1;min-width:220px;margin:0}@media (width<=650px){.builder-filters{flex-direction:column;align-items:stretch}.builder-position-list{grid-template-columns:1fr}.builder-team-heading{gap:7px;padding:12px}.builder-team-heading .text-button{font-size:11px}.builder-summary{flex-wrap:wrap;gap:8px}.builder-create-actions{flex-wrap:wrap}}.builder-service-details{border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:14px}.builder-service-details h2{color:var(--ink);margin:0 0 16px;font-size:16px;font-weight:700}.builder-page{max-width:1100px;margin:0 auto}.builder-page .page-heading{margin-bottom:10px}.builder-page>.muted{margin-bottom:26px;font-size:14px}.builder-page .position-builder{border:1px solid var(--border);background:#fff;border-radius:18px;padding:24px}.builder-page .builder-tree{max-height:none;overflow:visible}.builder-page .builder-team-heading{position:static}.builder-page .builder-filters .search-input{max-width:none}.builder-page .builder-save-template{background:#fff}.builder-page .form-actions{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:24px;padding:18px}.builder-page .builder-service-details{background:#fff;padding:20px}@media (width<=650px){.builder-page .position-builder,.builder-page .builder-service-details{padding:14px}}.ministry-icon-picker{border:0;min-width:0;margin:0 0 22px;padding:0}.ministry-icon-picker legend{color:#587093;margin-bottom:10px;font-size:12px}.ministry-icon-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;display:grid}.ministry-icon-grid button{border:1px solid var(--border);color:#587093;background:#fff;border-radius:10px;justify-content:center;align-items:center;height:46px;display:flex}.ministry-icon-grid button:hover,.ministry-icon-grid button:focus-visible,.ministry-icon-grid button.selected{border-color:var(--blue);color:var(--blue);background:#eef5ff}.ministry-icon-grid button.selected{box-shadow:0 0 0 1px var(--blue)}.suggestion-tag-editor{margin-bottom:20px}.suggestion-tag-editor>label{margin-bottom:10px}.suggestion-tag-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.suggestion-tag{color:var(--blue);background:#eef5ff;border-radius:20px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;display:inline-flex}.suggestion-tag button{color:inherit;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:3px;display:flex}.suggestion-tag button:hover{background:#dceaff}.suggestion-tag-input{align-items:center;gap:10px;display:flex}.suggestion-tag-input input{flex:1;min-width:0}.suggestion-tag-input button{flex-shrink:0}.notification-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 44px);padding:4px;display:flex;position:fixed;top:22px;right:22px;overflow-y:auto}.notification-banner{border:1px solid var(--notification-border);border-left:4px solid var(--notification-color);background:var(--notification-background);pointer-events:auto;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;animation:.2s ease-out both notification-in;display:flex;box-shadow:0 10px 30px #10224a33}.notification-banner.success{--notification-color:#126b50;--notification-border:#76bca5;--notification-background:#dff3ea}.notification-banner.warning{--notification-color:#8c5a06;--notification-border:#d6ae56;--notification-background:#fff0ca}.notification-banner.error{--notification-color:#b62c3b;--notification-border:#dd8d96;--notification-background:#fce2e5}.notification-icon{color:var(--notification-color);flex-shrink:0}.notification-copy{flex:1;min-width:0}.notification-copy strong{color:var(--ink);font-size:13px}.notification-copy p{color:#344660;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5;display:inline}.notification-banner>button{color:var(--notification-color);background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:3px;display:flex}.notification-banner>button:hover{background:#eef3fa}.notification-banner.leaving{animation:.24s ease-in both notification-out}@keyframes notification-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-out{to{opacity:0;transform:translate(15px)}}@media (width<=600px){.notification-stack{width:calc(100vw - 24px);top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.notification-banner,.notification-banner.leaving{animation-duration:1ms}}.settings-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:36px;display:grid}.settings-nav{flex-direction:column;gap:6px;display:flex;position:sticky;top:24px}.settings-nav button{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:14px;font-size:13px;display:flex}.settings-nav button svg{flex-shrink:0}.settings-nav button:hover{color:var(--blue);background:#eaf2ff}.settings-nav button.active{border-color:var(--border);color:var(--blue);background:#fff;font-weight:600}.settings-content{min-width:0;padding:4px 0 32px}.settings-page-heading{margin-bottom:28px}.settings-page-heading h2{font-size:24px}.settings-page-heading p,.settings-description{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.settings-description{margin-bottom:20px}.settings-form,.settings-access-form{max-width:640px}.settings-form form{margin-top:20px}.settings-content .form-actions{justify-content:flex-start}.settings-content .template-list{margin:24px 0}.settings-content .template-row{padding:18px 0}.settings-content .template-list strong{font-size:14px}.settings-content .template-list span{font-size:12px}.settings-editor-title{margin:20px 0;font-size:19px}.settings-content .search-input{max-width:100%;margin:20px 0}.settings-users{grid-auto-rows:minmax(76px,auto);align-content:start;min-height:760px;margin:18px 0 28px;display:grid}.settings-user-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.settings-user-info{flex:1;min-width:150px}.settings-user-info strong{font-size:13px;display:block}.settings-user-info small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.settings-email,.settings-ownership{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.settings-email h3,.settings-ownership h2{margin-bottom:14px;font-size:18px}.settings-ownership p{color:var(--muted);font-size:13px;line-height:1.7}.settings-ownership label{max-width:360px}@media (width<=900px){.settings-layout{grid-template-columns:1fr;gap:24px}.settings-nav{flex-flow:wrap;position:static}.settings-content{border-left:0;padding-top:4px;padding-left:0}}.settings-form .builder-tree{max-height:none;overflow:visible}.settings-form .builder-team-heading{position:static}.filter-label select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23587093' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.people-view-tabs{margin-bottom:22px}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:20px 0 28px;font-size:12px;display:flex}.pagination>div{align-items:center;gap:14px;display:flex}.pagination button{padding:9px 12px;font-size:12px}@media (width<=650px){.pagination{flex-direction:column;align-items:flex-start}.pagination>div{flex-wrap:wrap;gap:10px}.people-view-tabs{flex-wrap:wrap}}.ownership-picker{max-width:520px;margin:18px 0}.ownership-picker .search-input{max-width:none;margin:0}.ownership-results{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:10px;padding:8px}.ownership-results .person-option{width:100%}.ownership-selected{background:#eef5ff;border:1px solid #a9cfff;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.ownership-selected>span:not(.avatar){flex:1;min-width:0}.ownership-selected strong{font-size:13px;display:block}.ownership-selected small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.ownership-transfer-summary{border:1px solid var(--border);background:#eef5ff;border-radius:12px;margin:18px 0;padding:16px}.ownership-transfer-summary>div{gap:12px;padding:5px 0;font-size:14px;display:flex}.ownership-transfer-summary dt{color:var(--muted);min-width:44px}.ownership-transfer-summary dd{margin:0;font-weight:600}.avatar svg{border-radius:50%;width:100%;height:100%}.profile-avatar-picker{border:0;min-width:0;margin:0 0 18px;padding:0}.profile-avatar-picker legend{margin-bottom:10px;font-size:13px;font-weight:600}.profile-avatar-preview{align-items:center;gap:12px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.profile-avatar-preview>.avatar{width:62px;height:62px;font-size:20px}.profile-avatar-preview small{color:#78869c;margin-top:3px;font-size:12px;font-weight:400;display:block}.profile-avatar-options{flex-wrap:wrap;gap:7px;display:flex}.profile-avatar-options button{background:#f4f7fc;border:2px solid #0000;border-radius:50%;padding:4px}.profile-avatar-options button:hover{background:#e5eeff;border-color:#a8c6f4}.profile-avatar-options button.selected{background:#e5eeff;border-color:#347bdd}.profile-avatar-options .avatar{border:0;width:40px;height:40px}.person-back{margin-bottom:22px}.person-back:hover{text-underline-offset:3px;text-decoration:underline}.person-access{border-top:1px solid #edf2f9;border-bottom:1px solid #edf2f9;margin-bottom:12px;padding:16px 0}.person-access .section-heading{margin-bottom:12px}.person-access .section-heading h3{margin:0}.person-access fieldset{border:0;min-width:0;margin:0;padding:0}.person-access-summary{justify-content:space-between;align-items:center;font-size:13px;display:flex}.person-access .form-actions{margin-top:16px}.person-profile-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.person-profile-details,.person-profile-approvals{padding:26px}.person-profile-identity{align-items:center;gap:14px;margin-bottom:24px;display:flex}.person-profile-identity .avatar{width:64px;height:64px;font-size:20px}.person-profile-identity h1{margin:0 0 8px;font-size:20px}.person-profile-details dl{margin:0 0 24px}.person-profile-details dl>div{border-bottom:1px solid #edf2f9;padding:12px 0}.person-profile-details dt{color:#8494ac;margin-bottom:5px;font-size:11px}.person-profile-details dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px}.person-profile-details h3{font-size:14px}.person-profile-approvals .section-heading{align-items:start;gap:16px}.person-profile-approvals .section-heading h2{align-items:center;gap:8px;margin:0 0 8px;font-size:20px;display:flex}.person-profile-approvals .section-heading p{margin:0;font-size:12px}.person-profile-approvals .section-heading button{flex-shrink:0}.person-profile-approvals .search-input{margin:20px 0;display:block}.person-approval-team{margin-top:24px}.person-approval-team h3{margin:0 0 10px;font-size:14px}.person-approval-team h3 small{color:#8a99af;margin-top:4px;font-size:10px;font-weight:400;display:block}.person-approval-row{border-top:1px solid #edf2f9;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:13px;display:flex}.person-approval-row label{flex-direction:row;align-items:center;gap:10px;margin:0;display:flex}.person-approval-row input{accent-color:#347bdd;flex-shrink:0;width:16px;height:16px;min-height:16px;margin:0;padding:0}@media (width<=900px){.person-profile-grid{grid-template-columns:1fr}}@media (width<=550px){.person-profile-approvals .section-heading{flex-direction:column}}.person-profile-identity>div{flex:1;min-width:0}.person-profile-name{align-items:center;gap:8px;margin-bottom:8px;display:flex}.person-profile-name h1{overflow-wrap:anywhere;flex:1;margin:0;line-height:1.25}.person-profile-name button{flex-shrink:0}.shared-tag-options{flex-wrap:wrap;gap:7px;max-height:150px;margin-top:10px;padding:2px;display:flex;overflow-y:auto}.shared-tag-option{color:#3570bf;background:#f4f8ff;border:1px solid #d8e6fb;border-radius:18px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:inline-flex}.shared-tag-option:hover{background:#e8f1ff;border-color:#6d9ee2}.organization-tag-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.organization-tag-form label{flex:1;min-width:180px;margin:0}.organization-tag-list{margin-top:20px}.organization-tag-list>div{border-bottom:1px solid #edf2f9;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.settings-content .organization-tag-search{margin-top:32px}.person-chip .assignment-status-button{background:0 0;border-radius:12px;width:auto;height:auto;padding:0}.person-chip .assignment-status-button .badge{padding:4px 7px;font-size:9px}.master-assignment{justify-content:space-between;align-items:center;gap:8px;display:flex}.master-assignment .badge{font-size:8px}.my-response-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-response-options{flex-direction:column;gap:10px;margin-top:20px;display:flex}.assignment-response-options button{text-align:left;background:#fafcff;border:1px solid #dce6f4;border-radius:12px;align-items:center;gap:14px;padding:14px;font-size:13px;display:flex}.assignment-response-options button.selected{background:#edf4ff;border-color:#347bdd;box-shadow:0 0 0 2px #347bdd19}.badge.red{color:#b74646;background:#ffebeb}.event-attention{background:#fffaf7;border:1px solid #eed6ce;border-radius:18px;margin:0 0 24px;padding:22px}.event-attention-bubble{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:18;color:#6f470b;background:#fff3d9;border:1px solid #e3b662;border-radius:28px;align-items:center;gap:10px;min-height:46px;padding:10px 14px;font-size:14px;font-weight:700;display:flex;position:fixed;box-shadow:0 5px 20px #182f5124}.event-attention-bubble:hover{background:#ffe8ba;border-color:#bf8424}.event-attention-count{color:#fff;background:#815210;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 5px;display:grid}.event-attention-modal .event-attention{background:0 0;border:0;margin-bottom:24px;padding:0}.event-attention-modal .event-attention:last-child{margin-bottom:0}.event-attention-modal h2{margin-bottom:12px;font-size:17px}.timeline-attention-issue{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.timeline-attention-issue p{color:#526075;margin:5px 0 0;font-size:14px;line-height:1.5}.timeline-attention-issue .secondary{white-space:nowrap;flex-shrink:0;text-decoration:none}@media (width<=600px){.event-attention-bubble{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.timeline-attention-issue{flex-direction:column;align-items:flex-start;gap:10px}}.event-attention-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:12px;display:flex}.event-attention-heading h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.event-attention-heading h2>svg{color:#c27237}.event-attention-heading p{color:#877269;margin:6px 0 0;font-size:12px}.event-attention-row{border-top:1px solid #f0e4dd;align-items:center;gap:12px;padding:13px 0;display:flex}.event-attention-row>div:not(.event-attention-actions){flex:1;min-width:0}.event-attention-row strong{font-size:13px;display:block}.event-attention-row small{color:#927f74;margin-top:5px;font-size:11px;display:block}.event-attention-actions{flex-wrap:wrap;gap:8px;display:flex}.event-attention-actions button{min-height:36px;padding:9px 12px;font-size:11px}.attention-show-all{color:#94714d;background:0 0;border:0;padding:8px 0;font-size:12px}.event-attention-label{color:#b45738;background:#fff0e9;border-radius:8px;align-items:center;gap:6px;margin:0 0 12px;padding:7px 9px;font-size:10px;display:flex}@media (width<=700px){.event-attention-row{flex-wrap:wrap}.event-attention-actions{width:100%;padding-left:50px}.event-attention-heading{flex-wrap:wrap}}.event-email-audiences{border:0;gap:10px;margin:22px 0;padding:0;display:grid}.event-email-audiences legend{margin-bottom:12px;font-weight:700}.event-email-audiences label{cursor:pointer;border:1px solid #dce4ee;border-radius:14px;flex-direction:row;align-items:center;gap:12px;margin-bottom:0;padding:16px;display:flex}.event-email-audiences label.selected{background:#f0f6ff;border-color:#0674ff}.event-email-audiences input{accent-color:#0674ff;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.event-email-audiences span{flex:1}.event-email-audiences strong{color:#294366;font-size:14px;display:block}.event-email-audiences small{color:#728097;margin-top:5px;display:block}.event-email-audiences b{color:#0674ff}.event-email-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.schedule-email-preview{background:#fff;border:1px solid #dce4ee;border-radius:14px;overflow:hidden}.schedule-email-subject{background:#f6f9fe;border-bottom:1px solid #e7edf5;flex-wrap:wrap;gap:12px;padding:16px 20px;font-size:14px;display:flex}.schedule-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px;font-family:inherit;font-size:14px;line-height:1.7}.event-email-actions{flex-wrap:wrap}.schedule-email-frame{background:#eef4fc;border:0;width:100%;height:min(720px,90vh - 340px);min-height:220px;display:block}.accept-day-panel{background:#f8fbff;border-color:#c9ddfa;margin-bottom:24px;padding:26px}.accept-day-panel h2{align-items:center;gap:10px;font-size:22px;display:flex}.accept-day-row{border-bottom:1px solid #e0e9f5;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;font-size:14px;display:flex}.accept-day-row span{color:#728097}.accept-day-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.accept-day-actions p{color:#728097;font-size:12px}.event-email-controls{align-items:center;gap:8px;display:flex}.page-actions .email-status-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}.email-status-button.needs-attention{color:#92620d;background:#fffbef;border-color:#eedcab}.email-progress{margin:0 0 22px}.email-progress-strip{color:#0674ff;background:#f0f6ff;border:1px solid #d6e5fb;border-radius:16px;align-items:center;gap:16px;margin-bottom:8px;padding:16px 20px;display:flex}.email-progress-strip.has-errors{color:#92620d;background:#fffbef;border-color:#eedcab}.email-progress-copy{flex:1;gap:5px;min-width:0;display:grid}.email-progress-copy strong{color:#243754;font-size:14px}.email-progress-copy span{color:#627795;font-size:12px}.email-progress-copy progress{accent-color:#0674ff;border:0;border-radius:8px;width:100%;height:5px;overflow:hidden}.email-progress-copy progress::-webkit-progress-bar{background:#dce7f6}.email-progress-copy progress::-webkit-progress-value{background:#0674ff;border-radius:8px}.email-history-link{color:#0674ff;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.email-history-link:hover{text-decoration:underline}.email-progress-note{color:#92620d;font-size:12px}.email-detail-toolbar{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.email-detail-toolbar strong{flex:1;font-size:14px}.email-detail-toolbar .email-failed-filter{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.email-failed-filter input{width:16px;height:16px;margin:0}.email-recipient-list{border:1px solid #e1e9f4;border-radius:14px;max-height:min(430px,50vh);overflow-y:auto}.email-recipient-row{border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.email-recipient-row:last-child{border-bottom:0}.email-recipient-row strong{font-size:14px}.email-recipient-row small{color:#74839b;overflow-wrap:anywhere;margin-top:3px;display:block}.email-recipient-row p{margin:7px 0 0;font-size:12px}.email-recipient-error{color:#ab3445}.email-state{white-space:nowrap;color:#627795;background:#eef3fa;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.email-state-sending{color:#0674ff;background:#e5efff}.email-state-sent{color:#197347;background:#e4f7ed}.email-state-failed{color:#ab3445;background:#ffe9ed}@media (width<=600px){.email-progress-strip{flex-wrap:wrap;gap:10px;padding:14px}.email-progress-copy{flex-basis:calc(100% - 35px)}.email-progress-strip button{margin-left:30px}}.events-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.events-search{border:1px solid var(--border);color:#8a9ab1;background:#fff;border-radius:12px;flex-direction:row;flex:1;align-items:center;gap:11px;min-width:220px;max-width:440px;margin:0;padding:0 15px;display:flex}.events-search:focus-within{border-color:#8bbcff;box-shadow:0 0 0 3px #0674ff10}.events-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;padding:14px 0;font-size:13px}.events-search input:focus{box-shadow:none}.events-filters{border:1px solid var(--border);background:#edf3fc;border-radius:12px;gap:4px;padding:4px;display:flex}.events-filters button{color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.events-filters button.selected{color:#0767dc;background:#fff;box-shadow:0 2px 6px #21386408}.events-filters button span{color:#a55433;background:#fff0e9;border-radius:5px;padding:1px 5px;font-size:10px}.events-day-list{flex-direction:column;gap:22px;display:flex}.events-day-card{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.events-day-heading{border-bottom:1px solid var(--border);background:#f7faff;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.events-day-heading>div{color:#0767dc;align-items:center;gap:10px;display:flex}.events-day-heading h2{color:var(--ink);margin:0;font-size:17px}.events-day-heading>span{color:var(--muted);font-size:11px}.events-event-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;align-items:center;gap:24px;padding:22px;display:flex}.events-event-row+.events-event-row{border-top:1px solid #edf1f8}.events-event-row:hover{background:#fbfdff}.events-event-row:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.events-event-time{flex:0 0 112px;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.events-event-time svg{color:#8a9ab1}.events-event-detail{flex:1;min-width:0}.events-event-name{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;font-weight:700;display:flex}.events-ministry-summary{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.events-response-summary{color:#8a9ab1;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:11px;display:flex}.events-response-summary>span{align-items:center;gap:5px;display:inline-flex}.events-response-summary .events-confirmed{color:#237e65}.events-response-summary .events-pending{color:#92701e}.events-response-summary .events-declined{color:#b74646}.events-attention-badge{color:#aa5636;background:#fff0e9;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:600;display:inline-flex}.events-row-arrow{color:#95a5bb;flex:none}@media (width<=700px){.events-toolbar{gap:12px}.events-search{flex-basis:100%;max-width:none}.events-filters{width:100%}.events-filters button{flex:1;justify-content:center}.events-day-heading{padding:16px}.events-day-heading h2{font-size:15px}.events-day-heading .badge{font-size:9px}.events-event-row{flex-wrap:wrap;gap:12px;padding:18px 16px;position:relative}.events-event-time{flex-basis:calc(100% - 32px);font-size:13px}.events-event-detail{flex-basis:100%;padding-right:20px}.events-row-arrow{position:absolute;top:18px;right:16px}.events-event-name{font-size:14px}}.position-scheduling-options{border:0;gap:10px;min-width:0;margin:0 0 20px;padding:0;display:grid}.position-scheduling-options legend{color:#587093;margin-bottom:10px;font-size:12px;font-weight:600}.position-scheduling-options label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;flex-direction:row;align-items:center;gap:12px;margin:0;padding:14px;transition:border-color .16s,background .16s;display:flex}.position-scheduling-options label:hover{background:#fbfdff;border-color:#a8caff}.position-scheduling-options label.selected{background:#f0f6ff;border-color:#0674ff}.position-scheduling-options label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.position-scheduling-icon{color:#7588a4;background:#f3f6fc;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.position-scheduling-options .selected .position-scheduling-icon{color:#0767dc;background:#e0edff}.position-scheduling-copy{flex:1;min-width:0}.position-scheduling-copy strong{color:var(--ink);font-size:13px;display:block}.position-scheduling-copy small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.position-scheduling-options input{appearance:auto;width:17px;height:17px;min-height:17px;accent-color:var(--blue);flex:0 0 17px;margin:0;padding:0}.kiosk-install-steps{color:var(--muted);margin:14px 0 22px;padding-left:22px;line-height:1.7}.kiosk-install-steps li+li{margin-top:10px}.kiosk-review{max-width:1060px;margin:0 auto;padding:15px 0 35px}.review-back{margin-bottom:22px}.review-heading{text-align:center;margin-bottom:30px}.review-heading h1{margin:6px 0 10px;font-size:clamp(32px,4vw,46px)}.review-heading p,.review-option>p{color:var(--muted);line-height:1.6}.review-selections{margin-bottom:24px;padding:24px 28px}.review-selections .section-heading{margin-bottom:12px}.review-selections .selection-list{margin:0}.review-options{grid-template-columns:1fr 1fr;gap:24px;display:grid}.review-option{padding:30px}.review-option h2{margin:14px 0 8px;font-size:25px}.review-option form{margin-top:25px}.review-option fieldset{border:0;min-width:0;margin:0;padding:0}.review-option input{min-height:50px;font-size:16px}.review-option .primary{min-height:49px;margin-top:12px}.review-option-icon{width:51px;height:51px;color:var(--blue);background:#eaf3ff;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.review-option-muted{opacity:.55}.review-phone{text-align:center;background:linear-gradient(155deg,#f3f8ff,#fff);border-color:#d6e7fb}.qr-stage{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:295px;margin:15px 0;display:flex}.qr-stage img{border-radius:18px;max-width:100%;height:auto;box-shadow:0 8px 28px #153d7510}.qr-stage h3{margin:0;font-size:23px}.qr-stage p{color:var(--muted);max-width:290px;margin:0;line-height:1.6}.qr-live{color:#48668e;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.qr-live>span{background:#318764;border-radius:50%;width:8px;height:8px}.qr-placeholder{width:260px;height:260px;color:var(--muted);border:1px dashed #bacce5;border-radius:18px;place-items:center;display:grid}.review-secure,.guest-code-note,.qr-connection-warning{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12px;line-height:1.6;display:flex}.review-secure svg{flex-shrink:0}.qr-success{color:#248662}.phone-connected{color:var(--blue);background:#e7f1ff;border-radius:50%;padding:24px;position:relative}.phone-connected>span{background:#248662;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:13px;right:9px}.phone-handoff{max-width:620px;margin:25px auto;padding:32px}.phone-handoff h1{margin:18px 0 12px;font-size:30px}.phone-handoff>p{color:var(--muted);line-height:1.7}.phone-handoff>.full{margin-top:24px}@media (width<=700px){.review-options{grid-template-columns:1fr}.review-option,.review-selections,.phone-handoff{padding:22px}.kiosk-review{padding-top:0}}.kiosk-review-done{text-align:center;padding-top:45px}.kiosk-review-done .review-selections{text-align:left}.kiosk-review-done .review-heading>svg{margin-bottom:18px}.phone-flow{width:100%;max-width:520px;margin:35px auto 55px}.phone-auth-heading{text-align:center;margin-bottom:26px}.phone-auth-heading .review-option-icon{border-radius:21px;width:64px;height:64px}.phone-auth h1,.phone-flow h1{margin:20px 0 15px;font-size:clamp(29px,4vw,37px);line-height:1.2}.phone-auth-heading p,.phone-flow>p{color:var(--muted);line-height:1.7}.phone-auth-body{border:1px solid var(--border);background:#fff;border-radius:20px;padding:28px}.phone-auth-body>.muted{margin:0 0 22px;font-size:14px;line-height:1.7}.phone-auth-body input{min-height:50px;font-size:16px}.phone-auth-body .primary{min-height:50px;margin-top:8px}.auth-code-sent{color:#285889;background:#edf6ff;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.phone-result,.phone-progress{text-align:center}.phone-result-icon{color:#248662;place-items:center;margin:0 auto 24px;display:grid}.phone-result-selections{text-align:left;margin-top:25px;padding:16px}.phone-result>.primary{min-height:50px;margin-top:25px}.phone-progress{padding-top:70px}.phone-progress-ring{border:5px solid #deebfc;border-top-color:var(--blue);border-radius:50%;width:65px;height:65px;margin:0 auto 30px;animation:1s linear infinite spin}@media (width<=700px){.phone-flow{margin-top:24px}.phone-auth-body{padding:24px 20px}.phone-progress{padding-top:45px}}@media (width>=701px) and (height>=600px){.kiosk-checkout{flex-direction:column;height:100dvh;display:flex}.kiosk-checkout .app-layout{flex:1;width:100%;min-height:0;padding:20px 24px;display:flex}.kiosk-checkout .content{width:100%;min-height:0}.kiosk-checkout .kiosk-review{grid-template-rows:auto minmax(90px,auto) auto;align-content:start;gap:16px;height:100%;padding:0;display:grid}.kiosk-checkout .review-back{justify-self:start;margin:0}.kiosk-checkout .review-selections{flex-direction:column;min-height:0;max-height:min(220px,100dvh - 575px);margin:0;padding:16px 20px;display:flex}.kiosk-checkout .review-selections .selection-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.kiosk-checkout .review-options{gap:18px}.kiosk-checkout .review-option{padding:20px 24px}.kiosk-checkout .review-option-icon{border-radius:11px;width:36px;height:36px}.kiosk-checkout .review-option h2{margin:10px 0 6px;font-size:22px}.kiosk-checkout .review-option>p{margin:6px 0}.kiosk-checkout .review-option form{margin-top:16px}.kiosk-checkout .qr-stage{gap:10px;min-height:232px;margin:10px 0}.kiosk-checkout .qr-stage img,.kiosk-checkout .qr-placeholder{width:208px;height:208px}.kiosk-checkout .review-secure{margin:10px 0 0}.kiosk-checkout .kiosk-review-done{flex-direction:column;justify-content:center;align-items:center;display:flex}.kiosk-checkout .kiosk-review-done .review-selections{flex:0 auto;width:100%}.kiosk-checkout .kiosk-review-done .review-heading{margin-bottom:8px}}.kiosk-countdown{text-align:center;padding:10px 8px 4px}.kiosk-countdown-icon{color:#9c701f;background:#fff3d6;border-radius:18px;padding:14px;display:inline-flex}.kiosk-countdown-number{color:var(--ink);font-variant-numeric:tabular-nums;margin:16px 0;font-size:80px;font-weight:800;line-height:1.15}.kiosk-countdown p{margin:0 0 8px;font-size:17px;line-height:1.6}.kiosk-countdown small{color:var(--muted);line-height:1.6;display:block}.kiosk-countdown .primary{margin:24px 0 14px}.qr-time-left{color:#93691b;font-variant-numeric:tabular-nums;margin:6px 0;font-size:12px}.signed-out-page{flex-direction:column;align-items:center;min-height:100dvh;padding:48px 20px 32px;display:flex}.signed-out-brand{margin-bottom:28px}.signed-out-login{width:100%;max-width:480px}.signed-out-login .phone-auth-heading{margin-bottom:20px}.signed-out-login .phone-auth h1{margin:0;font-size:28px}@media (width<=600px){.signed-out-page{padding:32px 16px}.signed-out-login .phone-auth-body{padding:24px 20px}}.position-choice>.position-description{border-top:1px solid var(--border);margin-top:20px;padding-top:18px;display:block}.position-description h3{margin:0 0 8px;font-size:18px}.position-description p{color:#52637e;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.65}.kiosk .position-choice .field-caption{color:var(--ink);letter-spacing:0;font-size:15px}.kiosk .time-choice{min-height:96px;padding:15px 42px 15px 16px}.kiosk .time-choice>span{font-size:18px;line-height:1.4}.kiosk .time-choice small{color:#52637e;font-size:13px}.kiosk .time-choice .time-choice-event{font-weight:600}.kiosk .time-choice>svg{top:50%;transform:translateY(-50%)}.kiosk .signup-weekday strong{font-size:18px}.kiosk .signup-weekday small{color:#52637e;font-size:14px}.selection-list strong{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.selection-team{color:#52637e;margin-top:3px;font-size:15px;display:block}.selection-list small{color:#52637e;font-size:14px;line-height:1.5}.selection-event{color:var(--muted);margin-top:2px;font-size:13px;display:block}.selection-list>div>div{min-width:0}.selection-list-icon{color:var(--blue);flex-shrink:0}.selection-list>div>svg{color:#248662;flex-shrink:0}@media (width>=701px){.kiosk .signup-times{flex:2;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0;display:grid}.kiosk .signup-weekday{flex:0 0 135px}}.loading-button[aria-busy=true]{opacity:1;cursor:wait}.loading-button[aria-busy=true]>svg:not(.button-spinner){display:none}.button-spinner{flex-shrink:0;animation:.85s linear infinite spin}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:2s}}.kiosk .team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),320px));justify-content:start}.kiosk .team-card{gap:14px;padding:22px}.kiosk .team-card>div{overflow-wrap:anywhere;min-width:0}.kiosk .team-card>div>span{color:#52637e;font-size:13px;line-height:1.5}@media (width<=650px){.kiosk .team-grid{grid-template-columns:minmax(0,1fr);max-width:320px}}.kiosk-checkout .kiosk-review-preparing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60dvh;padding:24px;display:flex}.kiosk-review-preparing h1{margin:20px 0 12px;font-size:clamp(26px,4vw,36px)}.kiosk-review-preparing p{color:var(--muted);margin:0;line-height:1.6}.admin-portal{--muted:#52637e}.admin-portal :is(h1,h2,h3){letter-spacing:-.015em}.admin-portal h1{font-weight:800;line-height:1.25}.admin-portal :is(.primary,.secondary,.danger,.text-button,.back-button,.sidebar nav button,.ministry-list button,.settings-nav button,.service-tabs button,.events-filters button,.toolbar button){font-size:14px}.admin-portal :is(.sidebar nav button,.ministry-list button,.settings-nav button,.service-tabs button):not(.active):not(.dashed-add){color:#52637e}.admin-portal label{color:#405471;font-size:14px;font-weight:600}.admin-portal :is(input,select,textarea){color:#203451;font-size:16px}.admin-portal :is(input,textarea)::placeholder{color:#63748d;opacity:1}.admin-portal :is(small,.badge,.tag-list .badge,.form-help,.nav-label,.people-table-heading,.events-ministry-summary,.events-response-summary,.events-attention-badge,.service-tabs button span,.template-list span,.settings-card dl>div,.settings-content .template-list span,.person-profile-details dt,.person-approval-team h3 small,.person-chip .assignment-status-button .badge,.field-caption){font-size:13px;line-height:1.5}.admin-portal :is(.header-org,.nav-label,.people-table-heading,.people-person small,.form-help,.person-details p,.info-strip,.settings-card>p,.settings-card dt,.template-list span,.ownership p,.person-profile-details dt,.profile-avatar-preview small,.ministry-heading p,.events-response-summary,.event-attention-row small,.settings-content .template-list span){color:#52637e}.admin-portal :is(.people-person strong,.position-admin-row strong,.person-option strong,.template-list strong,.team-schedule h3,.person-chip,.add-person,.position-row strong,.master-cell,.master-assignment,.person-profile-details dd){font-size:15px;line-height:1.5}.admin-portal :is(.section-heading p,.page-heading p,.team-admin .section-heading p,.modal>p,.person-details p,.settings-description,.settings-page-heading p,.event-attention-heading p,.ministry-heading p,.settings-card>p,.ownership p,.info-strip){font-size:14px;line-height:1.65}.admin-portal .events-response-summary .events-confirmed{color:#17664f}.admin-portal .events-response-summary .events-pending{color:#765710}.admin-portal .events-response-summary .events-declined{color:#a23535}.admin-portal .people-table-heading{letter-spacing:.04em;font-weight:600}.admin-portal .events-event-name{font-size:17px}.admin-portal .events-event-time{flex-basis:125px;font-size:16px}@media (width<=700px){.admin-portal .events-event-time{flex-basis:calc(100% - 32px)}}.admin-portal :is(.segmented button,.segmented span,.builder-filters button,.shared-tag-option,.suggestion-tag,.no-people,.cell-add,.view-label,.pagination,.toolbar>.muted,.header-org){font-size:13px;line-height:1.5}.admin-portal :is(.no-people,.person-option small,.position-label small,.segmented button:not(.active),.cell-add){color:#52637e}.admin-portal .badge.neutral{color:#465975}.admin-portal .badge.green{color:#17664f}.admin-portal .badge.amber{color:#765710}.admin-portal .badge.lavender{color:#65509d}.admin-portal .badge.blue{color:#125fc0}.admin-portal .filter-label{font-size:14px!important}.master-page-heading{margin:10px 0 24px}.admin-portal .master-page-heading h1{letter-spacing:.08em;text-transform:uppercase;color:#125fc0;font-size:14px;line-height:1.5}.directory-status{color:var(--muted);padding:24px}.skeleton{vertical-align:middle;background:linear-gradient(100deg,#e8edf5 30%,#f5f7fb 50%,#e8edf5 70%) 0 0/250% 100%;border-radius:5px;flex-shrink:0;max-width:100%;animation:1.8s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton-avatar{border-radius:50%}.skeleton-pill{border-radius:20px}.skeleton-person-lines{flex-direction:column;gap:9px;width:180px;min-width:0;display:flex}.people-skeleton-row .icon-button{pointer-events:none}.people-skeleton-row:hover{background:0 0}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.my-profile-grid{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.4fr);align-items:start;gap:24px;display:grid}.blockout-panel{margin-bottom:24px;padding:26px}.blockout-panel h2{align-items:center;gap:9px;font-size:20px;display:flex}.blockout-panel .section-heading{gap:16px}.blockout-panel .section-heading p{margin-top:7px;line-height:1.5}.blockout-row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:18px 0;display:flex}.blockout-row>svg{color:#0674ff;flex-shrink:0}.blockout-row>div{flex:1}.blockout-row strong{font-size:15px}.blockout-row small{color:var(--muted);margin-top:6px;font-size:13px;display:block}.blockout-conflicts{background:#fff7e8;border:1px solid #f0d4a1;border-radius:12px;margin:16px 0;padding:18px}.blockout-conflicts p{font-size:14px;line-height:1.5}.blockout-conflicts>div{padding-top:10px;font-size:14px}.blockout-panel .form-help{margin-top:16px;line-height:1.5}.my-profile-grid .person-profile-identity h2{margin:0 0 10px;font-size:24px}.my-profile-grid .text-button{align-items:center;gap:7px;display:inline-flex}@media (width<=800px){.my-profile-grid{grid-template-columns:1fr}.blockout-panel{padding:20px}.blockout-panel .section-heading{flex-wrap:wrap}}.app-switcher{flex-shrink:0;position:relative}.app-switcher-trigger{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 0;display:flex}.app-switcher-trigger:hover>svg,.app-switcher-trigger[aria-expanded=true]>svg{color:var(--blue)}.connect-app-icon{color:#1259a7;background:#eaf2ff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.app-switcher-menu{background:#fff;border:1px solid #ccd9ec;border-radius:15px;width:270px;max-width:calc(100vw - 40px);padding:7px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 15px 40px #142d5526}.app-switcher-menu button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-radius:9px;align-items:center;gap:10px;padding:13px 10px;font-size:14px;display:flex}.app-switcher-menu button:hover{background:#eaf2ff}.app-switcher-menu button svg:last-child:not(:first-child){margin-left:auto}.connect-dashboard{max-width:1050px;margin:24px auto}.connect-dashboard-heading{margin-bottom:30px}.connect-dashboard-heading h1{margin:8px 0 12px;font-size:34px}.connect-dashboard-heading>p:last-child{color:#4d607c;font-size:16px}.connect-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.connect-app-card{text-align:left;color:var(--ink);background:#fff;border:1px solid #d7e2f0;border-radius:22px;padding:28px;transition:border-color .15s,box-shadow .15s;position:relative}.connect-app-card:hover{border-color:#7bade7;box-shadow:0 8px 24px #214d7d12}.connect-app-card>.connect-app-icon{border-radius:18px;width:58px;height:58px}.connect-app-people .connect-app-icon{color:#247351;background:#e9f5ef}.connect-app-organization .connect-app-icon{color:#6951a1;background:#f0edff}.connect-app-profile .connect-app-icon{color:#966010;background:#fff1de}.connect-app-card h2{margin:22px 0 8px;font-size:21px}.connect-app-card p{color:#4e607a;margin:0 0 25px;font-size:15px;line-height:1.6}.connect-app-arrow{color:#617591;position:absolute;top:28px;right:28px}.connect-app-open{color:#145cae;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}@media (width<=640px){.connect-app-grid{grid-template-columns:1fr;gap:14px}.connect-dashboard{margin-top:12px}.connect-app-card{padding:22px}}.sidebar nav button,.sidebar .nav-label{white-space:nowrap}@media (width>=651px){.admin-portal .app-layout{grid-template-columns:240px minmax(0,1fr)}}.person-profile-grid+.blockout-panel{margin-top:24px}.people-tools-panel{min-width:0;padding:26px}.people-tools-panel>h2{margin:0 0 20px;font-size:22px}.people-tools-panel p{color:#52637e;line-height:1.65}.people-tools-loading{gap:20px;padding:26px;display:grid}.person-profile-tabs{flex-wrap:wrap;width:fit-content;margin:0 0 24px;display:flex}.person-profile-sections{flex-direction:column;gap:24px;min-width:0;display:flex}.people-account-state{align-items:flex-start;gap:14px;margin:20px 0;display:flex}.people-account-state>svg{color:#1766b1;flex-shrink:0}.people-account-state p{margin:8px 0 0}.people-overview-links{gap:12px;margin:26px 0;display:grid}.people-overview-links button{text-align:left;color:var(--ink);background:#f7faff;border:1px solid #dce6f3;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.people-overview-links button span{flex:1}.people-overview-links button strong{margin-top:6px;font-size:14px;display:block}.people-invitation-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.people-invitation-list small,.people-history-list small{color:#52637e;margin-top:7px;display:block}.people-error{color:#a23643!important}.people-serving-list>div,.people-history-list>div{border-top:1px solid var(--border);padding:18px 0}.people-serving-list .badge{margin:8px 0 0 8px}.people-history-list p{overflow-wrap:anywhere;font-size:13px}.household-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.household-person{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:14px 0;display:flex}.household-person span:not(.avatar){flex:1}.household-person small{color:#52637e;margin-top:4px;display:block}.household-profile-card{border:1px solid #dce6f3;border-radius:15px;margin:24px 0;padding:18px}.people-search-results{background:#f6f9ff;border-radius:12px;max-height:330px;margin-top:10px;padding:10px;overflow:auto}.people-search-results>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-radius:8px;align-items:center;gap:12px;margin:4px 0;padding:12px;display:flex}.people-search-results>button span:not(.avatar){flex:1}.people-search-results small{color:#52637e;display:block}.household-member-editor{margin:18px 0}.household-member-editor>div{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.household-member-editor strong{flex:1}.household-member-editor select{width:120px}.guardian-row{border-top:1px solid var(--border);padding:18px 0}.people-health-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:26px 0;display:grid}.people-health-stats>div{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.people-health-stats svg{color:#1766b1}.people-health-stats strong{font-size:30px}.people-health-stats span{color:#52637e;font-size:13px}.duplicate-group{margin-top:22px}.duplicate-group>.tag-list{margin:18px 0}.duplicate-people>button{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:14px 0;display:flex}.duplicate-people>button>span:not(.avatar):not(.badge){flex:1}.duplicate-people small{color:#52637e;margin-top:6px;display:block}.people-merge-counts{background:#eef5ff;border-radius:12px;margin:18px 0;padding:16px}.merge-field-list{border:0;margin:22px 0;padding:0}.merge-field-list legend{margin-bottom:12px;font-weight:700}.merge-field-list>div{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;padding:12px 0;display:grid}.merge-field-list label,.merge-confirm{overflow-wrap:anywhere;flex-direction:row;align-items:center;gap:10px;display:flex}.merge-field-list input,.merge-confirm input,.import-row-list input,.people-selection-person>input,.people-select-heading input{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0;padding:0}.people-import-upload{background:#f5f9ff;border:1px dashed #adc6e7;border-radius:16px;margin-bottom:24px;padding:24px}.people-import-upload label{margin:16px 0}.import-row-list>label{border-top:1px solid var(--border);flex-direction:row;align-items:center;gap:14px;padding:15px 0;display:flex}.import-row-list>label>span:not(.badge){flex:1}.import-row-list small{margin-top:5px;display:block}.people-selection-person{align-items:center;gap:12px;min-width:0;display:flex}.people-selection-person>.people-person{flex:1;min-width:0}.people-select-heading{flex-direction:row;align-items:center;gap:12px;display:flex}.people-bulk-bar{background:#eaf3ff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:15px;display:flex}.people-bulk-bar strong{margin-right:auto}@media (width<=900px){.people-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.household-grid{grid-template-columns:1fr}}@media (width<=650px){.people-tools-panel{padding:20px}.merge-field-list>div{grid-template-columns:1fr}.household-member-editor>div,.duplicate-people>button{flex-wrap:wrap}}.people-directory-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.people-directory-toolbar>.search-input{grid-column:1/-1;width:100%;min-width:0}.people-directory-toolbar>.filter-label{flex-direction:column;align-items:stretch;gap:7px;min-width:0}.people-directory-toolbar select{width:100%;min-width:0}.people-directory-toolbar>.muted{text-align:right;grid-column:1/-1}@media (width<=1100px){.people-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.family-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.people-soft-empty{color:#52637e;background:#f8faff;border:1px dashed #c8d5e6;border-radius:12px;align-items:center;gap:12px;margin:18px 0;padding:22px;display:flex}.household-link-options{gap:10px;margin:20px 0;display:grid}.household-link-option{border:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.household-link-option:hover:not(:disabled){border-color:var(--blue);background:#f4f8ff}.household-link-option>span{flex:1;min-width:0}.household-link-option small{color:#52637e;overflow-wrap:anywhere;margin-top:5px;display:block}.family-children{margin-top:24px}.guardian-row{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;display:grid}.guardian-row>p{grid-row:2;margin:0;font-size:14px}.guardian-row>button:last-child{grid-area:1/2/3}.people-invite-action{margin:18px 0 24px}.people-health-summary{background:#eef5ff;border:1px solid #d5e4f8;border-radius:16px;align-items:center;gap:18px;margin:24px 0 18px;padding:22px 24px;display:flex}.people-health-summary>svg{color:#1766b1;flex-shrink:0}.people-health-summary>div{flex:1}.people-health-summary strong{font-size:22px}.people-health-summary p{color:#52637e;margin:5px 0 0}.people-health-summary>span{color:#52637e;font-size:13px}.duplicate-entry-label{color:#65748b;margin-left:10px;font-size:12px;font-weight:500}.duplicate-expand{margin-top:14px}.people-serving-days>section+section{margin-top:28px}.people-serving-days h3{color:#52637e;margin-bottom:8px;font-size:15px}.people-serving-days .people-serving-list>div{align-items:center;gap:16px;padding:18px 0;display:flex}.serving-assignment-time{color:#52637e;flex-shrink:0;width:145px;font-size:13px}.serving-assignment-details{flex:1}.serving-assignment-details p{margin:4px 0 0;font-size:13px}.people-import-steps{gap:22px;margin:26px 0;padding:0;list-style:none;display:flex}.people-import-steps li{color:#65748b;align-items:center;gap:10px;display:flex}.people-import-steps li>span{background:#eaf0f7;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.people-import-steps .current{color:#1766b1;font-weight:700}.people-import-steps .current>span{background:#e3efff}.people-import-steps .complete>span{color:#207655;background:#dff3e9}.import-review-summary{background:#f4f8ff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0;padding:16px;font-size:14px;display:flex}.import-review-summary button{margin-left:auto}@media (width<=650px){.family-actions{gap:10px}.people-health-summary{flex-wrap:wrap;padding:18px}.people-health-summary>span{margin-left:46px}.people-health-summary strong{font-size:19px}.people-serving-days .people-serving-list>div{flex-wrap:wrap;gap:8px 12px}.serving-assignment-time{width:100%}.people-import-steps{gap:10px;font-size:12px}.people-import-steps li{text-align:center;flex-direction:column;flex:1}.guardian-row{grid-template-columns:1fr}.guardian-row>button:last-child{grid-area:3/1;justify-self:start}.person-profile-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.person-profile-tabs button{flex-shrink:0}}.profile-contact-link{color:#1766b1;overflow-wrap:anywhere;text-decoration:none}.profile-contact-link:hover{text-decoration:underline}.people-directory-toolbar{grid-template-columns:minmax(0,1fr) auto}.people-directory-toolbar>.search-input{grid-column:1}.people-directory-toolbar>.people-filter-toggle{grid-column:2;align-self:stretch}.people-filter-fields{border:1px solid var(--border);background:#fff;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.people-filter-fields .filter-label{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.people-active-filters{color:#52637e;grid-column:1/-1;align-items:center;gap:14px;font-size:14px;display:flex}.bulk-limit{color:#52637e;margin-top:4px;font-size:12px;font-weight:400;display:block}@media (width<=900px){.people-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.people-directory-toolbar{gap:10px}.people-directory-toolbar>.search-input{grid-column:1/-1}.people-directory-toolbar>.people-filter-toggle{grid-column:1;justify-self:start}.people-directory-toolbar>.muted{grid-area:2/2;align-self:center}.people-active-filters{flex-wrap:wrap}}.people-directory-toolbar>.search-input{max-width:none}.household-link-options+.pagination{margin-top:20px}@media (width<=900px){.people-row{grid-template-columns:minmax(0,1fr) 32px}.people-row>div.people-selection-person:not(.tag-list){grid-area:1/1}.people-row>.icon-button{grid-area:1/2}.people-row>div:not(.people-selection-person):not(.tag-list){grid-area:2/1;justify-self:start;margin-left:29px}.people-row>.tag-list{grid-area:3/1/auto/-1;margin-left:29px}.people-person>span:not(.avatar){flex:1;min-width:0}.people-person strong{overflow-wrap:anywhere;font-size:14px}.people-person small{overflow-wrap:anywhere;font-size:12px}.people-person>svg{display:none}.people-row .badge{font-size:11px}}.household-table-panel{margin-top:22px;padding:0;overflow:hidden}.household-table-scroll{overflow-x:auto}.household-directory-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px}.household-directory-table thead th{text-align:left;color:#52637e;border-bottom:1px solid var(--border);background:#f8faff;padding:16px 20px;font-size:12px}.household-directory-table thead th:first-child{width:30%}.household-directory-table thead th:nth-child(2){width:32%}.household-directory-table thead th:nth-child(3){width:28%}.household-directory-table thead th:nth-child(4){width:10%}.household-directory-table tbody tr{height:82px}.household-directory-table tbody td,.household-directory-table tbody th{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf2f9;padding:14px 20px}.household-directory-table tbody tr:not(.household-table-spacer):hover{background:#f8fbff}.household-table-name{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:14px;font-weight:700;display:flex}.household-table-name svg{color:#1766b1;flex-shrink:0}.household-table-name:hover span{text-decoration:underline}.household-table-members{flex-wrap:wrap;gap:4px 12px;display:flex}.household-table-members button{padding:0;font-size:13px}.household-directory-table small{color:#65748b;margin-top:5px;font-size:12px;display:block}.household-table-address{color:#52637e;font-size:13px;line-height:1.6}.household-directory-table .household-table-empty{height:820px}.household-directory-table .household-table-empty:hover{background:#fff}.household-table-spacer td{border-color:#0000}.household-detail-members{margin:18px 0}@media (width<=650px){.household-directory-table thead th,.household-directory-table tbody td,.household-directory-table tbody th{padding:14px}}.person-overview-card{width:100%}.person-overview-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:24px 0;display:grid}.person-overview-card dl>div{min-width:0}.person-overview-card .person-profile-name{justify-content:flex-start;gap:16px}.person-overview-activity{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.person-overview-activity h2{font-size:19px}@media (width<=900px){.person-overview-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.person-overview-card dl{grid-template-columns:1fr}}.person-overview-card .person-profile-name h1{flex:0 auto}.household-detail-heading{margin:24px 0}.household-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.household-detail-address h2{align-items:center;gap:10px;display:flex}.household-detail-address address{margin:20px 0;font-style:normal;line-height:1.8}.household-detail-address .form-help{border-top:1px solid var(--border);margin-top:26px;padding-top:20px}.household-add-person{background:#f5f9ff;border:1px solid #dbe7f7;border-radius:12px;margin:18px 0;padding:18px}.household-add-person fieldset{border:0;min-width:0;margin:0;padding:0}.household-add-person .search-input{max-width:none}.household-add-status{color:#1766b1;align-items:center;gap:10px;display:flex}@media (width<=900px){.household-detail-layout{grid-template-columns:1fr}}.person-account-access{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.person-account-access h3{margin:0 0 10px}.duplicate-group-count{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.duplicate-group-count strong{color:#1766b1;font-weight:600}.duplicate-group-count span{color:#65748b;font-size:13px}.duplicate-expand[aria-expanded=true] svg{transform:rotate(180deg)}.person-type-choice{border:0;min-width:0;margin:18px 0;padding:0}.person-type-choice legend{color:var(--ink);margin-bottom:9px;font-size:14px;font-weight:600}.person-type-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.person-type-card{text-align:left;color:var(--ink);background:#fff;border:1px solid #cdd8e7;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;padding:18px;transition:background .15s,border-color .15s;display:flex}.person-type-card:hover:not(:disabled){background:#f7faff;border-color:#8bb6ee}.person-type-card.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#eef5ff}.person-type-card-heading{color:#1766b1;align-items:center;gap:10px;display:flex}.person-type-card-heading strong{color:var(--ink);font-size:16px}.person-type-card-check{width:18px;height:18px;margin-left:auto}.person-type-description{color:#52637e;font-size:13px;font-weight:400;line-height:1.6}.person-type-note{color:#1766b1;margin-top:auto;font-size:12px;font-weight:600}.person-type-choice:disabled .person-type-cards{opacity:.6}@media (width<=550px){.person-type-cards{grid-template-columns:1fr}}.person-profile-heading{margin:24px 0}.person-profile-heading .person-profile-name{justify-content:flex-start;gap:12px}.person-profile-heading .person-profile-name h1{flex:0 auto;font-size:24px}.person-profile-heading .tag-list{margin:0}.household-editor-fields{border:0;min-width:0;margin:0;padding:0}.household-detail-member{border-bottom:1px solid var(--border);align-items:center;gap:16px;display:flex}.household-detail-member .household-person{border-bottom:0;flex:1;min-width:0}.household-guardian-link{flex-shrink:0;font-size:13px}@media (width<=650px){.household-detail-member{flex-wrap:wrap;gap:0;padding-bottom:10px}.household-detail-member .household-person{flex-basis:100%}.household-guardian-link{margin-left:52px}}.household-person-tabs{gap:4px;margin-bottom:20px;display:flex}.household-person-tabs button{flex:1;justify-content:center}@media (width<=550px){.household-person-tabs{flex-direction:column}}@media (width>=700px){.household-quick-create .form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.household-quick-create .form-grid>label{grid-column:span 3}.household-quick-create .form-grid>label:nth-child(n+3){grid-column:span 2}}.modal.household-person-modal{--household-modal-height:min(680px, calc(100dvh - 50px));height:var(--household-modal-height);min-height:var(--household-modal-height);max-height:var(--household-modal-height);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.household-person-modal .modal-heading{flex-shrink:0}.household-person-modal-body{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.family-sections{gap:32px;display:grid}.family-section-heading{margin:0 0 16px;font-size:22px}.my-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.family-child-card{flex-direction:column;gap:22px;padding:26px;display:flex}.family-child-identity{align-items:center;gap:16px;display:flex}.family-child-identity h2{margin:0 0 6px;font-size:20px}.family-child-identity p{color:#52637e;margin:0}.family-child-card>button{align-self:flex-start;margin-top:auto}.family-loading{gap:20px;padding:26px;display:grid}.family-child-view{gap:24px;display:grid}.family-child-view .section-heading{margin:0}.family-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.family-care-section{border-top:1px solid var(--border);gap:20px;margin-top:26px;padding-top:24px;display:grid}.family-care-box{border:1px solid var(--border);background:#f8faff;border-radius:14px;padding:22px}.family-care-grid h3,.family-care-box h3,.family-child-view h3{align-items:center;gap:10px;margin:0 0 16px;font-size:17px;display:flex}.family-care-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.family-contact{border-bottom:1px solid var(--border);gap:6px;padding:14px 0;display:grid}.family-contact span,.family-basics span{color:#52637e;font-size:13px}.family-guardian{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.family-guardian small{color:#52637e;margin-top:6px;display:block}.family-basics{grid-template-columns:1fr 1fr;gap:20px;display:grid}.family-basics>div{gap:8px;display:grid}.family-avatar-options{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.family-avatar-options button{background:#f5f8fc;border:2px solid #0000;border-radius:12px;padding:6px}.family-avatar-options button.selected{border-color:var(--blue);background:#eef5ff}.family-contact-editor{border:1px solid var(--border);border-radius:12px;margin:14px 0;padding:18px}.family-contact-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-contact-editor>button{margin-top:12px}@media (width<=700px){.my-family-grid,.family-care-grid,.family-contact-editor .form-grid{grid-template-columns:1fr}.family-guardian{flex-wrap:wrap}}.groups-heading{margin-bottom:24px}.groups-heading h1{margin:0;font-size:32px;line-height:1.2}.groups-heading-identity{align-items:center;gap:16px;min-width:0;display:flex}.group-emblem{color:#4067b5;background:#edf2fc;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.groups-heading-identity>.group-emblem{border-radius:17px;width:56px;height:56px}.group-emblem-kids-classroom{color:#7756b0;background:#f1edfb}.group-emblem-adult-class{color:#317b65;background:#eaf5f1}.group-emblem-ministry-team{color:#ac7134;background:#fff2e4}.group-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.group-meta span{color:#52637e;background:#eef2f7;border-radius:6px;padding:4px 9px;font-size:12px}.groups-directory{background:#fff;border:1px solid #e0e6ef;border-radius:18px;overflow:hidden;box-shadow:0 3px 12px #24365304}.groups-list-tools{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.group-total{color:#52637e;white-space:nowrap;font-size:13px}.group-search{color:#60728e;background:#f8fafd;border:1px solid #d7dfec;border-radius:10px;flex-direction:row;align-items:center;gap:10px;width:100%;max-width:380px;height:44px;margin:0;padding:0 13px;display:flex}.group-search>svg{flex-shrink:0}.group-search input{width:0;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;height:42px;margin:0;padding:0;font-size:14px;font-weight:400}.group-search input:focus{box-shadow:none;outline:0}.group-search:focus-within{border-color:#7394d2;box-shadow:0 0 0 3px #7394d218}.group-panel{padding:24px}.groups-directory>.group-panel{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.group-table-space{min-height:520px;overflow-x:auto}.group-table{border-collapse:collapse;table-layout:auto;width:100%}.group-table th{text-align:left;color:#60728e;white-space:nowrap;background:#f8fafd;border-bottom:1px solid #e7ecf3;padding:13px 18px;font-size:12px;font-weight:600}.group-table td{border-bottom:1px solid #edf0f5;height:62px;padding:16px 18px;font-size:14px}.group-table th:first-child,.group-table td:first-child{padding-left:24px}.group-table th:last-child,.group-table td:last-child{text-align:right;padding-right:24px}.group-table tbody tr:hover{background:#fafcff}.group-table td small{color:#60728e;text-overflow:ellipsis;white-space:nowrap;max-width:400px;margin-top:5px;font-size:12px;display:block;overflow:hidden}.group-list-identity{align-items:center;gap:13px;display:flex}.group-list-identity>div{min-width:0}.group-table .group-name{color:#263b5b;text-align:left;font-size:14px;font-weight:650}.group-table .group-name:hover{color:#336cda}.group-pagination,.group-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.group-pagination{color:#60728e;margin-top:18px;font-size:12px}.groups-directory .group-pagination{background:#fcfdff;border-top:1px solid #e7ecf3;margin:0;padding:16px 24px}.group-pagination>div,.group-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.group-pagination .secondary{min-height:36px;padding:8px 12px;font-size:12px}.group-section-header{margin-bottom:22px}.group-section-header h2,.group-panel>h2{margin:0 0 6px;font-size:21px}.group-section-header p{color:#60728e;margin:0;font-size:13px}.group-person{align-items:center;gap:12px;display:flex}.group-person small{color:#60728e;margin-top:4px;display:block}.group-row-actions .text-button{white-space:nowrap;font-size:12px}.group-remove{color:#8190a5;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.group-remove:hover{color:#b95550;background:#fff0ef}.group-tabs{border-bottom:1px solid #dce4ef;gap:24px;margin-bottom:24px;display:flex}.group-tabs button{color:#60728e;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 2px 15px;font-size:14px}.group-tabs .active{color:#3169cf;border-bottom-color:#3972da;font-weight:700}.group-tabs button:hover{color:#3169cf}.group-feature-list{gap:12px;margin-top:22px;display:grid}.group-feature-list>div{background:#f8fafd;border:1px solid #e4eaf3;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.group-feature-list h3,.group-meetings h3{margin:0 0 7px;font-size:16px}.group-feature-list p,.group-meetings p{color:#60728e;margin:0;font-size:13px;line-height:1.6}.group-meetings{gap:12px;display:grid}.group-meetings article{border:1px solid #e4eaf3;border-radius:13px;align-items:center;gap:18px;padding:20px;display:flex}.group-meeting-date{color:#4067b5;background:#edf2fc;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:62px;min-height:68px;display:flex}.group-meeting-date span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.group-meeting-date strong{margin-top:3px;font-size:27px;line-height:1.2}.group-meetings .group-meeting-location{align-items:center;gap:5px;margin-top:6px;display:flex}.modal.group-editor-modal{flex-direction:column;width:min(760px,100vw - 36px);height:min(680px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:24px 28px 0;display:flex;overflow:hidden}.group-editor-modal .modal-heading{flex-shrink:0;margin-bottom:12px}.group-editor-modal .modal-heading h2{font-size:24px}.modal .group-editor-form{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.group-editor-tabs{border-bottom:1px solid #e1e7f0;flex-shrink:0;gap:24px;display:flex}.group-editor-tabs button{color:#60728e;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:13px}.group-editor-tabs .active{color:#3169cf;border-bottom-color:#3972da;font-weight:700}.group-editor-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:18px 2px;overflow-y:auto}.group-editor-modal .modal-actions{border-top:1px solid #e1e7f0;flex-shrink:0;justify-content:flex-end;gap:10px;margin:0;padding:16px 0;display:flex}.group-meeting-modal .modal-actions{border-top:1px solid #e1e7f0;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.group-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.group-fieldset>label,.group-time-fields>label{color:#405573;gap:7px;margin:0;font-size:13px;font-weight:600}.group-fieldset input,.group-fieldset textarea{font-size:14px;font-weight:400}.group-fieldset textarea{resize:vertical;min-height:64px}.group-form-section>h3{color:#405573;margin:0 0 10px;font-size:13px;font-weight:600}.group-optional{color:#8190a5;font-size:11px;font-weight:400}.group-fieldset>label:has(.group-optional){grid-template-columns:auto 1fr;column-gap:8px;display:grid}.group-fieldset>label:has(.group-optional) textarea{grid-column:1/-1}.group-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.group-presets button{text-align:left;color:#263b5b;background:#fff;border:1px solid #dce4ef;border-radius:12px;flex-direction:row;align-items:center;gap:11px;padding:13px;display:flex;position:relative}.group-presets .group-emblem{border-radius:10px;width:36px;height:36px}.group-presets .group-emblem svg{width:19px}.group-presets button>span:not(.group-emblem){padding-right:12px}.group-presets strong{font-size:13px;font-weight:650;display:block}.group-presets small{color:#60728e;margin-top:4px;font-size:11px;line-height:1.45;display:block}.group-presets button.selected{background:#f5f8ff;border-color:#88a8e5;box-shadow:0 0 0 1px #88a8e520}.group-presets button:hover{border-color:#88a8e5}.group-preset-check{color:#3972da;position:absolute;top:12px;right:10px}.group-segmented{background:#eff3f8;border-radius:10px;gap:4px;padding:4px;display:flex}.group-segmented button{color:#60728e;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;min-width:0;padding:9px 12px;font-size:13px}.group-segmented .active{color:#263b5b;background:#fff;border-color:#e0e6ef;font-weight:600;box-shadow:0 2px 4px #24365308}.group-preference-note{color:#4067b5;background:#f0f5ff;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.group-preference-note svg{flex-shrink:0}.group-preference-note strong{font-size:14px}.group-preference-note p{color:#60728e;margin:5px 0 0;font-size:13px;line-height:1.5}.group-feature-options{gap:10px;display:grid}.group-feature-options label{border:1px solid #e0e6ef;border-radius:12px;flex-direction:row;align-items:center;gap:14px;margin:0;padding:16px;display:flex}.group-feature-options label:has(input:checked){background:#f8faff;border-color:#b7c9e9}.group-feature-options input{accent-color:#3972da;flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0}.group-feature-options strong{color:#263b5b;font-size:14px}.group-feature-options small{color:#60728e;margin-top:5px;font-size:12px;font-weight:400;display:block}.group-modal-context{color:#60728e;margin:0 0 18px;font-size:13px}.group-add-person .group-segmented{margin-bottom:16px}.group-add-person .group-search{max-width:none;margin-bottom:14px}.group-person-results{height:330px;overflow-y:auto}.group-person-result{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;font-size:14px;display:flex}.group-person-result .secondary{min-height:35px;padding:7px 12px;font-size:12px}.group-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.group-meeting-modal .form-help{margin:-6px 0 0}.group-table button:focus-visible,.group-tabs button:focus-visible,.group-presets button:focus-visible,.group-segmented button:focus-visible,.group-remove:focus-visible{outline-offset:3px;outline:2px solid #3972da}@media (width<=650px){.groups-heading{align-items:flex-start;gap:12px}.groups-heading h1{font-size:25px}.groups-heading-identity>.group-emblem{display:none}.groups-heading>button{white-space:nowrap;padding:10px 12px;font-size:12px}.group-panel{padding:18px}.groups-list-tools{padding:16px}.group-table th:first-child,.group-table td:first-child{padding-left:16px}.group-table th:last-child,.group-table td:last-child{padding-right:16px}.group-table td,.group-table th{padding:13px 10px}.group-table td small{max-width:180px}.group-list-identity .group-emblem{display:none}.group-row-actions{flex-direction:column;gap:6px}.group-section-header{gap:12px}.group-section-header h2{font-size:18px}.group-section-header>button{white-space:nowrap;padding:10px 12px;font-size:12px}.group-pagination{flex-wrap:wrap;gap:10px}.groups-directory .group-pagination{padding:14px 16px}.modal.group-editor-modal{height:min(680px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:20px 18px 0}.group-presets button{gap:8px;padding:10px}.group-presets .group-emblem{display:none}.group-presets small{font-size:11px}.group-person-results{height:min(330px,38dvh)}.group-tabs{gap:20px}.group-meetings article{gap:12px;padding:14px}}.group-meeting-filters{max-width:240px;margin-bottom:20px}.group-attendance-link{flex-shrink:0;margin-left:auto;font-size:13px}.attendance-save-status{color:#60728e;align-items:center;gap:6px;font-size:12px;display:flex}.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.attendance-count{background:#fff;border:1px solid #e0e6ef;border-radius:14px;padding:18px 22px}.attendance-count span{color:#60728e;margin-bottom:8px;font-size:13px;display:block}.attendance-count strong{font-size:28px;font-weight:700}.attendance-present strong{color:#287251}.attendance-absent strong{color:#b4564e}.attendance-excused strong{color:#4067b5}.attendance-roster{min-height:520px}.attendance-row{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.attendance-row .group-person strong{font-size:14px}.attendance-row .group-person small{font-size:12px}.attendance-choices{align-items:center;gap:6px;display:flex}.attendance-choice{color:#60728e;background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:9px 12px;font-size:12px}.attendance-choice.selected{font-weight:650}.attendance-choice.attendance-present{color:#287251;background:#eaf6ef;border-color:#a9d2b9}.attendance-choice.attendance-absent{color:#a94b44;background:#fff0ed;border-color:#e7b8b1}.attendance-choice.attendance-excused{color:#4067b5;background:#edf2fc;border-color:#b7c9e9}.attendance-choice:hover{border-color:#7394d2}.attendance-reset{color:#8190a5;background:0 0;border:0;align-items:center;padding:9px;display:inline-flex}.attendance-reset:disabled{opacity:.35}.attendance-footer{border-top:1px solid #e7ecf3;padding:16px 24px}.attendance-footer .pagination{margin:0}@media (width<=650px){.attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attendance-count{padding:12px 10px}.attendance-row{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.attendance-choices{width:100%}.attendance-choice{flex:1}.attendance-footer{padding:16px}.group-meetings article:has(.group-attendance-link){flex-wrap:wrap}.group-attendance-link{margin-left:74px}}.group-wall{max-width:780px;margin:0 auto}.wall-toolbar,.wall-toolbar>div,.wall-post-tools,.wall-post-actions,.wall-composer-options,.wall-modal-actions,.wall-comment-pages{align-items:center;gap:12px;display:flex}.wall-toolbar{color:#566275;justify-content:space-between;margin-bottom:18px;font-size:13px}.wall-toolbar>span{align-items:center;gap:7px;display:flex}.wall-icon-button{color:#667389;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.wall-icon-button:hover{color:#273e5c;background:#edf1f6}.wall-composer-trigger{color:#596779;text-align:left;background:#fff;border:1px solid #dce3eb;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:22px;padding:18px 22px;display:flex;box-shadow:0 3px 12px #24364b05}.wall-composer-trigger>svg{color:#557aa5;margin-left:auto}.wall-composer-trigger:hover{background:#fafdff;border-color:#88a5c7}.wall-feed,.wall-loading{gap:22px;display:grid}.wall-post.panel{border:1px solid #dce3eb;border-radius:16px;padding:24px}.wall-post-header{align-items:center;gap:12px;display:flex}.wall-post-header strong{color:#25354c;font-size:15px}.wall-post-time{color:#69778b;gap:8px;margin-top:4px;font-size:12px;display:flex}.wall-post-tools{gap:3px;margin-left:auto}.wall-post-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#293b53;margin:20px 0;font-size:15px;line-height:1.7}.wall-post-actions{border-top:1px solid #e7ecf2;margin-top:18px;padding-top:13px}.wall-reaction,.wall-comment-trigger{color:#5e6c80;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.wall-reaction:hover,.wall-comment-trigger:hover{background:#f1f5fa}.wall-empty{text-align:center;color:#667389;padding:50px 24px}.wall-empty>svg{color:#6f8caf}.wall-empty h3{color:#293b53;margin-bottom:8px}.wall-leaders-note,.wall-removed-heading{color:#566275;background:#f1f5fa;border-radius:12px;margin-bottom:20px;padding:16px 20px}.wall-removed-heading h3{margin:0 0 6px}.wall-removed-heading p{margin:0}.wall-post-removed{opacity:.85}.wall-comments{border-top:1px solid #e7ecf2;gap:16px;margin-top:16px;padding-top:18px;display:grid}.wall-comment{align-items:flex-start;gap:10px;display:flex}.wall-comment-content{flex:1;min-width:0}.wall-comment-bubble{background:#f2f5f9;border-radius:0 12px 12px;padding:11px 15px}.wall-comment-bubble strong{color:#34445b;font-size:13px}.wall-comment-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:#35445b;margin:4px 0 0;font-size:14px;line-height:1.6}.wall-comment-meta{color:#69778b;align-items:center;gap:12px;padding:5px 10px 0;font-size:11px;display:flex}.wall-comment-meta .text-button{padding:0;font-size:11px}.wall-comment-form{align-items:flex-end;gap:10px;margin:0;display:flex}.wall-comment-form textarea{resize:vertical;flex:1;min-height:44px;max-height:160px;margin:0;font-size:14px}.wall-comment-form button{flex-shrink:0}.wall-comment-pages{justify-content:space-between;font-size:12px}.wall-photo-grid{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow:hidden}.wall-photos-1{grid-template-columns:1fr}.wall-photos-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-photo-grid button{background:#edf1f6;border:0;padding:0;overflow:hidden}.wall-photo-grid img{object-fit:cover;width:100%;height:230px;display:block}.wall-photos-1 img{object-fit:contain;height:auto;max-height:440px}.wall-photo-modal{width:min(920px,95vw)}.wall-photo-modal img{object-fit:contain;max-width:100%;max-height:75dvh;margin:auto;display:block}.wall-composer-modal{width:min(620px,100vw - 32px)}.wall-composer-identity{align-items:center;gap:12px;margin-bottom:20px;display:flex}.wall-composer-identity>div:last-child{gap:5px;display:grid}.wall-composer-identity span{color:#69778b;align-items:center;gap:5px;font-size:12px;display:flex}.wall-message-input{resize:vertical;width:100%;min-height:130px;font-size:15px;line-height:1.7}.wall-composer-options{color:#6a788b;justify-content:space-between;margin-top:14px;font-size:12px}label.wall-photo-picker{color:#405d80;cursor:pointer;border:1px solid #dce3eb;border-radius:9px;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:44px;height:44px;margin:0;padding:0;font-size:13px;display:flex;position:relative;overflow:hidden}.wall-photo-picker:focus-within{outline-offset:2px;outline:2px solid #799bc5}.wall-photo-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.wall-photo-picker:has(input:disabled){opacity:.5;cursor:default}.wall-photo-help{color:#69778b;margin:12px 0 0;font-size:12px}.wall-modal-actions{border-top:1px solid #e7ecf2;justify-content:flex-end;margin-top:22px;padding-top:18px}.wall-upload-previews{gap:10px;margin-top:14px;display:flex}.wall-upload-previews>div{position:relative}.wall-upload-previews img{object-fit:cover;border-radius:9px;width:100px;height:90px}.wall-upload-remove{color:#fff;background:#263850;border:0;border-radius:50%;padding:4px;display:flex;position:absolute;top:5px;right:5px}label.group-photo-option{flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.group-photo-option input{width:auto;margin-top:4px}.group-photo-option span{gap:4px;display:grid}.group-photo-option small{color:#667389;font-size:12px;line-height:1.5}@media (width<=600px){.wall-toolbar{gap:8px;font-size:11px}.wall-toolbar>div{gap:4px}.wall-toolbar .text-button{font-size:11px}.wall-post.panel{padding:16px}.wall-composer-trigger{padding:15px}.wall-post-header{gap:9px}.wall-post-time{font-size:11px}.wall-post-tools{gap:0}.wall-icon-button{width:30px}.wall-photo-grid img{height:140px}.wall-photos-1 img{height:auto}.wall-comment-form{flex-wrap:wrap}.wall-comment-form textarea{flex-basis:100%}.wall-comment-form button{margin-left:auto}.wall-upload-previews img{width:80px;height:75px}}.wall-reactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.wall-reaction-summary{color:#65728a;align-items:center;gap:8px;font-size:12px;display:flex}.wall-reaction-picker{z-index:25;background:#fff;border:1px solid #c7d4e4;border-radius:30px;align-items:center;gap:3px;width:max-content;padding:7px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 28px #21365028}.wall-reaction-picker button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:5px;font-size:24px;line-height:1;transition:transform .15s;display:flex}.wall-reaction-picker button:hover{background:#f0f5fc;transform:translateY(-3px)}.wall-reaction-picker .wall-reaction-clear{color:#68758b;width:28px}.wall-seen-button{color:#69788e;background:0 0;border:0;align-items:center;gap:6px;margin:10px 0 0 auto;padding:4px;font-size:12px;display:flex}.wall-seen-button:hover{color:#2f61a8}.wall-readers-modal{width:min(520px,100vw - 32px)}.wall-readers-list{min-height:290px}.wall-readers-list>div{border-bottom:1px solid #e7edf5;align-items:center;gap:10px;padding:14px 0;font-size:14px;display:flex}.wall-readers-list time{color:#68788f;margin-left:auto;font-size:11px}.wall-mention{color:#2f5c9a;background:#e8f0ff;border-radius:4px;padding:1px 3px}.wall-mention-input{width:100%;position:relative}.wall-mention-input textarea{width:100%;padding-right:36px;display:block}.wall-mention-add{color:#7184a1;background:0 0;border:0;padding:3px;display:flex;position:absolute;bottom:9px;right:9px}.wall-mention-add:hover{color:#3467ae}.wall-mention-options{z-index:35;background:#fff;border:1px solid #c6d5e9;border-radius:12px;width:min(340px,100%);max-height:240px;padding:10px;position:absolute;bottom:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 8px 28px #26385125}.wall-mention-options>strong{color:#64768f;padding:7px;font-size:11px;display:block}.wall-mention-options button{text-align:left;color:#344765;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px;font-size:13px;display:flex}.wall-mention-options button:hover,.wall-mention-options button:focus-visible{background:#edf3fc}.wall-mention-options .wall-mention-close{color:#64768f;justify-content:center;font-size:11px}.wall-mention-options p{padding:7px;font-size:12px}.wall-comment-form .wall-mention-input{flex:1;min-width:0}.wall-comment-meta{flex-wrap:wrap}.wall-comment-meta .wall-reaction{padding:3px 6px;font-size:11px}.wall-comment-meta .wall-reaction-summary{font-size:11px}@media (width<=600px){.wall-post-actions{flex-wrap:wrap;gap:6px}.wall-toolbar{flex-wrap:wrap}.wall-toolbar>div{margin-left:auto}.wall-comment-form .wall-mention-input{flex-basis:100%}.wall-reaction-picker button{width:32px;font-size:22px}}.wall-toolbar .text-button[aria-pressed=true]{background:#e8f0ff;border-radius:7px;padding:6px 10px}@media (width<=600px){.wall-comment-content{position:relative}.wall-comment-meta .wall-reactions{position:static}.wall-comment-meta .wall-reaction-picker{flex-wrap:wrap;max-width:calc(100vw - 100px);left:0}}.wall-composer-modal .wall-mention-options{max-height:170px;top:calc(100% + 7px);bottom:auto}.wall-reaction-stack{align-items:center;padding-left:4px;display:flex}.wall-reaction-stack>span{background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;margin-left:-4px;font-size:16px;line-height:1;display:flex}.wall-comment-meta .wall-reaction-stack>span{width:20px;height:20px;font-size:14px}.wall-reaction.wall-reaction-icon{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;min-width:36px;min-height:36px;padding:6px}.wall-reaction-emoji{pointer-events:none;font-size:22px;line-height:1}.wall-reaction-neutral{filter:grayscale();opacity:.48}.wall-reaction-icon:hover .wall-reaction-neutral{opacity:.7}.wall-comment-meta .wall-reaction.wall-reaction-icon{min-width:30px;min-height:30px;padding:4px}.wall-comment-meta .wall-reaction-emoji{font-size:18px}.builder-position-select{flex-direction:row;flex:0 auto;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.builder-needed{text-align:left;flex:none;margin-left:4px}.builder-needed label{flex-direction:row;align-items:center;gap:7px;margin:0;display:flex}.builder-needed label>span{color:#52637e;font-size:11px;font-weight:500}.builder-position .builder-needed input{text-align:center;border:1px solid #cddcf1;border-radius:8px;flex:auto;width:56px;height:36px;min-height:36px;padding:5px;font-size:16px}.builder-needed .needed-reset{min-height:24px;padding:3px 0 0;font-size:11px}.position-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staffing-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}.staffing-under{color:#956600}.staffing-filled{color:#187443}.staffing-unset{color:#52637e;font-size:12px;font-weight:500}.response-name{align-items:center;gap:5px;font-weight:600;display:inline-flex}.response-name svg{flex-shrink:0}.response-confirmed{color:#187443}.response-declined{color:#b52c3b}.response-pending{color:#956600}.person-chip.assignment-declined{background:#fff}.person-chip .assignment-status-button{min-height:28px;padding:2px 0}.master-cell>.staffing-count{text-align:left;margin-bottom:8px;display:block}@media (width<=650px){.builder-position-list{grid-template-columns:1fr}.builder-position-select{min-height:44px}.position-title{justify-content:space-between}.position-label .position-title{width:100%}.person-chip .assignment-status-button{min-height:32px}.groups-list-heading{flex-direction:row;align-items:flex-start;display:flex}.groups-list-heading .groups-heading-identity{flex:1;min-width:0}.groups-list-heading>.groups-add{border-radius:12px;flex:0 0 44px;justify-content:center;width:44px;min-height:44px;padding:0}.groups-add-label{display:none}}.email-recipient-options{border:1px solid #dce6f6;border-radius:12px;max-height:220px;margin:16px 0;padding:12px;overflow-y:auto}.email-recipient-options label,.email-pending-filter{flex-direction:row;align-items:center;gap:10px;margin:10px 0;display:flex}.email-recipient-options input,.email-pending-filter input{flex:0 0 18px;width:18px;height:18px}.email-recipient-options small,.email-recipient-review small{overflow-wrap:anywhere;font-size:12px;display:block}.email-recipient-review{margin:16px 0}.email-recipient-review ul{max-height:180px;padding-left:20px;overflow-y:auto}.email-recipient-review li{margin:8px 0}.email-recipient-exclusions{background:#fffbef;border-radius:12px;padding:12px;font-size:12px}.email-recipient-exclusions ul{padding-left:18px}.signed-out-login .phone-auth-body{background:0 0;border:0;border-radius:0;padding:12px 0}.setup-checklist{padding-left:22px}.setup-checklist li{margin:12px 0}.modal{flex-direction:column;max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.modal-heading{border-bottom:1px solid var(--border);flex:none;margin:0;padding:20px 24px 14px}.modal-heading h2{font-size:22px}.modal-body{overscroll-behavior:contain;min-height:0;padding:18px 24px;overflow-y:auto}.modal-body>form{margin-top:0}.modal-footer{border-top:1px solid var(--border);background:#fff;flex:none;padding:14px 24px}.modal-footer .form-actions,.modal-footer .modal-actions,.modal-footer .event-email-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;display:flex}.modal .person-picker{max-height:none;margin:12px 0;overflow:visible}.modal .person-option{min-height:64px;padding:9px 8px}.modal .person-option strong{font-size:14px}.modal .person-option small{color:#52637a;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.modal .person-option .candidate-identity{font-size:12px}.modal-body .pl-choice-list{max-height:none;overflow:visible}.settings-page-heading-redundant{display:none}.content,.app-layout,.event-plan{min-width:0}.service-tabs{max-width:100%;padding-bottom:5px;overflow-x:auto}.service-tabs button{flex-shrink:0}.service-tabs button .service-tab-name{font-size:13px;font-weight:600;display:inline}.master-table thead th .master-event-name{color:#263d5e;white-space:normal;max-width:200px;font-size:13px}.master-table tbody th{font-size:13px}.people-table-heading{padding-top:16px;padding-bottom:16px}.people-row{padding-top:12px;padding-bottom:12px}.modal-body .form-help,.modal-body .muted{color:#52637a;font-size:13px}@media (width>=651px) and (width<=1024px){.mobile-menu{display:flex}.app-layout{padding:24px;display:block}.sidebar{display:none}.sidebar.is-open{z-index:19;background:#f8faff;padding:24px;display:flex;position:fixed;inset:108px 0 0;overflow:auto}.sidebar.is-open .sidebar-bottom{display:none}.content{width:100%}}@media (width<=650px){.service-tabs{flex-wrap:nowrap}.service-tabs button{text-align:left;flex:none;justify-content:flex-start;max-width:260px}.service-tabs button .badge{display:inline-flex}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-heading,.modal-body,.modal-footer{padding-left:18px;padding-right:18px}.modal-footer .primary,.modal-footer .secondary{min-height:44px}}.modal-footer .danger-text{color:var(--danger,#b42318);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:600}.modal-footer .danger-text:hover{background:#fff0ed;border-radius:8px}.schedule-browser,.schedule-browser nav{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.schedule-browser label{align-items:center;gap:8px;font-size:13px;display:flex}.schedule-browser input{width:160px}.team-schedule>summary,.team-admin>summary{cursor:pointer;border-bottom:1px solid #e5e9f1;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.team-schedule>summary:before,.team-admin>summary:before{content:"▸";color:#526581}.team-schedule[open]>summary:before,.team-admin[open]>summary:before{content:"▾"}.team-schedule>summary h3,.team-admin>summary h3{flex:1;margin:0}.team-schedule>summary span,.team-admin>summary span{color:#526581;font-size:13px}.team-admin{margin-top:16px}@media (width<=650px){.team-schedule>summary,.team-admin>summary{align-items:flex-start}.team-schedule>summary span,.team-admin>summary span{max-width:110px}.schedule-browser label{width:100%}}@media (width<=600px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.notification-stack{top:calc(108px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 132px)}}.sr-only:not(:focus):not(:active){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.group-calendar-heading{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.group-calendar-heading h3{margin:0}.group-calendar-grid{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.group-calendar-weekday{text-align:center;background:#f5f8fe;padding:10px 4px;font-size:12px;font-weight:700}.group-calendar-day,.group-calendar-blank{border-top:1px solid var(--border);border-right:1px solid var(--border);min-height:110px;padding:8px}.group-calendar-day>span{font-size:13px;font-weight:600}.group-calendar-day.is-today>span{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.group-calendar-day button{text-align:left;color:#17438b;overflow-wrap:anywhere;background:#eaf2ff;border:0;border-radius:6px;flex-direction:column;gap:3px;width:100%;margin-top:6px;padding:7px;font-size:12px;display:flex}.group-calendar-day button:hover{background:#d8e7ff}.group-calendar-day time{font-size:11px}.group-meeting-kind{grid-template-columns:1fr 1fr;gap:12px;display:grid}.group-meeting-kind button{text-align:left;border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.group-meeting-kind button.selected{border-color:var(--blue);background:#edf4ff}.group-meeting-kind small{color:var(--muted);font-weight:400;line-height:1.5}.group-meeting-detail{gap:12px;display:grid}.group-meeting-detail p{margin:0}.group-meeting-description{white-space:pre-wrap;line-height:1.6}@media (width<=600px){.group-calendar-day,.group-calendar-blank{min-height:84px;padding:4px}.group-calendar-day button{padding:4px;font-size:10px}.group-calendar-day time{font-size:9px}.group-meeting-kind{grid-template-columns:1fr}}.group-calendar-agenda{display:none}@media (width<=600px){.group-calendar-grid{display:none}.group-calendar-agenda{margin-top:16px;display:grid}.group-calendar-agenda button{text-align:left;border:0;border-bottom:1px solid var(--border);color:var(--ink);background:0 0;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 0;display:flex}.group-calendar-agenda strong{font-size:16px}.group-calendar-agenda span,.group-calendar-agenda small{color:var(--muted);font-size:14px}}.group-calendar-day,.group-calendar-blank{height:144px;min-height:144px;max-height:144px;overflow:hidden}.group-calendar-day{cursor:pointer}.group-calendar-day:hover{background:#f8faff}.group-calendar-day button.group-calendar-date-button{width:26px;height:26px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin:0 0 4px;padding:0;font-size:13px;font-weight:700;display:flex}.group-calendar-day.is-today button.group-calendar-date-button{background:var(--blue);color:#fff}.group-calendar-day button.group-calendar-preview{flex-direction:row;align-items:center;gap:5px;height:28px;margin-top:4px;padding:4px 6px;display:flex;overflow:hidden}.group-calendar-preview time{flex-shrink:0;font-size:10px}.group-calendar-preview strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.group-calendar-day button.group-calendar-more{color:#245b9d;background:0 0;height:20px;margin-top:4px;padding:2px 4px;font-weight:600}.group-calendar-day-view>.text-button{align-items:center;gap:6px;display:inline-flex}.group-calendar-day-view .group-calendar-heading h3{text-align:center;font-size:18px}.group-day-timeline{gap:14px;margin-top:20px;display:grid}.group-day-time-group{border:1px solid var(--border);border-radius:12px;overflow:hidden}.group-day-time-group.has-overlap{border-color:#bfd5f4}.group-day-overlap-label{color:#245b9d;background:#edf4ff;padding:9px 16px;font-size:12px;font-weight:600}.group-day-meeting{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;align-items:center;gap:18px;padding:18px;display:flex}.group-day-meeting+.group-day-meeting{border-top:1px solid var(--border)}.group-day-meeting:hover{background:#f8faff}.group-day-time{flex-direction:column;flex-shrink:0;gap:5px;width:105px;display:flex}.group-day-time time{font-size:14px;font-weight:700}.group-day-time small{color:var(--muted);font-size:12px}.group-day-meeting-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.group-day-meeting-info strong{overflow-wrap:anywhere}.group-day-meeting-info>span{color:var(--muted);font-size:13px}.group-day-meeting-info small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.group-day-empty{text-align:center;color:var(--muted);padding:40px 20px}@media (width<=600px){.group-day-meeting{gap:12px;padding:14px 12px}.group-day-time{width:78px}.group-day-meeting-info strong{font-size:14px}.group-calendar-day-view .group-calendar-heading h3{font-size:16px}}.group-repeat-settings{border:1px solid var(--border);background:#f7faff;border-radius:12px;gap:14px;padding:16px;display:grid}.group-repeat-preview{flex-direction:column;gap:6px;font-size:13px;display:flex}.group-repeat-preview span,.group-repeat-preview small{color:var(--muted)}.attendance-choice{flex-shrink:0;justify-content:center;align-items:center;width:78px;height:40px;display:inline-flex;position:relative}.attendance-choice[aria-busy=true] .attendance-button-label{visibility:hidden}.attendance-choice .button-spinner{margin-top:-8.5px;margin-left:-8.5px;position:absolute;top:50%;left:50%}.attendance-reset{flex-shrink:0;justify-content:center;width:36px;height:40px}.attendance-directory[data-saving=true] .attendance-choice:disabled{opacity:1}.attendance-save-status{justify-content:flex-end;min-width:180px;min-height:20px}@media (width<=650px){.attendance-save-status{justify-content:flex-start}}.avatar>img,.group-emblem>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.group-emblem:has(img){padding:0;overflow:hidden}.photo-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.photo-controls .text-button{align-items:center;gap:6px;font-size:13px;display:inline-flex}.photo-file-input{display:none}@media (width<=650px){.groups-heading-identity>.group-emblem:has(img){display:inline-flex}}.church-access-panel{margin-bottom:20px;overflow:hidden}.church-access-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.church-access-heading h2{margin:0 0 6px;font-size:18px}.church-access-heading p{margin:0;font-size:13px}.church-access-error{margin:0;padding:0 20px 16px}.church-access-scroll{overflow-x:auto}.church-access-table{border-collapse:collapse;text-align:left;width:100%;min-width:780px}.church-access-table thead th{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);background:#f7f9fc;padding:12px 20px;font-size:12px;font-weight:600}.church-access-table tbody td,.church-access-table tbody th{border-bottom:1px solid var(--border);vertical-align:middle;padding:16px 20px;font-size:13px;font-weight:400}.church-access-table tbody tr:last-child>*{border-bottom:0}.church-access-table tbody th strong{font-size:14px}.church-access-detail{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.church-access-table time{white-space:nowrap}.church-access-table select{min-width:180px}.church-access-actions{gap:8px;display:flex}.church-access-empty{text-align:center;color:var(--muted);height:100px}.mobile-bottom-nav,.mobile-master-list{display:none}.mobile-tools-section{margin-bottom:24px}.mobile-tools-section h3{color:#5b6a80;margin:0 0 8px;font-size:13px}.mobile-tools-section button,.mobile-sign-out{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;align-items:center;gap:12px;width:100%;min-height:50px;padding:14px 10px;font-size:16px;display:flex}.mobile-tools-section button span{flex:1}.mobile-tools-section button[aria-current=page]{color:#0763cc;background:#eef5ff;border-radius:10px}.mobile-sign-out{color:#9d3535}@media (width<=760px){.app.mobile-shell{--muted:#5e6c80;background:#f4f6fa;font-size:16px}.mobile-shell .app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;gap:8px;height:62px;padding:0 16px;top:0}.mobile-shell .brand{letter-spacing:-.8px;gap:8px;font-size:21px}.mobile-shell .brand-mark{border-radius:10px;width:32px;height:32px}.mobile-shell .header-org,.mobile-shell .identity{display:none}.mobile-shell .header-actions{gap:0}.mobile-shell .mobile-menu{min-width:44px;min-height:44px;display:flex}.mobile-shell .app-layout,.mobile-shell .volunteer-layout{padding:20px 16px calc(104px + env(safe-area-inset-bottom));display:block}.mobile-shell .content{width:100%;min-width:0;padding:0}.mobile-shell .sidebar,.mobile-shell .sidebar.is-open,.mobile-shell .breadcrumb{display:none}.mobile-shell .demo-bar{gap:4px;padding:5px 8px;font-size:10px}.mobile-shell .demo-bar button{min-height:26px;font-size:10px}.mobile-shell .mobile-bottom-nav{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dde4ee;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -3px 16px #14254508}.mobile-bottom-nav button{color:#65748b;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;font-size:11px;font-weight:700;display:flex}.mobile-bottom-nav button.active{color:#086bd9;background:#edf5ff}.mobile-bottom-nav button svg{stroke-width:1.8px}.mobile-shell h1,.mobile-shell .page-heading h1,.mobile-shell .connect-dashboard-heading h1{letter-spacing:-.7px;font-size:26px;line-height:1.2}.mobile-shell h2{font-size:19px}.mobile-shell h3{font-size:16px}.mobile-shell .page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0 0 20px;display:flex}.mobile-shell .page-heading p:not(.eyebrow),.mobile-shell .connect-dashboard-heading p{margin:6px 0 0;font-size:14px;line-height:1.5}.mobile-shell .page-heading .eyebrow,.mobile-shell .connect-dashboard-heading .eyebrow{display:none}.mobile-shell .page-actions{flex-wrap:wrap;gap:8px;width:100%;margin:0;display:flex}.mobile-shell .page-heading>.page-actions:empty{display:none}.mobile-shell .back-button,.mobile-shell .person-back,.mobile-shell .pl-back{min-height:44px;margin:-8px 0 12px;padding:8px 0;font-size:14px}.mobile-shell .primary,.mobile-shell .secondary{border-radius:11px;min-height:44px;padding:10px 14px;font-size:14px}.mobile-shell .icon-button{min-width:44px;min-height:44px}.mobile-shell input:not([type=checkbox]):not([type=radio]),.mobile-shell select,.mobile-shell textarea{min-height:46px;font-size:16px}.mobile-shell input[type=checkbox],.mobile-shell input[type=radio]{flex-shrink:0;width:20px;height:20px}.mobile-shell .search-input,.mobile-shell .pl-search,.mobile-shell .group-search{width:100%;min-width:0;min-height:46px}.mobile-shell .search-input input{width:100%}.mobile-shell .toolbar,.mobile-shell .builder-filters,.mobile-shell .groups-list-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.mobile-shell .filter-label{flex:130px;align-items:start;gap:6px;min-width:0;font-size:13px;display:grid}.mobile-shell .filter-label select{width:100%;min-width:0}.mobile-shell .panel,.mobile-shell .pl-card{box-shadow:none;border-radius:14px}.mobile-shell .people-tools-panel,.mobile-shell .group-panel,.mobile-shell .person-profile-details,.mobile-shell .pl-pad{padding:16px}.mobile-shell .section-heading,.mobile-shell .group-section-header{flex-wrap:wrap;gap:12px;margin-bottom:16px}.mobile-shell .section-heading p,.mobile-shell .group-section-header p{font-size:14px;line-height:1.5}.mobile-shell .form-grid,.mobile-shell .pl-fields,.mobile-shell .my-profile-grid,.mobile-shell .family-care-grid,.mobile-shell .my-family-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mobile-shell .form-grid>*,.mobile-shell .pl-fields>*{grid-column:auto;min-width:0}.mobile-shell .form-actions,.mobile-shell .modal-footer{flex-wrap:wrap;gap:8px;display:flex}.mobile-shell .form-actions .primary,.mobile-shell .form-actions .secondary{flex:1}.mobile-shell .modal-backdrop{align-items:flex-end;padding:0}.mobile-shell .modal,.mobile-shell .modal.modal-wide{width:100%;max-width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:0}.mobile-shell .modal-heading{min-height:64px;padding:16px}.mobile-shell .modal-heading h2{font-size:20px}.mobile-shell .modal-body{padding:16px}.mobile-shell .modal-footer{padding:12px 16px}.mobile-shell .mobile-tools-sheet{max-height:86dvh}.mobile-shell .event-attention-bubble{bottom:calc(84px + env(safe-area-inset-bottom));z-index:18;min-height:44px;padding:8px 12px;font-size:13px;right:16px}.notification-stack{width:auto;max-width:none;top:12px;left:12px;right:12px}.mobile-shell .person-profile-tabs,.mobile-shell .group-tabs,.mobile-shell .event-view-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.mobile-shell .person-profile-tabs button,.mobile-shell .group-tabs button,.mobile-shell .event-view-tabs button{white-space:nowrap;flex:none;min-height:44px;padding:10px 14px;font-size:14px}.mobile-shell .person-profile-heading{gap:12px;margin-bottom:18px}.mobile-shell .person-profile-heading h1,.mobile-shell .person-profile-name h1{overflow-wrap:anywhere;font-size:23px}.mobile-shell .person-profile-heading .tag-list{display:none}.mobile-shell .person-profile-details dl>div{min-width:0}.mobile-shell .person-profile-details dd,.mobile-shell .profile-contact-link{overflow-wrap:anywhere}.mobile-shell .people-panel{min-height:0;padding:0;overflow:hidden}.mobile-shell .people-table-heading{display:none}.mobile-shell .people-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-height:0;padding:14px 12px;display:grid;position:relative}.mobile-shell .people-selection-person{grid-column:1;gap:8px;min-width:0}.mobile-shell .people-person{text-align:left;gap:10px;width:100%;min-width:0;padding:0}.mobile-shell .people-person>span{min-width:0}.mobile-shell .people-person strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.mobile-shell .people-person small{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.mobile-shell .people-person>svg{display:none}.mobile-shell .people-row>.tag-list{grid-column:1;gap:5px;max-height:52px;margin:0;padding-left:30px;overflow:hidden}.mobile-shell .people-row>.tag-list .muted{display:none}.mobile-shell .people-row>div:nth-child(3){grid-column:1;padding-left:30px}.mobile-shell .people-row>.icon-button{grid-area:1/2/span 3;align-self:start}.mobile-shell .people-bulk-bar{flex-wrap:wrap;gap:8px;padding:12px}.mobile-shell .people-bulk-bar strong{width:100%}.mobile-shell .people-spacer,.mobile-shell .directory-spacer{display:none}.mobile-shell .household-table-panel,.mobile-shell .group-table-space{height:auto;min-height:0}.mobile-shell .household-table-scroll{overflow:visible}.mobile-shell .household-directory-table,.mobile-shell .group-table{table-layout:auto;width:100%;min-width:0;display:block}.mobile-shell .household-directory-table thead,.mobile-shell .group-table thead{display:none}.mobile-shell .household-directory-table tbody,.mobile-shell .group-table tbody{display:block}.mobile-shell .household-directory-table tr,.mobile-shell .group-table tr{border-bottom:1px solid #e4eaf1;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.mobile-shell .household-directory-table tr{padding:16px}.mobile-shell .household-directory-table td,.mobile-shell .household-directory-table th,.mobile-shell .group-table td{text-align:left;background:0 0;border:0;min-width:0;height:auto;padding:0;display:block}.mobile-shell .household-directory-table th,.mobile-shell .household-directory-table td:nth-child(2){width:100%}.mobile-shell .household-directory-table td:nth-child(3){color:#5e6c80;flex:1;font-size:13px}.mobile-shell .household-directory-table td:last-child button{min-height:44px;padding:8px}.mobile-shell .household-table-name{min-height:44px;font-size:16px}.mobile-shell .household-table-spacer{display:none!important}.mobile-shell .household-table-address{white-space:normal;overflow-wrap:anywhere}.mobile-shell .group-table td:first-child{width:100%}.mobile-shell .group-table td:last-child{margin-left:auto}.mobile-shell .group-table td[data-label]:before{content:attr(data-label) " · ";color:#65748b;font-size:13px}.mobile-shell .group-name{text-align:left;min-height:44px;font-size:16px}.mobile-shell .group-list-identity{align-items:center}.mobile-shell .group-row-actions{flex-wrap:wrap;gap:12px}.mobile-shell .group-row-actions button{min-height:44px}.mobile-shell .pagination{flex-wrap:wrap;gap:10px;margin-top:16px}.mobile-shell .connect-dashboard-heading{margin-bottom:20px}.mobile-shell .connect-app-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.mobile-shell .connect-app-card{text-align:left;min-height:0;padding:18px 16px 18px 76px;position:relative}.mobile-shell .connect-app-icon{border-radius:12px;width:44px;height:44px;position:absolute;top:18px;left:16px}.mobile-shell .connect-app-card h2{margin:0;padding-right:28px;font-size:18px}.mobile-shell .connect-app-card p{margin:5px 0 0;font-size:13px;line-height:1.5}.mobile-shell .connect-app-open{display:none}.mobile-shell .connect-app-arrow{top:20px;right:16px}.mobile-shell .schedule-browser{flex-wrap:wrap;gap:8px;margin:0 0 16px}.mobile-shell .schedule-browser>strong{width:100%}.mobile-shell .event-schedule-actions{justify-content:space-between;gap:12px;width:100%}.mobile-shell .event-email-controls{gap:6px}.mobile-shell .service-tabs{scrollbar-width:none;gap:8px;margin:0 0 16px;padding-bottom:4px}.mobile-shell .service-tabs>button{white-space:nowrap;flex-wrap:wrap;flex:0 0 82%;align-items:center;gap:6px;min-height:64px;padding:12px;font-size:14px;display:flex}.mobile-shell .service-tab-name{white-space:normal;flex:1;min-width:100px}.mobile-shell .service-tabs .badge{font-size:11px}.mobile-shell .event-day-card{border-radius:14px;padding:14px}.mobile-shell .event-row{flex-wrap:wrap;gap:10px;padding:14px 0;display:flex}.mobile-shell .ministry-heading{gap:10px;margin:22px 0 12px}.mobile-shell .ministry-heading h2{font-size:18px}.mobile-shell .ministry-heading p{margin:3px 0 0;font-size:12px}.mobile-shell .team-schedule{margin-bottom:12px}.mobile-shell .team-schedule summary{flex-wrap:wrap;gap:4px;min-height:56px;padding:14px}.mobile-shell .team-schedule summary h3{font-size:16px}.mobile-shell .team-schedule summary span{font-size:12px}.mobile-shell .position-row{flex-wrap:wrap;gap:12px;padding:14px;display:flex}.mobile-shell .position-row>div{min-width:0}.mobile-shell .assigned-people{flex-wrap:wrap;width:100%}.mobile-shell .pl-toolbar{flex-wrap:wrap;gap:12px;margin:16px 0}.mobile-shell .pl-toolbar>div:first-child>.pl-muted{display:none}.mobile-shell .pl-actions{gap:8px;width:100%;display:flex}.mobile-shell .pl-actions button{flex:1}.mobile-shell .pl-layout{flex-direction:column;gap:14px;display:flex}.mobile-shell .pl-layout>section,.mobile-shell .pl-layout>aside{width:100%;min-width:0}.mobile-shell .pl-layout>aside{order:0}.mobile-shell .pl-layout>section{order:1}.mobile-shell .pl-head{display:none}.mobile-shell .pl-row{grid-template-columns:62px minmax(0,1fr) 36px;gap:8px;padding:14px 12px}.mobile-shell .pl-clock{font-size:13px}.mobile-shell .pl-clock small{font-size:12px}.mobile-shell .pl-type{display:none}.mobile-shell .pl-details,.mobile-shell .pl-responsibility{gap:6px;margin-left:0;font-size:13px}.mobile-shell .pl-item-title button{min-height:40px;font-size:16px;line-height:1.4}.mobile-shell .pl-row .icon-button{min-width:36px}.mobile-shell .pl-summary{padding:12px}.mobile-shell .pl-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.mobile-shell .pl-summary details{display:none}.mobile-shell .pl-song-row{flex-wrap:wrap;gap:10px;padding:14px;display:flex}.mobile-shell .pl-song-row>div{flex:1;min-width:0}.mobile-shell .pl-song-row p{font-size:13px;line-height:1.5}.mobile-shell .master-wrapper{display:none}.mobile-shell .mobile-master-list{gap:16px;display:grid}.mobile-master-event{background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:16px}.mobile-master-event>header{margin-bottom:16px}.mobile-master-event>header p{color:#5e6c80;margin:4px 0 0;font-size:14px}.mobile-master-team{margin-top:16px}.mobile-master-team h3{color:#5e6c80;margin-bottom:8px;font-size:14px}.mobile-master-position{text-align:left;background:0 0;border:0;border-top:1px solid #edf0f5;width:100%;min-height:56px;padding:12px 0;display:block}.mobile-master-position>strong{font-size:16px;display:block}.mobile-master-position>span{margin-top:6px;font-size:14px;display:block}.mobile-shell .my-schedule-day{border-radius:14px;padding:0;overflow:hidden}.mobile-shell .my-schedule-day-heading{gap:10px;padding:16px}.mobile-shell .my-schedule-day-heading h2{font-size:18px}.mobile-shell .my-schedule-event{padding:16px;display:block}.mobile-shell .my-schedule-event-time{width:100%;padding:0 0 12px}.mobile-shell .my-schedule-event-time time{font-size:16px}.mobile-shell .my-schedule-event-time p{margin:4px 0 0;font-size:13px}.mobile-shell .my-schedule-assignment{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.mobile-shell .my-schedule-assignment .ministry-icon{width:36px;height:36px}.mobile-shell .my-schedule-assignment h3{font-size:16px;line-height:1.4}.mobile-shell .my-response-actions{grid-column:2;justify-content:start;gap:8px;display:flex}.mobile-shell .my-response-actions button{flex:1}.mobile-shell .family-child-card{min-height:0;padding:16px}.mobile-shell .family-child-identity h2{font-size:18px}.mobile-shell .wall-post{padding:16px}.mobile-shell .wall-post-body,.mobile-shell .wall-comment-bubble{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.mobile-shell .wall-post-header{gap:10px}.mobile-shell .wall-post-actions{flex-wrap:wrap;gap:8px}.mobile-shell .wall-comment-trigger,.mobile-shell .wall-icon-button{min-width:44px;min-height:44px}.mobile-shell .attendance-row{flex-wrap:wrap;gap:10px}.mobile-shell .attendance-choices{gap:6px;width:100%;display:flex}.mobile-shell .attendance-choice{flex:1;min-height:44px}.mobile-shell .builder-position{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mobile-shell .builder-position-select{flex:1;min-width:140px}.mobile-shell .builder-needed{margin-left:30px}.mobile-shell .builder-team-heading{flex-wrap:wrap;gap:8px;padding:12px}.mobile-shell .builder-team-toggle{flex:1;min-width:0}.mobile-shell .builder-page .page-actions{z-index:10;background:#f4f6fa;padding:8px 0;position:sticky;top:62px}}@media (width<=360px){.mobile-shell .app-layout{padding-left:12px;padding-right:12px}.mobile-shell .brand{font-size:19px}.mobile-shell .pl-row{grid-template-columns:55px minmax(0,1fr) 32px;gap:6px;padding:12px 10px}.mobile-shell .event-schedule-actions{flex-wrap:wrap}}.mobile-only{display:none}@media (width<=760px){.mobile-shell .mobile-only{display:inline-flex}.mobile-shell .modal{padding:0 0 env(safe-area-inset-bottom)}.mobile-shell .modal-heading{margin:0}.mobile-shell .people-panel:not(.mobile-selecting) .people-selection-person>input{display:none}.mobile-shell .people-row>.tag-list{grid-row:2;margin-left:0;padding-left:50px}.mobile-shell .people-row>div:nth-child(3){grid-row:3;margin-left:0;padding-left:50px}.mobile-shell .people-row[data-role=user][data-active=true]:not([data-person-type=child])>div:nth-child(3),.mobile-shell .people-row>.tag-list>.badge:nth-child(n+3){display:none}.mobile-shell .people-row>.tag-list .mobile-only{display:inline}.mobile-shell .people-panel.mobile-selecting .people-row>.tag-list{padding-left:78px}.mobile-shell .pl-actions button{white-space:nowrap;flex:1 1 0;min-width:0;padding:10px 8px;font-size:13px}.mobile-shell .events-day-heading{flex-wrap:wrap;gap:6px;padding:14px}.mobile-shell .events-day-heading>div{flex-wrap:wrap;gap:8px}.mobile-shell .events-day-heading h2{font-size:17px}.mobile-shell .events-event-row{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:16px}.mobile-shell .events-event-time{grid-column:1;padding:0;font-size:14px}.mobile-shell .events-event-detail{grid-area:2/1;min-width:0}.mobile-shell .events-row-arrow{grid-area:1/2/span 2;align-self:center}.mobile-shell .events-event-name{gap:6px;font-size:16px;line-height:1.4}.mobile-shell .events-ministry-summary{font-size:13px;line-height:1.5}.mobile-shell .events-response-summary{flex-wrap:wrap;gap:8px;font-size:12px}.mobile-shell .events-toolbar,.mobile-shell .events-filters{flex-wrap:wrap;gap:8px}.mobile-shell .events-filters button{min-height:44px}.mobile-shell .pagination>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid}.mobile-shell .pagination>div>span{font-size:12px}.mobile-shell .pagination button{min-width:0;padding:10px 8px;font-size:13px}.mobile-shell .household-directory-table tr{height:auto;min-height:0}.mobile-shell .household-directory-table .household-table-empty{height:auto;min-height:240px}.mobile-shell .group-row-actions{flex-direction:row;align-items:center}.mobile-shell .group-person{gap:10px;min-height:44px;font-size:16px}.mobile-shell .group-person .avatar,.mobile-shell .group-person .profile-avatar{width:36px;min-width:36px;height:36px;font-size:12px}.mobile-shell .group-table td:last-child{width:auto}.mobile-shell .mobile-day-confirm{justify-content:center;width:calc(100% - 32px);margin:0 16px 16px;display:flex}.mobile-shell .mobile-blockout-shortcut{min-height:44px;margin:-8px 0 12px}.mobile-shell .schedule-browser>label,.mobile-shell .schedule-browser>label input{width:100%}.mobile-shell .group-list-identity small{white-space:normal;max-width:none}}.app:has(.mobile-tools-sheet) .sidebar.is-open{display:none}@media (width<=760px){.mobile-shell .mobile-settings-nav{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 0 20px;padding-bottom:4px;display:flex;overflow-x:auto}.mobile-settings-nav button{white-space:nowrap;background:#fff;border:1px solid #dce4ee;border-radius:12px;flex:none;min-height:44px;padding:10px 14px;font-size:14px}.mobile-settings-nav button.active{color:#0763cc;background:#eaf3ff;border-color:#88b8f6}.mobile-shell .person-profile-heading .tag-list{margin-top:6px;display:flex}.mobile-shell .person-profile-heading .badge{font-size:11px}.mobile-shell .groups-heading:has(.group-meta){gap:10px}.mobile-shell .groups-heading:has(.group-meta) h1{font-size:23px}.mobile-shell .groups-heading:has(.group-meta) p{display:none}.mobile-shell .groups-heading:has(.group-meta)>button{margin:0}.mobile-home-upcoming{margin:0 0 24px}.mobile-home-upcoming h2{margin-bottom:12px;font-size:17px}.mobile-home-event{text-align:left;background:#fff;border:1px solid #e0e7ef;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:14px;display:flex}.mobile-home-event>svg:first-child{color:#0763cc}.mobile-home-event>span{flex:1;min-width:0}.mobile-home-event strong{font-size:16px;display:block}.mobile-home-event small{color:#5e6c80;margin-top:4px;font-size:13px;display:block}.mobile-home-attention{color:#935316;align-items:center;gap:5px;margin-top:6px;font-size:12px;display:inline-flex}.mobile-home-loading{gap:10px;display:grid}.mobile-master-picker{color:#526075;gap:8px;font-size:13px;display:grid}.mobile-master-picker select{width:100%;min-width:0}}.mobile-app-navigation{display:none}@media (width<=760px){.mobile-shell{--mobile-ink:#17283f;--mobile-secondary:#53647a}.mobile-shell .app-header{z-index:25;border-bottom:1px solid #e2e8f0;height:60px;position:sticky;top:0}.mobile-shell .brand{letter-spacing:-.5px;font-size:20px}.mobile-shell .mobile-app-navigation{scrollbar-width:none;background:#fff;border-bottom:1px solid #e2e8f0;gap:4px;padding:8px 16px;display:flex;overflow-x:auto}.mobile-app-navigation button{color:#53647a;background:0 0;border:0;border-radius:10px;flex:none;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600}.mobile-app-navigation button[aria-current=page]{color:#0864cf;background:#edf4ff}.mobile-shell .app-layout{padding-top:18px}.mobile-shell .page-heading{flex-wrap:nowrap;align-items:center;gap:12px}.mobile-shell .page-heading>div:first-child{flex:1;min-width:0}.mobile-shell .page-heading .page-actions{flex-shrink:0;width:auto}.mobile-shell .page-heading h1{font-size:25px}.mobile-shell .page-heading:has(.event-schedule-actions):not(:has(.desktop-event-master)){flex-wrap:wrap}.mobile-shell .page-heading:has(.event-schedule-actions):not(:has(.desktop-event-master)) .page-actions{width:100%}.mobile-shell .desktop-event-master{display:none}.mobile-shell .primary,.mobile-shell .secondary,.mobile-shell .icon-button{min-height:48px}.mobile-shell .icon-button{min-width:48px}.mobile-shell .event-schedule-actions{width:auto}.mobile-event-navigation{justify-content:space-between;align-items:flex-start;gap:12px;margin:-6px 0 16px;display:flex}.mobile-event-navigation .schedule-browser{flex:1;min-width:0;margin:0;display:block}.mobile-event-navigation>button{flex-shrink:0;min-height:44px;padding:10px 0;font-size:13px}.mobile-date-browser summary{cursor:pointer;color:#53647a;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:flex}.mobile-date-browser summary::-webkit-details-marker{display:none}.mobile-date-browser[open] summary>svg:last-child{transform:rotate(180deg)}.mobile-date-controls{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.mobile-date-controls label{text-align:left;width:100%;font-size:13px}.mobile-date-controls input{width:100%}.mobile-date-controls button{flex:1;padding:10px 6px!important;font-size:12px!important}.mobile-shell .events-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.mobile-shell .events-filters{flex-wrap:nowrap;width:100%;padding:4px;display:flex}.mobile-shell .events-filters button{white-space:nowrap;flex:1;gap:5px;min-height:44px;padding:8px;font-size:13px}.mobile-shell .events-day-card{background:#fff;border:1px solid #e0e6ef;border-radius:16px;box-shadow:0 2px 4px #15294503}.mobile-shell .events-day-heading{background:#f9fbfd;padding:12px 14px}.mobile-shell .events-day-heading h2{font-size:16px}.mobile-shell .events-event-row{gap:6px;padding:14px}.mobile-shell .events-event-name{font-size:16px}.mobile-shell .events-ministry-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-shell .events-response-summary{margin-top:8px}.mobile-shell .group-table-space{height:auto;min-height:0}.mobile-shell .groups-directory,.mobile-shell .group-panel{box-shadow:none;background:0 0;border:0;padding:0}.mobile-shell .groups-list-tools{border:0;gap:8px;margin-bottom:14px;padding:0}.mobile-shell .group-total{font-size:13px}.mobile-shell .group-table-space .empty{background:#fff;border-radius:16px}.mobile-record-list{gap:10px;display:grid}.mobile-record{background:#fff;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden}.mobile-record-main{text-align:left;color:#17283f;background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;min-height:80px;padding:16px;display:flex}button.mobile-record-main:active{background:#edf4ff}.mobile-record-main>svg:last-child{color:#76879c;flex-shrink:0;align-self:center}.mobile-record-icon{color:#0967cd;background:#eef4fd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-record-icon .group-emblem{margin:0}.mobile-record-icon .avatar,.mobile-record-icon .profile-avatar{width:40px;height:40px}.mobile-record-copy{flex:1;gap:5px;min-width:0;display:grid}.mobile-record-copy>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.mobile-record-detail{color:#53647a;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.mobile-record-meta{color:#53647a;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;font-size:13px;display:flex}.mobile-record-actions{padding:0 16px 10px 72px}.mobile-record-actions .group-row-actions{justify-content:space-between;gap:8px;margin:0}.mobile-record-actions button{min-height:44px;padding:8px;font-size:13px}.mobile-record-skeleton{background:#fff;border:1px solid #e0e7ef;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.mobile-shell .household-table-panel{background:0 0;border:0;padding:0;overflow:visible}.mobile-shell .section-heading:has(h1){flex-wrap:nowrap;align-items:center;gap:12px}.mobile-shell .section-heading:has(h1)>div{flex:1;min-width:0}.mobile-shell .section-heading:has(h1) p{font-size:13px}.mobile-shell .section-heading:has(h1)>button{flex-shrink:0;font-size:13px}.mobile-shell .pagination{gap:12px;padding:12px 0;display:grid}.mobile-shell .pagination>span{color:#53647a;font-size:13px}.mobile-shell .group-pagination{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 0;font-size:13px;display:flex}.mobile-shell .group-pagination button{min-height:44px}.mobile-shell .mobile-profile-tabs{background:#e8edf5;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.mobile-profile-tabs button{color:#53647a;background:0 0;border:0;border-radius:9px;flex:1;min-height:44px;font-size:14px;font-weight:600}.mobile-profile-tabs button[aria-current=page]{color:#075fc6;background:#fff;box-shadow:0 1px 4px #1a2b4512}.mobile-shell .my-profile-grid{gap:16px;display:grid}.mobile-shell .person-profile-details dl{grid-template-columns:minmax(0,1fr);gap:0}.mobile-shell .person-profile-details dl>div{border-bottom:1px solid #edf0f5;padding:12px 0}.mobile-shell .person-profile-details dt{color:#53647a;margin-bottom:4px;font-size:12px}.mobile-shell .person-profile-details dd{margin:0;font-size:16px;line-height:1.5}.mobile-shell .blockout-panel{padding:16px}.mobile-shell .blockout-panel .section-heading{gap:12px}.mobile-shell .blockout-panel .section-heading h2{font-size:18px}.mobile-shell .connect-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-shell .connect-app-card{border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.mobile-shell .connect-app-icon{width:40px;height:40px;position:static}.mobile-shell .connect-app-card h2{padding:0;font-size:16px;line-height:1.35}.mobile-shell .connect-app-card p,.mobile-shell .connect-app-arrow{display:none}.mobile-home-review{text-align:left;color:#81500e;background:#fff5e8;border:1px solid #f1d2a5;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:16px;display:flex}.mobile-home-review>span{flex:1;min-width:0}.mobile-home-review strong,.mobile-home-review small{line-height:1.4;display:block}.mobile-home-review strong{font-size:16px}.mobile-home-review small{margin-top:4px;font-size:13px}.mobile-shell .modal-heading{z-index:2;background:#fff;border-bottom:1px solid #e6ebf2;position:sticky;top:0}.mobile-shell .modal-body{overscroll-behavior:contain;scroll-padding-bottom:20px}.mobile-shell .modal-footer{background:#fff;border-top:1px solid #e6ebf2;gap:8px}.mobile-shell .modal-footer button{flex:auto;min-height:48px}.mobile-shell .form-grid label{text-align:left;gap:6px;font-size:14px}.mobile-shell .pl-song-row{padding:14px}.mobile-shell .team-schedule summary{min-height:56px;padding:14px}.mobile-shell .position-row{border-top:1px solid #e6ebf2;padding:14px}.mobile-shell .assigned-people{gap:8px}.mobile-shell .position-row>button{min-height:44px}.mobile-shell .event-attention-actions{flex-wrap:wrap;width:100%}.mobile-shell .event-attention-row{flex-wrap:wrap;gap:10px}.mobile-shell .event-attention-row>div{min-width:0}.mobile-shell .person-profile-tabs,.mobile-shell .group-tabs,.mobile-shell .event-view-tabs{background:#e8edf5;border:0;border-radius:12px;padding:4px}.mobile-shell .person-profile-tabs button,.mobile-shell .group-tabs button,.mobile-shell .event-view-tabs button{border:0;border-radius:9px}.mobile-shell .person-profile-tabs button.active,.mobile-shell .group-tabs button.active,.mobile-shell .event-view-tabs button.active{color:#075fc6;background:#fff;box-shadow:0 1px 4px #1a2b4512}.mobile-shell .service-tabs>button{flex-basis:auto;min-width:210px;max-width:85%}.mobile-shell .demo-bar{flex-wrap:wrap;justify-content:center;display:flex}.mobile-shell .demo-bar>span{display:none}.mobile-shell .demo-bar:before{content:"Local preview";font-size:10px}.mobile-shell .demo-bar>svg{display:none}.mobile-shell button,.mobile-shell a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-shell button:focus-visible,.mobile-shell a:focus-visible{outline-offset:3px;outline:2px solid #0864cf}}@media (prefers-reduced-motion:reduce){.mobile-shell *,.mobile-shell :before,.mobile-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=760px){.mobile-shell .service-builder-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.mobile-shell .service-builder-toolbar .search-input{width:100%}.mobile-shell .service-builder-toolbar .filter-label{flex-direction:row;align-items:center;gap:10px;width:100%;display:flex}.mobile-shell .service-builder-toolbar .filter-label select{flex:1}.mobile-shell .ministry-schedule{border-radius:16px;padding:14px}.mobile-shell .ministry-heading{margin:0 0 12px}.mobile-shell .team-schedule{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.mobile-shell .team-schedule>summary{flex-wrap:nowrap;justify-content:space-between;gap:8px;padding:14px 12px;display:flex}.mobile-shell .team-schedule>summary h3{flex:1;min-width:0}.mobile-shell .team-schedule>summary span{text-align:right;flex:0 100px;font-size:12px}.mobile-shell .position-label{width:100%}.mobile-shell .position-label small{font-size:12px;line-height:1.5}.mobile-shell .person-chip{flex-wrap:wrap;align-items:center;gap:6px;width:100%;max-width:100%;padding:8px;display:flex}.mobile-shell .person-chip .response-name{text-align:left;flex:1;min-width:0}.mobile-shell .position-row .add-person{min-height:44px}.mobile-shell .mobile-timeline-summary{order:0;width:100%;padding:0}.mobile-timeline-summary>summary{cursor:pointer;color:#53647a;justify-content:space-between;gap:12px;min-height:48px;padding:14px;font-size:13px;list-style:none;display:flex}.mobile-timeline-summary>summary::-webkit-details-marker{display:none}.mobile-timeline-summary>summary>span:last-child{color:#0864cf;font-weight:600}.mobile-timeline-summary dl{margin:0;padding:0 14px 14px}.mobile-timeline-summary .pl-status{margin:0 14px 14px}.mobile-shell .group-pagination{background:0 0;border-top:0}.mobile-shell .pl-layout>section{order:1}.mobile-shell .pl-actions .pl-print-button{flex:0 0 48px;padding:10px;font-size:0}.mobile-shell .pl-actions .pl-print-button svg{width:18px;height:18px}.mobile-shell .my-schedule-day-heading{flex-wrap:wrap}.mobile-shell .my-schedule-day-heading .my-response-actions{width:100%}.mobile-shell .page-heading:has(.event-schedule-actions):not(:has(.desktop-event-master)) p{display:none}.mobile-shell .assignment-status-button{text-align:left;flex:1;min-width:0;min-height:44px}.mobile-shell .assignment-status-button .response-name{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.mobile-shell .person-chip>button:last-child{flex-shrink:0;min-width:44px;min-height:44px}.mobile-shell .pl-row{grid-template-columns:58px minmax(0,1fr) 44px}.mobile-shell .pl-row .icon-button{min-width:44px;min-height:44px}.mobile-shell .people-view-tabs{gap:4px;padding:4px}.mobile-shell .people-view-tabs button{min-height:44px;padding:8px;font-size:13px}.mobile-event-picker{color:#53647a;flex-direction:row;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;display:flex}.mobile-event-picker select{color:#17283f;flex:1;width:0;min-width:0;padding-right:32px;font-weight:600}.mobile-shell .group-pagination>div{gap:8px;display:flex}.mobile-shell .group-pagination>span{color:#53647a;font-size:12px}.mobile-member-shortcuts{gap:8px;margin:0 0 20px;display:flex}.mobile-member-shortcuts button{flex:1;gap:6px;min-width:0;padding:10px 8px!important;font-size:13px!important}.mobile-shell .my-schedule-event-time{padding-bottom:8px;display:block}.mobile-shell .my-schedule-event-time time{font-size:15px;display:block}.mobile-shell .my-schedule-event-time p{margin-top:4px;font-size:13px;display:block}.mobile-shell .my-response-actions{justify-content:flex-start}.mobile-shell .my-response-actions button{flex:0 auto;min-width:100px;min-height:44px}.mobile-shell .my-schedule-assignment .badge{font-size:12px}.mobile-member-shortcuts button{white-space:normal;line-height:1.35}.mobile-member-shortcuts button svg{flex-shrink:0}.mobile-record-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-shell .group-pagination{align-items:center}.mobile-ministry-picker{align-items:flex-end;gap:10px;margin-bottom:20px;display:flex}.mobile-ministry-picker label{flex:1;min-width:0;font-size:13px}.mobile-ministry-picker select{width:100%}.mobile-ministry-picker button{flex-shrink:0;min-width:48px;padding:10px!important}.mobile-ministry-picker button span{display:none}.mobile-shell .team-admin{border-radius:14px;padding:0;overflow:hidden}.mobile-shell .team-admin>summary{gap:8px;min-height:56px;padding:14px}.mobile-shell .team-admin>.section-heading{margin-bottom:12px;padding:12px 14px 0}.mobile-shell .position-admin-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:14px;display:grid}.mobile-shell .position-admin-row>.position-rules{grid-area:2/1;justify-content:flex-start;gap:6px}.mobile-shell .position-admin-row>.icon-button{grid-area:1/2/span 2;align-self:start;min-width:44px}.mobile-shell .position-admin-row .badge{font-size:11px}.mobile-shell .team-admin>.dashed-add{width:calc(100% - 28px);margin:12px 14px}.mobile-shell .team-admin>.text-button{min-height:44px;margin:0 14px 12px}.mobile-shell .pl-library-filters{grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0;display:grid}.mobile-shell .pl-sort{text-align:left;flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;margin:0;font-size:13px;display:flex}.mobile-shell .pl-sort select{flex:1;width:0;min-width:0}.mobile-shell .pl-song-row{grid-template-columns:22px minmax(0,1fr) 44px;align-items:start;gap:6px 8px;padding:14px 12px;display:grid}.mobile-shell .pl-song-row>svg{grid-area:1/1;margin-top:10px}.mobile-shell .pl-song-row>.pl-song-info{grid-area:1/2/span 2;min-width:0}.mobile-shell .pl-song-row h3{text-align:left;margin:0}.mobile-shell .pl-song-title{text-align:left;min-height:40px;padding:0;font-size:16px;line-height:1.35}.mobile-shell .pl-song-info p{margin:4px 0;font-size:13px;line-height:1.45}.mobile-shell .pl-song-row>button{grid-column:3;min-width:44px;min-height:44px;padding:8px}.mobile-shell .pl-song-row>button:first-of-type{grid-row:1}.mobile-shell .pl-song-row>button:last-of-type:not(:first-of-type){grid-row:2}.mobile-shell .pl-toolbar:has(.song-library-actions){margin-top:0}.mobile-shell .page-heading{flex-wrap:wrap}.mobile-shell .page-heading>div:first-child{flex:100%}.mobile-shell .page-heading .page-actions{width:100%}.mobile-shell .page-heading.mobile-heading-compact{flex-wrap:nowrap}.mobile-shell .mobile-heading-compact>div:first-child{flex:auto}.mobile-shell .mobile-heading-compact .page-actions{width:auto}.mobile-shell .section-heading:has(h1){flex-wrap:wrap}.mobile-shell .section-heading:has(h1)>div{flex:100%}.mobile-shell .groups-heading:not(:has(.group-meta)){flex-wrap:nowrap}.mobile-shell .groups-heading:not(:has(.group-meta))>div:first-child{flex:1}.mobile-shell .blueprint-card{border-radius:16px}.mobile-shell .events-event-row{grid-template-columns:68px minmax(0,1fr) 16px;gap:8px;display:grid}.mobile-shell .events-event-time{grid-area:1/1;align-self:start;padding-top:2px;font-size:13px}.mobile-shell .events-event-time svg{display:none}.mobile-shell .events-event-detail{display:contents}.mobile-shell .events-event-name{grid-area:1/2;font-size:16px}.mobile-shell .events-ministry-summary{grid-area:2/1/auto/span 2}.mobile-shell .events-response-summary{grid-area:3/1/auto/span 2;margin-top:0}.mobile-shell .events-row-arrow{grid-area:1/3/span 3}.mobile-master-filters{margin:0 0 16px}.mobile-master-filters>summary{color:#53647a;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.mobile-master-filters .toolbar{margin-top:10px}.mobile-shell.admin-portal .master-page-heading h1{letter-spacing:-.7px;text-transform:none;color:#17283f;margin:0;font-size:25px;line-height:1.2}.mobile-shell .master-page-heading{margin-bottom:16px}}@media (width<=360px){.mobile-shell .events-attention-badge svg{display:none}.mobile-shell .events-attention-badge{white-space:nowrap;padding:4px 6px;font-size:12px}}.budget-module{min-width:0;max-width:1200px}.budget-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.budget-heading h1{margin:0 0 8px;font-size:32px}.budget-heading h2{margin:12px 0 6px}.budget-heading p{color:#5e6c80;margin:0;line-height:1.6}.budget-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.budget-card{background:#fff;border:1px solid #dce5f1;border-radius:16px;min-width:0;margin-bottom:18px;padding:22px}.budget-card h2{font-size:20px}.budget-card h3{margin-top:0;font-size:18px}.budget-card p{color:#526580;line-height:1.65}.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.budget-card-top{color:#0674ff;align-items:center;gap:8px;margin-bottom:15px;display:flex}.budget-card-name{text-align:left;color:#152b49;background:0 0;border:0;justify-content:space-between;gap:8px;width:100%;padding:0;font-size:19px;font-weight:700;display:flex}.budget-total{letter-spacing:-.7px;color:#152b49;margin:16px 0 8px;font-size:30px;display:block}.budget-card small{color:#5e6c80;line-height:1.5;display:block}.budget-card-actions,.budget-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.budget-card-actions{margin:20px 0 0}.budget-tools{justify-content:flex-start}.budget-segment{background:#edf2f8;border-radius:12px;gap:4px;padding:4px;display:flex}.budget-segment button{color:#526580;background:0 0;border:0;border-radius:9px;min-height:44px;padding:12px 16px}.budget-segment .active{color:#0674ff;background:#fff;box-shadow:0 2px 4px #1429470c}.budget-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px;display:flex}.budget-filters>input{flex:2;min-width:180px}.budget-filters label{flex:1;min-width:150px}.budget-module label,.budget-receipt-form label{color:#314561;gap:8px;font-size:14px;font-weight:600;display:grid}.budget-module input,.budget-module select,.budget-module textarea,.budget-receipt-form input,.budget-receipt-form select,.budget-receipt-form textarea{color:#243754;background:#fbfdff;border:1px solid #d5dfed;border-radius:9px;width:100%;min-width:0;padding:12px 14px;font-family:inherit;font-size:15px}.budget-module input:focus,.budget-module select:focus,.budget-module textarea:focus{outline-offset:1px;outline:2px solid #a5cbff}.budget-summary{flex-wrap:wrap;gap:12px;margin:0 0 20px;display:flex}.budget-summary>div,.budget-summary>button{text-align:left;background:#fff;border:1px solid #dce5f1;border-radius:12px;flex:1;min-width:120px;padding:16px}.budget-summary small{text-transform:capitalize;color:#526580;display:block}.budget-summary strong{color:#152b49;margin-top:8px;font-size:22px;display:block}.budget-summary span{color:#526580;margin-top:5px;font-size:13px;display:block}.budget-records{padding:0;overflow:hidden}.budget-record{text-align:left;color:#243754;background:0 0;border:0;border-bottom:1px solid #e8edf5;align-items:center;gap:16px;width:100%;min-height:88px;padding:18px 20px;display:flex}.budget-record:hover{background:#f7faff}.budget-record>span:nth-child(2){flex:1;min-width:0}.budget-record strong{overflow-wrap:anywhere;font-size:16px;display:block}.budget-record-icon{color:#0674ff;background:#eef5ff;border-radius:11px;padding:12px}.budget-record-end{text-align:right;justify-items:end;gap:6px;display:grid}.budget-empty{text-align:center;color:#526580;background:#fff;border:1px solid #e2eaf4;border-radius:14px;padding:36px 22px}.budget-empty h2{color:#243754;font-size:20px}.budget-empty p{max-width:430px;margin:12px auto;line-height:1.6}.budget-category{border-bottom:1px solid #e7edf6;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.budget-category strong{flex:1;min-width:140px}.budget-category span{color:#526580;font-size:14px}.budget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.budget-line-heading{align-items:end;gap:10px;margin-bottom:20px;display:flex}.budget-line-heading label{flex:1}.budget-editor-category{border-top:1px solid #e7edf6;grid-template-columns:minmax(150px,2fr) minmax(130px,1fr) minmax(150px,1fr) 44px;align-items:start;gap:12px;padding:18px 0;display:grid}.budget-approver-search{max-width:400px;margin-bottom:18px}.budget-approvers summary{cursor:pointer;color:#0674ff;min-height:44px;margin-top:23px;padding:12px 8px}.budget-approvers label{align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.budget-approvers input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.budget-approvers p{font-size:13px}.budget-add{color:#526580;background:#f9fbff;border:1px dashed #c2d2e9;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:15px;display:flex}.budget-add:hover{color:#0674ff;background:#eef5ff;border-color:#0674ff}.budget-save{z-index:3;background:#fff;border:1px solid #dce5f1;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex;position:sticky;bottom:10px;box-shadow:0 6px 25px #203a5c14}.budget-save>span{flex:1}.budget-upload{margin:20px 0 12px}.budget-attachment{overflow-wrap:anywhere;border:1px solid #e0e8f3;border-radius:9px;align-items:center;gap:10px;margin:8px 0;padding:8px 14px;display:flex}.budget-attachment button{margin-left:auto}.budget-hint{color:#526580;font-size:13px;line-height:1.6}.budget-detail-grid{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.budget-details{grid-template-columns:1fr 1.7fr;gap:14px;margin:25px 0;display:grid}.budget-details dt{color:#526580;font-size:14px}.budget-details dd{overflow-wrap:anywhere;margin:0}.budget-file{color:#243754;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6edf5;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.budget-file span{overflow-wrap:anywhere;flex:1}.budget-history{border-top:1px solid #e6edf5;padding:15px 0}.budget-history small{margin-top:7px;display:block}.budget-preview{object-fit:contain;border:0;width:100%;max-height:60vh}.budget-preview:is(iframe){height:60vh}.budget-report-row{border-top:1px solid #e6edf5;flex-wrap:wrap;gap:12px;padding:18px 0;font-size:14px;display:flex}.budget-report-row>strong{flex:1;min-width:150px;font-size:16px}.budget-periods{background:#f8faff;border-radius:9px;flex-wrap:wrap;gap:18px;width:100%;padding:12px;display:flex}.budget-periods span{min-width:70px;font-size:13px}.budget-periods small{margin-bottom:4px}.budget-inbox{border-top:1px solid #e6edf5;padding:18px 0}.budget-inbox>button{text-align:left;color:#243754;background:0 0;border:0;width:100%;padding:0}.budget-inbox strong,.budget-inbox span{margin-bottom:8px;display:block}.budget-inbox.unread>button strong:before{content:"";background:#0674ff;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.budget-access-row{border-bottom:1px solid #e6edf5;align-items:center;gap:15px;padding:18px 0;display:flex}.budget-access-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.budget-import-preview{max-height:300px;overflow-y:auto}.budget-import-errors{color:#973628;background:#fff6f4;border-radius:9px;padding:12px}.budget-loading{gap:18px;display:grid}.budget-module .danger{color:#b23d39}@media (width<=1000px){.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-editor-category{grid-template-columns:1fr 1fr 44px}.budget-approvers{grid-column:1/3}.budget-approvers summary{margin-top:0}.budget-editor-category>.icon-button{grid-area:1/3}}@media (width<=760px){.budget-heading{flex-wrap:wrap;align-items:start;gap:14px;margin-bottom:18px}.budget-heading h1{font-size:26px}.budget-heading p{font-size:14px}.budget-grid,.budget-detail-grid,.budget-form-grid{grid-template-columns:1fr}.budget-card{border-radius:14px;padding:16px}.budget-filters{gap:12px}.budget-filters label{min-width:120px}.budget-filters>input{flex-basis:100%}.budget-module input,.budget-module select,.budget-module textarea,.budget-receipt-form input,.budget-receipt-form select,.budget-receipt-form textarea{min-height:44px;font-size:16px}.budget-records{padding:0}.budget-record{flex-wrap:wrap;align-items:start;gap:10px;padding:16px 12px}.budget-record-icon,.budget-record>svg{display:none}.budget-record-end{max-width:135px}.budget-record strong{font-size:15px}.budget-record small{font-size:12px}.budget-record-end .badge{font-size:11px}.budget-summary{gap:8px}.budget-summary>div,.budget-summary>button{min-width:100px;padding:12px}.budget-summary strong{font-size:19px}.budget-save{flex-wrap:wrap;padding:12px;bottom:80px}.budget-save>span{flex-basis:100%}.budget-save button{flex:1}.budget-access-row{flex-wrap:wrap}.budget-access-row>span{flex-basis:100%}.budget-editor-category{grid-template-columns:1fr 44px}.budget-editor-category>label{grid-column:1}.budget-approvers{grid-column:1/3}.budget-editor-category>.icon-button{grid-area:1/2}.budget-approvers label{min-height:44px;font-size:14px}.budget-category{gap:6px;display:grid}.budget-report-row>strong{flex-basis:100%}.budget-periods{gap:12px}.budget-details{grid-template-columns:1fr 1.6fr}.budget-card p{font-size:14px}.budget-toolbar{gap:10px}.budget-toolbar button{min-height:44px}.budget-tools button{flex:140px}.budget-upload input{padding:12px 8px}.budget-inbox strong{font-size:16px}.budget-inbox span{font-size:14px}}.budget-shell .content{color:#18181b;--ink:#18181b;--muted:#71717a;--border:#e4e4e7;background:#fafafa;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.budget-shell .content :is(h1,h2,h3,input,select,textarea){font-family:inherit}.budget-shell .content{min-width:0;padding:32px}.budget-shell .breadcrumb{display:none}.budget-shell .budget-module{max-width:1400px;margin:0 auto}.budget-shell .budget-heading{align-items:center;margin-bottom:28px}.budget-shell .budget-heading :is(h1,h2){color:#18181b;letter-spacing:-.6px;margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.3}.budget-shell .budget-heading p{color:#71717a;font-size:14px;line-height:1.5}.budget-shell .budget-card{border-color:#e4e4e7;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 1px 2px #00000008}.budget-shell .budget-card :is(h2,h3){color:#18181b;margin-top:0;font-size:18px;font-weight:600}.budget-shell :is(.budget-card p,.budget-card small,.budget-hint,.budget-details dt){color:#71717a}.budget-shell .budget-total{color:#18181b;font-size:26px}.budget-shell :is(.budget-module,.budget-receipt-form) :is(input,select,textarea){color:#18181b;background:#fff;border-color:#d4d4d8;border-radius:10px;min-height:44px;font-size:14px}.budget-shell :is(.budget-module,.budget-receipt-form) label{color:#52525b;font-weight:500}.budget-receipt-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.budget-stat{text-align:left;background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:16px;display:block}.budget-stat span,.budget-stat small{color:#71717a;font-size:13px;display:block}.budget-stat strong{font-size:24px;font-weight:700;line-height:1.5;display:block}.budget-stat.warning{border-color:#f4dca7}.budget-stat.warning strong{color:#946200}.budget-stat.success{border-color:#a7e6cb}.budget-stat.success strong{color:#117c48}.budget-stat.primary{border-color:#aacdf8}.budget-shell .budget-stat.primary{background:#fff}.budget-stat.primary strong{color:#0057b8}.budget-stat.danger{white-space:normal;background:#fff;border-color:#f8bfce;display:block}.budget-stat.danger strong{color:#c31647}.budget-stat[aria-pressed=true]{box-shadow:0 0 0 2px #18181b15}.budget-shell .budget-records{padding:0}.budget-list-header{border-bottom:1px solid #f4f4f5;padding:24px}.budget-list-header h2{margin:0 0 4px}.budget-list-header p{margin:0;font-size:14px}.budget-status-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.budget-status-filters button{padding:8px 12px}.budget-list-filters{align-items:center;gap:12px;display:flex}.budget-shell .budget-search{color:#a1a1aa;background:#f4f4f5;border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:384px;padding:0 12px;display:flex}.budget-shell .budget-search input{box-shadow:none;background:0 0;border:0;padding:10px 0}.budget-shell .budget-search:focus-within{outline-offset:2px;outline:2px solid #006fee}.budget-shell .budget-search input:focus{outline:none}.budget-list-filters select{max-width:240px}.budget-shell .budget-record{color:#18181b;border-color:#f4f4f5;min-height:82px;padding:16px 24px}.budget-shell .budget-record:hover{background:#fafafa}.budget-record-copy{flex:1;min-width:0}.budget-record-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.budget-shell .budget-record strong{font-size:15px;font-weight:600}.budget-record-copy>small{margin-top:5px;font-size:13px}.budget-status-pill{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500}.budget-status-pill.pending{color:#946200;background:#fef1cd}.budget-status-pill.opened{color:#7828c8;background:#edf}.budget-status-pill.approved{color:#0e793c;background:#d1f4e0}.budget-status-pill.paid{color:#0057b8;background:#d9e9ff}.budget-status-pill.rejected{color:#b81543;background:#fdd0df}.budget-directory{gap:12px;max-width:768px;margin:0 auto;display:grid}.budget-directory-row{background:#fff;border:1px solid #e4e4e7;border-radius:12px}.budget-directory-row:hover{border-color:#93c5fd;box-shadow:0 4px 12px #006fee0d}.budget-directory-main{text-align:left;color:#18181b;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.budget-directory-copy{flex:1;min-width:0}.budget-directory-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.budget-directory-title strong{font-size:16px;font-weight:600}.budget-directory-row small{color:#71717a;font-size:13px;display:block}.budget-directory-total{text-align:right;flex-shrink:0}.budget-directory-total strong{font-size:18px}.budget-directory-main>svg{color:#a1a1aa;flex-shrink:0}.budget-progress-caption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.budget-progress-caption strong{font-size:14px;font-weight:600}.budget-progress-caption>span{color:#71717a;font-size:13px}.budget-progress-caption b{color:#18181b;margin-left:12px}.budget-progress-track{background:#e4e4e7;border-radius:999px;height:8px;overflow:hidden}.budget-progress-track>span{border-radius:inherit;background:#17c964;height:100%;display:block}.budget-progress.over .budget-progress-track>span{background:#f31260}.budget-shell .budget-lines{padding:8px 24px}.budget-line{border-bottom:1px solid #e4e4e7;padding:20px 8px}.budget-line:last-child{border-bottom:0}.budget-line>summary{cursor:pointer;align-items:center;gap:20px;list-style:none;display:flex}.budget-line>summary::-webkit-details-marker{display:none}.budget-line>summary>div{flex:1}.budget-line>summary>svg{color:#a1a1aa}.budget-line[open]>summary>svg{transform:rotate(180deg)}.budget-line>summary small{margin-top:6px;font-size:12px}.budget-category-columns,.budget-category-grid{border-bottom:1px solid #f4f4f5;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:16px;padding:12px 16px;display:grid}.budget-category-columns{text-transform:uppercase;color:#71717a;letter-spacing:.04em;border-color:#e4e4e7;margin-top:16px;font-size:11px}.budget-category-grid strong{font-size:14px;font-weight:400}.budget-category-grid>span{text-align:right;font-size:14px}.budget-category-columns>span:last-child{text-align:right}.budget-category-grid .budget-progress-caption{display:none}.budget-category-grid .budget-progress-track{max-width:100px}.budget-line-total{background:#fafafa;justify-content:space-between;padding:12px 16px;font-size:14px;display:flex}.budget-shell .budget-detail-grid{grid-template-columns:1fr 1fr;gap:32px}.budget-shell .budget-details{gap:16px}.budget-rejection{color:#b81543;background:#fff1f5;border:1px solid #fecddc;border-radius:8px;padding:16px}.budget-rejection p{margin:6px 0 0}.budget-shell .budget-save{border-color:#e4e4e7;border-radius:12px;box-shadow:0 2px 10px #00000008}.budget-create-page{max-width:800px!important}.budget-create-page>.text-button{margin-bottom:16px}.budget-shell .budget-upload{text-align:center;background:#fafafa;border:2px dashed #d4d4d8;border-radius:12px;padding:24px}.budget-report-table-wrap{background:#fff;border:1px solid #e4e4e7;border-radius:12px;margin:24px 0;overflow-x:auto}.budget-report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:13px}.budget-report-table caption{text-align:left;padding:16px;font-weight:600}.budget-report-table :is(td,th){text-align:right;border-top:1px solid #f4f4f5;padding:12px 16px}.budget-report-table thead{color:#71717a;text-transform:uppercase;background:#fafafa;font-size:11px}.budget-report-table th:first-child{text-align:left;z-index:1;background:#fff;min-width:200px;position:sticky;left:0}.budget-report-table thead th:first-child{background:#fafafa}.budget-report-table tbody th{padding-left:32px;font-weight:400}.budget-report-table .budget-report-line{background:#fafafa;font-weight:600}.budget-report-table .budget-report-line th{background:#fafafa;border-left:3px solid #17c964;padding-left:16px;font-weight:600}.budget-report-table .budget-report-line.watch th{border-left-color:#f5a524}.budget-report-table .budget-report-line.over th{border-left-color:#f31260}.budget-report-mobile{display:none}.budget-shell .budget-summary>div{border-color:#e4e4e7}.budget-shell .budget-summary strong{color:#18181b}.budget-shell .budget-access-row{border-color:#f4f4f5}@media (width<=1000px){.budget-receipt-summary{gap:12px}.budget-stat small{display:none}}@media (width<=760px){.budget-shell .content{padding:20px 16px 100px}.budget-shell .budget-heading{align-items:flex-start;margin-bottom:24px}.budget-shell .budget-heading h1{font-size:22px}.budget-shell .budget-heading-actions{width:100%}.budget-shell .budget-heading-actions>.primary{flex:1}.budget-receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.budget-stat{padding:12px}.budget-stat strong{font-size:22px}.budget-shell .budget-card{margin-bottom:20px;padding:16px}.budget-shell .budget-records{padding:0}.budget-list-header{padding:16px}.budget-list-filters{flex-direction:column;align-items:stretch}.budget-shell .budget-search,.budget-list-filters select{width:100%;max-width:none}.budget-status-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.budget-status-filters button{padding:8px 12px}.budget-shell .budget-record{align-items:flex-start;gap:12px;padding:16px}.budget-record-title{gap:6px}.budget-shell .budget-record strong{font-size:14px}.budget-record>svg{display:none}.budget-record-end{max-width:100px}.budget-record-end small{font-size:11px}.budget-directory-main{flex-wrap:wrap;gap:12px;padding:16px}.budget-directory-copy{flex-basis:65%}.budget-directory-total{text-align:left}.budget-directory-main>svg{margin-left:auto}.budget-shell .budget-lines{padding:0 16px}.budget-line{padding:16px 0}.budget-progress-caption{flex-wrap:wrap;gap:6px}.budget-progress-caption>span{font-size:12px}.budget-category-columns{display:none}.budget-category-grid{grid-template-columns:1fr auto;gap:8px;padding:16px 0}.budget-category-grid>.budget-progress{grid-area:2/1/auto/-1}.budget-category-grid .budget-progress-track{max-width:none}.budget-category-grid>span{font-size:12px}.budget-shell .budget-detail-grid{grid-template-columns:1fr;gap:0}.budget-report-table-wrap{display:none}.budget-report-mobile{display:block}.budget-shell :is(.budget-module,.budget-receipt-form) :is(input,select,textarea){font-size:16px}}.budget-shell .content{background:#fafafa}.budget-shell .budget-stat.primary{display:block}.budget-shell .budget-module label.budget-search{display:flex}.budget-shell .budget-stat.danger{font-weight:400}.budget-shell .budget-records .pagination{padding:16px 24px}.budget-shell .budget-module label.budget-search{flex-direction:row;margin:0}.budget-line-link{margin-top:12px}.budget-category-grid>.text-button{text-align:left;white-space:normal;justify-content:flex-start;font-weight:500}.budget-settings-nav{border-bottom:1px solid #e4e4e7;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.budget-settings-help{color:#71717a;margin:0 0 16px}.budget-settings-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.budget-settings-row h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.budget-settings-row p{color:#52525b;margin:8px 0 4px;font-size:14px}.budget-settings-row small{color:#71717a}.budget-settings-actions{flex-wrap:wrap;gap:8px;display:flex}.budget-activity ol{margin:20px 0 0;padding:0;list-style:none}.budget-activity li{grid-template-columns:34px minmax(0,1fr);gap:14px;padding-bottom:24px;display:grid;position:relative}.budget-activity li:last-child{padding-bottom:0}.budget-activity li:not(:last-child):before{content:"";background:#e4e4e7;width:2px;position:absolute;top:34px;bottom:0;left:16px}.budget-activity-icon{color:#52525b;background:#f4f4f5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.budget-activity-icon.approved,.budget-activity-icon.unlocked{color:#15803d;background:#dcfce7}.budget-activity-icon.rejected{color:#b91c1c;background:#fee2e2}.budget-activity-icon.paid,.budget-activity-icon.opened{color:#1d4ed8;background:#dbeafe}.budget-activity-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.budget-activity-heading strong{font-size:14px}.budget-activity-heading time,.budget-activity li small{color:#71717a;font-size:12px}.budget-activity-note{overflow-wrap:anywhere;background:#fafafa;border:1px solid #e4e4e7;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px}@media (width<=700px){.budget-settings-row{flex-direction:column;align-items:flex-start;gap:14px}.budget-activity-heading{flex-direction:column;gap:4px}}.budget-approver-picker{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.budget-field-label{color:#52525b;font-size:13px;font-weight:600}.budget-approver-chips{flex-wrap:wrap;gap:6px;display:flex}.budget-approver-chips:empty{display:none}.budget-approver-chips span{color:#1d4ed8;background:#eff6ff;border-radius:20px;padding:4px 9px;font-size:12px}.budget-approver-options{border:1px solid #e4e4e7;border-radius:10px;height:300px;margin-top:16px;overflow:auto}.budget-shell .budget-approver-options label{cursor:pointer;color:#3f3f46;border-bottom:1px solid #f4f4f5;flex-direction:row;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.budget-approver-options input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0}.budget-approver-options label span{flex-direction:column;gap:3px;display:flex}.budget-approver-options label small{color:#71717a;font-size:12px}.budget-shell .budget-settings-row{margin-bottom:12px;padding:16px}.budget-shell .budget-settings-name{text-align:left;color:#18181b;padding:0;font-size:16px;font-weight:600}.budget-shell :is(.primary,.secondary,.text-button,.icon-button,.sidebar nav button){font-family:DM Sans,system-ui,sans-serif}.budget-shell .budget-settings-name{color:#125fc0}.budget-approver-chips span{align-items:center;gap:5px;display:inline-flex}.budget-approver-chips .icon-button{color:#125fc0;width:22px;height:22px;min-height:22px;padding:3px}.budget-pdf-viewer{min-width:0}.budget-pdf-viewer .budget-toolbar{flex-wrap:wrap;gap:8px}.budget-pdf-viewer .budget-toolbar label{flex-direction:row;align-items:center;gap:6px;margin:0;display:flex}.budget-pdf-viewer select{min-height:44px}.budget-pdf-page{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:8px;max-height:65vh;overflow:auto}.budget-pdf-page canvas{max-width:none;margin:auto;display:block}.budget-line-reviewers{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.budget-line-reviewers>small{max-width:400px}.budget-history-disclosure>summary{cursor:pointer;color:#125fc0;padding:16px 0;font-weight:600}.budget-pdf-transcript{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
