:root{--ink:#333333;--paper:#f5f5f5;--orange:#C76E1E;--teal:#58ACBA;--radius:8px}
*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth;scroll-padding-top:9rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif;line-height:1.55}a{color:var(--orange);text-decoration-thickness:1px;text-underline-offset:2px}a:hover,a:focus{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
h1,h2,h3,h4{line-height:1.15;text-transform:none;letter-spacing:0}h1{font-size:clamp(2rem,3vw,3rem);font-weight:700;color:var(--orange);margin:0 0 1.1rem}h2{font-size:clamp(1.5rem,2vw,2.15rem);font-weight:700;margin:0 0 1rem}h3{font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.muted{opacity:.72}
.app-header{background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:30}.app-header-inner{max-width:1600px;margin:auto;padding:14px 28px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:baseline;min-width:0}.brand strong{letter-spacing:.06em}.brand span{color:var(--paper);font-size:.9rem}.app-primary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-primary a{color:var(--paper);text-decoration:none;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius)}.app-primary a:hover,.app-primary a:focus,.app-primary a[aria-current=page]{color:var(--teal);border-color:var(--teal)}
.management-nav,.my-nav{background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:57px;z-index:20}.management-nav .nav-inner,.my-nav .nav-inner{max-width:1600px;margin:auto;padding:8px 28px;display:flex;gap:5px;overflow-x:auto}.management-nav a,.my-nav a{white-space:nowrap;text-decoration:none;color:var(--ink);padding:9px 11px;border-radius:var(--radius);font-weight:700;font-size:.9rem}.management-nav a:hover,.my-nav a:hover{color:var(--teal)}.nav-icon{width:1.05rem;height:1.05rem;display:inline-block;vertical-align:-.18em;margin-right:.35rem;stroke:currentColor;fill:none;stroke-width:1.8}
.app-main{margin:auto;padding:0 28px 0;overflow:hidden}.app-main.management{max-width:1600px}.app-main.staff{max-width:920px}.secure-account-bar,.breadcrumbs{position:relative;margin:0;padding:12px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;isolation:isolate}.secure-account-bar:before,.breadcrumbs:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%)}.secure-account-bar{color:var(--paper)}.secure-account-bar:before{background:var(--ink)}.secure-account-bar a{color:var(--orange)}.secure-account-bar a:hover{color:var(--teal)}.secure-account-bar form{margin-left:auto}.secure-account-bar button{padding:7px 11px}.breadcrumbs{font-size:.92rem;color:var(--ink)}.breadcrumbs:before{background:var(--paper);border-bottom:1px solid var(--ink)}.breadcrumbs a{text-decoration:none}.notification-link{display:inline-flex;gap:6px;align-items:center}.notification-badge{min-width:1.55rem;height:1.55rem;padding:0 .38rem;border-radius:999px;background:var(--orange);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:800;text-decoration:none}
.card{position:relative;border:0;border-radius:0;padding:64px 0;margin:0;background:var(--paper);box-shadow:none;isolation:isolate;max-width:none}.card:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--paper)}.app-main>.card:nth-of-type(even){background:var(--ink);color:var(--paper)}.app-main>.card:nth-of-type(even):before{background:var(--ink)}.app-main>.card:nth-of-type(even) h1,.app-main>.card:nth-of-type(even) h2,.app-main>.card:nth-of-type(even) h3{color:var(--teal)}.app-main>.card:nth-of-type(even) a:not(.button-link){color:var(--orange)}.app-main>.card:nth-of-type(even) a:not(.button-link):hover{color:var(--teal)}.app-main.staff .card{max-width:none;margin:0}.dark-section{background:var(--ink)!important;color:var(--paper)}.dark-section:before{background:var(--ink)!important}.dark-section h1,.dark-section h2,.dark-section h3{color:var(--teal)}
.admin-grid,.entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.admin-grid>a,.entity-card{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:18px;align-items:start;background:transparent;border:1px solid currentColor;border-radius:var(--radius);padding:22px;text-decoration:none;color:inherit;min-width:0}.admin-grid>a:hover,.entity-card:hover{border-color:var(--teal);color:inherit}.admin-grid>a strong,.entity-card h3{grid-column:2;font-size:1.1rem;font-weight:700;color:var(--orange);margin:2px 0 4px}.admin-grid>a small,.entity-card p{grid-column:2;display:block;margin:.15rem 0;font-size:.92rem;line-height:1.4}.menu-thumb,.entity-card .thumb{grid-column:1;grid-row:1/span 3;width:64px;height:64px;border:1px solid currentColor;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--teal);background:transparent;margin:0}.menu-thumb svg,.entity-card .thumb .nav-icon{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;stroke:currentColor;fill:none;stroke-width:1.7}.entity-card{display:grid}.entity-card .thumb{margin:0}.entity-card h3{margin-top:0}.view-toggle{display:flex;gap:8px;margin:0 0 22px}.view-toggle a{padding:9px 14px;border:1px solid currentColor;border-radius:var(--radius);text-decoration:none}.view-toggle a.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
form{min-width:0}.card>form:not(.single-column),.card>div>form:not(.single-column){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}.card form>input[type=hidden]{display:none}.card form>label{min-width:0}.card form>label:has(textarea),.card form>fieldset,.card form>p,.card form>.alert,.card form>button,.card form>.button-link{grid-column:1/-1}.card form>label:has(input[type=checkbox]),.card form>label:has(input[type=radio]){grid-column:1/-1}label{display:block;margin:16px 0 7px;font-weight:700}input,select,textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid var(--ink);border-radius:var(--radius);font:inherit;background:var(--paper);color:var(--ink)}textarea{min-height:110px;resize:vertical}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin-right:8px}fieldset{border:1px solid currentColor;border-radius:var(--radius);margin:16px 0;padding:18px}legend{font-weight:700;padding:0 6px}button,.button-link{display:inline-block;width:max-content;max-width:100%;background:var(--orange);color:var(--paper)!important;border:1px solid var(--orange);border-radius:var(--radius);padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none}button:hover,.button-link:hover{background:var(--teal);border-color:var(--teal);color:var(--ink)!important}.danger-zone button{background:var(--ink);border-color:var(--ink)}.alert{padding:14px 16px;border:1px solid var(--orange);border-left:5px solid var(--orange);margin:16px 0;background:transparent}.req,.required-note{color:var(--orange)}
.filter-panel{border:1px solid currentColor;border-radius:var(--radius);margin:18px 0 24px}.filter-panel summary{cursor:pointer;font-weight:700;padding:12px 16px;color:var(--orange);list-style:none}.filter-panel summary:after{content:" +";color:var(--teal)}.filter-panel[open] summary:after{content:" −"}.filter-panel form{padding:0 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.filter-panel form button{grid-column:1/-1}.calendar-nav{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:1rem 0 1.4rem}.schedule-filters{margin:0}.schedule-filters label{margin:0}
.table-wrap{width:100%;overflow:visible}table{width:100%;border-collapse:collapse;background:transparent}th,td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid currentColor}th{font-size:.86rem;font-weight:700;background:transparent;text-transform:none;letter-spacing:0}.sort-head{cursor:pointer;user-select:none}.sort-arrows{display:inline-block;margin-left:.35rem;color:var(--orange);font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover td,.clickable-row:focus td{outline:0;background:color-mix(in srgb,var(--teal) 12%,transparent)}.profile-nav{position:sticky;top:106px;z-index:15;background:var(--ink);padding:.75rem 1rem;margin:0;display:flex;gap:.8rem;overflow-x:auto;border-top:1px solid var(--paper);border-bottom:1px solid var(--paper)}.profile-nav a{color:var(--paper);white-space:nowrap;text-decoration:none}.profile-nav a:hover{color:var(--teal)}.back-top{position:fixed;right:1.2rem;bottom:1.2rem;background:var(--ink);color:var(--paper)!important;border:1px solid var(--paper);padding:.65rem .9rem;border-radius:999px;text-decoration:none;z-index:25}.summary-list div{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid currentColor}.summary-list dt{font-weight:700}.confirmation{border-left:5px solid var(--teal)}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid currentColor;border-left:1px solid currentColor}.cal-head{font-weight:700;padding:.5rem;background:var(--ink);color:var(--paper);border-right:1px solid var(--paper);border-bottom:1px solid var(--paper)}.cal-day{min-height:130px;padding:.4rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;min-width:0}.muted-day{opacity:.55}.cal-date{font-weight:700;margin-bottom:.25rem}.shift-block{display:block;padding:.45rem;margin:.22rem 0;border-left:4px solid var(--teal);background:var(--paper);text-decoration:none;color:var(--ink)!important;border-radius:4px;font-size:.82rem}.shift-block span{display:block}.shift-block.cover{border-left-color:var(--orange)}
@media(max-width:900px){.app-header-inner{padding:12px 18px;align-items:flex-start}.app-primary{justify-content:flex-end}.management-nav,.my-nav{top:78px}.management-nav .nav-inner,.my-nav .nav-inner{padding-left:18px;padding-right:18px}.app-main{padding:0 18px}.card{padding:48px 0}.calendar-grid{display:block}.cal-head{display:none}.cal-day{min-height:auto}.cal-day:empty{display:none}.card>form:not(.single-column),.card>div>form:not(.single-column),.filter-panel form{grid-template-columns:1fr}.admin-grid,.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}table.responsive-table thead{display:none}table.responsive-table,table.responsive-table tbody,table.responsive-table tr,table.responsive-table td{display:block;width:100%}table.responsive-table tr{border:1px solid currentColor;border-radius:var(--radius);margin:0 0 16px;padding:9px;background:transparent}table.responsive-table td{border:0;padding:7px 10px}table.responsive-table td:before{content:attr(data-label);display:block;font-size:.78rem;font-weight:700;color:var(--orange);margin-bottom:2px}.table-wrap{overflow:visible}.profile-nav{top:126px}}
@media(max-width:560px){.app-header-inner{display:block}.brand{margin-bottom:8px}.app-primary{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.management-nav,.my-nav{top:106px}.secure-account-bar{gap:9px}.secure-account-bar>span:first-child{width:100%}.secure-account-bar form{margin-left:0}.app-main{padding:0 14px}.card{padding:40px 0}.admin-grid,.entity-grid{grid-template-columns:1fr}.admin-grid>a,.entity-card{grid-template-columns:52px 1fr;padding:17px;column-gap:14px}.menu-thumb,.entity-card .thumb{width:52px;height:52px}.summary-list div{grid-template-columns:1fr;gap:2px}.back-top{right:.7rem;bottom:.7rem}.profile-nav{top:150px}.calendar-nav .button-link{padding:9px 11px}}

/* v15.1.2 — Eclipse public-site visual alignment */
body{background:var(--paper);color:var(--ink)}
.app-main{overflow:visible!important}

/* Full-width slices: content remains constrained by .app-main, background runs edge-to-edge. */
.app-main>.card{position:relative;margin:0!important;padding:72px 0!important;background:transparent!important;color:var(--ink);isolation:isolate}
.app-main>.card::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:var(--paper);border:0}
.app-main>.card.section-dark{color:var(--paper)}
.app-main>.card.section-dark::before{background:var(--ink)}
.app-main>.card.section-light{color:var(--ink)}
.app-main>.card.section-light::before{background:var(--paper)}
/* Neutralise the previous nth-of-type colour system. */
.app-main>.card:nth-of-type(even){background:transparent;color:inherit}
.app-main>.card:nth-of-type(even)::before{background:inherit}

