/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media (min-width:40rem){.container\!{max-width:40rem!important}}@media (min-width:48rem){.container\!{max-width:48rem!important}}@media (min-width:64rem){.container\!{max-width:64rem!important}}@media (min-width:80rem){.container\!{max-width:80rem!important}}@media (min-width:96rem){.container\!{max-width:96rem!important}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#202a3a;--muted:#6f7a8d;--subtle:#9ca5b4;--line:#e6eaf0;--canvas:#f6f7fa;--card:#fff;--primary:#5b46d6;--primary-dark:#4732bd;--primary-soft:#efedff;--green:#159765;--green-soft:#e3f7ed;--amber:#b57513;--amber-soft:#fff2d9;--red:#c14e5d;--red-soft:#ffe9ec;--blue:#2d78b9;--blue-soft:#e8f3fe;--shadow:0 1px 2px #1c263708, 0 9px 30px #1c26370a;--radius:15px}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}svg{flex:none}::selection{background:#dcd6ff}:focus-visible{outline-offset:2px;outline:3px solid #6452d647}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--muted)}.success-text{color:var(--green)!important}.danger-text{color:var(--red)!important}.mobile-only{display:none!important}.button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:690;line-height:1;text-decoration:none;transition:all .16s;display:inline-flex}.button svg{width:17px;height:17px}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 7px 18px #6452d63b}.button-primary:hover{background:var(--primary-dark)}.button-secondary{color:#4e596b;background:#fff;border-color:#dfe3e9;box-shadow:0 1px 2px #141e2d08}.button-secondary:hover{background:#fafbfc;border-color:#cdd2dc}.button-ghost{color:#657084;background:0 0;border-color:#0000}.button-ghost:hover{color:var(--primary);background:var(--primary-soft)}.button-danger{color:#fff;background:var(--red);border-color:var(--red)}.button-large{min-height:51px;padding:14px 21px;font-size:14px}.button-group{align-items:center;gap:9px;display:flex}.icon-plain{color:#788397;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.icon-plain:hover{color:var(--primary);background:var(--primary-soft)}.icon-plain svg{width:18px;height:18px}.icon-plain.danger-text:hover{background:var(--red-soft)}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:18px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--primary)}.back-link svg{width:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:22px}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.card-heading h2{letter-spacing:-.015em;margin:0 0 5px;font-size:17px}.card-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.card-heading>a,.card-heading>div+button{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:680;text-decoration:none;display:inline-flex}.card-heading>.button-primary{color:#fff}.badge{color:#657084;white-space:nowrap;background:#f0f2f5;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:23px;padding:4px 8px;font-size:10px;font-weight:720;line-height:1.25;display:inline-flex}.badge-green{color:#13754f;background:var(--green-soft)}.badge-amber{color:#956211;background:var(--amber-soft)}.badge-red{color:#aa4250;background:var(--red-soft)}.badge-purple{color:#5845c2;background:var(--primary-soft)}.badge-blue{color:#2a6fa9;background:var(--blue-soft)}.avatar{color:#5a48c5;text-transform:uppercase;background:#ebe7ff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:760;display:grid}.avatar.small{flex-basis:34px;width:34px;height:34px}.avatar.large{flex-basis:70px;width:70px;height:70px;font-size:21px}.field{color:#445064;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.field>small{color:var(--subtle);font-size:10px;font-weight:450;line-height:1.4}.field-error{color:var(--red)!important}input,select,textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dce1e8;border-radius:9px;outline:none;padding:10px 12px;font-size:13px;transition:border .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#8d7ee6;box-shadow:0 0 0 3px #6452d61a}input:disabled,select:disabled,textarea:disabled{color:#8992a1;background:#f4f5f7}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--primary)}.input-icon{position:relative}.input-icon>svg{z-index:1;color:#9ca5b3;position:absolute;top:13px;left:12px}.input-icon input{padding-left:39px;padding-right:39px}.input-icon button{color:#8b95a5;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:5px;right:6px}.search-input{flex:1;min-width:250px;position:relative}.search-input>svg{color:#9ba4b3;width:17px;position:absolute;top:12px;left:12px}.search-input input{padding-left:38px}.switch-row{border:1px solid var(--line);background:#f8f9fb;border-radius:10px;align-items:flex-start;gap:11px;padding:12px;display:flex}.switch-row input{margin-top:2px}.switch-row span{gap:3px;display:grid}.switch-row small{color:var(--muted);font-size:10px;font-weight:450}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:28px;display:flex}.empty-state .empty-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.empty-state h3{margin:13px 0 5px;font-size:15px}.empty-state p{max-width:400px;color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.center-state{text-align:center;background:var(--canvas);place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid}.center-state svg{color:var(--primary)}.center-state h1{margin:17px 0 7px;font-size:24px}.center-state p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.page-loading{align-content:start;gap:14px;min-height:340px;display:grid}.page-loading div{border-radius:var(--radius);background:linear-gradient(90deg,#fff 25%,#f2f3f6 45%,#fff 65%) 0 0/400% 100%;height:115px;animation:1.4s infinite shimmer}.page-loading div:first-child{height:70px}@keyframes shimmer{to{background-position:-100% 0}}.landing{background:radial-gradient(circle at 78% 19%,#715de124,#0000 31%),linear-gradient(160deg,#fbfbfd 0%,#f7f6fd 48%,#f0eff8 100%);min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;max-width:1180px;height:84px;margin:auto;padding:0 24px;display:flex}.logo{color:#263044;letter-spacing:-.025em;align-items:center;gap:10px;font-size:17px;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{background:#f0edff;border:1px solid #dfd9ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 7px 18px #4e3abe2b}.brand-mark img{object-fit:contain;width:39px;height:39px;transform:scale(1.11)}.brand-name{white-space:nowrap}.brand-name strong{color:var(--primary)}.logo.light{color:#fff}.logo.light .brand-mark{background:#fffffff5;border-color:#ffffffa6}.logo.light .brand-name strong{color:#c9fff0}.hero{grid-template-columns:1fr .88fr;align-items:center;gap:clamp(55px,8vw,115px);max-width:1180px;min-height:610px;margin:auto;padding:60px 24px 85px;display:grid}.hero-copy{z-index:1;position:relative}.hero-kicker{color:#5c48c9;background:#ebe7ff;border:1px solid #ddd6ff;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:7px 11px;font-size:11px;font-weight:720;display:flex}.hero h1{color:#20283a;letter-spacing:-.065em;max-width:650px;margin:21px 0 22px;font-size:clamp(48px,6vw,74px);line-height:.99}.hero h1 em{color:var(--primary);font-family:Georgia,serif;font-weight:500}.hero-copy>p{color:#697386;max-width:590px;margin:0;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:20px;margin-top:31px;display:flex}.text-link{color:#566174;text-underline-offset:4px;font-size:13px;font-weight:680;text-decoration:underline}.hero-trust{color:#7d8797;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:11px;display:flex}.hero-trust span{align-items:center;gap:6px;display:flex}.hero-trust svg{color:var(--green)}.hero-visual{background:#ffffffeb;border:1px solid #e1dfefe6;border-radius:22px;padding:24px;position:relative;transform:rotate(1.2deg);box-shadow:0 30px 70px #3c2f8229}.hero-visual:before{content:"";z-index:-1;background:#dcd7fb;border-radius:26px;position:absolute;inset:34px -30px -25px 33px;transform:rotate(-5deg)}.visual-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.visual-top>div{gap:5px;display:grid}.visual-top div>span{color:var(--primary);letter-spacing:.09em;font-size:9px;font-weight:780}.visual-top strong{font-size:18px}.visual-top small{color:var(--muted);font-size:11px}.visual-progress{padding:16px 0 10px}.visual-progress>span{color:var(--muted);font-size:10px;display:block}.visual-progress>span b{color:var(--ink)}.visual-progress>i{background:#eaecef;border-radius:5px;height:5px;margin-top:8px;display:block;overflow:hidden}.visual-progress>i b{background:linear-gradient(90deg, var(--primary), #8f7fea);width:100%;height:100%;display:block}.visual-row{border-bottom:1px solid #f0f1f4;grid-template-columns:37px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.visual-row>svg{color:var(--green)}.visual-role{color:#5b49c7;background:#eeebff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:780;display:grid}.visual-role.r1,.visual-role.r2,.visual-role.r3{color:#2d76ad;background:#e7f3fd}.visual-row div{gap:3px;display:grid}.visual-row strong{font-size:11px}.visual-row small{color:var(--muted);font-size:9px}.visual-note{color:#5b47c4;background:#f1effe;border-radius:10px;gap:10px;margin-top:14px;padding:12px;display:flex}.visual-note span{gap:2px;display:grid}.visual-note strong{font-size:10px}.visual-note small{color:#7b74a6;font-size:8px;line-height:1.4}.feature-strip{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:auto;padding:0 24px 55px;display:grid}.feature-strip article{background:#ffffffa8;border:1px solid #e1e2ebe6;border-radius:14px;gap:13px;padding:20px;display:flex}.feature-strip article>svg{color:var(--primary)}.feature-strip strong{font-size:13px}.feature-strip p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.auth-page{background:#fff;grid-template-columns:minmax(340px,.82fr) 1.18fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 10% 20%,#ffffff21,#0000 28%),linear-gradient(155deg,#725fe0,#4633ad);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(34px,5vw,72px);display:flex}.auth-brand>div{max-width:460px}.auth-brand h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(34px,4vw,52px);line-height:1.1}.auth-brand p{color:#ddd8fb;margin:0;font-size:15px;line-height:1.65}.auth-brand>small{color:#c9c1f2}.auth-quote{color:#bcb1f0;height:48px;font-family:Georgia,serif;font-size:78px;line-height:.9;display:block}.auth-form-wrap{background:#fbfbfc;place-items:center;padding:44px 24px;display:grid}.auth-card{width:min(440px,100%);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:18px;padding:35px;box-shadow:0 20px 60px #1f283c14}.auth-card h1,.auth-card h2{letter-spacing:-.035em;margin:22px 0 7px;font-size:28px}.auth-card>p{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.55}.auth-card form{gap:16px;display:grid}.auth-card form .button{width:100%}.auth-card .back-link{margin:0}.forgot-link{color:var(--primary);background:0 0;border:0;justify-self:end;margin-top:-7px;padding:0;font-size:11px;font-weight:650}.auth-help{border-top:1px solid var(--line);text-align:center;margin-top:26px;padding-top:20px}.auth-help strong{font-size:12px}.auth-help p{color:var(--muted);margin:4px 0 0;font-size:10px}.auth-card .field{color:var(--ink)}.auth-card .auth-help p{font-size:12px}html:not([data-theme=dark]) .auth-card>p,html:not([data-theme=dark]) .auth-card .auth-help p,html:not([data-theme=dark]) .auth-card .back-link{color:#647085}.auth-card .back-link,.auth-card .forgot-link{min-height:44px}.auth-card .forgot-link{align-items:center;margin-top:0;padding:8px 0;font-size:13px;display:inline-flex}.auth-card .input-icon input{padding-right:52px}.auth-card .input-icon button{width:44px;height:44px;color:var(--muted);border-radius:8px;top:50%;right:2px;transform:translateY(-50%)}html[data-theme=dark] .auth-card .button-primary{color:var(--canvas)}.setup-alert{color:#94610f;background:var(--amber-soft);border-radius:9px;margin:-10px 0 18px;padding:11px;font-size:11px;line-height:1.45}.demo-entry{gap:8px;display:grid}.demo-entry strong{color:#87580d}html[data-theme=dark] .auth-card .setup-alert,html[data-theme=dark] .auth-card .demo-entry strong{color:var(--amber)}.demo-entry span{line-height:1.45}.demo-entry .button{width:100%;margin-top:4px}.simple-auth{background:radial-gradient(circle,#f2efff,#f7f7fa 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.simple-auth .auth-card{text-align:center}.simple-auth form{text-align:left}.large-icon{width:55px;height:55px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;margin:auto;display:grid}.workspace-shell{background:var(--canvas);grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{z-index:30;border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;padding:0 9px 27px;display:flex}.workspace-sidebar nav{gap:4px;display:grid;overflow-y:auto}.workspace-nav-link{color:#6c7789;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:10px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.workspace-nav-link svg{color:#8d96a5}.workspace-nav-link:hover{color:#4d586a;background:#f6f7f9}.workspace-nav-link.active{color:#5945c5;background:var(--primary-soft);font-weight:700}.workspace-nav-link.active svg{color:#6452d6}.sidebar-profile{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:9px;margin-top:auto;padding:16px 4px 0;display:grid}.sidebar-profile>span:nth-child(2){gap:3px;min-width:0;display:grid}.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-profile small{color:var(--muted);font-size:9px}.workspace-main{min-width:0}.mobile-bottom-nav,.mobile-topbar-title{display:none}.worship-entry{border-color:var(--primary);min-width:0;margin:0 0 18px}@supports (color:color-mix(in lab, red, red)){.worship-entry{border-color:color-mix(in srgb,var(--primary) 24%,var(--line))}}.worship-entry{background:linear-gradient(110deg,var(--surface),var(--primary-soft))}@supports (color:color-mix(in lab, red, red)){.worship-entry{background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--primary-soft) 44%,var(--surface)))}}.worship-entry-event{justify-content:space-between;align-items:center;gap:24px;display:flex;padding:20px 22px!important}.worship-entry-copy{align-items:center;gap:14px;min-width:0;display:flex}.worship-entry-copy>div{min-width:0}.worship-entry-copy small{color:var(--primary);letter-spacing:.12em;font-size:.75rem;font-weight:800;display:block}.worship-entry-copy h2{margin:2px 0;font-size:1.125rem}.worship-entry-copy p{color:var(--muted);margin:0}.worship-entry-icon{background:var(--primary);color:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.worship-entry-actions,.worship-entry-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.worship-entry-ministry{overflow:hidden;padding:0!important}.worship-entry-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.worship-plan-compact{display:grid}.worship-plan-compact article{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.worship-plan-compact article{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.worship-plan-compact article>div{gap:3px;min-width:0;display:grid}.worship-plan-compact strong{overflow-wrap:anywhere}.worship-plan-compact small{color:var(--muted)}.worship-plan-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.worship-plan-icon svg{width:19px}.worship-plan-compact .button{min-height:40px;padding:.6rem .8rem}.worship-show-plans{margin:8px 22px}.worship-entry-new{background:var(--surface);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 22px;display:flex}.worship-entry-new>div>strong{display:block}.worship-entry-new p{color:var(--muted);margin:3px 0 0;font-size:.9rem}.worship-entry-new form{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;min-width:min(100%,560px);display:grid}.worship-entry-new .field{margin:0}.worship-entry-complete{align-self:center}.worship-delegation-body{gap:16px;display:grid}.worship-delegation-help{border:1px solid var(--primary);align-items:flex-start;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.worship-delegation-help{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line))}}.worship-delegation-help{background:var(--primary-soft);border-radius:12px}.worship-delegation-help svg{color:var(--primary);flex:none}.worship-delegation-help p{margin:0}.worship-delegation-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.worship-delegation-labels,.worship-delegation-list article{grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) minmax(150px,.55fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.worship-delegation-labels{background:var(--canvas);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.worship-delegation-list article+article{border-top:1px solid var(--line)}.worship-delegation-list label{align-items:center;gap:8px;min-height:40px;display:flex}.worship-delegation-list input{width:19px;height:19px;accent-color:var(--primary)}@media (max-width:760px){.worship-entry-event{flex-direction:column;align-items:stretch;padding:16px!important}.worship-entry-actions,.worship-entry-toolbar{grid-template-columns:1fr;width:100%;display:grid}.worship-entry-actions .button,.worship-entry-toolbar .button{width:100%}.worship-entry-copy p{font-size:.9rem}.worship-entry-header{flex-direction:column;align-items:flex-start;padding:16px}.worship-plan-compact article{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px}.worship-plan-compact article>.badge{justify-self:start}.worship-plan-compact article>.button{grid-column:2/4;width:100%}.worship-entry-new{flex-direction:column;align-items:stretch;padding:16px}.worship-entry-new form{grid-template-columns:1fr;width:100%;min-width:0}.worship-entry-new form .button{width:100%}.worship-delegation-labels{display:none}.worship-delegation-list article{grid-template-columns:1fr;gap:6px;padding:14px}.worship-delegation-list article strong{margin-bottom:4px}.worship-delegation-list label{border-top:1px solid var(--line);justify-content:space-between}}.demo-banner{color:#72520c;background:#fff4cc;border-bottom:1px solid #ead58a;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 24px;font-size:11px;display:flex}.demo-banner div{gap:8px;display:flex}.demo-banner button,.demo-banner a{color:#72520c;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #d8bd5f;border-radius:8px;padding:6px 10px;font-weight:700;text-decoration:none}.workspace-topbar{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffed;align-items:center;gap:12px;height:70px;padding:0 clamp(22px,3vw,42px);display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.topbar-profile{border-radius:10px;align-items:center;gap:9px;padding:5px 7px;text-decoration:none;display:flex}.topbar-profile:hover{background:#f5f6f8}.topbar-profile>span:nth-child(2){gap:2px;display:grid}.topbar-profile strong{font-size:11px}.topbar-profile small{color:var(--muted);font-size:9px}.topbar-profile>svg{color:#9ca5b3}.notification-wrap{position:relative}.notification-button{color:#6e788a;background:0 0;border:0;border-radius:10px;place-items:center;width:39px;height:39px;display:grid;position:relative}.notification-button:hover{background:#f4f5f7}.notification-button b{color:#fff;background:var(--red);border:2px solid #fff;border-radius:10px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:3px;right:2px}.notification-popover{z-index:60;border:1px solid var(--line);background:#fff;border-radius:14px;width:min(380px,100vw - 30px);max-height:480px;position:absolute;top:48px;right:-110px;overflow:auto;box-shadow:0 20px 55px #1f283c26}.notification-popover>div:first-child{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:16px;display:flex;position:sticky;top:0}.notification-popover>div:first-child button{color:var(--primary);background:0 0;border:0;padding:0;font-size:10px;font-weight:650}.notification-popover article{border-bottom:1px solid #f0f1f3;grid-template-columns:7px 1fr;gap:10px;padding:13px 15px;display:grid}.notification-popover article>span{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-popover article div{gap:3px;display:grid}.notification-popover article p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.notification-popover article small{color:var(--subtle);font-size:8px}.notification-empty{color:var(--muted);text-align:center;padding:35px;font-size:12px}.mobile-menu{display:none}.workspace-content{max-width:1500px;margin:auto;padding:34px clamp(22px,3.3vw,50px) 65px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.page-header>div:first-child>span{color:#9ba4b3;letter-spacing:.13em;margin-bottom:8px;font-size:9px;font-weight:780;display:block}.page-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,39px);line-height:1.1}.page-header p{max-width:700px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.page-actions{align-items:center;gap:9px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.operation-spotlight{background:linear-gradient(115deg,#fff 40%,#f5f2ff 100%);border-color:#ddd7fb;grid-template-columns:62px minmax(250px,1.2fr) minmax(210px,.8fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:17px 19px;display:grid;overflow:hidden}.operation-date{text-align:center;color:#fff;background:linear-gradient(145deg,#7662df,#5140bd);border-radius:14px;place-content:center;width:60px;height:66px;display:grid;box-shadow:0 9px 20px #5b48c53b}.operation-date strong{font-size:25px;line-height:1}.operation-date span{text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:780}.operation-copy{min-width:0}.operation-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 7px;font-size:18px;overflow:hidden}.operation-copy p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.operation-copy p svg{width:13px;color:var(--primary)}.operation-copy p span{color:#c0c5ce}.operation-health{gap:8px;display:grid}.operation-health>div{gap:7px;display:grid}.operation-health>div span{color:var(--muted);font-size:9px}.operation-health>div span b{color:var(--ink);font-size:12px}.operation-health i{background:#e9e7f2;border-radius:99px;height:6px;display:block;overflow:hidden}.operation-health i b{background:linear-gradient(90deg, var(--primary), #8f80e8);border-radius:99px;height:100%;display:block}.operation-health small{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.operation-health small svg{width:12px;color:var(--green)}.operation-health small span{color:#c0c5ce}.stat-card{align-items:center;gap:13px;padding:19px;display:flex}.stat-icon{color:#5e4bc8;background:var(--primary-soft);border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.stat-icon svg{width:19px}.tone-amber{color:#a66c13;background:var(--amber-soft)}.tone-green{color:var(--green);background:var(--green-soft)}.tone-blue{color:var(--blue);background:var(--blue-soft)}.tone-red{color:var(--red);background:var(--red-soft)}.stat-card>div{min-width:0}.stat-card strong{font-size:23px;line-height:1;display:block}.stat-card p{margin:6px 0 3px;font-size:11px;font-weight:670}.stat-card small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.dashboard-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.76fr);align-items:start;gap:17px;display:grid}.dashboard-side{gap:17px;display:grid}.event-list{margin:0 -4px}.event-row{border-top:1px solid #eef0f3;grid-template-columns:45px minmax(150px,1fr) auto minmax(100px,130px) 18px;align-items:center;gap:13px;min-height:72px;padding:10px 5px;text-decoration:none;transition:all .15s;display:grid}.event-row:hover{background:#fafafd}.event-row>svg{color:#a5adba}.date-tile{text-align:center;color:#5a46c5;background:var(--primary-soft);border-radius:9px;place-content:center;width:43px;height:46px;display:grid}.date-tile strong{font-size:17px;line-height:1}.date-tile span{text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:780}.event-row-copy{gap:4px;min-width:0;display:grid}.event-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-row-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fill-cell{gap:6px;display:grid}.fill-cell span{color:var(--muted);text-align:right;font-size:9px}.fill-cell i,.schedule-progress i{background:#eceef2;border-radius:5px;height:5px;display:block;overflow:hidden}.fill-cell i b,.schedule-progress i b{background:linear-gradient(90deg, var(--primary), #8f80e8);border-radius:5px;height:100%;display:block}.attention-list{gap:9px;display:grid}.attention-item{border-radius:10px;grid-template-columns:30px 1fr 15px;align-items:center;gap:9px;padding:12px;text-decoration:none;display:grid}.attention-item>svg:first-child{width:17px}.attention-item>svg:last-child{opacity:.55;width:13px}.attention-item span{gap:3px;display:grid}.attention-item small{color:#7e8796;font-size:8px;line-height:1.4}.attention-item.red{color:#ae4553;background:#fff0f2}.attention-item.amber{color:#95620f;background:#fff6e5}.attention-item.purple{color:#5947c4;background:#f3f0ff}.mini-bars{gap:11px;display:grid}.mini-bars>div{grid-template-columns:85px 1fr 18px;align-items:center;gap:9px;display:grid}.mini-bars span{color:#596477;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mini-bars i{background:#eef0f3;border-radius:5px;height:6px;overflow:hidden}.mini-bars i b{background:#7b69dd;border-radius:5px;height:100%;display:block}.mini-bars strong{color:#596477;text-align:right;font-size:9px}.shortcuts{margin-top:17px}.shortcuts>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.shortcuts a{background:#f8f8fb;border:1px solid #eef0f3;border-radius:10px;align-items:center;gap:11px;padding:13px;text-decoration:none;display:flex}.shortcuts a:hover{background:var(--primary-soft);border-color:#ddd7ff}.shortcuts a>svg{width:19px;color:var(--primary)}.shortcuts a span{gap:3px;display:grid}.shortcuts a small{color:var(--muted);font-size:8px}.panorama-summary{align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.panorama-summary>span{color:#5b49c5;background:var(--primary-soft);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:31px auto;align-items:center;column-gap:9px;min-width:150px;padding:12px 14px;display:grid}.panorama-summary>span>svg{grid-row:1/3;width:20px}.panorama-summary>span b{font-size:17px}.panorama-summary>span small{color:#736d91;font-size:8px}.panorama-summary>span.warning{color:var(--amber);background:var(--amber-soft)}.panorama-summary>span.success{color:var(--green);background:var(--green-soft)}.segmented-control{background:#eceef3;border-radius:10px;align-self:center;margin-left:auto;padding:4px;display:flex}.segmented-control button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:670}.segmented-control button.active{color:#5946c4;background:#fff;box-shadow:0 1px 4px #1d25341a}.panorama-card{padding:0;overflow:hidden}.panorama-table{grid-template-columns:180px repeat(var(--event-columns), minmax(115px,1fr));min-width:880px;display:grid;overflow-x:auto}.panorama-corner,.panorama-event{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;min-height:104px;padding:13px}.panorama-corner{z-index:3;align-content:center;gap:4px;display:grid;position:sticky;left:0}.panorama-corner span{color:#8993a3;letter-spacing:.08em;font-size:8px;font-weight:780}.panorama-corner small{color:var(--muted);font-size:8px;line-height:1.4}.panorama-event{align-content:center;gap:3px;min-width:115px;text-decoration:none;display:grid}.panorama-event:hover{background:#f7f5ff}.panorama-event>span{color:var(--primary);text-transform:uppercase;font-size:8px;font-weight:720}.panorama-event>strong{font-size:22px;line-height:1}.panorama-event>small{color:var(--muted);text-transform:capitalize;font-size:8px}.panorama-event .badge{text-overflow:ellipsis;justify-content:flex-start;width:100%;margin-top:4px;overflow:hidden}.panorama-row{display:contents}.panorama-position{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;min-height:92px;padding:13px;display:flex;position:sticky;left:0}.panorama-position i{border-radius:5px;flex:none;width:5px;height:38px}.panorama-position span{gap:4px;min-width:0;display:grid}.panorama-position small{color:var(--muted);font-size:8px}.panorama-cell{min-height:92px;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#fff;align-content:center;gap:8px;padding:11px;text-decoration:none;display:grid}.panorama-cell:hover{background:#faf9ff}.panorama-cell.disabled{color:#c5cad2;background:#fafbfc}.panorama-cell.missing{background:#fffaf0}.panorama-cell>small{color:var(--muted);font-size:7px}.panorama-people{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.avatar.tiny,.empty-person{border-radius:50%;flex-basis:28px;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.avatar.tiny.confirmed{color:#13754f;background:var(--green-soft);box-shadow:inset 0 0 0 1px #bce8d3}.avatar.tiny.declined{color:#aa4250;background:var(--red-soft);box-shadow:inset 0 0 0 1px #f1c4ca}.empty-person{color:#a56b12;background:#fff;border:1px dashed #dba84e}.panorama-footer{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.panorama-footer>span{color:var(--muted);font-size:9px}.panorama-footer>div{gap:3px;display:flex}.modal-open{overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#151b2887;place-items:center;padding:24px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:#fff;border-radius:17px;width:min(540px,100%);max-height:calc(100vh - 40px);animation:.2s rise;overflow:auto;box-shadow:0 30px 80px #141c2d47}.modal-wide{width:min(830px,100%)}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}.modal-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px;display:flex;position:sticky;top:0}.modal-head h2{margin:0 0 5px;font-size:18px}.modal-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.modal-body{padding:21px 22px}.modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex;position:sticky;bottom:0}.habitual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.habitual-title,.habitual-mode,.habitual-shortcut,.habitual-occurrence-head{align-items:center;gap:12px;display:flex}.habitual-title svg{color:var(--primary);flex-shrink:0}.habitual-shortcut{flex-wrap:wrap;justify-content:space-between}.habitual-shortcut h2{font-size:17px}.habitual-choice{border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.habitual-choice.selected{border-color:var(--primary);background:var(--primary-soft)}.habitual-choice input,.habitual-occurrence input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.habitual-choice small{color:var(--muted);margin-top:4px;display:block}.habitual-occurrence{margin:12px 0}.habitual-occurrence-head{flex-wrap:wrap;justify-content:space-between}.habitual-occurrence-head label{align-items:center;gap:10px;display:flex}.habitual-occurrence details{margin-top:12px}.habitual-occurrence summary{cursor:pointer;color:var(--primary);padding:8px 0;font-weight:600}.habitual-save{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;display:flex}.habitual-save small{width:100%;color:var(--muted)}.habitual-mode{margin-bottom:18px}@media (max-width:600px){.habitual-grid{grid-template-columns:minmax(0,1fr)}.habitual-mode .button{white-space:normal;flex:1;min-width:0}.habitual-shortcut>.button,.habitual-save>.button{white-space:normal;width:100%}.habitual-occurrence-head{flex-direction:column;align-items:flex-start}.habitual-occurrence-head span{font-size:13px}.modal:has(.event-ministry-picker) .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal:has(.event-ministry-picker) .modal-actions .button{white-space:normal;min-width:0}.modal:has(.event-ministry-picker) .modal-actions .button:last-child{grid-column:1/-1}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.one-column{grid-template-columns:1fr}.form-grid .full{grid-column:1/-1}.filters-card{align-items:end;gap:10px;margin-bottom:16px;padding:13px;display:flex}.filters-card>label{min-width:140px;color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:9px;font-weight:620;display:grid}.filters-card>label svg{width:14px}.filters-card select{grid-column:1/-1;min-height:39px;padding-block:8px}.filters-card input{min-height:39px}.filter-note{color:var(--muted);align-items:center;gap:6px;padding:0 9px 10px;font-size:11px;display:flex}.filter-note svg{width:15px}.table-card{padding:0;overflow:hidden}.table-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.table-summary span{align-items:center;gap:7px;font-size:11px;font-weight:670;display:flex}.table-summary svg{width:16px;color:var(--primary)}.table-summary small{color:var(--muted);font-size:9px}.data-table{min-width:700px}.table-head,.table-row{align-items:center;gap:14px;display:grid}.table-head{color:#9099a8;border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;background:#fafbfc;min-height:40px;padding:0 20px;font-size:8px;font-weight:760}.table-row{border-bottom:1px solid #eef0f3;min-height:66px;padding:10px 20px;font-size:11px}.table-row:last-child{border-bottom:0}.table-row>span{min-width:0}.table-row small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35;display:block}.participants-table{overflow-x:auto}.participants-table .table-head,.participants-table .table-row{grid-template-columns:minmax(215px,1.3fr) 100px minmax(230px,1.2fr) 80px 80px}.person-cell{align-items:center;gap:10px;min-width:0;display:flex}.person-cell>span:last-child{min-width:0}.person-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.person-cell small{align-items:center;gap:4px;display:flex}.person-cell small svg{width:11px}.position-chips{flex-wrap:wrap;gap:4px;display:flex}.position-chips>span{color:#5b4bc0;background:var(--primary-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:150px;padding:4px 7px;font-size:8px;overflow:hidden}.position-chips>b{color:var(--muted);background:#eef0f3;border-radius:6px;padding:4px 6px;font-size:8px}.row-actions{justify-content:flex-end;gap:3px;display:flex}.row-actions button{color:#7d8796;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.row-actions button:hover{color:var(--primary);background:var(--primary-soft)}.row-actions svg{width:15px}.qualification-section{padding-top:6px}.qualification-section>div:first-child{margin-bottom:10px}.qualification-section h3,.position-selector h3{margin:0 0 4px;font-size:13px}.qualification-section p,.position-selector p{color:var(--muted);margin:0;font-size:10px}.qualification-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 10px;display:flex}.qualification-row>label{align-items:center;gap:9px;min-width:0;display:flex}.qualification-row label span{gap:2px;display:grid}.qualification-row small{color:var(--muted);font-size:8px}.qualification-row select{width:180px;min-height:35px;font-size:10px}.stats-inline{flex-wrap:wrap;gap:9px;margin:-8px 0 17px;display:flex}.stats-inline>span{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;font-size:10px}.stats-inline strong{color:var(--ink);margin-right:4px;font-size:13px}.area-list{gap:12px;display:grid}.area-card{padding:0;overflow:hidden}.area-header{text-align:left;background:#fff;border:0;grid-template-columns:44px minmax(180px,1fr) auto 90px 20px;align-items:center;gap:13px;width:100%;min-height:76px;padding:15px 19px;display:grid}.area-header:hover{background:#fcfcfd}.area-icon{border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.area-icon svg{width:20px}.area-copy{gap:4px;min-width:0;display:grid}.area-copy strong{font-size:13px}.area-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.position-count{color:var(--muted);text-align:right;font-size:10px}.area-header>svg{color:#9da5b3;width:16px;transition:transform .16s}.area-header>svg.rotate{transform:rotate(180deg)}.area-detail{border-top:1px solid var(--line);padding:0 19px 18px 76px}.area-detail-actions{justify-content:flex-end;gap:5px;padding:10px 0;display:flex}.area-detail-actions .button{min-height:34px;padding:7px 10px;font-size:10px}.position-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.position-list>div{border-bottom:1px solid var(--line);grid-template-columns:5px minmax(180px,1fr) minmax(150px,.7fr) auto minmax(210px,auto);align-items:center;gap:12px;min-height:63px;padding:10px 12px;display:grid}.position-list>div:last-child{border-bottom:0}.position-color{border-radius:5px;width:4px;height:34px}.position-list>div>span:nth-child(2){gap:3px;display:grid}.position-list strong{font-size:11px}.position-list small{color:var(--muted);font-size:9px}.position-meta{align-items:center;gap:8px;display:flex}.position-actions{justify-content:flex-end;gap:6px;display:flex}.position-actions .button{min-height:36px;padding:8px 10px;font-size:10px}.event-cards{gap:12px;display:grid}.event-cards>.card{grid-template-columns:58px minmax(0,1fr);gap:17px;padding:16px 18px;display:grid}.event-cards>.event-empty-card{display:block}.event-cards>.card.cancelled{opacity:.68}.event-card-date{text-align:center;color:#5846c3;background:var(--primary-soft);border-radius:12px;place-content:center;width:57px;height:61px;display:grid}.event-card-date strong{font-size:24px;line-height:1}.event-card-date span{text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:780}.event-card-main{grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:18px;display:grid}.event-card-main h2{margin:7px 0 5px;font-size:14px}.event-card-main p{color:var(--muted);margin:0;font-size:9px}.event-card-meta{align-items:center;gap:14px;display:flex}.event-card-meta span{min-width:64px;color:var(--muted);gap:3px;font-size:8px;display:grid}.event-card-meta strong{color:var(--ink);font-size:12px}.event-card-actions{align-items:center;gap:4px;display:flex}.event-card-actions .button{min-height:36px;padding:8px 11px;font-size:10px}.event-deleted-at{color:var(--muted);margin-top:7px;font-size:9px;display:block}.delete-event-summary{gap:8px;display:grid}.delete-event-summary strong{font-size:18px}.delete-event-summary p{color:var(--muted);margin:0;line-height:1.5}.recurring-box{align-items:center;gap:14px;display:flex}.recurring-box .switch-row{flex:1}.recurring-box .field{width:180px}.position-selector{padding-top:7px}.position-selector>div:first-child{margin-bottom:13px}.position-selector fieldset{border:1px solid var(--line);border-radius:10px;margin:9px 0 0;padding:10px}.position-selector legend{width:calc(100% - 10px);color:var(--primary);justify-content:space-between;align-items:center;gap:12px;padding:0 5px;font-size:9px;font-weight:750;display:flex}.position-selector legend button{min-height:30px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:0;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750}.position-selector legend button:hover{filter:brightness(.96)}.position-selector legend button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.position-selector fieldset>label{align-items:center;gap:9px;min-height:42px;padding:5px 6px;display:flex}.position-selector fieldset>label+label{border-top:1px solid #eef0f3}.position-selector label span{gap:2px;display:grid}.position-selector strong{font-size:10px}.position-selector small{color:var(--muted);font-size:8px}.calendar-card{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 19px;display:flex}.calendar-toolbar>div{align-items:center;gap:5px;display:flex}.calendar-toolbar h2{text-align:center;text-transform:capitalize;min-width:180px;margin:0;font-size:16px}.calendar-toolbar .button{min-height:36px;padding:7px 9px}.calendar-weekdays{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:#929ba9;text-align:center;text-transform:uppercase;padding:10px;font-size:8px;font-weight:750}.calendar-grid{grid-template-columns:repeat(7,minmax(90px,1fr));display:grid}.calendar-grid>button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:7px;min-height:125px;padding:9px;display:flex}.calendar-grid>button:nth-child(7n){border-right:0}.calendar-grid>button:hover:not(:disabled){background:#fbfbfe}.calendar-grid>button.outside{opacity:.5;background:#fafbfc}.calendar-grid>button>time{color:#4f5a6c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:680;display:grid}.calendar-grid>button.has-event>time{color:#fff;background:var(--primary)}.calendar-grid>button>div{gap:4px;display:grid}.event-pill{color:#687285;text-overflow:ellipsis;white-space:nowrap;background:#f1f2f5;border-radius:5px;align-items:center;gap:5px;padding:4px 5px;font-size:7px;font-weight:650;display:flex;overflow:hidden}.event-pill b,.calendar-legend b{background:#8e97a5;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.event-pill.status-open_unavailability b,.calendar-legend .status-open_unavailability{background:var(--blue)}.event-pill.status-scheduling b,.calendar-legend .status-scheduling{background:var(--primary)}.event-pill.status-published b,.calendar-legend .status-published{background:var(--green)}.event-pill.status-cancelled b,.calendar-legend .status-cancelled{background:var(--red)}.calendar-grid button div small{color:var(--muted);font-size:7px}.calendar-grid footer{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.calendar-state{border-radius:4px;padding:2px 4px;font-size:6px;font-style:normal}.calendar-state.red{color:var(--red);background:var(--red-soft)}.calendar-state.green{color:var(--green);background:var(--green-soft)}.calendar-state.amber{color:var(--amber);background:var(--amber-soft)}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:13px;margin-top:11px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.day-events{gap:10px;display:grid}.day-events article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.day-events h3{margin:7px 0;font-size:13px}.day-events p{color:var(--muted);align-items:center;gap:5px;margin:4px 0;font-size:9px;display:flex}.day-events p svg{width:12px}.schedule-stats>span{align-items:center;gap:6px;display:flex}.schedule-stats svg{width:15px;color:var(--primary)}.schedule-list{gap:11px;display:grid}.schedule-list>.card{grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.schedule-date{text-align:center;color:#5a46c4;background:var(--primary-soft);border-radius:11px;place-content:center;width:53px;height:57px;display:grid}.schedule-date strong{font-size:21px;line-height:1}.schedule-date span{text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:780}.schedule-date.large{width:61px;height:66px}.schedule-main{grid-template-columns:minmax(200px,1fr) minmax(120px,180px) auto;align-items:center;gap:22px;display:grid}.schedule-main h2{margin:6px 0 4px;font-size:13px}.schedule-main p{color:var(--muted);margin:0;font-size:9px}.schedule-progress{gap:6px;display:grid}.schedule-progress span{color:var(--muted);font-size:9px}.schedule-progress span b{color:var(--ink)}.schedule-meta{color:var(--muted);flex-direction:column;gap:5px;font-size:8px;display:flex}.schedule-meta span{align-items:center;gap:4px;display:flex}.schedule-meta svg{width:12px}.schedule-meta .warning{color:var(--red)}.generator-rules{color:#5946c5;background:var(--primary-soft);border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.generator-rules svg{width:18px}.generator-rules strong{font-size:11px}.generator-rules p{color:#70699a;margin:4px 0 0;font-size:9px;line-height:1.5}.event-checklist{border:0;margin:18px 0 0;padding:0}.event-checklist label{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:53px;padding:8px;display:grid}.event-checklist label span{gap:3px;display:grid}.schedule-toolbar{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;padding:10px 13px;display:flex;position:sticky;top:79px}.schedule-toolbar>div{align-items:center;gap:10px;display:flex}.schedule-toolbar>div:first-child>span:not(.badge){color:var(--muted);font-size:9px}.schedule-toolbar .button{min-height:35px;padding:8px 10px;font-size:10px}.action-menu{position:relative}.action-menu summary{color:#6c7789;cursor:pointer;border-radius:8px;place-items:center;width:35px;height:35px;list-style:none;display:grid}.action-menu summary:hover{background:#f3f4f6}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;width:220px;padding:6px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 14px 40px #19223224}.action-menu button,.action-menu a{color:#596477;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:37px;padding:8px 10px;font-size:10px;text-decoration:none;display:flex}.action-menu button:hover,.action-menu a:hover{color:var(--primary);background:var(--primary-soft)}.action-menu svg{width:15px}.schedule-alert-banner{color:#a44450;background:var(--red-soft);border:1px solid #f7ccd2;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:13px 15px;display:flex}.schedule-alert-banner>svg{width:18px}.schedule-alert-banner p{color:#8d5a61;margin:3px 0 0;font-size:9px}.schedule-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.slot-card{padding:0;overflow:hidden}.slot-card.declined{border-color:#f0bec5}.slot-card.alerted{border-color:#efc8ce}.slot-position{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 13px;display:grid}.slot-position>span:first-child{border-radius:5px;width:4px;height:30px}.slot-position>div{gap:2px;display:grid}.slot-position small{color:var(--muted);text-transform:uppercase;font-size:7px}.slot-assignment{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px 13px;display:grid}.slot-assignment>div{gap:3px;min-width:0;display:grid}.slot-assignment strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.slot-assignment small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.empty-slot{width:calc(100% - 26px);min-height:58px;color:var(--primary);text-align:left;background:#faf9ff;border:1px dashed #beb5ef;border-radius:9px;align-items:center;gap:10px;margin:12px 13px;padding:10px;display:flex}.empty-slot:hover{background:var(--primary-soft)}.empty-slot>svg{width:19px}.empty-slot span{gap:2px;display:grid}.empty-slot small{color:#8b83b1;font-size:8px}.decline-reason,.slot-alert{color:var(--red);background:var(--red-soft);border-radius:8px;align-items:flex-start;gap:7px;margin:0 13px 10px;padding:9px;display:flex}.decline-reason>svg,.slot-alert>svg{width:14px}.decline-reason span{gap:2px;display:grid}.decline-reason small,.slot-alert span{color:#8d5a61;font-size:8px;line-height:1.4}.slot-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:2px;min-height:45px;padding:6px 10px;display:flex}.slot-actions .icon-plain svg{width:14px}.candidate-list{border:1px solid var(--line);border-radius:10px;max-height:420px;margin-top:12px;overflow:auto}.candidate-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:grid}.candidate-list>button:last-child{border-bottom:0}.candidate-list>button:hover:not(:disabled){background:#faf9ff}.candidate-list>button:disabled{opacity:.62}.candidate-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.candidate-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.next-assignment{margin-bottom:17px;padding:0;overflow:hidden}.next-head{background:linear-gradient(100deg,#f3f0ff,#fbfaff);border-bottom:1px solid #e7e2ff;justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 20px;display:flex}.next-head h2{margin:5px 0 0;font-size:20px}.section-kicker{color:var(--primary);letter-spacing:.1em;font-size:8px;font-weight:780}.next-grid{grid-template-columns:70px minmax(190px,1fr) auto;align-items:center;gap:18px;padding:19px 20px;display:grid}.next-date{text-align:center;color:#fff;background:linear-gradient(145deg,#7562df,#5240bd);border-radius:14px;place-content:center;width:66px;height:72px;display:grid;box-shadow:0 9px 20px #5b48c53d}.next-date strong{font-size:27px;line-height:1}.next-date span{text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:750}.next-details{gap:7px;display:grid}.next-details span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.next-details svg{width:14px;color:var(--primary)}.next-actions{gap:7px;display:grid}.next-actions .button{min-width:165px}.confirmed-note,.declined-note{color:var(--green);background:var(--green-soft);border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:650;display:flex}.declined-note{color:var(--red);background:var(--red-soft)}.confirmed-note svg,.declined-note svg{width:15px}.event-note{color:#5f5741;background:#fff9ea;border:1px solid #f1e2b8;border-radius:9px;margin:0 20px 18px;padding:11px 13px}.event-note p{color:#756d57;margin:4px 0 0;font-size:9px;line-height:1.5}.participant-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px;display:grid}.participant-grid{grid-template-columns:1.15fr .85fr;gap:17px;display:grid}.simple-list{display:grid}.simple-list>a,.simple-list>div{border-top:1px solid var(--line);grid-template-columns:73px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:57px;padding:9px 0;text-decoration:none;display:grid}.simple-list>a>span:nth-child(2),.simple-list>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.simple-list strong{font-size:10px}.simple-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.simple-list svg{color:#9ba4b2;width:14px}.list-date{color:#5a47c5;font-size:9px;font-weight:680}.open-events{display:grid}.open-events a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:8px 0;text-decoration:none;display:flex}.open-events a>span{gap:3px;display:grid}.open-events strong{font-size:9px}.open-events small{color:var(--muted);font-size:8px}.warning-box{color:#99640f;background:var(--amber-soft);border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px;display:flex}.warning-box svg{width:16px}.warning-box p{color:#826b43;margin:0;font-size:9px;line-height:1.5}.published-schedule{padding:0;overflow:hidden}.my-schedule-list{gap:16px;display:grid}.published-head{background:#faf9ff;border-bottom:1px solid #e8e4fd;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.published-head h2{margin:6px 0 5px;font-size:16px}.published-head p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.published-head p svg{width:12px}.share-actions{align-items:center;gap:4px;display:flex}.share-actions .button{min-height:34px;padding:7px 9px;font-size:9px}.my-schedule-list.compact{gap:12px}.participant-event-card{overflow:hidden;padding:0!important}.participant-event-card.highlighted{box-shadow:0 0 0 3px var(--primary),var(--shadow)}@supports (color:color-mix(in lab, red, red)){.participant-event-card.highlighted{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent),var(--shadow)}}.participant-event-summary{width:100%;min-height:82px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:50px minmax(0,1fr) auto 20px;align-items:center;gap:13px;padding:14px 16px;display:grid}.participant-event-summary:hover{background:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.participant-event-summary:hover{background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface))}}.participant-event-summary:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.participant-event-summary>svg{width:18px;color:var(--muted)}.participant-event-date{width:50px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:13px;align-content:center;place-items:center;display:grid}.participant-event-date strong{font-size:21px;line-height:1}.participant-event-date small{text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.participant-event-copy{gap:3px;min-width:0;display:grid}.participant-event-copy>small{color:var(--primary);letter-spacing:.09em;font-size:8px;font-weight:850}.participant-event-copy>strong{font-size:14px}.participant-event-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.participant-event-expanded{border-top:1px solid var(--line)}.participant-event-tabs{background:var(--canvas);grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;display:grid}.participant-event-tabs button{min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:3px;padding:7px 4px;display:grid}.participant-event-tabs button>svg{width:18px;height:18px}.participant-event-tabs button>span{align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex}.participant-event-tabs button small{min-width:18px;color:inherit;background:currentColor;padding:1px 5px}@supports (color:color-mix(in lab, red, red)){.participant-event-tabs button small{background:color-mix(in srgb,currentColor 10%,transparent)}}.participant-event-tabs button small{border-radius:999px;font-size:8px}.participant-event-tabs button.active{color:var(--primary);background:var(--surface);box-shadow:0 2px 8px #201a4914}.participant-event-panel{padding:18px}.participant-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.participant-panel-heading h3,.participant-event-panel>h3{margin:0;font-size:15px}.participant-panel-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.participant-panel-heading .button{min-height:38px;padding:8px 11px;font-size:10px}.participant-panel-heading svg{width:16px}.participant-songs ol,.participant-run ol{margin:0;padding:0;list-style:none}.participant-songs li{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:11px 2px;display:grid}.participant-song-order{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:11px;display:grid}.participant-songs h4{margin:0 0 3px;font-size:12px}.participant-songs p,.participant-songs small{color:var(--muted);margin:0;font-size:9px;line-height:1.45;display:block}.participant-song-links{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.participant-song-links a{min-height:32px;color:var(--primary);background:var(--primary-soft);border-radius:8px;align-items:center;padding:7px 9px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.participant-event-details{gap:14px;display:grid}.participant-own-role{background:var(--primary-soft);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.participant-own-role>span:nth-child(2){gap:2px;display:grid}.participant-own-role small{color:var(--primary);font-size:8px;font-weight:800}.participant-own-role strong{font-size:12px}.participant-response-actions,.participant-share-actions{gap:8px;display:flex}.participant-response-actions .button{flex:1}.participant-event-facts{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;display:grid}.participant-event-facts>div{background:var(--canvas);border-radius:10px;padding:11px}.participant-event-facts dt{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.participant-event-facts dt svg{width:14px}.participant-event-facts dd{margin:5px 0 0;font-size:10px;font-weight:700}.participant-event-note{background:var(--amber-soft);border-radius:10px;padding:12px}.participant-event-note p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.participant-team{display:grid}.participant-team>h3{margin-bottom:6px}.participant-team article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 2px;display:grid}.participant-team article.me{background:var(--primary-soft);border-radius:10px;margin-inline:-8px;padding-inline:8px}.participant-team article>div{gap:2px;display:grid}.participant-team strong{font-size:11px}.participant-team small{color:var(--muted);font-size:9px}.participant-run>h3{margin-bottom:6px}.participant-run li{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:56px;padding:10px 2px;display:grid}.participant-run time{color:var(--primary);font-size:11px;font-weight:800}.participant-run li>div{gap:3px;display:grid}.participant-run strong{font-size:11px}.participant-run small{color:var(--muted);font-size:9px}@media (max-width:600px){.participant-event-summary{grid-template-columns:46px minmax(0,1fr) 18px;gap:10px;min-height:76px;padding:11px}.participant-event-summary>.badge{grid-column:2;justify-self:start}.participant-event-summary>svg{grid-area:1/3/3}.participant-event-date{grid-row:1/3;width:46px;height:50px}.participant-event-copy>strong{font-size:13px}.participant-event-tabs{z-index:2;position:sticky;top:0}.participant-event-tabs button{min-height:52px}.participant-event-tabs button>span{font-size:9px}.participant-event-panel{padding:14px}.participant-panel-heading{flex-direction:column;align-items:stretch}.participant-panel-heading .button{width:100%}.participant-songs li{grid-template-columns:28px minmax(0,1fr);align-items:start}.participant-song-links{grid-column:2;justify-content:flex-start}.participant-song-links a{min-height:38px}.participant-event-facts{grid-template-columns:1fr}.participant-response-actions,.participant-share-actions{grid-template-columns:1fr;display:grid}.participant-own-role{grid-template-columns:36px minmax(0,1fr)}.participant-own-role>.badge{grid-column:2;justify-self:start}.participant-team article{grid-template-columns:36px minmax(0,1fr)}.participant-team article>.badge{grid-column:2;justify-self:start}}.participant-event-tabs{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.participant-chat{padding:0}.participant-open-event{min-height:48px;color:var(--primary);background:var(--primary-soft);justify-content:center;align-items:center;gap:8px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.participant-open-event{background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface))}}.participant-open-event{border-top:1px solid var(--line);font-size:11px;font-weight:800;text-decoration:none}.participant-open-event svg{width:17px}.participant-open-event svg:last-child{margin-left:auto}.participant-open-event:hover{background:var(--primary-soft)}.participant-songs li{grid-template-columns:30px 88px minmax(0,1fr) auto;min-height:78px}.participant-song-video{aspect-ratio:16/9;color:#fff;background:#29263a;border-radius:9px;place-items:center;width:88px;text-decoration:none;display:grid;position:relative;overflow:hidden}.participant-song-video>img{object-fit:cover;width:100%;height:100%}.participant-song-video>svg{width:22px}.participant-song-video>span{color:#fff;background:#14121fd1;border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-size:7px;font-weight:800;display:flex;position:absolute;inset:auto 5px 5px auto}.participant-song-video>span svg{width:8px;height:8px}.participant-song-video.unavailable{color:var(--muted);background:var(--canvas);border:1px solid var(--line)}@media (max-width:600px){.participant-songs li{grid-template-columns:25px 82px minmax(0,1fr);align-items:center;gap:8px}.participant-song-order{width:25px;height:25px}.participant-song-video{width:82px}.participant-song-links{grid-column:3;justify-content:flex-start}.participant-song-links a{min-height:34px}}.workspace-context-bar{min-height:52px;color:var(--ink);background:var(--primary-soft);justify-content:space-between;align-items:center;gap:16px;padding:8px clamp(16px,3vw,36px);display:flex}@supports (color:color-mix(in lab, red, red)){.workspace-context-bar{background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface))}}.workspace-context-bar{border-bottom:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.workspace-context-bar{border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}}.workspace-context-bar>span{gap:2px;display:grid}.workspace-context-bar strong{font-size:11px}.workspace-context-bar small{color:var(--muted);font-size:9px}.workspace-context-bar a{min-height:36px;color:var(--primary);background:var(--surface);border:1px solid var(--primary);align-items:center;gap:7px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.workspace-context-bar a{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line))}}.workspace-context-bar a{white-space:nowrap;border-radius:10px;font-size:10px;font-weight:800;text-decoration:none}.workspace-context-bar a svg{width:15px}.workspace-context-bar a:hover{background:var(--primary-soft)}@media (max-width:600px){.workspace-context-bar{flex-direction:column;align-items:stretch;padding:9px 12px}.workspace-context-bar a{justify-content:center}.workspace-context-bar small{line-height:1.45}}.push-target-event{border-radius:var(--radius);scroll-margin-block:96px;animation:1.8s ease-out push-target}@keyframes push-target{0%,35%{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 42%, transparent)}to{box-shadow:0 0 #0000}}.my-highlight{background:var(--primary-soft);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;margin:16px 20px;padding:12px;display:grid}.my-highlight>span:nth-child(2){gap:3px;display:grid}.my-highlight small{color:#796fb0;font-size:7px;font-weight:750}.my-highlight>div{gap:5px;display:flex}.my-highlight .button{min-height:34px;padding:7px 9px;font-size:9px}.team-roster{margin:0 20px 17px}.team-roster h3{margin:0 0 7px;font-size:11px}.team-roster>div{border-top:1px solid var(--line);grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 2px;display:grid}.team-roster>div.me{background:#fcfbff}.team-roster>div>span:first-child{border-radius:4px;width:4px;height:29px}.team-roster>div>span:nth-child(2){gap:3px;display:grid}.team-roster small{color:var(--muted);font-size:8px}.availability-summary{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.availability-summary>span{border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.availability-summary>span.tone-green{color:var(--green);background:var(--green-soft)}.availability-summary>span.tone-red{color:var(--red);background:var(--red-soft)}.availability-summary>span>span{gap:3px;display:grid}.availability-summary strong{font-size:10px}.availability-summary small{color:#717b83;font-size:8px}.availability-list{display:grid}.availability-list article{border-top:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:72px;padding:10px 0;display:grid}.availability-list article>div:nth-child(2){gap:3px;display:grid}.availability-list strong{font-size:10px}.availability-list span,.availability-list small{color:var(--muted);font-size:8px}.availability-list small{align-items:center;gap:4px;display:flex}.availability-list small svg{width:11px}.availability-list .button{min-height:34px;padding:7px 9px;font-size:9px}.profile-layout,.settings-layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:17px;display:grid}.profile-hero{background:linear-gradient(120deg,#f0edff,#faf9ff);border-bottom:1px solid #e3ddff;border-radius:15px 15px 0 0;align-items:center;gap:15px;margin:-22px -22px 22px;padding:23px;display:flex}.profile-hero h2{margin:0 0 4px;font-size:18px}.profile-hero p{color:var(--muted);margin:0 0 8px;font-size:10px}.profile-form{gap:15px;display:grid}.profile-form .button{justify-self:start}.enabled-position-list{display:grid}.enabled-position-list>div{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:9px 0;display:grid}.enabled-position-list>div>span:first-child{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.enabled-position-list svg{width:16px}.enabled-position-list>div>div{gap:3px;display:grid}.enabled-position-list strong{font-size:10px}.enabled-position-list small{color:var(--muted);font-size:8px}.profile-side-stack{gap:17px;display:grid}.unavailable-table{overflow-x:auto}.unavailable-table .table-head,.unavailable-table .table-row{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) 90px minmax(160px,1fr) 40px}.reason-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-filters{align-items:end;gap:12px;margin-bottom:16px;display:flex}.report-filters .field{width:180px}.report-stats{margin-bottom:17px}.report-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:17px;display:grid}.report-table{overflow-x:auto}.report-table .table-head,.report-table .table-row{grid-template-columns:minmax(160px,1fr) repeat(4,95px)}.position-report{gap:10px;display:grid}.position-report article{border:1px solid var(--line);border-radius:10px;padding:12px}.position-report article>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.position-report article>div:first-child div{gap:3px;display:grid}.position-report strong{font-size:10px}.position-report small{color:var(--muted);font-size:8px}.position-report article>div:last-child{gap:5px;margin-top:8px;display:grid}.position-report article>div:last-child span{color:#606b7e;justify-content:space-between;font-size:8px;display:flex}.position-report article>div:last-child b{color:var(--primary)}.audit-timeline{padding:0 4px}.audit-timeline article{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:12px;min-height:88px;padding:13px 0;display:grid}.audit-timeline article>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.audit-timeline article>span svg{width:16px}.audit-timeline article>div{align-content:start;gap:4px;display:grid}.audit-timeline article>div>div:first-child{align-items:center;gap:8px;display:flex}.audit-timeline strong{font-size:10px}.audit-timeline p{color:var(--muted);margin:0;font-size:8px}.audit-timeline small{color:var(--subtle);font-size:8px}.audit-timeline details{margin-top:5px}.audit-timeline summary{color:var(--primary);cursor:pointer;font-size:8px}.audit-timeline pre{color:#596477;background:#f5f6f8;border-radius:7px;max-height:180px;padding:9px;font-size:7px;overflow:auto}.security-card{text-align:center}.security-card>span{width:56px;height:56px;color:var(--green);background:var(--green-soft);border-radius:15px;place-items:center;margin:3px auto 13px;display:grid}.security-card h2{margin:0 0 7px;font-size:17px}.security-card>p{max-width:400px;color:var(--muted);margin:0 auto 18px;font-size:10px;line-height:1.55}.security-card ul{text-align:left;margin:0;padding:0;list-style:none;display:grid}.security-card li{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:45px;font-size:9px;display:flex}.history-table{overflow-x:auto}.history-table .table-head,.history-table .table-row{grid-template-columns:120px minmax(170px,1fr) minmax(170px,1fr) 100px}.theme-toggle{color:#6e788a;background:0 0;border:0;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.theme-toggle:hover{color:var(--primary);background:var(--primary-soft)}.intelligence-summary{color:#5744be;background:linear-gradient(120deg,#f2efff,#faf9ff);border:1px solid #dfd9ff;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-7px 0 15px;padding:13px 15px;display:grid}.intelligence-summary>svg{width:20px}.intelligence-summary>div{gap:3px;display:grid}.intelligence-summary p{color:#766e9c;margin:0;font-size:9px;line-height:1.45}.assignment-reason{color:#5c49c3;background:#f5f3ff;border-radius:8px;align-items:flex-start;gap:7px;margin:-4px 13px 10px;padding:8px 10px;display:flex}.assignment-reason svg{width:13px;margin-top:1px}.assignment-reason span{color:#756e99;font-size:8px;line-height:1.45}.assignment-reason strong{color:#5c49c3;margin-bottom:2px;font-size:8px;display:block}.smart-create-option{background:#f5f3ff;border-color:#dfd9ff;grid-template-columns:18px 20px minmax(0,1fr);align-items:center}.smart-create-option>svg{color:var(--primary)}.period-selector{color:#445064;gap:8px;font-size:12px;display:grid}.period-selector>div{flex-wrap:wrap;gap:8px;display:flex}.period-selector label{min-height:39px;color:var(--muted);border:1px solid var(--line);background:#f8f9fb;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.period-selector input{width:15px;min-height:15px}.settings-section-heading{align-items:center;gap:11px;margin:30px 0 12px;display:flex}.settings-section-heading:first-of-type{margin-top:0}.settings-section-heading>svg{width:23px;color:var(--primary)}.settings-section-heading h2{margin:0 0 3px;font-size:15px}.settings-section-heading p{color:var(--muted);margin:0;font-size:10px}.settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.settings-rule-card{min-height:100%}.form-grid.compact{gap:12px}.settings-switches{gap:9px;display:grid}.settings-account-row{margin-top:28px}.device-card{gap:0;display:grid}.device-status{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:10px 0;display:flex}.device-status>span{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.device-status .button{min-width:170px}.theme-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-options button{min-height:72px;color:var(--muted);border:1px solid var(--line);background:#f8f9fb;border-radius:11px;place-content:center;justify-items:center;gap:7px;font-size:10px;font-weight:680;display:grid}.theme-options button:hover,.theme-options button.active{color:var(--primary);background:var(--primary-soft);border-color:#cfc7fb}.theme-options svg{width:20px}.security-inline{color:var(--green);background:var(--green-soft);border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:13px;display:flex}.security-inline>svg{width:20px}.security-inline span{gap:3px;display:grid}.security-inline strong{font-size:10px}.security-inline small{color:#617b70;font-size:8px}.install-steps{gap:11px;display:grid}.install-steps span{min-height:50px;color:var(--muted);border:1px solid var(--line);background:#f8f9fb;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:11px;display:flex}.install-steps strong{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}html[data-theme=dark]{--ink:#edf0f8;--muted:#aab2c4;--subtle:#7f899f;--line:#2d3445;--canvas:#111522;--card:#191e2c;--primary:#9584ff;--primary-dark:#7d69f3;--primary-soft:#2a2549;--green-soft:#163b31;--amber-soft:#40321b;--red-soft:#43242c;--blue-soft:#18334b;--shadow:0 1px 2px #0003, 0 16px 38px #00000024}html[data-theme=dark] body,html[data-theme=dark] .workspace-main,html[data-theme=dark] .workspace-content{color:var(--ink);background:var(--canvas)}html[data-theme=dark] .workspace-sidebar{border-color:var(--line);background:#151a27}html[data-theme=dark] .workspace-topbar,html[data-theme=dark] .card,html[data-theme=dark] .modal,html[data-theme=dark] .modal-head,html[data-theme=dark] .modal-actions,html[data-theme=dark] .notification-popover,html[data-theme=dark] .notification-popover>div:first-child,html[data-theme=dark] .schedule-toolbar,html[data-theme=dark] .mobile-bottom-nav{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] .button-secondary{color:#d7dbea;background:#222838;border-color:#373f52}html[data-theme=dark] .table-head,html[data-theme=dark] .slot-position,html[data-theme=dark] .panorama-corner,html[data-theme=dark] .panorama-event,html[data-theme=dark] .area-header,html[data-theme=dark] .published-head{background:#171c29}html[data-theme=dark] .table-row,html[data-theme=dark] .notification-popover article,html[data-theme=dark] .visual-row{border-color:var(--line)}html[data-theme=dark] .switch-row,html[data-theme=dark] .period-selector label,html[data-theme=dark] .theme-options button,html[data-theme=dark] .install-steps span{background:#151a27}html[data-theme=dark] .intelligence-summary{color:#c4baff;background:linear-gradient(120deg,#272341,#1d2230);border-color:#3c3563}html[data-theme=dark] .intelligence-summary p,html[data-theme=dark] .assignment-reason span{color:#aaa2cc}html[data-theme=dark] .assignment-reason,html[data-theme=dark] .smart-create-option{background:#25213d;border-color:#3d3663}html[data-theme=dark] .operation-spotlight{background:linear-gradient(115deg,#191e2c 40%,#24203d 100%);border-color:#3b345e}html[data-theme=dark] .landing{background:radial-gradient(circle at 78% 19%,#856fff33,#0000 31%),linear-gradient(160deg,#121622,#171a28 48%,#1e1b31 100%)}html[data-theme=dark] .landing .logo,html[data-theme=dark] .hero h1,html[data-theme=dark] .mobile-topbar-title{color:var(--ink)}html[data-theme=dark] .hero-copy>p{color:var(--muted)}html[data-theme=dark] .hero-visual,html[data-theme=dark] .feature-strip article{background:#191e2cf0;border-color:#343a4d}html[data-theme=dark] .feature-strip article{color:var(--ink)}html[data-theme=dark] .auth-form-wrap,html[data-theme=dark] .simple-auth{background:var(--canvas)}html[data-theme=dark] .topbar-profile:hover,html[data-theme=dark] .notification-button:hover{background:#242a3b}html[data-theme=dark] ::selection{background:#4b427a}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout,.report-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,1fr)}.event-card-main{grid-template-columns:minmax(200px,1fr) auto}.event-card-actions{grid-column:1/-1;justify-content:flex-end}.event-card-meta{justify-content:flex-end}.schedule-main{grid-template-columns:minmax(200px,1fr) minmax(120px,180px)}.schedule-meta{flex-direction:row;grid-column:1/-1}.calendar-grid{grid-template-columns:repeat(7,minmax(75px,1fr))}.operation-spotlight{grid-template-columns:62px minmax(240px,1fr) auto}.operation-health{grid-column:2/3}.operation-spotlight>.button{grid-area:1/3/3}.shortcuts>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.workspace-shell{grid-template-columns:76px minmax(0,1fr)}.workspace-sidebar{padding-inline:10px}.sidebar-head{padding-inline:8px}.workspace-sidebar .brand-name{display:none}.workspace-sidebar .brand-mark{flex-basis:40px;width:40px}.workspace-nav-link{justify-content:center;padding:11px}.workspace-nav-link span{display:none}.sidebar-profile{grid-template-columns:1fr;justify-items:center}.sidebar-profile>span:nth-child(2),.sidebar-profile>button{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{text-align:center}.hero-kicker{margin:auto}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{width:min(520px,90%);margin:auto}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:280px;padding:32px}.auth-brand>div{margin-top:45px}.auth-brand h1{max-width:600px;font-size:35px}.auth-brand p,.auth-brand>small{display:none}.auth-form-wrap{margin-top:-35px;padding-top:0}.participant-grid,.profile-layout,.settings-layout,.settings-rule-grid,.schedule-editor{grid-template-columns:1fr}.calendar-card{overflow-x:auto}.calendar-toolbar,.calendar-weekdays,.calendar-grid{min-width:700px}.area-detail{padding-left:19px}.published-head{grid-template-columns:62px minmax(0,1fr)}.share-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:680px){.demo-banner{flex-direction:column;align-items:flex-start;padding:9px 14px}.demo-banner div{width:100%}.demo-banner button,.demo-banner a{text-align:center;flex:1}.mobile-only{display:grid!important}.mobile-menu{display:grid}.workspace-shell{display:block}.workspace-sidebar{width:min(290px,88vw);height:100vh;padding:21px 14px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 55px #151c2c29}.workspace-sidebar.open{transform:translate(0)}.workspace-sidebar .brand-name{display:inline}.workspace-sidebar nav{gap:3px}.workspace-nav-link{justify-content:flex-start;padding:10px 12px}.workspace-nav-link span{display:block}.sidebar-profile{grid-template-columns:38px minmax(0,1fr) 34px;justify-items:stretch}.sidebar-profile>span:nth-child(2),.sidebar-profile>button{display:grid}.mobile-overlay{z-index:29;background:#141b2a73;border:0;position:fixed;inset:0}.workspace-topbar{height:62px;padding:0 14px}.mobile-topbar-title{color:#30394b;font-size:13px;font-weight:760;display:block}.topbar-profile>span:nth-child(2),.topbar-profile>svg{display:none}.notification-popover{position:fixed;top:62px;right:8px}.workspace-content{padding:24px 14px calc(100px + env(safe-area-inset-bottom))}.page-header{flex-wrap:wrap;align-items:flex-start}.page-header h1{font-size:29px}.page-header p{font-size:11px}.page-actions{flex:none}.page-actions .button{min-height:39px;padding:9px 11px;font-size:11px}.page-actions .button svg{margin:0}.page-actions .button:after{content:none}.mobile-bottom-nav{z-index:28;min-height:68px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #1a233212}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#8a94a4;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:53px;padding:5px 2px;font-size:8px;font-weight:650;text-decoration:none;display:flex}.mobile-bottom-nav svg{width:19px;height:19px}.mobile-bottom-nav .active{color:var(--primary);background:var(--primary-soft)}.operation-spotlight{grid-template-columns:55px minmax(0,1fr);gap:13px;padding:15px}.operation-date{width:54px;height:59px}.operation-copy h2{white-space:normal}.operation-copy p span,.operation-copy p svg:nth-of-type(2),.operation-copy p svg:nth-of-type(2)~*{display:none}.operation-health{grid-column:1/-1}.operation-spotlight>.button{grid-area:auto/1/auto/-1}.operation-spotlight>.button:after{content:none}.stats-grid,.participant-stats{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.stat-card{scroll-snap-align:start;min-width:215px}.dashboard-side{grid-template-columns:1fr}.event-row{grid-template-columns:45px minmax(0,1fr) auto}.event-row .badge{display:none}.fill-cell{grid-column:2/3}.event-row>svg{grid-area:1/3/3}.shortcuts>div:last-child{grid-template-columns:1fr}.panorama-summary{scroll-snap-type:x mandatory;overflow-x:auto}.panorama-summary>span{scroll-snap-align:start;min-width:145px}.segmented-control{min-width:max-content}.panorama-card{overflow-x:auto}.panorama-footer{width:calc(100vw - 30px);position:sticky;left:0}.filters-card{flex-direction:column;align-items:stretch}.search-input{width:100%;min-width:0}.filters-card>label{width:100%}.filter-note{padding-bottom:0}.table-card{overflow-x:auto}.table-summary small{display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:17px 17px 0 0;width:100%;max-height:92vh}.modal-head,.modal-body{padding:17px}.modal-actions{padding:12px 17px}.modal-actions .button{flex:1}.area-header{grid-template-columns:44px minmax(0,1fr) auto 18px}.area-header .position-count{display:none}.area-detail-actions{justify-content:flex-start}.position-list{overflow-x:auto}.position-list>div{min-width:860px}.event-cards>.card{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:13px}.event-card-date{width:51px;height:55px}.event-card-main{grid-template-columns:1fr;gap:13px}.event-card-meta{justify-content:flex-start}.event-card-actions{flex-wrap:wrap;justify-content:flex-start}.event-card-actions .button-primary{flex:1}.recurring-box{flex-direction:column;align-items:stretch}.recurring-box .field{width:100%}.schedule-list>.card{grid-template-columns:51px minmax(0,1fr);gap:12px;padding:13px}.schedule-date{width:50px;height:54px}.schedule-list>.card>.button{grid-column:1/-1}.schedule-main{grid-template-columns:1fr;gap:12px}.schedule-meta{grid-column:auto}.schedule-toolbar{flex-direction:column;align-items:stretch;top:69px}.schedule-toolbar>div{flex-wrap:wrap}.schedule-toolbar>div:last-child{justify-content:flex-end}.schedule-toolbar .button{flex:1}.intelligence-summary{grid-template-columns:28px minmax(0,1fr)}.intelligence-summary .badge{grid-column:2;justify-self:start}.intelligence-summary p{display:none}.settings-rule-grid{gap:12px}.settings-section-heading{margin-top:24px}.device-status{flex-direction:column;align-items:stretch}.device-status .button{width:100%}.theme-options{grid-template-columns:1fr}.theme-options button{grid-auto-flow:column;justify-content:center;min-height:54px}.period-selector>div{grid-template-columns:repeat(3,1fr);display:grid}.period-selector label{justify-content:center;padding-inline:7px}.next-grid{grid-template-columns:65px minmax(0,1fr);padding:16px}.next-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.next-actions .button{min-width:0}.next-head{padding:15px 16px}.event-note{margin-inline:16px}.availability-summary{grid-template-columns:1fr}.availability-list article{grid-template-columns:45px minmax(0,1fr) auto}.availability-list article .button{grid-column:2/4}.availability-list article>.badge{grid-area:1/3}.published-head{grid-template-columns:55px minmax(0,1fr);padding:15px}.published-head .schedule-date{width:54px;height:59px}.my-highlight{grid-template-columns:38px minmax(0,1fr) auto;margin-inline:15px}.my-highlight>div{grid-column:1/-1}.my-highlight>div .button{flex:1}.team-roster{margin-inline:15px}.report-filters{flex-direction:column;align-items:stretch}.report-filters .field{width:100%}.feature-strip{grid-template-columns:1fr}.hero{padding-inline:18px}.hero h1{font-size:48px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.hero-visual{width:100%;padding:18px}.landing-nav{padding-inline:18px}.landing-nav .button{min-height:38px;padding:8px 11px;font-size:10px}.auth-brand{min-height:230px;padding:25px}.auth-brand>div{margin-top:30px}.auth-brand h1{font-size:28px}.auth-quote{height:30px;font-size:54px}.auth-form-wrap{padding-inline:15px}.auth-card{padding:25px 20px}}@media (max-width:430px){.next-head{flex-direction:column;align-items:stretch;gap:10px}.next-head .badge{align-self:flex-start}.next-head h2{overflow-wrap:anywhere;font-size:19px;line-height:1.28}.next-grid{grid-template-columns:58px minmax(0,1fr);gap:13px}.next-date{width:58px;height:64px}.next-actions{grid-template-columns:1fr;gap:9px}.next-actions .button{white-space:normal;width:100%;min-height:48px;padding:11px 14px;font-size:14px}.published-head h2{overflow-wrap:anywhere;line-height:1.3}.share-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.share-actions .button{width:100%;min-height:44px;font-size:13px}.my-highlight>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.my-highlight>div .button{min-height:46px;padding:10px 12px;font-size:13px}}@media print{.workspace-sidebar,.workspace-topbar,.page-actions,.filters-card,.schedule-toolbar,.slot-actions,.share-actions,.button,.action-menu{display:none!important}body,.workspace-shell,.workspace-main,.workspace-content{background:#fff;display:block}.workspace-content{max-width:none;padding:0}.card{break-inside:avoid;box-shadow:none}.schedule-editor{grid-template-columns:repeat(2,1fr)}.report-layout{grid-template-columns:1fr}}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.ministry-brand{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex!important}.ministry-brand>img{object-fit:cover;border-radius:13px;flex:0 0 42px;width:42px;height:42px;box-shadow:0 8px 20px #5946d02e}.ministry-brand-mark{color:#fff;background:linear-gradient(135deg,var(--primary),#8b75ec);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;display:grid;box-shadow:0 8px 20px #5946d02e}.ministry-brand>span:last-child{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.image-upload{background:var(--canvas);border:1px dashed var(--line-strong);border-radius:14px;grid-column:1/-1;align-items:center;gap:15px;padding:13px;display:flex}.inventory-fields{border:0;min-width:0;margin:16px 0 0;padding:0}.equipment-image-editor{flex-wrap:wrap;min-width:0}.equipment-image-editor>div{flex:180px;min-width:0}.equipment-image-editor>button img{object-fit:contain}.image-upload>button{width:88px;height:72px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:0;border-radius:12px;flex:0 0 88px;place-items:center;display:grid;position:relative;overflow:hidden}.image-upload.round>button{border-radius:50%;flex-basis:76px;width:76px;height:76px}.image-upload>button img{object-fit:cover;width:100%;height:100%}.image-upload>div{gap:3px;min-width:0;display:grid}.image-upload>div>small{color:var(--muted);font-size:10px}.image-upload>div>span{gap:12px;margin-top:5px;display:flex}.image-upload>div button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:750;display:inline-flex}.image-upload>div button svg{width:13px}.image-upload-loading{color:#fff;background:#2a23599e;place-items:center;display:grid;position:absolute;inset:0}.image-upload-loading svg{animation:1s linear infinite spin}.ministry-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:18px;display:grid}.ministry-form{gap:20px;display:grid}.ministry-side{align-content:start;gap:14px;display:grid}.ministry-summary{align-items:center;gap:15px;display:flex}.ministry-summary>svg{width:45px;height:45px;color:var(--primary);background:var(--primary-soft);border-radius:14px;padding:11px}.ministry-summary>div{flex:1;grid-template-columns:1fr auto;display:grid}.ministry-summary span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:9px}.ministry-summary strong{text-transform:capitalize;font-size:18px}.compact-member-list{display:grid}.compact-member-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.compact-member-list>div:last-child{border-bottom:0}.compact-member-list>div>span:nth-child(2){display:grid}.compact-member-list small{color:var(--muted);font-size:9px}.tenant-security{color:#276b50;background:#f2fbf6;border-color:#d6f0e1;gap:12px;display:flex}.tenant-security>svg{flex:none}.tenant-security p{color:#5d7c6c;margin:4px 0 0;font-size:10px;line-height:1.55}.invite-intro,.schedule-equipment-bar{color:#5243b8;background:linear-gradient(120deg,#f4f1ff,#f9f8ff);border:1px solid #e0dafa;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:15px;padding:15px 17px;display:grid}.invite-intro>svg,.schedule-equipment-bar>svg{background:#fff;border-radius:11px;width:38px;height:38px;padding:8px}.invite-intro p,.schedule-equipment-bar p{color:#77718e;margin:3px 0 0;font-size:10px}.invite-list{padding:0;overflow:hidden}.invite-list article{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto 74px;align-items:center;gap:18px;padding:17px 20px;display:grid}.invite-list article:last-child{border-bottom:0}.invite-code{gap:3px;display:grid}.invite-code span{color:var(--primary);letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:850}.invite-code small,.invite-list article p{color:var(--muted);margin:3px 0 0;font-size:9px}.invite-list .badge svg{width:12px}.invite-preview{color:var(--primary);background:var(--primary-soft);border-radius:10px;align-items:center;gap:9px;padding:11px;font-size:10px;display:flex}.invite-page{background:linear-gradient(145deg,#f5f3ff,#fafbff 55%,#f1f4fb);place-items:center;min-height:100vh;padding:22px;display:grid;position:relative;overflow:hidden}.invite-orb{filter:blur(2px);opacity:.55;border-radius:50%;width:420px;height:420px;position:absolute}.invite-orb.one{background:#d7ccff;top:-240px;right:-120px}.invite-orb.two{background:#cfeee3;bottom:-300px;left:-140px}.invite-card{z-index:1;text-align:center;justify-items:center;gap:13px;width:min(510px,100%);padding:40px;display:grid;position:relative;box-shadow:0 35px 90px #3b327524}.invite-card h1{margin:0;font-size:31px}.invite-card>p{max-width:410px;color:var(--muted);margin:0;line-height:1.65}.invite-card>small{color:var(--primary);letter-spacing:1.4px;font-size:9px;font-weight:850}.invite-logo{color:#fff;background:linear-gradient(135deg,var(--primary),#8b75ec);border-radius:24px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden;box-shadow:0 15px 35px #604bd542}.invite-logo img{object-fit:cover;width:100%;height:100%}.invite-benefits{text-align:left;gap:7px;margin:5px 0;display:grid}.invite-benefits span{color:#50605c;align-items:center;gap:7px;font-size:10px;display:flex}.invite-benefits svg{color:#159361;width:15px}.invite-loading{justify-items:center;display:grid}.invite-loading svg{animation:1s linear infinite spin}.inventory-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px;display:grid}.inventory-stats .card{align-items:center;gap:12px;padding:15px;display:flex}.inventory-stats svg{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;padding:9px}.inventory-stats span{display:grid}.inventory-stats strong{font-size:18px}.inventory-stats small{color:var(--muted);font-size:9px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.equipment-card{padding:0;overflow:hidden}.equipment-photo{color:#7a6ed6;background:linear-gradient(135deg,#eeebff,#f7f8fc);place-items:center;height:145px;display:grid;position:relative}.equipment-photo>svg{width:40px;height:40px}.equipment-photo>img{object-fit:cover;width:100%;height:100%}.equipment-photo .badge{position:absolute;top:10px;right:10px}.equipment-body{padding:15px}.equipment-body>span{color:var(--primary);letter-spacing:.9px;text-transform:uppercase;font-size:8px;font-weight:850}.equipment-body h2{margin:5px 0 2px;font-size:16px}.equipment-body>p{color:var(--muted);margin:0 0 12px;font-size:9px}.equipment-body>small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.equipment-meta{gap:6px;display:grid}.equipment-meta span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.equipment-meta svg{width:13px}.equipment-footer{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:11px;display:flex}.equipment-footer>strong{margin-left:auto;font-size:10px}.equipment-footer>button{width:30px;height:30px;color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid}.equipment-footer svg{width:14px}.equipment-allocation-form{background:var(--canvas);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:13px;display:grid}.equipment-allocation-form label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.equipment-allocation-list{margin-top:14px;display:grid}.equipment-allocation-list article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:11px 4px;display:grid}.equipment-allocation-list article>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.equipment-allocation-list article svg{width:16px}.equipment-allocation-list p,.equipment-allocation-list small{color:var(--muted);margin:2px 0 0;font-size:9px}html[data-theme=dark] .invite-intro,html[data-theme=dark] .schedule-equipment-bar{color:#c5bbff;background:#25213d;border-color:#403967}html[data-theme=dark] .equipment-allocation-form,html[data-theme=dark] .image-upload{background:#151a27}@media (max-width:1050px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ministry-layout{grid-template-columns:1fr}.ministry-side{grid-template-columns:repeat(2,1fr)}.ministry-side .tenant-security{grid-column:1/-1}.equipment-allocation-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ministry-side{grid-template-columns:1fr}.inventory-stats{display:flex;overflow-x:auto}.inventory-stats .card{min-width:190px}.inventory-grid{grid-template-columns:1fr}.invite-list article{grid-template-columns:1fr auto;gap:8px}.invite-list article>div:nth-child(2){grid-area:2/1/auto/-1}.invite-code{grid-row:1}.invite-list .row-actions{grid-area:1/2}.invite-list .badge{grid-area:2/2}.schedule-equipment-bar{grid-template-columns:36px minmax(0,1fr)}.schedule-equipment-bar .button{grid-column:1/-1}.equipment-allocation-form{grid-template-columns:1fr}.invite-card{padding:30px 22px}.image-upload{align-items:flex-start}.workspace-sidebar .ministry-brand>span:last-child{display:block}}:root{--line-strong:#d5dbe5;--surface-muted:#f7f8fb;--surface-elevated:#fff;--surface-hover:#f1f3f7;--field:#fff;--field-disabled:#eef1f5;--text-on-accent:#fff}body{font-size:15px;line-height:1.5}.button{min-height:44px;padding:11px 17px;font-size:14px}.button-large{min-height:52px;font-size:15px}.field{gap:8px;font-size:14px}.field>small{font-size:12px;line-height:1.5}input,select,textarea{background:var(--field);border-color:var(--line-strong);min-height:46px;padding:11px 13px;font-size:15px}input:disabled,select:disabled,textarea:disabled{background:var(--field-disabled)}.input-icon>svg{top:15px}.input-icon button{top:7px}.search-input>svg{top:14px}.switch-row{background:var(--surface-muted);padding:14px}.switch-row strong{font-size:14px}.switch-row small{font-size:12px;line-height:1.45}.badge{min-height:26px;padding:5px 9px;font-size:12px}.badge svg{width:14px;height:14px}.back-link{font-size:14px}.card{padding:var(--panel-padding,24px)}.card-heading{margin-bottom:22px}.card-heading h2{font-size:19px}.card-heading p{font-size:14px}.card-heading>a,.card-heading>div+button{font-size:13px}.empty-state h3{font-size:17px}.empty-state p{font-size:14px}.workspace-shell{grid-template-columns:268px minmax(0,1fr)}.workspace-sidebar{padding:25px 18px 20px}.sidebar-head{padding-inline:8px}.workspace-nav-link{gap:12px;min-height:48px;padding:12px 13px;font-size:14px}.workspace-nav-link svg{width:20px;height:20px}.sidebar-profile{grid-template-columns:42px minmax(0,1fr) 36px;gap:10px}.sidebar-profile strong,.topbar-profile strong{font-size:14px}.sidebar-profile small,.topbar-profile small{font-size:12px}.sidebar-profile .avatar,.topbar-profile .avatar{flex-basis:42px;width:42px;height:42px;font-size:13px}.ministry-brand>span:last-child{font-size:15px}.workspace-topbar{height:76px}.topbar-profile{gap:10px}.notification-popover>div:first-child strong{font-size:15px}.notification-popover>div:first-child button{font-size:12px}.notification-popover article strong{font-size:14px}.notification-popover article p{font-size:12px}.notification-popover article small{font-size:11px}.demo-banner{min-height:46px;font-size:13px}.workspace-content{padding-top:38px}.page-header{margin-bottom:28px}.page-header>div:first-child>span{margin-bottom:9px;font-size:11px}.page-header h1{font-size:clamp(31px,3vw,42px)}.page-header p{margin-top:10px;font-size:15px}.operation-spotlight{gap:20px;padding:20px 22px}.operation-copy h2{font-size:21px}.operation-copy p{font-size:13px}.operation-health>div span{font-size:12px}.operation-health>div span b{font-size:15px}.operation-health small{font-size:11px}.stat-card{min-height:112px;padding:21px}.stat-icon{flex-basis:46px;width:46px;height:46px}.stat-card strong{font-size:26px}.stat-card p{font-size:14px}.stat-card small{font-size:12px}@media (max-width:680px){.participant-stats{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.participant-stats .stat-card{width:100%;min-width:0}.participant-stats .stat-card small{white-space:normal}}.event-row{min-height:82px}.event-row-copy strong{font-size:14px}.event-row-copy span,.fill-cell span{font-size:12px}.attention-item{min-height:68px;padding:14px}.attention-item strong{font-size:13px}.attention-item small{font-size:11px}.mini-bars>div{grid-template-columns:105px 1fr 24px}.mini-bars span,.mini-bars strong{font-size:12px}.shortcuts a{background:var(--surface-muted);min-height:68px;padding:15px}.shortcuts a strong{font-size:13px}.shortcuts a small,.panorama-summary>span small,.panorama-corner span,.panorama-corner small,.panorama-event>span,.panorama-event>small,.panorama-position small,.panorama-cell>small,.panorama-footer>span{font-size:11px}.segmented-control{background:var(--surface-hover)}.segmented-control button{min-height:38px;font-size:12px}.panorama-corner,.panorama-event{background:var(--surface-muted);min-height:116px}.panorama-position strong{font-size:13px}.panorama-cell,.panorama-position{background:var(--card);min-height:102px}.modal-head h2{font-size:20px}.modal-head p{font-size:13px}.filters-card{padding:15px}.filters-card>label{font-size:12px}.filters-card select,.filters-card input{min-height:44px}.filter-note{font-size:13px}.table-summary span{font-size:14px}.table-summary small{font-size:12px}.table-head{background:var(--surface-muted);min-height:46px;font-size:11px}.table-row{min-height:74px;font-size:14px}.table-row small{font-size:12px}.person-cell strong{font-size:14px}.position-chips>span,.position-chips>b{font-size:11px}.qualification-section h3,.position-selector h3{font-size:15px}.qualification-section p,.position-selector p{font-size:12px}.qualification-row strong{font-size:13px}.qualification-row small{font-size:11px}.qualification-row select{min-height:40px;font-size:13px}.stats-inline>span{background:var(--card);font-size:12px}.area-header,.slot-position,.published-head{background:var(--surface-muted)}.schedule-toolbar>div:first-child>span:not(.badge){font-size:12px}.schedule-toolbar .button,.share-actions .button,.my-highlight .button{min-height:38px;font-size:12px}.action-menu button,.action-menu a{min-height:42px;font-size:13px}.schedule-alert-banner strong{font-size:14px}.schedule-alert-banner p{font-size:12px}.slot-position small{font-size:10px}.slot-position strong{font-size:14px}.slot-assignment{min-height:78px}.slot-assignment strong{font-size:14px}.slot-assignment small{font-size:12px}.empty-slot{min-height:66px}.empty-slot strong{font-size:13px}.empty-slot small{font-size:11px}.decline-reason strong{font-size:12px}.decline-reason small,.slot-alert span{font-size:11px}.slot-actions{gap:4px;min-height:52px}.slot-actions .button{min-height:36px;padding:8px 10px;font-size:12px}.slot-actions .icon-plain{width:36px;height:36px}.candidate-list>button{min-height:72px}.candidate-list strong{font-size:14px}.candidate-list small{font-size:12px}.section-kicker{font-size:11px}.next-head h2{font-size:22px}.next-details>strong{font-size:17px}.next-details span,.confirmed-note,.declined-note{font-size:13px}.event-note strong,.event-note p{font-size:12px}.simple-list strong,.open-events strong{font-size:13px}.simple-list small,.open-events small{font-size:11px}.list-date,.warning-box p{font-size:12px}.published-head h2{font-size:18px}.published-head p{font-size:12px}.my-highlight small{font-size:10px}.my-highlight strong,.team-roster h3{font-size:14px}.team-roster strong{font-size:12px}.team-roster small{font-size:11px}.availability-summary strong,.availability-list strong{font-size:13px}.availability-summary small,.availability-list span,.availability-list small{font-size:11px}.availability-list .button{min-height:38px;font-size:12px}.profile-hero p,.enabled-position-list strong{font-size:13px}.enabled-position-list small{font-size:11px}.position-report strong,.audit-timeline strong{font-size:13px}.position-report small,.position-report article>div:last-child span,.audit-timeline p,.audit-timeline small,.audit-timeline summary{font-size:11px}.audit-timeline pre{font-size:10px}.security-card>p{font-size:13px}.security-card li{min-height:50px;font-size:12px}.intelligence-summary strong{font-size:14px}.intelligence-summary p{font-size:12px}.assignment-reason strong,.assignment-reason span{font-size:11px}.period-selector{font-size:14px}.period-selector label{min-height:42px;font-size:12px}.settings-section-heading h2{font-size:17px}.settings-section-heading p,.device-status>span,.theme-options button,.security-inline strong{font-size:13px}.security-inline small{font-size:11px}.install-steps span{min-height:56px;font-size:13px}.image-upload>div>strong{font-size:14px}.image-upload>div>small,.image-upload>div button{font-size:12px}.ministry-summary span,.compact-member-list small{font-size:11px}.tenant-security p,.invite-intro p,.schedule-equipment-bar p{font-size:12px}.invite-code small,.invite-list article p{font-size:11px}.invite-preview{font-size:12px}.invite-card>small{font-size:11px}.invite-benefits span{font-size:12px}.inventory-stats small{font-size:11px}.equipment-body>span{font-size:10px}.equipment-body h2{font-size:18px}.equipment-body>p,.equipment-body>small,.equipment-meta span,.equipment-footer>strong,.equipment-allocation-form label{font-size:12px}.equipment-allocation-list p,.equipment-allocation-list small{font-size:11px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f5fa;--muted:#b5bdcc;--subtle:#929caf;--line:#2c3545;--line-strong:#3b4659;--canvas:#0d1118;--card:#171c26;--surface-muted:#121722;--surface-elevated:#1d2330;--surface-hover:#222a39;--field:#111722;--field-disabled:#202735;--primary:#aa9dff;--primary-dark:#9485f7;--primary-soft:#2b2747;--green:#56d6a1;--green-soft:#173a30;--amber:#f0bb65;--amber-soft:#3d301b;--red:#ff8997;--red-soft:#43242d;--blue:#69b9f4;--blue-soft:#19364e;--shadow:0 1px 2px #00000047, 0 16px 40px #0003}html[data-theme=dark] body,html[data-theme=dark] .workspace-shell,html[data-theme=dark] .workspace-main,html[data-theme=dark] .workspace-content{background:var(--canvas)}html[data-theme=dark] .workspace-sidebar{background:#111620}html[data-theme=dark] .workspace-topbar{background:#171c26f0}html[data-theme=dark] .card,html[data-theme=dark] .modal,html[data-theme=dark] .modal-head,html[data-theme=dark] .modal-actions,html[data-theme=dark] .notification-popover,html[data-theme=dark] .notification-popover>div:first-child,html[data-theme=dark] .schedule-toolbar,html[data-theme=dark] .mobile-bottom-nav,html[data-theme=dark] .action-menu>div{color:var(--ink);background:var(--card);border-color:var(--line)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);background:var(--field);border-color:var(--line-strong)}html[data-theme=dark] input:disabled,html[data-theme=dark] select:disabled,html[data-theme=dark] textarea:disabled{color:var(--subtle);background:var(--field-disabled)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#788397}html[data-theme=dark] .button-secondary{color:var(--ink);background:var(--surface-elevated);border-color:var(--line-strong);box-shadow:none}html[data-theme=dark] .button-secondary:hover{background:var(--surface-hover);border-color:#536079}html[data-theme=dark] .button-ghost,html[data-theme=dark] .workspace-nav-link{color:var(--muted)}html[data-theme=dark] .workspace-nav-link:hover,html[data-theme=dark] .topbar-profile:hover,html[data-theme=dark] .notification-button:hover,html[data-theme=dark] .theme-toggle:hover,html[data-theme=dark] .action-menu summary:hover{color:var(--ink);background:var(--surface-hover)}html[data-theme=dark] .workspace-nav-link.active{color:#c8c0ff;background:var(--primary-soft)}html[data-theme=dark] .workspace-nav-link.active svg{color:var(--primary)}html[data-theme=dark] .mobile-topbar-title{color:var(--ink)}html[data-theme=dark] .demo-banner{color:#f3d38e;background:#312815;border-color:#59471f}html[data-theme=dark] .demo-banner button,html[data-theme=dark] .demo-banner a{color:#f5d795;background:#3a2e17;border-color:#705926}html[data-theme=dark] .page-header>div:first-child>span{color:var(--subtle)}html[data-theme=dark] .event-row,html[data-theme=dark] .table-row,html[data-theme=dark] .notification-popover article,html[data-theme=dark] .visual-row{border-color:var(--line)}html[data-theme=dark] .event-row:hover,html[data-theme=dark] .candidate-list>button:hover:not(:disabled),html[data-theme=dark] .panorama-cell:hover,html[data-theme=dark] .panorama-event:hover,html[data-theme=dark] .shortcuts a:hover{background:var(--surface-hover)}html[data-theme=dark] .operation-health i,html[data-theme=dark] .fill-cell i,html[data-theme=dark] .schedule-progress i,html[data-theme=dark] .mini-bars i{background:#2a3241}html[data-theme=dark] .shortcuts a,html[data-theme=dark] .switch-row,html[data-theme=dark] .period-selector label,html[data-theme=dark] .theme-options button,html[data-theme=dark] .install-steps span,html[data-theme=dark] .equipment-allocation-form,html[data-theme=dark] .image-upload{background:var(--surface-muted);border-color:var(--line)}html[data-theme=dark] .table-head,html[data-theme=dark] .slot-position,html[data-theme=dark] .panorama-corner,html[data-theme=dark] .panorama-event,html[data-theme=dark] .area-header,html[data-theme=dark] .published-head{color:var(--ink);background:var(--surface-muted);border-color:var(--line)}html[data-theme=dark] .panorama-position,html[data-theme=dark] .panorama-cell,html[data-theme=dark] .candidate-list>button{color:var(--ink);background:var(--card)}html[data-theme=dark] .panorama-cell.disabled{color:#697486;background:#121720}html[data-theme=dark] .panorama-cell.missing{background:#2d271b}html[data-theme=dark] .segmented-control{background:#10151e}html[data-theme=dark] .segmented-control button.active{color:#d0c9ff;background:var(--surface-elevated);box-shadow:none}html[data-theme=dark] .attention-item.red{color:#ff9aa6;background:#382129}html[data-theme=dark] .attention-item.amber{color:#f2c271;background:#352a18}html[data-theme=dark] .attention-item.purple{color:#c3baff;background:#292540}html[data-theme=dark] .attention-item small{color:var(--muted)}html[data-theme=dark] .empty-slot,html[data-theme=dark] .assignment-reason,html[data-theme=dark] .smart-create-option{background:#24203b;border-color:#4a426d}html[data-theme=dark] .empty-slot small,html[data-theme=dark] .assignment-reason span{color:#b7afd7}html[data-theme=dark] .event-note,html[data-theme=dark] .warning-box{color:#f1c873;background:#342a18;border-color:#5a4720}html[data-theme=dark] .event-note p,html[data-theme=dark] .warning-box p{color:#d1bd91}html[data-theme=dark] .next-head,html[data-theme=dark] .profile-hero{background:linear-gradient(115deg,#27233f,#1b202d);border-color:#403861}html[data-theme=dark] .my-highlight{background:#282441}html[data-theme=dark] .my-highlight small{color:#b9b0df}html[data-theme=dark] .team-roster>div.me{background:#201d33}html[data-theme=dark] .audit-timeline pre{color:#cad0dc;background:#10151e}html[data-theme=dark] .tenant-security{color:#8be2bb;background:#17271f;border-color:#294a39}html[data-theme=dark] .tenant-security p{color:#a9c6b7}html[data-theme=dark] .invite-intro,html[data-theme=dark] .schedule-equipment-bar,html[data-theme=dark] .intelligence-summary{color:#cec7ff;background:linear-gradient(120deg,#292442,#1c2230);border-color:#433b67}html[data-theme=dark] .invite-intro>svg,html[data-theme=dark] .schedule-equipment-bar>svg{background:var(--card)}html[data-theme=dark] .invite-intro p,html[data-theme=dark] .schedule-equipment-bar p,html[data-theme=dark] .intelligence-summary p{color:#b4acce}html[data-theme=dark] .equipment-photo{background:linear-gradient(135deg,#29243e,#1d2330)}html[data-theme=dark] .equipment-footer>button{color:var(--muted);background:var(--surface-muted);border-color:var(--line)}html[data-theme=dark] .invite-page{background:radial-gradient(circle at 75% 15%,#24203b,transparent 30%),var(--canvas)}html[data-theme=dark] .invite-card{background:var(--card)}html[data-theme=dark] .invite-benefits span{color:var(--muted)}html[data-theme=dark] ::selection{color:#fff;background:#50477d}@media (max-width:900px){.workspace-shell{grid-template-columns:80px minmax(0,1fr)}.workspace-sidebar{padding-inline:11px}}@media (max-width:680px){body{font-size:15px}.workspace-topbar{height:66px}.mobile-topbar-title{font-size:15px}.workspace-content{padding:26px 16px calc(104px + env(safe-area-inset-bottom))}.page-header{gap:16px}.page-header h1{font-size:31px}.page-header p{font-size:14px;line-height:1.55}.page-actions{width:100%}.page-actions .button{min-height:44px;padding:10px 14px;font-size:14px}input,select,textarea{min-height:48px;font-size:16px}.card{padding:19px}.card-heading{margin-bottom:18px}.card-heading h2{font-size:18px}.card-heading p{font-size:13px}.mobile-bottom-nav{min-height:74px;padding-top:8px}.mobile-bottom-nav a,.mobile-bottom-nav button{gap:5px;min-height:57px;font-size:11px}.mobile-bottom-nav svg{width:21px;height:21px}.operation-copy h2{font-size:18px}.operation-copy p{font-size:12px}.stat-card{min-width:228px;min-height:108px}.event-row{min-height:78px}.event-row-copy strong{font-size:14px}.event-row-copy span{font-size:12px}.modal-head h2{font-size:20px}.modal-head p{font-size:13px}.landing-nav .button{min-height:42px;padding:10px 13px;font-size:12px}.hero-copy>p{font-size:16px}.invite-card h1{font-size:28px}}.ministry-brand>span:last-child{gap:1px;display:grid}.ministry-brand>span:last-child strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.ministry-brand>span:last-child small{color:var(--muted);font-size:10px;font-weight:650}.nav-group{gap:3px;display:grid}.nav-group+.nav-group{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.nav-group-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:0 12px 5px;font-size:10px;font-weight:850}.church-context-pill{min-width:0;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;padding:7px 10px;display:flex}.church-context-pill>svg:first-child{width:18px;color:var(--primary)}.church-context-pill>svg:last-child{width:14px}.church-context-pill>span{min-width:0;line-height:1.15;display:grid}.church-context-pill small{font-size:9px}.church-context-pill strong{max-width:190px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.church-pulse{background:radial-gradient(circle at 82% 0,#775be724,#0000 35%),linear-gradient(120deg,#fff,#faf9ff);border-color:#ded8fa;grid-template-columns:66px minmax(0,1fr) minmax(250px,.65fr);align-items:center;gap:20px;min-height:154px;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.church-pulse:after{content:"";background:#6953da0e;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-90px;right:-48px}.church-pulse-mark{color:#fff;background:linear-gradient(135deg,var(--primary),#9078f1);border-radius:19px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 15px 32px #5d45cf3d}.church-pulse-mark svg{width:30px}.church-pulse h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(22px,2vw,30px)}.church-pulse p{max-width:680px;color:var(--muted);margin:0;font-size:13px}.church-next-event{z-index:1;min-width:0;color:var(--ink);background:#ffffffc2;border:1px solid #d1c9f5e6;border-radius:15px;gap:3px;padding:15px 17px;text-decoration:none;display:grid;position:relative}.church-next-event small{color:var(--muted);font-size:10px}.church-next-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.church-next-event span{color:var(--primary);align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.church-next-event svg{width:14px}.church-stats{margin-bottom:18px}.church-dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.church-dashboard-footer{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:stretch;gap:18px;display:grid}.church-dashboard-footer .attention-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.church-dashboard-footer .church-attention-card:only-child{grid-column:1/-1}.church-dashboard-footer .church-quick-card{min-height:100%}.ministry-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ministry-overview-item{min-width:0;color:var(--ink);background:var(--surface-muted);border:1px solid #0000;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.ministry-overview-item:hover{border-color:var(--line-strong);transform:translateY(-1px)}.ministry-color{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ministry-color svg{width:19px}.ministry-overview-item>span:nth-child(2){min-width:0;display:grid}.ministry-overview-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ministry-overview-item small{color:var(--muted);font-size:10px}.ministry-health{text-align:right;display:grid}.ministry-health b{font-size:14px}.ministry-health small{font-size:9px}.ministry-overview-item>svg{width:15px;color:var(--muted)}.church-event-list{display:grid}.church-event-row{min-width:0;color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto 17px;align-items:center;gap:12px;padding:13px 3px;text-decoration:none;display:grid}.church-event-row:last-child{border-bottom:0}.church-event-date{width:45px;height:50px;color:var(--primary);background:var(--primary-soft);text-align:center;border-radius:12px;place-content:center;line-height:1;display:grid}.church-event-date strong{font-size:17px}.church-event-date small{text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.church-event-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.church-event-row>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.church-event-row>span:nth-child(2)>small{color:var(--muted);font-size:11px}.church-event-row>svg{width:16px;color:var(--muted)}.ministry-dot-list{gap:4px;margin-top:5px;display:flex}.ministry-dot-list i{border-radius:50%;width:7px;height:7px}.agenda-ministry-marks{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.agenda-ministry-marks:empty{display:none}.agenda-ministry-marks>span{display:inline-flex}.agenda-ministry-marks .avatar.agenda-ministry-mark{--avatar-size:20px;background:var(--surface);width:20px;height:20px;color:var(--muted);border-radius:5px;flex:0 0 20px}.agenda-ministry-marks .agenda-ministry-mark img{object-fit:contain}.agenda-ministry-mark svg{width:14px;height:14px}.church-quick-actions{gap:9px;display:grid}.church-quick-actions a{color:var(--ink);background:var(--surface-muted);border-radius:12px;grid-template-columns:36px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.church-quick-actions a>svg{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:10px;padding:8px}.church-quick-actions a:after{content:"›";color:var(--muted);font-size:20px}.church-quick-actions span{min-width:0;display:grid}.church-quick-actions strong{font-size:12px}.church-quick-actions small{color:var(--muted);font-size:10px}.ministry-directory-intro,.people-privacy-banner,.calendar-conflict-banner,.hard-rule-banner{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.ministry-directory-intro>svg,.people-privacy-banner>svg,.calendar-conflict-banner>svg,.hard-rule-banner>svg{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;padding:9px}.ministry-directory-intro strong,.people-privacy-banner strong,.calendar-conflict-banner strong,.hard-rule-banner strong{font-size:14px}.ministry-directory-intro p,.people-privacy-banner p,.calendar-conflict-banner p,.hard-rule-banner p{color:var(--muted);margin:3px 0 0;font-size:11px}.people-privacy-banner{color:#24694f;background:#f2fbf7;border-color:#d1eddf}.people-privacy-banner>svg{color:#188359;background:#daf3e6}.calendar-conflict-banner{color:#a63b48;background:#fff5f5;border-color:#f2d3d7}.calendar-conflict-banner>svg{color:#c74554;background:#ffe4e7}.hard-rule-banner{background:linear-gradient(120deg,#f4f1ff,#fbfaff);border:1px solid #e0dafa;border-radius:15px}.ministry-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.ministry-directory-card{min-height:255px;color:var(--ink);grid-template-rows:auto 1fr auto auto;gap:17px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.ministry-directory-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #24263a1a}.ministry-directory-head{justify-content:space-between;align-items:center;display:flex}.ministry-directory-head>span{border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.ministry-directory-head svg{width:23px}.ministry-directory-card h2{margin:0 0 5px;font-size:20px}.ministry-directory-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.ministry-directory-metrics{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ministry-directory-metrics span{background:var(--surface-muted);border-radius:10px;grid-template-columns:20px auto;align-items:center;column-gap:5px;padding:9px;display:grid}.ministry-directory-metrics svg{width:17px;color:var(--primary);grid-row:1/3}.ministry-directory-metrics b{font-size:13px}.ministry-directory-metrics small{color:var(--muted);font-size:9px}.ministry-directory-card footer{color:var(--primary);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;font-size:11px;font-weight:800;display:flex}.ministry-directory-card footer svg{width:16px}.ministry-create-form{gap:16px;display:grid}.color-field{grid-template-columns:58px 1fr;gap:9px;display:grid}.color-field input[type=color]{width:58px;padding:5px}.ministry-dashboard-hero{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:16px;margin-bottom:17px;display:grid}.ministry-dashboard-hero>.card:first-child{border-top:3px solid var(--ministry-accent);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;display:grid}.ministry-hero-brand{justify-items:start;gap:8px;min-width:0;display:grid}.ministry-hero-icon{width:56px;height:56px;color:var(--ministry-accent);background:var(--ministry-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ministry-hero-icon{background:color-mix(in srgb,var(--ministry-accent) 12%,transparent)}}.ministry-hero-icon{border-radius:17px}.ministry-dashboard-hero small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:850}.ministry-dashboard-hero h2{margin:4px 0;font-size:22px}.ministry-dashboard-hero p{color:var(--muted);margin:0;font-size:12px}.ministry-next-card{background:linear-gradient(135deg,var(--surface-elevated),var(--surface-muted));gap:5px;display:grid}.ministry-next-card>strong{font-size:17px}.ministry-next-card>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.ministry-next-card svg{width:14px;color:var(--ministry-accent)}.ministry-next-card>a{color:var(--ministry-accent);align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.ministry-dashboard-stats{margin-bottom:17px}.ministry-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.ministry-people-list,.ministry-position-list{display:grid}.ministry-people-list article{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.ministry-people-list article:last-child,.ministry-position-list article:last-child{border-bottom:0}.ministry-people-list article>span:nth-child(2){min-width:0;display:grid}.ministry-people-list strong{font-size:12px}.ministry-people-list small{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.ministry-people-list small svg{width:12px}.ministry-position-list article{border-bottom:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.ministry-position-list article>span:first-child{border-radius:8px;width:8px;height:30px}.ministry-position-list article>div{display:grid}.ministry-position-list strong{font-size:12px}.ministry-position-list small{color:var(--muted);font-size:10px}.people-filters label{align-items:center;gap:8px;display:flex}.people-directory-card{padding:0;overflow:hidden}.people-directory-list{display:grid}.people-directory-list article{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:16px 20px;display:grid}.avatar.large{width:46px;height:46px;font-size:13px}.people-main{align-content:center;gap:4px;min-width:0;display:grid}.people-main>a{width:fit-content;color:inherit;line-height:1.3;text-decoration:none}.people-main>a strong{font-size:14px}.people-main>small{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;line-height:1.35;display:flex}.people-main>small svg{width:13px}.people-ministry-chips{flex-wrap:wrap;align-items:center;gap:5px;min-height:21px;margin-top:2px;display:flex}.people-ministry-chips i{color:var(--chip-color);padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.people-ministry-chips i{color:color-mix(in srgb,var(--chip-color) 78%,#111)}}.people-ministry-chips i{background:var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.people-ministry-chips i{background:color-mix(in srgb,var(--chip-color) 11%,transparent)}}.people-ministry-chips i{border:1px solid var(--chip-color)}@supports (color:color-mix(in lab, red, red)){.people-ministry-chips i{border:1px solid color-mix(in srgb,var(--chip-color) 22%,transparent)}}.people-ministry-chips i{border-radius:999px;font-size:9px;font-style:normal;font-weight:750}.people-ministry-chips em{color:var(--muted);font-size:10px;font-style:normal}.people-role{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-width:max-content;display:flex}.csv-import{gap:14px;display:grid}.csv-preview{border:1px solid var(--line);border-radius:13px;overflow:hidden}.csv-summary{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.csv-summary span{background:var(--surface-muted);color:var(--muted);padding:10px 12px;font-size:10px;display:grid}.csv-summary b{color:var(--ink);font-size:16px}.csv-preview-list{max-height:280px;overflow-y:auto}.csv-preview-list article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.csv-preview-list article>span:first-child{color:var(--muted);font-size:10px}.csv-preview-list article>div{min-width:0;display:grid}.csv-preview-list strong{font-size:11px}.csv-preview-list small{color:var(--muted);font-size:9px}.calendar-filter-bar{align-items:end;gap:12px;margin-bottom:18px;display:flex}.calendar-filter-bar>span{align-items:center;gap:7px;margin-right:auto;padding-bottom:11px;font-size:12px;font-weight:800;display:flex}.calendar-filter-bar>span svg{width:16px;color:var(--primary)}.calendar-filter-bar label{gap:4px;min-width:155px;display:grid}.calendar-filter-bar small{color:var(--muted);font-size:9px;font-weight:750}.calendar-filter-bar select{min-height:40px;padding-block:8px;font-size:12px}.calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:18px;display:grid}.calendar-agenda-card{padding:0;overflow:hidden}.calendar-agenda{display:grid}.calendar-agenda>section+section{border-top:1px solid var(--line)}.calendar-agenda section>header{grid-template-columns:49px minmax(0,1fr);align-items:center;gap:12px;padding:17px 20px 10px;display:grid}.calendar-day-tile{width:47px;height:52px;color:var(--primary);background:var(--primary-soft);text-align:center;border-radius:13px;place-content:center;line-height:1;display:grid}.calendar-day-tile strong{font-size:18px}.calendar-day-tile small{margin-top:3px;font-size:9px;font-weight:850}.calendar-agenda section>header>div{display:grid}.calendar-agenda section>header>div strong{text-transform:capitalize;font-size:14px}.calendar-agenda section>header>div small{color:var(--muted);font-size:10px}.calendar-agenda section>div{margin-left:81px;padding:0 20px 12px 0}.calendar-agenda-item{color:var(--ink);border-top:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) auto 17px;align-items:center;gap:13px;padding:14px 0;text-decoration:none;display:grid}.calendar-time{grid-template-columns:17px auto;align-items:center;column-gap:4px;display:grid}.calendar-time svg{width:15px;color:var(--primary);grid-row:1/3}.calendar-time strong{font-size:12px}.calendar-time small{color:var(--muted);font-size:9px}.calendar-item-main{gap:3px;min-width:0;display:grid}.calendar-item-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-item-main>small{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.calendar-item-main>small svg{width:12px}.calendar-item-main>span{flex-wrap:wrap;gap:7px;display:flex}.calendar-item-main i{color:var(--muted);align-items:center;gap:4px;font-size:9px;font-style:normal;display:flex}.calendar-item-main i b{background:var(--ministry-color);border-radius:50%;width:7px;height:7px}.calendar-assignment{justify-items:end;gap:4px;display:grid}.calendar-assignment>small{color:var(--muted);font-size:9px}.calendar-agenda-item>svg{width:16px;color:var(--muted)}.calendar-side-stack{gap:15px;display:grid}.calendar-legend{gap:13px;display:grid}.calendar-legend>span{grid-template-columns:11px minmax(0,1fr);gap:9px;display:grid}.calendar-legend i{border-radius:50%;width:10px;height:10px;margin-top:4px}.legend-purple{background:var(--primary)}.legend-green{background:var(--success)}.legend-amber{background:var(--warning)}.calendar-legend div{display:grid}.calendar-legend strong{font-size:11px}.calendar-legend small{color:var(--muted);font-size:9px;line-height:1.45}.calendar-availability-card{color:#286b52;background:#f3fbf7;border-color:#d6eee2;grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.calendar-availability-card>svg{background:#dff4e9;border-radius:12px;width:39px;height:39px;padding:9px}.calendar-availability-card p{color:#648172;margin:3px 0 8px;font-size:10px}.calendar-availability-card a{color:#16875d;align-items:center;gap:4px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.calendar-availability-card a svg{width:13px}.schedule-stats{margin-bottom:15px}.smart-v2-config,.smart-v2-preview{gap:17px;display:grid}.generator-rules,.smart-v2-score{color:#5545b4;background:var(--primary-soft);border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.generator-rules>svg,.smart-v2-score>svg{background:var(--surface-elevated);border-radius:11px;width:38px;height:38px;padding:9px}.generator-rules strong,.smart-v2-score strong{font-size:13px}.generator-rules p,.smart-v2-score p{color:var(--muted);margin:3px 0 0;font-size:10px}.event-checklist{border:0;gap:7px;padding:0;display:grid}.event-checklist legend{margin-bottom:8px;font-size:12px;font-weight:800}.event-checklist label{background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.event-checklist input{min-height:0}.event-checklist label>span{display:grid}.event-checklist strong{font-size:11px}.event-checklist small{color:var(--muted);font-size:9px}.event-ministry-picker{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:16px}.event-ministry-picker legend{font-size:15px}.event-ministry-picker label{grid-template-columns:20px minmax(0,1fr);min-height:52px}.event-ministry-picker strong{font-size:14px}.event-ministry-picker small{font-size:12px;line-height:1.4}.event-ministry-picker label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}@media (max-width:680px){.event-ministry-picker{grid-template-columns:minmax(0,1fr)}}.smart-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.smart-v2-list{border:1px solid var(--line);border-radius:13px;display:grid;overflow:hidden}.smart-v2-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.55fr) 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.smart-v2-list article:last-child{border-bottom:0}.smart-v2-list article.blank{background:#fff8f8}.smart-v2-list article>span:first-child{display:grid}.smart-v2-list article>span:first-child small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.smart-v2-list article>span:first-child strong{font-size:11px}.smart-v2-list article>svg{width:20px;color:var(--danger)}.smart-v2-person{min-width:0;display:grid}.smart-v2-person strong{font-size:11px}.smart-v2-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}html[data-theme=dark] .church-pulse{background:radial-gradient(circle at 82% 0,#8b75ec30,#0000 35%),linear-gradient(120deg,#1b202d,#211d34);border-color:#3d365f}html[data-theme=dark] .church-next-event,html[data-theme=dark] .ministry-next-card{background:#141925c7;border-color:#3d365f}html[data-theme=dark] .ministry-overview-item,html[data-theme=dark] .church-quick-actions a,html[data-theme=dark] .ministry-directory-metrics span,html[data-theme=dark] .csv-summary span,html[data-theme=dark] .event-checklist label{background:var(--surface-muted)}html[data-theme=dark] .people-privacy-banner,html[data-theme=dark] .calendar-availability-card{color:#9ce0bf;background:#17271f;border-color:#294a39}html[data-theme=dark] .people-privacy-banner>svg,html[data-theme=dark] .calendar-availability-card>svg{background:#223c30}html[data-theme=dark] .people-privacy-banner p,html[data-theme=dark] .calendar-availability-card p{color:#a0bbae}html[data-theme=dark] .calendar-conflict-banner,html[data-theme=dark] .smart-v2-list article.blank{color:#f0a1aa;background:#321f25;border-color:#5a3039}html[data-theme=dark] .calendar-conflict-banner>svg{background:#4b2930}html[data-theme=dark] .hard-rule-banner,html[data-theme=dark] .generator-rules,html[data-theme=dark] .smart-v2-score{color:#cbc2ff;background:linear-gradient(120deg,#292442,#1c2230);border-color:#433b67}html[data-theme=dark] .generator-rules>svg,html[data-theme=dark] .smart-v2-score>svg{background:#191e2c}html[data-theme=dark] .people-ministry-chips i{color:var(--chip-color)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .people-ministry-chips i{color:color-mix(in srgb,var(--chip-color) 60%,white)}}html[data-theme=dark] .people-ministry-chips i{background:var(--chip-color)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .people-ministry-chips i{background:color-mix(in srgb,var(--chip-color) 16%,transparent)}}@media (max-width:1150px){.church-dashboard-grid,.calendar-layout,.church-dashboard-footer{grid-template-columns:1fr}.calendar-side-stack,.ministry-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.workspace-sidebar .nav-group-label,.workspace-sidebar .ministry-brand>span:last-child{display:none}.nav-group+.nav-group{margin-top:8px;padding-top:8px}.church-pulse{grid-template-columns:58px minmax(0,1fr)}.church-next-event{grid-column:1/-1}.ministry-dashboard-hero{grid-template-columns:1fr}}@media (max-width:680px){.workspace-sidebar .nav-group-label{display:block}.workspace-sidebar .ministry-brand>span:last-child{display:grid}.church-context-pill{display:none}.church-pulse{grid-template-columns:48px minmax(0,1fr);gap:13px;min-height:0;padding:18px}.church-pulse-mark{border-radius:14px;width:47px;height:47px}.church-pulse-mark svg{width:23px}.church-pulse h2{font-size:21px}.church-pulse p{font-size:12px}.church-next-event{padding:13px}.ministry-overview-grid,.ministry-directory-grid,.ministry-dashboard-grid,.calendar-side-stack{grid-template-columns:1fr}.ministry-overview-item{grid-template-columns:40px minmax(0,1fr) 16px}.ministry-health{display:none}.church-event-row{grid-template-columns:45px minmax(0,1fr) 16px}.church-event-row>.badge{display:none}.ministry-directory-intro,.people-privacy-banner,.calendar-conflict-banner,.hard-rule-banner{grid-template-columns:38px minmax(0,1fr);padding:14px}.ministry-directory-intro>.badge,.calendar-conflict-banner>.badge,.hard-rule-banner>.badge{grid-column:2;justify-self:start}.ministry-dashboard-hero>.card:first-child{grid-template-columns:94px minmax(0,1fr);padding:17px}.ministry-hero-icon{width:45px;height:45px}.ministry-dashboard-hero h2{font-size:19px}.people-directory-list article{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:0;padding:14px}.people-role{grid-column:2;justify-content:flex-start;justify-self:start;min-width:0}.people-main>small{align-items:flex-start}.csv-summary{grid-template-columns:repeat(2,1fr)}.csv-preview-list article{grid-template-columns:23px minmax(0,1fr)}.csv-preview-list .badge{grid-column:2;justify-self:start}.calendar-filter-bar{flex-direction:column;align-items:stretch}.calendar-filter-bar>span{margin:0;padding:0}.calendar-filter-bar label{width:100%;min-width:0}.calendar-agenda section>header{padding-inline:14px}.calendar-agenda section>div{margin-left:0;padding:0 14px 10px}.calendar-agenda-item{grid-template-columns:75px minmax(0,1fr) 16px;gap:10px}.calendar-agenda-item>.badge,.calendar-assignment{grid-column:2;justify-self:start;justify-items:start}.calendar-agenda-item>svg{grid-area:1/3/3}.generator-rules,.smart-v2-score{grid-template-columns:38px minmax(0,1fr)}.generator-rules>.badge,.smart-v2-score>.badge{grid-column:2;justify-self:start}.smart-rule-grid{grid-template-columns:1fr}.smart-v2-list article{grid-template-columns:36px minmax(0,1fr) auto}.smart-v2-list article>span:first-child{grid-column:1/-1}.smart-v2-list article>svg{justify-self:center}.smart-v2-person small{white-space:normal}}.member-functions{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.member-function-chips{flex-wrap:wrap;gap:8px;display:flex}.member-function-chips>span{border:1px solid var(--line);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:14px;padding:6px 10px;font-size:.95rem}.member-function-chips small{color:var(--muted)}.person-functions-card h2{margin:0 0 18px;font-size:1rem;font-weight:600;line-height:1.4}.person-functions-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.person-functions-layout>.field{min-width:0;color:var(--muted);gap:8px;margin:0;font-size:.875rem;font-weight:500}.person-functions-layout>.field select{background-color:var(--card);text-overflow:ellipsis;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px 32px 10px 12px;font-size:1rem;font-weight:500;line-height:1.4}.person-functions-result{border-left:1px solid var(--line);min-width:0;padding-left:24px}.person-functions-label{color:var(--muted);margin:0 0 8px;font-size:.875rem;font-weight:500;line-height:1.4}.person-functions-result .member-functions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.person-functions-result .member-function-chips{flex:1;gap:6px;min-width:0}.person-functions-result .member-function-chips>span{color:var(--primary);background:var(--primary-soft);border:1px solid #0000;border-radius:7px;padding:5px 9px;font-size:.875rem;font-weight:500;line-height:1.4}.person-functions-result .member-function-chips small{font-size:.8125rem;line-height:1.4}.person-functions-result .member-functions>.button{min-height:44px;box-shadow:none;white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:.875rem}.person-functions-empty{min-height:44px;color:var(--muted);align-items:center;margin:0;font-size:.875rem;line-height:1.5;display:flex}@media (max-width:1100px){.person-functions-layout{grid-template-columns:minmax(0,1fr);gap:16px}.person-functions-layout>.field{max-width:480px}.person-functions-result{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}}@media (max-width:600px){.person-functions-card h2{margin-bottom:14px}.person-functions-result .member-functions{flex-wrap:wrap;align-items:flex-start}.person-functions-result .member-function-chips{flex-basis:100%}.person-functions-result .member-functions>.button{margin-top:2px}}.function-checklist{gap:18px;display:grid}.function-checklist .field,.member-function-create .field{color:var(--ink)}.function-checklist fieldset{border:0;min-width:0;margin:0;padding:0}.function-checklist legend{margin-bottom:12px;font-weight:600}.function-option{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.function-option>label:first-child{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:1rem;display:flex}.function-option input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.function-option select{width:100%;min-height:44px;font-size:1rem}.people-directory-list article:has(.member-functions){grid-template-columns:auto minmax(0,1fr) minmax(200px,1fr) auto}@media (max-width:600px){.people-directory-list article:has(.member-functions){grid-template-columns:48px minmax(0,1fr)}.people-directory-list .member-functions{grid-column:1/-1}.function-checklist .button-group{background:var(--surface);padding-block:10px;position:sticky;bottom:0}.function-checklist .button{flex:1}}.avatar.person-avatar{--avatar-size:42px;width:var(--avatar-size);height:var(--avatar-size);flex:0 0 var(--avatar-size);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar.person-avatar.large{--avatar-size:64px;font-size:21px}.avatar.person-avatar.small{--avatar-size:34px}.avatar.person-avatar.tiny{--avatar-size:28px}.person-avatar img{object-fit:cover;width:100%;height:100%}.person-photo-editor{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.person-photo-editor small{color:var(--muted);margin-top:.5rem;font-size:.875rem;display:block}.person-photo-editor>div{min-width:0}.person-photo-editor .button{margin:.25rem .5rem .25rem 0}.person-crop{aspect-ratio:1;background:var(--line);touch-action:none;cursor:grab;border-radius:50%;width:min(256px,100%);margin:1rem auto;position:relative;overflow:hidden}.person-crop img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.person-crop-controls{gap:.75rem;padding:0 1rem;display:grid}.person-crop-controls input{width:100%;min-height:44px;accent-color:var(--primary)}.person-inline{align-items:center;gap:.75rem;display:flex}.person-photo-editor .modal{width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);overflow:auto}.person-crop-controls .field>span{color:var(--ink)}.people-directory-list .avatar.person-avatar.large{--avatar-size:56px;font-size:18px}@media (max-width:680px){.people-directory-list .avatar.person-avatar.large{--avatar-size:48px;font-size:16px}}.device-card{grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0}.device-card .badge{white-space:normal;justify-content:flex-start;line-height:1.5}.device-card .modal-actions{background:0 0;flex-wrap:wrap;justify-content:flex-start;padding:.75rem 0 0;position:static}.device-card .button{white-space:normal;min-width:0;max-width:100%}.push-account-note{justify-content:space-between;align-items:center;gap:18px;margin:16px 0;display:flex}.push-account-note>div{min-width:0}.push-account-note strong{font-size:15px}.push-account-note p{color:var(--muted);margin:4px 0 0;font-size:13px}@media (max-width:680px){.device-card .modal-actions{grid-template-columns:minmax(0,1fr);display:grid}.device-card .button{width:100%}.push-account-note{flex-direction:column;align-items:stretch}.push-account-note .button{white-space:normal;width:100%}}.ministry-color .ministry-photo{--avatar-size:100%;width:100%;height:100%;color:inherit;border-radius:inherit;background:0 0}.avatar.organization-photo{--avatar-size:52px;border-radius:16px}.ministry-photo img,.organization-photo img{object-fit:cover}.ministry-loader{--orbit-size:144px;--orbit-icon:36px}.ministry-orbit{width:var(--orbit-size);height:var(--orbit-size);animation:5s linear infinite ministry-orbit-turn,.18s ease-out both ministry-orbit-enter;position:relative}.ministry-orbit-slot{width:var(--orbit-icon);height:var(--orbit-icon);position:absolute}.ministry-orbit-slot-0{left:calc(50% - var(--orbit-icon) / 2);top:0}.ministry-orbit-slot-1{right:calc((var(--orbit-size) - var(--orbit-icon)) * .067);top:calc((var(--orbit-size) - var(--orbit-icon)) * .25)}.ministry-orbit-slot-2{right:calc((var(--orbit-size) - var(--orbit-icon)) * .067);bottom:calc((var(--orbit-size) - var(--orbit-icon)) * .25)}.ministry-orbit-slot-3{left:calc(50% - var(--orbit-icon) / 2);bottom:0}.ministry-orbit-slot-4{left:calc((var(--orbit-size) - var(--orbit-icon)) * .067);bottom:calc((var(--orbit-size) - var(--orbit-icon)) * .25)}.ministry-orbit-slot-5{left:calc((var(--orbit-size) - var(--orbit-icon)) * .067);top:calc((var(--orbit-size) - var(--orbit-icon)) * .25)}.ministry-orbit-icon{width:100%;height:100%;color:var(--primary);place-items:center;animation:5s linear infinite ministry-orbit-counterturn;display:grid}@keyframes ministry-orbit-turn{to{transform:rotate(360deg)}}@keyframes ministry-orbit-counterturn{to{transform:rotate(-360deg)}}@keyframes ministry-orbit-enter{0%{opacity:0}to{opacity:1}}.ministry-progress-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem 0;display:flex}.ministry-progress-row>div{overflow-wrap:anywhere;min-width:0}.ministry-progress-row p{margin:.35rem 0}@media (max-width:600px){.ministry-progress-row,.ministry-progress-row .button-group{flex-direction:column;align-items:stretch}.ministry-progress-row .button{white-space:normal;text-align:center}.schedule-main-actions>.button{white-space:normal}.ministry-loader{--orbit-size:120px;--orbit-icon:30px}.ministry-orbit-icon svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.ministry-orbit,.ministry-orbit-icon{animation:none}}.monitor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.monitor-summary .card{flex-direction:column;gap:8px;display:flex}.monitor-summary strong{font-size:1.6rem}.schedule-monitor .section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.schedule-monitor h2,.schedule-monitor h3{font-size:17px;font-weight:700}.schedule-monitor .section-heading p{color:var(--muted);margin-top:5px;font-size:14px}.monitor-filters{border:1px solid var(--line);border-radius:12px;padding:14px}.monitor-filters summary,.monitor-ministry summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.monitor-filters>div{flex-wrap:wrap;gap:16px;display:flex}.monitor-filters label{flex:1;gap:8px;min-width:180px;display:grid}.monitor-filters select{width:100%;min-height:44px}.monitor-ministries{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.monitor-ministry{border:1px solid var(--line);border-inline-start:4px solid var(--line);border-radius:12px;min-width:0;padding:16px}.monitor-ministry p{overflow-wrap:anywhere;margin:10px 0;font-size:.95rem}.monitor-ministry-heading{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.ministry-catalog-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.ministry-catalog .catalog-summary{color:var(--muted);margin:0;font-size:.875rem}.catalog-visibility{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ministry-catalog .catalog-visibility>.button{padding:6px 8px;font-size:.8125rem}.ministry-catalog-areas{gap:16px;display:grid}.ministry-catalog-area{border:1px solid var(--line);border-radius:12px;min-width:0}.ministry-catalog-area>header{background:var(--canvas);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.catalog-area-info,.catalog-position-info{min-width:0}.catalog-area-title,.catalog-position-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ministry-catalog h3,.ministry-catalog h4{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.ministry-catalog .catalog-area-info p,.ministry-catalog .catalog-position-info p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.875rem;line-height:1.45}.catalog-area-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.catalog-count,.catalog-quantity{color:var(--muted);font-size:.8125rem}.catalog-status{background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:2px 7px;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-flex}.catalog-status.is-inactive{background:var(--canvas);color:var(--muted);border:1px solid var(--line)}.ministry-catalog-positions>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:8px 16px;display:grid}.ministry-catalog .catalog-empty{color:var(--muted);margin:0;padding:16px;font-size:.875rem}.ministry-catalog .button-group{flex-wrap:wrap;gap:8px}.ministry-catalog button{white-space:normal;min-height:44px}.ministry-catalog .button{box-shadow:none;padding:8px 14px;font-size:.875rem}.ministry-catalog .button svg{width:16px;height:16px}.ministry-catalog .catalog-actions summary{width:44px;height:44px;color:var(--muted)}.catalog-actions summary>svg{width:20px;height:20px}.catalog-actions[open]{z-index:41}.catalog-actions summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ministry-catalog .catalog-actions>div{background:var(--card);width:200px;top:46px}.ministry-catalog .catalog-actions button{color:var(--ink);padding:10px;font-size:.875rem}.ministry-catalog .catalog-actions button.catalog-delete{color:#c34255;border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:4px}.ministry-catalog-hint{color:var(--muted);margin:16px 0 0;font-size:.8125rem;line-height:1.5}.ministry-catalog-form{border:0;gap:14px;min-width:0;display:grid}.ministry-catalog-form textarea{min-height:80px}@media (max-width:600px){.ministry-catalog-heading{gap:10px}.ministry-catalog .button-group{width:100%}.ministry-catalog .button-group>button{flex:1}.ministry-catalog-area>header{align-items:flex-start;gap:8px;padding:10px}.catalog-area-title{gap:6px}.catalog-count{flex-basis:100%}.catalog-area-actions{gap:0}.ministry-catalog .catalog-area-actions>.button{padding:8px;font-size:.8125rem}.ministry-catalog-positions>article{grid-template-columns:minmax(0,1fr) 44px;gap:2px 8px;padding:10px}.catalog-position-info{grid-area:1/1}.catalog-quantity{grid-area:2/1}.ministry-catalog-positions .catalog-actions{grid-area:1/2/span 2}.ministry-catalog .catalog-area-info p{font-size:.8125rem}}.monitor-ministry-heading .badge{align-items:center;gap:6px;display:inline-flex}.monitor-critical{border-inline-start-color:#dc4545}.monitor-late,.monitor-needs_attention{border-inline-start-color:#ba831a}.monitor-complete{border-inline-start-color:#2b9469}.monitor-ministry .button{white-space:normal;text-align:center;min-height:44px}.event-lifecycle-tabs{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:6px;width:fit-content;max-width:100%;margin:16px 0;padding:4px;display:flex;overflow-x:auto}.event-lifecycle-tabs button{white-space:nowrap;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.event-lifecycle-tabs button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft,#f0edff)}.event-lifecycle-tabs button span{background:var(--surface,#f4f5f8);min-width:22px;color:var(--muted);border-radius:8px;padding:2px 5px;font-size:.75rem}.event-lifecycle-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.event-lifecycle-hint{color:var(--muted);margin:0 0 16px;font-size:.875rem;line-height:1.5}.event-completion-callout{border-inline-start:3px solid var(--primary);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.event-completion-callout h2{margin:0 0 4px;font-size:1rem}.event-completion-callout p{color:var(--muted);max-width:70ch;margin:0;font-size:.875rem;line-height:1.5}.event-completion-callout>.button{flex-shrink:0}.event-completion-explanation{gap:12px;display:grid}.event-completion-explanation p{margin:0;font-size:14px;line-height:1.5}.product-contact{flex-direction:column;gap:4px;min-width:0;font-size:13px;line-height:1.5;display:flex}.product-contact>span{color:var(--muted);font-size:12px}.product-contact>a{color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;padding-block:5px;font-weight:600;text-decoration:underline}.product-contact>a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}.church-selector{min-width:0;position:relative}.church-selector-menu{z-index:80;background:var(--surface);border:1px solid var(--line);width:min(310px,100vw - 70px);box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.church-selector-menu>button{text-align:left;overflow-wrap:anywhere;border-radius:8px;padding:10px}.church-selector-menu>button[aria-current=true]{color:var(--primary);background:var(--surface-muted)}.church-selector-menu p{font-size:13px}@media (max-width:900px){.church-selector .church-context-pill{background:0 0;border:0;padding:5px;display:flex}.church-selector .church-context-pill>svg:first-child,.church-selector .church-context-pill small{display:none}.church-selector .church-context-pill strong{max-width:130px;font-size:13px}}.auth-help .product-contact{margin-top:18px}@media (max-width:600px){.event-lifecycle-tabs{width:100%}.event-lifecycle-tabs button{flex:1;justify-content:center;gap:5px;padding:9px 8px;font-size:.8125rem}.event-completion-callout{flex-direction:column;align-items:stretch;gap:12px}.event-completion-callout>.button{width:100%}}@media (max-width:700px){.monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-ministries{grid-template-columns:1fr}.schedule-monitor .section-heading{flex-wrap:wrap;align-items:flex-start}.monitor-ministry{padding:14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.pilot-stack{gap:1rem;min-width:0;display:grid}.pilot-import-row{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;gap:.6rem;padding:1rem;display:grid}.pilot-import-row small{font-size:.9rem}.pilot-import-row ul{color:var(--red);padding-left:1.25rem}.pilot-tabs{gap:.5rem;margin-bottom:1rem;padding:.5rem 0 1rem;display:flex;overflow-x:auto}.pilot-tabs a{white-space:nowrap;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;font-weight:600}.pilot-tabs a[aria-current=page]{color:var(--primary,#654bdb);background:var(--primary-soft,#f0ebff)}.pilot-next{margin-bottom:1.5rem}.pilot-next h2{font-size:clamp(1.4rem,4vw,2rem)}.pilot-next-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem;display:grid}.pilot-next-grid a{border:1px solid var(--line);border-radius:12px;gap:.4rem;padding:1rem;display:grid}.pilot-error{color:var(--red)}@media (max-width:600px){.pilot-stack input,.pilot-stack textarea,.pilot-stack select{min-height:48px;font-size:16px}.pilot-next-grid{grid-template-columns:1fr}.pilot-tabs a{min-height:48px}.pilot-import-row{padding:.8rem}}.pilot-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem 6rem;display:flex}.pilot-quick{flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.pilot-quick a{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);border-radius:12px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:1rem;font-weight:600;display:flex}.pilot-quick svg{width:20px;height:20px;color:var(--primary);flex-shrink:0}.pilot-quick a:hover{border-color:var(--primary)}.pilot-institution{overflow-wrap:anywhere;gap:.5rem;display:grid}.pilot-institution small{color:var(--muted)}.pilot-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.pilot-preview-summary span{border:1px solid var(--line);border-radius:10px;gap:.4rem;padding:.8rem;display:grid}.pilot-preview-summary strong{font-size:1.4rem}.pilot-import-warning{border-left:4px solid var(--amber);background:var(--amber-soft);color:var(--ink);padding:1rem}.pilot-arrival{align-items:center;gap:1rem;margin-top:1rem;display:flex}.pilot-arrival>svg{color:var(--primary);flex-shrink:0}.pilot-arrival p{color:var(--muted);margin:.4rem 0}.pilot-person-panel{min-height:230px}.pilot-person-panel h2{margin-bottom:1rem}.pilot-person-panel .pilot-import-row+.pilot-import-row{margin-top:.75rem}.pilot-person-panel dl{gap:1rem;display:grid}.pilot-person-panel dt{color:var(--muted);font-size:.9rem}.pilot-person-panel dd{overflow-wrap:anywhere;margin:.35rem 0}.pilot-tabs button{white-space:nowrap;flex-shrink:0}.pilot-stack .field{color:var(--ink)}html[data-theme=dark] .workspace-content .button-primary,html[data-theme=dark] .pilot-tabs .button-primary,html[data-theme=dark] .pilot-stack .button-primary{color:#201a3f}@media (max-width:600px){.pilot-quick{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pilot-quick a{word-break:normal;min-width:0;padding:.75rem;font-size:.95rem}.pilot-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-institution{font-size:1rem}.pilot-person-panel{padding:1rem}.pilot-tabs{max-width:100%}.pilot-arrival{align-items:flex-start}.ministry-dashboard-hero{grid-template-columns:1fr}.ministry-dashboard-hero .ministry-next-card{order:-1}.ministry-overview-item{min-width:0}.pilot-footer{padding:1rem 1rem 7rem}}html[data-theme=dark] .badge-green{color:var(--green)}html[data-theme=dark] .badge-amber{color:var(--amber)}html[data-theme=dark] .badge-red{color:var(--red)}html[data-theme=dark] .badge-purple,html[data-theme=dark] .stat-icon.tone-purple{color:var(--primary)}@media (max-width:600px){.calendar-filter-bar select{min-height:48px;font-size:16px}.calendar-filter-bar small{font-size:14px}.mobile-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pilot-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pilot-import-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0}.pilot-import-actions .button:nth-child(3){grid-column:1/-1}}.operations-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.operations-hash,.operations-message,.operations-event{overflow-wrap:anywhere}.operations-message{white-space:pre-wrap}.operations-event{border-bottom:1px solid var(--border);padding:1rem 0}.operations-grid strong{font-size:2rem}.operations-page{min-width:0}.operations-page .button-group{flex-wrap:wrap;gap:.5rem;display:flex}.operations-page h1{margin:.4rem 0 .6rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:650;line-height:1.15}.operations-page h2{margin-bottom:.6rem;font-size:1.1rem;font-weight:650}.operations-page .page-heading{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.operations-page .card{min-width:0}.operations-page p{margin:.4rem 0}.operations-page a{color:var(--primary);font-weight:600}.invitation-modal-body{gap:18px;display:grid}.invitation-form{min-width:0;display:grid}.invitation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invitation-step{background:color-mix(in srgb,var(--surface) 96%,var(--primary) 4%);border:1px solid var(--line);border-radius:14px;align-content:start;gap:14px;min-width:0;padding:17px;display:grid}.invitation-step-heading{align-items:flex-start;gap:11px;display:flex}.invitation-step-heading h3{margin:1px 0 4px;font-size:14px;line-height:1.3}.invitation-step-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.invitation-step-index{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:8px;flex:0 0 27px;place-items:center;font-size:11px;font-weight:800;display:grid}.invitation-profile-help{min-height:38px;color:var(--muted);background:var(--surface);border-radius:9px;margin:0;padding:10px 11px;font-size:10px;line-height:1.5}.invitation-ministry-step{margin-top:14px}.invitation-function-checklist{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:13px}.invitation-function-checklist legend{padding:0 6px;font-size:11px}.invitation-function-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.invitation-function-grid .forms-check{background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-width:0;margin:0;padding:9px 10px;font-size:10px;display:flex}.invitation-function-grid .forms-check input{flex:none}.invitation-function-grid .forms-check span{overflow-wrap:anywhere;min-width:0}.invitation-security-note{color:#5b4bc0;background:var(--primary-soft);border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.invitation-security-note strong{flex:none;font-size:10px}.invitation-security-note span{font-size:10px;line-height:1.45}.invitation-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.invitation-search-row .button{min-width:132px}.invitation-empty-result{color:var(--muted);background:var(--surface);border-radius:9px;margin:0;padding:12px;font-size:11px}.invitation-pagination{justify-content:center;align-items:center}.invitation-pagination span{color:var(--muted);font-size:10px}.invitation-person-preview{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:17px}.invitation-person-preview h3{margin:0 0 4px}.invitation-person-preview p{color:var(--muted);margin:4px 0;font-size:11px;line-height:1.5}.invitation-person-preview ul{color:var(--muted);margin:8px 0;padding-left:20px;font-size:11px;line-height:1.6}@media (max-width:700px){.invitation-form-grid,.invitation-function-grid,.invitation-search-row{grid-template-columns:1fr}.invitation-step{padding:14px}.invitation-search-row .button{width:100%}.invitation-security-note{flex-direction:column;align-items:flex-start}.invitation-form .modal-actions{grid-template-columns:1fr 1fr;display:grid}.invitation-modal-body{gap:14px}}.forms-ui{color:var(--ink);font-size:1rem}.forms-ui input:not([type=checkbox]):not([type=radio]),.forms-ui textarea,.forms-ui select{width:100%;min-height:48px;font-size:max(1rem,16px)}.forms-ui label,.forms-ui button,.forms-ui small{font-size:1rem}.forms-ui h1{margin:0 0 20px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.forms-ui h2{font-size:1.5rem}.forms-ui p{white-space:pre-wrap;line-height:1.6}.forms-public{background:var(--canvas);min-height:100vh;padding:40px 20px}.forms-public>.card,.forms-public>footer{width:min(720px,100%);margin:0 auto}.forms-public>.card{padding:clamp(24px,5vw,48px)}.forms-public footer{text-align:center;color:var(--muted);padding-top:28px}.forms-eyebrow{color:var(--primary);font-weight:700}.forms-muted{color:var(--muted);font-size:.95rem}.forms-ui progress{width:100%;height:8px;accent-color:var(--primary)}.forms-fields{gap:24px;margin:28px 0;display:grid}.forms-field{gap:8px;display:grid}.forms-field>label{font-weight:650}.forms-field p{color:var(--muted);margin:0}.forms-check,.forms-options label,.forms-ministry label{align-items:center;gap:12px;min-height:48px;padding:10px 0;display:flex}.forms-ui input[type=checkbox],.forms-ui input[type=radio]{width:22px;height:22px;accent-color:var(--primary);flex-shrink:0}.forms-options,.forms-ministry{gap:8px;display:grid}.forms-ministry{border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:20px}.forms-public-brand{align-items:center;gap:13px;margin-bottom:22px;display:flex}.forms-public-brand>span{border:1px solid var(--line);width:52px;height:52px;color:var(--primary);background:var(--soft);border-radius:15px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.forms-public-brand>span img{object-fit:contain;background:var(--card);width:100%;height:100%;padding:5px;position:absolute;inset:0}.forms-public-brand p{margin:0}.forms-public-brand small{color:var(--muted);margin-top:3px;display:block}.forms-ministry-locked{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--card));border-radius:14px;align-items:center;gap:13px;margin:24px 0;padding:16px;display:flex}.forms-ministry-locked>svg{color:var(--primary);flex:none}.forms-ministry-locked>span{gap:2px;display:grid}.forms-ministry-locked small{color:var(--primary);letter-spacing:.1em;font-size:.72rem;font-weight:850}.forms-ministry-locked strong{font-size:1.05rem}.forms-ministry-locked em{color:var(--muted);font-size:.88rem;font-style:normal}.forms-ministry-welcome{border:1px solid color-mix(in srgb,var(--ministry-accent) 25%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--ministry-accent) 10%,var(--card)),var(--card));border-radius:22px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:22px;margin:-14px -14px 30px;padding:24px;display:grid;overflow:hidden}.forms-ministry-logo{border:1px solid color-mix(in srgb,var(--ministry-accent) 25%,var(--line));width:92px;height:92px;color:var(--ministry-accent);background:var(--card);box-shadow:0 12px 30px color-mix(in srgb,var(--ministry-accent) 16%,transparent);border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.forms-ministry-logo>svg{width:40px;height:40px}.forms-ministry-logo>img{object-fit:contain;border-radius:inherit;background:var(--card);width:100%;height:100%;padding:6px;display:block;position:absolute;inset:0}.forms-ministry-welcome .forms-eyebrow{color:var(--ministry-accent);margin:0 0 3px;font-weight:800}.forms-ministry-welcome small{color:var(--muted);letter-spacing:.12em;margin-bottom:8px;font-size:.7rem;font-weight:850;display:block}.forms-ui .forms-ministry-welcome h1{margin:0 0 9px;font-size:clamp(1.65rem,4vw,2.25rem)}.forms-ministry-welcome>div>p:last-child{color:var(--muted);margin:0;line-height:1.55}.forms-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.forms-editor,.forms-review{gap:24px;display:grid}.forms-editor .card,.forms-review .card{padding:24px}.forms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.forms-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.forms-toolbar .button{min-height:44px}.forms-list{gap:16px;display:grid}.forms-list .card{padding:24px}.forms-list h2{margin:0}.forms-field-editor{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:16px;padding:20px}.forms-answer{border-bottom:1px solid var(--line);padding:16px 0}.forms-answer dt{color:var(--muted)}.forms-answer dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.forms-note{border-left:3px solid var(--primary);margin:12px 0;padding:12px 20px}.forms-qr{text-align:center;padding:32px}.forms-qr img{background:#fff;width:min(320px,100%);margin:24px auto;display:block}.forms-qr p{overflow-wrap:anywhere}.forms-qr.compact{padding:8px 0}.forms-url{overflow-wrap:anywhere}.form-summary-card,.response-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.form-summary-card h2,.response-card h2{margin:4px 0}.forms-field-title{align-items:center;gap:8px;margin-bottom:14px;display:flex}.forms-mobile-preview{width:min(390px,100%);margin:0 auto}.forms-mobile-preview .forms-public{padding:0}.forms-cover{aspect-ratio:16/7;background:var(--soft);border-radius:18px 18px 0 0;width:100%;max-height:240px;display:block}.public-form-card{overflow:hidden;padding:0!important}.public-form-body{padding:clamp(24px,5vw,48px)}.forms-purpose{background:color-mix(in srgb,var(--primary) 8%,var(--card));border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.forms-purpose svg{flex:none;margin-top:4px}.forms-upload{border:1px dashed var(--primary);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.forms-upload input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.forms-privacy{background:var(--soft);border-radius:12px;margin:16px 0;padding:14px}.forms-success{text-align:center}.forms-success>svg{color:#16a34a;width:56px;height:56px}.forms-protocol{border:1px solid var(--line);border-radius:12px;gap:4px;margin:12px auto;padding:14px 22px;display:inline-grid}.forms-protocol span{color:var(--muted)}.hub-admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:24px;display:grid}.hub-admin-side{align-content:start;gap:24px;display:grid}.hub-admin-side .card{padding:24px}.hub-public{min-height:100vh;color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 9%,var(--canvas)) 0 320px,var(--canvas) 320px)}.hub-hero,.hub-content,.hub-support,.hub-footer{width:min(980px,100% - 32px);margin:0 auto}.hub-hero{padding:56px 0 48px}.hub-brand img,.hub-brand>svg{object-fit:contain;background:#fff;border-radius:16px;width:64px;height:64px;padding:8px}.hub-brand span,.hub-section-heading span,.hub-support span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:750}.hub-brand h1{margin:4px 0;font-size:clamp(2rem,5vw,3.2rem)}.hub-hero>p{max-width:700px;font-size:1.08rem;line-height:1.7}.hub-content{padding:28px 0 52px}.hub-section-heading h2,.hub-support h2{margin:4px 0;font-size:clamp(1.55rem,3vw,2.2rem)}.hub-section-heading>strong{color:var(--muted)}.hub-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.hub-form-card{border:1px solid var(--line);background:var(--card);min-height:92px;color:inherit;border-radius:16px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid;box-shadow:0 8px 22px #1b18330d}:is(.hub-form-card:hover,.hub-form-card:focus-visible){border-color:var(--primary);transform:translateY(-2px)}.hub-support{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--card));border-radius:18px;gap:22px;padding:28px;display:flex}.hub-support>svg{color:var(--primary);flex:none;width:38px;height:38px}.hub-footer{color:var(--muted);grid-template-columns:1fr 1fr;gap:20px;padding:44px 0;display:grid}.hub-footer a{color:var(--primary)}.member-registration-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.member-registration-stats .card{gap:4px;display:grid}.member-registration-stats strong{font-size:2rem}.member-registration-stats span{color:var(--muted)}.member-registration-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.member-registration-search .field{flex:1;min-width:min(480px,100%)}.member-registration-list{gap:16px;display:grid}.member-registration-main,.member-registration-detail{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-registration-main h2{margin:0 0 8px}.member-registration-main p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0}.member-registration-main>div:last-child{text-align:right;justify-items:end;gap:10px;display:grid}.member-registration-detail .button{flex:none}.forms-page{gap:28px;display:grid}.forms-editor-page{padding-bottom:48px}.forms-cover-editor>*{min-width:0}@media (max-width:800px){.forms-ui .forms-cover-editor{grid-template-columns:minmax(0,1fr)}.forms-ui .forms-cover-stage{width:100%;min-height:0}}.forms-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.forms-summary-grid .card{background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--primary) 4%,var(--card)));flex-direction:column;justify-content:center;min-height:98px;padding:20px 22px;display:flex}.forms-summary-grid strong{font-size:1.9rem;line-height:1}.forms-summary-grid span{color:var(--muted);margin-top:7px}.forms-new-section,.forms-list-section{gap:18px;display:grid}.forms-section-title{justify-content:space-between;align-items:end;gap:24px;display:flex}.forms-section-title h2{margin:3px 0 0;font-size:1.45rem}.forms-section-title p{color:var(--muted);margin:6px 0 0}.forms-section-title>span{color:var(--muted)}.forms-overline{color:var(--primary);letter-spacing:.12em;font-size:.74rem;font-weight:800}.forms-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.form-template-card{border:1px solid var(--line);background:var(--card);min-height:118px;color:var(--ink);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 22px #1c18360a}:is(.form-template-card:hover,.form-template-card:focus-visible){border-color:color-mix(in srgb,var(--primary) 55%,var(--line));outline:none;transform:translateY(-3px);box-shadow:0 16px 34px #452ebe1f}.form-template-icon{width:44px;height:44px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));border-radius:13px;place-items:center;display:grid}.form-template-card>span:nth-child(2){gap:5px;display:grid}.form-template-card strong{font-size:.98rem}.form-template-card small{color:var(--muted)}.form-template-card>svg{color:var(--primary)}.forms-loading-card{color:var(--muted);text-align:center;padding:32px}.form-list-card{justify-content:space-between;align-items:center;gap:24px;display:flex;padding:22px 24px!important}.form-list-main{gap:7px;min-width:0;display:grid}.form-list-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-list-title strong{font-size:1.04rem}.form-list-main>span,.form-list-main>small{color:var(--muted);overflow-wrap:anywhere}.form-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.forms-editor-commandbar{z-index:18;border:1px solid color-mix(in srgb,var(--primary) 17%,var(--line));background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:auto minmax(230px,1fr) auto;align-items:center;gap:22px;min-height:104px;padding:16px 20px;display:grid;position:sticky;top:82px;box-shadow:0 18px 45px #1c183617}.forms-back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px;font-weight:700;display:flex}.forms-back-button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.forms-editor-identity{border-left:1px solid var(--line);justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding-left:22px;display:flex}.forms-editor-identity>div{min-width:0}.forms-editor-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.forms-editor-identity h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.3rem;overflow:hidden}.forms-editor-command-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.forms-editor-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.forms-editor-main{gap:22px;min-width:0;display:grid}.forms-editor-card{scroll-margin-top:210px;padding:28px!important}.forms-section-head{border-bottom:1px solid var(--line);grid-template-columns:30px 42px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:22px;padding-bottom:22px;display:grid}.forms-section-head.questions{border:0;grid-template-columns:30px 42px minmax(0,1fr) auto;padding:4px 4px 0}.forms-section-index{background:color-mix(in srgb,var(--primary) 11%,var(--card));width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;font-size:.82rem;font-weight:850;display:grid}.forms-section-icon{background:color-mix(in srgb,var(--primary) 8%,var(--card));width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.forms-section-head h2{margin:0;font-size:1.23rem}.forms-section-head p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.forms-cover-editor{grid-template-columns:minmax(300px,1.15fr) minmax(260px,.85fr);align-items:start;gap:24px;display:grid}.forms-cover-stage{aspect-ratio:16/9;border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--soft)),var(--soft));border-radius:16px;min-height:265px;position:relative;overflow:hidden}.forms-cover-stage>img{width:100%;height:100%;display:block}.forms-cover-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.forms-cover-empty svg{color:var(--primary)}.forms-cover-empty strong{color:var(--ink)}.forms-cover-upload{color:#332a68;cursor:pointer;background:#fffffff0;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:800;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 9px 26px #120f252e}.forms-cover-controls{gap:16px;display:grid}.forms-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.forms-option-grid.compact{margin-top:16px}.forms-option-card{border:1px solid var(--line);cursor:pointer;background:color-mix(in srgb,var(--soft) 45%,var(--card));border-radius:13px;align-items:flex-start;gap:11px;min-height:78px;padding:15px;transition:border-color .15s,background .15s;display:flex}.forms-option-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.forms-option-card span{gap:4px;display:grid}.forms-option-card small{color:var(--muted);line-height:1.35}.forms-question-section{gap:16px;display:grid}.forms-question-list{gap:15px;display:grid}.forms-question-card{overflow:hidden;padding:0!important}.forms-question-head{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--soft) 55%,var(--card));align-items:center;gap:9px;min-height:64px;padding:11px 15px;display:flex}.forms-question-drag{color:var(--muted);display:flex}.forms-question-number{margin-right:auto;font-weight:800}.forms-question-tags,.forms-question-actions{align-items:center;gap:6px;display:flex}.forms-question-grid{padding:20px 20px 0}.forms-question-card>.forms-option-grid,.forms-question-card>.forms-grid:not(.forms-question-grid),.forms-question-card>.forms-advanced{margin-left:20px;margin-right:20px}.forms-question-card>.forms-option-grid{margin-bottom:18px}.forms-options-builder{border:1px solid var(--line);background:var(--soft);border-radius:13px;margin:0 20px 18px;padding:16px}.forms-options-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.forms-options-list{gap:8px;display:grid}.forms-advanced{border-top:1px solid var(--line);padding:16px 0 20px}.forms-advanced summary{color:var(--primary);cursor:pointer;font-weight:750}.forms-top-gap{margin-top:18px}.forms-inline{align-items:center;gap:10px;display:flex}.forms-editor-footer{border:1px solid var(--line);background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:19px 22px;display:flex}.forms-editor-footer>div:first-child{gap:3px;display:grid}.forms-editor-footer span{color:var(--muted)}.forms-editor-aside{gap:15px;display:grid;position:sticky;top:206px}.forms-aside-card{gap:16px;display:grid;padding:20px!important}.forms-aside-title{align-items:center;gap:9px;font-weight:850;display:flex}.forms-aside-title svg{color:var(--primary)}.forms-aside-summary dl{gap:10px;margin:0;display:grid}.forms-aside-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.forms-aside-summary dt{color:var(--muted)}.forms-aside-summary dd{text-align:right;margin:0;font-weight:750}.forms-progress{background:var(--soft);border-radius:99px;height:7px;overflow:hidden}.forms-progress span{background:linear-gradient(90deg,var(--primary),#8b78ff);border-radius:99px;height:100%;transition:width .25s;display:block}.forms-progress-label{color:var(--muted);margin:-8px 0 0;font-size:.82rem}.forms-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.forms-checklist li{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.forms-checklist li.done{color:var(--ink)}.forms-checklist li.done svg{color:#16965f}.forms-learning-card{background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 10%,var(--card)),var(--card))}.forms-learning-card ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.forms-learning-card li{color:var(--muted);align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.4;display:flex}.forms-learning-card li span{width:22px;height:22px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));border-radius:7px;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid}.forms-preview-shell{background:color-mix(in srgb,var(--soft) 76%,var(--canvas));border:1px solid var(--line);border-radius:22px;width:100%;margin:0 auto;padding:22px;transition:max-width .25s}.forms-preview-shell.mobile{max-width:440px}.forms-preview-note{width:min(720px,100%);min-height:46px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card));border-radius:12px;align-items:center;gap:9px;margin:0 auto 16px;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.device-toggle{border:1px solid var(--line);background:var(--soft);border-radius:11px;padding:3px;display:flex}.device-toggle button{width:36px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.device-toggle button.active{background:var(--card);color:var(--primary);box-shadow:0 3px 10px #14122414}.ministry-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ministry-picker label{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:11px 14px;display:flex}.ministry-dot{border-radius:50%;width:10px;height:10px}@media (max-width:800px){.hub-admin-grid{grid-template-columns:1fr}}@media (max-width:1180px){.forms-editor-layout{grid-template-columns:1fr}.forms-editor-aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.forms-editor-commandbar{grid-template-columns:auto minmax(180px,1fr)}.forms-editor-command-actions{grid-column:1/-1;justify-content:flex-end}.forms-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.forms-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-editor-aside,.forms-cover-editor{grid-template-columns:1fr}.forms-editor-commandbar{grid-template-columns:1fr;position:relative;top:auto}.forms-editor-identity{border:0;padding:0}.forms-editor-command-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.form-list-card{flex-direction:column;align-items:flex-start}.form-list-actions{justify-content:flex-start}}@media (max-width:680px){.forms-public{padding:16px 12px}.forms-ministry-welcome{border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;margin:-10px -10px 24px;padding:18px}.forms-ministry-logo{border-radius:18px;width:64px;height:64px}.forms-ministry-logo>svg{width:30px;height:30px}.forms-ui .forms-ministry-welcome h1{font-size:1.48rem}.forms-ministry-welcome>div>p:last-child{grid-column:1/-1}.forms-grid,.member-registration-stats,.forms-option-grid,.ministry-picker{grid-template-columns:1fr}.forms-toolbar .button,.member-registration-search .button{flex-grow:1}.forms-editor .card,.forms-review .card{padding:18px}.member-registration-main,.member-registration-detail,.form-summary-card,.response-card{flex-direction:column;align-items:stretch}.member-registration-main>div:last-child{text-align:left;justify-items:start}.member-registration-detail .button{width:100%}.forms-cover{max-height:180px}.hub-hero{padding:36px 0 30px}.hub-section-heading{flex-direction:column;align-items:start}.hub-filters{grid-template-columns:1fr}.hub-form-card{grid-template-columns:80px minmax(0,1fr);gap:12px}.hub-form-card>img,.hub-form-placeholder{width:80px;height:54px}.hub-form-card>b{grid-column:2}.hub-form-copy>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.hub-support{padding:20px}.hub-footer{grid-template-columns:1fr}.hub-footer>small{grid-column:1}.forms-template-grid{grid-template-columns:1fr}.forms-editor-card{padding:20px!important}.forms-section-head{grid-template-columns:30px minmax(0,1fr)}.forms-section-head .forms-section-icon{display:none}.forms-section-head.questions{grid-template-columns:30px minmax(0,1fr)}.forms-section-head.questions .button{grid-column:1/-1}.forms-question-head{flex-wrap:wrap;align-items:flex-start}.forms-question-tags{order:3;margin-left:27px}.forms-question-actions{margin-left:auto}.forms-question-grid{padding:16px 16px 0}.forms-question-card>.forms-option-grid,.forms-question-card>.forms-grid:not(.forms-question-grid),.forms-question-card>.forms-advanced{margin-left:16px;margin-right:16px}.forms-editor-footer{flex-direction:column;align-items:stretch}.forms-editor-footer .forms-inline{flex-direction:column}.forms-editor-footer .button{width:100%}.forms-cover-stage{min-height:210px}.forms-editor-commandbar .button{flex-grow:1}.forms-editor-identity h1{white-space:normal}.forms-preview-shell{padding:10px}}@media print{body *{visibility:hidden}.forms-qr,.forms-qr *{visibility:visible}.forms-qr{width:100%;position:absolute;top:0;left:0;color:#000!important;background:#fff!important}.forms-qr .forms-toolbar{display:none}.forms-qr h1{color:#000!important}}.hub-editor{padding-bottom:48px}.hub-commandbar{margin-bottom:0}.hub-editor-layout{grid-template-columns:minmax(0,1fr) 310px}.hub-enable-card{max-width:680px;margin-top:18px}.hub-info-note{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));color:var(--muted);background:color-mix(in srgb,var(--primary) 6%,var(--card));border-radius:13px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:15px 17px;display:flex}.hub-info-note svg{color:var(--primary);flex:none;margin-top:3px}.hub-info-note p{margin:0}.hub-editor-aside{top:206px}.hub-address-card{background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 9%,var(--card)),var(--card))}.hub-address-card .forms-url{border:1px solid var(--line);background:var(--card);border-radius:11px;margin:0;padding:12px 13px;font-size:.9rem;font-weight:700}.hub-side-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.hub-side-actions .button{min-width:0}.hub-version-card dl{gap:9px;margin:0;display:grid}.hub-version-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.hub-version-card dt{color:var(--muted)}.hub-version-card dd{margin:0;font-weight:800}.hub-qr-card>p{color:var(--muted);margin:0}.hub-qr-card .forms-qr{padding:4px 0 0}.hub-qr-card .forms-qr img{border-radius:12px;width:min(230px,100%);margin:10px auto 14px}.hub-qr-downloads{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hub-qr-downloads .button{width:100%}.hub-qr-card details{border-top:1px solid var(--line);padding-top:13px}.hub-qr-card summary{color:var(--primary);cursor:pointer;font-weight:750}.hub-qr-card ol{color:var(--muted);margin:12px 0 0;padding-left:20px}@media (max-width:1180px){.hub-editor-layout{grid-template-columns:1fr}.hub-editor-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.hub-qr-card{grid-column:1/-1}}@media (max-width:800px){.hub-editor-aside{grid-template-columns:1fr}.hub-qr-card{grid-column:auto}}@media (max-width:680px){.hub-side-actions,.hub-qr-downloads{grid-template-columns:1fr}.hub-commandbar .forms-editor-command-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.hub-commandbar .forms-editor-command-actions .button:first-child{grid-column:1/-1}}.hub-public{--hub-ink:#17152a;--hub-muted:#69677a;--hub-purple:#5b3fdb;--hub-purple-dark:#3922a6;--hub-line:#e8e6f1;min-height:100vh;color:var(--hub-ink);background:#f7f7fb;overflow:hidden}.hub-state{text-align:center;place-items:center;min-height:100vh;padding:28px;display:grid}.hub-hero{color:#fff;background:linear-gradient(132deg,#24185f 0%,#5033cb 52%,#765be8 100%);width:100%;margin:0;padding:64px 24px 92px;position:relative;overflow:hidden}.hub-hero:before{content:"";opacity:.18;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.hub-hero-orb{background:radial-gradient(circle at 35% 40%,#ffffff4d,#ffffff0a 67%,#0000 68%);border:1px solid #ffffff24;border-radius:50%;width:460px;height:460px;position:absolute;top:-230px;right:max(-120px,50vw - 780px)}.hub-hero-inner{z-index:1;width:min(1080px,100%);margin:0 auto;position:relative}.hub-brand{align-items:center;gap:22px;display:flex}.hub-logo{background:#fff;border:1px solid #fffc;border-radius:24px;flex:none;place-items:center;width:88px;height:88px;display:grid;overflow:hidden;box-shadow:0 18px 45px #11094647}.hub-logo img{object-fit:contain;width:100%;height:100%;padding:7px;display:block}.hub-logo svg{width:43px;height:43px;color:var(--hub-purple)}.hub-brand>div>span,.hub-section-heading>span,.hub-section-heading>div>span,.hub-support span{color:var(--hub-purple);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.hub-brand>div>span{color:#dcd6ff}.hub-brand h1{color:#fff;letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.02}.hub-hero-lead{color:#ffffffd6;max-width:620px;margin:24px 0 0;font-size:1.08rem;line-height:1.65}.hub-hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.hub-primary-link,.hub-secondary-link{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.hub-primary-link{color:var(--hub-purple-dark);background:#fff;box-shadow:0 12px 30px #140a4b3d}.hub-secondary-link{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff4d}.hub-primary-link:hover,.hub-secondary-link:hover{transform:translateY(-2px)}.hub-primary-link svg,.hub-secondary-link svg{width:18px;height:18px}.hub-main{z-index:2;width:min(1080px,100% - 32px);margin:-42px auto 0;padding-bottom:64px;position:relative}.hub-about{border:1px solid var(--hub-line);background:#fff;border-radius:28px;padding:32px;box-shadow:0 24px 65px #2119511a}.hub-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.hub-section-heading-centered{text-align:center;display:block}.hub-section-heading h2,.hub-support h2{color:var(--hub-ink);letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.12}.hub-section-heading p{color:var(--hub-muted);margin:7px 0 0}.hub-section-heading>strong{color:var(--hub-purple);background:#f0edff;border-radius:999px;flex:none;padding:8px 12px;font-size:.88rem}.hub-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hub-values-grid.single{grid-template-columns:1fr}.hub-value-card{border:1px solid var(--hub-line);background:linear-gradient(150deg,#fff 35%,#faf9ff);border-radius:20px;min-width:0;padding:23px}.hub-value-icon{width:44px;height:44px;color:var(--hub-purple);background:#efecff;border-radius:14px;place-items:center;margin-bottom:17px;display:grid}.hub-value-icon svg{width:22px;height:22px}.hub-value-card h3{color:var(--hub-ink);margin:0 0 10px;font-size:1.06rem}.hub-value-card p{color:var(--hub-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.65}.hub-content{border:1px solid var(--hub-line);background:#fff;border-radius:28px;width:100%;margin:22px 0 0;padding:32px;scroll-margin-top:18px;box-shadow:0 20px 55px #21195112}.hub-filters{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:14px;margin-bottom:18px;display:grid}.hub-search{border:1px solid var(--hub-line);background:#fbfbfd;border-radius:13px;align-items:center;gap:10px;min-height:50px;padding:0 16px;display:flex}.hub-search svg{color:var(--hub-muted)}.hub-search input{min-width:0;color:var(--hub-ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.hub-form-list{gap:12px;display:grid}.hub-form-card{border:1px solid var(--hub-line);min-height:106px;color:var(--hub-ink);box-shadow:none;background:#fff;border-radius:18px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}:is(.hub-form-card:hover,.hub-form-card:focus-visible){border-color:#bdb3f6;outline:none;transform:translateY(-2px);box-shadow:0 13px 28px #412da31a}.hub-form-card>img,.hub-form-placeholder{background:linear-gradient(145deg,#ede9ff,#f8f7ff);border-radius:13px;place-items:center;width:132px;height:78px;display:grid}.hub-form-placeholder svg{color:var(--hub-purple)}.hub-form-copy{gap:4px;min-width:0;display:grid}.hub-form-copy small{color:var(--hub-purple);font-weight:800}.hub-form-copy strong{font-size:1.08rem}.hub-form-copy>span,.hub-form-copy em{color:var(--hub-muted);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.hub-form-card>b{color:var(--hub-purple);align-items:center;gap:6px;display:flex}.hub-form-card>b svg{width:17px}.hub-empty{text-align:center;background:#faf9ff;border:1px dashed #cbc5e5;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:30px;display:flex}.hub-empty>span{width:50px;height:50px;color:var(--hub-purple);background:#eeebff;border-radius:16px;place-items:center;display:grid}.hub-empty>svg{width:44px;height:44px;color:var(--hub-purple)}.hub-empty h1,.hub-empty h3{color:var(--hub-ink);margin:17px 0 6px}.hub-empty p{max-width:420px;color:var(--hub-muted);margin:0;line-height:1.55}.hub-support{background:linear-gradient(145deg,#f4f1ff,#fff);border:1px solid #d8d1ff;border-radius:24px;gap:22px;width:100%;margin:22px 0 0;padding:28px;display:flex}.hub-support>svg{width:38px;height:38px;color:var(--hub-purple);flex:none}.hub-footer{color:#b8b5ca;background:#171426;grid-template-columns:1fr 1fr;gap:28px;width:100%;margin:0;padding:40px max(24px,50% - 540px);display:grid}.hub-footer .hub-logo{width:58px;height:58px;box-shadow:none;border-radius:16px}.hub-footer .hub-logo svg{width:28px;height:28px}.hub-footer-brand{align-items:center;gap:14px;display:flex}.hub-footer-brand>div{gap:3px;display:grid}.hub-footer-brand strong{color:#fff;font-size:1.03rem}.hub-footer-brand span{font-size:.9rem}.hub-footer-links{text-align:right;justify-items:end;gap:10px;display:grid}.hub-footer-links p{gap:2px;margin:0;display:grid}.hub-footer-links p span{color:#8f8b9f;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.hub-footer a,.hub-footer summary{color:#d4cfff;cursor:pointer;font-weight:750}.hub-footer a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.hub-footer a svg{width:15px}.hub-footer details p{max-width:520px;margin:10px 0 0;line-height:1.55}.hub-footer>small{border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:20px}@media (max-width:820px){.hub-values-grid{grid-template-columns:1fr}.hub-value-card{grid-template-columns:44px minmax(0,1fr);column-gap:15px;display:grid}.hub-value-icon{grid-row:1/3;margin:0}.hub-value-card h3{align-self:end}.hub-value-card p{grid-column:2}}.ministry-registration-compact,.ministry-registration-menu{width:max-content;max-width:100%}.ministry-registration-compact .button,.ministry-registration-menu>summary{min-height:30px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.ministry-registration-compact .button{box-shadow:none}.ministry-registration-compact .button:hover,.ministry-registration-menu>summary:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.ministry-registration-compact svg,.ministry-registration-menu>summary svg{width:13px;height:13px}.ministry-registration-menu{position:relative}.ministry-registration-menu>summary{cursor:pointer;list-style:none}.ministry-registration-menu>summary::-webkit-details-marker{display:none}.ministry-registration-menu>summary b{color:#fff;background:var(--primary);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid}.ministry-registration-popover{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;gap:4px;width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 42px #1c18362e}.ministry-registration-popover .button{width:100%;min-height:34px;box-shadow:none;justify-content:flex-start;padding:7px 9px;font-size:10px}@media (max-width:680px){.hub-hero{padding:34px 20px 72px}.hub-hero-orb{width:280px;height:280px;top:-120px;right:-125px}.hub-brand{align-items:center;gap:15px}.hub-logo{border-radius:20px;width:72px;height:72px}.hub-brand h1{font-size:clamp(2rem,10vw,2.7rem)}.hub-brand>div>span{letter-spacing:.11em;font-size:.7rem}.hub-hero-lead{margin-top:20px;font-size:1rem}.hub-hero-actions{grid-template-columns:1fr;display:grid}.hub-primary-link,.hub-secondary-link{width:100%}.hub-main{width:calc(100% - 24px);margin-top:-36px;padding-bottom:36px}.hub-about,.hub-content{border-radius:22px;padding:22px}.hub-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.hub-section-heading-centered{text-align:left;display:block}.hub-section-heading h2{font-size:1.75rem}.hub-values-grid{gap:11px}.hub-value-card{padding:18px}.hub-value-card p{line-height:1.58}.hub-filters{grid-template-columns:1fr}.hub-form-card{grid-template-columns:76px minmax(0,1fr);gap:12px}.hub-form-card>img,.hub-form-placeholder{width:76px;height:64px}.hub-form-card>b{grid-column:2;justify-self:start}.hub-form-copy>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.hub-empty{min-height:180px;padding:24px 18px}.hub-support{padding:22px}.hub-footer{grid-template-columns:1fr;padding:32px 20px}.hub-footer-links{text-align:left;justify-items:start}.hub-footer>small{grid-column:1}}.environment-notice{padding:18px 24px max(18px, env(safe-area-inset-bottom));color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:13px;line-height:1.5;display:flex}.environment-notice>div{gap:2px;display:grid}.environment-notice{color:color-mix(in srgb, var(--ink) 78%, var(--canvas))}.environment-notice small{font-size:inherit}.workspace-main>.environment-notice{text-align:left;justify-content:space-between;padding:12px 28px 24px}.environment-notice .button{min-height:44px;font-size:14px}@media (min-width:681px) and (max-width:1350px){.workspace-content .event-card-main{grid-template-columns:minmax(0,1fr) auto;min-width:0}.workspace-content .event-card-actions{flex-wrap:wrap;grid-column:1/-1}}@media (max-width:680px){.workspace-main>.environment-notice{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.workspace-content .event-card-main{grid-template-columns:minmax(0,1fr)}}.calendar-filter-toggle{display:none}.workspace-content{--panel-padding:18px;min-width:0}.workspace-content .page-header{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px}.workspace-content .page-header-main{flex:280px;min-width:0}.workspace-content .page-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.workspace-content .page-title-row h1{overflow-wrap:anywhere;margin:0}.workspace-content .page-metadata{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.5}.workspace-content .page-actions{min-width:0;max-width:100%;margin-left:auto}.workspace-content .page-actions>:is(.button-group,.lp-actions){flex-wrap:wrap}.workspace-content .page-actions .button{white-space:normal}.workspace-content .invitation-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.workspace-content .invitation-identity{flex:260px;min-width:0}.workspace-content .invitation-identity h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;line-height:1.4}.workspace-content .invitation-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}.workspace-content .invitation-row .button-group{flex-wrap:wrap}.workspace-content .pilot-next-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.workspace-content .pilot-next-heading>div{min-width:0}.workspace-content .pilot-next-heading h2{overflow-wrap:anywhere;margin:4px 0}.workspace-content .pilot-next-heading p{color:var(--muted);margin:0}html[data-theme=dark] .workspace-shell .button-danger{color:var(--canvas)}.workspace-content .repertoire-page>:is(form,.worship-stack,.field){margin-bottom:16px}@media (min-width:1024px){.workspace-content{--panel-padding:18px;padding:24px 28px 40px}.workspace-shell .workspace-topbar{height:64px}.workspace-shell .workspace-sidebar{padding-top:18px}.workspace-shell .sidebar-head{margin-bottom:18px}.workspace-shell .workspace-nav-link{min-height:40px;padding-block:8px}.workspace-shell .nav-group+.nav-group{margin-top:14px;padding-top:12px}.workspace-shell .nav-group-label{padding-block:4px}.workspace-content :is(.page-header h1,.worship-heading h1,.page-heading h1){letter-spacing:-.03em;font-size:28px;line-height:1.2}.workspace-content>h1{margin:0 0 8px;font-size:28px;line-height:1.2}.workspace-content>h1+p{color:var(--muted);margin:0 0 18px}.workspace-content .page-header{margin-bottom:18px}.workspace-content .page-header-main>span{margin-bottom:5px;font-size:11px}.workspace-content .page-header p{margin-top:6px;font-size:14px;line-height:1.45}.workspace-content .back-link{min-height:32px;margin-bottom:10px}.workspace-content .card-heading{gap:12px;margin-bottom:14px}.workspace-content .card-heading h2{font-size:18px;line-height:1.3}.workspace-content .card-heading p{margin-top:4px;font-size:13px}.workspace-content .stat-card{gap:12px;min-height:88px;padding:16px}.workspace-content .stat-value{font-size:26px}.workspace-content .empty-state{gap:8px;min-height:136px;padding:20px}.workspace-content :is(.dashboard-grid,.church-dashboard-grid,.ministry-dashboard-grid,.participant-grid,.stats-grid,.event-grid,.ministry-directory-grid){gap:16px}.workspace-content :is(.pilot-stack,.lp-space,.lp-grid,.worship-stack){gap:14px}.workspace-content .lp-space .page-header{margin-bottom:0}.workspace-content .lp-card{gap:12px;padding:16px}.workspace-content .lp-space h2{font-size:18px}.workspace-content .lp-appointment{gap:14px;padding:16px}.workspace-content .pilot-stack .card>h2{margin:0 0 10px;font-size:18px}.workspace-content :is(.filter-bar,.calendar-filter-bar,.lp-toolbar){margin-bottom:14px}.workspace-content :is(.calendar-filter-bar small,.calendar-time small,.calendar-item-main>small,.calendar-item-main i,.calendar-assignment>small,.calendar-legend small,.calendar-agenda section>header>div small,.ministry-overview-item small,.people-ministry-chips i){font-size:12px}.workspace-content :is(.calendar-item-main>strong,.calendar-time strong,.calendar-filter-bar select,.ministry-directory-card>p){font-size:14px}.workspace-content .calendar-legend strong{font-size:13px}.workspace-content :is(.people-privacy-banner,.ministry-directory-intro,.hard-rule-banner,.calendar-conflict-banner){margin-bottom:16px;padding:14px 16px}.workspace-content .pilot-next{margin-bottom:16px}.workspace-content .pilot-next h2{font-size:22px;line-height:1.25}.workspace-content .pilot-next-grid{gap:10px;margin-top:14px}.workspace-content .pilot-next-grid a{gap:4px;padding:12px}.workspace-content .pilot-next-grid .badge{justify-self:start}.workspace-content .pilot-quick{gap:8px;margin:14px 0 18px}.workspace-content .pilot-quick a{gap:8px;min-height:44px;padding:9px 12px;font-size:14px}.workspace-content .pilot-tabs{margin-bottom:14px;padding-bottom:8px}.workspace-content .pilot-tabs a{padding:10px 14px}.workspace-content .pilot-person-panel{min-height:0}.workspace-content .pilot-person-panel h2{margin-bottom:12px;font-size:18px}.workspace-content .ministry-directory-card h2{font-size:20px}.workspace-content .ministry-directory-metrics{margin-block:12px}.workspace-content .schedule-list>.card{padding:16px 18px}.workspace-content .schedule-workspace .page-header{gap:12px;margin-bottom:14px}.workspace-content .schedule-workspace .page-header-main{flex-basis:320px}.workspace-content .schedule-overview{margin:12px 0;padding:12px 16px}.workspace-content .schedule-overview dd{font-size:24px}.workspace-content .schedule-overview-note{margin-bottom:14px}.workspace-content .schedule-ministry-groups{gap:12px}.workspace-content .schedule-ministry-toggle{gap:12px;padding:12px 16px 6px}.workspace-content .schedule-ministry-heading{grid-template-columns:minmax(0,1fr) auto;gap:3px 16px}.workspace-content .schedule-ministry-heading>strong{font-size:16px}.workspace-content .schedule-ministry-heading>small{grid-column:1}.workspace-content .schedule-ministry-fill{grid-area:1/2/3;align-self:center}.workspace-content .schedule-ministry-metrics{gap:6px 14px;padding:0 16px 10px 72px;font-size:13px}.workspace-content .schedule-position{gap:10px;padding:12px}.workspace-content .schedule-compact-grid{gap:10px}.workspace-content .worship-surface{padding:0}.workspace-content .worship-surface .card{padding:18px}.workspace-content .repertoire-page>.worship-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.workspace-content .repertoire-page>.worship-form-grid .worship-study{grid-column:span 2}.workspace-content .worship-stack .card>.worship-section-head:last-child{margin-bottom:0}.workspace-content :is(.worship-heading,.worship-section-head){gap:16px;margin-bottom:16px}.workspace-content .worship-surface h2{margin-bottom:10px;font-size:19px}.workspace-content .worship-tabs{margin-bottom:16px}.workspace-content .worship-tabs button{min-height:44px;padding-block:10px}.workspace-content .worship-stats{gap:12px;margin-bottom:16px}.workspace-content .worship-stats strong{font-size:26px}.workspace-content :is(.worship-columns,.worship-leaders){gap:16px}.workspace-shell .pilot-footer{padding:12px 28px 24px}.song-editor{padding:18px}.song-editor .song-import-panel{padding:16px}}@media (max-width:600px){.workspace-content .page-header{gap:14px}.workspace-content .page-header-main{flex-basis:100%}.workspace-content .page-title-row h1{font-size:27px;line-height:1.2}.workspace-content .page-actions{width:100%;margin-left:0}.workspace-content .page-actions>:is(.button-group,.lp-actions){gap:8px}.workspace-content .page-actions .button{min-height:44px}.workspace-content .invitation-row .button-group{gap:8px;width:100%}.workspace-content .invitation-row .button{flex:auto;min-height:44px}.workspace-content .pilot-next-heading .button{width:100%}.workspace-content .page-title-row .badge{white-space:normal;max-width:100%}.workspace-content{--mobile-section-gap:14px;--panel-padding:16px;padding:16px max(16px, env(safe-area-inset-left)) 20px max(16px, env(safe-area-inset-right))}.workspace-content .page-header{margin-bottom:var(--mobile-section-gap);gap:10px}.workspace-content .page-title-row h1{letter-spacing:-.03em;font-size:28px;line-height:1.2}.workspace-content .page-header p{margin-top:6px;font-size:15px;line-height:1.5}.workspace-content :is(.page-header-mobile-intro,.page-header-mobile-eyebrow) .page-header-main>span,.workspace-content .page-header-mobile-intro .page-header-main>p{display:none}.workspace-content .page-header-mobile-inline{flex-wrap:nowrap;align-items:center;gap:8px}.workspace-content .page-header-mobile-inline .page-header-main{flex:auto}.workspace-content .page-header-mobile-inline .page-actions{flex:none;width:auto;margin:0}.workspace-content .page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-content .page-actions .button{min-height:44px;font-size:14px}.workspace-content :is(.button,.icon-plain){min-height:44px}.workspace-content .icon-plain{min-width:44px}.workspace-content .calendar-filter-toggle{gap:6px;padding:10px;display:inline-flex}.calendar-filters:not(.is-open){display:none}.workspace-content .calendar-filter-bar{margin-bottom:var(--mobile-section-gap);gap:12px;padding:16px}.workspace-content .calendar-filter-bar>span{display:none}.workspace-content .calendar-filter-bar select{min-height:44px;font-size:16px}.workspace-content .calendar-filter-bar small{font-size:14px}.workspace-content :is(.participant-grid,.profile-layout,.calendar-layout,.church-dashboard-grid,.ministry-directory-grid){gap:var(--mobile-section-gap)}.workspace-content :is(.card-heading,.next-head){margin-bottom:12px}.workspace-content .profile-hero{gap:12px;margin:-16px -16px 16px;padding:16px}.workspace-content .profile-hero p{overflow-wrap:anywhere;font-size:14px}.workspace-content .profile-hero>div{min-width:0}.workspace-content .profile-form{gap:12px}.workspace-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}.workspace-content .field>span{font-size:14px}.workspace-content .pilot-quick{gap:8px;margin-block:12px 16px}.workspace-content .pilot-quick a{min-height:44px}.workspace-main>.environment-notice{padding:12px 16px calc(96px + env(safe-area-inset-bottom));gap:8px}.workspace-shell .workspace-topbar{height:calc(66px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));gap:6px}.workspace-topbar :is(.mobile-menu,.theme-toggle,.notification-button,.topbar-profile){min-width:44px;min-height:44px}.workspace-topbar .mobile-topbar-title{flex:1}.workspace-topbar .topbar-spacer{display:none}.workspace-shell .notification-popover{top:calc(66px + env(safe-area-inset-top))}.workspace-shell .workspace-sidebar{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:calc(90px + env(safe-area-inset-bottom))}.workspace-shell .mobile-bottom-nav a,.workspace-shell .mobile-bottom-nav button{font-size:12px}}.workspace-content .ministry-functions-page>.card+.card{margin-top:16px}.calendar-period{align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.875rem;display:flex}.calendar-period select{width:auto;max-width:12rem;min-height:44px;font-size:16px}
