.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:linear-gradient(135deg,#102f26,#214f40)}.login-card{width:min(500px,100%);background:#fff;border-radius:24px;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 30px 80px rgba(0,0,0,.3)}.login-card h1{font-size:clamp(2.5rem,7vw,4.5rem)}.login-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:900;letter-spacing:.08em}.login-brand img{width:64px;height:66px;object-fit:contain}.back-link{display:inline-block;margin-top:1.5rem}.manage-page{background:#edf1ee}.manage-header{background:#fff;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(18px,4vw,60px);border-bottom:1px solid #d5ddd7}.manage-header>div{display:grid;text-align:right}.manage-header>div span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#65736d}.manage-header>div a{font-size:.85rem}.manage-tabs{display:flex;gap:.5rem;padding:1rem clamp(18px,4vw,60px);overflow:auto;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 20px rgba(24,55,45,.08)}.manage-tabs a{--tab-color:#235949;white-space:nowrap;border:2px solid color-mix(in srgb,var(--tab-color),white 45%);border-radius:999px;padding:.55rem .9rem;text-decoration:none;font-weight:850;background:#fff;color:var(--tab-color);transition:.15s}.manage-tabs a:nth-child(2){--tab-color:#963c26}.manage-tabs a:nth-child(3){--tab-color:#8a6416}.manage-tabs a:nth-child(4){--tab-color:#295f82}.manage-tabs a:nth-child(5){--tab-color:#724f91}.manage-tabs a:nth-child(6){--tab-color:#357564}.manage-tabs a:nth-child(7){--tab-color:#93415f}.manage-tabs a:hover,.manage-tabs a.active{background:var(--tab-color);color:#fff;border-color:var(--tab-color)}.manage-main{max-width:1440px;margin:auto;padding:clamp(2rem,5vw,5rem) clamp(16px,4vw,56px)}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.page-heading h1{font-size:clamp(2.6rem,5vw,5rem);margin:0}.page-heading>p{max-width:480px}.manage-columns{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:1.5rem;align-items:start}.panel{background:#fff;border:1px solid #d6ded8;border-radius:16px;padding:clamp(1rem,2.5vw,2rem);box-shadow:0 10px 30px rgba(24,55,45,.07)}.panel.narrow{max-width:850px}.sticky-panel{position:sticky;top:96px}.panel h2{font-size:1.7rem}.panel label{font-weight:800}.panel input,.panel textarea,.panel select{width:100%;display:block;margin-top:.25rem;padding:.7rem;border:1px solid #aeb9b2;border-radius:7px;font:inherit;background:#fff}.panel textarea{resize:vertical}.form-actions{display:flex;gap:.7rem}.search-bar{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:.7rem;padding-bottom:1.3rem;border-bottom:1px solid #d6ded8}.record-list{display:grid;gap:.75rem;margin-top:1rem}.record-list article{padding:1rem 1.1rem;background:#f7f8f6;border-left:5px solid #8ca397;border-radius:5px}.record-list article.selected-record{border-color:#d5a838;background:#fffae9}.record-list h3{font-size:1.25rem}.record-list p{margin-bottom:.5rem}.record-list time,.status{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#8d3d27}.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem}.record-actions form{display:inline}.record-actions button,.record-actions a,.danger-link{border:0;background:none;padding:0;color:#1b5745;text-decoration:underline;font:inherit;font-weight:850;cursor:pointer}.record-actions button,.danger-link{color:#973923}.text-groups{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.text-groups fieldset{display:grid;gap:1rem;margin:0}.text-groups legend{font-family:Georgia,serif;font-size:1.5rem;font-weight:800;padding:0 .4rem}.save-all{position:sticky;bottom:1rem;grid-column:1/-1;justify-self:start;box-shadow:0 8px 25px rgba(0,0,0,.2)}.password-row{display:flex;gap:.4rem}.password-row button{border:0;border-radius:7px;background:#e7eee9;font-weight:850;padding:0 1rem}.manage-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#153d32;color:#fff;text-decoration:none;font-size:1.4rem;box-shadow:0 8px 28px rgba(0,0,0,.28)}.manage-main .notice{margin-bottom:1rem}.notice.ok{background:#dff3e6}.manage-main hr{border:0;border-top:1px solid #d6ded8;margin:2rem 0}.align-start{align-items:start}
@media(max-width:900px){.manage-columns,.text-groups{grid-template-columns:1fr}.sticky-panel{position:static}.page-heading{display:block}.search-bar{grid-template-columns:1fr 1fr}.manage-header{align-items:flex-start}.login-brand span{font-size:.85rem}.manage-header>div{font-size:.85rem}.save-all{grid-column:auto}}
@media(max-width:560px){.manage-header .login-brand img{width:44px;height:46px}.manage-header .login-brand span{display:none}.search-bar{grid-template-columns:1fr}.manage-main{padding-top:2rem}.manage-tabs{padding:.75rem}.password-row{display:grid}}
.manage-account-nav{display:flex!important;align-items:center;gap:1rem;text-align:left!important}.manage-account-nav a{font-size:.88rem!important;font-weight:800}.manage-tabs a:nth-child(8){--tab-color:#5d6e2e}.manage-tabs a:nth-child(9){--tab-color:#2f6d82}.manage-tabs a:nth-child(10){--tab-color:#6c4b86}.event-form-panel{margin-bottom:1.5rem}.event-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.event-form-grid label{font-weight:800}.event-form-grid input,.event-form-grid textarea,.event-form-grid select,.inline-edit input,.inline-edit select{width:100%;display:block;margin-top:.25rem;padding:.7rem;border:1px solid #aeb9b2;border-radius:7px;font:inherit;background:#fff}.wide-field{grid-column:1/-1}.inline-edit{display:grid;grid-template-columns:1fr 1fr 100px auto;gap:.6rem;align-items:end}.announcement-picker{margin-bottom:1.5rem}.announcement-picker .inline-edit{grid-template-columns:1fr auto}.manager-calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}.manager-calendar-nav h2{margin:0}.manager-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #cad5ce}.manager-weekday{background:#225746;color:#fff;text-align:center;padding:.6rem;font-size:.78rem}.manager-day{min-height:125px;padding:.45rem;border-right:1px solid #d9dfda;border-bottom:1px solid #d9dfda;background:#fff}.manager-day.empty{background:#eef1ed}.manager-day>span{font-weight:900}.manager-event{display:block;margin-top:.35rem;padding:.45rem;border-left:4px solid #8d3d27;background:#e8f0ec;text-decoration:none;font-size:.78rem;line-height:1.25}.manager-event strong,.manager-event small{display:block}.compact-list article{display:flex;gap:1rem;align-items:end;justify-content:space-between}.owner-account-card{width:min(620px,100%)}
@media(max-width:1050px){.event-form-grid{grid-template-columns:1fr 1fr}.inline-edit{grid-template-columns:1fr 1fr}.manager-calendar{grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto}.event-calendar-panel{overflow:auto}}
@media(max-width:700px){.manage-account-nav{gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.event-form-grid,.inline-edit{grid-template-columns:1fr}.wide-field{grid-column:auto}.manager-calendar{display:none}.announcement-picker .inline-edit{grid-template-columns:1fr}.compact-list article{display:block}}

/* 2.0.3 — current manager layout, colored tabs, calendar and responsive forms. */

/* 2.0.4 — match the scale, spacing and centered layout of the working Sites manager. */
.manage-page{background:#f4efe4}
.manage-header{min-height:76px;padding:.55rem clamp(1.2rem,5vw,4rem);border-color:#ded3ba}
.manage-header .login-brand img{width:54px;height:60px}.manage-header .login-brand span{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}
.manage-account-nav a{font-size:.9rem!important;font-weight:700;text-underline-offset:4px}
.manage-tabs{position:static;z-index:auto;display:flex;width:calc(100% - 2.6rem);max-width:1120px;min-height:42px;margin:1.5rem auto 0;padding:3px;gap:0;overflow:visible;border-radius:8px;background:#f3ead6;box-shadow:none}
.manage-tabs a{--tab-color:#245b47;display:inline-flex;min-height:36px;flex:1;align-items:center;justify-content:center;padding:.45rem .6rem;border:0;border-radius:6px;background:transparent;color:#59635e;font-size:.82rem;font-weight:750;line-height:1.1;text-align:center;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.manage-tabs a:nth-child(1){--tab-color:#245b47}.manage-tabs a:nth-child(2){--tab-color:#405a8a}.manage-tabs a:nth-child(3){--tab-color:#9b4d35}.manage-tabs a:nth-child(4){--tab-color:#a76212}.manage-tabs a:nth-child(5){--tab-color:#2b6f78}.manage-tabs a:nth-child(6){--tab-color:#8b6030}.manage-tabs a:nth-child(7){--tab-color:#b27a12}.manage-tabs a:nth-child(8){--tab-color:#765087}.manage-tabs a:nth-child(9){--tab-color:#27717a}.manage-tabs a:nth-child(10){--tab-color:#536b2d}
.manage-tabs a:hover,.manage-tabs a.active{background:var(--tab-color);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--tab-color) 38%,transparent)}.manage-tabs a:hover{transform:translateY(-1px)}
.manage-main{width:100%;max-width:1120px;margin:0 auto;padding:2.25rem 1.3rem 5rem}
.page-heading{align-items:end;margin-bottom:1.5rem}.page-heading h1{margin:.2rem 0;font-size:2.7rem;line-height:1.05}.page-heading .eyebrow{margin-bottom:.35rem}.page-heading>p{max-width:460px;margin:0;color:#626a65}
.panel{padding:clamp(1.3rem,4vw,2.5rem);border-color:#ded3ba;border-radius:10px;box-shadow:0 18px 50px #382a1610}.panel.narrow{max-width:none}.panel h2{margin-top:0;font-size:2rem}.panel input,.panel textarea,.panel select{border-color:#d0c5ac;border-radius:6px}
.panel.narrow .stack-form{grid-template-columns:1fr 1fr;gap:1.3rem}.panel.narrow .stack-form>input[type="hidden"]{display:none}.panel.narrow .stack-form>.button{justify-self:start;grid-column:1/-1}
.manage-columns{grid-template-columns:.75fr 1.25fr;gap:2rem}.text-groups{gap:1.3rem}.record-list article{border-left-width:4px;background:#faf8f2}.manager-calendar{border-color:#cabd9f;border-radius:10px;overflow:hidden}.manager-weekday{background:#1d3a31}.manager-day{background:#fffdf7;border-color:#ded3be}.manager-day.empty{background:#f3ebdc}.manager-event{border-left-color:#963a2b;background:#fff;box-shadow:0 3px 9px #1b2d2617}
.manage-top{width:auto;height:auto;padding:.55rem .8rem;border-radius:999px;font-size:.82rem}
@media(max-width:1050px){.manage-tabs{flex-wrap:wrap}.manage-tabs a{min-width:145px;flex:1 1 auto}.manage-main{padding-top:1.75rem}}
@media(max-width:760px){.manage-tabs{width:calc(100% - 2rem);margin-top:1rem}.manage-tabs a{min-width:130px}.page-heading{display:block}.page-heading h1{font-size:2.3rem}.page-heading>p{margin-top:.65rem}.panel.narrow .stack-form,.manage-columns,.text-groups{grid-template-columns:1fr}.panel.narrow .stack-form>.button{grid-column:auto}.manage-header{align-items:center}.manage-account-nav{font-size:.82rem}}
@media(max-width:520px){.manage-tabs a{min-width:calc(50% - 3px);font-size:.78rem}.manage-main{padding-left:1rem;padding-right:1rem}.panel{padding:1.2rem}.manage-header .login-brand span{display:none}}