/* Section headings follow the public-site hierarchy: centred, neutral, with a centred subtitle. */
.app-main>.card>h1,.app-main>.card>h2{max-width:900px;margin:0 auto .55rem;text-align:center;color:inherit!important;font-weight:700;text-transform:none;letter-spacing:0}
.app-main>.card>h1{font-size:clamp(1.85rem,2.5vw,2.55rem)}
.app-main>.card>h2{font-size:clamp(1.55rem,2vw,2rem)}
.app-main>.card>h1+p,.app-main>.card>h2+p,.app-main>.card>h1+.section-subtitle,.app-main>.card>h2+.section-subtitle{max-width:850px;margin:.2rem auto 2.4rem;text-align:center;color:inherit;opacity:1;font-size:1rem;font-weight:400}
.app-main>.card>.muted{color:inherit;opacity:.78}
.app-main>.card.section-dark h3,.app-main>.card.section-dark h4,.app-main>.card.section-dark p,.app-main>.card.section-dark small,.app-main>.card.section-dark label,.app-main>.card.section-dark th,.app-main>.card.section-dark td{color:var(--paper)}
.app-main>.card.section-light h3,.app-main>.card.section-light h4,.app-main>.card.section-light p,.app-main>.card.section-light small,.app-main>.card.section-light label,.app-main>.card.section-light th,.app-main>.card.section-light td{color:var(--ink)}

