.guide-header{border-left:4px solid #245bca;padding:12px 18px;margin-bottom:20px;background:#f3f7ff}
.guide-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.guide-review dd{white-space:pre-wrap;margin:4px 0 18px;overflow-wrap:anywhere}
.guide-review dt{font-weight:700}.setup-list{padding-left:24px}
[hidden]{display:none!important}
.searchbar{flex-wrap:wrap}.searchbar label{min-width:140px}
.site-footer a{display:inline-block;margin:4px}
:focus-visible{outline:3px solid #245bca;outline-offset:3px}
@media(max-width:700px){.card{min-width:0}.guide-controls .btn{flex:1}input,select,textarea{max-width:100%}.shell table{display:block;overflow-x:auto}.guide-review{overflow-wrap:anywhere}}
/* Shared LaborNexa brand: navy and cyan from the public website, with reading surfaces for daily work. */
:root{--brand-navy:#03111c;--brand-cyan:#59caff;--brand-blue:#086cb5;--bg:#f2f6fa;--card:#fff;--ink:#142a3b;--muted:#526575;--nav:var(--brand-navy);--accent:var(--brand-blue);--line:#d5e1ea;--shadow:0 6px 22px rgba(3,17,28,.06)}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5}
a{color:var(--brand-blue)}
h1,h2,h3{letter-spacing:-.025em;line-height:1.25}
.topbar{background:var(--brand-navy);border-bottom:1px solid #214153}
.brand span{color:var(--brand-cyan)}
.brand small{color:#bfccd8;font-weight:500;letter-spacing:0}
.tenant-navigation .topbar{border-right:1px solid #214153}
.tenant-navigation .nav a:hover,.tenant-navigation .nav-menu>summary:hover{background:#123047;color:#fff;text-decoration:none}
.tenant-navigation .nav a[aria-current="page"]{background:#133b55;color:#fff;box-shadow:inset 3px 0 var(--brand-cyan)}
.btn{background:var(--brand-blue);border:1px solid transparent;border-radius:6px;line-height:1.5}
.btn.secondary{background:#e9f2f8;color:#174663;border-color:#c8dce9}
.btn.danger{background:var(--danger);color:white}
.btn:disabled{opacity:.65;cursor:wait}
.card{border-radius:10px;box-shadow:var(--shadow)}
.field input,.field select,.field textarea,.searchbar input{border-color:#94aaba;border-radius:6px}
input[type="checkbox"],input[type="radio"]{accent-color:var(--brand-blue)}
.guide-header{background:#eaf5fc;border-color:var(--brand-blue)}
.case-tab-nav a.active,.case-tab-nav a[aria-selected="true"],.case-tab-nav a[aria-current="page"]{color:var(--brand-blue);border-bottom-color:var(--brand-blue);background:#eaf5fc}
:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}
.topbar :focus-visible{outline-color:var(--brand-cyan)}
.site-footer{border-top:1px solid var(--line);color:var(--muted)}
.login-shell{border-top:4px solid var(--brand-blue)}
@media print{body{background:white}.card{box-shadow:none}}

/* Owner console uses the same brand without changing permission-scoped navigation. */
.platform-brand-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--brand-navy);color:#f4f9fd;padding:22px 24px;border-radius:10px;border-bottom:3px solid var(--brand-cyan);margin-bottom:20px}
.platform-brand-header .brand{font-size:24px;text-decoration:none}
.platform-brand-label{color:#bfccd8;font-size:14px}
.platform-brand-header :focus-visible{outline-color:var(--brand-cyan)}
.platform-shell>.case-tab-nav{flex-wrap:wrap;gap:6px;background:#fff;padding:10px;border:1px solid var(--line);border-radius:8px}
.platform-shell>.case-tab-nav a{padding:9px 12px;color:var(--brand-blue);border-radius:5px}
.platform-shell>.case-tab-nav a:hover{background:#eaf5fc;text-decoration:none}
.platform-shell table{border:1px solid var(--line)}
.platform-shell th{background:#eaf2f8}
@media(max-width:600px){.platform-brand-header{align-items:flex-start;flex-direction:column;padding:18px}.platform-shell>.case-tab-nav a{white-space:normal}.platform-shell table{display:block;overflow-x:auto}}
/* Unified workspace: calm hierarchy, native menus, and responsive content. */
.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}
.nav-secondary{border-top:1px solid #ffffff26;margin-top:22px;padding-top:14px}.nav-secondary>a{display:block;padding:10px 12px;border-radius:6px}.tenant-navigation .topbar{background:var(--brand-navy,#10263c)}
.command-bar{display:flex;gap:18px;justify-content:space-between;align-items:center;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.command-bar form{display:flex;gap:8px;flex:1;max-width:620px}.command-bar input{width:100%;min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:white;font:inherit}
.action-menu{position:relative;flex-shrink:0}.action-menu>summary{cursor:pointer;list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-items{position:absolute;right:0;z-index:45;min-width:230px;padding:8px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.action-menu-items>a{display:block;padding:12px;color:var(--ink);border-radius:6px}.action-menu-items>a:hover{background:var(--bg)}
.page-heading{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-heading h1{margin-bottom:8px;font-size:clamp(1.6rem,2.5vw,2.2rem)}.page-heading p{margin-bottom:0;max-width:65ch}.page-heading>.btn{flex-shrink:0}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.settings-grid>.card{margin:0}.resource-links{list-style:none;margin:0;padding:0}.resource-links li{padding:14px 0;border-bottom:1px solid var(--line)}.resource-links li:last-child{border:0}.resource-links a{font-weight:650}.resource-links p{font-size:.9rem;color:var(--muted);margin:6px 0 0}.metric-card{display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none}.metric-card:hover{background:#f0f8fd}.empty-state{padding:32px 18px;text-align:center;color:var(--muted)}
.card{border-radius:14px;box-shadow:0 3px 14px #10263c06}.card h2{font-size:1.2rem}.shell>h1{margin-bottom:12px}.shell>p{line-height:1.6}.table-scroll{width:100%;overflow:auto;border-radius:8px}.table-scroll table{min-width:620px}.table-scroll:focus-visible{outline-offset:2px}th{background:#f6f8fb}td{line-height:1.5}.searchbar{align-items:flex-end;flex-wrap:wrap}.searchbar>.field{flex:1;margin:0;min-width:180px}.searchbar>input{min-width:180px}.searchbar>details{flex-basis:100%;order:3}.searchbar details>label{display:inline-flex;flex-direction:column;margin:8px 16px 8px 0;gap:6px}.searchbar select{padding:8px;border:1px solid var(--line);border-radius:6px}.searchbar>button{align-self:flex-end}
.case-quick-links{display:block;margin:8px 0;font-size:.8rem}.case-quick-links summary{cursor:pointer;color:var(--muted)}.case-quick-links>a{display:inline-block;margin:8px 10px 0 0}.case-more{margin-left:auto;position:relative;align-self:flex-start}.case-more>summary{padding:14px 18px;cursor:pointer;font-weight:600}.case-more[open]{background:#fff;border-radius:8px}.case-more>a{display:block}.case-tab-nav{align-items:flex-start;overflow:visible;flex-wrap:wrap}.case-next-action{border-left:4px solid var(--brand-cyan,#16b8da);background:#f3faff}.case-next-action h2{margin-bottom:8px}.configuration-group>summary{font-size:1.1rem;font-weight:700;cursor:pointer;padding:4px}.configuration-group[open]>summary{margin-bottom:20px}.configuration-group form{margin-top:16px}
.portal-frame{max-width:1000px;margin:auto}.public-shell:has(.portal-frame){max-width:1100px;width:100%;margin:24px auto}.portal-banner{padding:28px;background:var(--brand-navy,#10263c);color:white;border-radius:16px;margin-bottom:24px;border-bottom:4px solid var(--brand-cyan,#16b8da)}.portal-banner h1{margin:10px 0}.portal-banner p{color:#dbe9f3;margin:8px 0}.portal-brand{color:#66deed;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.portal-frame>form[action="/portal/logout"]{text-align:right;margin:12px 0}.portal-profile-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:start}.portal-profile-grid dl{margin:0}.portal-profile-grid dt{font-size:.8rem;color:var(--muted);margin-top:18px}.portal-profile-grid dd{margin:5px 0 16px;font-weight:600}.portal-profile-grid .card>p{line-height:1.6;color:var(--muted);font-size:.9rem}.portal-frame [role="status"]{padding:14px;background:#e9f6ef;border-radius:8px}.portal-frame [role="alert"]{padding:14px;background:#fff1f0;border:1px solid #b42318;border-radius:8px}.portal-frame>form:not([action="/portal/logout"]){background:white;padding:26px;border:1px solid var(--line);border-radius:14px}
@media(max-width:800px){.command-bar{margin-bottom:20px;gap:10px}.command-bar input{font-size:16px}.settings-grid,.portal-profile-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap;gap:14px}.portal-banner{padding:22px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.case-head{display:flex;flex-wrap:wrap}.public-shell:has(.portal-frame){padding:16px;margin:0 auto}.action-menu-items{max-width:calc(100vw - 36px)}.navigation-shell{margin-top:4px}}
@media(max-width:480px){.command-bar{flex-wrap:wrap}.command-bar form{flex-basis:100%}.command-bar .action-menu{margin-left:auto}.grid-4{grid-template-columns:1fr 1fr}.metric{font-size:26px}.metric-card{padding:14px}.card{padding:18px}.page-heading>.btn{width:100%;text-align:center}}
@media print{.command-bar,.action-menu,.case-more{display:none}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.tenant-navigation .topbar{display:none}.tenant-navigation .shell{width:100%;margin:0}}
.portal-banner-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.portal-banner-top form{margin:0}.portal-banner-top button{white-space:nowrap}
@media(max-width:600px){.table-scroll:has(.mobile-records){overflow:visible}.table-scroll .mobile-records{min-width:0;background:transparent}.mobile-records thead{display:none}.mobile-records tbody,.mobile-records tr,.mobile-records td{display:block;width:100%}.mobile-records tr{padding:8px 0 18px;border-bottom:1px solid var(--line)}.mobile-records td{padding:8px 0;border:0;overflow-wrap:anywhere}.mobile-records td:before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-bottom:4px}.mobile-records td:first-child a{font-weight:700}.case-head{margin-bottom:18px}}
.bargaining-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.bargaining-tabs a{padding:10px 12px;background:#e9f2fa;border-radius:8px}.bargaining-app>.card,.bargaining-app>details{margin:18px 0}.bargaining-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.bargaining-metrics strong{font-size:2rem;color:#145a80}.bargaining-language{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:12px 0}.bargaining-app ins{background:#dcfce7;color:#14532d;text-decoration:underline}.bargaining-app del{background:#fee2e2;color:#7f1d1d}.bargaining-app textarea{width:100%;min-height:130px}.bargaining-app details>summary{cursor:pointer;padding:10px 0;font-weight:650}.bargaining-app details article{border-top:1px solid #dae3ed;padding-top:10px}.bargaining-check{display:block;margin:10px 0}.bargaining-check input{width:auto}.bargaining-app td{vertical-align:top}.bargaining-app .card{min-width:0}@media print{body:has(.bargaining-app) .topbar,body:has(.bargaining-app) .command-bar,body:has(.bargaining-app) .site-footer,.bargaining-tabs,.bargaining-app form,body:has(.bargaining-app) .skip-link{display:none!important}.bargaining-app .card{box-shadow:none;border:0}.bargaining-language{break-inside:auto}}

.bargaining-setup{max-width:900px;margin:auto}.bargaining-setup progress{width:100%;accent-color:#087cb8}.bargaining-setup fieldset{margin:1rem 0;padding:1rem;border:1px solid #d7e1e8;border-radius:12px}.setup-choice{display:block;margin:.8rem 0}.setup-choice input{width:auto;margin-right:.5rem}.setup-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.deadline-overview-grid{display:flex;gap:24px;flex-wrap:wrap}.deadline-overview-grid>div{flex:1;min-width:160px}.deadline-overview-grid dd{margin:6px 0;font-weight:700;font-size:1.15rem}form[data-deadline-guide] fieldset{border:1px solid #cbd5e1;border-radius:10px;padding:18px;margin:18px 0}form[data-deadline-guide] legend{font-weight:700}form[data-deadline-guide] .guide-review{padding:18px;border-left:4px solid #0784ae;background:#eff8fc;margin:16px 0}
@media(max-width:650px){.deadline-overview .guide-controls{display:flex;flex-direction:column;align-items:stretch}.deadline-overview .guide-controls .btn{width:100%;text-align:center}}

.field textarea[name="mailing_address"]{font:inherit}

.portal-identity{display:flex;align-items:center;gap:24px}.portal-identity img,.portal-avatar{border-radius:16px;object-fit:cover;flex-shrink:0}.portal-avatar{width:96px;height:96px;display:grid;place-items:center;background:#e4f5fc;color:#104b72;font-size:2rem;font-weight:700}.portal-identity h2{font-size:1.7rem;margin:8px 0}.portal-identity p{margin:8px 0}.portal-identity .member-status-bar{display:inline-block;padding:6px 14px;margin:0}.portal-sections{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.portal-sections a{padding:10px 14px;background:white;border:1px solid var(--line);border-radius:8px}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-facts dt{font-size:.85rem;color:var(--muted)}.profile-facts dd{margin:5px 0;overflow-wrap:anywhere}.portal-frame details{margin-top:16px}.portal-frame details>form{margin-top:18px}.portal-frame section{scroll-margin-top:20px}.portal-frame [role="status"]:empty{display:none}@media(max-width:600px){.portal-identity{gap:14px;align-items:flex-start}.portal-identity img,.portal-avatar{width:64px;height:64px}.portal-identity h2{font-size:1.35rem}.profile-facts{grid-template-columns:1fr}.portal-sections a{flex:1 1 40%;text-align:center}}

.union-site-header{background:#092338;color:#fff;border-top:4px solid #36bde7;border-radius:12px;padding:1.5rem;margin-bottom:1rem;overflow-wrap:anywhere}.union-site-header h1{color:inherit;margin:.3rem 0}.union-site-header--centered{text-align:center;padding:2.5rem 1rem}.union-site-header--compact{background:#eef7fb;color:#15364b;padding:1rem}.union-site-header p{margin:.4rem 0}
.union-site-logo{display:block;max-width:160px;max-height:160px;object-fit:contain;margin:0 auto 1rem}.union-site-banner{width:100%;max-height:400px;object-fit:cover;border-radius:12px;margin-bottom:1rem}

/* Tenant website layouts are scoped away from staff administration. */
.union-public{background:#f4f7fa;color:#173346}.union-public>main{max-width:1200px;margin:0 auto;padding:24px}.union-powered{text-align:center;padding:32px}.union-powered img{display:inline-block}.union-design{min-width:0}.union-design-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:24px}.union-design-layout>nav{align-self:start}.union-design nav ul{padding-left:18px}.union-design nav li{margin:12px 0}.union-design-content{min-width:0}.union-design-content .statement{overflow-wrap:anywhere}.union-design--modern .union-site-header{text-align:center;padding:64px 24px}.union-design--modern .union-design-layout,.union-design--newsroom .union-design-layout{display:block}.union-design--modern .union-design-layout>nav>ul,.union-design--newsroom .union-design-layout>nav>ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0}.union-design--modern .union-design-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.union-design--modern .union-design-content>.card{margin:0}.union-design--newsroom .union-site-header{background:white;color:#173346;border-radius:0;border-top:6px solid #126ca0;padding:24px}.union-design--newsroom .union-design-content{display:grid;grid-template-columns:2fr 1fr;gap:20px}.union-design--newsroom .union-design-content>.card:first-child{grid-row:span 2;border-top:4px solid #126ca0}.design-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.design-gallery article{min-width:0}.design-swatch{height:165px;border:1px solid #b8cbd8;border-radius:8px;overflow:hidden;background:#edf4f8;display:grid;grid-template-columns:28% 1fr;grid-template-rows:55px 1fr;font-size:10px}.swatch-header{grid-column:1/-1;background:#133548;color:white;padding:18px}.swatch-nav{background:white;padding:10px;overflow:hidden}.swatch-stories{display:grid;gap:8px;padding:10px}.swatch-stories i{background:#c4dce9;min-height:15px}.design-swatch--modern,.design-swatch--newsroom{grid-template-columns:1fr;grid-template-rows:60px 25px 1fr}.design-swatch--modern .swatch-header{text-align:center;background:#176b88}.design-swatch--modern .swatch-stories{grid-template-columns:1fr 1fr}.design-swatch--newsroom .swatch-header{background:white;color:#173346;border-top:5px solid #126ca0}.design-swatch--newsroom .swatch-stories{grid-template-columns:2fr 1fr}.design-swatch--newsroom .swatch-stories i:first-child{grid-row:span 2}@media(max-width:700px){.design-gallery,.union-design-layout,.union-design--modern .union-design-content,.union-design--newsroom .union-design-content{display:block}.design-gallery article{margin-bottom:24px}.union-public>main{padding:16px}.union-design--modern .union-site-header{padding:32px 16px}}

.union-design-content>.card:only-child{grid-column:1/-1}

.union-events{margin-top:24px}.union-event{border-top:1px solid #d4e0e8;padding:16px 0}.union-event-date{font-weight:600}.union-events summary{padding:16px 0}

.enrollment-agreement{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.enrollment-agreement input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:5px}
