:root {
  --ink:#17232d;--muted:#5a6872;--navy:#0d2737;--navy-2:#153b52;
  --teal:#087f78;--teal-dark:#05635e;--coral:#d85f43;--cream:#f6f4ef;
  --paper:#fff;--line:#dce2e5;--line-strong:#c8d1d5;
  --success-bg:#e3f4eb;--success:#17603f;--warning-bg:#fff0cf;--warning:#79520b;
  --danger-bg:#fce6e2;--danger:#922f25;--info-bg:#e5f1f4;--info:#245b6c;
  --shadow:0 1px 2px rgb(13 39 55/.05),0 7px 24px rgb(13 39 55/.06);
  --shadow-lg:0 24px 60px rgb(13 39 55/.13);--radius:.85rem;--radius-sm:.5rem;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--cream);font-synthesis:none
}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;background:radial-gradient(circle at 8% 0%,rgb(8 127 120/.07),transparent 28rem),var(--cream);line-height:1.55}
a{color:var(--teal-dark);text-underline-offset:.2em}a:hover{color:var(--teal)}
.site-header{position:sticky;z-index:20;top:0;color:#fff;background:rgb(13 39 55/.97);box-shadow:0 1px 0 rgb(255 255 255/.1);backdrop-filter:blur(12px)}
.header-inner{display:flex;align-items:center;gap:1.5rem;width:min(100% - 2rem,80rem);min-height:4.6rem;margin:auto}
.brand{display:inline-flex;flex:none;align-items:center;gap:.7rem;color:#fff;font-weight:850;letter-spacing:-.025em;text-decoration:none}.brand:hover{color:#fff}
.brand-mark{display:grid;grid-template-columns:repeat(2,.48rem);gap:.2rem;width:2rem;height:2rem;padding:.31rem;border:1px solid rgb(255 255 255/.22);border-radius:.65rem;background:rgb(255 255 255/.1);transform:rotate(-4deg)}
.brand-mark i{display:block;border-radius:50%;background:#62d1c7}.brand-mark i:last-child{background:#f59b7e}
.brand-wordmark small{display:block;color:#a9c2ce;font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.main-nav{display:flex;flex:1;align-items:center;gap:.12rem}.main-nav>a{padding:.55rem .65rem;border-radius:.45rem;color:#d9e6eb;font-size:.86rem;font-weight:680;text-decoration:none;white-space:nowrap}.main-nav>a:hover,.main-nav>a[aria-current=page]{color:#fff;background:rgb(255 255 255/.11)}.nav-spacer{flex:1}
.inline{display:inline;margin:0}.logout-form{margin:0}.logout-button{border-color:rgb(255 255 255/.22);color:#fff;background:transparent}.logout-button:hover{background:rgb(255 255 255/.1);box-shadow:none}
.site-main{width:min(100% - 2rem,76rem);min-height:calc(100vh - 10rem);margin:auto;padding:2.5rem 0 4rem}.public-main{display:grid;width:min(100% - 2rem,64rem);place-items:center;padding-top:clamp(2.5rem,8vw,6.5rem)}
.site-footer{width:min(100% - 2rem,76rem);margin:auto;padding:1.4rem 0 2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}
h1,h2,h3{color:var(--navy);line-height:1.15;letter-spacing:-.035em}h1{margin:0;font-size:clamp(2rem,5vw,3.1rem)}h2{margin:2.1rem 0 .9rem;font-size:1.35rem}h3{font-size:1rem}p{margin:.7rem 0}
.eyebrow{margin:0 0 .55rem;color:var(--teal-dark);font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eyebrow.on-dark{color:#8ee0d7}.lede{max-width:46rem;color:var(--muted);font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.84rem}
.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.page-header h1{font-size:clamp(1.85rem,4vw,2.65rem)}.page-header p{max-width:44rem;margin-bottom:0;color:var(--muted)}
.dashboard-refresh-form{display:grid;grid-template-columns:auto 5.5rem auto;align-items:center;gap:.45rem;margin:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow)}.dashboard-refresh-form label{margin:0;color:var(--muted);font-size:.76rem;font-weight:650;white-space:nowrap}.dashboard-refresh-form input{width:5.5rem!important;min-height:2.15rem!important;padding:.38rem .5rem!important;font-size:.85rem}.dashboard-refresh-form .field-help{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.72rem}.dashboard-refresh-form button{min-height:2.15rem}
.period-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.period-control .actions{margin:0}.period-control form{margin:0}
.period-end-form{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow)}.period-end-form label{margin:0;color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap}.period-end-form input{width:14rem!important;min-height:2.15rem!important;padding:.38rem .5rem!important;font-size:.85rem}
.settings-configuration-form .settings-fields-two{margin-top:1.35rem}
.public-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);width:100%;overflow:hidden;border:1px solid rgb(13 39 55/.08);border-radius:1.25rem;background:var(--paper);box-shadow:var(--shadow-lg)}
.public-copy{padding:clamp(2rem,6vw,4.5rem)}.public-copy .lede{margin-top:1.15rem}.public-form-panel{display:flex;align-items:center;padding:clamp(1.5rem,4vw,3rem);color:#fff;background:linear-gradient(155deg,var(--navy-2),#0d554f)}.public-form-panel form{width:100%}.public-form-panel label{color:#fff}.public-form-panel input[type=email]{border-color:transparent;background:#fff}.public-form-panel .helptext,.public-form-panel .field-help{color:#cfe2e5}.public-form-panel .errorlist{color:#ffd6cb}.public-form-panel input[type=checkbox]{accent-color:#63d6c9}
.feature-list{display:grid;gap:.7rem;margin:1.7rem 0 0;padding:0;color:var(--muted);list-style:none}.feature-list li{display:flex;gap:.65rem;align-items:flex-start}.feature-list li:before{content:"✓";display:grid;flex:0 0 1.35rem;width:1.35rem;height:1.35rem;margin-top:.08rem;place-items:center;border-radius:50%;color:var(--teal-dark);background:#dff3ef;font-size:.72rem;font-weight:900}
.state-card{width:min(100%,39rem);padding:clamp(2rem,6vw,4rem);text-align:center;border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);box-shadow:var(--shadow-lg)}.state-icon{display:grid;width:4rem;height:4rem;margin:0 auto 1.35rem;place-items:center;border-radius:1.2rem;color:#fff;background:var(--teal);font-size:1.8rem;font-weight:900;transform:rotate(-3deg)}.state-icon.warning{background:#b77a13}.state-icon.neutral{background:var(--navy-2)}.number-display{color:var(--teal-dark);font-size:2.7rem}
.panel{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.panel+.panel{margin-top:1rem}.panel.spaced-panel{margin-top:1.5rem}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-header h2{margin:0}
.form-card{width:min(100%,44rem);padding:clamp(1.25rem,4vw,2rem)}form p{margin:0 0 1.15rem}label{display:block;margin-bottom:.38rem;color:var(--navy);font-size:.9rem;font-weight:750}
input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;min-height:2.8rem;padding:.68rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgb(8 127 120/.14)}textarea{min-height:8rem;resize:vertical}input[type=checkbox]{width:1.1rem;height:1.1rem;margin-right:.45rem;vertical-align:-.18rem}label:has(+ input[type=checkbox]){display:inline;font-weight:550}.helptext{display:block;margin-top:.3rem;color:var(--muted);font-size:.8rem}
button,.button{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.4rem;padding:.62rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);color:#fff;background:var(--teal);box-shadow:0 1px 1px rgb(13 39 55/.1);font-weight:750;line-height:1.15;text-decoration:none;cursor:pointer;transition:transform .12s,background .12s,box-shadow .12s}button:hover,.button:hover{color:#fff;background:var(--teal-dark);box-shadow:0 5px 14px rgb(8 127 120/.2);transform:translateY(-1px)}button:active,.button:active{transform:none}.button.secondary,button.secondary{border-color:var(--line-strong);color:var(--navy);background:#fff}.button.secondary:hover,button.secondary:hover{color:var(--navy);background:#f2f5f5;box-shadow:none}.button.danger,button.danger{background:var(--coral)}.button.danger:hover,button.danger:hover{background:#b9452d;box-shadow:0 5px 14px rgb(216 95 67/.2)}.button.small-button,button.small-button{min-height:2.15rem;padding:.43rem .68rem;font-size:.8rem}.button.full,button.full{width:100%}.button-link{color:var(--teal-dark);font-weight:750;text-decoration:none}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.actions form{margin:0}
.notice{display:flex;gap:.65rem;align-items:flex-start;margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid #b9d9df;border-radius:var(--radius-sm);color:var(--info);background:var(--info-bg)}.notice:before{content:"i";font-weight:900}.notice.success{border-color:#b9ddc9;color:var(--success);background:var(--success-bg)}.notice.success:before{content:"✓"}.notice.error,.error{color:var(--danger)}.notice.error{border-color:#efc0b8;background:var(--danger-bg)}.notice.error:before{content:"!"}.errorlist{margin:.25rem 0 .55rem;padding-left:1.2rem;color:var(--danger);font-size:.86rem}
.callout{padding:1rem 1.1rem;border-left:4px solid var(--teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--info-bg)}.callout.warning{border-color:#d18c18;background:var(--warning-bg)}.callout.danger{border-color:var(--coral);background:var(--danger-bg)}
.rejection-variable-legend{margin-bottom:1.35rem}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.metric-card{position:relative;min-height:8.7rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.metric-card:after{content:"";position:absolute;right:-2rem;bottom:-2rem;width:5rem;height:5rem;border-radius:50%;background:rgb(8 127 120/.08)}.metric-card a{display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:1.15rem;color:var(--ink);text-decoration:none}.metric-card a:hover{color:var(--teal-dark)}.metric-value{color:var(--navy);font-size:2.15rem;font-weight:850;line-height:1}.metric-label{color:var(--muted);font-size:.86rem;font-weight:650}.metric-card.attention{border-color:#efc7bd}.metric-card.attention:after{background:rgb(216 95 67/.1)}
.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.filters a{padding:.45rem .75rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);background:#fff;font-size:.82rem;font-weight:700;text-decoration:none}.filters a:hover,.filters a.active{border-color:var(--teal);color:var(--teal-dark);background:#e9f6f3}
.table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th{padding:.75rem 1rem;color:var(--muted);background:#f0f3f3;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}td{padding:.85rem 1rem;border-top:1px solid var(--line);text-align:left;vertical-align:middle}tbody tr:hover{background:#fbfcfb}.empty-cell{padding:2.5rem 1rem;color:var(--muted);text-align:center}.number-cell{color:var(--navy);font-size:1.25rem;font-weight:850}.email-cell{overflow-wrap:anywhere;font-weight:650}.nowrap{white-space:nowrap}
.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .56rem;border-radius:999px;color:var(--info);background:var(--info-bg);font-size:.76rem;font-weight:800;line-height:1.2;white-space:nowrap}.badge:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor}.badge.green,.badge.assigned,.badge.sent{color:var(--success);background:var(--success-bg)}.badge.orange,.badge.waitlisted,.badge.confirmation_pending,.badge.reserved{color:var(--warning);background:var(--warning-bg)}.badge.red,.badge.rejected,.badge.failed,.badge.confirmation_expired{color:var(--danger);background:var(--danger-bg)}.badge.pending,.badge.returned,.badge.released{color:var(--info);background:var(--info-bg)}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;align-items:start}.stack{display:grid;gap:1rem}.meta-list{display:grid;grid-template-columns:minmax(8rem,.35fr) 1fr;margin:0}.meta-list dt,.meta-list dd{margin:0;padding:.7rem 0;border-bottom:1px solid var(--line)}.meta-list dt{color:var(--muted);font-size:.8rem;font-weight:750}.meta-list dd{overflow-wrap:anywhere;font-weight:650}.meta-list dt:last-of-type,.meta-list dd:last-of-type{border-bottom:0}
.item-list{margin:0;padding:0;list-style:none}.item-list li{padding:.75rem 0;border-top:1px solid var(--line)}.item-list li:first-child{padding-top:0;border-top:0}.item-list li:last-child{padding-bottom:0}.item-title{color:var(--navy);font-weight:750}.item-meta{display:block;margin-top:.15rem;color:var(--muted);font-size:.8rem}.preview{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9f9;white-space:pre-wrap}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.25rem 0;color:var(--muted);font-size:.86rem}.pagination a{font-weight:750;text-decoration:none}
@media(max-width:1050px){.header-inner{align-items:flex-start;flex-direction:column;gap:.45rem;padding:.8rem 0}.main-nav{width:100%;overflow-x:auto;padding-bottom:.2rem}.main-nav::-webkit-scrollbar{display:none}.nav-spacer{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.public-card{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.site-main,.public-main{padding-top:1.5rem}.public-copy,.public-form-panel{padding:1.5rem}.page-header{align-items:flex-start;flex-direction:column}.dashboard-refresh-form{width:100%;grid-template-columns:1fr auto auto}.dashboard-refresh-form .field-help{grid-column:1 / -1}.cards{gap:.65rem}.metric-card{min-height:7.5rem}.table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}table,thead,tbody,tr,th,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}tbody{display:grid;gap:.75rem}tbody tr{padding:.35rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}td{display:grid;grid-template-columns:minmax(6.8rem,.42fr) 1fr;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--line)}td:first-child{border-top:0}td:before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}td.empty-cell{display:block;padding:2rem 1rem}td.empty-cell:before{content:none}.actions{align-items:stretch}.actions>*{flex:1 1 auto}.actions .button,.actions button{width:100%}.meta-list{grid-template-columns:1fr}.meta-list dt{padding-bottom:.15rem;border:0}.meta-list dd{padding-top:0}}
@media(max-width:700px){.period-end-form{align-items:stretch;flex-direction:column}.period-end-form input{width:100%!important}}
@media(max-width:700px){.period-control{align-items:stretch;flex-direction:column}.period-control .actions{align-items:stretch;flex-direction:column;width:100%}.period-control .actions form{width:100%}}
@media(max-width:700px){.dashboard-refresh-form{display:flex;align-items:stretch;flex-direction:column}.dashboard-refresh-form input,.dashboard-refresh-form button{width:100%}.dashboard-refresh-form .field-help{margin-top:.1rem}}
@media(max-width:430px){.cards{grid-template-columns:1fr}.brand-wordmark small{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.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}
.settings-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}.settings-page-header h1{font-size:clamp(1.85rem,4vw,2.65rem)}.settings-page-header p{max-width:46rem;margin-bottom:0;color:var(--muted)}.settings-page-icon,.settings-card-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--teal-dark);background:#e5f4f2;font-weight:850}.settings-page-icon{width:4rem;height:4rem;border-radius:1.25rem;font-size:2rem}.settings-card-icon{width:3rem;height:3rem;border-radius:50%;font-size:1.5rem}.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);gap:1rem;align-items:start}.settings-primary,.settings-secondary{display:grid;gap:1rem}.settings-card{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.settings-card>:first-child{margin-top:0}.settings-card>:last-child{margin-bottom:0}.settings-card h2{margin:0;color:var(--navy);font-size:1.25rem}.settings-card p{color:var(--muted)}.settings-card-heading{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.2rem}.settings-card-heading p{margin:.28rem 0 0}.settings-subsection{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}.settings-fields{display:grid;gap:1rem}.settings-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-save{display:flex;justify-content:flex-end;margin-top:1rem}.settings-link-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem}.settings-link-card p{margin:.28rem 0 0}.settings-arrow-link{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:var(--navy);font-size:1.5rem;font-weight:800;text-decoration:none}.settings-arrow-link:hover{color:var(--teal-dark);background:#e5f4f2}.settings-upload-form{display:flex;align-items:center;gap:.65rem}.settings-upload-form input[type=file]{flex:1;min-width:0;padding:.4rem}.settings-item-list{margin-top:1.15rem}.settings-item-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-danger-card{border-color:#efc7bd}
@media(max-width:1050px){.settings-layout{grid-template-columns:1fr}.settings-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-secondary .settings-card:last-child{grid-column:span 2}}
@media(max-width:700px){.settings-page-header{align-items:flex-start}.settings-page-icon{width:3.25rem;height:3.25rem;border-radius:1rem;font-size:1.6rem}.settings-fields-three,.settings-fields-two,.settings-secondary{grid-template-columns:1fr}.settings-secondary .settings-card:last-child{grid-column:auto}.settings-upload-form{align-items:stretch;flex-direction:column}.settings-save{justify-content:stretch}.settings-save button{width:100%}}
html[data-theme="dark"]{--ink:#edf5f6;--muted:#a7bbc1;--navy:#f1f7f8;--navy-2:#183f51;--teal:#2bc2b8;--teal-dark:#74dfd5;--coral:#f18472;--cream:#0e1a22;--paper:#172932;--line:#2c424d;--line-strong:#48616d;--success-bg:#123c32;--success:#79dda9;--warning-bg:#493817;--warning:#ffd36b;--danger-bg:#4a2723;--danger:#ff9c8b;--info-bg:#173a44;--info:#8ed8e4;--shadow:0 7px 24px rgb(0 0 0/.22);--shadow-lg:0 24px 60px rgb(0 0 0/.35)}
html[data-theme="dark"] body{background:radial-gradient(circle at 8% 0%,rgb(43 194 184/.1),transparent 28rem),var(--cream)}html[data-theme="dark"] .site-header{background:rgb(7 20 28/.98)}html[data-theme="dark"] .site-footer{border-color:var(--line)}html[data-theme="dark"] th{background:#1c333d}html[data-theme="dark"] tbody tr:hover{background:#1b323c}html[data-theme="dark"] input:not([type=checkbox]):not([type=radio]),html[data-theme="dark"] select,html[data-theme="dark"] textarea{color:var(--ink);background:#10212a}html[data-theme="dark"] .button.secondary,html[data-theme="dark"] button.secondary{color:var(--ink);background:#1b3039;border-color:var(--line-strong)}html[data-theme="dark"] .button.secondary:hover,html[data-theme="dark"] button.secondary:hover{color:#fff;background:#274650}html[data-theme="dark"] .filters a{background:#1b3039;color:var(--muted)}html[data-theme="dark"] .preview{background:#10212a}html[data-theme="dark"] .settings-card-icon,html[data-theme="dark"] .settings-page-icon{background:#173c3d}
html[data-theme="dark"] .dashboard-refresh-form,html[data-theme="dark"] .period-end-form{border-color:var(--line-strong);background:#172932}html[data-theme="dark"] .dashboard-refresh-form label,html[data-theme="dark"] .period-end-form label{color:#d9e8eb}html[data-theme="dark"] .dashboard-refresh-form .field-help,html[data-theme="dark"] .period-end-form .field-help{color:#a7bbc1}
.theme-switch{display:inline-flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:.25rem .45rem;border:0;border-radius:.45rem;color:#d9e6eb;background:transparent;font-size:.78rem;font-weight:700;cursor:pointer}.theme-switch:hover{color:#fff;background:rgb(255 255 255/.1);box-shadow:none;transform:none}.theme-switch-track{display:flex;align-items:center;width:2.35rem;height:1.3rem;padding:.14rem;border-radius:999px;background:#5b7079}.theme-switch-track span{width:1.02rem;height:1.02rem;border-radius:50%;background:#fff;transition:transform .18s}.theme-switch[data-active="dark"] .theme-switch-track{background:#2bc2b8}.theme-switch[data-active="dark"] .theme-switch-track span{transform:translateX(1.05rem)}
.user-menu{position:relative;z-index:3}.user-menu summary{padding:.45rem .65rem;border:1px solid rgb(255 255 255/.2);border-radius:.45rem;color:#d9e6eb;font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover{color:#fff;background:rgb(255 255 255/.1)}.user-menu-popover{position:absolute;top:calc(100% + .45rem);right:0;min-width:9rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow-lg)}.user-menu-popover form{margin:0}.user-menu-popover .logout-button{width:100%;border-color:transparent;color:var(--ink);background:transparent;text-align:left}.user-menu-popover .logout-button:hover{color:var(--ink);background:var(--info-bg);box-shadow:none}
.user-menu-popover{min-width:15rem;padding:.45rem}.user-menu-item,.user-menu-popover .logout-button{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.4rem;padding:.5rem .6rem;border:0;border-radius:.4rem;color:var(--ink);background:transparent;font-size:.82rem;font-weight:700;text-decoration:none}.user-menu-item:hover,.user-menu-popover .logout-button:hover{color:var(--ink);background:var(--info-bg);box-shadow:none;transform:none}.user-menu-icon{display:grid;width:1.6rem;height:1.6rem;flex:0 0 1.6rem;place-items:center;border-radius:.4rem;color:var(--teal-dark);background:var(--info-bg);font-size:1rem;font-weight:850}.user-menu-logout{margin-top:.35rem!important;padding-top:.35rem;border-top:1px solid var(--line)}.user-menu-logout .logout-button{font-family:inherit}
@media(max-width:700px){.theme-switch{align-self:flex-start}.main-nav .theme-switch{flex:0 0 auto}.main-nav{align-items:center}}
