:root{--office-plum:#8d437c;--office-aqua:#119eaa;--office-ink:#29363d;--office-muted:#617079;--office-line:#e2e6e9;--office-paper:#f6f7fa}
body.secretary-office{background:var(--office-paper);color:var(--office-ink);font-family:Arial,sans-serif;line-height:1.6;margin:0}
.secretary-office header{padding:16px max(24px,calc((100vw - 1200px)/2));background:white;display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--office-line);font-size:13px}
.secretary-office header a{color:var(--office-plum);text-decoration:none}.secretary-office main{max-width:1200px;margin:0 auto;padding:30px 24px 60px;min-width:0}.secretary-office .intro{display:flex;gap:28px;align-items:center;padding:28px 32px;background:linear-gradient(120deg,#f6edf5,#eefafa);border:1px solid var(--office-line);border-radius:22px;margin-bottom:28px}.secretary-office .intro .logo{width:110px;max-height:120px;object-fit:contain;border-radius:15px}.secretary-office h1{font-size:40px;line-height:1.1;margin:8px 0 14px;color:var(--office-plum)}.secretary-office h2{font-size:27px;color:var(--office-ink);line-height:1.25;margin:8px 0 16px}.secretary-office h3{font-size:19px;line-height:1.3;color:var(--office-ink)}.secretary-office .eyebrow{color:var(--office-plum);font-size:10px;font-weight:700;letter-spacing:.14em}.secretary-office main>section:not(.intro){padding:28px;background:white;border:1px solid var(--office-line);border-radius:18px;margin-top:22px;scroll-margin-top:20px}.secretary-office main>h2{margin-bottom:5px}.secretary-office main>h2+p{margin:4px 0 16px;color:var(--office-muted);font-size:13px}.secretary-office .church-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.secretary-office .church-switch a{color:var(--office-plum);background:white;border:1px solid #d9c9d5;padding:9px 20px;text-decoration:none;border-radius:9px}.secretary-office .church-switch a[aria-current]{background:var(--office-plum);color:white}.secretary-office .office-sections{display:flex;gap:7px;flex-wrap:wrap;padding:12px;background:white;border:1px solid var(--office-line);border-radius:14px}.secretary-office .office-sections a{border:0;border-radius:8px;padding:9px 12px;color:var(--office-muted);font-size:12px;text-decoration:none}.secretary-office .office-sections a.active{background:var(--office-plum);color:white}.office-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.office-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;background:white;color:var(--office-ink);border:1px solid var(--office-line);border-radius:15px;padding:23px;min-width:0;transition:box-shadow .15s,border-color .15s;font:inherit;cursor:pointer}.office-card:hover{border-color:var(--office-aqua);box-shadow:0 6px 20px #193d4b0c}.office-card .office-symbol{display:grid;place-items:center;font-size:23px;background:#eaf7f8;color:var(--office-aqua);width:44px;height:44px;border-radius:12px;margin-bottom:15px}.office-card:nth-child(3n+1) .office-symbol{background:#f5edf3;color:var(--office-plum)}.office-card h3{font:700 18px/1.3 Arial,sans-serif;margin:0 0 10px;color:var(--office-ink)}.office-card p{font-size:13px;font-weight:400;color:var(--office-muted);margin:0 0 20px;line-height:1.6}.office-card b{margin-top:auto;color:var(--office-plum);font-size:12px}.office-help{padding:22px;background:#f1f8f8;border:1px solid #dbecec;border-radius:12px;font-size:13px}.office-help p{margin:8px 0}.office-help a{display:inline-block;margin:8px 22px 0 0;color:var(--office-plum)}.office-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.office-metrics a{display:flex;flex-direction:column;background:#f8f5f9;border:1px solid #eee4ec;padding:18px;border-radius:12px;text-decoration:none;color:var(--office-muted);font-size:12px}.office-metrics strong{font-size:28px;color:var(--office-plum);line-height:1.25}.secretary-office .panel{box-shadow:none;border-color:var(--office-line)}.secretary-office .record{padding:20px 0;overflow-wrap:anywhere}.secretary-office details{padding:16px;border:1px solid var(--office-line);border-radius:10px;margin:15px 0;background:#fcfcfd}.secretary-office summary{cursor:pointer;font-weight:bold;color:var(--office-plum)}.secretary-office button,.secretary-office a.button{background:var(--office-plum)!important;border-color:var(--office-plum);color:white;border-radius:8px;padding:11px 16px;font:600 13px Arial;min-height:42px;cursor:pointer}.secretary-office input,.secretary-office select,.secretary-office textarea{max-width:100%;border:1px solid #cdd5db;border-radius:8px;padding:11px;font:inherit;background:white;color:var(--office-ink)}.secretary-office input:not([type=checkbox]),.secretary-office select,.secretary-office textarea{width:100%}.secretary-office label{display:block;margin:14px 0;font-size:13px}.secretary-office label:has(input[type=checkbox]){display:flex;align-items:center}.secretary-office .login-panel{max-width:620px;margin-left:auto;margin-right:auto}.secretary-office a:focus-visible,.secretary-office button:focus-visible{outline:3px solid var(--office-aqua);outline-offset:3px}.secretary-office [hidden]{display:none!important}.secretary-office footer{padding:22px;text-align:center;color:var(--office-muted);font-size:12px}.secretary-office .church-calendar{overflow-x:auto;min-width:0}.secretary-office section>nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.secretary-office section>nav a{font-size:12px;border-radius:8px}.secretary-office table{font-size:12px;border-collapse:collapse}.secretary-office td,.secretary-office th{padding:10px;border-bottom:1px solid var(--office-line)}
@media(max-width:850px){.office-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.secretary-office main{padding:18px 14px 40px}.secretary-office header{padding:15px;gap:12px;font-size:11px}.secretary-office .intro{padding:22px;gap:18px}.secretary-office .intro .logo{width:68px}.secretary-office h1{font-size:31px}.secretary-office .intro p{font-size:12px}.secretary-office main>section:not(.intro){padding:20px 16px}.office-card-grid{grid-template-columns:1fr;gap:12px}.office-card{padding:20px}.office-metrics{gap:7px}.office-metrics a{padding:12px 9px;font-size:10px}.office-metrics strong{font-size:23px}.secretary-office .office-sections{display:grid;grid-template-columns:1fr 1fr}.secretary-office .office-sections a{padding:10px;font-size:11px}.secretary-office .church-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.secretary-office .church-day{padding:2px;overflow-wrap:anywhere}.secretary-office .church-day a{padding:2px;font-size:9px}.secretary-office h2{font-size:24px}}
@media print{.office-sections,.office-start,.church-switch{display:none!important}}
