/*! tailwindcss v4.3.3 | 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)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill: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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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,utilities;@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.designer-tools{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.certificate-designer button,.designer-tools label,.designer-upload{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:inline-flex}.certificate-designer button:disabled{opacity:.45;cursor:default}.designer-tools input[type=file],.designer-upload input[type=file]{display:none}.designer-notice,.designer-inspector p{color:var(--text-muted);font-size:12px;line-height:1.6}.designer-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.designer-layout.preview{grid-template-columns:minmax(0,1fr)}.designer-inspector{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:16px;display:grid}.designer-inspector h3{margin:6px 0;font-size:15px}.designer-font-picker{gap:8px;display:grid}.designer-font-picker select,.designer-font-picker input{min-height:40px;font-size:15px}.designer-inspector label{gap:5px;font-size:12px;display:grid}.designer-inspector input,.designer-inspector select,.designer-inspector textarea{border:1px solid var(--border);background:var(--control-bg);width:100%;min-height:34px;color:var(--foreground);border-radius:5px;padding:6px}.designer-scroll{background:var(--surface-muted);max-height:80vh;padding:12px;overflow:auto}.certificate-design-paper{color:#18231d;flex:none;width:794px;height:1123px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0002;background:#fff!important}.designer-background{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.designer-element{white-space:pre-wrap;overflow-wrap:anywhere;touch-action:none;-webkit-user-select:none;user-select:none;line-height:1.5;position:absolute}.designer-element.chosen{outline:2px dashed #3997d4}.designer-element img{object-fit:contain;pointer-events:none;width:100%;height:100%}@media print{@page{size:A4;margin:0}body:has(.certificate-design-paper) *{visibility:hidden!important}body .certificate-design-paper,body .certificate-design-paper *{visibility:visible!important}:is(body:has(.certificate-design-paper) .designer-tools,body:has(.certificate-design-paper) .designer-inspector,body:has(.certificate-design-paper) .certificate-controls,body:has(.certificate-design-paper) .module-head,body:has(.certificate-design-paper) .designer-notice){display:none!important}body:has(.certificate-design-paper) .designer-scroll{max-height:none!important;padding:0!important;overflow:visible!important}body .certificate-design-paper{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;margin:0!important;position:fixed!important;top:0!important;left:0!important}body .designer-element{outline:none!important}}.desktop-startup{color:#18231d;text-align:center;background:#f5f6f2;place-content:center;gap:.75rem;min-height:100vh;padding:2rem;font-family:system-ui,sans-serif;display:grid}.desktop-startup strong{font-size:1.35rem}.desktop-startup p{color:#637067;margin:0}.desktop-startup-error p{color:#a13f3f}:root{--background:#f5f6f2;--foreground:#18231d;--card:#fff;--card-foreground:#18231d;--popover:#fff;--popover-foreground:#18231d;--primary:#315d42;--primary-foreground:#fff;--secondary:#edf2ec;--secondary-foreground:#315d42;--muted:#f1f3ef;--muted-foreground:#6d756f;--accent:#e7efe7;--accent-foreground:#274c36;--border:#dfe4dd;--input:#dfe4dd;--ring:#769581;--radius:.8rem}*{box-sizing:border-box;border-color:var(--border)}html{background:#f5f6f2}body{background:var(--background);color:var(--foreground);margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d201570!important}[data-slot=dialog-content],[data-slot=alert-dialog-content]{color:#18231d!important;opacity:1!important;background:#fff!important;box-shadow:0 24px 70px #0a1c1247,0 0 0 1px #173a291f!important}button,input,textarea{font:inherit}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{z-index:30;color:#fff;background:#173a29;flex-direction:column;width:244px;padding:25px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.brand-mark{border-radius:13px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand strong,.profile strong{font-size:15px;display:block}.brand small,.profile small{color:#a9c0b1;margin-top:2px;font-size:11px;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#c6d5cc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:11px 13px;transition:all .16s;display:flex}.sidebar nav button>svg:first-child{flex:0 0 20px;width:20px;height:20px}.sidebar nav button>span:not([data-slot]){text-align:left;flex:auto}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#2d5840}.sidebar-note{color:#d3dfd7;border:1px solid #376049;border-radius:13px;gap:9px;margin-top:auto;padding:14px 13px;display:flex}.sidebar-note svg{color:#efd999;flex:none}.sidebar-note strong{font-size:12px}.sidebar-note p{color:#9fb7a8;margin:4px 0 0;font-size:10px;line-height:1.5}.profile{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #31523e;align-items:center;gap:10px;width:100%;margin-top:18px;padding:18px 7px 0;display:flex}.main-shell{min-height:100vh;margin-left:244px}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#ffffffeb;border-bottom:1px solid #e5e8e2;justify-content:space-between;align-items:center;height:88px;padding:0 34px;display:flex;position:sticky;top:0}.topbar p{color:#7c847e;margin:0 0 3px;font-size:11px}.topbar h1{letter-spacing:-.03em;margin:0;font-size:20px}.top-actions{align-items:center;gap:10px;display:flex}.security-pill{color:#315d42;background:#edf4ed;border:1px solid #d8e6d9;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.global-search{color:#7c847e;background:#f8f9f6;border:1px solid #dfe4dd;border-radius:10px;align-items:center;gap:7px;min-width:245px;height:38px;padding:0 12px;display:flex}.global-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.menu-button,.nav-close{display:none!important}.content{max-width:1500px;margin:auto;padding:28px 34px 42px}.notice{color:#664f19;background:#fff8df;border:1px solid #eadba3;border-radius:11px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:12px;display:flex}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.welcome{color:#fff;background:linear-gradient(115deg,#204e36 0%,#397154 72%,#527c61 100%);border-radius:20px;justify-content:space-between;align-items:center;min-height:205px;padding:31px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #204e3621}.welcome:after{content:"";border:46px solid #ffffff0e;border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;right:-70px}.welcome h2{letter-spacing:-.045em;margin:0;font-size:28px;line-height:1.27}.welcome p{color:#d8e5dc;margin:12px 0 0;font-size:13px}.welcome-stats{z-index:1;grid-template-columns:repeat(3,1fr);min-width:430px;display:grid}.welcome-stats div{border-left:1px solid #ffffff2e;padding:11px 28px}.welcome-stats span,.welcome-stats small{color:#c7d9cd;font-size:11px;display:block}.welcome-stats strong{align-items:baseline;gap:3px;margin-top:6px;font-family:Georgia,serif;font-size:34px;display:flex}.welcome-stats small{font-family:inherit}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.metric-card,.schedule-card,.bulletin-card,.member-card{border-color:#e2e6df;box-shadow:0 6px 18px #1f2e2409}.metric-card [data-slot=card-content]{align-items:center;gap:15px;padding:20px;display:flex}.metric-icon{border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.metric-icon svg{width:20px}.metric-icon.sage{color:#3b6849;background:#e5efe6}.metric-icon.blue{color:#39627a;background:#e5eef4}.metric-icon.amber{color:#936724;background:#f7edda}.metric-icon.rose{color:#9a5149;background:#f5e7e5}.metric-card p{color:#6e776f;margin:0;font-size:11px}.metric-card strong{margin:3px 0;font-family:Georgia,serif;font-size:27px;line-height:1.1;display:block}.metric-card small{color:#9aa19b;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;margin-bottom:18px;display:grid}.section-head,.member-header{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#799181;margin:0 0 5px;font-size:10px;font-weight:700}.section-head h3,.member-header h3{letter-spacing:-.025em;font-size:17px}.schedule-list{padding-top:0}.schedule-row{border-top:1px solid #edf0eb;grid-template-columns:51px 1fr auto;align-items:center;gap:13px;padding:12px 0;display:grid}.date-box{background:#f0f4ef;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:45px;height:48px;display:flex}.date-box strong{font-family:Georgia,serif;font-size:18px;line-height:1}.date-box span{color:#768078;margin-top:3px;font-size:9px}.schedule-title{align-items:center;gap:8px;display:flex}.schedule-title strong{font-size:13px}.schedule-title [data-slot=badge]{height:19px;font-size:9px}.schedule-row p{color:#879087;margin:4px 0 0;font-size:10px}.schedule-row>button{color:#9ca49d;cursor:pointer;background:0 0;border:0}.bulletin-paper{text-align:center;color:#28382e;background:#fbfaf4;border:1px solid #e9e4d4;border-radius:3px;padding:24px 22px 20px;box-shadow:inset 0 0 0 4px #f4f0e3}.church-name{color:#607767;letter-spacing:.18em;margin:0;font-size:10px}.bulletin-paper h3{margin:8px 0 3px;font-family:Georgia,Malgun Gothic,serif;font-size:21px}.bulletin-paper>span{color:#899087;font-size:9px}.bulletin-rule{background:#bfa75e;width:35px;height:1px;margin:18px auto}.verse{max-width:220px;margin:0 auto 18px;font-family:Georgia,Malgun Gothic,serif;font-size:11px;line-height:1.7}.bulletin-items{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.bulletin-items span{background:#edf1e9;border-radius:5px;padding:7px 2px;font-size:9px}.member-card{margin-bottom:15px}.member-header{gap:20px}.member-search{width:260px;position:relative}.member-search svg{z-index:1;color:#7c857e;position:absolute;top:11px;left:11px}.member-search input{padding-left:34px;font-size:11px}.table-wrap{overflow-x:auto}.table-wrap th{color:#7e877f;font-size:10px}.table-wrap td{font-size:11px}.empty-state{color:#7c857e;text-align:center;padding:26px;font-size:11px}.source-note{color:#536057;background:#edf2eb;border:1px dashed #bfcabe;border-radius:12px;align-items:flex-start;gap:11px;padding:15px 18px;display:flex}.source-note svg{color:#42654c;flex:none}.source-note strong{font-size:11px}.source-note p{margin:4px 0 0;font-size:10px;line-height:1.55}.workspace-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.workspace-head h2{letter-spacing:-.04em;margin:0;font-size:25px}.workspace-head>div>p:last-child{color:#7c857e;margin:7px 0 0;font-size:11px}.sheet-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sheet-tabs button{font-size:10px}.sheet-tabs [data-slot=badge]{margin-left:6px;padding:1px 5px;font-size:8px}.data-card{overflow:hidden}.data-title{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.data-title h3{font-size:17px}.data-scroll{border:1px solid #e5e9e2;border-radius:10px;width:100%;max-height:calc(100vh - 325px);overflow:auto}.data-scroll table{width:max-content;min-width:100%}.data-scroll th{z-index:2;white-space:pre-line;color:#4f5f54;background:#edf2ec;border-right:1px solid #dfe5dd;min-width:105px;max-width:210px;font-size:10px;position:sticky;top:0}.data-scroll td{white-space:pre-wrap;vertical-align:top;border-right:1px solid #eef0ec;min-width:105px;max-width:280px;font-size:10px;line-height:1.45}.data-scroll tr:hover td{background:#f8faf6}.pagination{justify-content:flex-end;align-items:center;gap:7px;padding-top:13px;display:flex}.pagination span{color:#7c857e;margin-right:4px;font-size:10px}.pagination button{width:32px;height:32px}.mini-events{padding-top:0}.mini-events>div{border-top:1px solid #edf0eb;grid-template-columns:90px 1fr;gap:4px 12px;padding:12px 0;display:grid}.mini-events span{color:#637168;grid-row:span 2;font-size:10px}.mini-events strong{font-size:12px}.mini-events small{color:#8a938c;font-size:9px}.bulletin-help{color:#5f664e;background:#faf7e8;border:1px solid #ebe3bd;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:11px;line-height:1.55}.bulletin-workspace .data-card{box-shadow:none}.registry-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.member-list-card{overflow:hidden}.member-list-card .registry-list-head{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px 16px;display:flex}.registry-list-head .registry-list-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.registry-list-head .registry-list-summary [data-slot=card-title]{white-space:nowrap;color:inherit;align-items:baseline;gap:5px;margin:0;font-size:14px;font-weight:600;display:flex}.registry-list-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.7px;font-size:23px;font-weight:750}.registry-list-summary [data-slot=card-title]>span{font-size:12px;font-weight:500}.registry-list-total{color:#697b70;white-space:nowrap;background:#edf3ee;border-radius:20px;padding:4px 8px;font-size:11px}.registry-list-head .registry-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.registry-list-head .registry-actions>button{color:#3f5d4b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:36px;padding:8px 6px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.registry-list-head .registry-actions>button:hover{background:#f0f5f1;border-color:#9cb7a5}.registry-list-head .registry-actions>button:focus-visible{outline-offset:2px;outline:2px solid #538064}.registry-list-head .registry-actions>button:disabled{opacity:.5;cursor:not-allowed}.registry-list-head .registry-actions>.registry-add-member{color:#fff;background:#315d42;border-color:#315d42;grid-column:1/-1}.registry-list-head .registry-actions>.registry-add-member:hover{background:#244b33}.registry-list-head .registry-actions>.registry-export-members{grid-column:1/-1}.registry-list-head .registry-actions>input[hidden]{display:none}.registry-list-head .registry-actions>button svg{flex-shrink:0;width:15px;height:15px}:is(.theme-dark,[data-theme=dark]) .registry-list-total{color:#bbccd6;background:#2b3942}:is(.theme-dark,[data-theme=dark]) .registry-list-head .registry-actions>button{color:#e0eaf0;background:#242f37;border-color:#455761}:is(.theme-dark,[data-theme=dark]) .registry-list-head .registry-actions>button:hover{background:#30414d;border-color:#78929f}:is(.theme-dark,[data-theme=dark]) .registry-list-head .registry-actions>.registry-add-member{color:#fff;background:#315d78;border-color:#4f7e9c}:is(.theme-dark,[data-theme=dark]) .registry-list-head .registry-actions>.registry-add-member:hover{background:#3b708f}.registry-list{max-height:calc(100vh - 315px);padding:0;overflow:auto}.registry-list>button{color:#27352c;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0eb;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;padding:12px 16px;display:grid}.registry-list>button:hover,.registry-list>button.selected{background:#edf4ed}.registry-list>button strong{font-size:14px;display:block}.registry-list>button small{color:#7b857d;margin-top:4px;font-size:12px;display:block}.registry-list>button>svg{color:#93a097}.member-selection-toolbar{background:#f7f9f6;border-top:1px solid #e6ebe5;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.member-selection-toolbar label,.member-select-all{color:#66736a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.member-selection-checkbox{appearance:none;color:#fff;cursor:pointer;background:#fff;border:1.5px solid #91a198;border-radius:4px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin:0;transition:all .15s;display:grid}.member-selection-checkbox:after{content:"✓";font-size:13px;font-weight:900;line-height:1;transition:transform .12s;transform:scale(0)}.member-selection-checkbox:checked{background:#315d42;border-color:#315d42}.member-selection-checkbox:checked:after{transform:scale(1)}.member-selection-checkbox:disabled{cursor:not-allowed;opacity:.45}.member-selection-checkbox:focus-visible{outline-offset:2px;outline:3px solid #76958159}.member-bulk-delete{border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;display:inline-flex;color:#9b413c!important;background:#fff!important;border-color:#e1b6b2!important}.member-bulk-delete svg{width:17px;height:17px}.member-list-entry{background:#fff;border-top:1px solid #edf0eb;grid-template-columns:24px minmax(0,1fr);align-items:center;padding-left:12px;display:grid}.member-list-entry>.member-selection-checkbox{margin-left:2px}.member-list-entry:hover,.member-list-entry.selected{background:#edf4ed}.member-list-entry>button{color:#27352c;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 14px 12px 4px;display:grid}.member-list-entry>button strong{font-size:14px;display:block}.member-list-entry>button small{color:#7b857d;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.member-list-role{margin-left:8px;font-size:12px;font-weight:500}.member-import-dialog select,.member-import-dialog input[type=number],.member-import-dialog .import-search{color:#233b2e;background:#fff;border:1px solid #cbd5cd;border-radius:8px;width:100%;min-height:38px;padding:8px}.import-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.member-list-entry>button>svg{color:#93a097}.member-photo{color:#607768;background:linear-gradient(145deg,#e4ece5,#f5f7f3);border:1px solid #d4ded5;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:112px;height:132px;display:flex;overflow:hidden}.member-photo img{object-fit:cover;width:100%;height:100%}.member-photo svg{stroke-width:1.35px;width:42px;height:42px}.member-photo>span{margin-top:5px;font-family:Georgia,Malgun Gothic,serif;font-size:25px}.member-photo>small{color:#859188;margin-top:8px;font-size:11px}.member-photo.small{border-radius:50%;width:42px;height:42px}.member-photo.small svg{width:25px;height:25px}.member-photo.small span{display:none}.member-detail-card{overflow:hidden}.person-head{background:linear-gradient(110deg,#f8faf6,#edf3ed);border-bottom:1px solid #dfe6dd;flex-direction:row;align-items:center;gap:24px;padding:28px;display:flex}.person-name{align-items:center;gap:10px;display:flex}.person-name h3{letter-spacing:-.04em;font-size:27px}.person-head p{color:#59665d;margin:9px 0;font-size:14px}.person-head>div>span{color:#647168;align-items:center;gap:6px;font-size:14px;display:flex}.person-summary{min-width:0}.photo-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.photo-upload{color:#315d42;cursor:pointer;background:#fff;border:1px solid #cfd9d0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:112px;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.photo-upload:hover{background:#edf4ed}.photo-upload svg{width:14px}.detail-actions{align-self:flex-start;gap:8px;margin-left:auto;display:flex}.detail-actions svg{width:15px}.delete-outline{color:#a44343!important;border-color:#e6caca!important}.danger-button{background:#a44343!important}.error-text{color:#9b3d3d;flex-direction:column;align-items:center;gap:12px;display:flex}.form-error{color:#a44343;margin:0;font-size:12px}.member-editor{max-height:calc(100vh - 32px);overflow:auto;max-width:820px!important}.editor-sections{gap:20px;display:grid}.editor-section{padding-top:2px}.editor-section+.editor-section{border-top:1px solid #e6eae4;padding-top:18px}.editor-section h3{color:#315d42;margin:0 0 12px;font-size:14px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editor-grid>div{flex-direction:column;gap:6px;display:flex}.editor-grid label{color:#56645a;font-size:12px;font-weight:700}.editor-grid .wide{grid-column:1/-1}.group-manager{max-width:1040px;margin:0 auto}.group-search{background:#fff;border:1px solid #d8dfd7;border-radius:13px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:grid;box-shadow:0 4px 15px #1f2e240a}.group-search>svg{color:#50705a;width:20px}.group-search input{height:42px;box-shadow:none;border:0;font-size:15px}.group-search [data-slot=badge]{font-size:13px}.district-panel{background:#fff;border:1px solid #dce2db;border-radius:14px;margin-bottom:20px;overflow:hidden}.manager-label{color:#496453;background:#f3f6f2;border-bottom:1px solid #e1e6df;align-items:center;gap:7px;padding:12px 16px;font-size:14px;font-weight:800;display:flex}.manager-label svg{width:17px}.ranch-label{border-top:1px solid #e1e6df}.district-tabs,.ranch-tabs{gap:0;padding:8px;display:flex;overflow:auto}.district-tabs button,.ranch-tabs button{color:#66736a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-width:88px;padding:11px 15px;font-size:14px;font-weight:700}.district-tabs button:hover,.ranch-tabs button:hover{background:#f2f5f1}.district-tabs button.active{color:#fff;background:#315d42}.ranch-tabs button.active{color:#315d42;background:#e2eee4;box-shadow:inset 0 0 0 1px #bad0be}.group-result-head{justify-content:space-between;align-items:end;margin:0 2px 12px;display:flex}.group-result-head h2{margin:0;font-size:21px}.group-member-list{gap:11px;display:grid}.group-member-card{border-color:#dce2db;box-shadow:0 5px 16px #1f2e2409}.group-member-card [data-slot=card-content]{gap:20px;padding:18px;display:flex}.group-member-card .member-photo{border-radius:12px;width:104px;height:124px}.group-member-info{flex:1;min-width:0}.group-member-name{align-items:center;gap:9px;margin-bottom:11px;display:flex}.group-member-name>strong{font-size:19px}.group-member-name>span{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.status-active{color:#2e6943;background:#e4f2e7}.status-watch{color:#8a601a;background:#fff0cf}.status-away{color:#8c4e4e;background:#f5e4e4}.group-member-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;display:grid}.group-member-fields p{grid-template-columns:18px 42px minmax(0,1fr);align-items:start;gap:6px;margin:0;font-size:14px;line-height:1.5;display:grid}.group-member-fields svg{color:#56715f;width:16px}.group-member-fields span{color:#858e87}.group-member-fields b{overflow-wrap:anywhere;font-weight:600}.group-member-fields .address-row{grid-column:1/-1}.group-card-actions{border-top:1px solid #e8ebe7;justify-content:center;gap:7px;margin-top:16px;padding-top:13px;display:flex}.group-card-actions button{font-size:13px}.group-card-actions svg{width:15px}.visit-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.visit-form>div{flex-direction:column;gap:6px;display:flex}.visit-form label{color:#56645a;font-size:14px;font-weight:700}.visit-form .wide{grid-column:1/-1}.visit-history{gap:10px;max-height:55vh;display:grid;overflow:auto}.visit-history article{background:#fafbf9;border:1px solid #e0e5df;border-radius:11px;padding:14px}.visit-history article>div{align-items:center;gap:8px;display:flex}.visit-history article p{white-space:pre-wrap;margin:9px 0 0;font-size:14px;line-height:1.65}.attendance-history-dialog{background:#fff!important;max-width:720px!important}.person-attendance-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.person-attendance-summary>div{background:#f7f9f6;border:1px solid #dfe5df;border-radius:12px;padding:15px 17px}.person-attendance-summary span{color:#768078;font-size:13px;font-weight:700;display:block}.person-attendance-summary strong{margin-top:4px;font-family:Georgia,Malgun Gothic,serif;font-size:26px;display:block}.person-attendance-summary small{color:#7a847c;margin-left:2px;font-family:inherit;font-size:12px}.attendance-history-list{gap:7px;max-height:52vh;padding-right:3px;display:grid;overflow:auto}.attendance-history-row{background:#fff;border:1px solid #e0e5df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 12px;display:flex}.attendance-history-row>span{align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.attendance-history-row svg{color:#617469;width:17px}.attendance-history-row.present{border-left:4px solid #4d805d}.attendance-history-row.absent{border-left:4px solid #b35d55}.attendance-history-row.unreported{background:#f7f8f6;border-left:4px solid #aeb5af}.attendance-edit-actions{align-items:center;gap:5px;display:flex}.attendance-choice,.attendance-reset{color:#68736b;cursor:pointer;background:#fff;border:1px solid #d6ddd6;border-radius:8px;min-height:34px;padding:0 11px;font-size:13px;font-weight:800}.attendance-choice:hover,.attendance-reset:hover{background:#f0f4ef}.attendance-choice.present.active{color:#285f3a;background:#dfeee2;border-color:#81a68b}.attendance-choice.absent.active{color:#93433d;background:#f5e3e1;border-color:#d5aaa5}.attendance-reset{color:#68736b;border-style:dashed;font-size:12px}.attendance-choice:disabled,.attendance-reset:disabled{cursor:wait;opacity:.55}.person-content{padding:26px 28px}.info-section+.info-section{border-top:1px solid #e7ebe5;margin-top:27px;padding-top:24px}.info-section h3{color:#315d42;margin:0 0 15px;font-size:15px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.info-item{align-items:flex-start;gap:11px;min-width:0;display:flex}.info-item>span{color:#4e7359;background:#edf3ed;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.info-item svg{width:17px;height:17px}.info-item small{color:#89928b;font-size:12px;display:block}.info-item p{color:#253129;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.55}.family-section{background:#f8faf7;border:1px solid #dce6dc;border-radius:14px;padding:19px}.family-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.family-section-head h3{margin:0 0 4px;font-size:17px}.family-section-head p{color:#7b867d;margin:0;font-size:12px}.family-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.family-cards button{color:#26342b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5dc;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.family-cards button:hover,.family-cards button.active{background:#eaf3ea;border-color:#9fbaa4}.family-cards span{min-width:0}.family-cards strong,.family-cards small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-cards strong{font-size:13px}.family-cards small{color:#7a857d;margin-top:3px;font-size:11px}.family-details{border-top:1px solid #e1e7df;margin-top:18px;padding-top:18px}.family-student-card{border:1px solid var(--line-soft);background:var(--surface);min-width:0;color:var(--foreground);border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.education-student-family{border:1px solid var(--line-soft);background:var(--surface);color:var(--foreground);border-radius:12px;gap:12px;padding:16px;display:grid}.education-student-family p{margin:0;line-height:1.6}.education-family-names{flex-wrap:wrap;gap:8px;display:flex}.education-family-names>span{background:var(--control-bg);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.education-family-names small,.education-family-empty,.education-family-hint{color:var(--text-muted);font-size:13px}.family-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.family-head-actions button{border:1px solid var(--line-soft);background:var(--control-bg);min-height:38px;color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.family-link-dialog{gap:16px;padding:24px;display:grid;background:var(--popover)!important;width:min(720px,100vw - 32px)!important;max-width:720px!important;color:var(--popover-foreground)!important}.family-link-dialog [data-slot=dialog-header]{gap:8px;display:grid}.family-link-dialog [data-slot=dialog-title]{font-size:20px;font-weight:700}.family-link-dialog [data-slot=dialog-description]{color:var(--text-muted);line-height:1.6}.family-link-search,.family-link-relation{gap:8px;display:grid}.family-link-search>div{align-items:center;gap:8px;display:flex}.family-link-search input,.family-link-relation select{border:1px solid var(--line-soft);background:var(--control-bg);width:100%;min-height:44px;color:var(--foreground);border-radius:8px;padding:10px 12px;font-size:15px}.family-link-candidates{border:1px solid var(--line-soft);border-radius:10px;gap:6px;max-height:220px;padding:4px;display:grid;overflow:auto}.family-link-candidates button{background:var(--surface);color:var(--foreground);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;gap:5px;padding:12px;display:grid}.family-link-candidates button[aria-pressed=true]{border-color:var(--primary);background:var(--accent)}.family-link-candidates small,.family-linked-list small{color:var(--text-muted)}.family-link-preview{background:var(--surface-muted);border-radius:8px;padding:12px;line-height:1.7}.family-linked-list{gap:6px;display:grid}.family-linked-list h3{font-size:14px;font-weight:700}.family-linked-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.family-linked-list>div>span{gap:4px;display:grid}.family-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.family-link-dialog button[data-slot=button]{border:1px solid var(--line-soft);background:var(--control-bg);min-height:40px;color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.family-link-dialog button:disabled{opacity:.5;cursor:default}.family-link-actions button:last-child{background:var(--primary);color:var(--primary-foreground)}.visit-dialog{background:#fff!important;max-width:660px!important}.visit-select{background:#fff;width:100%;height:36px}.visit-history,.member-visit-timeline{gap:10px;display:grid}.visit-history{padding-right:3px}.visit-timeline-item{background:#fff;border:1px solid #dfe6df;border-left:4px solid #709178;border-radius:11px;padding:14px 16px}.visit-timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-timeline-head strong{color:#294c35;font-size:14px}.visit-timeline-head>span{color:#748078;font-size:12px}.visit-timeline-item>p{white-space:pre-wrap;margin:9px 0 0;font-size:14px;line-height:1.65}.visit-timeline-item>small{color:#6b786f;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.visit-timeline-item>small svg,.visit-prayer>svg{flex:none;width:15px}.visit-prayer{color:#655729;background:#f5f0df;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:13px;align-items:flex-start!important;gap:7px!important;display:flex!important}.visit-prayer span,.visit-prayer b{display:block}.visit-prayer b{margin-bottom:3px;font-size:11px}.visit-overview{background:#f7faf7;border:1px solid #dce6dc;border-radius:14px;margin-bottom:27px;padding:19px}.visit-overview-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.visit-overview-head h3{color:#315d42;margin:0;font-size:18px}.visit-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.visit-overview-actions>span{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.visit-current{color:#28613a;background:#dceee1}.visit-overdue{color:#98463f;background:#f5dfdc}.visit-empty{color:#738078;background:#fff;border:1px dashed #cdd8ce;border-radius:11px;align-items:center;gap:12px;padding:18px;display:flex}.visit-empty>svg{color:#6e8b75;width:26px}.visit-empty strong{color:#34443a;font-size:14px}.visit-empty p{margin:4px 0 0;font-size:12px}.attendance-manager{max-width:1180px;margin:0 auto}.attendance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.attendance-toolbar h2{margin:0;font-size:25px}.attendance-filters{flex:900px;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1.3fr)) repeat(2,minmax(90px,1fr)) minmax(115px,1fr);gap:10px;min-width:0;display:grid}.attendance-week-picker{align-items:center;gap:4px;display:flex}.attendance-week-picker input{flex:auto;min-width:0}.attendance-week-picker [data-slot=button]{flex:none}.attendance-filters>div{gap:5px;display:grid}.attendance-filters label{color:#647168;font-size:12px;font-weight:800}.attendance-filters [data-slot=select-trigger]{background:#fff;width:100%}.attendance-filter-options{border:1px solid #dfe5df;min-width:100%;padding:6px;box-shadow:0 14px 30px #1f2e2424;color:#203026!important;background:#fff!important}.attendance-filter-option{min-height:32px;padding:8px 10px!important}.attendance-filter-option[data-selected],.attendance-filter-option[aria-selected=true]{font-weight:800}.attendance-filter-option>span:last-child,.attendance-filter-option>svg{display:none}.attendance-filter-option:focus,.attendance-filter-option:focus-visible,.attendance-filter-option[data-highlighted]{outline:none;color:inherit!important;background:0 0!important}.attendance-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.attendance-stats [data-slot=card-content]{padding:18px 20px}.attendance-stats span{color:#6e786f;font-size:13px;font-weight:800}.attendance-stats strong{margin:5px 0 3px;font-family:Georgia,Malgun Gothic,serif;font-size:32px;display:block}.attendance-stats strong small{color:#7d867e;margin-left:3px;font-family:inherit;font-size:13px}.attendance-stats p{color:#8a938c;margin:0;font-size:12px}.attendance-stats .up{border-top:4px solid #4b805b}.attendance-stats .up strong{color:#2d6941}.attendance-stats .down{border-top:4px solid #b35d55}.attendance-stats .down strong{color:#9a4741}.attendance-insights{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.attendance-insight{box-shadow:none;overflow:hidden}.attendance-insight [data-slot=card-header]{background:#f5f7f4;padding:15px 17px 10px}.attendance-insight [data-slot=card-header]>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.attendance-insight h3{font-size:14px}.attendance-insight [data-slot=card-header] p{color:#8a601a;margin:0;font-size:18px;font-weight:900}.attendance-insight.alert [data-slot=card-header]{background:#f8e9e7}.attendance-insight.alert [data-slot=card-header] p{color:#a14943}.attendance-insight.positive [data-slot=card-header]{background:#e8f3e9}.attendance-insight.positive [data-slot=card-header] p{color:#326d44}.attendance-insight [data-slot=card-content]{padding:11px 17px 14px}.attendance-insight [data-slot=card-content]>div{flex-wrap:wrap;gap:6px;display:flex}.attendance-insight [data-slot=card-content] span{color:#354239;background:#fff;border:1px solid #e0e5df;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800}.attendance-insight [data-slot=card-content] span small{color:#8a938c;margin-top:2px;font-size:10px;font-weight:500;display:block}.attendance-insight [data-slot=card-content] b{color:#768078;align-self:center;font-size:11px}.insight-empty{color:#8b948d;margin:3px 0;font-size:12px}.attendance-check-card{overflow:hidden}.attendance-check-head{flex-direction:row;justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.attendance-check-head h3{font-size:18px}.attendance-check-head p{color:#778179;margin:5px 0 0;font-size:12px}.attendance-error{color:#9b413c;background:#f8e5e3;border-radius:8px;margin:0 20px 12px;padding:9px 11px;font-size:12px}.attendance-check-list{max-height:58vh;padding:0;overflow:auto}.attendance-check-row{background:#fff;border-top:1px solid #e8ece7;grid-template-columns:42px minmax(150px,1fr) 88px 70px 68px;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:grid}.attendance-check-row.present{background:#f2f8f3}.attendance-check-row.absent{background:#fff6f5}.attendance-check-row>div:nth-child(2) strong,.attendance-check-row>div:nth-child(2) span{display:block}.attendance-check-row>div:nth-child(2) strong{font-size:14px}.attendance-check-row>div:nth-child(2) span{color:#818b83;margin-top:3px;font-size:12px}.present-check{font-size:13px;font-weight:800}.absent-check{font-size:13px}.attendance-check-row.absent .absent-check{background:#a85149}.clear-attendance{color:#7b857d;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.clear-attendance:disabled{opacity:.5;cursor:wait}.operations-manager,.organization-manager,.certificate-manager{max-width:1120px;margin:0 auto}.module-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.module-head h2{margin:0;font-size:25px}.module-head button svg{width:16px}.module-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.module-summary [data-slot=card-content]{padding:16px 18px}.module-summary span{color:#6f7971;font-size:12px;font-weight:800;display:block}.module-summary strong{color:#315d42;margin-top:6px;font-family:Georgia,Malgun Gothic,serif;font-size:28px;display:block}.module-summary small{margin-left:2px;font-family:inherit;font-size:11px}.module-summary .warning{border-top:3px solid #ad554c}.module-summary .warning strong{color:#9b463f}.operation-list{gap:11px;display:grid}.operation-card [data-slot=card-content]{padding:18px 20px}.operation-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.operation-title strong,.operation-title span{display:block}.operation-title strong{font-size:17px}.operation-title span{color:#7d877f;margin-top:4px;font-size:12px}.operation-title button svg{width:14px}.process-track{border-top:1px solid #e7ebe6;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:13px;display:flex}.process-track span{color:#7a847c;background:#f8f9f7;border:1px solid #dde3dc;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.process-track span.done{color:#2f6740;background:#e4f1e6;border-color:#bad3bf}.operation-details{border-top:1px solid #e7ebe6;grid-template-columns:repeat(3,1fr);gap:10px 18px;margin-top:14px;padding-top:13px;display:grid}.operation-details p{margin:0}.operation-details span,.operation-details b{display:block}.operation-details span{color:#89928b;font-size:11px}.operation-details b{white-space:pre-wrap;margin-top:3px;font-size:13px}.operation-dialog{background:#fff!important;max-width:720px!important}.schedule-toolbar-card{margin-bottom:14px}.schedule-toolbar-card [data-slot=card-content]{padding:12px 16px}.schedule-toolbar,.schedule-period-controls,.schedule-view-tabs{align-items:center;display:flex}.schedule-toolbar{justify-content:space-between;gap:14px}.schedule-view-tabs{background:#f0f4ef;border-radius:10px;gap:4px;padding:4px}.schedule-view-tabs button{color:#6e7b72;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:58px;padding:7px 12px;font-size:12px;font-weight:800}.schedule-view-tabs button.active{color:#fff;background:#315d42}.schedule-period-controls{gap:8px}.schedule-period-controls strong{color:#2d4033;text-align:center;min-width:170px;font-size:14px}.schedule-calendar{background:#fff;border:1px solid #dfe6df;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.schedule-weekday{color:#6c786e;text-align:center;background:#f5f8f4;border-bottom:1px solid #dfe6df;padding:11px 10px;font-size:12px;font-weight:800}.schedule-weekday:first-child{color:#a24b47}.schedule-day{background:#fff;border-bottom:1px solid #e7ece6;border-right:1px solid #e7ece6;min-height:128px;padding:8px}.schedule-day:nth-child(7n){border-right:0}.schedule-day:nth-last-child(-n+7){border-bottom:0}.schedule-day>strong{color:#536158;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.schedule-day.today>strong{color:#fff;background:#315d42}.schedule-day.outside{background:#f8faf7}.schedule-day.outside>strong{color:#aab4ac}.schedule-entry{color:#2f5d3d;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#e4f0e6;border:0;border-radius:5px;width:100%;margin-top:5px;padding:5px 6px;font-size:11px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.schedule-entry:hover,.schedule-range-item:hover{filter:brightness(.97)}.schedule-entry span{color:#66836e;margin-right:4px;font-size:10px;font-weight:500}.schedule-range-card [data-slot=card-content]{padding:4px 18px}.schedule-day-group{border-bottom:1px solid #e5ebe5;padding:15px 0}.schedule-day-group:last-child{border-bottom:0}.schedule-day-group h3{color:#34493a;align-items:center;gap:8px;margin:0 0 9px;font-size:14px;display:flex}.schedule-day-group h3 [data-slot=badge]{font-size:10px}.schedule-range-item{color:#27382d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 10px;display:grid}.schedule-range-item:hover{background:#f1f6f0}.schedule-range-item>strong{color:#577362;font-size:12px}.schedule-range-item>span{min-width:0}.schedule-range-item b,.schedule-range-item small{display:block}.schedule-range-item b{font-size:14px}.schedule-range-item small{color:#7e8b82;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.schedule-range-item>svg{color:#91a098;width:15px}.schedule-empty-day{color:#8b968e;margin:0;padding:8px 10px;font-size:12px}.operation-form{grid-template-columns:1fr 1fr;gap:13px;max-height:62vh;padding-right:3px;display:grid;overflow:auto}.operation-form>div{gap:6px;display:grid}.operation-form .wide{grid-column:1/-1}.operation-form label{color:#59675d;font-size:13px;font-weight:800}.operation-form [data-slot=select-trigger]{background:#fff;width:100%}.operation-check{background:#f8faf7;border:1px solid #dfe5df;border-radius:9px;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;min-height:42px;padding:9px 11px;display:flex!important}.qr-link{background:#f3f6f2;border-radius:10px;align-items:center;gap:13px;margin-top:14px;padding:11px;display:flex}.qr-link img{width:76px;height:76px}.qr-link strong,.qr-link a{display:block}.qr-link strong{font-size:13px}.qr-link a{color:#32664a;margin-top:5px;font-size:12px;text-decoration:underline}.member-move{margin-bottom:16px}.member-move [data-slot=card-header]{padding-bottom:10px}.member-move [data-slot=card-content]{grid-template-columns:1.4fr repeat(3,1fr) auto;gap:9px;display:grid}.member-move [data-slot=select-trigger]{background:#fff;width:100%}.organization-tree{gap:12px;display:grid}.organization-tree [data-slot=card-header]{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.organization-tree details{border-top:1px solid #e6ebe5;padding:13px 0}.organization-tree summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-tree summary strong{font-size:15px}.organization-tree summary span{color:#7c867e;font-size:12px}.organization-tree details>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.organization-tree details button{color:#2d3b32;text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #dde4dd;border-radius:9px;padding:9px 10px}.organization-tree details button:hover{background:#ebf3eb;border-color:#9eb7a3}.organization-tree details button small{color:#858f87;margin-top:3px;display:block}.organization-settings{border-top:1px solid #dfe5df;margin-top:24px;padding-top:24px}.certificate-controls{margin-bottom:18px}.certificate-controls [data-slot=card-content]{grid-template-columns:1fr 1fr 1.3fr;gap:12px;padding:18px;display:grid}.certificate-controls [data-slot=card-content]>div{gap:6px;display:grid}.certificate-controls label{font-size:13px;font-weight:800}.certificate-controls [data-slot=select-trigger]{background:#fff;width:100%}.certificate-member-options,.certificate-type-options{border:1px solid #dfe5df;box-shadow:0 14px 30px #1f2e2424;color:#203026!important;background:#fff!important}.certificate-member-option[data-selected],.certificate-member-option[aria-selected=true],.certificate-type-option[data-selected],.certificate-type-option[aria-selected=true]{font-weight:800}.certificate-member-option>span:last-child,.certificate-member-option>svg,.certificate-type-option>span:last-child,.certificate-type-option>svg{display:none}.certificate-member-option:focus,.certificate-member-option:focus-visible,.certificate-type-option:focus,.certificate-type-option:focus-visible,.certificate-member-option[data-highlighted],.certificate-type-option[data-highlighted]{outline:none;color:inherit!important;background:0 0!important}.certificate-paper{background:#fff;border:1px solid #d8d6cc;max-width:760px;min-height:830px;padding:70px 76px;box-shadow:0 15px 38px #222b2514;margin:28px 0 0!important}.certificate-paper>p:first-child{text-align:center;letter-spacing:.18em;color:#6c756e;margin:0}.certificate-paper h2{text-align:center;letter-spacing:.25em;margin:34px 0 55px;font-family:Georgia,Malgun Gothic,serif;font-size:34px}.certificate-paper>div{border-top:2px solid #3c463f;grid-template-columns:110px 1fr;display:grid}.certificate-paper>div span,.certificate-paper>div strong{border-bottom:1px solid #dfe2dd;padding:14px 12px;font-size:14px}.certificate-paper>div span{color:#6d776f;background:#f6f7f4}.certificate-text{text-align:center;margin:55px 0;font-size:16px}.certificate-paper footer{text-align:center;gap:18px;display:grid;position:relative}.certificate-paper footer span{font-size:15px}.certificate-paper footer strong{font-size:19px}.certificate-paper footer i{color:#a7564f;border:2px solid #a7564f;border-radius:50%;place-items:center;width:54px;height:54px;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:-12px;right:90px}.integrated-search{background:#f8faf7;border:1px solid #dce3dc;border-radius:11px;align-items:center;width:min(520px,42vw);height:42px;margin-left:auto;display:flex;position:relative}.integrated-search>svg{color:#61736a;width:18px;margin-left:12px}.integrated-search>input{box-shadow:none;background:0 0;border:0;font-size:14px}.integrated-search>button{color:#7b857d;cursor:pointer;background:0 0;border:0;place-items:center;margin-right:7px;display:grid}.integrated-search>button svg{width:16px}.search-results{z-index:80;background:#fff;border:1px solid #dce3dc;border-radius:13px;max-height:480px;padding:8px;position:absolute;top:48px;left:0;right:0;overflow:auto;box-shadow:0 18px 45px #1c2b212e}.search-results>div{justify-content:space-between;align-items:center;padding:7px 8px 10px;display:flex}.search-results>div strong{font-size:13px}.search-results>div button{color:#7d877f;cursor:pointer;background:0 0;border:0;font-size:12px}.search-results>button{color:#27342c;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ec;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.search-results>button:hover{background:#f1f6f1}.search-results>button span strong,.search-results>button span small{display:block}.search-results>button span strong{font-size:14px}.search-results>button span small{color:#879088;margin-top:3px;font-size:11px}.search-results>button>svg{width:15px}.search-results>p{color:#7d877f;text-align:center;padding:24px;font-size:13px}.operations-dashboard{max-width:1240px;margin:0 auto}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.dashboard-heading h2{margin:0;font-size:27px}.dashboard-heading>div>p:last-child{color:#7c867e;margin:6px 0 0;font-size:13px}.dashboard-heading button svg{width:15px}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.dashboard-panel{overflow:hidden}.dashboard-panel [data-slot=card-header]{background:#f4f7f3;flex-direction:row;align-items:center;gap:10px;padding:18px 20px 13px;display:flex}.dashboard-panel [data-slot=card-header]>span{color:#315d42;background:#dfece1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.dashboard-panel [data-slot=card-header] svg{width:18px}.dashboard-panel [data-slot=card-header] h3{font-size:17px}.dashboard-panel [data-slot=card-content]{padding:5px 20px 17px}.dashboard-panel [data-slot=card-content]>div{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.dashboard-panel [data-slot=card-content]>div:last-child{border-bottom:0}.dashboard-panel [data-slot=card-content] span{color:#68746b;font-size:14px}.dashboard-panel [data-slot=card-content] strong{color:#21352a;font-size:18px}.schedule-panel [data-slot=card-content]>div{justify-content:flex-start}.schedule-panel [data-slot=card-content]>div>b{color:#315d42;width:52px;font-size:14px}.schedule-panel [data-slot=card-content]>div>span strong,.schedule-panel [data-slot=card-content]>div>span small{display:block}.schedule-panel [data-slot=card-content]>div>span strong{font-size:14px}.schedule-panel [data-slot=card-content]>div>span small{color:#879087;margin-top:3px;font-size:12px}.dashboard-empty{color:#838d85;text-align:center;padding:25px 0}.hub-tabs{border-bottom:1px solid #dfe5df;flex-wrap:wrap;gap:8px;max-width:1120px;margin:0 auto 16px;padding-bottom:14px;display:flex}.membership-sync-error{color:#93443d;background:#fff5f3;border:1px solid #eccdca;border-radius:10px;max-width:1120px;margin:0 auto 10px;padding:10px 12px;font-size:13px}.permission-settings{max-width:1050px;margin:0 auto}.permission-settings .module-head p:last-child{color:#7d877f;margin:5px 0 0;font-size:12px}.role-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px;display:grid}.role-grid [data-slot=card-content]{padding:14px 16px}.role-grid strong,.role-grid span{display:block}.role-grid strong{color:#315d42;font-size:14px}.role-grid span{color:#7d877f;margin-top:4px;font-size:12px}.permission-form{box-shadow:none;background:0 0;border:0;margin-bottom:14px}.permission-form [data-slot=card-header]{padding-bottom:10px}.permission-form [data-slot=card-content]{grid-template-columns:1.2fr 1fr 1fr 1.5fr auto;gap:8px;display:grid}.permission-form [data-slot=select-trigger]{background:0 0;width:100%}.permission-form .permission-input{background:#fff;border-color:#dfe5df}.permission-save-button svg{width:16px;height:16px}.permission-role-options{border:1px solid #dfe5df;box-shadow:0 14px 30px #1f2e2424;color:#203026!important;background:#fff!important}.permission-role-option[data-selected],.permission-role-option[aria-selected=true]{font-weight:800}.permission-role-option>span:last-child,.permission-role-option>svg{display:none}.permission-list{gap:8px;display:grid}.permission-list [data-slot=card-content]{grid-template-columns:1.4fr auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.permission-list strong,.permission-list div>span{display:block}.permission-list div>span{color:#818b83;margin-top:3px;font-size:11px}.permission-list>div>div>span{color:#68746b;font-size:13px}.permission-list button svg{width:14px}.permission-note{color:#4e6656;background:#edf4ed;border-radius:10px;align-items:center;gap:8px;margin:14px 0 0;padding:12px;font-size:12px;display:flex}.permission-note svg{width:17px}.scrim{display:none}@media print{body *{visibility:hidden!important}.certificate-paper,.certificate-paper *{visibility:visible!important}.certificate-paper{width:100%;max-width:none;min-height:100vh;box-shadow:none;border:0;position:absolute;inset:0}}@media (width<=760px){.module-summary{grid-template-columns:1fr 1fr}.operation-details,.operation-form{grid-template-columns:1fr}.operation-form .wide{grid-column:auto}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-view-tabs,.schedule-period-controls{justify-content:center}.schedule-period-controls strong{min-width:145px}.schedule-calendar{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.schedule-day{min-height:105px}.schedule-range-item{grid-template-columns:78px minmax(0,1fr) auto;gap:8px}.member-move [data-slot=card-content]{grid-template-columns:1fr}.organization-tree details>div{grid-template-columns:1fr 1fr}.organization-tree summary{flex-direction:column;align-items:flex-start}.certificate-controls [data-slot=card-content]{grid-template-columns:1fr}.certificate-paper{min-height:700px;padding:45px 30px}.certificate-paper h2{font-size:27px}.certificate-paper>div{grid-template-columns:90px 1fr}.integrated-search{order:3;width:100%}.topbar{flex-wrap:wrap;height:auto;min-height:74px;padding-top:12px;padding-bottom:12px}.dashboard-status-grid{grid-template-columns:1fr}.dashboard-heading{flex-direction:column;align-items:flex-start}.role-grid{grid-template-columns:1fr 1fr}.permission-form [data-slot=card-content]{grid-template-columns:1fr}.permission-list [data-slot=card-content]{grid-template-columns:1fr auto}.permission-list>div>div>span{grid-column:1/-1}}html,body{overflow-x:hidden}body{min-width:320px}.app-root,.main-shell,.content,.content>*{min-width:0}button,[role=button]{min-width:0;line-height:1.25}button>svg,[role=button]>svg,a>svg,label>svg,summary>svg{vertical-align:middle;flex:none;display:block}button>span,button>strong,button>b,button>div,[role=button]>span,[role=button]>strong,[role=button]>div,.sidebar nav button{min-width:0}.sidebar nav button>span:not([data-slot]){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar{min-width:0}.topbar>h1{white-space:nowrap;flex:none;min-width:0}.topbar>.integrated-search{flex:320px;width:min(520px,42vw);min-width:0}.topbar>.theme-toggle,.topbar>.security-pill{flex:none}.integrated-search input,.registry-search input,.group-search input,.member-search input{text-overflow:ellipsis;min-width:0}.workspace-head>div:first-child,.module-head>div:first-child,.dashboard-heading>div:first-child,.education-head>div:first-child,.attendance-toolbar>div:first-child,.group-result-head>div:first-child,.education-roster-head>div:first-child,.visit-overview-head>div:first-child,.family-section-head>div:first-child,.operation-title>div:first-child,.person-summary,.info-item>div,.dashboard-panel [data-slot=card-title],.schedule-row>div,.search-results>button>span,.registry-list>button>span,.member-list-entry>button>span,.education-alerts button>span,.student-name>span:last-child{min-width:0}.person-name,.group-member-name,.detail-actions,.member-quick-actions,.group-card-actions,.education-export-actions,.visit-overview-actions,.registry-actions{flex-wrap:wrap}.person-name h3,.group-member-name>strong,.registry-list>button>span>strong,.member-list-entry>button>span>strong,.search-results>button>span>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-head,.workspace-head,.module-head,.dashboard-heading,.education-head,.attendance-toolbar,.education-roster-head,.visit-overview-head,.family-section-head,.operation-title{min-width:0}.detail-actions button,.member-quick-actions button,.group-card-actions button,.education-export-actions button,.visit-overview-actions button,.registry-actions button,.module-head button,.dashboard-heading button,.education-head button{white-space:nowrap}.dashboard-panel [data-slot=card-content]>div>span,.dashboard-panel [data-slot=card-content]>div>strong,.schedule-panel [data-slot=card-content]>div>span,.operation-details b,.group-member-fields b,.info-item p{overflow-wrap:anywhere;min-width:0}.dashboard-panel [data-slot=card-content]>div>span,.schedule-panel [data-slot=card-content]>div>span{text-overflow:ellipsis;overflow:hidden}.info-item>div{flex:auto}.dashboard-panel [data-slot=card-header]>span,.metric-icon,.info-item>span,.student-name>span:first-child,.education-alerts button>svg,.group-member-fields>p>svg{flex:none}@media (width<=1020px){.registry-layout{grid-template-columns:1fr}.registry-list{max-height:290px}.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.education-head{flex-direction:column;align-items:stretch}.education-head>div:last-child{flex-wrap:wrap;justify-content:flex-start}.education-report-toolbar [data-slot=card-content]{flex-direction:column;align-items:stretch}.education-export-actions{flex-wrap:wrap;justify-content:flex-start}.welcome{flex-direction:column;align-items:stretch}.welcome-stats{width:100%;min-width:0;margin-top:22px}.dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.topbar>.integrated-search{flex-basis:100%;width:100%}.attendance-filters{grid-template-columns:1fr}.education-export-actions{width:100%}.education-export-actions button{flex:1 1 0}}:root[data-theme=dark]{--background:#11151a;--foreground:#edf1f5;--card:#1b2127;--card-foreground:#edf1f5;--popover:#20272e;--popover-foreground:#edf1f5;--primary:#3b98ee;--primary-foreground:#fff;--secondary:#252d35;--secondary-foreground:#dbe4ec;--muted:#252d35;--muted-foreground:#9ba7b2;--accent:#26343f;--accent-foreground:#d9eaff;--border:#35404b;--input:#37424d;--ring:#5caaf4;--radius:.55rem}:root[data-theme=dark] body{color:#edf1f5;background:#11151a}:root[data-theme=dark] ::selection{color:#fff;background:#287ac4}.theme-toggle{border:1px solid var(--border);background:var(--card);min-height:32px;color:var(--muted-foreground);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex}.theme-toggle:hover{border-color:var(--primary);color:var(--foreground)}.theme-toggle[aria-pressed=true]{color:#9ed1ff;background:#203a51;border-color:#3d8fd6}[data-theme=dark] .app-root{color:#edf1f5!important;background:#11151a!important}[data-theme=dark] .sidebar{color:#e7edf2;background:#171b20;border-right:1px solid #2e3740}[data-theme=dark] .brand-mark{background:0 0}[data-theme=dark] .brand small,[data-theme=dark] .profile small{color:#8f9da8}[data-theme=dark] .sidebar nav button{color:#aab6c0}[data-theme=dark] .sidebar nav button:hover,[data-theme=dark] .sidebar nav button.active{color:#fff;background:#273c4d}[data-theme=dark] .sidebar-note{color:#d2dde5;background:#1d242a;border-color:#34424d}[data-theme=dark] .sidebar-note svg{color:#8ec8f6}[data-theme=dark] .sidebar-note p{color:#94a2ad}[data-theme=dark] .profile{color:#edf1f5;border-color:#303b45}[data-theme=dark] .main-shell{background:#11151a}[data-theme=dark] .topbar{background:#11151af0;border-color:#2d363f}[data-theme=dark] .topbar h1,[data-theme=dark] .workspace-head h2,[data-theme=dark] .module-head h2,[data-theme=dark] .attendance-toolbar h2,[data-theme=dark] .section-head h3,[data-theme=dark] .member-header h3,[data-theme=dark] .data-title h3,[data-theme=dark] .group-result-head h2{color:#f1f5f8}[data-theme=dark] .security-pill{color:#9ed1ff;background:#1c3548;border-color:#315770}[data-theme=dark] .attendance-filters [data-slot=select-trigger],.theme-dark .attendance-filters [data-slot=select-trigger]{color:#edf3f7!important;background:#202a31!important;border-color:#46545d!important}[data-theme=dark] .attendance-filter-options,.theme-dark .attendance-filter-options{border-color:#46545d;box-shadow:0 16px 34px #00000057;color:#edf3f7!important;background:#1d252b!important}[data-theme=dark] .global-search,[data-theme=dark] .integrated-search{color:#9ba7b2;background:#1d242a;border-color:#35404b}[data-theme=dark] .global-search input,[data-theme=dark] .integrated-search input{color:#eef4f8}[data-theme=dark] .global-search input::placeholder,[data-theme=dark] .integrated-search input::placeholder{color:#73818c}[data-theme=dark] [data-slot=card],[data-theme=dark] .district-panel,[data-theme=dark] .member-list-entry,[data-theme=dark] .registry-list>button,[data-theme=dark] .operation-card,[data-theme=dark] .group-member-card,[data-theme=dark] .data-card,[data-theme=dark] .member-detail-card,[data-theme=dark] .schedule-card,[data-theme=dark] .bulletin-card,[data-theme=dark] .member-card{color:#edf1f5;box-shadow:0 8px 24px #0000002e;background:#1b2127!important;border-color:#35404b!important}[data-theme=dark] .member-list-entry:hover,[data-theme=dark] .member-list-entry.selected,[data-theme=dark] .registry-list>button:hover,[data-theme=dark] .registry-list>button.selected{background:#243443!important}[data-theme=dark] .member-list-entry>button,[data-theme=dark] .registry-list>button,[data-theme=dark] .family-cards button{color:#e9f0f5;background:0 0}[data-theme=dark] .member-list-entry>button small,[data-theme=dark] .registry-list>button small,[data-theme=dark] .workspace-head>div>p:last-child,[data-theme=dark] .empty-state,[data-theme=dark] .table-wrap th,[data-theme=dark] .pagination span{color:#8e9ba6}[data-theme=dark] .welcome{background:linear-gradient(115deg,#17242f 0%,#1f3b51 72%,#255a7d 100%);box-shadow:0 15px 40px #00000047}[data-theme=dark] .welcome p,[data-theme=dark] .welcome-stats span,[data-theme=dark] .welcome-stats small{color:#afc7d8}[data-theme=dark] .metric-card,[data-theme=dark] .schedule-card,[data-theme=dark] .bulletin-card{background:#1b2127;border-color:#35404b}[data-theme=dark] .metric-card p,[data-theme=dark] .metric-card small{color:#9ba7b2}[data-theme=dark] .metric-card strong{color:#f4f7f9}[data-theme=dark] .metric-icon.sage,[data-theme=dark] .metric-icon.blue,[data-theme=dark] .metric-icon.amber,[data-theme=dark] .metric-icon.rose{color:#8ec8f6;background:#25323c}[data-theme=dark] .date-box,[data-theme=dark] .source-note,[data-theme=dark] .member-selection-toolbar,[data-theme=dark] .person-head,[data-theme=dark] .family-section,[data-theme=dark] .visit-overview,[data-theme=dark] .attendance-insight [data-slot=card-header],[data-theme=dark] .person-attendance-summary>div,[data-theme=dark] .operation-check,[data-theme=dark] .qr-link,[data-theme=dark] .education-import-detected{color:#dce5eb;background:#20282f;border-color:#35434e}[data-theme=dark] .person-head{background:linear-gradient(110deg,#1d272f,#202f3a)}[data-theme=dark] .person-head p,[data-theme=dark] .person-head>div>span,[data-theme=dark] .info-item p,[data-theme=dark] .group-member-fields b,[data-theme=dark] .operation-details b{color:#e1e8ed}[data-theme=dark] .info-item small,[data-theme=dark] .group-member-fields span,[data-theme=dark] .operation-details span,[data-theme=dark] .visit-timeline-head>span{color:#95a3ad}[data-theme=dark] .info-item>span{color:#8ec8f6;background:#263846}[data-theme=dark] .member-photo{color:#9fcff2;background:linear-gradient(145deg,#25323c,#1a2229);border-color:#3c4a55}[data-theme=dark] .photo-upload,[data-theme=dark] .attendance-choice,[data-theme=dark] .attendance-reset,[data-theme=dark] .member-import-dialog select,[data-theme=dark] .member-import-dialog input[type=number],[data-theme=dark] .member-import-dialog .import-search,[data-theme=dark] .visit-select,[data-theme=dark] input,[data-theme=dark] textarea{color:#edf3f7;background:#20282f;border-color:#3a4853}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#788792}[data-theme=dark] .photo-upload:hover,[data-theme=dark] .attendance-choice:hover,[data-theme=dark] .attendance-reset:hover{background:#2b3a46}[data-theme=dark] .data-scroll,[data-theme=dark] .data-scroll table,[data-theme=dark] .table-wrap{border-color:#35404b}[data-theme=dark] .data-scroll th{color:#d9e3ea;background:#26313a;border-color:#3a4752}[data-theme=dark] .data-scroll td,[data-theme=dark] .table-wrap td,[data-theme=dark] .table-wrap th{color:#dbe4ea;border-color:#303b45}[data-theme=dark] .data-scroll tr:hover td,[data-theme=dark] .table-wrap tr:hover td{background:#202a32}[data-theme=dark] .sheet-tabs button,[data-theme=dark] .district-tabs button,[data-theme=dark] .ranch-tabs button{color:#a9b6bf}[data-theme=dark] .sheet-tabs button:hover,[data-theme=dark] .district-tabs button:hover,[data-theme=dark] .ranch-tabs button:hover{color:#edf4f8;background:#27343e}[data-theme=dark] .district-tabs button.active{background:#3a93df}[data-theme=dark] .ranch-tabs button.active{color:#b9ddff;background:#223b4f;box-shadow:inset 0 0 0 1px #3d78a4}[data-theme=dark] .schedule-row,[data-theme=dark] .mini-events>div,[data-theme=dark] .info-section+.info-section,[data-theme=dark] .family-details,[data-theme=dark] .process-track,[data-theme=dark] .operation-details,[data-theme=dark] .group-card-actions{border-color:#303b45}[data-theme=dark] .schedule-row p,[data-theme=dark] .mini-events small,[data-theme=dark] .attendance-check-head p,[data-theme=dark] .attendance-check-row>div:nth-child(2) span{color:#8e9ca6}[data-theme=dark] .attendance-check-row,[data-theme=dark] .attendance-history-row,[data-theme=dark] .visit-history article,[data-theme=dark] .visit-timeline-item,[data-theme=dark] .family-cards button,[data-theme=dark] .attendance-insight [data-slot=card-content] span{color:#e4ebef;background:#1d252c;border-color:#35424d}[data-theme=dark] .attendance-check-row.present{background:#1b302a}[data-theme=dark] .attendance-check-row.absent{background:#352526}[data-theme=dark] .visit-prayer{color:#e8d99e;background:#3b3522}[data-theme=dark] .notice,[data-theme=dark] .bulletin-help{color:#ecdca0;background:#3b3522;border-color:#655a31}[data-theme=dark] .error-text,[data-theme=dark] .form-error,[data-theme=dark] .attendance-error,[data-theme=dark] .import-error{color:#ff9c98}[data-theme=dark] .attendance-error,[data-theme=dark] .import-error{background:#402727}[data-theme=dark] [data-slot=dialog-overlay],[data-theme=dark] [data-slot=alert-dialog-overlay]{background:#000000bd!important}[data-theme=dark] [data-slot=dialog-content],[data-theme=dark] [data-slot=alert-dialog-content]{color:#edf3f7!important;background:#1d252c!important;border-color:#40505c!important;box-shadow:0 24px 70px #0000008c!important}[data-theme=dark] [data-slot=dialog-title],[data-theme=dark] [data-slot=card-title]{color:#f2f6f8}[data-theme=dark] [data-slot=dialog-description]{color:#9eabb5}[data-theme=dark] [data-slot=dialog-footer],[data-theme=dark] .member-import-dialog [data-slot=dialog-footer],[data-theme=dark] .education-import-dialog [data-slot=dialog-footer]{background:#1d252c!important;border-color:#35404b!important}[data-theme=dark] .visit-dialog,[data-theme=dark] .operation-dialog,[data-theme=dark] .education-import-dialog,[data-theme=dark] .attendance-history-dialog,[data-theme=dark] .member-import-dialog{background:#1d252c!important}:root{--surface:#fff;--surface-raised:#fbfcfa;--surface-muted:#f1f4ef;--text-strong:#18231d;--text-muted:#6d756f;--line-soft:#e2e8e1;--control-bg:#fff}html[data-theme=dark],.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#171b1f;--foreground:#e7edf0;--card:#20262c;--card-foreground:#e7edf0;--popover:#252c33;--popover-foreground:#e7edf0;--primary:#5da4eb;--primary-foreground:#0d1822;--secondary:#2b333b;--secondary-foreground:#e5edf4;--muted:#252c33;--muted-foreground:#a7b1b8;--accent:#29343d;--accent-foreground:#d6eaff;--border:#39434c;--input:#3d4852;--ring:#6fa9dc;--surface:#20262c;--surface-raised:#242b32;--surface-muted:#1c2227;--text-strong:#e7edf0;--text-muted:#a7b1b8;--line-soft:#39434c;--control-bg:#252c33}html[data-theme=dark]{background:var(--background)}html[data-theme=dark] body{background:var(--background);color:var(--foreground)}.theme-toggle{color:#315d42;cursor:pointer;white-space:nowrap;background:#f6f8f5;border:1px solid #d8e1d9;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.theme-toggle:hover{background:#eaf2eb;border-color:#b9cfbd;transform:translateY(-1px)}.theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #7cae89}.theme-dark .app-root,.app-root.theme-dark{background:var(--background)!important;color:var(--foreground)!important}.theme-dark .main-shell{background:var(--background)}.theme-dark .topbar{color:var(--foreground);background:#171b1ff0;border-bottom-color:#323b43}.theme-dark .topbar p,.theme-dark .topbar h1,.theme-dark .workspace-head h2,.theme-dark .section-head h3,.theme-dark .member-header h3,.theme-dark .data-title h3,.theme-dark .module-head h2,.theme-dark .dashboard-heading h2{color:var(--foreground)}.theme-dark .global-search{color:#a7b1b8;background:#20272d;border-color:#3c4750}.theme-dark .global-search input,.theme-dark .global-search input::placeholder{color:#b3bdc4}.theme-dark .security-pill{color:#a9d0f5;background:#223442;border-color:#3b5f7d}.theme-dark .theme-toggle{color:#e5edf4;background:#2a333b;border-color:#46535e}.theme-dark .theme-toggle:hover{background:#34434e;border-color:#6386a3}.theme-dark .sidebar{background:#14181c;border-right:1px solid #303941}.theme-dark .sidebar nav button{color:#b4c0c7}.theme-dark .sidebar nav button:hover,.theme-dark .sidebar nav button.active{color:#fff;background:#2c3a44}.theme-dark .sidebar-note{color:#d1dbe1;background:#1b2329;border-color:#3b4d59}.theme-dark .sidebar-note p,.theme-dark .brand small,.theme-dark .profile small{color:#9daab2}.theme-dark .profile{border-top-color:#354049}.theme-dark .welcome{background:linear-gradient(115deg,#263945 0%,#2d566e 72%,#3d6d86 100%);box-shadow:0 15px 40px #040a0f4d}.theme-dark .notice,.theme-dark .bulletin-help{color:#eadcae;background:#352f22;border-color:#625432}.theme-dark [data-slot=card],.theme-dark .metric-card,.theme-dark .schedule-card,.theme-dark .bulletin-card,.theme-dark .member-card,.theme-dark .data-card,.theme-dark .dashboard-panel,.theme-dark .member-list-card,.theme-dark .member-detail-card,.theme-dark .operation-card,.theme-dark .certificate-paper,.theme-dark .attendance-check-card,.theme-dark .education-roster,.theme-dark .education-chart,.theme-dark .education-summary,.theme-dark .education-alerts,.theme-dark .group-member-card,.theme-dark .group-result-card,.theme-dark .source-note{border-color:var(--line-soft);color:var(--text-strong);box-shadow:0 8px 24px #03080c2e;background:var(--surface)!important}.theme-dark .schedule-toolbar-card,.theme-dark .schedule-range-card{border-color:var(--line-soft);background:var(--surface)!important}.theme-dark .schedule-view-tabs{background:#1b2329}.theme-dark .schedule-view-tabs button{color:#aab8c0}.theme-dark .schedule-view-tabs button.active{color:#fff;background:#386e50}.theme-dark .schedule-period-controls strong,.theme-dark .schedule-day-group h3,.theme-dark .schedule-range-item,.theme-dark .schedule-day>strong{color:var(--text-strong)}.theme-dark .schedule-calendar{border-color:var(--line-soft);background:var(--surface)}.theme-dark .schedule-weekday{border-color:var(--line-soft);background:var(--surface-muted);color:var(--text-muted)}.theme-dark .schedule-day{border-color:var(--line-soft);background:var(--surface)}.theme-dark .schedule-day.outside{background:#1b2126}.theme-dark .schedule-day.outside>strong{color:#66737c}.theme-dark .schedule-entry{color:#c5efd0;background:#28543c}.theme-dark .schedule-entry span,.theme-dark .schedule-range-item small,.theme-dark .schedule-empty-day{color:var(--text-muted)}.theme-dark .schedule-range-item:hover{background:#293840}.theme-dark .schedule-day-group{border-color:var(--line-soft)}.theme-dark .metric-card p,.theme-dark .metric-card small,.theme-dark .schedule-row p,.theme-dark .workspace-head>div>p:last-child,.theme-dark .empty-state,.theme-dark .source-note p,.theme-dark .mini-events small,.theme-dark .eyebrow,.theme-dark .form-hint,.theme-dark .attendance-help,.theme-dark .education-help{color:var(--text-muted)}.theme-dark .date-box,.theme-dark .bulletin-items span,.theme-dark .metric-icon.sage,.theme-dark .metric-icon.blue,.theme-dark .metric-icon.amber,.theme-dark .metric-icon.rose{color:#c8d5dd;background:#2b343b}.theme-dark .bulletin-paper{color:#e4e5dc;background:#292b29;border-color:#575748;box-shadow:inset 0 0 0 4px #34352f}.theme-dark .bulletin-paper .church-name,.theme-dark .bulletin-paper>span{color:#b5baa8}.theme-dark .registry-list>button,.theme-dark .member-list-entry,.theme-dark .member-list-entry>button{background:var(--surface);color:var(--text-strong);border-color:var(--line-soft)}.theme-dark .registry-list>button:hover,.theme-dark .registry-list>button.selected,.theme-dark .member-list-entry:hover,.theme-dark .member-list-entry.selected{background:#293840}.theme-dark .registry-list>button small,.theme-dark .member-list-entry>button small,.theme-dark .member-list-role,.theme-dark .registry-list>button>svg,.theme-dark .member-list-entry>button>svg{color:#a4b0b7}.theme-dark .member-selection-toolbar,.theme-dark .member-import-dialog .import-summary,.theme-dark .mapping-grid,.theme-dark .preview-table-wrap th,.theme-dark .education-import-detected,.theme-dark .education-note,.theme-dark .permission-note{background:var(--surface-muted);border-color:var(--line-soft);color:var(--text-muted)}.theme-dark .member-selection-checkbox{background:#1b242a;border-color:#71818a}.theme-dark .member-selection-checkbox:checked{color:#fff;background:#2f7650;border-color:#79bd93}.theme-dark .person-head{border-bottom-color:var(--line-soft);background:linear-gradient(110deg,#28363b,#202c31)}.theme-dark .person-head p,.theme-dark .person-head>div>span,.theme-dark .person-name h3,.theme-dark .detail-section h3,.theme-dark .detail-section h4{color:var(--foreground)}.theme-dark .member-photo{color:#b8cbd0;background:linear-gradient(145deg,#2d3a3c,#222a2e);border-color:#4b5a5f}.theme-dark .photo-upload,.theme-dark .group-search,.theme-dark .registry-search,.theme-dark .member-search,.theme-dark .attendance-toolbar,.theme-dark .education-report-toolbar,.theme-dark .certificate-controls,.theme-dark .member-move{background:var(--control-bg);border-color:var(--line-soft);color:var(--foreground)}.theme-dark input,.theme-dark textarea,.theme-dark select,.theme-dark [data-slot=select-trigger],.theme-dark [data-slot=input],.theme-dark [data-slot=textarea]{background:var(--control-bg)!important;border-color:var(--input)!important;color:var(--foreground)!important}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#86939b}.theme-dark label,.theme-dark .editor-grid label,.theme-dark .import-options label,.theme-dark .mapping-grid label,.theme-dark .import-options .import-option,.theme-dark .education-import-options b,.theme-dark .import-section-title,.theme-dark .data-scroll th,.theme-dark .table-wrap th{color:#c1ccd2}.theme-dark .data-scroll,.theme-dark .preview-table-wrap{border-color:var(--line-soft)}.theme-dark .data-scroll th,.theme-dark .preview-table-wrap th{background:#2b353d;border-color:#46525b}.theme-dark .data-scroll td,.theme-dark .preview-table-wrap td,.theme-dark .table-wrap td{color:#d4dde2;border-color:#313b43}.theme-dark .data-scroll tr:hover td,.theme-dark .preview-table-wrap tr:hover td{background:#29353d}.theme-dark .organization-tree,.theme-dark .district-panel,.theme-dark .group-search,.theme-dark .ranch-tabs,.theme-dark .district-tabs{color:var(--foreground)}.theme-dark .source-note{color:#c8d9cd;background:#26342c}.theme-dark .app-update-card{background:#25352c;border-color:#47634f}.theme-dark .app-update-card strong,.theme-dark .app-update-card p,.theme-dark .app-update-card span{color:#c7dfce}html[data-theme=dark] [data-slot=dialog-overlay],html[data-theme=dark] [data-slot=alert-dialog-overlay]{background:#000000ad!important}html[data-theme=dark] [data-slot=dialog-content],html[data-theme=dark] [data-slot=alert-dialog-content],html[data-theme=dark] .member-editor,html[data-theme=dark] .visit-dialog,html[data-theme=dark] .attendance-history-dialog,html[data-theme=dark] .education-student-dialog,html[data-theme=dark] .education-department-dialog,html[data-theme=dark] .education-detail-dialog,html[data-theme=dark] .operation-dialog,html[data-theme=dark] .member-import-dialog,html[data-theme=dark] .education-import-dialog,html[data-theme=dark] .photo-crop-dialog{background:var(--popover)!important;color:var(--popover-foreground)!important;border-color:var(--line-soft)!important;box-shadow:0 24px 70px #00000075!important}html[data-theme=dark] [data-slot=dialog-footer],html[data-theme=dark] [data-slot=alert-dialog-footer]{border-color:var(--line-soft)!important;background:#1d2328!important}html[data-theme=dark] .member-import-dialog .import-options [data-slot=select-trigger],html[data-theme=dark] .education-import-options [data-slot=select-trigger]{background:var(--control-bg)!important;color:var(--foreground)!important}@media (width<=760px){.theme-toggle span{display:none}.theme-toggle{justify-content:center;width:34px;padding:0}}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.welcome-stats{min-width:330px}.welcome-stats div{padding:10px 18px}.global-search{display:none}}@media (width<=900px){.registry-layout{grid-template-columns:260px minmax(0,1fr)}.info-grid{grid-template-columns:1fr}.family-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.person-head{flex-wrap:wrap;align-items:flex-start}.member-photo{width:94px;height:112px}.photo-upload{width:94px}.detail-actions{width:100%;margin-left:0}.group-member-fields{grid-template-columns:1fr 1fr}.group-member-fields .address-row{grid-column:1/-1}}@media (width<=760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.main-shell{margin-left:0}.scrim{z-index:25;background:#09191073;border:0;display:block;position:fixed;inset:0}.nav-close{color:#fff;position:absolute;top:10px;right:10px;display:inline-flex!important}.menu-button{margin-left:-8px;display:inline-flex!important}.topbar{justify-content:flex-start;gap:10px;height:74px;padding:0 18px}.topbar h1{font-size:17px}.topbar p{display:none}.security-pill{margin-left:auto;padding:8px;font-size:0}.content{padding:18px}.welcome{padding:25px;display:block}.welcome h2{font-size:24px}.welcome-stats{min-width:0;margin-top:25px}.welcome-stats div{padding:8px 13px}.welcome-stats div:first-child{border-left:0;padding-left:0}.welcome-stats strong{font-size:26px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.member-header,.workspace-head{flex-direction:column;align-items:flex-start}.member-search{width:100%}.data-scroll{max-height:calc(100vh - 360px)}.registry-layout{grid-template-columns:1fr}.registry-list{max-height:290px}.person-head{gap:16px;padding:21px}.person-content{padding:22px}.member-photo{width:82px;height:98px}.member-photo svg{width:32px;height:32px}.person-name h3{font-size:22px}.group-member-card [data-slot=card-content]{gap:14px}.group-member-card .member-photo{width:82px;height:98px}.group-member-fields{grid-template-columns:1fr}.group-member-fields .address-row{grid-column:auto}.group-card-actions{flex-wrap:wrap;justify-content:flex-start}.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-filters{grid-template-columns:1fr 1fr}.attendance-stats,.attendance-insights{grid-template-columns:1fr}.attendance-check-head{flex-direction:column;align-items:flex-start}.attendance-check-row{grid-template-columns:42px minmax(0,1fr) 76px 62px}.attendance-check-row .clear-attendance{grid-column:2/-1;justify-self:end;margin-top:-8px}}@media (width<=480px){.metric-grid{grid-template-columns:1fr}.welcome-stats span{font-size:9px}.welcome-stats div{padding:7px}.content{padding:14px}.schedule-card [data-slot=card-header],.bulletin-card [data-slot=card-header],.member-card [data-slot=card-header]{padding:18px}.schedule-card [data-slot=card-content],.bulletin-card [data-slot=card-content],.member-card [data-slot=card-content]{padding-left:18px;padding-right:18px}.editor-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.family-cards{grid-template-columns:1fr}.registry-list-head{flex-direction:column;align-items:flex-start}.registry-list-head button{width:100%}.group-search{grid-template-columns:20px minmax(0,1fr)}.group-search [data-slot=badge]{display:none}.group-member-card [data-slot=card-content]{align-items:flex-start}.group-member-card .member-photo{width:72px;height:88px}.group-member-name>strong{font-size:17px}.group-card-actions button{flex:1}.visit-form{grid-template-columns:1fr}.visit-form .wide{grid-column:auto}.person-attendance-summary>div{padding:12px}.person-attendance-summary strong{font-size:22px}.attendance-history-row{flex-direction:column;align-items:flex-start}.attendance-edit-actions{width:100%}.attendance-choice{flex:1}.attendance-reset{padding:0 8px}}html[data-theme=dark] .visit-empty,html[data-theme=dark] .activity-note,html[data-theme=dark] .search-results,html[data-theme=dark] .education-department-tabs button,html[data-theme=dark] .education-summary button,html[data-theme=dark] .education-alerts button,html[data-theme=dark] .education-student,html[data-theme=dark] .student-month-summary>div,html[data-theme=dark] .student-detail-grid p,html[data-theme=dark] .student-eight-weeks,html[data-theme=dark] .organization-tree details>div{color:#e7eef2;background:#1c242a!important;border-color:#3d4a54!important}html[data-theme=dark] .visit-empty strong,html[data-theme=dark] .activity-line b,html[data-theme=dark] .activity-note,html[data-theme=dark] .student-name strong,html[data-theme=dark] .student-detail-grid b,html[data-theme=dark] .education-summary strong,html[data-theme=dark] .education-alerts b{color:#e9f1f4}html[data-theme=dark] .visit-empty p,html[data-theme=dark] .activity-line span,html[data-theme=dark] .activity-empty,html[data-theme=dark] .activity-placeholder,html[data-theme=dark] .student-name small,html[data-theme=dark] .student-month-summary span,html[data-theme=dark] .student-detail-grid span,html[data-theme=dark] .education-summary span,html[data-theme=dark] .education-summary small{color:#aab8c0}html[data-theme=dark] .visit-empty>svg,html[data-theme=dark] .activity-placeholder svg,html[data-theme=dark] .activity-panel h3,html[data-theme=dark] .visit-overview-head h3,html[data-theme=dark] .info-section h3,html[data-theme=dark] .family-section-head h3{color:#a9d6b5}html[data-theme=dark] .activity-panel section,html[data-theme=dark] .info-section+.info-section,html[data-theme=dark] .family-details,html[data-theme=dark] .group-card-actions{border-color:#39464f}html[data-theme=dark] .activity-attendance .present{color:#b9edc6;background:#234c35}html[data-theme=dark] .activity-attendance .absent{color:#ffc1bb;background:#4a2b2d}html[data-theme=dark] .member-bulk-delete{color:#ffaaa3!important;background:#202a31!important;border-color:#805653!important}html[data-theme=dark] .photo-delete,html[data-theme=dark] .delete-outline{color:#f09a93!important}html[data-theme=dark] .manager-label,html[data-theme=dark] .ranch-label{color:#d5e2e8;background:#232d34;border-color:#3d4a54}html[data-theme=dark] .education-department-tabs button,html[data-theme=dark] .education-summary button,html[data-theme=dark] .education-alerts button,html[data-theme=dark] .education-status-buttons button{color:#d3dfe5}html[data-theme=dark] .education-department-tabs button:hover,html[data-theme=dark] .education-summary button:hover,html[data-theme=dark] .education-alerts button:hover,html[data-theme=dark] .education-status-buttons button:hover{background:#2a3943!important;border-color:#587080!important}html[data-theme=dark] .education-department-tabs button.active,html[data-theme=dark] .education-summary button.active,html[data-theme=dark] .education-alerts button.active{color:#f0f7fb;background:#285274!important;border-color:#5da4eb!important}html[data-theme=dark] .education-alerts button.danger{background:#432c2f!important;border-color:#815158!important}html[data-theme=dark] .education-status-buttons button.active.status-present{color:#b9edc6;background:#234c35!important;border-color:#5da975!important}html[data-theme=dark] .education-status-buttons button.active.status-late{color:#f7d997;background:#4a3b1f!important;border-color:#bc9143!important}html[data-theme=dark] .education-status-buttons button.active.status-absent,html[data-theme=dark] .education-status-buttons button.active.status-sick,html[data-theme=dark] .education-status-buttons button.active.status-other{color:#ffc1bb;background:#4a2b2d!important;border-color:#a96b70!important}html[data-theme=dark] .education-roster,html[data-theme=dark] .education-roster [data-slot=card-header],html[data-theme=dark] .education-roster [data-slot=card-content],.theme-dark .education-roster,.theme-dark .education-roster [data-slot=card-header],.theme-dark .education-roster [data-slot=card-content]{color:#e7eef2;border-color:#3d4a54;background:#1c242a!important}html[data-theme=dark] .education-status-buttons button:not(.active),.theme-dark .education-status-buttons button:not(.active){color:#d3dfe5!important;background:#263038!important;border-color:#46545d!important}html[data-theme=dark] .education-note,.theme-dark .education-note{border-color:#3d4a54}html[data-theme=dark] .education-note input,.theme-dark .education-note input{color:#edf3f7!important;background:#202a31!important;border-color:#46545d!important}html[data-theme=dark] .student-name>span,.theme-dark .student-name>span{color:#b9d8c1;background:#2a3943;border-color:#46545d}html[data-theme=dark] .search-results>button,html[data-theme=dark] .search-results>div,html[data-theme=dark] .organization-tree details button:hover{color:#e7eef2;background:#253139}html[data-theme=dark] .search-results>button:hover{background:#30424d}html[data-theme=dark] [data-slot=dialog-content] input,html[data-theme=dark] [data-slot=dialog-content] textarea,html[data-theme=dark] [data-slot=dialog-content] select,html[data-theme=dark] [data-slot=dialog-content] [data-slot=select-trigger],html[data-theme=dark] [data-slot=alert-dialog-content] input,html[data-theme=dark] [data-slot=alert-dialog-content] textarea,html[data-theme=dark] [data-slot=alert-dialog-content] select,html[data-theme=dark] [data-slot=alert-dialog-content] [data-slot=select-trigger]{color:#edf3f7!important;background:#252f36!important;border-color:#475761!important}html[data-theme=dark] [data-slot=dialog-content] input::placeholder,html[data-theme=dark] [data-slot=dialog-content] textarea::placeholder,html[data-theme=dark] [data-slot=alert-dialog-content] input::placeholder,html[data-theme=dark] [data-slot=alert-dialog-content] textarea::placeholder{color:#9aaab3!important}html[data-theme=dark] [data-slot=dialog-content] label,html[data-theme=dark] [data-slot=alert-dialog-content] label,html[data-theme=dark] .member-editor .editor-grid label{color:#cbd8de}html[data-theme=dark] .member-editor [data-slot=dialog-footer],html[data-theme=dark] .visit-dialog [data-slot=dialog-footer],html[data-theme=dark] .operation-dialog [data-slot=dialog-footer],html[data-theme=dark] .history-dialog [data-slot=dialog-footer],html[data-theme=dark] .photo-crop-dialog [data-slot=dialog-footer]{background:#20282f!important;border-color:#3d4a54!important}.registry-workspace{gap:14px;display:grid}.registry-filters [data-slot=card-content]{gap:11px;padding:14px;display:grid}.registry-search{grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.registry-search>svg{color:#52705a}.registry-search input{height:42px;box-shadow:none;background:#f4f7f3;border:0}.registry-search button{color:#728078;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.registry-search button svg{width:16px}.registry-layout{grid-template-columns:285px minmax(0,1fr)}.registry-list>button span em,.member-list-entry>button span em{border-radius:999px;margin-top:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.member-detail-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;min-width:0;display:grid}.photo-preview-button{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.photo-preview-button>span{color:#fff;background:#16261cc7;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px;font-size:10px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.photo-preview-button>span svg{width:12px}.photo-delete{color:#8d5656;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.photo-delete svg{width:13px}.person-name>span{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.member-quick-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.member-quick-actions button{height:30px;font-size:11px}.archive-outline{color:#6d5f40!important;border-color:#dcd1b9!important}.editable-info{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.editable-info>svg{color:#809086;opacity:0;width:14px;margin-left:auto;transition:all .15s}.editable-info:hover>svg{opacity:1}.inline-editor{align-items:center}.inline-editor>div{flex:1}.inline-editor input{background:#fff;height:34px;margin-top:3px}.activity-panel{position:sticky;top:90px}.activity-panel [data-slot=card-header]{padding:20px 18px 12px}.activity-panel [data-slot=card-content]{padding:0 18px 18px}.activity-panel section{border-top:1px solid #e7ebe5;padding:15px 0}.activity-panel section>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-panel h3{color:#315d42;margin:0;font-size:13px}.activity-panel button{height:26px;padding:0 7px;font-size:10px}.activity-line,.activity-note,.activity-empty,.activity-placeholder{margin:9px 0 0;font-size:12px;line-height:1.55}.activity-line b,.activity-line span{display:block}.activity-line b{color:#35583f;font-size:11px}.activity-line span{color:#59675e;margin-top:2px}.activity-note{white-space:pre-wrap;background:#f7f9f6;border-radius:9px;padding:10px}.activity-empty{color:#8a948d}.activity-placeholder{color:#65746a;gap:7px;display:flex}.activity-placeholder svg{flex:none;width:16px}.photo-preview-dialog,.history-dialog{background:#fff!important}.photo-preview-dialog img{object-fit:contain;border-radius:12px;max-width:100%;max-height:70vh;margin:auto;display:block}.history-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.history-form>div{gap:6px;display:grid}.history-form .wide{grid-column:1/-1}.activity-attendance{justify-content:space-between;align-items:center;margin:8px 0 0;font-size:11px;display:flex}.activity-attendance span{border-radius:999px;padding:3px 7px;font-weight:800}.activity-attendance .present{color:#2e6943;background:#e4f2e7}.activity-attendance .absent{color:#93433d;background:#f5e3e1}@media (width<=1280px){.member-detail-layout{grid-template-columns:1fr}.activity-panel{position:static}.activity-panel [data-slot=card-content]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.activity-panel section:first-child,.activity-panel section:nth-child(2){border-top:1px solid #e7ebe5}}@media (width<=900px){.registry-layout{grid-template-columns:250px minmax(0,1fr)}}@media (width<=760px){.registry-layout,.activity-panel [data-slot=card-content],.history-form{grid-template-columns:1fr}.history-form .wide{grid-column:auto}.member-quick-actions{width:100%}.member-quick-actions button{flex:1}.photo-delete{font-size:10px}}.education-manager{max-width:1180px;margin:0 auto}.education-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.education-head h2{letter-spacing:-.04em;margin:2px 0;font-size:28px}.education-head>div:last-child{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.education-week-control{flex:none;gap:5px;width:232px;max-width:100%;display:grid}.education-week-control label{color:var(--muted-foreground);font-size:12px;font-weight:800}.education-head input{background:#fff;width:168px}.education-department-tabs{gap:7px;margin:0 -5px 14px;padding:5px;display:flex;overflow:auto}.education-department-tabs button{color:#54645a;cursor:pointer;background:#fff;border:1px solid #d8e0d8;border-radius:11px;min-width:94px;padding:11px 15px;font-size:14px;font-weight:800}.education-department-tabs button.active{color:#fff;background:#315d42;border-color:#315d42;box-shadow:0 5px 12px #315d4233}.education-summary{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.education-summary button{color:#27352c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde4dc;border-radius:13px;padding:15px 16px}.education-summary button.active{background:#eef5ee;border-color:#71947a}.education-summary span{color:#748078;font-size:13px;font-weight:700;display:block}.education-summary strong{margin-top:5px;font-family:Georgia,Malgun Gothic,serif;font-size:27px;display:block}.education-summary small{color:#7b867e;margin-left:2px;font-family:inherit;font-size:12px}.education-alerts{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0;display:grid}.education-alerts button{color:#334239;text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #e1e5df;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.education-alerts button>svg{color:#6a8171;width:20px}.education-alerts span{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.education-alerts b{font-size:13px}.education-alerts strong{color:#315d42;font-size:15px}.education-alerts button.active{background:#e6f0e7;border-color:#84a48b}.education-alerts button.danger{background:#fff7f5}.education-alerts button.danger strong{color:#a04e47}.education-roster{flex-direction:column;gap:16px;padding:18px 0;display:flex;overflow:hidden;container:education-roster/inline-size}.education-roster [data-slot=card-header]{padding:0 18px}.education-roster-head{gap:14px;width:100%;display:grid}.education-roster-title{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.education-save-status{color:var(--muted-foreground);font-size:12px}.education-save-error{color:#9a3d35;background:#fbe8e5;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}html[data-theme=dark] .education-save-error{color:#f2b7b0;background:#442d30}.education-roster-head p{color:#758078;margin:5px 0 0;font-size:13px}.education-roster-tools{grid-template-columns:auto minmax(170px,220px) minmax(110px,145px) minmax(190px,1fr);align-items:center;gap:8px;display:grid}.education-roster-actions{flex-wrap:wrap;gap:8px;display:flex}.education-roster-actions [data-slot=button],.education-roster-tools [data-slot=select-trigger],.education-roster-tools .member-search input{height:38px}.education-roster-actions [data-slot=button]{border:1px solid var(--border);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.education-roster-tools [data-slot=select-trigger]{border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 12px}.education-roster-tools .member-search{width:100%;min-width:0}.education-roster-tools .member-search svg{width:16px;height:16px;top:50%;transform:translateY(-50%)}.education-roster-tools .member-search input{padding-left:36px;font-size:13px}@container education-roster (width<=900px){.education-roster-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.education-roster-actions,.education-roster-tools .member-search{grid-column:1/-1}}.education-student-list{gap:9px;padding:0 18px;display:grid}.education-student{background:#fff;border:1px solid #e1e6e0;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(380px,1.6fr);gap:9px 18px;padding:14px;display:grid}.education-student.checked{border-left:5px solid #6f9177}.student-name{color:#223027;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.student-name>span{color:#42644d;background:#edf3ed;border:1px solid #d6e0d7;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,Malgun Gothic,serif;font-size:18px;display:grid}.student-name strong,.student-name small{display:block}.student-name strong{font-size:16px}.student-name strong em{color:#2e6943;background:#e4f2e7;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:10px;font-style:normal}.student-name small{color:#7b867e;margin-top:4px;font-size:12px}.education-status-buttons{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.education-status-buttons button{color:#5e6a62;cursor:pointer;background:#f8faf8;border:1px solid #dce2dc;border-radius:9px;min-height:42px;padding:5px;font-size:12px;font-weight:800}.education-status-buttons button.active.status-present{color:#245f35;background:#dff0e3;border-color:#6e9d7a}.education-status-buttons button.active.status-late{color:#805915;background:#fff0cc;border-color:#d0a24f}.education-status-buttons button.active.status-absent{color:#923f39;background:#f6dfdc;border-color:#ca817b}.education-status-buttons button.active.status-sick{color:#365e80;background:#e4eef7;border-color:#7ea0bf}.education-status-buttons button.active.status-other{color:#614d7c;background:#eee9f5;border-color:#9d8db5}.education-note{border-top:1px dashed #e2e7e1;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:9px;display:grid}.education-note input{background:#fafbf9;height:35px}.education-note button{font-size:12px}.education-student-dialog{max-height:calc(100vh - 32px);overflow:auto;background:#fff!important;max-width:780px!important}.education-student-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.education-student-form>div{align-content:start;gap:8px;min-width:0;display:grid}.education-student-form .wide{grid-column:1/-1}.education-student-form input,.education-student-form [data-slot=select-trigger],.education-student-form textarea{box-sizing:border-box;border:1px solid var(--line-soft,#dce2dc);background:var(--control-bg,#f7f9f7);width:100%;min-height:44px;color:var(--foreground,#18231d);border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.4}.education-student-form [data-slot=select-trigger]{text-align:left;justify-content:space-between;align-items:center;gap:12px;height:44px;display:flex}.education-student-form [data-slot=select-value]{text-align:left;flex:1}.education-student-form [data-slot=select-trigger] svg{flex-shrink:0;width:18px;height:18px}.education-student-form input:focus-visible,.education-student-form textarea:focus-visible,.education-student-form [data-slot=select-trigger]:focus-visible{outline:2px solid var(--primary,#315d42);outline-offset:2px}.education-birth-hint{color:var(--text-muted,#748078);font-size:12px;line-height:1.5}.education-parent-phone-inputs{gap:8px;min-width:0;display:grid}.education-parent-phone-row{align-items:center;gap:8px;min-width:0;display:flex}.education-parent-phone-row input{flex:1;min-width:0}.education-parent-phone-row button{border:1px solid var(--line-soft);color:#bf5751;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:44px;display:inline-flex}.education-parent-phone-inputs .education-parent-phone-add{border:1px solid var(--line-soft);background:var(--control-bg);min-height:36px;color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.education-parent-phone-inputs button svg{width:16px;height:16px}.education-parent-phones-display{white-space:pre-line;overflow-wrap:anywhere}[data-slot=select-content].education-student-select-menu{min-width:var(--anchor-width,160px);border:1px solid var(--line-soft,#dce2dc);color:var(--popover-foreground,#18231d);opacity:1;border-radius:10px;padding:6px;box-shadow:0 12px 32px #00000038;background:var(--popover,#fff)!important}.education-student-select-menu [data-slot=select-item]{cursor:pointer;border-radius:6px;align-items:center;min-height:42px;padding:10px 36px 10px 12px;font-size:15px;line-height:1.4;display:flex;position:relative}.education-student-select-menu [data-slot=select-item]:hover,.education-student-select-menu [data-slot=select-item][data-highlighted]{background:var(--accent,#eef4ef);color:var(--accent-foreground,#18231d)}.education-student-select-menu [data-slot=select-item] svg{width:16px;height:16px}.education-student-select-menu [data-slot=select-item-indicator]{pointer-events:none;width:16px;height:16px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.education-detail-dialog{background:#fff!important;max-width:620px!important}.student-month-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.student-month-summary>div{background:#f7f9f6;border:1px solid #dfe5df;border-radius:11px;padding:14px}.student-month-summary span{color:#748078;font-size:13px}.student-month-summary strong{margin-top:4px;font-size:26px;display:block}.student-eight-weeks{border:1px solid #e0e6df;border-radius:12px;padding:16px}.student-eight-weeks h3{margin:0 0 12px;font-size:14px}.student-eight-weeks>div{grid-template-columns:repeat(8,1fr);gap:7px;display:grid}.student-eight-weeks>div span{aspect-ratio:1;color:#77827a;background:#edf1ed;border-radius:50%;place-items:center;font-size:18px;display:grid}.student-eight-weeks>div .status-present{color:#28633a;background:#dff0e3}.student-eight-weeks>div .status-late{color:#805915;background:#fff0cc}.student-eight-weeks>div .status-absent,.student-eight-weeks>div .status-sick,.student-eight-weeks>div .status-other{color:#923f39;background:#f6dfdc}.student-eight-weeks small{color:#7b867e;margin-top:10px;font-size:12px;display:block}.student-detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.student-detail-grid p{background:#f7f9f6;border-radius:9px;margin:0;padding:11px}.student-detail-grid span,.student-detail-grid b{display:block}.student-detail-grid span{color:#7b867e;font-size:12px}.student-detail-grid b{margin-top:4px;font-size:13px}@media (width<=900px){.education-summary{grid-template-columns:repeat(3,1fr)}.education-student{grid-template-columns:1fr}.education-note{grid-column:auto}.education-roster-head{flex-direction:column;align-items:stretch}.education-roster-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.education-roster-actions,.education-roster-tools .member-search{grid-column:1/-1}}@media (width<=760px){.education-head{flex-direction:column;align-items:stretch}.education-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.education-head input{width:100%}.education-week-control{grid-column:1/-1;width:100%}.education-summary{grid-template-columns:repeat(2,1fr)}.education-alerts{grid-template-columns:1fr}.education-roster [data-slot=card-header]{padding:18px 14px}.education-student-list{padding:0 10px 12px}.education-roster-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.education-roster-tools [data-slot=select-trigger]{width:100%}.education-student{padding:13px 10px}.education-status-buttons{gap:4px}.education-status-buttons button{min-height:48px;padding:4px 2px;font-size:11px}.education-note{grid-template-columns:1fr}.education-note button{justify-self:end}.education-student-form,.student-detail-grid{grid-template-columns:1fr}.education-student-form .wide{grid-column:auto}.student-eight-weeks>div{gap:4px}.student-eight-weeks>div span{font-size:15px}}.education-report-toolbar{margin-bottom:10px}.education-report-toolbar [data-slot=card-content]{justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.education-period,.education-export-actions{align-items:center;gap:7px;display:flex}.education-period label{white-space:nowrap;font-size:13px;font-weight:800}.education-period [data-slot=select-trigger]{width:125px}.education-period-options{border:1px solid #dfe5df;box-shadow:0 14px 30px #1f2e2424;color:#203026!important;background:#fff!important}.education-period-option[data-selected],.education-period-option[aria-selected=true]{font-weight:800}.education-period-option>span:last-child,.education-period-option>svg{display:none}.education-period-option:focus,.education-period-option:focus-visible,.education-period-option[data-highlighted]{outline:none;color:inherit!important;background:0 0!important}.education-period input{width:145px}.education-period>span{color:#849087}.education-export-actions button{font-size:12px}.education-export-actions svg{width:15px}.education-charts{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:10px;margin:12px 0;display:grid}.education-charts [data-slot=card-header]{padding:18px 20px 8px}.education-charts [data-slot=card-header] p{color:#7a867e;margin:5px 0 0;font-size:12px}.education-charts [data-slot=card-content]{padding:0 14px 13px}.education-chart{aspect-ratio:auto;height:250px}.student-month-chart{border:1px solid #e0e6df;border-radius:12px;padding:14px 14px 4px}.student-month-chart h3{margin:0 0 4px;font-size:14px}.student-month-chart [data-slot=chart]{aspect-ratio:auto;height:185px}.education-detail-dialog{max-height:calc(100vh - 28px);overflow:auto}@media (width<=1000px){.education-report-toolbar [data-slot=card-content]{flex-direction:column;align-items:stretch}.education-charts{grid-template-columns:1fr}.education-export-actions{justify-content:flex-end}}@media (width<=760px){.education-period{grid-template-columns:auto 1fr;display:grid}.education-period [data-slot=select-trigger],.education-period input{width:100%}.education-period>span{display:none}.education-export-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.education-export-actions button{padding:0 7px}.education-chart{height:220px}}@media print{.sidebar,.topbar,.education-department-tabs,.education-report-toolbar,.education-head>div:last-child,.education-roster,.education-student-dialog,.education-detail-dialog{display:none!important}.main-shell{margin-left:0!important}.content{padding:0!important}.education-manager{max-width:none}.education-alerts,.education-summary,.education-charts{break-inside:avoid}.education-charts{grid-template-columns:1fr 1fr}.education-chart{height:240px}.education-head{margin-bottom:14px}}.photo-crop-dialog{background:#fff!important;max-width:650px!important}.photo-crop-workspace{grid-template-columns:minmax(230px,320px) minmax(190px,1fr);align-items:center;gap:22px;display:grid}.photo-crop-frame{aspect-ratio:4/5;background:#e9eeea;border:1px solid #d4ddd5;border-radius:16px;width:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.photo-crop-frame img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .12s;display:block}.photo-crop-controls{gap:17px;display:grid}.photo-crop-controls label{color:#405047;gap:7px;font-size:13px;font-weight:800;display:grid}.photo-crop-controls input[type=range]{accent-color:#315d42;width:100%}.student-name>.member-photo.small{border-radius:50%;width:42px;min-width:42px;height:42px}.student-name>.member-photo.small img{object-fit:cover;width:100%;height:100%}@media (width<=640px){.photo-crop-workspace{grid-template-columns:1fr}.photo-crop-frame{max-width:260px;margin:0 auto}.photo-crop-controls{gap:12px}}.education-department-dialog{background:#fff!important;max-width:560px!important}.education-department-list{gap:10px;display:grid}.education-department-list>div{grid-template-columns:72px minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.education-department-list label{font-size:13px;font-weight:800}.education-department-list>div button svg{color:#9a4d47;width:16px}.education-department-list>.form-error{margin:0}.education-head>div:last-child button svg{width:16px}@media (width<=760px){.education-head>div:last-child{grid-template-columns:1fr 1fr}.education-head>div:last-child input{grid-column:1/-1}.education-department-list>div{grid-template-columns:62px minmax(0,1fr) 36px}}.church-setup-shell{color:#1d2c23;background:radial-gradient(circle at 15% 15%,#e6f1e5 0,#0000 34%),#f4f6f2;place-items:center;min-height:100vh;padding:32px;display:grid}.church-setup-card{background:#fff;border:1px solid #d9e2d9;border-radius:24px;width:min(720px,100%);padding:38px;box-shadow:0 24px 70px #23372a1f}.church-setup-copy span{color:#315d42;background:#e4f1e6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.church-setup-copy h1{letter-spacing:-.05em;margin:15px 0 8px;font-size:32px}.church-setup-copy p{color:#68756c;max-width:580px;margin:0;line-height:1.7}.church-setup-card form{grid-template-columns:1fr 1fr;gap:15px;margin-top:28px;display:grid}.church-setup-card form>div{gap:7px;display:grid}.church-setup-card form>div:first-child{grid-column:1/-1}.church-setup-card form label{font-size:14px;font-weight:800}.church-setup-card form input{background:#fbfcfa;height:46px}.church-setup-card form>button,.church-setup-card form>.form-error{grid-column:1/-1}.church-setup-card form>button{height:48px;margin-top:5px;font-size:15px}.social-login-preview{border-top:1px solid #e5eae4;margin-top:26px;padding-top:22px}.social-login-preview>strong{font-size:14px}.social-login-preview>p{color:#7b867e;margin:5px 0 12px;font-size:12px;line-height:1.6}.social-login-preview>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.social-login-preview button{color:#879087;background:#f6f8f5;border:1px solid #dce2dc;border-radius:9px;height:40px;font-weight:700}.social-login-preview button:disabled{cursor:not-allowed;opacity:.78}@media (width<=640px){.church-setup-shell{padding:14px}.church-setup-card{padding:25px 20px}.church-setup-copy h1{font-size:26px}.church-setup-card form{grid-template-columns:1fr}.church-setup-card form>div:first-child,.church-setup-card form>button,.church-setup-card form>.form-error{grid-column:auto}.social-login-preview>div{grid-template-columns:1fr 1fr}}.registry-actions{align-items:center;gap:7px;display:flex}.member-import-dialog{max-height:calc(100vh - 28px);overflow:auto;background:#fff!important;width:min(1040px,100vw - 28px)!important;max-width:1040px!important}.member-import-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.member-import-dialog [data-slot=dialog-title] svg{color:#356947;width:20px}.member-import-body{gap:15px;min-width:0;display:grid}.import-summary{background:#f7faf7;border:1px solid #dfe6df;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 12px;display:flex}.import-summary>span{align-items:center;gap:7px;margin-right:auto;font-size:13px;font-weight:800;display:flex}.import-summary>span svg{color:#3f704f;width:17px}.import-options{grid-template-columns:1.2fr 140px 1fr;gap:10px;display:grid}.import-options label,.import-options .import-option,.mapping-grid label{color:#536158;gap:6px;font-size:12px;font-weight:800;display:grid}.import-options [data-slot=select-trigger],.mapping-grid [data-slot=select-trigger]{background:#fff;width:100%}.import-section-title{color:#2f3e34;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:900;display:flex}.import-section-title small{color:#879188;font-size:11px;font-weight:600}.mapping-grid{background:#f8faf7;border:1px solid #e0e6df;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:230px;padding:12px;display:grid;overflow:auto}.mapping-grid label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-table-wrap{border:1px solid #e0e5df;border-radius:10px;max-width:100%;overflow:auto}.preview-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.preview-table-wrap th,.preview-table-wrap td{text-align:left;border-bottom:1px solid #e8ece7;padding:8px 10px}.preview-table-wrap th{color:#536158;background:#f2f6f1;position:sticky;top:0}.preview-table-wrap td:last-child{text-overflow:ellipsis;max-width:250px;overflow:hidden}.import-privacy{color:#5e6d63;background:#eff5ef;border-radius:9px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5}.import-error{color:#9a4841;background:#f9e8e6;border-radius:9px;align-items:center;gap:7px;padding:11px;font-size:13px;display:flex}.import-error svg{width:17px}.import-success{color:#315d42;text-align:center;background:#eef7ef;border-radius:14px;place-items:center;gap:8px;padding:38px;display:grid}.import-success svg{width:40px;height:40px}.import-success strong{font-size:22px}.import-success span{font-size:13px}.member-import-dialog [data-slot=dialog-footer]{padding-top:3px}.education-import-dialog{background:#fff!important;width:min(980px,100vw - 28px)!important;max-width:980px!important}.education-import-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.education-import-body{gap:13px;min-width:0;display:grid}.education-import-options{grid-template-columns:1fr 1fr 1.3fr;gap:10px;display:grid}.education-import-options>div{gap:6px;display:grid}.education-import-options b{color:#536158;font-size:12px}.education-import-options [data-slot=select-trigger]{background:#fff;width:100%}.education-import-detected{color:#69766d;background:#f5f7f4;border-radius:8px;margin:0;padding:8px 10px;font-size:11px}.app-update-card{background:#f5faf5;border-color:#cfe0d1;margin-top:18px}.app-update-card [data-slot=card-content]{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.app-update-card strong,.app-update-card span{display:block}.app-update-card strong{color:#315d42;font-size:15px}.app-update-card span{color:#738078;margin-top:3px;font-size:11px}.app-update-card p{color:#5d6a61;max-width:650px;margin:0;font-size:12px;line-height:1.6}@media (width<=760px){.registry-actions{flex-direction:column;align-items:stretch}.member-import-dialog{width:calc(100vw - 16px)!important}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-options,.education-import-options{grid-template-columns:1fr}.app-update-card [data-slot=card-content]{flex-direction:column;align-items:flex-start}.import-summary>span{width:100%;margin-right:0}.member-import-dialog [data-slot=dialog-footer]{background:#fff;padding:10px;position:sticky;bottom:-1px}}:where(button,[role=button],[data-slot=button]):has(>svg){white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-width:0;line-height:1.2;display:inline-flex}:is(:where(button,[role=button],[data-slot=button]):has(>svg)>svg,:where(button,[role=button],[data-slot=button]):has(>svg)>img){flex:none}:is(:where(button,[role=button],[data-slot=button]):has(>svg)>span,:where(button,[role=button],[data-slot=button]):has(>svg)>strong,:where(button,[role=button],[data-slot=button]):has(>svg)>b){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(.topbar,.top-actions,.content,.workspace-head,.section-head,.member-header,.data-title,.education-head,.education-roster-head,.education-report-toolbar [data-slot=card-content],.app-update-card [data-slot=card-content])>*{min-width:0}:where(.detail-actions,.member-quick-actions,.group-card-actions,.registry-actions,.education-export-actions){flex-wrap:wrap;min-width:0}:where(.detail-actions,.member-quick-actions,.group-card-actions,.registry-actions,.education-export-actions)>*{min-width:0}:where(.sidebar nav button,.security-pill,.theme-toggle,.photo-upload,.photo-delete,.education-alerts button,.education-status-buttons button,.attendance-choice,.attendance-reset)>svg{flex:none}:where(.education-alerts button,.education-status-buttons button,.attendance-choice,.attendance-reset){min-width:0;line-height:1.25}:where(.education-alerts button,.education-alerts button>span){min-width:0}:where(.education-alerts button>span){text-overflow:ellipsis;overflow:hidden}:where([data-slot=dialog-footer],[data-slot=alert-dialog-footer]){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}:where([data-slot=dialog-footer],[data-slot=alert-dialog-footer])>*{min-width:0}@media (width<=900px){.topbar{padding-inline:22px}.top-actions{gap:7px}.detail-actions{justify-content:flex-start}.detail-actions>*{flex:0 auto}}@media (width<=760px){.topbar>div:first-child{min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.detail-actions,.member-quick-actions,.group-card-actions){gap:6px;width:100%}:where(.detail-actions,.member-quick-actions,.group-card-actions)>button{flex:110px;min-width:0}.registry-actions{width:100%}.registry-actions>button{flex:0 auto;width:100%}.education-status-buttons button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.education-alerts button{min-width:0}}@media (width<=480px){.topbar{padding-inline:14px}.topbar h1{max-width:42vw;font-size:15px}.security-pill{min-width:34px}:where(.detail-actions,.member-quick-actions,.group-card-actions)>button{flex-basis:calc(50% - 6px)}:where([data-slot=dialog-footer],[data-slot=alert-dialog-footer])>button{flex:120px}}@media (width<=1020px){.registry-layout{grid-template-columns:1fr}}:where(.member-editor,.visit-dialog,.operation-dialog,.attendance-history-dialog,.education-student-dialog,.education-detail-dialog,.history-dialog,.photo-crop-dialog){gap:22px;overflow-y:auto;width:min(820px,100vw - 64px)!important;max-height:calc(100vh - 64px)!important;padding:28px 30px 0!important}.member-editor{max-width:900px!important}.visit-dialog{max-width:700px!important}.operation-dialog,.attendance-history-dialog,.education-student-dialog{max-width:780px!important}.education-detail-dialog,.history-dialog,.photo-crop-dialog{max-width:700px!important}:where(.member-editor,.visit-dialog,.operation-dialog,.attendance-history-dialog,.education-student-dialog,.education-detail-dialog,.history-dialog,.photo-crop-dialog) [data-slot=dialog-header]{padding-right:34px}:where(.member-editor,.visit-dialog,.operation-dialog,.attendance-history-dialog,.education-student-dialog,.education-detail-dialog,.history-dialog,.photo-crop-dialog) [data-slot=dialog-description]{line-height:1.6}:where(.member-editor,.visit-dialog,.operation-dialog,.attendance-history-dialog,.education-student-dialog,.education-detail-dialog,.history-dialog,.photo-crop-dialog) [data-slot=dialog-footer]{z-index:3;background:#fff;border-top:1px solid #e1e7e1;margin:8px -30px -1px;padding:14px 30px;position:sticky;bottom:-1px}.member-editor .editor-sections{gap:26px}.member-editor .editor-section{padding-top:4px}.member-editor .editor-section+.editor-section{padding-top:24px}.member-editor .editor-grid{gap:18px 22px}.member-editor .editor-grid input,.member-editor .editor-grid textarea,.member-editor .editor-grid [data-slot=select-trigger]{min-height:40px}.member-editor #field-gender{border:1px solid var(--line-soft);background:var(--control-bg);width:100%;min-height:44px;color:var(--foreground);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.member-editor #field-gender [data-slot=select-value]{text-align:left;flex:1}.member-editor #field-gender svg{flex-shrink:0;width:18px;height:18px}[data-slot=select-content].member-gender-select-menu{min-width:var(--anchor-width,160px);border:1px solid var(--line-soft);color:#18231d;opacity:1;border-radius:10px;padding:8px;box-shadow:0 12px 32px #00000038;-webkit-backdrop-filter:blur(14px)!important;background:#fffffff0!important}html[data-theme=dark] [data-slot=select-content].member-gender-select-menu{color:#e6edf1;background:#20282ff5!important}.member-gender-select-menu [role=listbox]{gap:6px;display:grid}.member-gender-select-menu [data-slot=select-item]{cursor:pointer;border-radius:7px;align-items:center;min-height:44px;padding:12px 38px 12px 14px;font-size:15px;line-height:1.4;display:flex;position:relative}.member-gender-select-menu [data-slot=select-item]:hover,.member-gender-select-menu [data-slot=select-item][data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.member-gender-select-menu [data-slot=select-item-indicator]{width:16px;height:16px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.member-gender-select-menu [data-slot=select-item] svg{width:16px;height:16px}@media (width<=760px){:where(.member-editor,.visit-dialog,.operation-dialog,.attendance-history-dialog,.education-student-dialog,.education-detail-dialog,.history-dialog,.photo-crop-dialog){gap:18px;width:calc(100vw - 28px)!important;max-width:none!important;max-height:calc(100vh - 28px)!important;padding:22px 20px 0!important}:where(.member-editor,.visit-dialog,.operation-dialog,.attendance-history-dialog,.education-student-dialog,.education-detail-dialog,.history-dialog,.photo-crop-dialog) [data-slot=dialog-footer]{margin-inline:-20px;padding:12px 20px}.member-editor .editor-grid{grid-template-columns:1fr;gap:14px}.member-editor .editor-grid .wide{grid-column:auto}}@media (width<=480px){:where(.member-editor,.visit-dialog,.operation-dialog,.attendance-history-dialog,.education-student-dialog,.education-detail-dialog,.history-dialog,.photo-crop-dialog){width:calc(100vw - 20px)!important;padding:18px 16px 0!important}:where(.member-editor,.visit-dialog,.operation-dialog,.attendance-history-dialog,.education-student-dialog,.education-detail-dialog,.history-dialog,.photo-crop-dialog) [data-slot=dialog-footer]{margin-inline:-16px;padding-inline:16px}}html[data-theme=dark] .dashboard-panel [data-slot=card-header]{color:#e9f1f4;border-color:#39464f;background:#202a31!important}html[data-theme=dark] .dashboard-panel [data-slot=card-header]>span{color:#b9edc6;background:#2d4a3e}html[data-theme=dark] .dashboard-panel [data-slot=card-header] h3,html[data-theme=dark] .dashboard-panel [data-slot=card-title]{color:#e9f1f4}html[data-theme=dark] .dashboard-panel [data-slot=card-content]>div{border-color:#39464f}html[data-theme=dark] .dashboard-panel [data-slot=card-content] span{color:#aab8c0}html[data-theme=dark] .dashboard-panel [data-slot=card-content] strong,html[data-theme=dark] .schedule-panel [data-slot=card-content]>div>b{color:#b9edc6}html[data-theme=dark] .schedule-panel [data-slot=card-content]>div>span small,html[data-theme=dark] .dashboard-empty,html[data-theme=dark] .module-summary span,html[data-theme=dark] .operation-title span,html[data-theme=dark] .permission-list div>span,html[data-theme=dark] .permission-note,html[data-theme=dark] .certificate-paper>p:first-child{color:#aab8c0}html[data-theme=dark] .module-summary strong{color:#b9edc6}html[data-theme=dark] .module-summary .warning strong{color:#ffaaa3}html[data-theme=dark] .process-track span{color:#aab8c0;background:#202a31;border-color:#3d4a54}html[data-theme=dark] .process-track span.done{color:#b9edc6;background:#234c35;border-color:#5da975}html[data-theme=dark] .certificate-paper>div{border-color:#56656d}html[data-theme=dark] .certificate-paper>div span,html[data-theme=dark] .certificate-paper>div strong{border-color:#3d4a54}html[data-theme=dark] .certificate-paper>div span{color:#b7c5cc;background:#2a353c}html[data-theme=dark] .certificate-paper>div strong{color:#edf3f7;background:#20282f}html[data-theme=dark] .certificate-paper footer span,html[data-theme=dark] .certificate-paper footer strong{color:#edf3f7}html[data-theme=dark] .certificate-controls,html[data-theme=dark] .permission-form,html[data-theme=dark] .permission-list>div{color:#e7eef2}html[data-theme=dark] .certificate-controls [data-slot=select-trigger],.theme-dark .certificate-controls [data-slot=select-trigger]{color:#edf3f7;background:#202a31;border-color:#46545d}html[data-theme=dark] .certificate-member-options,html[data-theme=dark] .certificate-type-options,.theme-dark .certificate-member-options,.theme-dark .certificate-type-options{border-color:#46545d;box-shadow:0 16px 34px #00000057;color:#edf3f7!important;background:#1d252b!important}html[data-theme=dark] .education-period [data-slot=select-trigger],.theme-dark .education-period [data-slot=select-trigger]{color:#edf3f7;background:#202a31;border-color:#46545d}html[data-theme=dark] .education-period-options,.theme-dark .education-period-options{border-color:#46545d;box-shadow:0 16px 34px #00000057;color:#edf3f7!important;background:#1d252b!important}html[data-theme=dark] .permission-form,.theme-dark .permission-form{background:0 0;border-color:#0000}html[data-theme=dark] .permission-form .permission-input,.theme-dark .permission-form .permission-input{color:#edf3f7;background:#222c33;border-color:#46545d}html[data-theme=dark] .permission-role-options,.theme-dark .permission-role-options{border-color:#46545d;box-shadow:0 16px 34px #00000057;color:#edf3f7!important;background:#1d252b!important}html[data-theme=dark] .permission-list>div>div>span,html[data-theme=dark] .permission-list div>span{color:#aab8c0}html[data-theme=dark] .permission-list button{color:#d8e6ed}html[data-theme=dark] .permission-list button:hover{background:#2a3943}html[data-theme=dark] .education-charts [data-slot=card-header] p,html[data-theme=dark] .education-roster-head p,html[data-theme=dark] .student-eight-weeks small,html[data-theme=dark] .education-help{color:#aab8c0}html[data-theme=dark] .education-chart .recharts-cartesian-grid line,html[data-theme=dark] .student-month-chart .recharts-cartesian-grid line{stroke:#46545d}html[data-theme=dark] .education-chart .recharts-cartesian-axis-tick-value,html[data-theme=dark] .student-month-chart .recharts-cartesian-axis-tick-value,html[data-theme=dark] .education-chart .recharts-label,html[data-theme=dark] .student-month-chart .recharts-label{fill:#aab8c0}html[data-theme=dark] .education-chart .recharts-tooltip-wrapper,html[data-theme=dark] .student-month-chart .recharts-tooltip-wrapper{color:#edf3f7}html[data-theme=dark] .education-chart [data-slot=chart-tooltip-content],html[data-theme=dark] .student-month-chart [data-slot=chart-tooltip-content]{color:#edf3f7!important;background:#202a31!important;border-color:#46545d!important}html[data-theme=dark] .attendance-check-row,html[data-theme=dark] .attendance-check-row.present,html[data-theme=dark] .attendance-check-row.absent{color:#e7eef2}html[data-theme=dark] .attendance-check-row>div:nth-child(2) span,html[data-theme=dark] .clear-attendance{color:#aab8c0}.newcomer-member-trigger{text-align:left;min-height:42px;padding:10px 14px;width:100%!important}.newcomer-member-options{color:#263d32;border:1px solid #d7e1da;min-width:260px;max-height:300px;overflow-y:auto;background:#fff!important}.newcomer-member-options [data-slot=select-item]{padding:10px 14px}.newcomer-member-options [data-slot=select-item][data-selected]{font-weight:700}.newcomer-member-options [data-slot=select-item]>span:last-child:has(svg){display:none}html[data-theme=dark] .newcomer-member-options{color:#edf3f7;border-color:#46545d;background:#202a31!important}.native-tabs{flex-wrap:wrap;gap:6px;margin:24px 0;display:flex}.native-tabs button{color:#345441;cursor:pointer;background:#edf2ee;border-radius:8px;padding:10px 12px;font-size:13px}.native-tabs button[aria-pressed=true]{color:#fff;background:#18573e;font-weight:700}.native-field,.native-account-form label{gap:8px;font-weight:600;display:grid}.native-field input,.native-account-form input,.native-account-form select{box-sizing:border-box;color:#17241d;background:#fff;border:1px solid #cbd8d0;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.native-button{color:#fff;cursor:pointer;background:#18573e;border-radius:9px;padding:12px 18px}.native-button:disabled{opacity:.6;cursor:wait}.native-migrate{color:#64776a;cursor:pointer;margin-top:24px;font-size:12px;text-decoration:underline}.native-settings{gap:24px;max-width:1120px;margin:0 auto;padding:24px;display:grid}.native-settings h2{margin-bottom:10px;font-size:25px;font-weight:700}.native-settings p{line-height:1.7}.native-account-form{border:1px solid #d7e1da;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.native-account-form h3,.native-account-form>p{grid-column:1/-1}.native-account-form h3{font-size:18px;font-weight:700}.native-account-list article,.native-approvals article{border:1px solid #d7e1da;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:20px;display:flex}.native-settings button:not(.native-button){cursor:pointer;border:1px solid #9aafa1;border-radius:7px;margin:4px;padding:8px 12px}.native-issued-code{color:#18482e;background:#eaf6ef;border:1px solid #7bb695;border-radius:12px;margin:20px 0;padding:22px}.native-issued-code output{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:16px 0;font:700 20px monospace;display:block}html[data-theme=dark] .native-account-form input,html[data-theme=dark] .native-account-form select{color:#eef3f7;background:#202a31;border-color:#48575f}html[data-theme=dark] .native-settings article,html[data-theme=dark] .native-account-form{border-color:#48575f}@media (width<=650px){.native-account-form{grid-template-columns:1fr}.native-settings article{flex-wrap:wrap}}.online-auth-shell{color:#17241d;background:#f4f7f3;grid-template-columns:minmax(380px,1fr) minmax(520px,620px);min-height:100vh;display:grid}.online-auth-brand{color:#f7fbf8;background:linear-gradient(145deg,#0b3c2b 0%,#15563e 58%,#0d3426 100%);flex-direction:column;min-height:100vh;padding:clamp(40px,6vw,88px);display:flex}.online-auth-logo{align-items:center;gap:14px;display:flex}.online-auth-logo>span{border-radius:15px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.online-auth-logo img{object-fit:cover;width:100%;height:100%;display:block}.online-auth-logo div{gap:3px;display:grid}.online-auth-logo strong{font-size:18px}.online-auth-logo small{color:#bdd5c8;font-size:12px}.online-auth-brand-copy{max-width:660px;margin:auto 0}.online-auth-brand-copy>span{color:#c9dfd3;letter-spacing:.08em;font-size:14px;font-weight:700}.online-auth-brand-copy h1{letter-spacing:-.04em;margin:20px 0 24px;font-size:clamp(38px,4vw,62px);line-height:1.2}.online-auth-brand-copy p{color:#d9e7df;max-width:570px;font-size:17px;line-height:1.8}.online-auth-security{background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;align-items:flex-start;gap:14px;max-width:520px;padding:18px 20px;display:flex}.online-auth-security svg{color:#e8d995;flex:none;width:23px}.online-auth-security div{gap:5px;display:grid}.online-auth-security p{color:#c5d8ce;margin:0;font-size:13px;line-height:1.55}.online-auth-workspace{place-items:center;padding:48px;display:grid}.online-auth-card{background:#fff;border:1px solid #d9e2dc;border-radius:22px;width:100%;max-width:470px;padding:44px;box-shadow:0 24px 70px #1938281a}.online-auth-heading>span{color:#327153;font-size:13px;font-weight:700}.online-auth-heading h2{letter-spacing:-.03em;margin:10px 0 8px;font-size:32px}.online-auth-heading p{color:#69776f;margin:0;font-size:14px;line-height:1.65}.online-auth-tabs{background:#edf2ee;border-radius:11px;grid-template-columns:1fr 1fr;margin:30px 0 26px;padding:4px;display:grid}.online-auth-tabs button{color:#6a756f;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:42px;font-weight:700}.online-auth-tabs button.active{color:#174c36;background:#fff;box-shadow:0 2px 8px #174c361a}.online-auth-form{gap:19px;display:grid}.online-auth-form>div,.online-auth-row>div{gap:8px;display:grid}.online-auth-form label{color:#34483d;font-size:13px;font-weight:700}.online-auth-form input{color:#17241d;background:#fff;border-color:#ccd8d0;height:48px}.online-auth-row{grid-template-columns:1fr 1fr;gap:12px!important;display:grid!important}.online-password-field{position:relative}.online-password-field input{width:100%;padding-right:48px}.online-password-field button{color:#637269;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:48px;display:grid;position:absolute;top:0;right:2px}.online-password-field svg{width:19px}.online-auth-submit{color:#fff;background:#18573e;width:100%;height:50px;margin-top:4px;font-weight:700}.online-auth-submit:hover{background:#104630}.online-auth-message{border-radius:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.online-auth-message.error{color:#8b2e26;background:#fff0ee}.online-auth-message.success{color:#15543a;background:#eaf6ef}.online-auth-note{color:#849089;text-align:center;margin:24px 0 0;font-size:12px;line-height:1.55}.online-connected-shell{color:#17241d;background:#eef3ef;place-items:center;min-height:100vh;padding:40px;display:grid}.online-connected-card{text-align:center;background:#fff;border:1px solid #d4dfd7;border-radius:22px;width:min(100%,520px);padding:48px;box-shadow:0 24px 70px #1938281a}.online-connected-icon{color:#176143;background:#e5f3e9;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.online-connected-icon svg{width:32px;height:32px}.online-connected-card small{color:#438064;font-weight:700}.online-connected-card h1{margin:10px 0;font-size:30px}.online-connected-card p{color:#67766e;line-height:1.65}.online-connected-card p strong{color:#20332a}.online-connected-status{color:#176143;background:#e9f6ee;border-radius:999px;align-items:center;gap:8px;margin:12px 0 8px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.online-connected-status span{background:#29a064;border-radius:50%;width:8px;height:8px}.online-connected-description{background:#f4f7f5;border-radius:12px;margin:20px 0 26px;padding:18px}@media (width<=980px){.online-auth-shell{grid-template-columns:1fr}.online-auth-brand{min-height:auto;padding:28px 34px}.online-auth-brand-copy{margin:64px 0}.online-auth-security{display:none}.online-auth-workspace{padding:34px 24px 50px}}@media (width<=560px){.online-auth-card{padding:30px 24px}.online-auth-row{grid-template-columns:1fr}.online-auth-brand-copy h1{font-size:36px}}@media (prefers-color-scheme:dark){.online-auth-shell,.online-connected-shell{color:#edf3ef;background:#12191d}.online-auth-card,.online-connected-card{background:#1d272c;border-color:#38464d;box-shadow:0 24px 70px #00000040}.online-auth-heading p,.online-auth-note,.online-connected-card p{color:#aebbb4}.online-auth-heading h2,.online-connected-card h1,.online-connected-card p strong{color:#f3f7f4}.online-auth-tabs{background:#121a1e}.online-auth-tabs button{color:#9caaa3}.online-auth-tabs button.active{color:#eff8f2;background:#2c3b42}.online-auth-form label{color:#d8e4dd}.online-auth-form input{color:#f2f6f3;background:#172126;border-color:#435159}.online-password-field button{color:#b2c0b8}.online-connected-description{background:#172126}}.group-roster-import{max-height:88vh;padding:28px;overflow:auto;width:min(1050px,95vw)!important;max-width:1050px!important}.group-roster-import fieldset{border:0;min-width:0}.roster-fields{flex-wrap:wrap;gap:16px;margin:18px 0;display:flex}.group-roster-import label{gap:8px;font-weight:600;display:grid}.group-roster-import input,.group-roster-import select{background:var(--roster-bg,white);color:inherit;border:1px solid #9aaba3;border-radius:6px;padding:9px}.group-roster-import input[type=number]{width:120px}.group-roster-import p{margin:14px 0}.roster-table{max-height:40vh;overflow:auto}.roster-table table{border-collapse:collapse;width:100%}.roster-table th,.roster-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #9aaba355;padding:12px}.roster-table small{opacity:.7;margin-top:5px;display:block}.roster-actions{justify-content:flex-end;gap:12px;display:flex}.theme-dark .group-roster-import,html[data-theme=dark] .group-roster-import{--roster-bg:#222d33}.group-toolbar{align-items:stretch;gap:12px;margin-bottom:18px;display:flex}.group-toolbar .group-search{min-width:0;box-shadow:none;flex:1;margin-bottom:0;padding:6px 14px}.group-import-action{flex-shrink:0;display:flex}.group-import-action>button{border:1px solid var(--border,#d8dfd7);background:var(--surface,white);height:100%;min-height:54px;color:var(--foreground,#244e38);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.group-import-action>button:hover{background:var(--surface-muted,#edf4ef);border-color:#70957d}.group-import-action>button:focus-visible{outline-offset:3px;outline:2px solid #70957d}.group-import-action>button>svg{flex-shrink:0;width:18px;height:18px}@media (width<=620px){.group-toolbar{flex-wrap:wrap;gap:8px}.group-toolbar .group-search{flex-basis:100%}.group-import-action{margin-left:auto}.group-import-action>button{border-radius:10px;min-height:42px;padding:0 14px}}.group-attendance{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin:0 0 18px;padding:16px}.group-attendance-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.group-attendance-controls label{gap:6px;display:grid}.group-attendance-controls input,.group-attendance-controls select{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:8px;padding:8px 12px}.group-attendance-week-picker{align-items:center;gap:4px;display:flex}.group-attendance-week-picker input{min-width:0}.group-attendance-week-picker button{min-width:34px;padding-inline:8px}.group-attendance-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.group-attendance-row>strong{min-width:90px}.group-attendance-row>div{gap:8px;margin-left:auto;display:flex}.attendance-group-divider{border-top:2px solid #6a9278;border-bottom:1px solid var(--border,#dce2db);background:var(--surface-muted,#edf4ef);color:var(--foreground,#244e38);align-items:center;gap:8px;margin:18px 0 0;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.attendance-group-divider:first-child{margin-top:0}.backup-settings form{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.backup-settings label{gap:8px;display:grid}.backup-settings input{border:1px solid var(--border);background:var(--surface,#fff);color:var(--foreground);border-radius:8px;padding:10px 12px}.backup-list{max-height:360px;margin:16px 0;overflow:auto}.backup-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.backup-settings button{border:1px solid var(--border);border-radius:8px;padding:9px 14px}.backup-confirm{border:1px solid #ae7467;border-radius:12px;margin:16px 0;padding:18px}.backup-confirm button{margin:12px 10px 0 0}.backup-settings button:disabled{opacity:.5;cursor:not-allowed}.education-service-dialog{max-width:560px;padding:24px}.education-service-dialog form{gap:16px;display:grid}.education-service-dialog label{gap:8px;display:grid}.education-service-dialog input{border:1px solid var(--border);background:var(--surface,#fff);color:var(--foreground);border-radius:8px;padding:10px 12px}.education-service-setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.education-service-line>strong{overflow-wrap:anywhere;max-width:100px}.education-service-checks{flex:1;gap:10px;min-width:0;display:grid}.education-service-line{align-items:center;gap:12px;display:flex}.education-service-line>strong{min-width:64px;font-size:12px}.education-service-line .education-status-buttons{flex:1}.education-service-checks>small{color:var(--foreground);padding:4px 0}.education-service-filter{border:1px solid var(--border);background:var(--surface,#fff);width:100%;min-width:0;min-height:38px;color:var(--foreground);border-radius:8px;padding:8px 10px}html[data-theme=dark] .education-service-filter{color:#e0eaf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#26343b}@media (width<=760px){.education-service-line{flex-direction:column;align-items:flex-start;gap:6px}.education-service-line .education-status-buttons{flex-wrap:wrap;width:100%}}.account-menu-picker{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:12px 20px;padding:16px;display:flex}.native-account-form .account-menu-picker label{flex-direction:row;align-items:center;gap:8px;display:flex}.native-account-form .account-menu-picker input{width:18px;height:18px;min-height:18px}.account-menu-picker p{width:100%;font-size:12px}.login-save-options{flex-wrap:wrap;gap:12px 18px;margin:4px 0 12px;display:flex}.login-save-options label{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.login-save-options input[type=checkbox]{appearance:auto;accent-color:#315d42;width:16px;height:16px;min-height:0;padding:0}.login-save-options small{opacity:.75;flex-basis:100%;line-height:1.6}.login-save-options button{border:1px solid #789887;border-radius:8px;padding:10px 14px}.education-import-dialog{--import-bg:#fff;--import-muted:#f0f5f1;--import-text:#263c32;--import-border:#d6e0d9;padding:24px}.education-import-dialog .import-summary,.education-import-dialog .import-privacy,.education-import-dialog .education-import-empty,.education-import-dialog .preview-table-wrap th{background:var(--import-muted);color:var(--import-text);border-color:var(--import-border)}.education-import-dialog .preview-table-wrap,.education-import-dialog .preview-table-wrap td{background:var(--import-bg);color:var(--import-text);border-color:var(--import-border)}.education-import-dialog .education-import-options b,.education-import-dialog .education-import-options label{color:var(--import-text)}.education-import-dialog .education-import-options select,.education-import-dialog .education-import-options input{border:1px solid var(--import-border);background:var(--import-bg);width:100%;min-height:40px;color:var(--import-text);border-radius:8px;padding:8px 12px}.education-import-dialog .education-import-options label{gap:6px;display:grid}.education-import-dialog .education-import-empty{border-radius:8px;padding:14px;line-height:1.6}.education-import-dialog .preview-table-wrap td{white-space:pre-line}:is(html[data-theme=dark],.theme-dark) .education-import-dialog{--import-bg:#202a31;--import-muted:#29363f;--import-text:#e0eaf0;--import-border:#465862;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(html[data-theme=dark],.theme-dark) .education-import-dialog .import-summary,:is(html[data-theme=dark],.theme-dark) .education-import-dialog .import-privacy,:is(html[data-theme=dark],.theme-dark) .education-import-dialog .preview-table-wrap th{background:var(--import-muted);color:var(--import-text)}.member-export-dialog{--export-bg:#fff;--export-muted:#f3f7f4;--export-text:#24372c;--export-border:#dce5df;border-radius:18px;flex-direction:column;gap:14px;padding:20px;background:var(--export-bg)!important;color:var(--export-text)!important;display:flex!important}.member-export-dialog [data-slot=dialog-title]{align-items:center;gap:10px;font-size:20px;font-weight:700;line-height:1.4;display:flex}.member-export-dialog [data-slot=dialog-description]{color:var(--export-text);opacity:.75;line-height:1.7}.member-export-presets,.member-export-preview-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.member-export-presets strong{align-items:center;gap:10px;font-size:14px;display:flex}.member-export-presets strong span{opacity:.7;font-size:12px;font-weight:500}.member-export-presets>div{flex-wrap:wrap;gap:6px;display:flex}.member-export-dialog button{border:1px solid var(--export-border);border-radius:8px;gap:6px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600}.member-export-dialog button:disabled{opacity:.5;cursor:not-allowed}.member-export-field-groups{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:min(32vh,320px);padding:2px;display:grid;overflow-y:auto}.member-export-field-groups fieldset{border:1px solid var(--export-border);border-radius:10px;min-width:0;padding:10px 12px 12px}.member-export-field-groups legend{padding:0 5px;font-size:12px;font-weight:700}.member-export-field-groups fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;display:grid}.member-export-field-groups label{cursor:pointer;align-items:center;gap:7px;min-height:32px;font-size:12px;display:flex}.member-export-field-groups input[type=checkbox]{appearance:auto;accent-color:#315d42;flex-shrink:0;width:16px;height:16px;min-height:0;padding:0}.member-export-preview{min-width:0}.member-export-preview-title{margin-bottom:10px;font-size:14px}.member-export-preview-title span,.member-export-preview>p,.member-export-save-note{opacity:.7;font-size:12px;line-height:1.6}.member-export-table-scroll{border:1px solid var(--export-border);border-radius:10px;width:100%;max-height:min(26vh,260px);overflow:auto}.member-export-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.member-export-table-scroll th{background:var(--export-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--export-border);padding:11px 14px;font-weight:700;position:sticky;top:0}.member-export-table-scroll td{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--export-border);min-width:90px;max-width:300px;padding:10px 14px}.member-export-table-scroll tr:last-child td{border-bottom:0}.member-export-table-scroll tbody tr:nth-child(2n){background:var(--export-muted)}.member-export-preview>p{margin-top:8px}.member-export-empty{background:var(--export-muted);border-radius:10px;padding:20px}.member-export-error{color:#a33630;background:#fae9e7;border-radius:8px;padding:12px;font-size:13px}.member-export-result{border:1px solid var(--export-border);background:var(--export-muted);overflow-wrap:anywhere;border-radius:8px;padding:12px;font-size:13px}.member-export-destination{border:1px solid var(--export-border);background:var(--export-muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;padding:14px;font-size:12px;display:grid}.member-export-destination label{gap:6px;font-weight:700;display:grid}.member-export-destination input{border:1px solid var(--export-border);background:var(--export-bg);width:100%;min-height:36px;color:var(--export-text);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.member-export-destination input::placeholder{color:var(--export-text);opacity:.65}.member-export-destination p{opacity:.75;margin-top:6px;line-height:1.6}.member-export-destination+.member-export-presets+.member-export-field-groups{max-height:min(20vh,220px)}@media (width<=600px){.member-export-destination{grid-template-columns:1fr;gap:10px}}.member-export-dialog [data-slot=dialog-footer]{border-top:1px solid var(--export-border);background:0 0;flex-flow:wrap;align-items:center;gap:8px;margin:0;padding:16px 0 0;display:flex}.member-export-save-note{margin-right:auto}.member-export-dialog [data-slot=dialog-footer] button:last-child{color:#fff;background:#315d42;border-color:#315d42}:is(html[data-theme=dark],.theme-dark) .member-export-dialog{--export-bg:#202a31;--export-muted:#29363f;--export-text:#e0eaf0;--export-border:#465862;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=760px){.member-export-dialog{gap:14px;padding:18px}.member-export-field-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.member-export-field-groups fieldset>div{grid-template-columns:1fr}.member-export-save-note{width:100%}}@media (width<=430px){.member-export-presets{flex-direction:column;align-items:flex-start}.member-export-dialog [data-slot=dialog-title]{font-size:18px}}