/* Package-style management items: compact type, neutral borders/text, accent reserved for links/icons. */
.admin-grid,.entity-grid{gap:24px}
.admin-grid>a,.entity-card{border:1px solid currentColor!important;padding:20px!important;color:inherit!important;background:transparent!important;border-radius:var(--radius);text-decoration:none}
.admin-grid>a strong,.entity-card h3{font-size:1rem!important;line-height:1.25;font-weight:700!important;color:inherit!important;margin:1px 0 5px!important;text-transform:none!important;letter-spacing:0!important}
.admin-grid>a small,.entity-card p{font-size:.875rem!important;line-height:1.45;font-weight:400;color:inherit!important;margin:0!important;opacity:1}
.admin-grid>a:hover,.admin-grid>a:focus,.entity-card:hover,.entity-card:focus-within{border-color:var(--teal)!important}
.menu-thumb,.entity-card .thumb{border:1px solid currentColor!important;color:var(--teal);background:transparent}

/* Keep accents for interaction, not ordinary content. */
a{color:var(--orange)}a:hover,a:focus{color:var(--teal)}
.app-main>.card.section-dark a:not(.button-link){color:var(--orange)}
.app-main>.card.section-dark a:not(.button-link):hover,.app-main>.card.section-dark a:not(.button-link):focus{color:var(--teal)}
.sort-arrows,.req,.required-note{color:var(--orange)}

/* Shell bars are themselves full-width slices; content stays centred. */
.secure-account-bar,.breadcrumbs{width:100%;margin:0!important}
.secure-account-bar::before,.breadcrumbs::before{width:100vw}

/* Forms use the available desktop width without becoming dense. */
.card>form:not(.single-column),.card>div>form:not(.single-column){column-gap:32px;row-gap:2px}

@media(max-width:900px){.app-main>.card{padding:54px 0!important}.app-main>.card>h1{font-size:1.8rem}.app-main>.card>h2{font-size:1.55rem}.admin-grid>a,.entity-card{padding:18px!important}}
@media(max-width:560px){.app-main>.card{padding:44px 0!important}.app-main>.card>h1{font-size:1.65rem}.app-main>.card>h2{font-size:1.4rem}.admin-grid>a strong,.entity-card h3{font-size:1rem!important}.admin-grid>a small,.entity-card p{font-size:.875rem!important}}

