:root{color:var(--text);background:var(--surface);--green:var(--accent);--muted:var(--text-muted);--line:var(--border);font-family:Segoe UI,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:10px 14px;font-weight:600}button:hover{background:var(--soft)}button.primary{background:var(--green);color:var(--surface);border-color:var(--green)}button.primary:hover{background:var(--text)}button.link{color:var(--green);background:0 0;border:0;padding:5px 0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--warning-text);outline-offset:3px}aside{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;width:238px;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:9px;padding:0 12px;font-size:29px;font-weight:700;display:flex}.logo{background:var(--green);color:var(--surface);text-align:center;border-radius:11px;width:34px;height:36px;font-family:Georgia,serif;font-size:34px;line-height:29px}.demo{letter-spacing:1px;color:var(--muted);margin:7px 0 0 3px;font-size:9px}.church{border-block:1px solid var(--line);gap:10px;margin:35px 4px 24px;padding:15px 5px;display:flex}.churchicon,.avatar{background:var(--soft);color:var(--text-muted);border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.church strong,.sidefoot strong{margin:2px 0 5px;font-size:12px;display:block}small{color:var(--muted);font-size:11px;display:block}nav a{color:var(--text-muted);border-radius:7px;align-items:center;gap:13px;margin:4px 0;padding:13px 15px;font-weight:500;display:flex}nav a.active{color:var(--accent);background:var(--soft);font-weight:650}nav a:hover{background:var(--soft)}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sidefoot{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:18px 8px 0;display:flex}.avatar{background:var(--border);color:var(--accent);border-radius:50%;font-size:11px}header{border-bottom:1px solid var(--line);background:var(--surface);height:73px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 38px;font-size:12px;display:flex}.headernote{font-size:11px}main{max-width:1440px;margin:auto;padding:36px 38px 50px}.pagehead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}h1{letter-spacing:-.8px;margin:0 0 9px;font-size:29px;font-weight:650}p{color:var(--muted);margin:0;line-height:1.6}h2{margin:0;font-size:16px;font-weight:650}.welcome{background:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:26px;padding:25px 28px;display:flex}.welcome h2{letter-spacing:-.4px;margin-bottom:8px;font-size:21px}.welcome p{max-width:55ch;font-size:12px}.welcome .date{color:var(--text-muted);margin-left:20px;font-size:38px;font-weight:350}.metrics{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:28px;padding:23px 0;display:grid}.metric{border-right:1px solid var(--line);padding:0 23px}.metric:last-child{border:0}.metric span{color:var(--muted);font-size:11px}.metric strong{letter-spacing:-.5px;margin:8px 0;font-size:29px;font-weight:600;display:block}.metric small{font-size:10px}.grid{grid-template-columns:1.65fr 1fr;gap:25px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.panelhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.panelhead button{font-size:11px}.row{border-bottom:1px solid var(--soft);align-items:center;gap:15px;padding:21px 24px;display:flex}.row:last-child{border:0}.row .grow{flex:1}.row strong{margin-bottom:6px;font-size:13px;display:block}.row small{font-size:11px}.datebox{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-shrink:0;width:46px;padding:7px 0}.datebox span{color:var(--muted);font-size:9px;display:block}.datebox b{margin-top:2px;font-size:20px;font-weight:550;display:block}.tag{background:var(--soft);color:var(--accent);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:10px}.tag.warn{background:var(--soft);color:var(--warning-text)}.task{border-bottom:1px solid var(--line);align-items:start;gap:12px;padding:18px 24px;display:flex}.task input{accent-color:var(--green);margin:3px 0}.task strong{margin-bottom:6px;font-size:12px;display:block}.task.done{opacity:.6;text-decoration:line-through}.bottom{margin-top:25px}.activity{gap:13px;padding:18px 24px;display:flex}.activity strong,.activity p{font-size:12px}.activity small{margin-top:5px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}input,select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:7px;min-width:0;padding:10px 12px}input[type=search]{width:300px}table{border-collapse:collapse;text-align:left;width:100%}th{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:var(--surface);padding:14px 20px;font-size:10px}td{border-top:1px solid var(--line);padding:17px 20px;font-size:12px}.person{align-items:center;gap:11px;display:flex}.person strong{margin-bottom:4px;font-weight:600;display:block}.tablewrap{overflow:auto}.empty{text-align:center;color:var(--muted);padding:40px}.form{background:var(--soft);border-radius:10px;margin-bottom:22px;padding:24px}.form h2{margin-bottom:18px}.fields{flex-wrap:wrap;align-items:end;gap:15px;display:flex}label{flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}label input,label select{width:200px}.form .actions{gap:8px;margin-top:16px;display:flex}.plan{margin-bottom:22px}.planinfo{align-items:center;gap:10px;padding:18px 24px;display:flex}.planinfo p{flex:1;font-size:12px}.duration{color:var(--muted);width:55px;font-size:12px}.order{width:23px;color:var(--muted);font-size:11px}footer{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;padding:18px 38px;font-size:10px;display:flex}#toast{background:var(--text);color:var(--surface);opacity:0;pointer-events:none;border-radius:8px;padding:14px 22px;transition:opacity .2s;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #18302526}#toast.show{opacity:1}::selection{background:var(--border)}input{caret-color:var(--green)}.subtle{color:var(--muted);font-size:11px}@media (width>=1500px){main{padding-top:48px}}@media (width<=1100px){aside{width:200px;padding-inline:12px}.shell{margin-left:200px}main{padding:28px 24px}.grid{grid-template-columns:1fr}.metric{padding:0 15px}.church strong{font-size:11px}}@media (width<=700px){aside{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:15px 16px 6px;position:static}.brand{font-size:25px}.church,.sidefoot{display:none}nav{margin-top:15px;display:flex;overflow:auto}nav a{white-space:nowrap;gap:6px;padding:10px;font-size:11px}nav svg{width:16px;height:16px}.shell{margin:0}header{height:45px;padding:0 20px}.headernote{display:none}main{padding:26px 18px}.pagehead{align-items:start;gap:10px}h1{font-size:25px}.pagehead p{font-size:12px}.pagehead>button{padding:10px;font-size:11px}.welcome{padding:20px}.welcome .date{display:none}.welcome h2{font-size:18px}.metrics{grid-template-columns:1fr 1fr;padding:5px 0}.metric{margin:14px 0;padding:0 20px}.metric:nth-child(2){border:0}.metric strong{font-size:26px}.row{gap:10px;padding:18px 16px}.panelhead{padding:18px 16px}.tag{font-size:9px}.fields>label,.fields input,.fields select{width:100%}footer{padding:18px}footer span{text-align:right;max-width:180px}input[type=search]{width:100%}.toolbar select{flex:1}}:root{font-variant-numeric:tabular-nums}aside{padding-top:22px}nav{scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;min-height:0;overflow-y:auto}nav a{margin:2px 0;padding:9px 15px}.church{margin:24px 4px 15px}.sidefoot{flex-shrink:0}textarea{font:inherit;resize:vertical;border:1px solid var(--border);min-height:85px;caret-color:var(--green);color:var(--text);background:var(--surface);border-radius:7px;padding:12px}textarea:focus-visible{outline:3px solid var(--warning-text);outline-offset:3px}.wide{max-width:680px;margin:20px 0}.roster{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:20px 0 12px;padding:16px;display:grid}.roster legend{padding:0 6px;font-size:12px;font-weight:650}.roster label,.checkline{flex-direction:row;align-items:center;gap:9px;font-size:12px;font-weight:400;display:flex}.roster input,.checkline input{accent-color:var(--green);width:16px;height:16px;margin:0}.formerror{color:var(--danger-text);margin-top:12px;font-size:12px}.summaryline{flex-wrap:wrap;align-items:baseline;gap:15px;margin:22px 0 28px;display:flex}.summaryline strong{letter-spacing:-.5px;font-size:30px}.summaryline span{color:var(--muted);font-size:12px}.reportnote{max-width:85ch;margin:22px 0}.notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:300px}td{vertical-align:top}td button{white-space:nowrap;margin:0 3px 4px 0;padding:7px 10px;font-size:11px}.numeric{white-space:nowrap;text-align:right}.filelabel{margin-top:18px}.filelabel input{background:var(--surface);max-width:100%}.checkline{margin-top:15px}.form .fields{align-items:start}th,td{line-height:1.5}td small{margin-top:5px}#manageform{scroll-margin-top:20px}input[type=search]::placeholder{color:var(--text-muted)}button:hover{border-color:var(--control-border)}#toast{z-index:10;max-width:min(500px,100vw - 40px)}.row p{max-width:75ch}@media (width<=700px){nav{flex-shrink:0;overflow:auto hidden}nav a{padding:10px}.summaryline{gap:8px;margin:20px 0}.roster{grid-template-columns:1fr}.fields label,.fields input,.fields select{width:100%}.toolbar{align-items:end}.row{flex-wrap:wrap}.row .grow{min-width:160px}.filelabel input{width:100%}.brand{flex-shrink:0}aside{padding-top:16px}.summaryline strong{font-size:27px}.headernote{display:none}}@media print{aside,header,footer,.toolbar,button,.form,#toast{display:none!important}.shell{margin:0}main{max-width:none;padding:0}.panel{overflow:visible}body{background:var(--surface)}.grid{display:block}table{font-size:10px}tr{break-inside:avoid}}.eventlink:hover{background:var(--soft)}.eventlink:focus-visible{outline-offset:-4px}.eventlink strong{overflow-wrap:anywhere}.backlink{color:var(--green);margin-bottom:23px;font-size:12px;font-weight:600;display:inline-block}.eventmeta{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:22px;font-size:12px;display:flex}.eventdescription{white-space:pre-wrap;max-width:75ch;margin-bottom:25px}.sectionbar{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 15px;display:flex}.eventcontext{margin-bottom:16px;font-weight:600}.activitydetails{margin-top:30px}.activitydetails>summary{cursor:pointer;color:var(--green);padding:18px 0;font-weight:600}.activitydetails>summary:focus-visible{outline:3px solid var(--warning-text);outline-offset:3px}.activitydetails>.toolbar{margin-top:15px}.pagehead h1{overflow-wrap:anywhere}@media (width<=700px){.eventlink{gap:10px}.eventlink .grow{flex-basis:60%}.sectionbar{align-items:start}.sectionbar button{padding:9px;font-size:11px}.eventmeta{gap:12px}.eventlink>small{margin-left:56px}}@media print{.backlink,.activitydetails{display:none!important}}.button-link{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-block}.button-link.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.button-link:hover{background:var(--soft)}.button-link.primary:hover{background:var(--text)}.actions{gap:8px;margin-top:18px;display:flex}.fields{align-items:end}#root>main{max-width:900px;margin:30px}#root>.shell main{margin:auto}button:disabled{cursor:not-allowed;opacity:.5}.grow{min-width:0}header[role=alert]{color:var(--danger-text)}.people-scope{border-bottom:1px solid var(--line);gap:6px;margin-bottom:23px;padding-bottom:14px;display:flex}.people-scope button{color:var(--text-muted);background:0 0;border:0;font-weight:500}.people-scope button[aria-pressed=true]{background:var(--soft);color:var(--accent);font-weight:650}.people-scope span{color:var(--text-muted);margin-left:8px;font-size:11px}.people-filters{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(115px,1fr));align-items:end;gap:14px;display:grid}.people-filters input,.people-filters select{width:100%}.people-filters label{color:var(--text-muted)}.people-search input[type=search]{width:100%}.directory-actions{justify-content:space-between;align-items:center;margin:17px 0 2px;display:flex}.directory-actions button{font-size:11px}.directory-count{color:var(--text-muted);padding:13px 0;font-size:11px}.person-name{color:var(--accent);text-underline-offset:3px;font-weight:600}.person-name:hover{text-decoration:underline}.member-chip{background:var(--soft);border-radius:5px;margin:0 4px 4px 0;padding:4px 7px;font-size:10px;display:inline-block}.member-heading{align-items:center;gap:19px;margin-bottom:18px;display:flex}.member-heading .grow{flex:1;min-width:0}.member-heading h1{margin:0 0 7px}.member-actions{flex-wrap:wrap;gap:9px;display:flex}.member-actions button{font-size:12px}.member-auditline{color:var(--text-muted);font-size:11px;line-height:1.7}.member-auditline strong{color:var(--text-muted);font-weight:550}.member-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:0;margin:25px 0;padding:0;display:flex;overflow:auto hidden}.member-tabs a{white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:13px 16px;font-size:12px;font-weight:500;display:block}.member-tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent);background:var(--soft);font-weight:650}.member-section p{font-size:13px}.member-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px;margin:0;display:grid}.member-details dt{color:var(--text-muted);margin:0 0 8px;font-size:11px}.member-details dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.archive-notice{background:var(--soft);color:var(--warning-text);border-radius:8px;margin-top:18px;padding:15px 18px;font-size:12px}.household-members{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.connection-team{border-bottom:1px solid var(--line);grid-template-columns:1fr 100px 100px;align-items:center;gap:14px;padding:12px 0;display:grid}.connection-team:last-child{border:0}.connection-team strong{font-size:12px}.connection-team .checkline{margin:0}.connections-teams{border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:12px 18px}.connections-teams legend{padding:0 6px;font-size:12px;font-weight:600}.person-dialog{color:var(--text);background:var(--surface);border:0;border-radius:14px;width:min(860px,100vw - 40px);max-height:calc(100dvh - 50px);padding:0;overflow:hidden;box-shadow:0 18px 70px #132c3240}.person-dialog::backdrop{background:#10271fc2}.person-dialog form{flex-direction:column;max-height:calc(100dvh - 50px);margin:0;display:flex}.person-modalhead{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:start;padding:24px 28px 20px;display:flex}.person-modalhead h2{letter-spacing:-.3px;margin-bottom:6px;font-size:21px}.person-modalhead p{font-size:12px}.close-modal{background:var(--soft);border:0;width:32px;height:32px;padding:0;font-size:23px;font-weight:400;line-height:30px}.person-modalbody{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;padding:5px 28px 26px;overflow-y:auto}.person-modalbody h3{margin:24px 0 17px;font-size:13px;font-weight:650}.person-grid{grid-template-columns:1fr 1fr;gap:17px 20px;display:grid}.person-grid input,.person-grid select{width:100%;max-width:none;min-height:41px}.person-grid label{font-size:11px}.person-notes{margin:23px 0 15px}.person-notes textarea{width:100%;min-height:80px}.person-modalfooter{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:end;gap:10px;padding:17px 28px;display:flex}.person-dialog .formerror{white-space:normal;max-width:75ch}.person-dialog input:invalid:not(:placeholder-shown){box-shadow:none}.person-dialog :focus-visible{outline:3px solid var(--warning-text);outline-offset:2px}.person-dialog [type=submit]:disabled{opacity:.55}.member-tabs~.tablewrap td{overflow-wrap:anywhere;max-width:330px}#connections-form{max-width:940px}.person-dialog input,.person-dialog textarea{caret-color:var(--accent)}@media (width<=1200px){.people-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.people-search{grid-column:1/-1}.member-details{grid-template-columns:repeat(2,minmax(0,1fr))}.member-heading{flex-wrap:wrap}.member-actions{margin-left:81px}}@media (width<=700px){.people-filters{grid-template-columns:1fr 1fr;gap:14px}.people-search{grid-column:1/-1}.people-scope button{padding:9px 11px}.member-heading{gap:12px}.member-avatar{width:48px;height:48px;font-size:16px}.member-heading h1{font-size:23px}.member-actions{margin-left:60px}.member-actions button{font-size:11px}.member-tabs{margin-top:20px}.member-tabs a{padding:12px 13px}.member-section{padding:21px 18px}.member-details{gap:22px 16px}.person-dialog{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.person-dialog form{max-height:calc(100dvh - 20px)}.person-modalhead{padding:20px}.person-modalbody{padding:0 20px 22px}.person-modalfooter{padding:15px 20px}.person-grid{grid-template-columns:1fr;gap:16px}.connection-team{grid-template-columns:1fr 75px 75px;gap:8px}.connection-team .checkline{font-size:11px}}@media print{.people-filters,.people-scope,.directory-actions,.member-actions,.member-tabs,.person-dialog{display:none!important}.member-details{grid-template-columns:repeat(3,1fr)}.member-section{break-inside:avoid}.member-auditline{margin-bottom:20px}}.member-heading h1{overflow-wrap:anywhere}.member-tabs{flex-direction:row}input,textarea,select,option,.member-heading h1,label small,label p{text-transform:none}.people-scope .bulk-toggle{background:var(--accent);color:var(--surface);border-radius:7px;margin-left:auto}.people-scope .bulk-toggle[aria-pressed=true]{background:var(--accent);color:var(--surface)}.bulk-toolbar{background:var(--soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:15px;margin:15px 0;padding:15px 18px;display:flex}.bulk-toolbar .checkline{margin:0}.bulk-toolbar input,.tablewrap input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.danger{background:var(--surface);border-color:var(--control-border);color:var(--danger-text)}.danger:hover{background:var(--soft);border-color:var(--danger-text)}.delete-warning{color:var(--danger-text);margin:20px 0 12px;font-weight:650}.delete-names{max-height:150px;padding-left:23px;overflow:auto}.person-modalbody>p{font-size:12px;line-height:1.7}.person-modalbody>.checkline{margin:24px 0}.person-modalbody>label{margin-top:15px}.details-dialog{max-height:calc(100dvh - 50px)}.details-dialog[open]{flex-direction:column;display:flex}.details-dialog .person-modalbody{flex:1;padding-top:25px}.details-dialog .member-details{margin:0 0 22px}.details-dialog .toolbar{margin-top:24px}.filter-note{margin:-8px 0 20px}.date-range{align-items:end}.followup-mode{max-width:320px;margin-bottom:20px}.followup-suggestion{background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:20px 23px;display:flex}.followup-suggestion strong{font-size:14px}.followup-suggestion p{margin:7px 0;font-size:12px}.followup-suggestion small{font-size:10px}.notes-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-heading h2{margin-bottom:0}.notes-heading .toolbar{margin:0}.person-note{border-bottom:1px solid var(--line);padding:18px 0}.person-note:last-child{border:0}.person-note small{margin-top:10px}.person-note .checkline{margin:0 0 12px}.member-details dd,.member-auditline{min-height:20px}@media (width<=700px){.people-scope{flex-wrap:wrap}.people-scope .bulk-toggle{margin-left:0}.bulk-toolbar{gap:11px}.bulk-toolbar button{font-size:11px}.followup-suggestion{flex-direction:column;align-items:start;gap:14px}.notes-heading{flex-direction:column;align-items:start}.details-dialog .member-details{grid-template-columns:1fr 1fr}.date-range label{flex:1}.date-range input{width:100%}}.formerror,.delete-warning,.person-modalbody>p,.person-modalbody>.checkline{text-transform:none}.people-scope .bulk-toggle,.people-scope .bulk-toggle[aria-pressed=true]{color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:7px 10px;font-size:11px}.people-scope .bulk-toggle[aria-pressed=true]{background:var(--soft)}.bulk-toolbar{background:var(--soft);padding:10px 14px}.bulk-toolbar button{background:0 0;padding:7px 10px;font-size:11px}.table-controls,.table-pagination{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.table-controls{border-bottom:1px solid var(--line)}.table-controls label,.table-pagination label{flex-direction:row;align-items:center}.table-controls select{width:160px}.table-pagination{border-top:1px solid var(--line);justify-content:flex-end;font-size:12px}.table-controls button,.table-pagination button{padding:8px 10px;font-size:11px}.table-fields{border:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:15px;margin:0;padding:15px 18px;display:flex}.table-fields legend{padding-top:12px}.table-fields .checkline{margin:0}.table-fields input{width:16px}.column-sort{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0}.column-sort:hover{color:var(--green);background:0 0}@media (width<=700px){.table-controls,.table-pagination{gap:8px;padding:12px}.table-controls select{width:130px}}.followup-suggestion p,.archive-notice,.table-fields label,.formerror,label small{text-transform:none}.table-fields label{text-transform:capitalize}label.checkline{text-transform:none}.event-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin:24px 0;display:grid}.event-columns>.panel{min-width:0}.event-columns .data-table{border:0;border-radius:0;margin:0}.event-columns .table-controls{gap:8px;padding:12px}.event-columns .table-controls label{font-size:10px}.event-columns .table-controls select{width:115px}.event-columns th,.event-columns td{padding:14px 16px}.event-plan-row strong,.event-plan-row small{overflow-wrap:anywhere}.event-plan-row .duration{text-align:right;width:auto;min-width:48px}.assignment-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.assignment-actions button{padding:8px 10px;font-size:11px}.details-dialog{width:min(1050px,100vw - 40px);max-width:1050px}.person-modalbody>.fields{gap:16px;margin-bottom:18px}.person-modalbody>label.wide{margin-top:18px}.eventmeta{flex-wrap:wrap}@media (width<=1000px){.event-columns{grid-template-columns:1fr}}@media print{.event-columns{grid-template-columns:1fr 1fr}.table-controls,.table-pagination,.panelhead button{display:none}}.filter-toggle{color:var(--text-muted);background:0 0;padding:7px 10px;font-size:11px}.filter-settings[hidden],.form-fields[hidden]{display:none!important}.filter-settings>.toolbar,.filter-settings .date-range{margin-bottom:0}.data-table>.filter-panel{border-bottom:1px solid var(--line);margin:0;padding:12px 16px}.data-table .table-controls{border:0;margin-bottom:0;padding:0}.data-table .table-fields{border-bottom:0;margin-top:14px;padding-inline:0}.data-table .table-fields>button{padding:6px 9px;font-size:11px}.data-table .filter-settings{padding-top:12px}.form-fields>label.wide{margin-top:18px}.form-fields>.formerror{margin-top:15px}.discard-message{text-transform:none;color:var(--text);padding:20px 0}.tag.danger-tag{background:var(--soft);color:var(--danger-text)}.event-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:inline-flex}.eventmeta>.event-tags{margin-top:0}.event-serving-row .grow{min-width:0}.event-serving-row strong,.event-serving-row small{overflow-wrap:anywhere}.event-duration{margin-top:8px;font-size:12px}.eventdescription:empty{display:none}.eventlink .grow{min-width:0}.eventlink .grow strong{overflow-wrap:anywhere}.datebox{padding-block:6px}.datebox b{margin:3px 0}.eventlink>.tag{flex-shrink:0}@media (width<=700px){.eventlink{flex-wrap:wrap}.eventlink .grow{flex-basis:55%}.eventlink>small{margin-left:61px}.filter-settings .people-filters{grid-template-columns:1fr 1fr}}@media print{.filter-panel{display:none}.event-tags{display:inline-flex}}.filter-panel>.filter-toggle{margin-left:auto;display:block}.table-controls{justify-content:flex-end}.table-fields>button{margin-left:auto}.dialog-head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dialog-head-actions>button:not(.close-modal),.dialog-head-actions>.button-link{padding:8px 11px;font-size:11px}.person-picker>input[type=search]{width:100%;margin-top:10px}.picked-people{flex-wrap:wrap;gap:8px;display:flex}.picked-person{background:var(--soft);border-radius:7px;align-items:center;gap:12px;padding:7px 10px;font-size:12px;display:flex}.picked-person span{text-transform:none}.picked-person button{color:var(--danger-text);background:0 0;border:0;padding:3px;font-size:10px}.person-search-results{max-height:240px;overflow:auto}.person-search-results>button{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;padding:11px 12px;display:block}.person-search-results strong,.person-search-results small{text-transform:none}.person-search-results>p{padding:10px;font-size:12px}.form-fields>label.wide input{width:100%}.attendance-date{padding:10px 0;font-size:12px}@media (width<=700px){.dialog-head-actions{gap:5px}.dialog-head-actions>.button-link,.dialog-head-actions>button:not(.close-modal){padding:7px;font-size:10px}.picked-person{max-width:100%}.picked-person span{overflow-wrap:anywhere}}.workspace-tools{justify-content:flex-end;margin:0 0 14px;display:flex}.people-scope .export-view{border:1px solid var(--border);margin-left:auto;padding:7px 10px;font-size:11px}.people-scope .bulk-toggle{margin-left:0}.picked-people{margin-top:12px}.calendar-record{border-bottom:1px solid var(--line);align-items:center;min-width:0;display:flex}.calendar-record:last-child{border:0}.calendar-record .eventlink{border:0;flex:1;min-width:0}.calendar-record>.danger{margin-right:16px;font-size:11px}.assignment-actions{white-space:normal;flex-wrap:wrap}.person-picker{min-width:0}.person-search-results strong{font-size:12px;font-weight:550}.person-modalhead h2{overflow-wrap:anywhere;min-width:0}.person-modalbody,.form-fields,.shell,main{min-width:0}.data-table .tablewrap{max-width:100%;overflow-x:auto}.pagehead{flex-wrap:wrap}.table-pagination{font-variant-numeric:tabular-nums}.event-plan-row{flex-wrap:wrap}.event-plan-row .grow{min-width:100px}.person-modalbody .member-details dd{overflow-wrap:anywhere}@media (width<=1000px){.people-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.people-search{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border:0}}@media (width<=700px){.workspace-tools{margin-bottom:14px}.person-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.person-dialog form{max-height:calc(100dvh - 16px)}.person-modalhead,.person-modalfooter{padding:16px}.person-modalbody{padding:18px 16px}.form-fields>.fields{grid-template-columns:1fr;width:100%;display:grid}.form-fields>.fields>label,.form-fields>.fields input,.form-fields>.fields select{width:100%}.form-fields>.fields>.person-picker{margin:8px 0}.person-modalfooter{flex-wrap:wrap;gap:8px}.person-modalfooter button{min-height:42px}.dialog-head-actions{flex-wrap:wrap;max-width:100%}.data-table td,.data-table th{padding:12px}.table-controls{justify-content:flex-end;gap:10px}.table-pagination{justify-content:flex-end;gap:8px}.table-pagination label{flex-basis:100%;justify-content:flex-end}.tablewrap table{min-width:440px}.member-actions{width:100%}.member-heading{flex-wrap:wrap;align-items:start}.member-tabs{max-width:100%;overflow-x:auto}.people-scope{flex-wrap:wrap;align-items:center}.people-scope .export-view{margin-left:auto}.person-picker>input[type=search]{font-size:16px}.picked-person{justify-content:space-between;width:100%}.calendar-record{flex-wrap:wrap}.calendar-record>.danger{margin:0 16px 12px auto}.summaryline{flex-wrap:wrap}.member-details{grid-template-columns:1fr 1fr}}@media (width<=440px){.people-filters,.filter-settings .people-filters{grid-template-columns:1fr}.people-search{grid-column:auto}.member-details,.details-dialog .member-details{grid-template-columns:1fr}.table-controls label{justify-content:flex-end;width:100%}.table-controls select{width:min(180px,65vw)}.pagehead h1{font-size:25px}.dialog-head-actions .button-link{white-space:normal}.person-grid{grid-template-columns:1fr}.metrics .metric{padding:0 14px}.people-scope button{padding:8px;font-size:11px}.people-scope span{margin-left:4px}.person-modalhead{flex-wrap:wrap;gap:10px}}@media print{.workspace-tools,.calendar-record>.danger{display:none}}.filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-actions>.filter-toggle{margin:0}.filter-actions .giving-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.giving-fields>label,.giving-fields input,.giving-fields select{width:100%}.giving-fields>label:last-child{grid-column:1/-1}.form-fields>.person-picker:first-child{margin-top:0;margin-bottom:24px}.form-fields>.person-picker:first-child>input[type=search]{width:100%;display:block}.form-fields>.giving-fields{display:grid}@media (width<=700px){.form-fields>.giving-fields{grid-template-columns:1fr}.giving-fields>label:last-child{grid-column:auto}.filter-actions{gap:8px}}:root{--control-height:36px;--workspace-gap:20px;--muted:var(--text-muted);--line:var(--border);scrollbar-color:var(--control-border) var(--surface);scrollbar-width:thin}button,input,select,textarea{font-size:13px}button,.button-link{min-height:var(--control-height);padding:8px 12px;line-height:1.35}button,.button-link,input,select,textarea{border-radius:6px}button:not(:disabled):hover,.button-link:hover{border-color:var(--text-muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.person-dialog :focus-visible{outline:2px solid var(--warning-text);outline-offset:3px}input,select{min-height:var(--control-height);padding:8px 10px}label{gap:6px;font-size:12px}small{font-size:11px;line-height:1.45}.tag{padding:3px 7px;font-size:10.5px;line-height:1.4}.person-name{text-decoration-thickness:1px}aside{width:216px;padding:22px 14px 0}.shell{margin-left:216px}.brand{padding-inline:10px;font-size:27px}.church{margin:22px 4px 14px;padding:13px 4px}aside nav a{border-radius:6px;gap:10px;padding:9px 12px;font-size:13px}aside nav svg{flex-shrink:0;width:18px;height:18px}.sidefoot{padding:14px 8px}header{height:56px;padding-inline:28px}main{max-width:1520px;padding:26px 28px 36px}footer{padding:14px 28px}.pagehead{gap:12px;margin-bottom:20px}h1{letter-spacing:-.025em;margin-bottom:5px;font-size:27px}h2{font-size:15px}.pagehead>button,.pagehead .button-link{flex-shrink:0}.toolbar{gap:10px;margin-bottom:14px}.filter-panel{margin:10px 0 14px}.filter-actions{gap:8px}.filter-actions button{min-height:32px;padding:6px 10px;font-size:12px}.filter-settings{padding-top:12px}.filter-toggle{border-color:var(--border);color:var(--text-muted);background:var(--surface)}.data-table{margin-bottom:16px}.data-table>.filter-panel{padding:8px 12px}.data-table th{letter-spacing:.025em;background:var(--soft);color:var(--text-muted);padding:10px 14px;font-size:11px}.data-table td{padding:10px 14px;font-size:12.5px;line-height:1.45}.data-table td small{margin-top:3px}.data-table td button{min-height:30px;margin-bottom:2px;padding:5px 9px}.column-sort{border-radius:0;min-height:0;padding:0}.table-controls{gap:10px}.table-controls label,.table-pagination label{gap:8px;font-size:11px}.table-controls button,.table-pagination button{min-height:32px;padding:6px 9px}.table-controls select,.table-pagination select{min-height:32px;padding:6px 8px}.table-pagination{color:var(--muted);gap:12px;padding:9px 14px;font-size:11px}.table-pagination select{width:68px}.table-fields{gap:12px 18px}.table-fields .checkline{font-size:12px}.data-table .empty{padding:30px 18px}.person{gap:9px}.person .avatar{width:30px;height:30px;font-size:10px}.person strong{margin-bottom:3px}.member-chip{margin-bottom:3px;padding:3px 6px;font-size:10.5px}.people-scope{align-items:center;margin-bottom:10px;padding-bottom:10px}.people-scope button{min-height:32px;padding:7px 10px;font-size:12px}.people-scope span{font-variant-numeric:tabular-nums;margin-left:6px}.people-filters{gap:12px}.people-filters label{font-size:11px}.directory-actions{min-height:20px;margin:0}.directory-count{padding:8px 0}.bulk-toolbar{gap:12px;margin:10px 0;padding:9px 12px}.bulk-toolbar button{min-height:30px}.member-heading{gap:16px;margin-bottom:12px}.member-heading h1{font-size:27px}.member-avatar{width:52px;height:52px;font-size:18px}.member-actions{gap:7px}.member-actions button{min-height:34px}.member-tabs{margin:20px 0 16px}.member-tabs a{padding:10px 12px}.member-section{margin-bottom:14px;padding:18px 20px}.member-section h2{margin-bottom:14px}.member-details{gap:17px 24px}.member-details dt{margin-bottom:5px;font-size:11px}.member-details dd{font-size:13px;line-height:1.45}.person-note{padding:14px 0}.panelhead{gap:12px;padding:15px 18px}.row{gap:12px;padding:14px 18px}.event-columns{gap:var(--workspace-gap);margin:18px 0}.event-plan-row,.event-serving-row{padding:12px 16px}.eventmeta{gap:12px;margin-bottom:16px;padding-bottom:16px}.eventdescription{margin-bottom:18px}.event-tags{margin-top:6px}.datebox{width:42px;padding:5px 0}.datebox b{font-size:19px;line-height:1.2}.sectionbar{gap:12px;margin:22px 0 12px}.sectionbar h2{margin-bottom:0}.sectiontitle{margin:22px 0 12px}.backlink{margin-bottom:16px}.welcome{margin-bottom:20px;padding:18px 22px}.welcome h2{font-size:19px}.metrics{margin-bottom:20px;padding:17px 0}.metric{padding:0 20px}.metric strong{margin:6px 0;font-size:26px}.grid{gap:var(--workspace-gap)}.summaryline{gap:12px;margin:16px 0 20px}.person-dialog{width:min(780px,100vw - 40px)}.details-dialog{width:min(1050px,100vw - 40px)}.person-modalhead{align-items:center;padding:18px 22px 15px}.person-modalhead h2{letter-spacing:-.02em;margin:0;font-size:18px}.person-modalbody{padding:18px 22px 22px}.details-dialog .person-modalbody{padding-top:18px}.person-modalbody h3{margin:20px 0 12px}.person-modalbody h3:first-child,.form-fields>h3:first-child{margin-top:0}.person-modalfooter{padding:13px 22px}.person-modalfooter button{min-width:92px}.close-modal{width:32px;height:32px;min-height:32px;padding:0;line-height:30px}.person-grid{gap:14px 18px}.person-grid input,.person-grid select{min-height:var(--control-height)}.form-fields>.fields{gap:14px;margin-bottom:16px}.form-fields>.giving-fields{gap:16px}.form-fields>.person-picker:first-child{margin-bottom:20px}.person-picker{margin:17px 0}.person-picker>label{margin-bottom:6px}.person-picker>input[type=search]{margin-top:0}.person-search-results>button{min-height:36px;padding:9px 11px}.person-search-results>button:focus-visible{outline-offset:-3px}.picked-people{gap:6px;margin-top:9px}.picked-person{gap:9px;padding:5px 9px}.picked-person button{min-height:26px;padding:3px 6px}textarea{min-height:76px;padding:10px}.wide{margin:16px 0}@media (width>=1500px){main{padding-top:30px}}@media (width>=701px) and (width<=1100px){aside{width:196px;padding-inline:12px}.shell{margin-left:196px}main{padding:24px}header,footer{padding-inline:24px}.member-actions{margin-left:0}}@media (width<=700px){:root{--control-height:42px}aside{width:100%;padding:14px 16px 8px;position:static}.shell{margin:0}aside nav a{min-height:42px;padding:10px 12px}header{height:42px;padding-inline:18px}main{padding:22px 16px 30px}footer{padding:14px 18px}h1,.member-heading h1{font-size:25px}button,.button-link{min-height:42px}input,select,textarea{font-size:16px}.pagehead{align-items:center;margin-bottom:16px}.people-scope{flex-wrap:wrap;gap:4px}.people-scope button{min-height:40px;padding:7px 9px;font-size:11px}.filter-actions button{min-height:40px}.filter-settings{padding-top:14px}.data-table td{padding:11px 12px}.data-table th{padding:10px 12px}.data-table td button,.table-controls button,.table-pagination button{min-height:40px}.column-sort{min-height:30px}.table-controls select,.table-pagination select{min-height:40px}.table-pagination{gap:9px;padding:10px 12px}.table-pagination label{flex-basis:auto;justify-content:start;margin-right:auto}.row{padding:13px 16px}.event-columns{gap:16px}.panelhead{padding:14px 16px}.member-actions{margin-left:0}.member-actions button{min-height:40px}.member-tabs a{min-height:42px;padding:12px}.member-section{padding:17px 16px}.member-details{gap:16px 18px}.person-dialog,.details-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.person-dialog form{max-height:calc(100dvh - 16px)}.person-modalhead{padding:15px 16px}.person-modalbody,.details-dialog .person-modalbody{padding:17px 16px 20px}.person-modalfooter{padding:12px 16px}.person-modalfooter button{min-height:44px}.close-modal{width:40px;height:40px;min-height:40px;line-height:38px}.person-grid{gap:15px}.picked-person{padding:5px 9px}.picked-person button{min-height:36px}.person-search-results>button{min-height:44px;padding:11px}.welcome{padding:17px 18px}.metrics{padding:4px 0}}@media (width<=440px){.table-pagination label{flex-basis:100%}.filter-actions{gap:6px}.people-scope .export-view{margin-left:auto}.person-modalhead{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}@media print{.shell{margin:0}main{max-width:none;padding:0}.data-table td,.data-table th{padding:6px 8px}}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-actions>.toolbar{justify-content:flex-end;gap:8px;margin:0}.page-actions .filter-toggle,.page-actions .export-view,.page-actions .bulk-toggle{background:var(--surface);border:1px solid var(--border);min-height:36px;color:var(--text-muted);margin:0;padding:8px 10px;font-size:12px}.page-actions .bulk-toggle[aria-pressed=true]{background:var(--soft);border-color:var(--text-muted);color:var(--accent)}.external-filters[hidden]{display:none}.external-filters .filter-settings{padding-top:0}.external-filters .directory-actions{margin-top:10px}.sectionbar>.toolbar{margin-bottom:0}@media (width<=700px){.page-actions{justify-content:flex-end;gap:7px;width:100%}.page-actions>.toolbar{justify-content:flex-end}.page-actions .filter-toggle,.page-actions .export-view,.page-actions .bulk-toggle,.page-actions>.primary{min-height:42px}}@media print{.page-actions{display:none}}.auth-page{background:var(--surface);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:16px;width:min(440px,100%);padding:28px;display:flex}.auth-card .brand{padding:0}.auth-card label input:not([type=checkbox]):not([type=radio]){width:100%}.auth-card p{text-transform:none}.auth-card .checkline{margin:0}.sidefoot .link{text-align:left;font-size:11px}html:has(.auth-page) main{margin:auto}.sync-dialog{background:0 0;border:0;border-radius:14px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.sync-dialog::backdrop{background:#10271f99}.sync-dialog .auth-card{border:0;width:min(440px,100vw - 32px)}.workspace-navigation{min-height:0;padding-bottom:12px;overflow-y:auto}.navigation-group+.navigation-group{margin-top:16px}.navigation-group h2{color:var(--muted);margin:0 12px 6px;font-size:11px;font-weight:600}@media (width<=700px){.workspace-navigation{padding-bottom:0}.navigation-group{flex-shrink:0;display:flex}.navigation-group+.navigation-group{border-left:1px solid var(--line);margin-top:0;margin-left:8px;padding-left:8px}.navigation-group h2{display:none}}.settings-section>.panelhead{padding:0 0 12px}.settings-help{color:var(--muted);max-width:72ch}.settings-options{border-top:1px solid var(--line,var(--border));padding:20px 0}.settings-options h3{margin:0 0 12px}.settings-options ul{margin:0;padding:0;list-style:none}.settings-options li{align-items:center;gap:12px;padding:7px 0;display:flex}.settings-options li>span:first-child{overflow-wrap:anywhere;flex:1}.settings-add{align-items:end;gap:12px;max-width:560px;margin-top:12px;display:flex}.settings-add label{flex:1;min-width:0}.settings-fields{border:0;min-width:0;margin:0 0 16px;padding:0}.settings-fields>label{margin-bottom:12px}.account-settings{max-width:620px}.settings-add input{width:100%}@media (width<=600px){.settings-section{padding:14px}.settings-add{flex-direction:column;align-items:stretch}.settings-options li{flex-wrap:wrap}.settings-options li>span:first-child{min-width:40%}}.sidefoot-user{flex:1;min-width:0}.sidefoot-name{justify-content:space-between;align-items:center;gap:6px;display:flex}.sidefoot-name strong{overflow-wrap:anywhere;min-width:0}.avatar-link{border-radius:50%;flex-shrink:0}.settings-cog{min-width:36px;min-height:36px;color:var(--green);border-radius:6px;place-items:center;display:grid}.settings-cog:hover{background:var(--soft)}.settings-cog svg{width:18px;height:18px}.workspace-names{margin-top:16px}.workspace-names input{width:100%}.workspace-names>button{margin-top:16px}.church>div:last-child{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.sidefoot{align-items:center;margin-top:10px;padding:10px 0 2px;display:flex}.settings-cog{min-width:44px;min-height:44px}.avatar-link{padding:4px}}.collapsible-settings>summary{cursor:pointer}.collapsible-settings>summary h2{margin-left:6px;display:inline}.collapsible-settings>summary:focus-visible,.settings-options>summary:focus-visible{outline:2px solid var(--warning-text);outline-offset:4px}.settings-content{margin-top:16px}.settings-content>.row{padding:16px 0}.settings-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.settings-options>summary{cursor:pointer;font-weight:600}.settings-options[open]>summary{margin-bottom:12px}@media (width<=700px){.collapsible-settings>summary,.settings-options>summary{align-content:center;min-height:44px}}.settings-data-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:24px;display:grid}.settings-data-tools>.settings-section{min-width:0;margin-bottom:0}.data-tools-section .settings-actions{justify-content:flex-start;margin-bottom:12px}.data-tools-section .settings-content>.row{padding:12px 0}.data-tools-section .settings-content>.row:first-child{padding-top:0}.data-tools-section .settings-content>.row:last-child{margin-bottom:0;padding-bottom:0}.data-tools-section input[type=file]{max-width:100%}@media (width<=1000px){.settings-data-tools{grid-template-columns:1fr}}.data-tools-section .filelabel{margin-top:0}.attachment-cleanup-form{grid-template-columns:minmax(0,240px) max-content;align-items:end;gap:6px 14px;margin:16px 0;display:grid}.attachment-cleanup-form input{width:100%}.attachment-cleanup-result{flex-direction:column;align-items:flex-start;gap:14px;max-width:80ch;display:flex}.attachment-cleanup-result .checkline{align-items:flex-start}.attachment-cleanup-result input[type=checkbox]{flex-shrink:0}.attachment-cleanup-form>label{grid-area:1/1}.attachment-cleanup-form>small{grid-area:2/1/auto/-1}.attachment-cleanup-form>button{grid-area:1/2}@media (width<=700px){.attachment-cleanup-form{grid-template-columns:minmax(0,1fr)}.attachment-cleanup-form>button{grid-area:3/1;justify-self:start}}.grid>*{min-width:0}@media (width<=700px){.shell>header:has(.headernote[role=alert]){flex-wrap:wrap;gap:8px}.headernote[role=alert]{overflow-wrap:anywhere;width:100%;display:block}}.directory-search .people-search{width:min(480px,100%)}.people-filters{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.people-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.people-filters{grid-template-columns:1fr}}.pagehead>:first-child{flex:240px;min-width:0}.pagehead h1:only-child{margin-bottom:0}.page-actions{flex:0 auto}.grid,.event-columns{align-items:start}.panelhead,.sectionbar{flex-wrap:wrap}.panelhead>:first-child,.sectionbar>:first-child{min-width:0}.row .grow{overflow-wrap:anywhere}.data-table .person{min-width:160px}.formerror,.discard-message{overflow-wrap:anywhere}.data-table table:has(.empty){min-width:0}.fields>label{flex:180px;min-width:0}.fields>label input,.fields>label select{width:100%}.person-modalhead{gap:var(--space-3)}.person-modalhead>:first-child{min-width:0}.person-modalbody>:first-child{margin-top:0}.person-modalbody>:last-child{margin-bottom:0}.table-pagination{flex-wrap:wrap}.table-pagination label{margin-right:auto}.empty{white-space:normal}@media (width>=1500px){main{padding-top:24px}}@media (width<=700px){aside{padding-top:12px}.workspace-navigation{margin-top:12px}.navigation-group{margin-top:0}.pagehead>:first-child{flex-basis:100%}.page-actions{width:100%}.page-actions>.toolbar{flex-wrap:wrap}.people-scope button,.filter-actions button,.member-actions button,.table-controls button,.table-controls select,.table-pagination select,.member-tabs a,.column-sort{min-height:44px}.table-pagination label{flex-basis:100%;justify-content:flex-start}.table-pagination{justify-content:flex-start}.metric:nth-child(odd){border-right:1px solid var(--line)}.metric:nth-child(2n){border-right:0}footer{flex-wrap:wrap;gap:8px}}.directory-toolbar{border-bottom:1px solid var(--soft);flex-direction:column;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.directory-toolbar .directory-search{margin:0}.directory-toolbar .people-scope{border:0;margin:0;padding:0}@media (width>=1001px){.directory-toolbar{flex-direction:row-reverse;justify-content:space-between;align-items:flex-end}.directory-toolbar .directory-search{flex:0 480px}}.form-fields>.followup-fields{align-items:flex-start}.followup-fields>.person-picker{margin:0}.form-fields>.plan-item-fields{align-items:flex-start}.form-fields>.plan-item-fields>.person-picker{flex:180px;margin:0}.form-fields>.assignment-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.form-fields>.assignment-fields>.person-picker{margin:0}.assignment-fields>label:last-child{grid-column:1/-1}.plan-attachment-editor{border:0;border-top:1px solid var(--line);min-width:0;margin:20px 0 0;padding:16px 0 0}.plan-attachment-editor legend{padding:0 8px 0 0;font-weight:600}.plan-attachment-editor>p{margin-bottom:14px;font-size:12px}.plan-attachment-editor>label input{width:100%}.plan-attachments{margin:10px 0;padding:0;list-style:none}.plan-attachments li{align-items:center;gap:12px;margin-top:8px;display:flex}.plan-attachments a,.plan-attachments .link{overflow-wrap:anywhere;text-align:left;text-underline-offset:3px;min-width:0;font-size:12px;text-decoration:underline}.plan-attachments li>button:last-child:not(.link){margin-left:auto;padding:6px 10px;font-size:11px}.attachment-link-fields{gap:12px;margin-top:14px}.attachment-link-fields>button{flex-shrink:0}@media (width<=700px){.form-fields>.assignment-fields{grid-template-columns:1fr}.assignment-fields>label:last-child{grid-column:auto}.attachment-link-fields{flex-direction:column;align-items:stretch}.attachment-link-fields>label{flex:auto}}.toolbar:has(>label){align-items:flex-end}form.row:has(>label){align-items:flex-end}.record-row{cursor:pointer}.record-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.record-row:hover{background:var(--soft)}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.people-dynamic-filters{border:0;margin:0;padding:0}.people-dynamic-filters>p{margin-bottom:12px;font-size:12px}.people-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.people-filter-row>label{flex:180px;min-width:0}.people-filter-row input,.people-filter-row select{width:100%}@media (width<=700px){.overview-metrics{grid-template-columns:1fr;gap:16px}.overview-metrics .metric{border:0}.people-filter-row{align-items:stretch}.people-filter-row>label{flex-basis:100%}}.form-fields>.fields{align-items:flex-start}.form-fields>.fields>.person-picker{flex:180px;margin:0}.form-fields>.fields>label{align-self:flex-start}.form-fields>.followup-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=700px){.form-fields>.followup-fields{grid-template-columns:minmax(0,1fr)}}.checkin-event,.checkin-tools,.checkin-summary,.checkin-completion{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.checkin-event label{flex:1;max-width:640px}.checkin-event select{width:100%}.checkin-summary{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px}.checkin-tools>label{flex:1;min-width:220px}.checkin-tools input[type=search]{width:100%;min-height:48px}.checkin-tools .toolbar{margin:0}.checkin-tools button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.checkin-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkin-person{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.checkin-person strong{overflow-wrap:anywhere;display:block}.checkin-person small{display:block}.checkin-person.checked-in{border-color:var(--accent);background:var(--soft)}.checkin-person-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.checkin-person-actions button,.checkin-tools button,.checkin-completion button{min-height:46px}.checkin-person-actions .checkline{white-space:normal;font-size:12px}.checkin-guests{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkin-guests button{min-width:48px;font-size:22px}.checkin-guests small{flex-basis:100%}.checkin-error{background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.checkin-save-status{min-height:24px;font-size:13px}.checkin-completion{border-top:1px solid var(--line);padding-top:16px}@media (width<=700px){.checkin-roster{grid-template-columns:minmax(0,1fr)}.checkin-person{padding:12px}.checkin-summary{gap:8px}.checkin-summary strong{flex-basis:100%}.checkin-tools>label{flex-basis:100%;min-width:0}.checkin-tools>.toolbar{gap:6px}.checkin-tools>.toolbar button{padding:8px}.checkin-error{flex-direction:column;align-items:flex-start}}.checkin-search{z-index:2;background:var(--bg,var(--soft));border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:0}.checkin-live-total{white-space:nowrap;font-weight:700}.checkin-visitor-tools{align-items:flex-start}.checkin-visitor-tools button{height:48px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f6f8;--surface:#fff;--soft:#edf1f5;--text:#263445;--text-muted:#57677c;--border:#dce3eb;--control-border:#8290a3;--accent:#475b73;--accent-hover:#35465c;--accent-soft:#e7edf4;--on-accent:#fff;--success-bg:#e7f5ee;--success-text:#226044;--warning-bg:#fff2d9;--warning-text:#79500b;--danger-bg:#fff0ee;--danger-text:#a62e32;--focus:#475b73;--green:var(--accent);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--paper:var(--surface);--bg:var(--canvas);--control-height:36px;--radius:8px;--workspace-gap:20px;--shadow:0 20px 70px #14233b33;background:var(--canvas);color:var(--text);scrollbar-color:var(--control-border) var(--canvas);font-variant-numeric:tabular-nums;font-family:Segoe UI,system-ui,sans-serif;font-size:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#111722;--surface:#19212e;--soft:#222d3d;--text:#edf1f8;--text-muted:#adb9cc;--border:#344156;--control-border:#64738b;--accent:#8aafff;--accent-hover:#acc6ff;--accent-soft:#263a60;--on-accent:#10203e;--success-bg:#193b31;--success-text:#96dfb8;--warning-bg:#44351b;--warning-text:#f0ce89;--danger-bg:#43292f;--danger-text:#ffb1b5;--focus:#a8c3ff;--shadow:0 20px 70px #0006;--backdrop:#101b30a6;--toast-shadow:0 8px 24px #101b3026}body{background:var(--canvas);color:var(--text);line-height:1.5}button,label,h1,h2,h3,th,dt,legend,nav a,.button-link,.backlink,.formerror{text-transform:none}h1,h2,h3,.datebox b,.person-modalhead h2,.welcome h2{color:var(--text);font-family:inherit}h1,.member-heading h1{letter-spacing:-.025em;margin-bottom:0;font-size:26px;font-weight:650;line-height:1.25}h2{letter-spacing:-.01em;font-size:15px;font-weight:650}h3{font-size:14px}p,small,.subtle,dt{color:var(--text-muted)}p{line-height:1.6}button,.button-link{background:var(--surface);color:var(--text);border-color:var(--control-border);border-radius:6px;font-size:13px;font-weight:600}button:not(:disabled):hover,.button-link:hover{background:var(--soft);border-color:var(--text-muted)}button.primary,.button-link.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.primary:not(:disabled):hover,.button-link.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}button.link,.backlink,.person-name,.column-sort:hover{color:var(--accent);background:0 0}button:disabled{opacity:.55;cursor:not-allowed}button,a,input,select,textarea,summary,.tablewrap{-webkit-tap-highlight-color:transparent}input,select,textarea{background:var(--surface);color:var(--text);border-color:var(--control-border);box-shadow:none;caret-color:var(--accent);border-radius:6px}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input[type=checkbox],input[type=radio],.bulk-toolbar input,.tablewrap input[type=checkbox]{accent-color:var(--accent)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible,.person-dialog :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.record-row:focus-visible{outline-offset:-3px}::selection{background:var(--accent);color:var(--on-accent)}a{text-underline-offset:3px}svg{flex-shrink:0;width:18px;height:18px}.skip-link{z-index:50;background:var(--surface);color:var(--accent);border-radius:6px;padding:12px 16px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}aside{background:var(--surface);width:208px;color:var(--text);border-right:1px solid var(--border);padding:20px 12px 0}.brand{letter-spacing:-.035em;color:var(--text);gap:9px;padding:0 8px;font-size:25px;font-weight:700}.logo{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:8px;place-items:center;display:grid}.logo svg{stroke-width:2px;width:23px;height:23px}.demo{letter-spacing:.06em;color:var(--text-muted);margin:3px 0 0;font-size:9px;font-weight:600}.church{border-block:1px solid var(--border);align-items:center;gap:9px;margin:20px 6px 16px;padding:12px 0;display:flex}.churchicon{background:var(--soft);width:30px;height:30px;color:var(--text-muted);border-radius:6px;font-size:11px}.church strong{margin:0 0 2px;font-size:12px;line-height:1.4}.church small,.sidefoot small{color:var(--text-muted);font-size:11px}.workspace-navigation{scrollbar-color:var(--control-border) transparent;min-height:0;margin:0;padding:0 0 12px;display:block;overflow:hidden auto}.navigation-group{border:0;padding:0;display:block}.navigation-group+.navigation-group{border:0;margin:16px 0 0;padding:0}.navigation-group h2{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 10px 6px;font-size:10px;font-weight:650;display:block}aside nav a{color:var(--text-muted);white-space:normal;border-radius:6px;align-items:center;gap:10px;min-height:36px;margin:2px 0;padding:8px 10px;font-size:13px;display:flex}aside nav a:hover{color:var(--text);background:var(--soft)}aside nav a.active{background:var(--accent);color:var(--on-accent);font-weight:600}.sidebar-utilities{border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding:8px 0}.sidebar-utilities>a:first-child:not(.sidefoot){min-height:40px;color:var(--text-muted);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.sidebar-utilities>a:hover{background:var(--soft)}.sidefoot{border:0;border-radius:6px;align-items:center;gap:9px;margin:0;padding:10px;display:flex}.sidefoot strong{color:var(--text);margin:0;font-size:12px}.sidefoot-user{min-width:0;display:block}.sidefoot .avatar,.avatar{background:var(--accent-soft);color:var(--accent)}.account-label{color:var(--accent);margin-top:3px;font-size:11px;display:block}.shell{flex-direction:column;min-height:100dvh;margin-left:208px;display:flex}.shell>.workspace-header{background:var(--surface);height:auto;min-height:58px;color:var(--text);border-bottom:1px solid var(--border);gap:20px;padding:10px 24px;display:flex}.header-context{flex:1;align-items:baseline;gap:12px;min-width:0;font-size:12px;display:flex}.header-context strong{font-weight:600}.header-context>span{color:var(--text-muted);overflow-wrap:anywhere}.connection-status{color:var(--text-muted);font-size:11px}.theme-control{color:var(--text-muted);white-space:nowrap;flex-direction:row;align-items:center;gap:8px;font-size:12px;display:flex}.theme-control select{width:92px;min-height:36px;padding:6px 8px;font-size:12px}.appearance-control{z-index:3;position:absolute;top:16px;right:20px}#root:has(.shell)>.appearance-control{display:none}.menu-button,.navigation-drawer:not([open]){display:none}.navigation-drawer{background:var(--surface);color:var(--text);width:min(300px,100vw - 36px);max-width:none;height:100dvh;max-height:100dvh;box-shadow:var(--shadow);border:0;margin:0;padding:0}.navigation-drawer::backdrop{background:var(--backdrop,#101b30a6)}.navigation-drawer aside{border:0;width:100%;min-height:100%;padding-top:12px;position:static}.drawer-close{align-self:flex-end;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;display:flex}.navigation-drawer .workspace-navigation{overflow:visible}.storage-alert{background:var(--danger-bg);color:var(--danger-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 24px;display:flex}.storage-alert a{font-weight:600;text-decoration:underline}main{flex:1;width:100%;max-width:1540px;margin:0 auto;padding:24px 24px 32px}.pagehead{align-items:center;gap:12px;margin-bottom:20px}.pagehead>:first-child{flex:200px}.pagehead p{margin-top:6px}.page-actions,.page-actions>.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-actions .filter-toggle,.page-actions .export-view,.page-actions .bulk-toggle{background:var(--surface);color:var(--text);border-color:var(--control-border);min-height:var(--control-height);font-size:12px}.page-actions .bulk-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.panel,.settings-section,.member-section,.checkin-summary,.checkin-person{background:var(--surface);border-color:var(--border);border-radius:8px}.panelhead{background:var(--surface);border-color:var(--border);padding:14px 16px}.panelhead a{color:var(--accent);font-size:12px}.row{border-color:var(--border);padding:14px 16px}.eventlink:hover,.record-row:hover{background:var(--soft)}.datebox{border-color:var(--border);background:var(--soft);border-radius:6px;width:44px;padding:5px 0}.datebox b{font-size:22px;font-weight:600}.datebox span{color:var(--text-muted)}.welcome{background:0 0;border-radius:0;margin:-8px 0 20px;padding:0}.welcome p{color:var(--text-muted);font-size:13px}.metrics{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px 0}.metric{border-color:var(--border);padding:0 20px}.metric:first-child{padding-left:20px}.metric strong{color:var(--text);margin:6px 0 3px;font-size:26px;font-weight:600}.metric span,.metric small{color:var(--text-muted)}.overview-calendar{margin-top:20px}.data-table{border-radius:8px}.data-table th{background:var(--soft);color:var(--text-muted);letter-spacing:0;padding:10px 14px;font-size:12px;font-weight:600}.data-table td{border-color:var(--border);vertical-align:top;overflow-wrap:anywhere;padding:12px 14px;font-size:13px}.data-table tbody tr:hover,.data-table tbody tr:focus-within{background:var(--soft)}.data-table .column-sort{color:inherit;background:0 0;border:0;min-height:26px;padding:0;font-weight:600}.table-pagination{color:var(--text-muted);background:var(--surface);border-color:var(--border);padding:10px 14px;font-size:12px}.table-pagination label{font-size:12px}.table-pagination button,.table-pagination select{min-height:34px}.data-table .empty,.empty{color:var(--text-muted);background:var(--surface);padding:28px 16px}.mobile-table-sort{display:none}.tag,.member-chip{background:var(--soft);color:var(--text-muted);white-space:normal;border-radius:4px;padding:3px 7px;font-size:11px;line-height:1.4;display:inline-block}.tag.success{background:var(--success-bg);color:var(--success-text)}.tag.info{background:var(--accent-soft);color:var(--accent)}.tag.warn,.archive-notice,.followup-suggestion{background:var(--warning-bg);color:var(--warning-text)}.followup-suggestion p{color:inherit}.tag.danger-tag,.formerror,.checkin-error{background:var(--danger-bg);color:var(--danger-text)}.danger,.danger:hover{background:var(--danger-bg);border-color:var(--danger-text);color:var(--danger-text)}.delete-warning{color:var(--danger-text)}.formerror{border-radius:6px;padding:10px 12px;font-size:13px}.formerror:empty{display:none}.people-scope button,.people-scope span{color:var(--text-muted)}.people-scope button[aria-pressed=true],.checkin-tools button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.directory-toolbar{border-color:var(--border)}.directory-count,.member-auditline{color:var(--text-muted);font-size:12px}.member-auditline strong{color:var(--text)}.filter-settings,.bulk-toolbar{background:var(--soft);border-radius:6px;padding:12px}.member-tabs{border-color:var(--border);margin:16px 0}.member-tabs a{color:var(--text-muted);padding:10px 14px}.member-tabs a[aria-current=page]{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--accent)}.member-tabs a:hover{background:var(--soft)}.member-section{padding:18px}.member-details dt{color:var(--text-muted);font-size:12px}.member-details dd{color:var(--text);font-size:14px}.member-details dd:empty:after{content:"—";color:var(--text-muted)}.summaryline{border-block:1px solid var(--border);padding:14px 0}.summaryline strong{font-size:28px}.collapsible-settings>summary{color:var(--text)}.settings-section{margin-bottom:16px;padding:18px}.settings-data-tools{gap:16px}.person-dialog,.sync-dialog{background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:10px}.person-dialog::backdrop,.sync-dialog::backdrop{background:var(--backdrop,#101b30a6)}.person-modalhead{background:var(--surface);border-color:var(--border);gap:12px;padding:16px 20px}.person-modalhead h2{margin:0;font-size:20px;font-weight:650;line-height:1.3}.person-modalbody,.details-dialog .person-modalbody{padding:20px}.person-modalbody h3{color:var(--text);border-bottom:1px solid var(--border);margin:22px 0 12px;padding-bottom:8px}.person-modalfooter{background:var(--soft);border-color:var(--border);padding:12px 20px}.close-modal{color:var(--text-muted);background:var(--soft);min-width:36px;min-height:36px}.picked-person,.person-search-results,.roster,.connections-teams{background:var(--soft);color:var(--text);border-color:var(--border)}.picked-person button{color:var(--text-muted)}.person-search-results>button{background:var(--surface)}.email-valid{color:var(--success-text)}.discard-message{color:var(--text)}#root>.auth-page{background:var(--canvas);width:100%;max-width:none;padding-top:80px}.auth-card{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none;border-radius:10px;padding:28px}.auth-card .brand{color:var(--accent)}.auth-card h1{font-size:25px}.auth-card input:not([type=checkbox]):not([type=radio]){min-height:44px}#toast{background:var(--text);color:var(--surface);box-shadow:var(--toast-shadow,0 8px 24px #101b3026);z-index:20;border-radius:8px;padding:14px 18px}.checkin-summary strong{font-size:22px}.checkin-person.checked-in{background:var(--success-bg);border-color:var(--success-text)}.checkin-person.checked-in small{color:var(--success-text)}.data-table .assignment-status[aria-pressed=true]{background:var(--success-bg);color:var(--success-text)}.checkin-search{background:var(--canvas)}footer{color:var(--text-muted);border-color:var(--border);padding:16px 24px;font-size:11px}@media (width>=701px){.person-dialog[open]{animation:.16s cubic-bezier(.16,1,.3,1) dialog-arrive}}@keyframes dialog-arrive{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (width<=1100px){.header-context>span{display:none}.page-actions{justify-content:flex-start}}@media (width<=960px){:root{--control-height:44px}.desktop-sidebar{display:none}.shell{margin-left:0}.menu-button{align-items:center;gap:7px;min-height:44px;display:flex}.shell>.workspace-header{gap:16px;padding:8px 20px}.theme-control select,.navigation-drawer .workspace-navigation a{min-height:44px}main{padding:24px 20px 28px}button,.button-link,input,select{min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}.member-actions{margin-left:0}.data-table td button,.table-pagination button,.table-pagination select,.page-actions .filter-toggle,.page-actions .bulk-toggle,.page-actions .export-view{min-height:44px}.person-modalhead .close-modal{min-width:44px;min-height:44px}.navigation-drawer .church,.navigation-drawer .sidefoot{display:flex}}@media (width<=700px){.shell>.workspace-header{gap:10px;padding:8px 16px}.connection-status{display:none}.header-context{font-size:12px}.theme-control{gap:5px;font-size:11px}.theme-control select{width:83px}.menu-button{padding:8px 10px}.navigation-drawer .navigation-group{display:block}.navigation-drawer .navigation-group+.navigation-group{border:0;margin:16px 0 0}.navigation-drawer .navigation-group h2{display:block}.navigation-drawer .workspace-navigation{margin:0;display:block;overflow:visible}main{padding:20px 16px 28px}h1,.member-heading h1{font-size:24px}.pagehead>:first-child{flex-basis:100%}.page-actions,.page-actions>.toolbar{justify-content:flex-start;width:100%}.page-actions button{flex-grow:0}.page-actions:has(>.primary){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-actions:has(>.primary)>.primary{order:-1;margin-left:0}.page-actions>.primary,.page-actions>.toolbar>.primary{margin-left:auto}input,select,textarea{font-size:16px}.people-scope button,.filter-actions button,.member-actions button,.member-tabs a,.person-search-results>button{min-height:44px}.member-tabs{flex-wrap:wrap;overflow:visible}.member-tabs a{text-align:center;flex:1 0 auto}.member-actions{width:100%;margin-left:0}.overview-metrics{grid-template-columns:1fr;gap:0;padding:0 16px}.overview-metrics .metric{border:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;margin:0;padding:12px 0;display:grid}.overview-metrics .metric:last-child{border:0}.overview-metrics .metric strong{grid-area:1/2/3;margin:0}.overview-metrics .metric small{grid-column:1}.member-section,.settings-section{padding:16px}.member-details{gap:18px 16px}.person-dialog,.details-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.person-modalhead,.person-modalbody,.details-dialog .person-modalbody,.person-modalfooter{padding:16px}.person-modalhead{flex-wrap:nowrap;align-items:flex-start}.person-modalhead h2{font-size:19px}.dialog-head-actions{justify-content:flex-end;gap:8px}.dialog-head-actions>button:not(.close-modal),.dialog-head-actions>.button-link{min-height:44px;font-size:12px}.person-modalfooter button{min-width:0;min-height:44px}.picked-person button{min-height:44px}.mobile-stack .mobile-table-sort{border-bottom:1px solid var(--border);background:var(--soft);align-items:flex-end;gap:8px;padding:12px;display:flex}.mobile-table-sort label{flex:1;min-width:0;font-size:12px}.mobile-table-sort select{width:100%}.mobile-table-sort button{font-size:12px}.mobile-stack .tablewrap table{table-layout:fixed;min-width:0}.mobile-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-stack thead button{visibility:hidden}.mobile-stack tbody{display:block}.mobile-stack tbody>tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;padding:12px 14px;display:grid}.mobile-stack tbody>tr:last-child{border-bottom:0}.mobile-stack td:not(.empty){text-align:left;border:0;width:100%;min-width:0;padding:4px 0;display:block}.mobile-stack td:not(.empty):before{content:attr(data-label);color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.mobile-stack td .person{min-width:0}.mobile-stack td:first-child,.mobile-stack td[data-label=Contact],.mobile-stack td.empty{grid-column:1/-1}.mobile-stack td:empty:after{content:"—";color:var(--text-muted)}.mobile-stack td .person-name{font-size:14px}.mobile-stack td.empty{display:block}.mobile-stack .table-pagination{border-top:1px solid var(--border)}.table-pagination{justify-content:flex-start;gap:8px;padding:12px}.table-pagination label{flex-basis:100%;justify-content:flex-start}.table-pagination>span:last-of-type{margin-left:auto}.mobile-scroll table{min-width:540px}.checkin-person{gap:10px;padding:12px}.checkin-summary{gap:8px 16px}.plan-attachments li{flex-wrap:wrap}.plan-attachments li>button:last-child:not(.link){min-height:44px}.storage-alert{padding:12px 16px}footer{padding:14px 16px}}@media (width<=360px){.header-context{display:none}.workspace-header .theme-control{margin-left:auto}.page-actions>.primary{margin-left:0}.page-actions{gap:8px}.checkin-person{flex-wrap:wrap}.checkin-person-actions{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#fff;--soft:#f4f4f4;--text:#111;--text-muted:#444;--border:#ccc;--accent:#111}body,.shell,main,.panel{color:#111;background:#fff}.desktop-sidebar,.navigation-drawer,.workspace-header,.appearance-control,.mobile-table-sort,.storage-alert,footer{display:none!important}.shell{min-height:0;margin:0;display:block}main{max-width:none;padding:0}.data-table .tablewrap{overflow:visible}.data-table table{min-width:0}.data-table th,.data-table td{padding:6px 8px}}.filter-count{background:var(--accent-soft);min-width:19px;height:19px;color:var(--accent);border-radius:4px;place-items:center;margin-left:6px;font-size:11px;display:inline-grid}.record-title,.data-table .record-title,.row .record-title,.checkin-person .record-title{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600}:is(a.record-title:hover,a.record-title:focus-visible,a:has(.record-title):hover .record-title,a:has(.record-title):focus-visible .record-title){text-underline-offset:3px;text-decoration:underline}.eventlink small,.checkin-person small{color:var(--text-muted);font-size:12px}.data-table td small:not(:has(.tag)){color:var(--text-muted);font-size:12px}.record-row small:not(:has(.tag)){color:var(--text-muted);font-size:12px}
/*$vite$:1*/