:root{--navy:#071c39;--gold:#d3a43b;--cream:#f7f0e3;--burgundy:#741f2c;--ink:#172033;--white:#fff;--muted:#6b7280}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05;margin-top:0}a{color:inherit}.site-header{height:82px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:20;box-shadow:0 3px 15px #0003}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700}.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid var(--gold)}.site-nav{display:flex;gap:25px;align-items:center}.site-nav a{text-decoration:none;font-weight:600}.nav-cta{border:1px solid var(--gold);padding:9px 15px;border-radius:4px}.menu-button{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:680px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#04142ff2 0%,#071c39d9 35%,#071c3975 66%,#071c3928 100%),url('../images/nashville-hero.png') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,transparent,#071c3955)}.hero-content{position:relative;max-width:720px;color:white;padding:80px 8vw;text-shadow:0 2px 14px #0008}.hero h1{font-size:clamp(58px,7vw,96px);margin:12px 0 18px;max-width:690px}.tagline{font-family:"Cormorant Garamond";font-size:28px;color:#f7dfaa}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:13px;font-weight:700}.eyebrow.dark{color:var(--burgundy)}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;text-decoration:none;padding:13px 20px;border-radius:4px;font-weight:700;border:0;cursor:pointer;font-size:15px}.primary{background:var(--gold);color:var(--navy)}.secondary{background:transparent;color:inherit;border:1px solid currentColor}.countdown-section{text-align:center;padding:35px 5vw;background:var(--burgundy);color:white}.countdown-section p{margin:0 0 14px;text-transform:uppercase;letter-spacing:.15em}.countdown{display:flex;justify-content:center;gap:clamp(20px,6vw,80px)}.countdown div{display:grid}.countdown strong{font-family:"Cormorant Garamond";font-size:40px}.countdown span{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.section{max-width:1180px;margin:auto;padding:80px 6vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.intro h2,.page-hero h1{font-size:clamp(42px,6vw,72px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:0}.cards.two{grid-template-columns:1fr 1fr;padding-top:70px}.card{background:white;padding:35px;border-top:5px solid var(--gold);box-shadow:0 12px 35px #071c3912}.card span{color:var(--burgundy);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.card h3,.card h2{font-size:32px;margin:15px 0}.split-callout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:60px;align-items:center}.split-callout img{width:100%;border-radius:50%;box-shadow:0 18px 50px #071c3930}.split-callout h2{font-size:52px}.page-hero{background:var(--navy);color:white;padding:90px 8vw 70px}.page-hero p{max-width:720px}.centered{text-align:center;min-height:500px}.centered p{margin-left:auto;margin-right:auto}.timeline{display:grid;gap:25px}.timeline article{background:white;padding:35px;border-left:7px solid var(--burgundy)}.timeline h2{color:var(--burgundy);font-size:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:white;margin-top:55px;margin-bottom:55px}.form-grid label,.login-form label{font-weight:700;display:grid;gap:7px}.form-grid input,.form-grid select,.form-grid textarea,.login-form input{width:100%;padding:12px;border:1px solid #cbd0d8;border-radius:3px;font:inherit}.form-grid textarea{min-height:95px}.wide{grid-column:1/-1}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.checkbox input{width:auto}.flash{max-width:900px;margin:20px auto;padding:15px}.flash.error{background:#fde8e8;color:#8b1c1c}.login-form{max-width:400px;margin:30px auto;display:grid;gap:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats div{background:white;padding:30px;text-align:center}.stats strong{display:block;font-family:"Cormorant Garamond";font-size:50px;color:var(--burgundy)}.stats span{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.table-wrap{overflow-x:auto;padding-top:0}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:14px;border-bottom:1px solid #e5e7eb}th{background:var(--navy);color:white}footer{text-align:center;padding:35px;background:#031126;color:#d7dce6}footer a{color:var(--gold)}@media(max-width:800px){.menu-button{display:block}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column}.site-nav.open{display:flex}.hero{min-height:600px}.hero-content{padding:60px 7vw}.intro,.cards,.cards.two,.split-callout,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.section{padding:60px 7vw}.countdown{gap:18px}.countdown strong{font-size:30px}.brand span{display:none}}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:999}.site-nav{flex-wrap:wrap;justify-content:flex-end}.prose{max-width:900px}.prose h2{font-size:52px}.notice{background:#fff;border-left:6px solid var(--gold);padding:24px;margin-top:30px}.honeypot{position:absolute!important;left:-9999px!important}.helper{color:var(--muted);font-size:14px}.section-heading-inline{display:flex;justify-content:space-between;align-items:center;gap:20px}.attendee-list{display:grid;gap:12px}.attendee-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;background:#f8fafc;padding:14px;border:1px solid #e5e7eb}.dark-button{color:var(--navy)!important;border-color:var(--navy)!important}.confirmation-card{background:white;color:var(--navy);max-width:420px;margin:30px auto;padding:24px;border-top:5px solid var(--gold);display:grid;gap:5px}.confirmation-card strong{font-size:36px;letter-spacing:.15em}.tree-placeholder,.empty-state{text-align:center;background:white}.tree-icon{font-size:80px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-card{margin:0;background:white;box-shadow:0 10px 28px #071c3915}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-card figcaption{padding:20px}.gallery-card figcaption span{float:right;color:var(--burgundy)}.compact{max-width:850px}.flash.success{background:#e5f7ec;color:#176434}.six{grid-template-columns:repeat(6,1fr)}.admin-tools{padding-top:0;padding-bottom:25px}.search-form{display:flex;gap:10px}.search-form input{flex:1;padding:12px;font:inherit}.status{display:inline-block;padding:5px 9px;border-radius:999px;background:#f3e6cc;color:#6f4a00;font-size:12px;font-weight:700}.status.ok{background:#dff4e6;color:#176434}.action-panel{display:flex;justify-content:space-between;padding-top:0}.danger{background:#a61b1b;color:#fff}.message-list{display:grid;gap:20px}.message-card{display:flex;justify-content:space-between;gap:20px;background:white;padding:28px;border-left:5px solid #d1d5db}.message-card.unread{border-color:var(--gold)}.fine-print{grid-column:1/-1;font-size:12px;color:#9ca3af}.footer-links{display:flex;gap:20px;justify-content:center}footer{display:grid;grid-template-columns:1fr 1fr;align-items:center}.admin-hero{padding-bottom:50px}
@media(max-width:1100px){.site-nav{gap:14px;font-size:14px}.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.attendee-row{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.six{grid-template-columns:1fr 1fr}.search-form,.action-panel,.message-card{flex-direction:column}.section-heading-inline{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.site-nav{align-items:flex-start}}

.attendee-summary{margin:8px 0 8px 18px;padding:0;font-size:14px}.attendee-summary li{margin:2px 0}.attendee-admin-section{padding-top:30px}.attendee-admin-section h2{font-size:42px}.people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.people-card{display:grid;gap:4px;background:#fff;padding:18px;border-left:5px solid var(--gold);box-shadow:0 8px 20px #071c3910}.people-card span,.people-card small{color:var(--muted)}.primary-person{margin-bottom:14px;border-left-color:var(--burgundy)}@media(max-width:800px){.people-list{grid-template-columns:1fr}}

/* Version 2.1 */
.finance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.finance-cards>div,.analytics-card,.admin-panel,.confirmation-card{background:#fff;border:1px solid rgba(7,28,57,.12);border-radius:14px;padding:1.25rem;box-shadow:0 8px 28px rgba(7,28,57,.06)}.finance-cards span{display:block;color:#5d6470;font-size:.9rem}.finance-cards strong{display:block;font-size:1.8rem;color:#071c39;margin-top:.25rem}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.analytics-card h2,.admin-panel h2{margin-top:0}.metric-row{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:.55rem 0}.filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:.75rem;align-items:end}.filter-form input,.filter-form select,.stack-form input,.stack-form select,.stack-form textarea,.lookup-form input{width:100%;padding:.75rem;border:1px solid #c9ced6;border-radius:8px;background:#fff}.split-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.stack-form{display:grid;gap:.8rem}.stack-form label{display:grid;gap:.35rem}.status-line{padding:.75rem;background:#f5f1e7;border-radius:8px}.qr-preview{width:120px;height:120px;background:#fff;padding:6px;border-radius:8px}.qr-preview.large{width:220px;height:220px}.people-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.people-card>div{display:grid}.text-danger{border:0;background:transparent;color:#a51f2d;text-decoration:underline;cursor:pointer}.compact-form{margin-top:1rem}.narrow-section{max-width:720px;margin-inline:auto}.lookup-form{display:flex;align-items:end;gap:1rem}.lookup-form label{flex:1;display:grid;gap:.4rem}.confirmation-card{margin-top:1.5rem;text-align:center}.payment-paid{background:#dff3e4;color:#175d2d}.payment-partial{background:#fff0c7;color:#744d00}.payment-unpaid{background:#f9dddd;color:#842029}.payment-not-set{background:#eceff3;color:#4f5966}
@media(max-width:900px){.finance-cards,.analytics-grid,.split-admin-grid{grid-template-columns:1fr}.filter-form{grid-template-columns:1fr 1fr}.filter-form input{grid-column:1/-1}.lookup-form{align-items:stretch;flex-direction:column}}

/* Version 3.0 */
.schedule-item{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:24px 0;border-top:1px solid #e6e0d5}.schedule-item:first-of-type{border-top:0}.schedule-time{font-weight:800;color:var(--burgundy)}.schedule-item h3{font-size:28px;margin:0 0 8px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.content-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;border-bottom:1px solid #e5e7eb}.content-row:last-child{border-bottom:0}.audit-card{background:#fff;margin-bottom:80px;border-radius:14px;box-shadow:0 8px 28px #071c3910}.report-sheet{background:#fff;margin-top:40px;margin-bottom:60px}.report-sheet h1{font-size:48px}.report-sheet h2{margin-top:40px}.admin-hero .button-row{max-width:1100px}.admin-panel select{width:100%;padding:.75rem;border:1px solid #c9ced6;border-radius:8px;background:#fff}.checkbox input{width:auto!important}.checkbox{display:flex!important;gap:10px!important}#reader{max-width:640px;margin:20px auto}.role-badge{text-transform:capitalize}.no-print{}
@media(max-width:800px){.schedule-item{grid-template-columns:1fr}.two-fields{grid-template-columns:1fr}.content-row{flex-direction:column}}
@media print{.site-header,footer,.no-print,.flash{display:none!important}body{background:white}.section{max-width:none;padding:20px}.report-sheet{box-shadow:none;margin:0}table{font-size:11px}th{background:#eee!important;color:#000!important}}

/* Version 3.1 committee dashboard */
.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 90px);background:#f7f1e5}.admin-sidebar{background:linear-gradient(180deg,#671b20,#3b0d12);color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16);font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:700}.admin-brand img{width:58px;height:58px;object-fit:contain}.admin-brand small{display:block;color:#e8c878;font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.admin-welcome{display:flex;flex-direction:column;padding:20px 8px;border-bottom:1px solid rgba(255,255,255,.14)}.admin-welcome span{font-size:12px;color:#e7d4d4}.admin-nav{display:grid;gap:5px;padding-top:18px}.admin-nav a{color:#fff;text-decoration:none;padding:12px 14px;border-radius:8px;font-weight:600;font-size:14px}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.14)}.admin-main{padding:34px;min-width:0}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.dashboard-heading h1{margin:.15rem 0;font-size:42px}.dashboard-heading p{margin:0}.refresh-link{text-decoration:none;font-weight:700}.overview-cards{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:16px}.overview-card,.finance-overview article,.insight-card,.shirt-reconcile,.dashboard-table{background:#fff;border:1px solid #e3e5eb;border-radius:14px;box-shadow:0 8px 20px rgba(26,32,44,.06)}.overview-card{padding:24px 18px;min-height:170px}.overview-value{display:flex;align-items:center;gap:12px;color:#851f2a}.overview-value span{font-size:31px}.overview-value strong{font:700 38px "Cormorant Garamond",serif}.overview-card h2{font:700 15px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}.overview-card p{font-size:13px;color:#697080}.dashboard-section{margin-top:34px}.dashboard-section>h2,.section-title-row h2{font-size:25px}.finance-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.finance-overview article{display:flex;align-items:center;gap:18px;padding:24px}.finance-overview strong{display:block;font-size:30px;color:#0a274e}.finance-overview p{margin:4px 0 0;color:#687080;font-size:13px}.finance-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff;font-size:28px;font-weight:700}.finance-icon.green{background:#078c59}.finance-icon.blue{background:#2563df}.finance-icon.purple{background:#7048dc}.insight-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px}.insight-card{padding:24px}.insight-card h3{margin-top:0;font-size:20px}.insight-card h3 small{font:600 13px Inter,sans-serif;color:#687080}.insight-head,.insight-row{display:grid;grid-template-columns:1fr 90px 100px;gap:10px;padding:9px 0;border-bottom:1px solid #e7e7e7}.insight-head{font-size:12px;color:#687080;font-weight:700}.insight-row>:nth-child(n+2){text-align:right}.shirt-reconcile{display:grid;grid-template-columns:auto 1.4fr .5fr auto .5fr 1fr;gap:22px;align-items:center;margin-top:28px;padding:24px;border-left:5px solid #15915e}.shirt-reconcile.mismatch{border-left-color:#c74343}.reconcile-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#078c59;color:#fff;font-size:35px}.reconcile-math{text-align:center}.reconcile-math strong{display:block;font-size:31px}.reconcile-math span,.reconcile-status span{display:block;font-size:12px;color:#687080}.equals{font-size:26px;font-weight:700}.reconcile-status strong{color:#078c59}.modern-filter{background:#fff;padding:16px;border:1px solid #e3e5eb;border-radius:12px}.dashboard-table{margin-top:18px;overflow:auto}.dashboard-table table{margin:0}.admin-shell+*{display:none}@media(max-width:1150px){.overview-cards{grid-template-columns:repeat(3,1fr)}.admin-shell{grid-template-columns:210px minmax(0,1fr)}.insight-grid{grid-template-columns:1fr}.shirt-reconcile{grid-template-columns:auto 1fr 1fr}.equals{display:none}}@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto}.admin-nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:20px}.overview-cards{grid-template-columns:repeat(2,1fr)}.finance-overview{grid-template-columns:1fr}.dashboard-heading{display:block}.shirt-reconcile{grid-template-columns:1fr;text-align:center}.reconcile-icon{margin:auto}.site-header{display:none}footer{display:none}}

/* Version 3.2 household financials */
.financial-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.financial-title-row h2{margin-bottom:4px}.financial-title-row p{margin:0;color:#687080}.financial-mini-totals{display:flex;flex-wrap:wrap;gap:10px}.financial-mini-totals span{background:#fff;border:1px solid #e3e5eb;border-radius:999px;padding:9px 13px;font-size:12px;color:#687080}.financial-mini-totals strong{color:#0a274e;margin-left:4px}.household-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.household-finance-card{background:#fff;border:1px solid #e3e5eb;border-radius:14px;box-shadow:0 8px 20px rgba(26,32,44,.06);padding:22px}.household-finance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #eceef1}.household-finance-card h3{margin:0;font-size:21px}.household-finance-card p{margin:4px 0 0;color:#687080;font-size:13px}.household-money-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0}.household-money-grid div{padding:10px;border-radius:9px;background:#f7f8fa}.household-money-grid span,.household-finance-summary span{display:block;color:#687080;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.household-money-grid strong{display:block;margin-top:5px;color:#0a274e;font-size:18px}.household-money-grid .balance-cell{background:#fff2df}.household-money-grid .balance-cell strong{color:#8a4b00}.household-finance-card>a{font-weight:700;text-decoration:none}.household-finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.household-finance-summary div{padding:13px;background:#f7f8fa;border-radius:9px}.household-finance-summary strong{display:block;margin-top:5px;font-size:20px;color:#0a274e}
@media(max-width:1100px){.household-finance-grid{grid-template-columns:1fr}.household-money-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.financial-title-row{display:block}.financial-mini-totals{margin-top:14px}.household-finance-summary{grid-template-columns:repeat(2,1fr)}}

/* Version 3.3 household management center */
.household-hub{max-width:1500px;margin:0 auto;padding:2rem 1.2rem 4rem}.household-hub-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1rem}.household-hub-header h1{margin:.15rem 0}.hub-header-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.confirmation-pill{background:#f2e7c9;border:1px solid #d3b36c;border-radius:999px;padding:.65rem 1rem;font-weight:800;color:#14213d}.hub-tabs{position:sticky;top:0;z-index:20;display:flex;gap:.35rem;overflow:auto;background:#fff;border:1px solid #e3dccd;border-radius:14px;padding:.5rem;margin-bottom:1rem;box-shadow:0 8px 22px rgba(20,33,61,.08)}.hub-tabs a{white-space:nowrap;padding:.65rem .9rem;border-radius:10px;text-decoration:none;font-weight:700;color:#24324d}.hub-tabs a:hover{background:#f5efe0}.hub-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.8rem;margin:1rem 0}.hub-kpis article{background:#fff;border:1px solid #e5dece;border-radius:14px;padding:1rem;box-shadow:0 6px 18px rgba(20,33,61,.06)}.hub-kpis span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#6c7280}.hub-kpis strong{display:block;font-size:1.55rem;color:#14213d;margin-top:.3rem}.hub-panel{background:#fff;border:1px solid #e4ddce;border-radius:18px;padding:1.35rem;margin:1rem 0;box-shadow:0 8px 25px rgba(20,33,61,.06);scroll-margin-top:80px}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.member-card{border:1px solid #ded7c8;border-radius:14px;padding:1rem;background:#fbfaf7}.member-checked-in{border-color:#74a981;background:#f3fbf5}.member-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.member-name-input{font-size:1.05rem;font-weight:800;border:0;border-bottom:1px solid #cfc6b4;background:transparent;padding:.35rem 0;width:70%}.member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.8rem 0}.member-fields label{font-size:.8rem}.member-fields input,.member-fields select{width:100%}.member-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5dece;padding-top:.8rem;margin-top:.8rem}.small-button{padding:.5rem .8rem;font-size:.85rem}.add-person-drawer{border-top:1px solid #e5dece;margin-top:1.2rem;padding-top:1rem}.add-person-drawer summary{font-weight:800;cursor:pointer;margin-bottom:1rem}.finance-ledger-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem}.transaction-form{background:#f7f2e6;border-radius:14px;padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.transaction-form h3,.transaction-form button,.transaction-form label:last-of-type{grid-column:1/-1}.transaction-form input,.transaction-form select,.transaction-form textarea{width:100%}.inline-fee-form{display:flex;align-items:end;gap:.7rem;margin-top:1rem}.ledger-table{margin-top:1rem}.checkin-command{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;align-items:center}.balance-warning{display:inline-block;background:#fff1d6;color:#7a4a00;border-radius:10px;padding:.7rem 1rem;font-weight:800}.note-form{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:end}.note-form textarea{min-height:100px;grid-column:1/-1}.note-list{margin-top:1rem;display:grid;gap:.75rem}.committee-note{border-left:5px solid #aab2c2;background:#f7f8fa;border-radius:10px;padding:1rem}.priority-note{border-left-color:#c49a3a;background:#fff8e8}.committee-note>div{display:flex;justify-content:space-between;gap:1rem}.committee-note span{color:#6c7280;font-size:.85rem}.activity-list>div{border-bottom:1px solid #e7e1d5;padding:.8rem 0}.activity-list span{display:block;color:#6c7280;font-size:.85rem}.recent-payments-section{margin-top:1rem}
@media(max-width:1000px){.hub-kpis{grid-template-columns:repeat(3,1fr)}.member-grid,.finance-ledger-layout{grid-template-columns:1fr}}@media(max-width:650px){.household-hub-header{display:block}.hub-header-actions{margin-top:1rem}.hub-kpis{grid-template-columns:repeat(2,1fr)}.member-fields,.transaction-form{grid-template-columns:1fr}.note-form{grid-template-columns:1fr}.checkin-command{grid-template-columns:1fr}.committee-note>div{display:block}}

/* Version 3.4 committee experience */
.quick-action-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.quick-action{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2dccf;border-radius:14px;padding:15px 16px;text-decoration:none;color:#14213d;box-shadow:0 6px 18px rgba(20,33,61,.05);transition:.18s ease}.quick-action:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,33,61,.10)}.quick-action>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f5efe0;color:#7c1d27;font-size:22px;font-weight:900}.quick-action strong,.quick-action small{display:block}.quick-action small{margin-top:2px;color:#697080}.quick-action.primary-action{background:#6b1821;color:#fff;border-color:#6b1821}.quick-action.primary-action>span{background:rgba(255,255,255,.14);color:#fff}.quick-action.primary-action small{color:#f0dfe1}.attention-strip{display:flex;align-items:center;gap:0;background:#14213d;color:#fff;border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:0 8px 22px rgba(20,33,61,.13)}.attention-strip>div{min-width:120px;padding:14px 20px;border-right:1px solid rgba(255,255,255,.14)}.attention-strip strong,.attention-strip small{display:block}.attention-strip strong{font-size:24px}.attention-strip small,.attention-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d8dfeb}.attention-strip a{margin-left:auto;color:#f0cf78;padding:18px 22px;text-decoration:none;font-weight:800}.dashboard-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-activity-list article{display:flex;gap:12px;background:#fff;border:1px solid #e3e5eb;border-radius:12px;padding:14px}.activity-mark{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f3ead4;color:#6b1821;font-weight:900}.dashboard-activity-list p{margin:.25rem 0;color:#485268;font-size:.9rem}.dashboard-activity-list span{color:#7b8391;font-size:.78rem}.activity-section{margin-top:28px}.modern-filter input[name=q]{min-width:330px}
@media(max-width:980px){.quick-action-bar{grid-template-columns:repeat(2,1fr)}.dashboard-activity-list{grid-template-columns:1fr}.attention-strip{flex-wrap:wrap}.attention-strip a{width:100%;margin:0}}
@media(max-width:600px){.quick-action-bar{grid-template-columns:1fr}.attention-strip>div{flex:1;min-width:50%}.modern-filter input[name=q]{min-width:0;width:100%}}

/* Version 3.5 reunion command center and dashboard polish */
.clickable-overview-cards .overview-card{display:block;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.clickable-overview-cards .overview-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(20,33,61,.12)}
.command-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.command-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.command-kpis>a{display:block;background:#fff;border:1px solid #e2dccf;border-radius:15px;padding:18px;text-decoration:none;color:#14213d;box-shadow:0 7px 20px rgba(20,33,61,.06);transition:.18s ease}.command-kpis>a:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(20,33,61,.11)}.command-kpis span,.command-kpis small{display:block}.command-kpis span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#687080}.command-kpis strong{display:block;font-size:31px;margin:7px 0 3px}.command-kpis small{color:#7b8391}.command-kpis .attention-kpi{background:#fff5e7;border-color:#e4bd72}.command-kpis .attention-kpi strong{color:#8a4b00}.command-progress-card{display:grid;grid-template-columns:1fr auto;gap:16px;background:#14213d;color:#fff;border-radius:16px;padding:22px;margin-bottom:20px;box-shadow:0 10px 26px rgba(20,33,61,.15)}.command-progress-card h2{margin:0 0 5px}.command-progress-card p{margin:0;color:#d8dfeb}.progress-value{font-size:32px;font-weight:900}.command-progress-track{grid-column:1/-1;height:11px;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden}.command-progress-track span{display:block;height:100%;border-radius:999px;background:#f0cf78}.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.command-feed{display:grid;gap:10px;max-height:430px;overflow:auto}.command-feed article{display:flex;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.feed-icon{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7f7ed;color:#087c4d;font-weight:900}.household-feed{background:#edf1f8;color:#14213d}.command-feed p{margin:3px 0;color:#586174}.command-feed small{color:#858c98}.command-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.command-balance-grid article{display:grid;grid-template-columns:1fr auto;gap:8px 15px;align-items:center;border:1px solid #e5ded0;border-radius:13px;padding:15px;background:#fff}.command-balance-grid article>div:first-child span{display:block;color:#687080;font-size:13px;margin-top:3px}.balance-due{text-align:right}.balance-due small,.balance-due strong{display:block}.balance-due small{color:#687080}.balance-due strong{font-size:20px;color:#8a4b00}.command-balance-grid article>a{grid-column:1/-1;text-decoration:none;font-weight:800}.command-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.command-operations>a{display:block;background:#6b1821;color:#fff;text-decoration:none;border-radius:15px;padding:18px;box-shadow:0 8px 22px rgba(107,24,33,.15)}.command-operations span{display:block;font-size:25px;margin-bottom:12px;color:#f0cf78}.command-operations strong,.command-operations small{display:block}.command-operations small{color:#efdfe1;margin-top:5px}
@media(max-width:1100px){.command-kpis{grid-template-columns:repeat(2,1fr)}.command-grid{grid-template-columns:1fr}.command-operations{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.command-kpis,.command-operations,.command-balance-grid{grid-template-columns:1fr}.command-progress-card{grid-template-columns:1fr}.command-heading-actions{margin-top:12px}}

/* Version 3.6 photo manager */
.gallery-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.admin-gallery-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #071c3912;overflow:hidden}.admin-gallery-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.admin-gallery-body{padding:16px;display:grid;gap:7px}.admin-gallery-body small{color:var(--muted)}.admin-gallery-body form{margin-top:8px}.album-placeholder,.gallery-album-cover{aspect-ratio:4/3;background:linear-gradient(135deg,var(--navy),#17365f);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px}.album-placeholder span,.gallery-album-cover span{font-size:48px;color:var(--gold)}.album-placeholder.broken{background:#5c1b1b}.gallery-album-card{text-decoration:none;color:inherit;display:block}.gallery-album-cover small{color:#f5e7c5}.gallery-caption{padding:20px}.gallery-caption span{float:right;color:var(--burgundy)}.gallery-caption p{margin-bottom:0}.gallery-card.image-error:before{content:'Image unavailable';display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#eef1f5;color:var(--navy);font-weight:700}.stack-form input[type=file]{background:#f8fafc;border:1px dashed #94a3b8;padding:16px}
@media(max-width:1050px){.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.gallery-admin-grid{grid-template-columns:1fr}.admin-gallery-grid{grid-template-columns:1fr}}

/* Version 3.7 command center live status bar */
.command-status-bar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    margin-bottom:18px;
    padding:12px 18px;
    border-radius:12px;
    background:#0f172a;
    color:#fff;
    box-shadow:0 8px 22px rgba(15,23,42,.16);
}
.status-left,.status-right{display:flex;align-items:center}
.status-left{gap:18px}
.status-right{gap:24px;flex-wrap:wrap;font-size:.9rem}
.status-right strong{margin-left:6px}
.status-live{display:flex;align-items:center;font-weight:800;letter-spacing:.08em}
.status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;margin-right:8px;animation:pulseLive 1.5s infinite}
.status-green{color:#22c55e}
.status-yellow{color:#facc15}
.status-red{color:#ef4444}
@keyframes pulseLive{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}100%{opacity:1;transform:scale(1)}}
@media(max-width:760px){.command-status-bar{align-items:flex-start;flex-direction:column}.status-right{gap:12px 18px}}

.status-button{

    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:10px 16px;

    border:1px solid #d7dce6;

    border-radius:10px;

    background:#fff;

    color:#14213d;

    text-decoration:none;

    font-weight:700;

    cursor:pointer;

    transition:.18s ease;

}

.status-button:hover{

    background:#f8fafc;

}

.status-button.primary{

    background:#14213d;

    color:white;

    border-color:#14213d;

}

.status-button.primary:hover{

    background:#24324d;

}

#dashboard-refresh-status{

    font-weight:600;

    color:#6b7280;

}
/* Version 3.7.1 full-width command status bar */

.command-center-main{
    width:100%;
}

.command-heading{
    display:block;
    width:100%;
    margin-bottom:28px;
}

.command-status-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;

    width:100%;
    max-width:none;

    margin:0 0 28px;
    padding:12px 18px;

    background:#0f172a;
    color:#fff;

    border-radius:14px;
    box-shadow:0 8px 22px rgba(15,23,42,.16);
}

.command-status-bar .status-left{
    display:flex;
    align-items:center;
    gap:28px;
    flex:1;
}

.command-status-bar .status-left > span{
    display:flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
}

.command-status-bar .status-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    margin-left:auto;
    white-space:nowrap;
}

@media(max-width:1150px){

    .command-status-bar{
        align-items:flex-start;
        flex-direction:column;
    }

    .command-status-bar .status-left,
    .command-status-bar .status-right{
        width:100%;
        flex-wrap:wrap;
    }

    .command-status-bar .status-right{
        justify-content:flex-start;
        margin-left:0;
    }

}
/* ===========================================
   Animated KPI Values
=========================================== */

.dashboard-value-updated{

    animation:
        dashboardPulse
        .6s ease;

}

@keyframes dashboardPulse{

    0%{

        transform:scale(1);

    }

    40%{

        transform:scale(1.18);

        color:#0f766e;

    }

    100%{

        transform:scale(1);

    }

}

.command-kpis strong{

    display:inline-block;

    transition:
        color .25s ease;

}
/* Version 3.8 Command Center toast notifications */
.dashboard-toast-region{
    position:fixed;
    top:96px;
    right:24px;
    z-index:1000;
    display:grid;
    gap:12px;
    width:min(390px,calc(100vw - 32px));
    pointer-events:none;
}

.dashboard-toast{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:12px;
    align-items:start;
    padding:15px;
    overflow:hidden;
    background:#fff;
    color:#14213d;
    border:1px solid #e2e7ee;
    border-left:5px solid #2563eb;
    border-radius:14px;
    box-shadow:0 18px 45px rgba(15,23,42,.2);
    opacity:0;
    pointer-events:auto;
    transform:translateX(30px);
    transition:
        opacity .25s ease,
        transform .25s ease;
}

.dashboard-toast.is-visible{
    opacity:1;
    transform:translateX(0);
}

.dashboard-toast.is-leaving{
    opacity:0;
    transform:translateX(30px);
}

.dashboard-toast-success{
    border-left-color:#16a34a;
}

.dashboard-toast-payment{
    border-left-color:#d3a43b;
}

.dashboard-toast-icon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#e9f8ee;
    color:#15803d;
    font-size:20px;
    font-weight:900;
}

.dashboard-toast-payment .dashboard-toast-icon{
    background:#fbf2d9;
    color:#8a5b00;
}

.dashboard-toast-content{
    min-width:0;
}

.dashboard-toast-content strong{
    display:block;
    font-size:15px;
    line-height:1.3;
}

.dashboard-toast-content p{
    margin:4px 0;
    color:#566176;
    font-size:14px;
    line-height:1.4;
}

.dashboard-toast-content small{
    color:#7b8391;
    font-size:12px;
}

.dashboard-toast-close{
    width:28px;
    height:28px;
    padding:0;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#697386;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}

.dashboard-toast-close:hover{
    background:#eef1f5;
    color:#14213d;
}

@media(max-width:760px){
    .dashboard-toast-region{
        top:16px;
        right:16px;
        left:16px;
        width:auto;
    }
}

@media(prefers-reduced-motion:reduce){
    .dashboard-toast{
        transition:none;
    }
}

/* Sprint 2.1 Live Operations */
.refresh-countdown-wrap{display:inline-flex;align-items:center;gap:7px;min-width:170px}.refresh-countdown-track{width:58px;height:4px;background:rgba(255,255,255,.22);border-radius:999px;overflow:hidden}.refresh-countdown-track>span{display:block;height:100%;width:100%;background:#f0cf78;transition:width .9s linear}#api-latency,#network-quality{font-variant-numeric:tabular-nums}#network-quality[data-quality="excellent"],#network-quality[data-quality="good"]{color:#8ff0b6}#network-quality[data-quality="fair"]{color:#ffe18b}#network-quality[data-quality="poor"]{color:#ff9d9d}.dashboard-offline-overlay{position:sticky;top:0;z-index:60;margin:0 0 12px;padding:12px 16px;border-radius:10px;background:#7f1d1d;color:#fff;box-shadow:0 10px 30px rgba(127,29,29,.25)}.dashboard-offline-overlay strong,.dashboard-offline-overlay span{display:block}.dashboard-offline-overlay span{font-size:13px;opacity:.9;margin-top:2px}.dashboard-toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:currentColor;opacity:.35;transform-origin:left;animation:toast-progress var(--toast-duration,5000ms) linear forwards}.dashboard-toast{position:relative;overflow:hidden}.dashboard-toast-warning{border-left:4px solid #b7791f}.dashboard-toast-error{border-left:4px solid #b91c1c}.dashboard-toast-checkin{border-left:4px solid #087c4d}.dashboard-toast-info{border-left:4px solid #2563eb}.dashboard-toast-warning .dashboard-toast-icon{background:#fff3cd;color:#8a4b00}.dashboard-toast-error .dashboard-toast-icon{background:#fee2e2;color:#991b1b}.activity-enter{animation:activity-enter .45s ease both}.dashboard-value-updated{animation:value-pulse .75s ease}@keyframes toast-progress{to{transform:scaleX(0)}}@keyframes activity-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes value-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.08)}}@media(max-width:760px){.refresh-countdown-wrap{width:100%}.refresh-countdown-track{flex:1}}

/* Version 4.3.1 Content Management */
.content-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.content-page-card{border:1px solid #dfe4eb;border-radius:16px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(7,28,57,.06)}.content-page-card h2{margin:12px 0 4px}.content-page-card code{color:#59657a}.content-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cms-editor-page{max-width:1100px;margin:0 auto}.cms-editor-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.cms-editor-form{background:#fff;border:1px solid #dfe4eb;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(7,28,57,.06)}.cms-editor-form label{display:block;font-weight:700;margin-bottom:18px}.cms-editor-form input[type="text"]{display:block;width:100%;margin-top:8px}.cms-field-label{font-weight:700;margin-bottom:8px}.cms-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid #ccd4df;border-bottom:0;border-radius:10px 10px 0 0;background:#f5f7fa}.cms-toolbar button{border:1px solid #c8d0dc;background:#fff;border-radius:6px;padding:7px 10px;cursor:pointer}.cms-toolbar button:hover{background:#e9eef5}.cms-editor{min-height:360px;padding:22px;border:1px solid #ccd4df;border-radius:0 0 10px 10px;background:#fff;line-height:1.65;overflow:auto}.cms-editor:focus{outline:3px solid rgba(37,99,235,.18);border-color:#2563eb}.checkbox-row{display:flex!important;align-items:center;gap:9px;margin-top:18px}.preview-banner{position:sticky;top:0;z-index:50;padding:10px 16px;text-align:center;background:#ffe7a3;color:#5f4300;font-weight:700}.cms-public-content{text-align:left}.cms-public-content>h1:first-of-type{max-width:900px}.cms-public-content .cards{margin-top:30px}.cms-public-content .tree-placeholder{text-align:center}@media(max-width:760px){.cms-editor-header{display:block}.cms-editor-header .content-card-actions{margin-top:16px}.cms-editor-form{padding:16px}.cms-editor{min-height:300px}}


/* Version 4.5.1 Committee Operations Center */
.ops-shell{background:#f4f1ea;min-height:100vh}.ops-main{min-width:0}.ops-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;margin:20px 0;background:linear-gradient(135deg,#071c39,#123c64);color:#fff;border-radius:22px;box-shadow:0 18px 40px rgba(7,28,57,.18)}.ops-hero h1{margin:3px 0 8px;font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4vw,52px)}.ops-hero p{margin:0;max-width:760px;color:#dce7f3}.ops-hero .eyebrow{color:#f0cf78}.ops-countdown{min-width:170px;text-align:center;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.08)}.ops-countdown strong{display:block;font-size:42px;line-height:1}.ops-countdown span{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.ops-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ops-kpi-card{display:flex;gap:13px;align-items:center;min-height:118px;padding:18px;border-radius:18px;background:#fff;border:1px solid #e0e4e8;box-shadow:0 8px 24px rgba(7,28,57,.06);color:#172033;text-decoration:none;transition:.2s transform,.2s box-shadow}.ops-kpi-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(7,28,57,.12)}.ops-kpi-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e7edf5;font-weight:900;font-size:18px}.tone-green .ops-kpi-icon{background:#dcfce7;color:#166534}.tone-gold .ops-kpi-icon{background:#fff3cd;color:#8a5b00}.tone-red .ops-kpi-icon{background:#fee2e2;color:#991b1b}.tone-slate .ops-kpi-icon{background:#e8edf2;color:#334155}.tone-navy .ops-kpi-icon{background:#dce8f5;color:#071c39}.ops-kpi-copy{min-width:0}.ops-kpi-copy small,.ops-kpi-copy em{display:block}.ops-kpi-copy small{font-weight:700;color:#596579}.ops-kpi-copy strong{display:block;margin:4px 0;font-size:25px;color:#071c39;font-variant-numeric:tabular-nums}.ops-kpi-copy em{font-size:12px;font-style:normal;color:#7c8798}.ops-progress-panel{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:18px 0;padding:22px 26px;background:#fff;border:1px solid #e0e4e8;border-radius:18px}.ops-progress-panel h2{margin:2px 0}.ops-progress-panel p{margin:0;color:#627083}.ops-progress-panel .command-progress-track{grid-column:1/-1}.ops-progress-number{font-size:34px;font-weight:800;color:#0b6b4f}.ops-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ops-panel{margin:0;min-width:0}.ops-span-2{grid-column:span 2}.ops-registration-list>a,.ops-balance-list>a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f3;color:#172033;text-decoration:none}.ops-registration-list>a:last-child,.ops-balance-list>a:last-child{border-bottom:0}.ops-registration-list a>div,.ops-balance-list a>div{display:grid;gap:3px}.ops-registration-list span,.ops-balance-list span{font-size:13px;color:#697587}.ops-registration-list a>div:last-child{text-align:right}.ops-registration-list small{display:block;margin-top:5px;color:#8791a0}.ops-event-list{display:grid;gap:12px}.ops-event-list article{display:flex;gap:13px;align-items:center}.ops-event-list time{display:grid;place-items:center;flex:0 0 54px;height:58px;border-radius:13px;background:#071c39;color:#fff}.ops-event-list time strong{font-size:11px;text-transform:uppercase}.ops-event-list time span{font-size:21px;font-weight:800}.ops-event-list article>div{min-width:0}.ops-event-list p,.ops-event-list small{margin:2px 0;color:#687486}.ops-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-actions a{display:grid;grid-template-columns:34px 1fr;column-gap:9px;padding:13px;border:1px solid #e1e5ea;border-radius:13px;text-decoration:none;color:#172033;background:#fbfcfd}.ops-actions a:hover{border-color:#d3a43b;background:#fffaf0}.ops-actions a span{grid-row:1/3;display:grid;place-items:center;font-size:22px;color:#8a5b00}.ops-actions a strong,.ops-actions a small{display:block}.ops-actions a small{color:#718094}.ops-system-list{display:grid}.ops-system-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f3}.ops-system-list>div:last-child{border-bottom:0}.nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#b91c1c;color:#fff;font-size:11px}.site-build-meta{margin-top:8px;font-size:12px;color:inherit;opacity:.75}.staging-banner{padding:9px 16px;text-align:center;background:#b45309;color:#fff;font-weight:800;letter-spacing:.04em}@media(max-width:1250px){.ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.ops-hero{display:block}.ops-countdown{margin-top:18px}.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dashboard-grid{grid-template-columns:1fr}.ops-span-2{grid-column:auto}}@media(max-width:560px){.ops-kpi-grid{grid-template-columns:1fr}.ops-actions{grid-template-columns:1fr}.ops-hero{padding:22px}.ops-progress-panel{grid-template-columns:1fr}.ops-progress-number{text-align:left}}


/* Version 4.5.1 Build 2 analytics */
.ops-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.ops-chart-panel{min-height:320px}.ops-chart-wrap{height:250px;position:relative}.ops-chart-compact{height:245px}.ops-financial-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1rem 0}.ops-financial-strip article{background:#fff;border:1px solid rgba(23,50,77,.12);border-radius:14px;padding:1rem;box-shadow:0 8px 22px rgba(23,50,77,.06)}.ops-financial-strip small{display:block;color:#64748b;font-weight:700;margin-bottom:.4rem}.ops-financial-strip strong{font-size:1.35rem;color:#17324d}.ops-kpi-card.is-loading,.ops-panel.is-loading{position:relative;overflow:hidden}.ops-kpi-card.is-loading:after,.ops-panel.is-loading:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:ops-shimmer 1.2s infinite}@keyframes ops-shimmer{100%{transform:translateX(100%)}}@media(max-width:1100px){.ops-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-financial-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ops-analytics-grid{grid-template-columns:1fr}.ops-analytics-grid .ops-span-2{grid-column:auto}.ops-financial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-chart-panel{min-height:285px}.ops-chart-wrap{height:220px}}

/* ==========================================================
   Version 4.5.1 Build 3 Feature 3 Sprint 3.3.2
   Today's Priorities dashboard panel
   ========================================================== */
.ops-priorities-panel{margin-top:22px;padding:22px 24px}.priority-count{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 11px;border-radius:999px;background:#eef2f7;color:#17324f;font-size:12px;font-weight:800}.priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.priority-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #dfe4ea;border-left-width:5px;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(7,28,57,.05);transition:transform .18s ease,box-shadow .18s ease}.priority-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,28,57,.1)}.priority-critical{border-left-color:#b42318;background:linear-gradient(90deg,#fff1f0 0,#fff 28%)}.priority-high{border-left-color:#d97706;background:linear-gradient(90deg,#fff7ed 0,#fff 28%)}.priority-medium{border-left-color:#ca8a04;background:linear-gradient(90deg,#fefce8 0,#fff 28%)}.priority-info{border-left-color:#2563eb;background:linear-gradient(90deg,#eff6ff 0,#fff 28%)}.priority-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f3f5f7;color:#17324f;font-size:20px;font-weight:900}.priority-copy{min-width:0}.priority-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.priority-title-row>strong{font-size:16px;color:#102a43}.priority-severity{padding:3px 7px;border-radius:999px;background:#eef2f7;color:#52616f;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.priority-copy p{margin:5px 0 0;color:#5f6b76;font-size:13px;line-height:1.45}.priority-metrics{display:flex;gap:14px;margin-top:8px;color:#465563;font-size:12px}.priority-metrics strong{color:#132f4c}.priority-action{white-space:nowrap;padding:9px 12px;border-radius:9px;background:#0b3158;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.priority-action:hover{background:#851f2a}.priority-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;padding:26px;border:1px dashed #9fc8ae;border-radius:14px;background:#f0fdf4;text-align:left;color:#166534}.priority-empty>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dcfce7;font-size:24px;font-weight:900}.priority-empty strong{display:block}.priority-empty p{margin:3px 0 0;color:#39734d;font-size:13px}@media(max-width:980px){.priority-list{grid-template-columns:1fr}}@media(max-width:620px){.ops-priorities-panel{padding:18px}.priority-card{grid-template-columns:auto minmax(0,1fr)}.priority-action{grid-column:1/-1;text-align:center}.priority-title-row{align-items:flex-start}.priority-metrics{flex-direction:column;gap:3px}}

/* Sprint 3.3.3 — Interactive Priority Actions */
.priority-filter-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid #c8d8ea;border-left:5px solid #0b3158;border-radius:12px;background:#f5f9fd;color:#17324f}.priority-filter-banner div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.priority-filter-banner span{color:#5f6b76;font-size:13px}.priority-filter-banner a{white-space:nowrap;font-weight:800;color:#0b3158}@media(max-width:700px){.priority-filter-banner{align-items:flex-start;flex-direction:column}}

/* Sprint 3.3.4 — Live Priority Refresh & Notifications */
.priority-is-added{animation:priority-live-added 1.15s ease both}.priority-is-changed{animation:priority-live-changed 1.15s ease both}.priority-change-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;animation:priority-badge-in .35s ease both}.priority-is-added .priority-change-badge{background:#dcfce7;color:#166534}.priority-count-updated{animation:priority-count-pulse .8s ease}.priority-empty-live{animation:priority-empty-in .55s ease both}@keyframes priority-live-added{0%{opacity:.45;transform:translateY(-7px);box-shadow:0 0 0 3px rgba(22,163,74,.18)}45%{opacity:1;transform:translateY(0);box-shadow:0 0 0 3px rgba(22,163,74,.18)}100%{box-shadow:0 6px 18px rgba(7,28,57,.05)}}@keyframes priority-live-changed{0%{box-shadow:0 0 0 3px rgba(37,99,235,.2)}100%{box-shadow:0 6px 18px rgba(7,28,57,.05)}}@keyframes priority-badge-in{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes priority-count-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.08);background:#dbeafe}}@keyframes priority-empty-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.priority-is-added,.priority-is-changed,.priority-change-badge,.priority-count-updated,.priority-empty-live{animation:none!important}}