/* v15.1.3 — shell, hierarchy and density alignment */
.app-header{position:relative;top:auto;background:var(--ink);color:var(--paper);border:0}
.app-header-inner{max-width:1180px;min-height:92px;padding:14px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-logo{display:block;flex:0 0 auto;color:var(--paper)}.brand-logo img{display:block;width:270px;max-width:42vw;height:auto}
.header-account{margin-left:auto;text-align:right;color:var(--paper);font-size:.86rem;line-height:1.35}.header-account-name{margin-bottom:7px}.header-account-links{display:flex;justify-content:flex-end;align-items:center;gap:13px;flex-wrap:wrap}.header-account a{color:var(--paper);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.header-account a:hover,.header-account a:focus{color:var(--teal)}.header-account form{display:inline;margin:0}.header-account button{padding:5px 9px;background:transparent;color:var(--paper)!important;border:1px solid var(--paper);font-size:.82rem}.header-account button:hover{border-color:var(--teal);color:var(--teal)!important;background:transparent}
.management-nav,.my-nav{position:relative;top:auto;background:var(--paper);border:0;border-bottom:1px solid var(--ink)}.management-nav .nav-inner,.my-nav .nav-inner{max-width:1180px;justify-content:center;padding:9px 20px;gap:4px}.management-nav a,.my-nav a{font-size:.88rem}
.app-main{max-width:1040px!important;margin:0 auto;padding:0 22px!important;overflow:visible!important}
.breadcrumbs{position:relative;background:transparent!important;color:var(--paper)!important;padding:11px 0!important;margin:0!important;border:0!important;font-size:.86rem}.breadcrumbs::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:var(--ink)}.breadcrumbs a{color:var(--paper)!important}.breadcrumbs a:hover{color:var(--teal)!important}
.secure-account-bar{display:none!important}

/* Page intro is always its own light slice. Functional content begins in the next dark slice. */
.app-main>.page-intro{position:relative;padding:76px 0 70px!important;margin:0!important;text-align:center;color:var(--ink);background:transparent!important}.app-main>.page-intro::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:var(--paper)}.page-intro h1,.page-intro h2{margin:0 auto .7rem!important;color:var(--ink)!important;font-size:clamp(2rem,3vw,2.7rem)!important;line-height:1.12;font-weight:700}.page-intro p{max-width:760px;margin:0 auto!important;font-size:1.05rem;line-height:1.6;color:var(--ink)!important}
.app-main>.card{padding:68px 0!important}.app-main>.card.section-dark::before{background:var(--ink)!important}.app-main>.card.section-light::before{background:var(--paper)!important}
.app-main>.card>h2,.app-main>.card>h1{font-size:clamp(1.55rem,2.3vw,2.05rem)!important;margin-bottom:.65rem!important}.app-main>.card>h2+p,.app-main>.card>h1+p{max-width:760px!important;margin-bottom:2.2rem!important;line-height:1.6}
/* Actions belong with content, not the title area. */
.page-intro .button-link,.page-intro button,.page-intro form,.page-intro .view-toggle{display:none!important}

/* Dashboard/package cards: fixed 64px thumbnail at left, compact text at right. */
.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}.admin-grid>a{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:15px!important;row-gap:3px!important;align-items:start!important;min-height:66px;padding:0!important;border:1px solid currentColor!important;overflow:hidden}.admin-grid>a .menu-thumb{grid-column:1!important;grid-row:1/3!important;width:64px!important;height:64px!important;min-width:64px!important;border:0!important;border-right:1px solid currentColor!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}.admin-grid>a .menu-thumb svg{width:27px!important;height:27px!important}.admin-grid>a strong{grid-column:2!important;grid-row:1!important;margin:10px 12px 0 0!important;font-size:.98rem!important;line-height:1.15!important;text-align:left}.admin-grid>a br{display:none!important}.admin-grid>a small{grid-column:2!important;grid-row:2!important;margin:0 12px 9px 0!important;font-size:.79rem!important;line-height:1.32!important;text-align:left;align-self:start}.admin-grid>a:hover{border-color:var(--teal)!important}
.entity-grid{gap:16px!important}.entity-card{padding:13px!important}

