@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_9f4f9187-module__4LtYgq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_9f4f9187-module__4LtYgq__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d361c29d-module__5PBLiG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d361c29d-module__5PBLiG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--bg:#f5f3ee;--surface:#fdfbf7;--surface-soft:#edeae4;--text:#1c1917;--fg:#1c1917;--muted:#4b5563;--line:#e4e1db;--border:var(--line);--accent:#f2b134;--accent-dim:#d4962a;--accent-dark:#102a43;--accent-soft:#fef3d8;--shadow-sm:0 1px 2px #0000000d;--shadow:0 2px 8px #0000000f;--shadow-lg:0 8px 20px #00000017;--radius:10px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-outfit,Outfit), var(--font-inter,Inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e7e5e0;background:#102a43;flex-direction:column;gap:0;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:22px 16px 20px;display:flex}.brand-mark{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.brand strong{font-size:.88rem;font-weight:700;line-height:1.2;display:block}.brand small{color:#78716c;margin-top:2px;font-size:.72rem;display:block}.nav-list{flex:1;align-content:start;gap:0;padding:10px 8px 6px;display:grid}.nav-link{color:#a8a29e;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:5px 10px;font-size:.83rem;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-link:hover{color:#d6d3d1;background:#ffffff0d}.nav-link.active{color:#f2b134;background:#f2b13426;font-weight:600}.nav-link.active svg{opacity:1}.main-content{min-width:0;padding:28px 32px}.page-stack,.form-shell{gap:24px;display:grid}.page-header,.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-header h1,.detail-header h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:800;line-height:1.1}.section-heading h2,.detail-section h2,.month-column h2,.campus-card h2,.permission-card h2,.integration-card h2{letter-spacing:-.01em;margin:0;font-size:.93rem;font-weight:700}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.page-subtitle{color:var(--muted);max-width:680px;margin:0;font-size:.9rem;line-height:1.6}.header-actions{gap:8px;display:flex}.primary-button,.secondary-button,.icon-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:.86rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.primary-button{background:var(--accent);color:#102a43;padding:0 14px}.primary-button:hover:not(:disabled){background:var(--accent-dim)}.secondary-button{background:var(--surface);border-color:var(--line);color:var(--text);padding:0 14px}.secondary-button:hover:not(:disabled){background:var(--bg);border-color:#cac7c0}.icon-button{background:var(--surface);border-color:var(--line);color:var(--muted);width:36px}.icon-button:hover:not(:disabled){background:var(--bg);color:var(--text)}.icon-button.active{background:var(--accent-soft);color:var(--accent-dim);border-color:#c7d7d1}.icon-button.danger{color:#b45454}.icon-button.danger:hover:not(:disabled){color:#922b2b;background:#fdf2f2;border-color:#e5b3b3}.danger-button{border-radius:var(--radius);color:#922b2b;cursor:pointer;white-space:nowrap;background:#fdf2f2;border:1px solid #e5b3b3;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:.84rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.danger-button:hover:not(:disabled){background:#fbe8e8;border-color:#c97a7a}.danger-button:disabled{cursor:not-allowed;opacity:.6}.delete-confirm-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.delete-confirm-inline>span:first-child{color:#922b2b;font-size:.84rem;font-weight:500}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.search-field,.select-field{background:var(--bg);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 11px;transition:border-color .12s;display:flex}.search-field:focus-within,.select-field:focus-within{border-color:var(--accent)}.search-field input,.select-field select{color:var(--text);background:0 0;border:0;outline:0;min-width:0;font-size:.875rem}.search-field input{width:100%}.select-field span{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.segmented-control{background:var(--bg);border:1px solid var(--line);border-radius:7px;gap:2px;padding:3px;display:inline-flex}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:.82rem;transition:background .12s,color .12s;display:inline-flex}.segmented-control button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-weight:600}.series-grid,.sermon-grid,.campus-grid,.permission-grid,.integration-grid,.form-grid{gap:14px;display:grid}.series-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.sermon-grid,.campus-grid,.integration-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.permission-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.form-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field>span,.field-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);resize:vertical;border-radius:7px;outline:0;width:100%;min-height:40px;padding:9px 12px;font-size:.9rem;transition:border-color .12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f2b13433}.form-message{border:1px solid var(--line);border-radius:7px;margin:0;padding:11px 14px;font-size:.875rem}.form-message.error{color:#7a2828;background:#fdf4f4;border-color:#e5b3b3}.series-card,.sermon-card,.campus-card,.permission-card,.integration-card,.detail-section,.table-surface,.month-column{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.series-card{color:inherit;cursor:pointer;grid-template-rows:190px 1fr;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.series-card:hover{box-shadow:var(--shadow);border-color:#cac7c0}.series-card.next-up{border-color:var(--accent);box-shadow:0 0 0 2px #f2b13440, var(--shadow)}.next-up-badge{background:var(--accent);border-radius:0 0 0 var(--radius);color:#1a1714;letter-spacing:.07em;text-transform:uppercase;z-index:2;padding:3px 9px;font-size:.68rem;font-weight:800;position:absolute;top:0;right:0}.art-panel,.detail-art{display:block;position:relative}.detail-art{color:#fff;letter-spacing:-.01em;align-items:flex-end;padding:18px;font-size:1rem;font-weight:800;display:flex}.detail-art:after{border-radius:inherit;content:"";background:linear-gradient(#0000 45%,#0000004d 100%);position:absolute;inset:0}.detail-art span{z-index:1;text-shadow:0 1px 3px #0003;max-width:16ch;position:relative}.tone-teal{background:#6b8f83}.tone-berry{background:#8b7aab}.tone-gold{background:#a8895a}.tone-slate{background:#6b7d8f}.tone-rose{background:#a87a7a}.tone-sky{background:#6b8fa8}.tone-picker{gap:10px;margin-top:6px;display:flex}.tone-swatch{cursor:pointer;border:3px solid #0000;border-radius:7px;width:34px;height:34px;transition:transform .12s}.tone-swatch:hover{transform:scale(1.08)}.tone-swatch.selected{border-color:var(--text);outline-offset:-5px;outline:2px solid #fff}.card-body,.sermon-card,.campus-card,.permission-card,.integration-card,.detail-section,.month-column{padding:18px}.card-kicker,.meta-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.series-card h2{letter-spacing:-.02em;margin:10px 0 5px;font-size:1.15rem;font-weight:700;line-height:1.2}.sermon-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.sermon-card:hover{box-shadow:var(--shadow);border-color:#cac7c0}.sermon-card h3{letter-spacing:-.01em;margin:10px 0 5px;font-size:1.05rem;font-weight:700;line-height:1.2}.series-card p,.sermon-card p,.permission-card p,.integration-card p,.campus-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.topic-row{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.topic-row.block{margin-top:10px}.topic-row span,.assignment-list span{color:#5a5248;background:#edeae4;border:1px solid #d6d3cd;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.text-link,.back-link{color:var(--accent);align-items:center;gap:6px;font-size:.875rem;font-weight:600;transition:color .12s;display:inline-flex}.text-link:hover,.back-link:hover{color:var(--accent-dim)}.card-title-link{color:inherit;text-decoration:none}.card-title-link:hover{color:var(--accent-dim)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--accent-soft)}.clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.status-idea,.status-draft{color:#6b6560;background:#edeae4}.status-planned,.status-ready{color:#3d5c52;background:#dde6e2}.status-progress,.status-review{color:#7a5c30;background:#f0e8d8}.status-complete,.status-preached{color:#3a5c44;background:#dde8e0}.status-archived{color:#78716c;background:#edebe6}.detail-header{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.detail-art{border-radius:var(--radius);min-height:220px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:14px;display:grid}.detail-grid.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.detail-section h2{border-bottom:1px solid var(--line);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:12px;font-size:.88rem;font-weight:700;display:flex}.detail-section h2>span{flex:1;min-width:0}.section-edit-link{border:1px solid var(--line);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;text-decoration:none;display:inline-flex}.section-edit-link:hover{border-color:var(--accent);color:var(--accent)}.definition-list{gap:14px;margin:0;display:grid}.definition-list div{gap:4px;display:grid}.definition-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.definition-list dd{margin:0;font-size:.9rem;line-height:1.6}.link-list,.task-list,.comment-list,.service-list{gap:7px;display:grid}.link-list a,.task-row,.comment-row,.service-row,.calendar-item{background:var(--bg);border:1px solid var(--line);border-radius:7px;gap:4px;padding:10px 12px;transition:border-color .12s;display:grid}.link-list a:hover,.calendar-item:hover{border-color:#bbb8b2}.link-list a,.service-row{align-items:center;gap:10px;display:flex}.link-list a span{flex:1;font-size:.875rem}.icon-meta,.assignment-list{gap:7px;margin:12px 0;display:grid}.icon-meta span{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;line-height:1.4;display:flex}.assignment-list{align-items:start}.assignment-table{gap:7px;display:grid}.assignment-table div{background:var(--bg);border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.table-surface{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 16px}th{background:var(--bg);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}tbody tr{transition:background .1s}tbody tr:hover td{background:#f5f3ef}tbody tr:last-child td{border-bottom:0}td{font-size:.875rem}td a{color:var(--accent);font-weight:600}td.muted{color:var(--muted)}td strong{font-weight:600}.month-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.month-column{align-content:start;gap:8px;display:grid}.calendar-item{background:var(--bg)}.calendar-item span,.calendar-item small,.task-row span,.task-row small,.comment-row span{color:var(--muted);font-size:.8rem}.calendar-item strong,.calendar-item small{display:block}.section-heading.compact{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-heading.compact h2{margin:0}.task-row{flex-direction:column;gap:6px;display:flex}.task-title{font-size:.875rem;font-weight:500;line-height:1.4}.task-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-meta>span{color:var(--muted);font-size:.78rem}.task-status-chip{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:5px;padding:3px 8px;font-size:.68rem;font-weight:700;transition:opacity .12s}.task-status-chip:hover{opacity:.75}.task-status-chip.status-open{color:#78716c;background:#edebe6}.task-status-chip.status-in-progress{color:#7a5c30;background:#f0e8d8}.task-status-chip.status-done{color:#3a5c44;background:#dde8e0}.task-form{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.task-form input,.task-form select{background:var(--bg);border:1px solid var(--line);border-radius:7px;outline:0;padding:8px 12px;font-size:.875rem}.task-form input:focus,.task-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f2b13433}.task-form-actions{justify-content:flex-end;gap:8px;display:flex}.scripture-ref-row{margin-bottom:6px}.scripture-ref-toggle{color:var(--fg);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:.875rem;display:flex}.scripture-ref-toggle:hover{color:var(--accent-dark,#b8860b)}.scripture-esv-text{border-left:3px solid var(--accent,#f2b134);color:#555;white-space:pre-wrap;background:#fafaf8;border-radius:0 5px 5px 0;margin-top:4px;padding:8px 12px;font-size:.82rem;line-height:1.6}.manuscript-section{flex-direction:column;gap:8px;display:flex}.manuscript-file-row{align-items:center;gap:8px;display:flex}.manuscript-link{color:var(--fg);word-break:break-all;font-size:.875rem;text-decoration:underline}.manuscript-upload-btn{align-self:flex-start;gap:6px;min-height:30px;padding:0 12px;font-size:.8rem}.announcement-list{flex-direction:column;gap:10px;display:flex}.announcement-row{background:var(--card-bg,#fff);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.announcement-content{flex:1;min-width:0}.announcement-content strong{margin-bottom:3px;font-size:.9rem;display:block}.announcement-content p{color:#555;margin:0;font-size:.875rem;line-height:1.5}.announcement-form{gap:8px;margin-top:10px;display:grid}.announcement-form input,.announcement-form textarea{background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:7px;outline:0;width:100%;padding:8px 12px;font-size:.875rem}.announcement-form input:focus,.announcement-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f2b13433}.comment-form{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;display:grid}.comment-author-input{background:var(--bg);border:1px solid var(--line);border-radius:7px;outline:0;width:200px;padding:8px 12px;font-size:.875rem}.comment-author-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f2b13433}.comment-body-row{align-items:flex-end;gap:8px;display:flex}.comment-body-row textarea{resize:none;flex:1}.comment-row strong{font-size:.875rem;font-weight:600}.campus-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.campus-heading>div{flex:1;min-width:0}.campus-delete-button{margin-left:auto}.campus-icon,.permission-card>svg,.integration-card>svg{background:var(--accent-soft);color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:8px;display:flex}.service-list{gap:6px;display:grid}.service-row{align-items:center;gap:8px;display:flex}.service-row strong{font-size:.875rem}.permission-card,.integration-card{gap:10px;display:grid}.readiness-list,.planning-center-targets{gap:8px;display:grid}.readiness-row,.planning-center-targets span{background:var(--bg);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:9px 11px;display:flex}.readiness-row.ready{background:var(--accent-soft);color:var(--accent-dim);border-color:#c7d7d1;font-weight:600}.readiness-row strong{font-size:.84rem}.readiness-row small{color:var(--muted);font-size:.78rem}.assignment-editor{gap:8px;margin-top:8px;display:grid}.assignment-editor-row{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.assignment-editor-row select,.assignment-editor-row input{background:var(--bg);border:1px solid var(--line);border-radius:7px;outline:0;padding:7px 10px;font-size:.85rem}.muted{color:var(--muted)}.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-content:center;justify-items:start;gap:10px;min-height:260px;padding:28px;display:grid}.empty-state.inline{min-height:160px}.empty-state h1,.empty-state h3{margin:0}.empty-state p{color:var(--muted);margin:0;line-height:1.55}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:480px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{margin:0;font-size:.97rem;font-weight:700}.modal-form{gap:16px;padding:20px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.role-picker{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.role-chip{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:5px 11px;font-size:.82rem;font-weight:500;transition:border-color .12s,background .12s}.role-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.role-chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dim);font-weight:600}.perm-card-header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.perm-card-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.perm-card-title h2{margin:0;font-size:.93rem;font-weight:700}.built-in-badge{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-dim);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:700}.perm-card-actions{flex-shrink:0;gap:4px;display:flex}.perm-chip-list{flex-wrap:wrap;gap:4px 8px;margin-top:10px;display:flex}.perm-confirm-delete{background:#fdf4f4;border:1px solid #e5b3b3;border-radius:7px;gap:10px;margin-top:10px;padding:12px;display:grid}.perm-confirm-delete p{color:#7a2828;margin:0;font-size:.86rem}.cap-group-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:700}.change-list{gap:4px;display:grid}.change-row{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.78rem;display:flex}.change-meta{color:var(--muted);white-space:nowrap}.change-field{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:700}.change-arrow{color:var(--muted)}.change-old{color:var(--muted);text-decoration:line-through}.change-new{color:var(--text);font-weight:600}.login-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:380px;padding:32px}.login-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.login-brand strong{font-size:.92rem;font-weight:700;display:block}.login-brand small{color:var(--muted);font-size:.74rem;display:block}.login-title{letter-spacing:-.02em;margin:0 0 20px;font-size:1.5rem;font-weight:800}.login-form{gap:14px;display:grid}.login-submit{width:100%;margin-top:4px}.standalone-row{gap:6px;display:grid}.standalone-check{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.standalone-hint{color:var(--muted);padding-left:48px;font-size:.78rem;line-height:1.5}.toggle-switch{flex-shrink:0;display:inline-flex;position:relative}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-track{cursor:pointer;background:#d1cdc8;border-radius:20px;width:40px;height:22px;transition:background .2s;display:block;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-track{background:var(--accent,#f2b134)}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translate(18px)}.remember-row{cursor:pointer;align-items:center;gap:8px;font-size:.86rem;display:flex}.remember-row input[type=checkbox]{cursor:pointer}.stats-strip{flex-wrap:wrap;gap:10px;display:flex}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:110px;color:inherit;gap:2px;padding:14px 18px;text-decoration:none;transition:border-color .12s;display:grid}a.stat-tile:hover{border-color:#bbb8b2}.stat-icon{color:var(--muted);margin-bottom:6px;display:block}.stat-tile strong{letter-spacing:-.03em;font-size:1.6rem;font-weight:800;line-height:1;display:block}.stat-tile span{color:var(--muted);letter-spacing:.02em;margin-top:3px;font-size:.76rem;font-weight:600;display:block}.stat-tile.overdue{border-color:#e5b3b3}.stat-tile.overdue strong{color:#922b2b}.task-due{font-size:.875rem}.task-due.overdue{color:#922b2b;font-weight:600}.task-due.soon{color:#7a5c30;font-weight:600}.task-parent-link{align-items:center;gap:7px;font-size:.875rem;transition:color .12s;display:inline-flex}.task-parent-link:hover{color:var(--accent)}.task-parent-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.task-parent-badge.series{background:var(--accent-soft);color:var(--accent-dim)}.task-parent-badge.sermon{color:#5a5248;background:#edebe6}.task-actions{align-items:center;gap:4px;display:flex}.inline-edit-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;width:100%;padding:4px 8px;font-size:.875rem}.inline-edit-input:focus{border-color:var(--accent);outline:none}.task-action-btn{padding:4px 10px;font-size:.8rem}.calendar-empty{margin:0;font-size:.85rem}.back-link{margin-bottom:-4px}.sidebar-user{border-top:1px solid #ffffff0f;margin-top:auto;padding:10px;position:relative}.sidebar-user-btn{color:#d6d3d1;text-align:left;background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 11px;transition:background .12s;display:flex}.sidebar-user-btn:hover{background:#ffffff12}.user-avatar{background:var(--accent);color:#102a43;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:800;display:inline-flex}.user-avatar.sm{width:24px;height:24px;font-size:.62rem}.user-avatar-icon{color:#78716c;flex-shrink:0}.user-info{flex:1;min-width:0}.user-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.user-info small{color:#6b6560;font-size:.7rem;display:block}.user-chevron{color:#6b6560;flex-shrink:0;transition:transform .2s}.user-chevron.open{transform:rotate(180deg)}.user-dropdown{z-index:200;background:#0d2236;border:1px solid #ffffff14;border-radius:8px;gap:2px;max-height:300px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 4px);left:10px;right:10px;overflow-y:auto;box-shadow:0 8px 20px #00000059}.user-dropdown-item{color:#d6d3d1;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:.82rem;transition:background .1s;display:flex}.user-dropdown-item strong{font-size:.82rem;font-weight:600;display:block}.user-dropdown-item small{color:#6b6560;font-size:.7rem;display:block}.user-dropdown-item:hover{background:#ffffff0f}.user-dropdown-item.active{color:#f2b134;background:#f2b13426}.user-dropdown-item.muted{color:#6b6560;justify-content:center;font-size:.78rem}.user-dropdown-item.muted:hover{color:#c08888;background:#b454541a}.series-pill{color:#fff;letter-spacing:.01em;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;vertical-align:middle;white-space:nowrap;border-radius:4px;max-width:18ch;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block;overflow:hidden}.series-pill.standalone{background:#6b7d8f}.series-pill.tone-teal{background:#6b8f83}.series-pill.tone-berry{background:#8b7aab}.series-pill.tone-gold{background:#a8895a}.series-pill.tone-slate{background:#6b7d8f}.series-pill.tone-rose{background:#a87a7a}.series-pill.tone-sky{background:#6b8fa8}.series-type-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-block}.series-type-badge.type-midweek{color:#1a5c8a;background:#d4ebf8}.series-type-badge.type-special-event{color:#6b21a8;background:#f3e8ff}.series-type-badge.type-holiday{color:#92400e;background:#fef3c7}.series-type-badge.type-guest-speaker{color:#166534;background:#dcfce7}.series-type-badge.occasion-badge{color:#1a3c8a;background:#e8f0fe}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:50;height:auto;position:sticky;top:0}.brand{padding:14px 16px}.nav-list{scrollbar-width:none;gap:4px;padding:8px 12px 10px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-link{white-space:nowrap;flex:none;min-height:38px}.sidebar-user{border-top:1px solid #ffffff0f;padding:6px 12px 10px}.main-content{padding:24px}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.search-field{flex:200px;min-width:0}.select-field{flex:140px;min-width:0}.detail-header,.detail-grid,.detail-grid.wide-left,.form-grid,.assignment-editor-row{grid-template-columns:1fr}.detail-art{min-height:180px}.permission-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:640px){html{font-size:14px}.main-content{padding:16px}.page-stack,.form-shell{gap:16px}.page-header,.section-heading{gap:12px;display:grid}.page-header h1,.detail-header h1{font-size:1.5rem}.header-actions{flex-wrap:wrap;width:100%;display:flex}.header-actions .icon-button{flex:0 0 40px}.header-actions .primary-button,.header-actions .secondary-button,.header-actions .danger-button{flex:auto;width:auto;min-width:0}.brand{gap:10px;padding:12px 14px}.brand-mark{width:32px;height:32px}.nav-list{padding:6px 10px 8px}.nav-link{gap:7px;padding:7px 10px;font-size:.81rem}.sidebar-user{padding:0 10px 8px}.form-grid,.detail-section,.card-body,.sermon-card,.campus-card,.permission-card,.integration-card,.month-column{padding:14px}.toolbar{flex-direction:column;gap:8px;padding:12px}.search-field,.select-field{flex:none;width:100%}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.segmented-control button{justify-content:center;min-width:0;padding:7px 8px}.series-grid,.sermon-grid,.campus-grid,.integration-grid,.permission-grid{grid-template-columns:1fr}th,td{padding:9px 12px}th{font-size:.65rem}td{font-size:.84rem}.series-card{grid-template-rows:150px 1fr;min-width:0}.art-panel,.detail-art{padding:14px}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-tile{min-width:0;padding:12px 14px}.modal-overlay{align-items:flex-end;padding:12px}.modal{max-height:calc(100vh - 24px);overflow-y:auto}.modal-actions{grid-template-columns:1fr;display:grid}.assignment-table div{grid-template-columns:1fr}.comment-body-row,.service-row{align-items:stretch;display:grid}}@media (max-width:420px){.main-content{padding:12px}.header-actions{grid-template-columns:1fr;display:grid}.header-actions .icon-button,.header-actions .primary-button,.header-actions .secondary-button{flex:none;width:100%}.stats-strip,.segmented-control{grid-template-columns:1fr}}.mention-wrapper{flex:1;position:relative}.mention-wrapper textarea{width:100%}.mention-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:50;width:100%;max-height:180px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.mention-dropdown li{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:.84rem;display:flex}.mention-dropdown li:hover,.mention-dropdown li.active{background:var(--accent-soft)}.mention-avatar{background:var(--accent-soft);color:var(--accent-dim);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.mention-highlight{background:var(--accent-soft);color:var(--accent-dim);border-radius:3px;padding:1px 4px;font-style:normal;font-weight:600}.notif-badge{color:#fff;background:#c0392b;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex}.notif-list{gap:10px;display:grid}.notif-row{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.notif-row.read{background:var(--bg);opacity:.78}.notif-icon{background:var(--accent);color:#102a43;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notif-row.read .notif-icon{background:var(--line);color:var(--muted)}.notif-content{flex:1;min-width:0}.notif-content p{color:var(--text);overflow-wrap:anywhere;margin:0 0 3px;font-size:.9rem;line-height:1.45}.notif-content small{color:var(--muted);font-size:.78rem}.notif-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.empty-icon{color:var(--muted);margin-bottom:8px}.artwork-edit-row{align-items:flex-start;gap:20px;display:flex}.artwork-panel-wrap{flex-shrink:0;width:220px;position:relative}.artwork-edit-btn{cursor:pointer;border-radius:var(--radius);border:none;width:100%;height:130px;transition:filter .15s;position:relative;overflow:hidden}.artwork-edit-btn:hover{filter:brightness(.88)}.artwork-edit-btn:disabled{cursor:wait;filter:brightness(.7)}.artwork-edit-btn>span:first-child{z-index:1;text-shadow:0 1px 3px #0003;align-self:flex-end;position:relative}.artwork-upload-hint{white-space:nowrap;z-index:2;background:#0006;border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-weight:600;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);color:#fff!important;text-shadow:none!important;font-size:.72rem!important}.artwork-remove-btn{color:#fff;z-index:3;background:#00000080;border:none;border-radius:50%;width:28px;height:28px;position:absolute;top:6px;right:6px}.artwork-remove-btn:hover{background:#b43232cc}.artwork-edit-meta{flex:1;min-width:0}.artwork-hint{color:var(--muted);margin:10px 0 0;font-size:.76rem}@media (max-width:640px){.artwork-edit-row{flex-direction:column}.artwork-panel-wrap{width:100%}.artwork-edit-btn{height:120px}}.sermon-cal-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sermon-cal-header{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.sermon-cal-header strong{text-align:center;min-width:160px;font-size:.95rem;font-weight:700}.sermon-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sermon-cal-dow{background:var(--bg);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:6px 8px;font-size:.7rem;font-weight:700}.sermon-cal-dow:last-child{border-right:none}.sermon-cal-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;min-height:80px;padding:6px 7px}.sermon-cal-cell:nth-child(7n){border-right:none}.sermon-cal-cell.empty{background:var(--bg)}.sermon-cal-day{color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.sermon-cal-item{background:var(--accent-soft);color:var(--accent-dim);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:3px;padding:3px 5px;font-size:.72rem;font-weight:600;line-height:1.3;transition:background .1s;display:block;overflow:hidden}.sermon-cal-item:hover{background:#c7d7d1}.cal-grid-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal-grid-header{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:14px 20px;display:flex}.cal-grid-header strong{text-align:center;min-width:180px;font-size:1rem;font-weight:700}.cal-legend{background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;display:flex}.cal-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.cal-legend i{border-radius:4px;width:18px;height:10px;display:inline-block}.legend-series{background:#dfece7;border:1px solid #6b8f83}.legend-sermon{background:#f0e8d8;border:1px solid #a8895a}.legend-manual{background:#e7eef4;border:1px solid #6b8fa8}.legend-feed{background:#f4edf1;border:1px solid #a87a7a}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-grid-dow{background:var(--bg);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:8px;font-size:.7rem;font-weight:700}.cal-grid-dow:last-child{border-right:none}.cal-grid-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:100px;padding:6px 7px}.cal-grid-cell:nth-child(7n){border-right:none}.cal-grid-cell.empty{background:var(--bg)}.cal-grid-cell.today{background:#f0f7f4}.cal-grid-day{color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.cal-grid-day.today-num{background:var(--accent);color:#102a43;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.cal-grid-item{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:3px;padding:3px 5px;font-size:.72rem;font-weight:600;line-height:1.3;transition:filter .1s;display:block;overflow:hidden}.cal-grid-item:hover{filter:brightness(.92)}.cal-grid-item.kind-series{background:var(--accent-soft);color:var(--accent-dim)}.cal-grid-item.kind-sermon{color:#7a5c30;background:#f0e8d8}.cal-grid-item.kind-manual{color:#3f637a;background:#e7eef4}.cal-grid-item.kind-feed{background:var(--surface);border:1px solid}.cal-grid-item.kind-holiday{cursor:default;font-style:italic}.cal-grid-item.kind-holiday-federal{color:#5a7a2e;background:#f0f4e8}.cal-grid-item.kind-holiday-christian{color:#7a3a9a;background:#f4eef8}.view-tab-bar{border-bottom:2px solid var(--line);gap:0;margin-bottom:4px;display:flex}.view-tab{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 20px;font-size:.9rem;font-weight:500;transition:color .15s}.view-tab:hover{color:var(--fg)}.view-tab.active{border-bottom-color:var(--accent,#f2b134);color:var(--fg);font-weight:600}.monthly-view{flex-direction:column;gap:16px;display:flex}.monthly-year-nav{align-items:center;gap:16px;display:flex}.monthly-year-nav strong{text-align:center;min-width:60px;font-size:1.1rem}.monthly-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:900px){.monthly-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.monthly-grid{grid-template-columns:1fr}}.monthly-card{background:var(--card-bg,#fff);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:140px;display:flex;overflow:hidden}.monthly-card-header{background:var(--surface);border-bottom:1px solid var(--line);letter-spacing:.03em;text-transform:uppercase;padding:8px 12px;font-size:.85rem;font-weight:700}.monthly-card-body{flex-direction:column;flex:1;gap:3px;padding:8px;display:flex}.monthly-empty{font-size:.8rem}.monthly-date-num{color:#999;flex-shrink:0;min-width:18px;font-size:.75rem}.monthly-holiday{border-radius:4px;align-items:center;gap:5px;padding:1px 5px;font-size:.75rem;font-style:italic;display:flex}.monthly-holiday-federal{color:#5a7a2e;background:#f0f4e8}.monthly-holiday-christian{color:#7a3a9a;background:#f4eef8}.monthly-sermon-item{color:var(--fg);border-radius:4px;align-items:center;gap:5px;padding:2px 5px;font-size:.8rem;text-decoration:none;display:flex}.monthly-sermon-item:hover{background:var(--accent-soft)}.monthly-sermon-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.year-view{flex-direction:column;gap:16px;display:flex}.year-rows{flex-direction:column;gap:2px;display:flex}.year-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;min-height:52px;padding:8px 0;display:flex}.year-row-label{color:#888;text-transform:uppercase;flex-shrink:0;width:80px;padding-top:4px;font-size:.8rem;font-weight:600}.year-row-scroll{flex-wrap:wrap;flex:1;align-items:flex-start;gap:8px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.year-empty{font-size:.8rem;line-height:2}.year-holiday-chip{text-align:center;border-radius:5px;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;font-size:.7rem;font-style:italic;display:flex}.year-holiday-federal{color:#5a7a2e;background:#f0f4e8}.year-holiday-christian{color:#7a3a9a;background:#f4eef8}.year-chip-day{font-size:.85rem;font-style:normal;font-weight:700;line-height:1}.year-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.year-sermon-card{background:var(--card-bg,#fff);border:1px solid var(--line);color:var(--fg);border-radius:8px;flex-direction:column;gap:4px;min-width:160px;max-width:200px;padding:8px 12px;text-decoration:none;display:flex}.year-sermon-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #f2b1341f}.year-card-day{color:#999;font-size:.7rem;font-weight:600}.year-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.sermon-artwork-banner{background-position:50%;background-size:cover;border-radius:12px;width:100%;height:220px}.dash-page{flex-direction:column;gap:28px;display:flex}.dash-loading{padding:40px 0}.dash-greeting{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-greeting-text{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.dash-greeting-date{color:#888;margin:4px 0 0;font-size:.85rem}.dash-stat-row{gap:20px;display:flex}.dash-stat{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:52px;display:flex}.dash-stat-num{font-size:1.4rem;font-weight:700;line-height:1}.dash-stat span:last-child{color:#999;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:500}.dash-section-label{color:#999;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:700}.dash-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dash-see-all{color:#888;align-items:center;gap:3px;font-size:.78rem;display:flex}.dash-see-all:hover{color:var(--fg)}.dash-top-grid{grid-template-columns:1fr 340px;gap:20px;display:grid}@media (max-width:900px){.dash-top-grid{grid-template-columns:1fr}}.dash-hero-card{color:#e7e5e0;background:#102a43;border-radius:14px;flex-direction:column;gap:6px;min-height:200px;padding:22px 24px;text-decoration:none;transition:box-shadow .15s;display:flex}.dash-hero-card:hover{box-shadow:0 6px 24px #102a434d}.dash-hero-eyebrow{align-items:center;gap:10px;margin-bottom:4px;display:flex}.dash-hero-countdown{color:#f2b134;letter-spacing:.05em;text-transform:uppercase;background:#f2b13433;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.dash-hero-series{color:#78a8c8;margin:0;font-size:.78rem;font-weight:500}.dash-hero-title{color:#fff;margin:0;font-size:1.3rem;font-weight:700;line-height:1.25}.dash-hero-big-idea{color:#a8a29e;margin:0;font-size:.85rem;font-style:italic;line-height:1.5}.dash-hero-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.dash-hero-meta-item{color:#78a8c8;align-items:center;gap:5px;font-size:.78rem;display:flex}.dash-hero-assignments{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dash-hero-assignment-chip{color:#d6d3d1;background:#ffffff1a;border-radius:20px;padding:3px 10px;font-size:.75rem}.dash-hero-cta{color:#f2b134;align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:.8rem;font-weight:600;display:flex}.dash-empty-card{background:var(--surface);border:1px dashed var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:32px;display:flex}.dash-empty-card p{color:#aaa;margin:0;font-size:.875rem}.dash-right-col{flex-direction:column;gap:0;display:flex}.dash-upcoming-list{flex-direction:column;gap:8px;display:flex}.dash-upcoming-card{border:1px solid var(--line);color:var(--fg);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;transition:border-color .12s;display:flex}.dash-upcoming-card:hover{border-color:var(--accent)}.dash-upcoming-top{align-items:center;gap:8px;margin-bottom:3px;display:flex}.dash-upcoming-days{color:#888;background:#f0ede8;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.dash-upcoming-series{color:#aaa;margin:0;font-size:.72rem}.dash-upcoming-title{margin:0;font-size:.85rem;font-weight:600}.dash-upcoming-date{color:#bbb;margin:0;font-size:.72rem}.dash-holiday-list{flex-direction:column;gap:5px;display:flex}.dash-holiday-row{border-radius:6px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:.78rem;display:flex}.dash-holiday-federal{color:#7a5500;background:#fef3cd}.dash-holiday-christian{color:#6a2fa0;background:#f0e8f8}.dash-holiday-name{font-weight:600}.dash-holiday-date{color:inherit;opacity:.7}.dash-task-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:600px){.dash-task-grid{grid-template-columns:1fr}}.dash-task-card{border:1px solid var(--line);color:var(--fg);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .12s;display:flex}.dash-task-card:hover{border-color:var(--accent)}.dash-task-top{align-items:center;gap:6px;margin-bottom:2px;display:flex}.dash-task-status{color:#888;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.dash-task-due{color:#aaa;margin-left:auto;font-size:.7rem}.dash-task-due.overdue{color:#c0392b;font-weight:600}.dash-task-title{margin:0;font-size:.85rem;font-weight:600;line-height:1.3}.dash-task-sermon{color:#999;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.dash-task-owner{color:#bbb;margin:0;font-size:.72rem}.message-atlas{flex-direction:column;gap:0;display:flex}.atlas-year-nav{align-items:center;gap:16px;margin-bottom:20px;display:flex}.atlas-year-nav strong{text-align:center;min-width:60px;font-size:1.1rem}.atlas-rows{flex-direction:column;gap:0;display:flex}.atlas-row{border-top:1px solid var(--line);gap:0;min-height:80px;padding:16px 0;display:flex}.atlas-month-label{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#102a43;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:52px;margin-right:16px;padding:10px 8px;font-size:.72rem;font-weight:800;display:flex}.atlas-month-year{color:#78a8c8;letter-spacing:.06em;font-size:.6rem;font-weight:600}.atlas-cards-scroll{flex-wrap:nowrap;flex:1;gap:12px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.atlas-card{color:var(--fg);background:#fff;border:1px solid #e4e2de;border-radius:12px;flex-direction:column;flex-shrink:0;gap:0;width:300px;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000d}.atlas-card:hover{border-color:var(--accent);box-shadow:0 3px 12px #f2b13426}.atlas-card-holidays{background:#f9f7f3;border-bottom:1px solid #eae8e4;flex-wrap:wrap;gap:5px;padding:8px 12px;display:flex}.atlas-holiday-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:.65rem;font-weight:700}.atlas-holiday-federal{color:#8a6300;background:#fef3cd}.atlas-holiday-christian{color:#6a2fa0;background:#f0e8f8}.atlas-card-date{color:#999;letter-spacing:.03em;text-transform:uppercase;padding:10px 14px 2px;font-size:.72rem;font-weight:600}.atlas-card-title{color:#1a1714;padding:0 14px 4px;font-size:.88rem;font-weight:700;line-height:1.3}.atlas-card-big-idea{color:#888;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 14px 6px;font-size:.78rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.atlas-card-divider{background:#eae8e4;height:1px;margin:4px 0}.atlas-card-label{color:#aaa;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px 2px;font-size:.62rem;font-weight:700}.atlas-card-value{color:#666;padding:0 14px 6px;font-size:.78rem;font-style:italic}.atlas-card-table{margin:4px 0 0;padding:0 0 8px}.atlas-table-header{color:#aaa;letter-spacing:.07em;text-transform:uppercase;grid-template-columns:72px 1fr 1fr;gap:4px;padding:0 14px 4px;font-size:.6rem;font-weight:700;display:grid}.atlas-table-row{grid-template-columns:72px 1fr 1fr;align-items:center;gap:4px;padding:3px 14px;font-size:.76rem;display:grid}.atlas-table-row:nth-child(2n){background:#fafaf8}.atlas-time-badge{color:#555;text-align:center;background:#f0ede8;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.cal-sidebar-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:700px){.cal-sidebar-grid{grid-template-columns:1fr}}.feed-list,.event-list{gap:6px;margin-top:8px;display:grid}.feed-row{background:var(--bg);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.feed-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.feed-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.feed-sync-time{color:var(--muted);white-space:nowrap;font-size:.75rem}.event-row{background:var(--bg);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.event-date{color:var(--muted);white-space:nowrap;font-size:.78rem}.event-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.feed-add-form{background:var(--bg);border:1px solid var(--line);border-radius:7px;gap:8px;margin-top:10px;padding:12px;display:grid}.feed-add-form input{background:var(--surface);border:1px solid var(--line);border-radius:6px;outline:0;padding:7px 10px;font-size:.875rem}.feed-add-form input:focus{border-color:var(--accent)}.feed-color-row{gap:6px;display:flex}.feed-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:transform .12s}.feed-color-swatch:hover{transform:scale(1.15)}.feed-color-swatch.selected{border-color:var(--text);outline-offset:-4px;outline:2px solid #fff}.topics-layout{grid-template-columns:240px 1fr;gap:24px;display:grid}@media (max-width:700px){.topics-layout{grid-template-columns:1fr}}.topics-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;max-height:75vh;padding:8px;display:flex;overflow-y:auto}.topic-chip{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:.875rem;transition:background .1s;display:flex}.topic-chip:hover{background:var(--accent-soft)}.topic-chip.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.topic-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topic-chip-count{background:var(--border);color:var(--muted);text-align:center;border-radius:99px;min-width:20px;padding:1px 6px;font-size:.7rem;font-weight:700}.topic-chip.selected .topic-chip-count{background:var(--accent);color:#fff}.topics-detail{min-width:0}.topics-detail-heading{margin-bottom:12px;font-size:1.2rem;font-weight:700}.print-shell{max-width:800px;margin:0 auto;padding:24px}.print-toolbar{align-items:center;gap:12px;margin-bottom:28px;display:flex}.print-loading{color:var(--muted);text-align:center;padding:40px;font-size:.9rem}.print-doc{border:1px solid var(--border);background:#fff;border-radius:10px;padding:40px 48px}.print-header{border-bottom:2px solid var(--border);margin-bottom:28px;padding-bottom:20px}.print-header h1{margin-bottom:10px;font-size:1.8rem;font-weight:800}.print-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-meta span{color:var(--muted);font-size:.85rem}.print-section{margin-bottom:24px}.print-section h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:700}.print-body{color:var(--text);white-space:pre-wrap;font-size:.9rem;line-height:1.65}.print-big-idea{font-size:1.05rem;font-style:italic;font-weight:600}.print-tags{flex-wrap:wrap;gap:6px;display:flex}.print-tag{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:.78rem}.print-tag.scripture{color:#3a7a65;background:#f0f7f4;border-color:#b8d9cc}.print-tag.topic{color:#5a3a7a;background:#f4f0f8;border-color:#c8b8e0}.print-list{color:var(--text);padding-left:20px;font-size:.9rem;line-height:1.8}.print-sermon-row{border-bottom:1px solid var(--border);padding:14px 0}.print-sermon-row:last-child{border-bottom:none}.print-sermon-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.print-sermon-meta{color:var(--muted);font-size:.8rem}.print-sermon-title{margin-bottom:2px;font-size:1rem;font-weight:700}.print-sermon-idea{color:var(--muted);margin-bottom:4px;font-size:.875rem;font-style:italic}.print-sermon-notes{color:var(--text);margin-top:4px;font-size:.85rem}.print-internal{background:#fffbf0;border:1px solid #f0e0b0;border-radius:6px;padding:12px 16px}.print-internal h2{color:#a07010}@media print{.no-print{display:none!important}.print-shell{max-width:none;padding:0}.print-doc{border:none;padding:0}.print-section,.print-sermon-row{page-break-inside:avoid}}.palette-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(600px,92vw);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}.palette-input-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-search-icon{color:var(--muted);flex-shrink:0}.palette-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.palette-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.palette-results{flex:1;padding:6px;list-style:none;overflow-y:auto}.palette-result{color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.palette-result:hover,.palette-result.active{background:var(--accent-soft)}.palette-result-icon{flex-shrink:0}.palette-result-icon.series{color:var(--accent)}.palette-result-icon.sermon{color:#7a5c30}.palette-result-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.palette-result-meta{color:var(--muted);white-space:nowrap;font-size:.78rem}.palette-empty{color:var(--muted);text-align:center;padding:20px;font-size:.875rem}.palette-footer{border-top:1px solid var(--border);color:var(--muted);padding:8px 16px;font-size:.72rem}.palette-footer kbd{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:.68rem}.sidebar-search-btn{background:var(--bg);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:6px;width:calc(100% - 24px);margin:8px 12px 0;padding:6px 10px;font-size:.75rem;display:flex}.sidebar-search-btn:hover{border-color:var(--accent);color:var(--text)}.sidebar-search-btn span{text-align:left;flex:1}.sidebar-search-btn kbd{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:.65rem}.bulk-bar{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.bulk-bar span{font-size:.875rem;font-weight:600}.row-selected{background:#f0f7f4!important}.insights-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.insights-tile{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.insights-tile strong{font-size:1.8rem;font-weight:800;line-height:1}.insights-tile span{color:var(--muted);font-size:.78rem}.insights-tile-icon{color:var(--accent);margin-bottom:4px}.insights-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.insights-bar-chart{gap:6px;display:grid}.insights-bar-row{grid-template-columns:120px 1fr 36px;align-items:center;gap:10px;display:grid}.insights-bar-label{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.insights-bar-track{background:var(--border);border-radius:99px;height:10px;overflow:hidden}.insights-bar-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.insights-bar-fill.accent-alt{background:#8b7aab}.insights-bar-fill.campus{background:#6b8fa8}.insights-bar-value{color:var(--muted);text-align:right;font-size:.78rem}.insights-status-grid{flex-wrap:wrap;gap:10px;display:flex}.insights-status-tile{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:8px;min-width:70px;padding:10px 14px}.insights-status-tile strong{font-size:1.4rem;font-weight:800;display:block}.insights-status-tile span{color:var(--muted);font-size:.7rem}.insights-upcoming{gap:2px;display:grid}.insights-upcoming-row{border-radius:6px;align-items:center;gap:10px;min-width:0;padding:6px 8px;text-decoration:none;display:flex;overflow:hidden}.insights-upcoming-row:hover{background:var(--accent-soft)}.insights-upcoming-date{color:var(--muted);white-space:nowrap;font-size:.78rem}.insights-upcoming-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.insights-inline-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;font-size:.74rem;overflow:hidden}.insights-stale-topics{flex-wrap:wrap;gap:8px;display:flex}.insights-stale-chip{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:7px;flex-direction:column;gap:2px;padding:6px 12px;text-decoration:none;display:flex}.insights-stale-chip:hover{border-color:var(--accent)}.insights-stale-chip span{font-size:.875rem;font-weight:600}.insights-stale-chip small{color:var(--muted);font-size:.7rem}.form-message.success{color:#3a7a65;background:#f0f7f4;border:1px solid #b8d9cc;border-radius:6px;padding:8px 12px;font-size:.875rem}.service-order-list{gap:4px;display:grid}.service-order-row{background:var(--bg);border:1px solid var(--border);border-radius:6px;grid-template-columns:24px 100px 1fr 1fr 52px 72px;align-items:center;gap:6px;padding:6px 8px;display:grid}.service-order-row:focus-within{border-color:var(--accent)}.so-position{color:var(--muted);text-align:center;font-size:.75rem;font-weight:700}.so-type-select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:3px 6px;font-size:.8rem}.so-label-input,.so-notes-input{color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:3px 6px;font-size:.85rem}.so-label-input:focus,.so-notes-input:focus{background:var(--bg);border-color:var(--accent);outline:none}.so-label-input{font-weight:600}.so-notes-input{color:var(--muted);font-size:.78rem}.so-duration-input{color:var(--muted);text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:3px 6px;font-size:.78rem}.so-duration-input:focus{background:var(--bg);border-color:var(--accent);outline:none}.so-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.settings-hub-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.settings-hub-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.settings-hub-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.settings-hub-card-icon{background:var(--accent-soft);color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.settings-hub-card-body{flex:1;min-width:0}.settings-hub-card-body h2{margin:0 0 4px;font-size:1rem;font-weight:700}.settings-hub-card-body p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.settings-hub-status{flex-direction:column;gap:3px;margin-top:8px;display:flex}.settings-status-ok{color:var(--accent);align-items:center;gap:4px;font-size:.78rem;font-weight:500;display:flex}.settings-status-warn{color:#c07a1e;font-size:.78rem;font-weight:500}.settings-hub-arrow{color:var(--muted);flex-shrink:0;margin-top:2px}.detail-section-grid{flex-direction:column;gap:16px;display:flex}.global-view-table{min-width:max-content}.col-picker-anchor{position:relative}.col-picker-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:50;flex-direction:column;gap:2px;min-width:200px;max-height:380px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 6px 24px #0000001a}.col-picker-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;padding:0 6px;font-size:.7rem;font-weight:700}.col-picker-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:.85rem;transition:background .1s;display:flex}.col-picker-item:hover{background:var(--accent-soft)}.col-picker-item input[type=checkbox]{cursor:pointer;flex-shrink:0}.sort-header-btn{color:var(--muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.7rem;font-weight:700;display:inline-flex}.sort-header-btn:hover{color:var(--text)}.sort-header-btn.active{color:var(--accent)}.sort-icon-idle{opacity:.4}.muted-em{color:var(--muted)}.sermon-card-drag-wrapper{cursor:grab;border-radius:12px;flex-direction:column;transition:opacity .15s,transform .15s;display:flex}.sermon-card-drag-wrapper>.sermon-card{flex:1}.sermon-card-drag-wrapper:active{cursor:grabbing}.sermon-card-drag-wrapper.drag-over{outline:2px dashed var(--accent);outline-offset:3px}.sermon-card.dragging{opacity:.45;transform:scale(.97)}.drag-hint{color:var(--muted);text-align:right;margin:0 0 4px;font-size:.75rem}.milestone-add-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.milestone-add-form .form-input{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px;min-width:140px;padding:6px 10px;font-size:.875rem}.milestone-list{flex-direction:column;gap:6px;display:flex}.milestone-row{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.milestone-row.milestone-done{opacity:.55}.milestone-title{flex:1;font-size:.9rem;font-weight:500}.milestone-due{color:var(--muted);white-space:nowrap;font-size:.78rem}.milestone-due.overdue{color:var(--danger);font-weight:600}.milestone-owner{color:var(--muted);white-space:nowrap;font-size:.78rem}.status-timeline{flex-direction:column;gap:0;display:flex}.status-timeline-step{align-items:flex-start;gap:8px;display:flex;position:relative}.status-timeline-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.status-timeline-line{background:var(--line);width:2px;position:absolute;top:11px;bottom:0;left:2px}.status-timeline-content{padding-bottom:8px}.status-timeline-value{color:var(--fg);font-size:.78rem;font-weight:600;display:inline}.status-timeline-meta{color:var(--muted);margin-left:6px;font-size:.72rem}.due-this-week-banner{color:#d1fae5;background:linear-gradient(135deg,#1e3a2f,#14532d);border:1px solid #166534;border-radius:10px;padding:12px 16px}.due-this-week-banner strong{color:#6ee7b7;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:.85rem;font-weight:700;display:block}.due-this-week-chips{flex-wrap:wrap;gap:8px;display:flex}.due-this-week-chip{background:#ffffff14;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:.8rem;display:flex}.due-chip-date{color:#6ee7b7;white-space:nowrap;font-weight:600}.due-chip-title{font-weight:500}.due-chip-owner{color:#d1fae599;font-size:.75rem}.speaker-load-table{flex-direction:column;gap:4px;display:flex}.speaker-load-header,.speaker-load-row{grid-template-columns:160px repeat(4,80px) 1fr;align-items:center;gap:8px;display:grid}.speaker-load-header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 8px 6px;font-size:.72rem;font-weight:700}.speaker-load-row{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px}.speaker-load-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.speaker-load-cell{color:var(--muted);text-align:center;font-size:.875rem}.speaker-load-cell.has-count{color:var(--accent);font-weight:700}.speaker-load-total{align-items:center;gap:8px;display:flex;position:relative}.speaker-load-bar{background:var(--accent-soft);border-radius:3px;flex:1;height:8px;position:relative;overflow:hidden}.speaker-load-bar:after{background:var(--accent);content:"";width:inherit;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.speaker-load-total-num{color:var(--text);text-align:right;min-width:20px;font-size:.8rem;font-weight:700}.passage-book-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.passage-book-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;transition:border-color .15s}.passage-book-card:hover{border-color:var(--accent)}.passage-book-card.stale{border-color:#f59e0b44}.passage-book-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.passage-book-count{background:var(--accent-soft);color:var(--accent);border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.passage-last-preached{color:var(--muted);margin:0 0 8px;font-size:.78rem}.passage-last-preached.stale{color:#d97706}.passage-dot-row{flex-wrap:wrap;gap:4px;display:flex}.passage-dot{background:var(--accent);opacity:.7;border-radius:50%;width:10px;height:10px;transition:opacity .1s,transform .1s;display:block}.passage-dot:hover{opacity:1;transform:scale(1.3)}.passage-dot-more{color:var(--muted);font-size:.72rem;line-height:10px}.passage-uncovered-grid{flex-wrap:wrap;gap:6px;display:flex}.passage-uncovered-chip{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:4px 10px;font-size:.8rem}.blackout-list{flex-direction:column;gap:8px;display:flex}.blackout-row{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.blackout-row.past{opacity:.5}.blackout-icon{color:var(--muted);flex-shrink:0}.blackout-info{flex-direction:column;flex:1;gap:2px;display:flex}.blackout-info strong{font-size:.9rem}.blackout-info span{color:var(--muted);font-size:.8rem}.ical-url-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ical-url{background:var(--bg);border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;min-width:0;padding:8px 12px;font-family:monospace;font-size:.78rem;overflow:hidden}.milestone-template-list{flex-direction:column;gap:8px;display:flex}.milestone-template-row{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.milestone-template-info{flex:1}.milestone-template-title{font-size:.9rem;font-weight:600}.milestone-template-meta{color:var(--muted);font-size:.78rem}.page-header>div:not(.header-actions){flex:1;min-width:0}.autosave-field{width:100%;display:block;position:relative}.autosave-input,.autosave-textarea{box-sizing:border-box;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:2px 6px;transition:border-color .15s,background .15s;display:block}.autosave-input:hover,.autosave-textarea:hover{border-color:var(--line)}.autosave-input:focus,.autosave-textarea:focus{background:var(--surface);border-color:var(--accent);outline:none}.autosave-textarea{resize:none;min-height:60px;overflow:hidden}.save-status{letter-spacing:.01em;opacity:0;pointer-events:none;font-size:.68rem;font-weight:500;transition:opacity .2s;position:absolute;top:4px;right:6px}.save-status.visible{opacity:1}.save-status.saved{color:#3a5c44}.save-status.error{color:#922b2b}.autosave-textarea.autosave-flush{min-height:0}.modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-title{margin:0;font-size:1rem;font-weight:700}.modal-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal-fields{gap:16px;padding:20px;display:grid}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.field-hint{color:var(--muted);font-size:.75rem}.modal-assignments{gap:8px;display:grid}.modal-link-editor{gap:10px;display:grid}.modal-link-editor-header{justify-content:space-between;align-items:center;display:flex}.modal-link-row{align-items:center;gap:8px;display:flex}.modal-link-fields{flex:1;grid-template-columns:1fr auto;gap:6px;display:grid}.modal-link-url{grid-column:1/-1}.modal-link-fields input,.modal-link-fields select{background:var(--bg);border:1px solid var(--line);border-radius:7px;outline:0;padding:7px 10px;font-size:.85rem}.modal-link-fields input:focus,.modal-link-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f2b13433}.pco-item-list{flex-direction:column;gap:2px;display:flex}.pco-item{border-radius:7px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.pco-item:hover{background:var(--hover)}.pco-item-header{background:var(--surface);border-top:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:6px;padding:6px 10px;font-size:.7rem;font-weight:700}.pco-item-seq{color:var(--muted);flex-shrink:0;width:18px;padding-top:2px;font-size:.75rem}.pco-item-body{flex:1;min-width:0}.pco-item-title{flex-wrap:wrap;align-items:center;gap:5px;font-size:.875rem;display:flex}.pco-item-desc{color:var(--muted);white-space:pre-wrap;margin:2px 0 0;font-size:.78rem}.pco-item-length{color:var(--muted);flex-shrink:0;padding-top:2px;font-size:.75rem}.pco-key-badge{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:600}.pco-notes-list{flex-direction:column;gap:12px;display:flex}.pco-note-category{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:.7rem;font-weight:700}.pco-note-content{white-space:pre-wrap;margin:0;font-size:.875rem}.pco-team-list{flex-direction:column;gap:6px;display:flex}.pco-team-member{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.pco-team-member:last-child{border-bottom:none}.pco-team-info{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:.875rem;display:flex}.pco-status-label{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.pco-status-label.status-C{color:#3a8c5a}.pco-status-label.status-D{color:#c0392b}.pco-status-label.status-U{color:#c47c20}.empty-zone{border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;width:100%;padding:14px 16px;font-size:.85rem;transition:border-color .12s,color .12s,background .12s;display:flex}.empty-zone:hover{background:var(--hover);border-color:var(--accent);color:var(--fg)}.overflow-menu-wrapper{position:relative}.overflow-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:200;min-width:170px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 24px #0000001f}.overflow-menu-item{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.875rem;transition:background .1s;display:flex}.overflow-menu-item:hover{background:var(--hover)}.overflow-menu-item.danger{color:#c0392b}.overflow-menu-item.danger:hover{background:#fdf2f2}.history-toggle{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:.82rem;transition:border-color .12s,color .12s;display:flex}.history-toggle:hover{border-color:var(--accent);color:var(--fg)}
