:root{--paper:#f5f1e7;--surface:#fffdf7;--ink:#273a33;--muted:#606b62;--line:#deded0;--sage:#4e6653;--teal:#183e39;--gold:#a5823e;--goldtext:#806123;--goldpale:#f5ecd7;--lav:#e8e5f2;--danger:#9A4A00;--radius:15px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b28c40;outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{transform:none}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:36px;line-height:1.18;letter-spacing:-1px}h2{font-size:24px;line-height:1.2;letter-spacing:-.5px}h3{font-size:20px;line-height:1.3}p{color:var(--muted)}svg.ico{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;top:-90px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.eyebrow{color:var(--goldtext);font-size:13px;font-weight:750;letter-spacing:1.7px;text-transform:uppercase}.small{font-size:14px}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid;gap:14px}.spacer{flex:1}.mt{margin-top:22px}.mt-sm{margin-top:12px}.mb{margin-bottom:22px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:40px;padding:9px 15px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:650;font-size:14px;text-decoration:none;white-space:nowrap}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fffdf4}.btn.gold{background:var(--goldpale);border-color:#dac69c;color:#74571f}.btn.quiet{border-color:transparent;background:transparent;padding-left:4px;padding-right:4px}.btn.danger{color:var(--danger)}.btn:hover{filter:brightness(.97)}.iconbtn{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:9px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;background:#e7eddf;color:#45604a;padding:4px 9px;font-size:13px;font-weight:700;white-space:nowrap}.pill.gold{background:var(--goldpale);color:#806123}.pill.grey{background:#edece5;color:#6a7169}.pill.violet{background:var(--lav);color:#656086}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pad{padding:22px}.divider{height:1px;background:var(--line);margin:19px 0}.inline-link{background:none;border:0;padding:2px;color:var(--teal);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.note{font-size:14px;color:var(--muted);line-height:1.6}.empty{padding:35px;text-align:center}.field{display:grid;gap:7px;font-size:14px;font-weight:650;margin-bottom:15px}input,select,textarea{border:1px solid #d4d9ce;border-radius:8px;padding:10px 11px;background:#fffdf8;color:var(--ink);min-width:0;width:100%;font-size:14px}textarea{resize:vertical;min-height:85px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.radio-row,.checkrow{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.radio-row input,.checkrow input{width:16px;height:16px;accent-color:var(--sage);margin-top:3px;flex:none}.radio-row{padding:12px;border:1px solid var(--line);border-radius:10px}.radio-row:has(input:checked){background:#edf0e5;border-color:#9aa991}.checkrow{padding:9px 0}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo img{width:37px;height:38px}.logo strong{font:700 21px Georgia,serif;letter-spacing:1.2px}.logo small{display:block;font-size:12px;letter-spacing:.9px;margin-top:1px;opacity:.7}.monogram{width:40px;height:40px;object-fit:cover;border-radius:10px;flex:none}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e3e8d8;color:#50664c;font-size:14px;font-weight:700;flex:none}
.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--teal);color:#f7f2e5;position:fixed;inset:0 auto 0 0;width:252px;padding:29px 20px 18px;display:flex;flex-direction:column;z-index:40}.sidebar .logo{color:inherit;margin-bottom:28px}.sidebar .logo img{width:32px}.sidebar .logo strong{font-size:20px}.workspace-btn{display:flex;align-items:center;gap:9px;text-align:left;color:#fff8e8;background:#244b43;border:1px solid #3e6155;border-radius:11px;padding:11px 8px;width:100%;margin-bottom:25px;font-size:14px;line-height:1.3}.workspace-btn .monogram{width:30px;height:34px}.workspace-btn span{flex:1}.workspace-btn small{display:block;color:#c0cbbc;margin-top:5px;font-size:13px}.nav-label{color:#abbeb0;font-size:13px;letter-spacing:1.5px;margin:6px 12px 9px;text-transform:uppercase}.navbtn{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:#c8d3c6;text-align:left;font-size:14px;padding:12px;border-radius:8px;margin:2px 0}.navbtn.active{background:#e9eddb;color:#264738;font-weight:750}.navbtn:hover:not(.active){background:#244b43}.nav-count{margin-left:auto;font-size:13px;color:inherit;border:1px solid #78917b;border-radius:6px;padding:0 5px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom .quote{font-family:Georgia,serif;font-size:16px;line-height:1.6;color:#d8ddc7;border-top:1px solid #446057;padding-top:20px}.sidebar-bottom a{font-size:13px;color:#d8ddc7;display:block;margin-top:14px}.sidebar-bottom .user{border-top:1px solid #446057;padding-top:17px;margin-top:25px;font-size:14px}.sidebar-bottom .avatar{background:#d5c594}.workspace{grid-column:2;min-width:0}.topbar{height:75px;padding:0 33px;display:flex;align-items:center;justify-content:space-between;background:#f9f6ee;border-bottom:1px solid var(--line);gap:20px}.breadcrumbs{font-size:14px;color:var(--muted)}.top-actions{display:flex;gap:20px;align-items:center;font-size:13px;color:var(--muted)}.sample-label{border:1px solid #d9cda8;border-radius:5px;padding:4px 8px;color:#816323;font-size:13px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.lang-select{border:0;background:transparent;padding:0 17px 0 0;width:80px;font-size:14px}.mobile-menu{display:none}.layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;min-height:calc(100vh - 75px)}.main{padding:31px 30px 38px;min-width:0}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:27px}.pagehead h1{margin:8px 0}.pagehead p{font-size:14px}.pagehead>.btn{margin-top:30px}.rail{border-left:1px solid var(--line);background:#efeee4;padding:29px 23px;min-width:0}.rail .eyebrow{margin-bottom:11px}.rail h2{font-size:24px;margin-bottom:10px}.rail h3{font-size:16px}.rail .note{font-size:14px}.rail .card{background:#f9f7ee}.rail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rail .btn{width:100%;margin-top:9px}.rail .btn.quiet{margin-top:3px}.rail .field{margin-bottom:13px}.rail-list{padding:17px 0;border-bottom:1px solid #d8dbcf}.rail-list:first-child{padding-top:0}.rail-list:last-child{border:0}.rail-list b{display:block;font-size:14px;margin:3px 0}.rail-list p{font-size:14px}.rail .big-number{font:40px Georgia,serif;line-height:1;color:var(--teal)}.rail-preview{border:1px solid #bac7b2;border-radius:12px;padding:16px;margin:18px 0;background:#f8f6ec}.rail-preview small{display:block;font-size:13px;color:var(--muted)}.rail-preview strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400;margin:5px 0}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#203f36;color:#fffdf3;padding:13px 20px;border-radius:10px;box-shadow:0 8px 35px #1c342328;font-size:14px;z-index:100;max-width:min(550px,90vw);display:none}.notice.show{display:block}.section-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 15px;gap:12px}.section-head h2{font-size:24px}.section-head small{font-size:13px;color:var(--muted)}
.welcome-banner{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:20px;padding:24px;background:#e6eadc;border:1px solid #d3dcc9;border-radius:var(--radius);position:relative;overflow:hidden}.welcome-banner h2{font-size:36px;max-width:390px;margin:8px 0 14px}.welcome-banner p{font-size:14px;max-width:340px;color:#596952}.welcome-banner .date-mark{border-left:1px solid #c6d1ba;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#3e5946}.date-mark strong{font:64px/.95 Georgia,serif;margin:8px 0}.date-mark span{font-size:14px;letter-spacing:1.8px;text-transform:uppercase}.care-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.care-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left}.care-card strong{font:30px/1 Georgia,serif;display:block;margin:14px 0 7px}.care-card .row{color:var(--goldtext);gap:7px;font-size:13px}.care-card p{font-size:14px}.care-card footer{font-size:13px;color:var(--teal);margin-top:16px;display:flex;justify-content:space-between;align-items:center}.schedule-row{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.schedule-row:last-child{border-bottom:0}.day-mark{font-size:13px;letter-spacing:.7px;color:var(--muted);text-transform:uppercase}.day-mark b{display:block;font:23px Georgia,serif;color:var(--ink);letter-spacing:0}.schedule-row h3{font-size:16px}.schedule-row p{font-size:14px;margin-top:3px}.schedule-row .colorline{border-left:3px solid #8b9d72;padding-left:14px}.schedule-row button{border:0;background:transparent;color:var(--teal)}.planning-note{display:flex;align-items:center;gap:17px;padding:17px 20px;background:var(--goldpale);border:1px solid #e0d1af;border-radius:13px;margin-top:20px}.planning-note h3{font-size:20px}.planning-note p{font-size:14px}.planning-note .ico{color:var(--goldtext);width:25px;height:25px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.segments{display:flex;border:1px solid var(--line);border-radius:9px;background:#eeede4;padding:3px}.segments button{border:0;background:none;padding:8px 13px;border-radius:6px;font-size:14px;color:var(--muted);white-space:nowrap}.segments button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #2c422310;font-weight:700}.month-label{font:24px Georgia,serif}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;overflow:hidden}.weekday{padding:10px 3px;background:#e9eddf;text-align:center;color:#607157;font-size:13px;font-weight:650;border-right:1px solid var(--line)}.day-cell{background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:102px;padding:8px 4px;position:relative}.day-cell.outside{background:#efeee7;color:#9ca396}.day-cell.drop-target{outline:2px solid var(--gold);outline-offset:-3px;background:#f9efda}.day-cell .date{display:inline-grid;place-items:center;width:23px;height:23px;font-size:14px;border:0;background:none;border-radius:50%;padding:0}.day-cell.today .date{background:var(--teal);color:#fff}.event{display:block;width:100%;border:0;border-left:2px solid #1D4ED8;border-radius:3px;background:#e7eddf;font-size:13px;font-weight:600;line-height:1.3;padding:5px 4px;margin-top:4px;text-align:left;color:#38563d;overflow:hidden;text-overflow:ellipsis;cursor:grab}.event:active{cursor:grabbing}.event.youth{background:#e9e4f3;border-color:#86759f;color:#64527d}.event.women{background:#f3e5df;border-color:#bc8c75;color:#855a47}.event.education{background:#e1ebef;border-color:#7a9eaa;color:#486b78}.event.deacons{background:#f3ecd7;border-color:#b89c51;color:#846822}.event small{display:block;font-size:12px;opacity:.85;font-weight:400}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;font-size:13px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#819b6d}.dot.youth{background:#947eac}.dot.women{background:#bf8f7c}.dot.education{background:#7d9aa9}.dot.deacons{background:#b59a54}.week-grid{display:grid;grid-template-columns:45px repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;overflow:hidden}.week-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:10px 5px;min-height:480px;position:relative}.week-day header{text-align:center;font-size:13px;margin-bottom:16px}.week-day header b{display:block;font:22px Georgia,serif}.hours{font-size:13px;color:var(--muted);padding-top:70px}.hours div{height:89px}.week-day:after{content:'';position:absolute;top:120px;left:0;right:0;height:1px;background:var(--line);box-shadow:0 88px var(--line),0 176px var(--line),0 264px var(--line);pointer-events:none}.week-event{position:relative;z-index:1;margin-top:70px;padding:9px 5px}.week-event:first-of-type{margin-top:24px}.calendar-hint{font-size:13px;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:7px}
.upload-panel{padding:35px;border:1px solid #d5d6c6;background:var(--surface);border-radius:17px}.upload-intro{display:flex;align-items:center;gap:18px}.file-emblem{width:68px;height:78px;border-radius:14px;background:#e9eedf;color:var(--sage);display:grid;place-items:center}.file-emblem svg{width:29px;height:29px}.dropzone{margin-top:28px;border:1px solid #9aaa90;border-radius:13px;background:#f6f7ee;padding:32px;text-align:center}.dropzone h3{font-size:24px;margin:13px 0 8px}.dropzone p{font-size:14px}.dropzone .btn{margin:20px 4px 0}.upload-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.upload-steps b{display:block;font-size:14px;margin:12px 0 7px}.upload-steps p{font-size:14px;line-height:1.6}.stepnum{font:18px Georgia,serif;color:var(--gold)}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.month-card{padding:14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:0}.month-card.selected{border-color:#889e75;box-shadow:0 0 0 1px #889e75}.month-card h3{font-size:16px}.month-card .count{font-size:13px;color:var(--muted);margin-top:6px}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:9px 0 10px;font-size:12px;color:#899081}.mini-calendar span{height:12px;display:grid;place-items:center;border-radius:2px}.mini-calendar span.eventday{background:#e4ead8;color:#456047}.month-foot{font-size:13px;color:var(--goldtext);display:flex;align-items:center;gap:5px}.year-stats{display:flex;gap:8px;margin-bottom:18px}.year-stats .pill{font-size:14px;padding:7px 11px}.import-footer{position:relative;bottom:auto;z-index:10;margin-top:20px;background:#fdfbf2;border:1px solid #cfd7c1;border-radius:12px;box-shadow:0 9px 30px #374b2214;padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-footer label{font-size:14px;display:flex;align-items:center;gap:6px}.import-footer input{width:15px;height:15px;accent-color:var(--sage)}.import-footer .btn{margin-left:auto}.other-lines{margin-top:18px;font-size:14px;color:var(--muted)}.other-lines summary{cursor:pointer;padding:10px 0}.choice{display:block;width:100%;padding:13px;border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;margin-top:9px;font-size:14px}.choice:hover{border-color:#98aa87;background:#f4f5ec}.progress{height:4px;background:#dde3d5;border-radius:3px;overflow:hidden}.progress i{display:block;background:var(--sage);height:100%}.fix-title{font-size:14px;letter-spacing:.8px;color:var(--goldtext);text-transform:uppercase;margin:22px 0 10px}.rail .question{font:28px/1.2 Georgia,serif;margin:10px 0 15px}.issue-list button{padding:12px 0;display:flex;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;font-size:14px}.issue-list small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.success-mark{font:38px Georgia,serif;color:var(--sage);background:#e3ead8;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px}.result-ledger{border-top:1px solid var(--line);margin-top:24px}.result-ledger .between{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}thead th{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:1px;background:#ecefe3;padding:12px 15px;font-weight:650;white-space:nowrap}td{padding:17px 15px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border:0}td .role-sub{font-size:13px;color:var(--muted);margin-top:3px}td .btn{min-height:30px;padding:5px 8px;font-size:13px}.table-person{display:flex;align-items:center;gap:10px;white-space:nowrap}.filters{display:flex;align-items:center;gap:10px;margin-bottom:18px}.filters .search{flex:1;max-width:260px}.filters select{max-width:180px}.filters .btn{margin-left:auto}.dept-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.dept-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:11px;text-align:left}.dept-card h3{font:16px Georgia,serif}.dept-card p{font-size:13px;margin-top:4px}.dept-card .stamp{width:40px;height:40px;border-radius:11px;background:#e8eddf;display:grid;place-items:center;color:var(--sage)}.request-card{border-bottom:1px solid var(--line);padding:20px 0}.request-card:last-child{border:0}.request-card h3{font-size:20px;margin:11px 0 5px}.request-card p{font-size:14px}.request-card .meta{display:flex;gap:20px;font-size:13px;color:var(--muted);margin:13px 0}.request-card .actions{display:flex;gap:8px}.network-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.busy-day{border:1px solid var(--line);border-radius:8px;padding:12px 4px;text-align:center;background:var(--surface);font-size:14px;min-height:55px}.busy-day.busy{background:#f0e6ce;border-color:#d5bc80;color:#785f28}.busy-day.selected{outline:2px solid var(--sage)}.busy-day small{display:block;font-size:12px}.availability-legend{display:flex;gap:15px;font-size:13px;margin:15px 0}.timeline-note{padding:14px 0 14px 17px;border-left:2px solid #c2cfb3;margin-left:6px}.timeline-note strong{font-size:14px;display:block}.timeline-note p{font-size:14px}.org-hero{background:#e4e9db;border-radius:15px;padding:24px;display:flex;gap:20px;align-items:center;border:1px solid #cbd7c2}.org-symbol{width:74px;height:74px;background:var(--teal);color:#d6c38d;border-radius:18px;display:grid;place-items:center}.org-symbol .ico{width:32px;height:32px}.org-hero h2{font-size:24px}.org-hero p{font-size:14px;margin-top:7px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:18px}.metric{padding:18px;border-right:1px solid var(--line);font-size:13px;color:var(--muted)}.metric:last-child{border:0}.metric strong{display:block;font:30px Georgia,serif;color:var(--ink);margin-bottom:6px}.checklist{display:grid;gap:12px;margin-top:22px}.checklist button{display:flex;text-align:left;align-items:center;gap:13px;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:16px}.checklist button.done .check-circle{background:var(--sage);color:white;border-color:var(--sage)}.check-circle{width:25px;height:25px;border:1px solid #b6c4a9;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--muted);font-size:14px}.checklist strong{font-size:14px;display:block}.checklist p{font-size:14px;margin-top:3px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,1fr);gap:20px}.building-card img{display:block;width:100%;height:180px;object-fit:cover;border-radius:10px;background:#dde6dc}.building-card figcaption{font-size:13px;margin:10px 0;color:var(--muted)}.building-card figure{margin:0}.style-options{display:flex;gap:5px}.style-options button{padding:7px 8px;font-size:13px;flex:1;border:1px solid var(--line);background:var(--surface);border-radius:7px}.style-options button.active{background:#e7eddf;border-color:#9fb48d}.setting-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.setting-row:last-child{border:0}.setting-row strong{font-size:14px;display:block}.setting-row p{font-size:14px;max-width:380px}.switch{border:0;border-radius:20px;background:#c8cec1;width:38px;height:23px;padding:3px;position:relative;flex:none}.switch:before{content:'';display:block;width:17px;height:17px;border-radius:50%;background:#fff}.switch[aria-checked=true]{background:var(--sage)}.switch[aria-checked=true]:before{transform:translateX(15px)}
.auth{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr;background:var(--surface)}.auth-story{background:var(--teal);color:#f2eedc;padding:55px 64px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story .logo{color:inherit}.auth-story h1{font-size:44px;line-height:1.1;letter-spacing:-2px;max-width:470px;margin-top:95px}.auth-story>p{font-size:14px;line-height:1.8;color:#bfcebe;max-width:365px;margin-top:24px}.auth-story .desk-lines{margin-top:45px;border-top:1px solid #426257;display:grid;grid-template-columns:1fr 1fr 1fr;max-width:455px}.desk-lines div{padding:25px 15px 0 0;font-size:14px;color:#b9cbb9}.desk-lines b{display:block;font:23px Georgia,serif;color:#e4dfc5;margin-bottom:8px}.auth-story footer{margin-top:auto;padding-top:55px;font-size:14px;color:#bdc8b5}.auth-side{padding:50px;display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-form{width:100%;max-width:360px}.auth-form h2{font-size:36px;margin:13px 0}.auth-form>p{font-size:14px;margin-bottom:28px}.auth-form .btn{width:100%;margin:7px 0}.fake-field{border:1px solid var(--line);padding:14px;border-radius:9px;background:#f4f2e9;font-size:14px;color:var(--muted);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.auth-divider{display:flex;align-items:center;gap:12px;color:#879180;font-size:13px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.auth-side footer{font-size:14px;text-align:center;color:var(--muted);max-width:350px;margin-top:40px}.doors{max-width:1000px;margin:auto;padding:55px 35px;min-height:100vh;display:flex;flex-direction:column}.doors .logo{margin-bottom:65px}.doors h1{font-size:44px;margin:15px 0}.doors>p{font-size:14px}.door-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.door{border:1px solid #cdd6c0;border-radius:18px;background:var(--surface);padding:30px;text-align:left}.door:hover{border-color:var(--sage);background:#fafbf2}.door img{width:72px;height:72px;border-radius:15px;margin-bottom:25px}.door .org-symbol{margin-bottom:25px}.door h2{font-size:36px;margin-bottom:10px}.door p{font-size:14px}.door footer{border-top:1px solid var(--line);margin-top:27px;padding-top:17px;display:flex;justify-content:space-between;color:var(--sage);font-size:14px}.doors>.between{margin-top:auto;padding-top:35px;font-size:14px;color:var(--muted)}
@media(min-width:1600px){.main{padding:35px 42px}.layout{grid-template-columns:minmax(0,1fr) 330px}.rail{padding:32px 28px}.day-cell{min-height:121px}}@media(max-width:1190px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{width:190px;padding:24px 14px}.layout{grid-template-columns:minmax(0,1fr) 255px}.rail{padding:24px 17px}.main{padding:26px 22px}.topbar{padding:0 23px}.top-actions{gap:10px}.care-queue{grid-template-columns:1fr}.care-card{display:grid;grid-template-columns:1fr 50px;gap:0 10px}.care-card strong{grid-column:2;grid-row:1/4;text-align:right;margin:5px 0}.care-card footer{display:none}.settings-grid{grid-template-columns:1fr}.welcome-banner{grid-template-columns:1fr}.date-mark{display:none!important}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-bottom .quote{font-size:14px}.pagehead h1{font-size:36px}.auth-story{padding:45px}.auth-story h1{font-size:44px}.day-cell{min-height:107px}.event{font-size:12px;padding:5px 2px}.calendar-grid{min-width:520px}.calendar-scroll{overflow:auto}}
@media(max-width:960px){.shell{grid-template-columns:174px minmax(0,1fr)}.sidebar{width:174px;padding:23px 11px}.sidebar .logo strong{font-size:16px}.sidebar .logo small{font-size:12px}.sidebar .logo img{width:26px}.navbtn{font-size:14px;padding:11px 8px}.layout{grid-template-columns:minmax(0,1fr)}.rail{border-left:0;border-top:1px solid var(--line);padding:26px;display:block}.rail>.stack{grid-template-columns:1fr 1fr}.rail .btn{max-width:320px}.top-actions .quiet-desktop{display:none}.care-queue{grid-template-columns:repeat(3,1fr)}.care-card{display:block}.care-card strong{text-align:left}.care-card footer{display:flex}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-grid{min-width:560px}.auth-story h1{font-size:44px}.auth{grid-template-columns:1fr 1fr}.auth-story{padding:36px}.auth-side{padding:30px}.welcome-banner{grid-template-columns:1fr 110px}.date-mark{display:flex!important}}
@media(max-width:680px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:230px;box-shadow:12px 0 40px #193b332a}.shell.menu-open .sidebar{transform:translateX(0)}.sidebar .logo strong{font-size:20px}.sidebar .logo img{width:32px}.navbtn{font-size:14px}.mobile-menu{display:grid}.workspace{width:100%}.topbar{height:62px;padding:0 16px;gap:10px}.breadcrumbs{font-size:13px;flex:1}.top-actions{gap:8px}.top-actions .avatar,.lang-select{display:none}.sample-label{font-size:12px;letter-spacing:.5px}.main{padding:23px 17px}.pagehead{display:block;margin-bottom:22px}.pagehead>.btn{margin-top:16px}.pagehead h1{font-size:36px}.pagehead p{font-size:14px}.welcome-banner{padding:21px;grid-template-columns:1fr 64px;gap:12px}.welcome-banner h2{font-size:24px}.date-mark strong{font-size:44px}.date-mark span{font-size:13px}.care-queue{grid-template-columns:1fr}.care-card{display:grid}.care-card strong{text-align:right}.care-card footer{display:none}.schedule-row{grid-template-columns:43px 1fr 26px;gap:9px}.planning-note{flex-wrap:wrap}.planning-note .btn{margin-left:40px}.year-grid{grid-template-columns:1fr 1fr}.month-card{padding:12px}.import-footer{bottom:8px;padding:12px;gap:10px}.import-footer .btn{width:100%;margin-left:0}.filters{flex-wrap:wrap}.filters .search{max-width:none;flex-basis:100%}.filters select{max-width:none;flex:1}.table-wrap{margin-left:-2px;margin-right:-2px}table{font-size:14px}td,thead th{padding:12px 10px}.dept-grid{grid-template-columns:1fr}.rail{padding:24px 18px}.rail>.stack{grid-template-columns:1fr}.rail .btn{max-width:none}.toolbar{flex-wrap:wrap}.toolbar .month-label{font-size:24px}.toolbar .segments{margin-left:auto}.upload-panel{padding:21px}.dropzone{padding:25px 15px}.upload-steps{grid-template-columns:1fr}.upload-steps div{border-bottom:1px solid var(--line);padding-bottom:15px}.auth{display:block}.auth-story{padding:29px;min-height:340px}.auth-story h1{font-size:36px;margin-top:35px;max-width:330px}.auth-story>p{font-size:14px;margin-top:16px;max-width:300px}.auth-story .desk-lines,.auth-story footer{display:none}.auth-side{padding:35px 26px}.auth-form h2{font-size:36px}.doors{padding:28px 23px}.doors .logo{margin-bottom:40px}.doors h1{font-size:36px}.door-grid{grid-template-columns:1fr;margin-top:28px;gap:16px}.door{padding:23px}.door img,.door .org-symbol{width:55px;height:55px;margin-bottom:15px}.door h2{font-size:24px}.door footer{margin-top:18px}.doors>.between{flex-wrap:wrap}.org-hero{padding:18px;gap:14px}.org-hero h2{font-size:24px}.org-symbol{width:52px;height:60px;flex:none}.metric{padding:12px}.metric strong{font-size:24px}.metric-row{margin-top:14px}.network-grid{gap:3px}.busy-day{font-size:14px;padding:10px 2px}.busy-day small{font-size:12px}.settings-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.topbar .iconbtn{border:0}.calendar-hint{align-items:flex-start}.auth-form .field-row{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.mini-calendar b{font-size:12px;color:var(--muted);font-weight:600;text-align:center}.mini-calendar span{min-height:11px}.rail:focus{outline:none}.network-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:680px){.segments{max-width:100%;overflow:auto}.busy-day{font-size:13px}.rail:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}}

@media(min-width:1191px){.month-card{padding:11px 13px}.month-card .count{margin-top:3px}.mini-calendar{gap:1px;margin:6px 0 8px}.mini-calendar span{height:10px;min-height:10px}.mini-calendar b{line-height:10px}.month-foot{line-height:15px}.month-foot .ico{height:15px;width:15px}.other-lines{margin-top:10px}.import-footer{margin-top:10px;padding:12px}}

.week-event{position:absolute;left:5px;right:5px;width:calc(100% - 10px);margin:0!important;min-height:38px}.hours{padding-top:0}.hours div{position:absolute;left:5px;height:auto;transform:translateY(-5px)}.week-day:after{top:64px;box-shadow:0 52px var(--line),0 104px var(--line),0 156px var(--line),0 208px var(--line),0 260px var(--line),0 312px var(--line),0 364px var(--line)}.week-grid{min-width:650px}.week-day{min-height:480px}

@media(max-width:680px){.sidebar{visibility:hidden}.shell.menu-open .sidebar{visibility:visible}}

/* ===== A/B rebuild (Oct 21): one system, GPT's base; status = blue vs orange plus words ===== */
:root{--blue:#1D4ED8;--bluesoft:#E6EDFB;--orange:#E8890C;--orangesoft:#FDF0DF}
.pill{background:var(--bluesoft);color:#1E3A8A}
.pill.gold{background:var(--orangesoft);color:#7A3E00;box-shadow:inset 0 0 0 1px var(--orange)}
.pill.grey{background:#edece5;color:#4f564e}
.event{background:var(--bluesoft);border-color:var(--blue);color:#1E3A8A}
.auth-form .btn.provider{background:var(--surface);border:1px solid #cfd3c6;color:var(--ink);justify-content:center}
.auth-form .btn.provider:hover{border-color:var(--teal)}
.auth-form .field{display:grid;gap:5px;font-weight:650;font-size:14px;margin-top:12px}
.auth-form .field input{min-height:44px;border:1px solid #cfd3c6;border-radius:9px;padding:0 12px;font:inherit;background:#fff}
.door-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.door.arch{border-radius:170px 170px 18px 18px;text-align:center;padding:34px 24px 28px;display:grid;justify-items:center;gap:8px;align-content:start}
.door.arch h2{font-size:24px;margin:4px 0 0}.door.arch p{margin:0;color:var(--muted)}.door.arch footer{margin-top:6px;font-size:14px;color:var(--ink)}
.door-mark{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 3px var(--gold);overflow:hidden;background:var(--teal);color:#fffdf4;font:400 28px Georgia,serif;margin-bottom:6px}
.door-mark img{width:84px!important;height:84px!important;margin:0!important;border-radius:50%!important}
.door-mark.org{background:#0e3a5b}.door-mark.plus{background:#8b938a}
.door.arch.quiet{background:transparent;border-style:solid}
.quick-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}
.quick-actions .btn{width:100%;margin:0;min-height:44px;justify-content:flex-start;text-align:left}
.glance{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:12px}
.glance div{display:grid;color:var(--muted);font-size:14px}.glance strong{font:400 34px/1.1 Georgia,serif;color:var(--teal)}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:7px 14px;font:600 14px inherit;color:var(--ink);cursor:pointer}
.chip.active{background:#e9eddb;border-color:#b9c5ad;font-weight:800}
.cdot{width:9px;height:9px;border-radius:50%;background:var(--blue)}.cdot.deacons{background:#b89c51}.cdot.women{background:#bc8c75}.cdot.youth{background:#86759f}.cdot.education{background:#7a9eaa}.cdot.team{background:#6a7169}
.req-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface)}
.req-card .btn{width:auto;margin:0}
.plain-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.plain-list li{display:flex;gap:12px;align-items:flex-start}
.reach{margin-top:18px}.reach .btn{width:auto;margin:0}.reach .btn[disabled]{opacity:.55;cursor:not-allowed}
.small{font-size:14px}.note{font-size:14px}
@media(max-width:960px){.door-grid.three{grid-template-columns:minmax(0,1fr)}.door.arch{border-radius:18px}}

.lang-select{min-width:120px}
.rail .field-row{grid-template-columns:minmax(0,1fr)!important}

/* ===== Designer pass (Oct 21) ===== */
.door.arch.quiet{border-style:dashed}
.mk{display:inline-block;width:14px;text-align:center;margin-right:4px;font-size:12px;line-height:1;flex:none}
.mk.church{color:#1D4ED8}.mk.deacons{color:#7A5A00}.mk.women{color:#B4537A}.mk.youth{color:#6D28D9}.mk.education{color:#0E7490}.mk.team{color:#4B5563}
.event .mk{margin-right:3px}
.eventday{background:var(--bluesoft)!important;color:#1E3A8A!important}
.plain-line{margin:8px 0 26px;font-size:16px;color:var(--muted)}
.pagehead h1{font-size:36px}
@media(max-width:680px){
  .table-wrap{overflow:visible;border:0;background:transparent}
  .table-wrap table,.table-wrap tbody{display:block}.table-wrap thead{display:none}
  .table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px}
  .table-wrap td{display:block;padding:0;border:0}
  .table-wrap td:nth-child(1){grid-column:1;grid-row:1}.table-wrap td:nth-child(2){grid-column:2;grid-row:1}
  .table-wrap td:nth-child(3){grid-column:1/-1;grid-row:2;color:var(--muted);font-size:14px;padding-left:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .table-wrap td:nth-child(4){display:none}.table-wrap td:nth-child(5){grid-column:2;grid-row:2;text-align:right}
  .pagehead h1{font-size:30px}
}
.phone-only{display:none}@media(max-width:680px){.phone-only{display:inline}}
.mini-calendar span,.mini-calendar b{height:auto!important;min-height:17px!important;line-height:17px!important;font-size:12px!important}
/* ===== Depth and motion (Oct 21): the dashboard's own paper-and-teal world, lifted; calm, once, and off under Reduce Motion ===== */
:root{--e1:0 1px 2px rgba(24,62,57,.06),0 4px 14px rgba(24,62,57,.06);--e2:0 2px 6px rgba(24,62,57,.08),0 16px 36px rgba(24,62,57,.13);--ease:cubic-bezier(.2,.7,.2,1)}
body{background:radial-gradient(1200px 600px at 70% -10%,#fbf8ef 0%,rgba(251,248,239,0) 60%),var(--paper)}
.card,.care-card,.table-wrap,.req-card,.month-card,.door,.metric-row{box-shadow:var(--e1)}
.care-card,.door,.month-card,.quick-actions .btn,.dept-card,.schedule-row,.event{transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s,background-color .18s}
.care-card:hover,.month-card:hover,.dept-card:hover{transform:translateY(-3px);box-shadow:var(--e2);border-color:#c9cfbd}
.quick-actions .btn:hover{transform:translateX(3px);border-color:var(--teal)}
.event:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(24,62,57,.14)}
.btn.primary{box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 4px 12px rgba(24,62,57,.22);transition:transform .15s var(--ease),box-shadow .15s}
.btn.primary:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 8px 18px rgba(24,62,57,.28)}
.btn:active{transform:translateY(1px)}
.sidebar{background:linear-gradient(180deg,#1f4b45 0%,#183e39 45%,#15352f 100%);box-shadow:inset -1px 0 0 rgba(255,255,255,.06),6px 0 24px rgba(16,40,36,.12)}
.navbtn{transition:background-color .18s,color .18s,transform .18s var(--ease)}.navbtn:hover{transform:translateX(2px)}
.navbtn.active{box-shadow:0 6px 16px rgba(0,0,0,.18)}
.workspace-btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.topbar{position:sticky;top:0;z-index:20;background:rgba(249,247,238,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rail{background:linear-gradient(180deg,#f1f0e6,#ecebe0);box-shadow:inset 1px 0 0 rgba(255,255,255,.7)}
.notice{display:block!important;opacity:0;visibility:hidden;transform:translate(-50%,14px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s}
.notice.show{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .22s var(--ease),transform .22s var(--ease)}
/* door cards: a gentle 3D tilt that follows the pointer, with light */
.door-grid.three{perspective:1100px}
.door.arch{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .25s var(--ease),box-shadow .25s;position:relative;overflow:hidden}
.door.arch::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 260px at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.55),rgba(255,255,255,0) 60%);opacity:0;transition:opacity .25s}
.door.arch:hover{box-shadow:var(--e2)}.door.arch:hover::after{opacity:1}
.door-mark{transform:translateZ(30px);box-shadow:0 0 0 3px var(--gold),0 10px 24px rgba(24,62,57,.22)}
/* the living campus */
.campus-slot{margin:0 0 26px}
.campus{position:relative;height:330px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#d9dccb;box-shadow:var(--e1)}
.campus-settings,.campus-slot.settings .campus{height:280px}
.campus canvas{position:absolute;inset:0;width:100%;height:100%;display:none;cursor:grab;touch-action:none}.campus canvas:active{cursor:grabbing}
.has-3d canvas{display:block}.has-3d .cs-still{display:none}
.cs-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cs-hint{position:absolute;left:50%;top:16px;transform:translateX(-50%);background:rgba(255,253,247,.9);border:1px solid var(--line);border-radius:99px;padding:4px 14px;font-size:13px;font-weight:700;color:var(--muted);transition:opacity .4s;pointer-events:none}
.touched .cs-hint{opacity:0}
.cs-reset{position:absolute;right:14px;top:14px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,253,247,.92);font:700 13px inherit;color:var(--ink);cursor:pointer}
.cs-info{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);background:rgba(255,253,247,.92);border:1px solid rgba(255,255,255,.7);border-radius:12px;padding:10px 14px;box-shadow:var(--e1)}
.cs-line{font-weight:700;color:var(--teal);font-size:15px}
.cs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cs-tags:empty{display:none}
.cs-tag{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:700}
.cs-tag.on{background:var(--bluesoft);color:#1E3A8A}.cs-tag.on::before{content:"●";font-size:10px}
.cs-tag.wait{background:var(--orangesoft);color:#7A3E00;box-shadow:inset 0 0 0 1px var(--orange)}.cs-tag.wait::before{content:"!";font-weight:900}
.cs-preview{position:absolute;right:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;background:rgba(255,253,247,.92);border:1px solid rgba(255,255,255,.7);border-radius:12px;padding:5px;box-shadow:var(--e1)}
.cs-preview span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 6px}
.cs-preview button{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;font:700 13px inherit;color:var(--ink);cursor:pointer}
.cs-preview button[aria-pressed=true]{background:var(--teal);color:#fffdf4}
@media(max-width:820px){.campus{height:300px}.cs-preview{left:14px;right:auto;top:56px;bottom:auto}.cs-info{bottom:12px}}
/* motion: once per screen */
@media (prefers-reduced-motion:no-preference){
  body.route-enter .main>*{animation:rise .42s var(--ease) both}
  body.route-enter .main>*:nth-child(2){animation-delay:.04s}body.route-enter .main>*:nth-child(3){animation-delay:.08s}body.route-enter .main>*:nth-child(4){animation-delay:.12s}body.route-enter .main>*:nth-child(5){animation-delay:.16s}body.route-enter .main>*:nth-child(6){animation-delay:.2s}body.route-enter .main>*:nth-child(n+7){animation-delay:.24s}
  body.route-enter .rail>*{animation:rise .42s var(--ease) .1s both}
  .rail.slide>*{animation:slideIn .26s var(--ease) both}
  @keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  @keyframes slideIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){.door.arch{transform:none!important}.card,.care-card,.month-card,.event,.btn{transition:none!important}}
.cs-reset,.cs-preview button{font-family:inherit;font-weight:700;font-size:13px}
.cs-preview{left:14px;right:auto;top:14px;bottom:auto}
.cs-hint{left:auto;right:14px;top:auto;bottom:14px;transform:none}
@media(max-width:820px){.cs-preview{top:56px}.cs-hint{display:none}}

.cs-preview{position:static!important;display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:10px;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px;padding:5px;box-shadow:none!important;width:max-content;max-width:100%}
@media(max-width:820px){.cs-hint{display:none}}
.campus-w:not(.has-3d) .cs-hint,.campus-w:not(.has-3d) .cs-reset{display:none}
/* Designer pass on the living campus: a quiet welcome, not the main event */
.campus{height:240px}.campus-slot.settings .campus{height:260px}
.cs-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;left:12px;bottom:12px;padding:6px 10px;border-radius:10px}
.cs-line{font-size:14px}.cs-tags{margin:0}
.cs-preview{margin-top:8px;padding:3px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}
.cs-preview span{font-size:12px;white-space:nowrap}.cs-preview button{min-height:28px;font-size:13px;white-space:nowrap;flex:none}
.campus-slot{margin-bottom:22px}
@media(max-width:820px){.campus{height:220px}.cs-line{font-size:13px}.cs-tag{font-size:12px;padding:2px 8px}.cs-reset{top:12px;right:12px;min-height:30px;font-size:12px}.cs-preview{width:100%}}

/* poster until the 3D is ready, then a 200 ms cross-fade (Reduce Motion: a swap) */
.campus canvas{display:block!important}
.cs-still{z-index:1;transition:opacity .2s ease}
.has-3d .cs-still{display:block!important;opacity:0;pointer-events:none}
.campus-w:not(.has-3d) canvas{visibility:hidden}
@media (prefers-reduced-motion:reduce){.cs-still{transition:none}}
.cs-info,.cs-reset,.cs-hint{z-index:2}
/* ================= Command Center look (Oct 21): the app's own tokens (src/theme/tokens.ts, BUILD_SPLIT §1), in a web layout =================
   page shade + aurora + the faint grid band; glass cards (70% surface, white edge, radius 20, no blur on cards); frosted chrome;
   type = the app's roles (screenTitle 32/38, title 24/29, sectionTitle 21/27, cardTitle 18/23 serif; body 16/24, bodySmall 14/21, meta 13/19, caption 12/18; eyebrow 11/16 caps). */
:root{--paper:#F6F1E7;--surface:#FFFDF8;--ink:#262822;--muted:#53574E;--line:#DED5C7;--sage:#6F816A;--gold:#C8A45B;--goldtext:#6F521C;--goldpale:#F2E5C8;--lav:#E2E1F8;--radius:20px;
  --cc-mu:#74766C;--cc-sage:#6F816A;--cc-sd:#50614C;--cc-sp:#DFE6DC;--cc-sl:#BBC9B7;--cc-navs:rgba(111,129,106,.16);--cc-cx:#2B37B1;--cc-cxp:#E2E1F8;--cc-cxl:#C7C3F2;--cc-cxa:#A495F6;--cc-gl:#E0C893;--cc-navy:#0E3A5B;--cc-teal:#365F5A;--cc-act:#213F43;
  --cc-glass:rgba(255,253,248,.70);--cc-edge:rgba(255,255,255,.62);--cc-frost:rgba(246,241,231,.80);--cc-sh:0 1px 2px rgba(58,51,40,.06),0 6px 18px rgba(58,51,40,.07);--cc-sh2:0 2px 6px rgba(58,51,40,.08),0 18px 40px rgba(58,51,40,.14);
  --e1:var(--cc-sh);--e2:var(--cc-sh2);--teal:var(--cc-navy)}
body{background:linear-gradient(180deg,#F1EFE8 0%,#F6F1E7 60%) fixed;color:var(--ink)}
/* backdrop: aurora (still after a 1.6 s fade-in) and the grid band (the one loop: fades in 1.4 s, then one 34 px square per 6 s; still with Reduce Motion) */
.ccbg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ccbg i{position:absolute;border-radius:50%;animation:ccAur 1.6s ease-out backwards}
.ccbg .a1{width:520px;height:420px;left:120px;top:40px;background:radial-gradient(closest-side,rgba(143,163,138,.42),transparent)}
.ccbg .a2{width:520px;height:520px;right:-120px;top:160px;background:radial-gradient(closest-side,rgba(164,149,246,.30),transparent);animation-delay:.15s}
.ccbg .a3{width:460px;height:360px;left:420px;top:560px;background:radial-gradient(closest-side,rgba(200,166,78,.26),transparent);animation-delay:.3s}
.ccbg .grid{position:absolute;left:-20%;right:-20%;top:-70px;height:600px;background-image:linear-gradient(rgba(14,58,91,.19) 1px,transparent 1px),linear-gradient(90deg,rgba(14,58,91,.19) 1px,transparent 1px);background-size:34px 34px;transform:perspective(380px) rotateX(58deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 18%,#000 45%,transparent 95%);mask-image:linear-gradient(to top,transparent 0%,#000 18%,#000 45%,transparent 95%);animation:ccGridIn 1.4s ease-out backwards,ccGrid 6s linear 1.4s infinite}
@keyframes ccGrid{to{background-position:0 34px,0 0}}@keyframes ccAur{from{opacity:0;transform:scale(.7)}}@keyframes ccGridIn{from{opacity:0}}
@media (prefers-reduced-motion:reduce){.ccbg i,.ccbg .grid{animation:none}}
/* type roles */
h1,.pagehead h1{font:400 32px/38px Georgia,'Times New Roman',serif;letter-spacing:0;color:var(--cc-navy)}
h2{font:400 24px/29px Georgia,serif;letter-spacing:0;color:var(--cc-navy)}
h3{font:400 18px/23px Georgia,serif;color:var(--ink)}
.section-head h2,.card h2,.rail h2{font-size:21px;line-height:27px}
p,.note{color:var(--muted)}.note,.small{font-size:14px;line-height:21px}
.eyebrow,.navgroup-eb,.ideb{font:800 11px/16px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--cc-sd)}
a,.inline-link{color:var(--cc-cx);font-weight:700;text-decoration:none}.inline-link:hover,a:hover{text-decoration:underline;text-underline-offset:3px}
svg.ico{stroke-width:1.8}
/* glass surfaces (no blur on cards) */
.card,.care-card,.table-wrap,.req-card,.month-card,.door,.metric-row,.dept-card,.upload-panel,.rail-preview,.org-hero,.campus,.quick-actions,.glance{background:var(--cc-glass)!important;border:1px solid var(--cc-edge)!important;box-shadow:var(--cc-sh)!important;border-radius:20px}
.campus{border-radius:22px}.door.arch{border-radius:170px 170px 22px 22px}
.door.arch.quiet{background:rgba(255,253,248,.4)!important;border:1.5px dashed var(--cc-sl)!important;box-shadow:none!important}
.rail-preview,.org-hero{border-radius:20px}
.care-card:hover,.month-card:hover,.dept-card:hover,.door.arch:hover{box-shadow:var(--cc-sh2)!important}
/* frosted chrome: sidebar and top bar */
.sidebar{background:var(--cc-frost)!important;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);color:var(--ink);border-right:1px solid var(--line);box-shadow:none!important;padding:24px 16px 18px;gap:0;overflow-y:auto}
.sidebar .logo{color:var(--cc-navy);margin:0 0 18px 4px}.sidebar .logo strong{color:var(--cc-navy)}.sidebar .logo small{color:var(--muted);opacity:1}
.idcard{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border-radius:20px;background:var(--cc-glass);border:1px solid var(--cc-edge);box-shadow:var(--cc-sh);margin-bottom:18px;color:var(--ink)}
.idcard:hover{box-shadow:var(--cc-sh2)}
.idmark{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;background:var(--cc-teal);color:#FAF6EE;font:700 15px Georgia,serif;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--cc-gl)}
.idmark img{width:46px;height:46px;border-radius:50%;object-fit:cover}.idmark.org{background:var(--cc-navy)}
.idtext{display:grid;min-width:0}.ideb{color:var(--cc-cx)}
.idname{font:400 18px/23px Georgia,serif;color:var(--ink)}
.idswitch{display:inline-flex;align-items:center;gap:4px;font:600 12px/16px -apple-system,sans-serif;color:var(--cc-sd)}.idswitch svg{width:14px;height:14px}
.navgroup{margin-bottom:14px}.navgroup-eb{padding:0 6px 6px}
.navlist{background:var(--cc-glass);border:1px solid var(--cc-edge);box-shadow:var(--cc-sh);border-radius:18px;overflow:hidden}
.navrow{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;font:700 15px/21px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);transition:background-color .18s}
.navrow:first-child{border-top:0}.navrow:hover{background:rgba(111,129,106,.08)}
.navrow.active{background:var(--cc-sp);color:var(--cc-sd)}
.navic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cc-cxp);color:var(--cc-cx);flex:none}.navic svg{width:18px;height:18px}
.navrow.active .navic{background:var(--cc-sage);color:var(--surface)}
.navname{flex:1;min-width:0}
.nav-count{margin-left:auto;min-width:24px;height:22px;padding:0 7px;border-radius:99px;border:0;background:var(--cc-cx);color:#fff;font:800 12px/22px -apple-system,sans-serif;text-align:center}
.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px;justify-items:start}
.rolemark{display:flex;align-items:center;gap:6px;font:700 13px/18px -apple-system,sans-serif;color:var(--ink)}.rolemark svg{width:18px;height:18px;color:var(--gold)}
.sidebar-bottom a{font-size:13px}
.topbar{background:var(--cc-frost)!important;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid var(--line)}
.breadcrumbs{color:var(--cc-navy);font:400 18px/23px Georgia,serif}
.top-actions .avatar{border:0;cursor:pointer}
.rail{background:rgba(255,253,248,.28)!important;box-shadow:none!important;border-left:1px solid var(--line)}
.sample-label{border-color:var(--cc-gl);color:var(--goldtext);border-radius:99px;padding:3px 10px;font-weight:800;font-size:11px;letter-spacing:1.2px}
.lang-select{background:var(--cc-glass);border:1px solid var(--cc-edge)}
/* buttons: outline context blue; one sage primary per page */
.btn{border:1.5px solid var(--cc-cx);background:rgba(255,253,248,.6);color:var(--cc-cx);border-radius:14px;font-weight:700;font-size:15px;min-height:44px}
.btn:hover{background:var(--cc-cxp);filter:none}
.btn.primary{background:var(--cc-sage);border-color:var(--cc-sage);color:var(--surface);box-shadow:0 4px 12px rgba(80,97,76,.25)}
.btn.primary:hover{background:var(--cc-sd);border-color:var(--cc-sd)}
.btn.quiet{border-color:transparent;background:transparent;color:var(--cc-cx)}
.iconbtn{border-color:var(--line);background:var(--cc-glass);border-radius:50%}
/* pills and chips */
.pill{border-radius:99px;font-size:13px;font-weight:700;padding:4px 10px}
.pill.violet{background:var(--cc-cxp);color:var(--cc-cx)}
.deppill{display:inline-flex;align-items:center;gap:2px;border-radius:99px;background:var(--cc-cxp);color:var(--cc-cx);font:700 12px/18px -apple-system,sans-serif;padding:1px 9px 1px 6px;margin-bottom:4px}
.chip{background:var(--cc-glass);border:1px solid var(--cc-edge);box-shadow:var(--cc-sh);border-radius:20px;min-height:40px}
.chip.active{background:var(--cc-sp);border-color:var(--cc-sage);color:var(--cc-sd);box-shadow:0 3px 8px rgba(80,97,76,.18);transform:translateY(-1px)}
.chip.active::before{content:"✓";font-weight:800;margin-right:2px}
.segments{background:var(--cc-glass);border:1px solid var(--cc-edge);border-radius:99px;box-shadow:var(--cc-sh)}
.segments button{border-radius:99px;font-weight:700}.segments button.active{background:var(--cc-sp);color:var(--cc-sd);box-shadow:none}
.avatar{background:var(--cc-cxp);color:var(--cc-cx)}
/* Overview: the app's calendar-page tile, department pill */
.schedule-row{grid-template-columns:64px 1fr auto;padding:14px 0}
.calpage{width:54px;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--line);text-align:center;box-shadow:0 1px 2px rgba(58,51,40,.08)}
.calpage span{display:block;background:#3F5A52;color:#FFFDF8;font:800 10px/16px -apple-system,sans-serif;letter-spacing:1px}
.calpage b{display:block;font:400 22px/26px Georgia,serif;color:var(--ink)}.calpage i{display:block;font:800 10px/14px -apple-system,sans-serif;font-style:normal;letter-spacing:1px;color:var(--muted);padding-bottom:3px}
.calpage.today{box-shadow:0 0 0 2px var(--gold)}
.colorline{border-left:0;padding-left:0}.colorline h3{font-size:18px;line-height:23px}
.care-card .row{font:800 11px/16px -apple-system,sans-serif;letter-spacing:1.2px;color:var(--cc-sd)}
.care-card .row svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--cc-cxp);color:var(--cc-cx)}
.care-card strong{color:var(--cc-navy)}
.care-card footer{color:var(--cc-cx);font-weight:700}
/* quick actions as a More-menu list */
.quick-actions{display:block!important;overflow:hidden;padding:0}
.quick-actions .btn{display:flex;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);justify-content:flex-start;min-height:58px;padding:8px 12px;margin:0;font-size:15px;transform:none!important;box-shadow:none}
.quick-actions .btn:first-child{border-top:0}.quick-actions .btn:hover{background:rgba(111,129,106,.08)}
.quick-actions .btn svg{width:36px;height:36px;padding:8px;border-radius:50%;background:var(--cc-cxp);color:var(--cc-cx)}
.quick-actions .btn::after{content:"";margin-left:auto;width:7px;height:7px;border-right:2px solid var(--cc-mu);border-top:2px solid var(--cc-mu);transform:rotate(45deg)}
.glance{padding:16px}.glance strong{color:var(--cc-navy)}
/* calendar */
.calendar-grid{border-radius:20px;border:1px solid var(--cc-edge);box-shadow:var(--cc-sh);background:var(--cc-glass)}
.weekday{background:rgba(223,230,220,.7);color:var(--cc-sd);font:800 11px/16px -apple-system,sans-serif;letter-spacing:1.2px}
.day-cell{background:rgba(255,253,248,.62)}.day-cell.outside{background:rgba(243,237,226,.6)}
.day-cell.today .date{background:var(--cc-navy)}
.event{background:rgba(255,253,248,.92)!important;border:1px solid var(--line)!important;border-left:3px solid var(--line)!important;color:var(--ink)!important;border-radius:8px;box-shadow:0 1px 2px rgba(58,51,40,.06)}
.event.church{border-left-color:#1D4ED8!important}.event.deacons{border-left-color:#7A5A00!important}.event.women{border-left-color:#B4537A!important}.event.youth{border-left-color:#6D28D9!important}.event.education{border-left-color:#0E7490!important}
.event{font-weight:700}.event small{color:var(--muted)}
.event > :not(.mk){color:var(--ink)}
/* annual plan, members, org, settings */
.mini-calendar .eventday{background:var(--cc-cxp)!important;color:var(--cc-cx)!important;border-radius:50%}
table thead th{background:transparent;color:var(--cc-sd);font:800 11px/16px -apple-system,sans-serif;letter-spacing:1.2px}
.month-card.selected{box-shadow:0 0 0 2px var(--cc-sage),var(--cc-sh)!important}
/* sign-in and the free-church page: the app's onboarding colours on the Command Center backdrop */
.auth{background:transparent}
.auth-story{background:transparent!important;color:var(--cc-navy)}
.auth-story h1{color:var(--cc-navy);font-size:52px;line-height:58px}.auth-story p,.auth-story footer{color:var(--muted)}
.auth-story .logo{color:var(--cc-navy)}.auth-story .logo img{content:url(pumkhat-mark-teal.svg)}
.desk-lines{border-top-color:var(--line)}.desk-lines div{color:var(--muted)}.desk-lines b{color:var(--cc-navy)}
.auth-side{background:transparent}
.auth-form{background:var(--cc-glass);border:1px solid var(--cc-edge);box-shadow:var(--cc-sh);border-radius:22px;padding:30px;max-width:420px}
.auth-form .btn.primary{background:var(--cc-act);border-color:var(--cc-act);color:#fff}
.auth-form .btn.provider{border:1.5px solid var(--cc-cx);color:var(--ink);background:rgba(255,253,248,.7)}
.doors{background:transparent}
/* mobile: the sidebar is the More menu */
@media(max-width:680px){.sidebar{background:rgba(246,241,231,.96)!important}.auth-story h1{font-size:36px;line-height:42px}}

.sidebar-bottom a{color:var(--cc-cx)!important;opacity:1}
.sidebar .logo small{letter-spacing:.3px;font-size:12px;line-height:16px}

/* Designer pass (Oct 21): the grid band sits only behind the page header (top ~300 px of the main column), never behind text or cards */
.ccbg .gridwrap{position:absolute;left:252px;right:330px;top:0;height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%,#000 62%,transparent 100%)}
.ccbg .gridwrap .grid{left:-30%;right:-30%;top:-130px;height:430px;-webkit-mask-image:none;mask-image:none}
body[data-route=signin] .ccbg .gridwrap,body[data-route=workspaces] .ccbg .gridwrap,body[data-route=free] .ccbg .gridwrap{display:none}
@media(max-width:1190px){.ccbg .gridwrap{right:0}}
@media(max-width:680px){.ccbg .gridwrap{left:0;height:240px}}
@media (prefers-reduced-motion:reduce){.ccbg .gridwrap .grid{animation:none}}
/* sidebar: wordmark only (the tagline stays on sign-in) */
.sidebar .logo small{display:none}
/* phone: sign-in title on the screenTitle role; a wider More-menu drawer; one scrolling chip row */
.auth-form h2{font-size:32px;line-height:38px}
@media(max-width:680px){.sidebar{width:min(300px,84vw)!important}.ideb,.idname{white-space:nowrap}}
@media(max-width:600px){.chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-left:-2px;margin-right:-2px;scrollbar-width:none}.chip-row .chip{flex:none}}
/* at a glance: meta role labels */
.glance div{font-size:13px;line-height:19px;white-space:nowrap}

/* at a glance: one quiet glass list like Quick actions, the numbers on the right */
.rail .glance{display:block!important;padding:0!important;overflow:hidden}
.glrow{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 14px 8px 12px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;font:700 15px/21px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);transition:background-color .18s}
.glrow:first-child{border-top:0}.glrow:hover{background:rgba(111,129,106,.08)}
.glic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cc-sp);color:var(--cc-sd);flex:none}.glic svg{width:17px;height:17px}
.gllabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rail .glance .glrow strong{margin:0;font:400 21px/27px Georgia,serif;color:var(--cc-navy);display:inline;font-variant-numeric:tabular-nums}
/* ===== live build (P1): plain states for read-only screens ===== */

.form-error{color:#7A3E00;background:var(--orangesoft);box-shadow:inset 0 0 0 1px var(--orange);border-radius:12px;padding:10px 12px;font-size:14px;line-height:21px;margin:12px 0 0}
.form-error::before{content:"! ";font-weight:900}
.monogram.initials{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--cc-teal);color:#FAF6EE;font:700 15px Georgia,serif;letter-spacing:.04em}
.door-mark .monogram.initials{width:84px;height:84px;font-size:28px}
.auth-form .monogram.initials{width:52px;height:52px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:16px 0 0;font-size:15px}.kv dt{color:var(--cc-sd);font:800 11px/22px -apple-system,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.kv dd{margin:0;color:var(--ink)}
.sample-label.live{border-color:var(--cc-cxl);color:var(--cc-cx)}
.rail .deppill{margin-bottom:6px}
.next-card{max-width:640px}.next-card h2{margin:0}.next-card .btn{width:auto;margin:0}
.launch-note{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:3px 10px;background:var(--cc-sp);color:var(--cc-sd);font:700 12px/18px -apple-system,sans-serif;white-space:nowrap}.launch-note::before{content:"✓";font-weight:800}

/* a single care card is a full-width row: icon and label · the number · the line · the link on the right */
.care-queue.one{grid-template-columns:minmax(0,1fr)!important}
.care-queue.one .care-card{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:0 18px;padding:14px 18px}
.care-queue.one .care-card strong{margin:0;font-size:28px}
.care-queue.one .care-card p{margin:0}
.care-queue.one .care-card footer{margin:0;white-space:nowrap;display:flex;align-items:center;gap:6px}
@media(max-width:680px){.care-queue.one .care-card{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 12px}.care-queue.one .care-card p{grid-column:1/-1;grid-row:2}.care-queue.one .care-card footer{grid-column:1/-1;grid-row:3}}
.care-queue.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:680px){.care-queue.two{grid-template-columns:minmax(0,1fr)!important}}

/* the launch note: a context-blue outline pill (never green beside gold); on phones it moves into the menu drawer */
.launch-note{background:transparent!important;color:var(--cc-cx)!important;box-shadow:inset 0 0 0 1px var(--cc-cxl)}
.launch-note.drawer-only{display:none;margin:-8px 0 16px 4px;width:max-content}
@media(max-width:600px){.top-actions .launch-note{display:none}.launch-note.drawer-only{display:inline-flex}}