/* Desktop forms: useful two-column layout without stretching fields across the whole workspace. */
.card>form:not(.single-column),.card>div>form:not(.single-column){max-width:860px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.card form>p,.card form>.alert{max-width:860px}.card input,.card select,.card textarea{min-width:0}

/* Compact filter trigger, panel remains full line below. */
.filter-panel{display:block;width:100%;border:0;margin:16px 0 24px}.filter-panel summary{display:inline-block;width:auto;border:1px solid var(--orange);border-radius:var(--radius);padding:8px 14px;color:var(--orange);background:transparent}.filter-panel summary:hover{border-color:var(--teal);color:var(--teal)}.filter-panel form{margin-top:12px;border:1px solid currentColor;padding:14px 16px 16px;border-radius:var(--radius)}
.calendar-nav{justify-content:center}

@media(max-width:900px){.app-header-inner{min-height:80px;padding:12px 18px}.brand-logo img{width:220px}.app-main{padding:0 18px!important}.management-nav .nav-inner,.my-nav .nav-inner{justify-content:flex-start}.admin-grid{grid-template-columns:1fr}.app-main>.page-intro{padding:58px 0 54px!important}.app-main>.card{padding:54px 0!important}}
@media(max-width:600px){.app-header-inner{display:block}.brand-logo img{width:210px;max-width:80vw}.header-account{text-align:left;margin-top:10px}.header-account-links{justify-content:flex-start}.app-main{padding:0 14px!important}.app-main>.page-intro{padding:46px 0 42px!important}.page-intro h1,.page-intro h2{font-size:1.75rem!important}.admin-grid>a{grid-template-columns:56px minmax(0,1fr)!important}.admin-grid>a .menu-thumb{width:56px!important;height:56px!important;min-width:56px!important}.admin-grid>a strong{margin-top:8px!important}.admin-grid>a small{font-size:.78rem!important}.card>form:not(.single-column),.card>div>form:not(.single-column){grid-template-columns:1fr}.filter-panel form{grid-template-columns:1fr}}

/* v15.1.4 — public-site hierarchy and progressive disclosure */
.management-nav .nav-inner,.my-nav .nav-inner{overflow:visible!important;flex-wrap:wrap!important;justify-content:center!important}
.page-intro{padding:72px 0!important}.page-intro h1,.page-intro h2{font-family:Barlow,Arial,sans-serif!important;text-transform:uppercase!important;font-weight:700!important;letter-spacing:.01em!important;margin:0!important}.page-intro .section-subtitle,.page-intro>p{font-size:.86rem!important;line-height:1.35!important;margin:.12rem auto 0!important;max-width:720px!important;font-weight:400!important;text-transform:none!important}
.page-intro .profile-nav{position:relative!important;top:auto!important;z-index:auto!important;display:flex!important;width:max-content!important;max-width:100%!important;margin:20px auto 0!important;padding:7px 10px!important;justify-content:center!important;flex-wrap:wrap!important;overflow:visible!important;border:1px solid var(--ink)!important;background:transparent!important}.page-intro .profile-nav a{color:var(--ink)!important}.page-intro .profile-nav a:hover{color:var(--teal)!important}
.page-intro .page-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:14px auto 0!important}.page-intro .page-actions button,.page-intro .page-actions .button-link{display:inline-flex!important;width:auto!important;margin:0!important}
.profile-nav.is-sticky{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;background:var(--paper)!important;z-index:100!important}
.app-main>.card>h2,.app-main>.card>h3{text-align:center!important;text-transform:uppercase!important;font-family:Barlow,Arial,sans-serif!important;font-weight:700!important}.app-main>.card>h2+p,.app-main>.card>h3+p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.admin-grid>a{grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:32px 32px!important;column-gap:4px!important;row-gap:0!important;min-height:74px!important;padding:4px!important;align-items:center!important}.admin-grid>a .menu-thumb{grid-row:1/3!important;width:64px!important;height:64px!important;min-width:64px!important;border:0!important;margin:0!important}.admin-grid>a strong{margin:0!important;padding:0!important;font-size:.82rem!important;line-height:1.15!important;text-transform:uppercase!important;font-weight:700!important;align-self:end!important}.admin-grid>a small{margin:0!important;padding:0!important;font-size:.82rem!important;line-height:1.15!important;font-weight:400!important;text-transform:none!important;align-self:start!important}.admin-grid>a br{display:none!important}
.section-actions,.form-actions{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.section-actions button,.section-actions .button-link,.form-actions button{width:auto!important;margin:0!important}.toggle-panel{margin:20px auto 0;max-width:860px;border:1px solid currentColor;padding:20px}.toggle-panel[hidden]{display:none!important}.button-secondary{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
.sort-arrows{font-family:Arial,sans-serif!important;font-size:.82em!important;letter-spacing:0!important;margin-left:.3rem!important;display:inline-block!important;min-width:1em!important;text-align:center!important}
.card.section-dark input,.card.section-dark select,.card.section-dark textarea{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--paper)!important}.card.section-light input,.card.section-light select,.card.section-light textarea{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--ink)!important}.card.section-dark .summary-list,.card.section-dark .summary-list dt,.card.section-dark .summary-list dd{color:var(--paper)!important}.card.section-light .summary-list,.card.section-light .summary-list dt,.card.section-light .summary-list dd{color:var(--ink)!important}
@media(max-width:900px){.management-nav .nav-inner,.my-nav .nav-inner{justify-content:center!important}.page-intro{padding:54px 0!important}}
@media(max-width:600px){.page-intro{padding:44px 0!important}.page-intro .profile-nav{width:100%!important}.admin-grid>a{grid-template-columns:64px minmax(0,1fr)!important}}

/* v15.1.5 — hierarchy, navigation and modal actions */
.management-nav a,.my-nav a,.profile-nav a,button,.button-link{text-transform:uppercase!important}
.page-intro .profile-nav{border:0!important;padding:0!important;margin:32px auto 0!important;gap:16px!important}
.page-intro .profile-nav a{color:var(--orange)!important;font-weight:700;text-decoration:none}
.page-intro .profile-nav a:hover,.page-intro .profile-nav a:focus{color:var(--teal)!important}
.page-intro .page-actions{margin:22px auto 0!important}
.profile-nav.is-sticky{top:0!important;border:0!important;padding:10px 18px!important;margin:0!important;box-shadow:none!important}
.app-main>.card>h2,.app-main>.card>h3{margin-bottom:0!important;line-height:1.15!important}
.app-main>.card>h2+p,.app-main>.card>h3+p{margin-top:.08rem!important;margin-bottom:2rem!important;line-height:1.35!important}
.app-main>.card.section-dark,.app-main>.card.section-dark h1,.app-main>.card.section-dark h2,.app-main>.card.section-dark h3,.app-main>.card.section-dark p,.app-main>.card.section-dark dt,.app-main>.card.section-dark dd,.app-main>.card.section-dark th,.app-main>.card.section-dark td,.app-main>.card.section-dark small{color:var(--paper)!important}
.app-main>.card.section-light,.app-main>.card.section-light h1,.app-main>.card.section-light h2,.app-main>.card.section-light h3,.app-main>.card.section-light p,.app-main>.card.section-light dt,.app-main>.card.section-light dd,.app-main>.card.section-light th,.app-main>.card.section-light td,.app-main>.card.section-light small{color:var(--ink)!important}
.section-actions{margin:0 auto 22px!important}
.sort-arrows{font-family:Arial,sans-serif!important;display:inline-block;min-width:1em;margin-left:.35em;line-height:1!important}

