/* Shared public and operations theme. Photos and hero branding retain their colors. */
.topin{flex-wrap:wrap;gap:10px 18px}
.topin .logo{flex-shrink:0}.topin .nav{margin-left:auto}
.header-tools{flex:0 0 100%;display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:-5px}
.header-tools #languageSelector{width:auto;max-width:120px;padding:3px 7px;min-height:30px;border:1px solid var(--line);border-radius:8px;font-size:11px;background:var(--bg);color:var(--muted)}
.theme-toggle{flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:18px;line-height:1;display:inline-grid;place-items:center}
.theme-toggle:hover{border-color:var(--sea);color:var(--ink)}
@media(max-width:800px){.topin .logo{margin-right:auto}.topin .nav{order:1}.header-tools{order:2;margin-top:0}}
:root[data-theme=dark]{--navy:#102c40;--sea:#087f84;--mint:#163e3b;--ink:#e1edf1;--muted:#a3b9c3;--line:#304653;--bg:#0c1923;--white:#142733}
[data-theme=dark] .top,[data-theme=dark] .stat,[data-theme=dark] .panel,[data-theme=dark] .card,[data-theme=dark] .home-notice,[data-theme=dark] .steps4 div,[data-theme=dark] .gallery figure,[data-theme=dark] .inventory-strip article,[data-theme=dark] .rental-card,[data-theme=dark] .auth-card,[data-theme=dark] dialog{background:#142733;border-color:var(--line)}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] #languageSelector{background:#0e202c!important;color:var(--ink)!important;border-color:#405866!important}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#93aab5}
[data-theme=dark] .btn.ghost,[data-theme=dark] .menu-btn,[data-theme=dark] dialog .close,[data-theme=dark] .dates button,[data-theme=dark] .slots button,[data-theme=dark] .chips label,[data-theme=dark] .quantity button{background:#243e4c;color:#e1edf1;border-color:var(--line)}
[data-theme=dark] .dates button.sel,[data-theme=dark] .slots button.sel{background:var(--sea);color:#fff}
[data-theme=dark] .eyebrow,[data-theme=dark] .textbtn,[data-theme=dark] .home-notice b,[data-theme=dark] .timeline b,[data-theme=dark] .inventory-strip strong,[data-theme=dark] .rental-meta,[data-theme=dark] .cart-total strong,[data-theme=dark] .result-box .num,[data-theme=dark] .report-cards strong,[data-theme=dark] .steps .active{color:#68d5cc}
[data-theme=dark] .hero .eyebrow,[data-theme=dark] .page-hero .eyebrow{color:#91e0cf}
[data-theme=dark] .tag,[data-theme=dark] .pill,[data-theme=dark] .nav a.active,[data-theme=dark] .person-avatar,[data-theme=dark] .date-tile,[data-theme=dark] .org-card>span{background:#1b4547;color:#93e1d8}
[data-theme=dark] .callout,[data-theme=dark] .boat,[data-theme=dark] .report-table thead,[data-theme=dark] .report-bar div,[data-theme=dark] #scanResult{background:#1a393e;color:#c7e8e4}
[data-theme=dark] .notice,[data-theme=dark] .release-note,[data-theme=dark] .pill.warn,[data-theme=dark] .boat.out{background:#42351f;color:#f1d599;border-color:#6c5731}
[data-theme=dark] .pill.red,[data-theme=dark] .boat.issue,[data-theme=dark] .error-inline{background:#492b31;color:#ffbdba}
[data-theme=dark] .pill.done{background:#1d4134;color:#a8e8c4}
[data-theme=dark] .weather,[data-theme=dark] .membership-card{background:linear-gradient(115deg,#173638,#142733)}
[data-theme=dark] .rental-basket,[data-theme=dark] .equip-choice{background:#10232f;color:var(--ink);border-color:var(--line)}
[data-theme=dark] .equip-choice.selected{background:#1b4143;border-color:#68d5cc}
[data-theme=dark] .rental-photo span{background:#142733;color:var(--ink)}
[data-theme=dark] .quantity button{color:var(--ink)}
[data-theme=dark] .rental-info small,[data-theme=dark] .cart-row small,[data-theme=dark] .equip-choice small,[data-theme=dark] .report-cards small,[data-theme=dark] .account-links,[data-theme=dark] .chairman-portrait figcaption span,[data-theme=dark] .person small,[data-theme=dark] .post-actions,[data-theme=dark] .community-tabs button{color:var(--muted)}
[data-theme=dark] .community-tabs button.active{color:#68d5cc;border-color:#68d5cc}
[data-theme=dark] .org-card,[data-theme=dark] .consent-person,[data-theme=dark] .rental-card,[data-theme=dark] .auth-card,[data-theme=dark] .report-table td,[data-theme=dark] .report-table th,[data-theme=dark] .cart-row,[data-theme=dark] .community-tabs,[data-theme=dark] .post-actions,[data-theme=dark] .reply,[data-theme=dark] .evidence-row{border-color:var(--line)}
[data-theme=dark] .qr-ticket{background:#fff;color:#183044;border-color:#cbdcdd}
@media print{.theme-toggle{display:none!important}html[data-theme=dark]{color-scheme:light;--ink:#183044;--muted:#536975;--line:#d5e0e4;--bg:#fff}html[data-theme=dark] body,html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] .stat,html[data-theme=dark] .report-table thead{background:#fff!important;color:#183044!important}}

@media(min-width:801px){.topin .nav{gap:2px}.topin .nav a{padding:10px 8px}}