.app-modal[hidden]{display:none!important}.app-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.app-modal-backdrop{position:absolute;inset:0;background:rgba(51,51,51,.78)}.app-modal-dialog{position:relative;z-index:1;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:28px}.app-modal-dialog.compact-modal{width:min(560px,100%)}.app-modal-dialog h2{margin:0 42px 18px;text-align:center;text-transform:uppercase;font-size:1.25rem;color:var(--ink)!important}.app-modal-dialog form:not(.single-column){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.app-modal-dialog form.single-column{display:block}.app-modal-dialog .full-field,.app-modal-dialog .form-actions{grid-column:1/-1}.modal-close{position:absolute;right:10px;top:8px;background:transparent!important;color:var(--ink)!important;border:0!important;padding:4px 8px!important;font-size:1.6rem;line-height:1}.modal-close:hover{color:var(--orange)!important}.app-modal-dialog .button-secondary{color:var(--ink)!important}.app-modal-dialog .form-actions{margin-top:20px!important}.modal-open{overflow:hidden}
@media(max-width:650px){.app-modal{padding:10px}.app-modal-dialog{max-height:calc(100vh - 20px);padding:22px 16px}.app-modal-dialog form:not(.single-column){grid-template-columns:1fr}.page-intro .profile-nav{gap:10px!important}.page-intro .page-actions{gap:7px!important}}
/* v15.2 information architecture consolidation */
.management-nav .nav-inner{max-width:1500px!important;overflow:visible!important;flex-wrap:wrap!important;justify-content:center!important}
.management-nav a{font-family:Barlow,Arial,sans-serif;font-weight:700!important;text-transform:uppercase!important}
.page-intro .profile-nav a{font-weight:400!important}
.admin-grid>a{align-items:center!important}
.admin-grid>a strong{align-self:end!important}
.admin-grid>a small{align-self:start!important}
/* Keep dashboard card copy vertically centred as one compact block beside its 64px thumbnail. */
.admin-grid>a{grid-template-rows:1fr 1fr!important}

/* v15.2.1 — management hierarchy and action consistency */
.admin-grid>a{grid-template-rows:auto auto!important;align-content:center!important;align-items:center!important}
.admin-grid>a strong,.admin-grid>a small{align-self:auto!important;margin:0!important;padding:0!important}
.page-actions .nav-icon,.section-actions .nav-icon,.button-link .nav-icon,button .nav-icon{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;margin-right:5px!important;vertical-align:-2px!important}
.page-intro .page-actions{display:flex!important}

/* v15.2.3 — shared entity modal workflow */
.entity-page-modal .app-modal-dialog{width:min(820px,100%)}
.entity-page-modal .entity-modal-content>h1,.entity-page-modal .entity-modal-content>h2{display:none!important}
.entity-page-modal .entity-modal-content>.muted{margin:.1rem auto 1.2rem;text-align:center;color:var(--ink)!important;font-weight:400}
.entity-page-modal form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.entity-page-modal form>label:has(textarea),.entity-page-modal form>fieldset,.entity-page-modal form>.form-actions,.entity-page-modal form>p,.entity-page-modal form>.alert{grid-column:1/-1}
.entity-page-modal .form-actions{margin:22px 0 0!important}
.entity-page-modal .button-secondary{background:transparent!important;border:1px solid var(--ink)!important;color:var(--ink)!important}
.entity-page-modal .button-secondary:hover{border-color:var(--teal)!important;color:var(--ink)!important}
a[data-entity-modal-link]{cursor:pointer}
@media(max-width:650px){.entity-page-modal form{grid-template-columns:1fr!important}}

/* v16.0.0 — canonical Eclipse Operations foundation */
.app-header{position:relative!important;top:auto!important}
.app-header-inner{max-width:1240px!important;min-height:82px;padding:14px 24px!important}
.brand-logo{display:flex;align-items:center;max-width:220px}.brand-logo img{display:block;width:100%;height:auto;max-height:58px}
.header-account{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:.84rem}.header-account-name{color:var(--paper)}.header-account-links{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.header-account-links a{display:inline-flex;align-items:center;color:var(--orange);text-decoration:none}.header-account-links a:hover,.header-account-links a:focus{color:var(--teal)}.header-account-links form{margin:0}.header-account-links button{padding:6px 10px;background:transparent;border-color:var(--paper);color:var(--paper)!important;font-size:.8rem}.header-account-links button:hover{border-color:var(--teal);color:var(--teal)!important;background:transparent}
.management-nav,.my-nav{position:sticky!important;top:0!important;z-index:80!important;background:var(--paper)!important;border-bottom:1px solid var(--ink)!important}
.management-nav .nav-inner,.my-nav .nav-inner{max-width:1500px!important;padding:8px 18px!important;display:flex!important;gap:4px!important;overflow:visible!important;flex-wrap:wrap!important;justify-content:center!important}
.management-nav a,.my-nav a{display:inline-flex;align-items:center;white-space:nowrap!important;font-size:.76rem!important;line-height:1.1;padding:8px 8px!important;color:var(--ink)!important;text-transform:uppercase!important;text-decoration:none!important}
.management-nav a:hover,.management-nav a:focus,.my-nav a:hover,.my-nav a:focus,.management-nav a[aria-current=page]{color:var(--teal)!important}
.app-main.management{max-width:1240px!important}.app-main.staff{max-width:860px!important}.app-main{padding-left:24px!important;padding-right:24px!important}
.breadcrumbs{color:var(--paper)!important;background:transparent!important;border:0!important;padding:11px 0!important;font-size:.82rem!important;gap:8px!important}.breadcrumbs:before{background:var(--ink)!important;border:0!important}.breadcrumbs a{color:var(--orange)!important;text-transform:uppercase;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus{color:var(--teal)!important}.breadcrumbs span[aria-current=page]{text-transform:uppercase}.breadcrumb-separator{color:var(--paper);opacity:.75}
.page-intro{position:relative;isolation:isolate;padding:58px 0!important;text-align:center;background:var(--paper)!important;color:var(--ink)!important}.page-intro:before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--paper)}
.page-intro h1{color:var(--ink)!important;text-transform:uppercase!important;font-weight:700!important;margin:0!important;line-height:1.08!important}.page-intro .section-subtitle,.page-intro>p{color:var(--ink)!important;font-size:.86rem!important;line-height:1.35!important;margin:.18rem auto 0!important;max-width:760px!important;font-weight:400!important}
.page-intro .profile-nav{margin-top:30px!important}.page-intro .profile-nav a{font-weight:400!important;text-transform:uppercase!important;color:var(--orange)!important}.page-intro .profile-nav a:hover,.page-intro .profile-nav a:focus{color:var(--teal)!important}
.page-entity-image{width:min(256px,60vw);height:min(256px,60vw);margin:0 auto 22px;display:flex;align-items:center;justify-content:center}.page-entity-image img{display:block;max-width:100%;max-height:100%;object-fit:cover}.page-entity-image.logo img{object-fit:contain}
.app-main>.card{margin:0!important;padding:58px 0!important}.app-main>.card.section-dark,.app-main>.card.section-dark h1,.app-main>.card.section-dark h2,.app-main>.card.section-dark h3{color:var(--paper)!important}.app-main>.card.section-light,.app-main>.card.section-light h1,.app-main>.card.section-light h2,.app-main>.card.section-light h3{color:var(--ink)!important}.app-main>.card>h2,.app-main>.card>h3{text-transform:uppercase!important;text-align:center!important;margin:0!important}.app-main>.card>h2+p,.app-main>.card>h3+p{max-width:760px;margin:.12rem auto 2rem!important;text-align:center!important;font-size:.9rem;line-height:1.4}
.admin-grid,.entity-grid{gap:14px!important}.admin-grid>a,.entity-card{grid-template-columns:64px minmax(0,1fr)!important;column-gap:4px!important;min-height:74px!important;padding:4px!important;border:1px solid currentColor!important}.admin-grid>a .menu-thumb,.entity-card .thumb{width:64px!important;height:64px!important;min-width:64px!important;border:0!important}.admin-grid>a strong,.admin-grid>a small,.entity-card h3,.entity-card p{font-size:.82rem!important;line-height:1.15!important}.admin-grid>a strong,.entity-card h3{text-transform:uppercase!important;font-weight:700!important;color:inherit!important}.admin-grid>a small,.entity-card p{font-weight:400!important;color:inherit!important}.admin-grid>a:hover,.admin-grid>a:focus,.entity-card:hover,.entity-card:focus{border-color:var(--teal)!important;color:inherit!important}
.nav-icon{width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;display:inline-block!important;flex:0 0 17px!important}.menu-thumb .nav-icon,.entity-card .thumb .nav-icon{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;flex-basis:26px!important;margin:0!important}
.status-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase}.status-good{color:var(--teal)}.status-attention,.status-restricted{color:var(--orange)}.status-inactive{opacity:.7}
.empty-state{max-width:760px;margin:0 auto;text-align:center;border:1px solid currentColor;border-radius:var(--radius);padding:24px}.empty-state strong{display:block;text-transform:uppercase}.empty-state p{margin:.35rem 0 0}
.back-top{text-transform:uppercase!important;font-size:.76rem!important}
@media(max-width:800px){.app-header-inner{align-items:flex-start!important}.header-account{align-items:flex-end}.management-nav a,.my-nav a{font-size:.72rem!important;padding:7px!important}.app-main{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:600px){.app-header-inner{flex-direction:column;align-items:center!important}.brand-logo{max-width:190px}.header-account{align-items:center;text-align:center}.header-account-links{justify-content:center}.management-nav .nav-inner,.my-nav .nav-inner{padding:7px 8px!important;gap:2px!important}.management-nav a,.my-nav a{font-size:.68rem!important;padding:6px!important}.page-intro{padding:42px 0!important}.app-main>.card{padding:44px 0!important}.page-entity-image{width:min(190px,58vw);height:min(190px,58vw)}}

/* v16.1.0 — shared server-side registers and compact entity cards */
.register-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 22px}.register-view-toggle{display:flex;gap:6px}.register-view-toggle a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;font-size:.76rem;font-weight:700}.register-view-toggle a.active{background:var(--orange);border-color:var(--orange);color:var(--paper)!important}.register-toolbar .filter-panel{margin:0 0 0 auto}.register-toolbar .filter-panel>summary{display:inline-flex;width:auto!important;cursor:pointer;border:1px solid var(--orange);color:var(--orange);padding:8px 12px;text-transform:uppercase;font-size:.76rem;font-weight:700;list-style:none}.register-toolbar .filter-panel>summary::-webkit-details-marker{display:none}.register-toolbar .filter-panel[open]{width:100%;margin-top:8px}.register-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 16px!important;margin:16px 0 0!important}.register-filters label{margin:0!important}.filter-actions{grid-column:1/-1;display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap}.filter-actions button,.filter-actions .button-link{width:auto!important;margin:0!important}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:24px auto 0;font-size:.86rem}.pagination a{color:var(--orange);font-weight:700;text-transform:uppercase}.table-sort-link{color:inherit!important;text-decoration:none}.table-sort-link:hover,.table-sort-link:focus{color:var(--teal)!important}.thumbnail-card{position:relative}.thumbnail-card-status{grid-column:2;margin-top:4px}.entity-card.thumbnail-card .thumb{display:flex!important;align-items:center!important;justify-content:center!important}.entity-card.thumbnail-card .thumb .nav-icon{width:26px!important;height:26px!important}.record-reference{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.page-notice{max-width:860px;margin:0 auto 18px;padding:12px 14px;border:1px solid currentColor}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-actions form{margin:0!important}.compact-form{max-width:860px;margin-inline:auto}.compact-form textarea{min-height:110px}.status-line{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:12px auto 0}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.definition-grid>div{border:1px solid currentColor;padding:14px}.definition-grid dt{font-weight:700;text-transform:uppercase;font-size:.75rem;margin-bottom:4px}.definition-grid dd{margin:0;white-space:pre-wrap}.timeline{list-style:none;padding:0;margin:0;max-width:900px;margin-inline:auto}.timeline li{border-left:2px solid var(--teal);padding:0 0 18px 18px;position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--teal)}.timeline time{display:block;font-size:.78rem}.task-list{display:grid;gap:10px;max-width:900px;margin-inline:auto}.task-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid currentColor;padding:12px}.task-row form{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;margin:0!important}.task-row select,.task-row button{margin:0!important;width:auto!important}.schema-banner{max-width:900px;margin:0 auto;padding:14px;border:1px solid var(--orange)}
@media(max-width:900px){.register-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.definition-grid{grid-template-columns:1fr}}
@media(max-width:600px){.register-toolbar{display:block}.register-toolbar .filter-panel{margin-top:10px}.register-toolbar .filter-panel[open]{width:100%}.register-filters{grid-template-columns:1fr!important}.task-row{grid-template-columns:1fr}.task-row form{justify-content:flex-start;flex-wrap:wrap}}

/* v16.1.1 — canonical sectioned module pages */
.app-main.management > section.card > h2,
.app-main.management > .card > h2,
.app-main.management .subregister > h3 {
  display:block !important;
  width:100% !important;
  max-width:900px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  font-family:Barlow,Arial,sans-serif !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}
.app-main.management > section.card > h2 + p,
.app-main.management > .card > h2 + p {
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.section-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:0 auto 1.4rem}
.subregister{margin:2rem 0 0}.subregister:first-child{margin-top:0}.subregister>h3{margin-bottom:1rem!important}
.top-level-register td:last-child a{white-space:nowrap}
.top-level-register strong{font-weight:700}


/* v16.1.2 — modal-first creation and scroll stability */
html{overflow-x:hidden}
body{overflow-x:visible}
.app-main{overflow:visible!important}
.table-wrap{max-width:100%;overflow-x:auto!important;overflow-y:visible;overscroll-behavior-inline:contain}
.entity-page-modal .app-modal-dialog{max-height:min(88vh,920px);overflow:auto}
.entity-page-modal .entity-modal-content>h1,.entity-page-modal .entity-modal-content>h2{text-align:center;text-transform:uppercase;margin:0 0 .35rem}
.entity-page-modal .entity-modal-content>.muted,.entity-page-modal .entity-modal-content>p.muted{text-align:center;margin:.2rem auto 1rem}
.entity-page-modal .entity-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.entity-page-modal .entity-modal-form>label,.entity-page-modal .entity-modal-form>fieldset{min-width:0}
.entity-page-modal .entity-modal-form>.full-field,.entity-page-modal .entity-modal-form>.alert,.entity-page-modal .entity-modal-form>.form-actions{grid-column:1/-1}
.entity-page-modal .form-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.button-secondary{background:transparent!important;color:inherit!important;border-color:currentColor!important}
.button-secondary:hover,.button-secondary:focus{background:var(--teal)!important;color:var(--ink)!important;border-color:var(--teal)!important}
@media(max-width:700px){.entity-page-modal .entity-modal-form{grid-template-columns:1fr}}


/* v16.1.3 — deterministic modal actions and register scroll containment */
.entity-page-modal form>.form-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.entity-page-modal form>.form-actions>*{margin:0!important}
.app-main.management .table-wrap{max-width:100%;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}
.app-main.management>section.card{min-width:0}
