:root{font-family:Inter,Segoe UI,sans-serif;color:#1a2a42;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0;transition:background .15s}button:disabled{opacity:.6;cursor:wait}a{text-decoration:none;color:inherit}button:hover{filter:brightness(.97)}.shell{display:flex;min-height:100vh}aside{width:252px;position:fixed;inset:0 auto 0 0;background:#142b46;color:#c2cede;display:flex;flex-direction:column;padding:34px 20px;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:750;color:white;letter-spacing:-1px}.brandIcon{display:grid;place-items:center;width:37px;height:37px;background:#26bfa9;border-radius:10px;color:#092c36}.brandDot{color:#26bfa9;margin-left:-9px}.workspaceLabel{font-size:12px;letter-spacing:1.6px;color:#8195b0;margin:46px 12px 18px}nav{display:grid;gap:8px}.nav{display:flex;align-items:center;gap:13px;text-align:left;background:transparent;color:#b8c8dc;padding:14px;border-radius:8px;font-size:15px}.nav.active{background:#28405c;color:white;box-shadow:inset 3px 0 #29c1a9}.navCount{margin-left:auto;background:#3c526b;color:#fff;border-radius:5px;padding:2px 6px;font-size:12px}.sideBottom{margin-top:auto;padding-top:40px}.shared{display:flex;gap:10px;padding:16px 3px;border-bottom:1px solid #34465b;font-size:14px}.shared svg{color:#29c1a9}.profile small,.shared small{display:block;color:#8fa2bc;font-size:12px;margin-top:5px}.profile{display:flex;gap:10px;padding:20px 3px 0;font-size:13px;align-items:center}.profile>span{display:grid;place-items:center;background:#3d5571;border-radius:50%;width:35px;height:35px;flex-shrink:0}.profile>div{overflow:hidden;text-overflow:ellipsis}main{margin-left:252px;width:calc(100% - 252px)}header{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #e2e8f0;background:white;font-size:14px;color:#738197}header strong{font-weight:500;color:#263850}.headerRight{display:flex;gap:12px;align-items:center}.content{max-width:1530px;margin:auto;padding:36px 42px 20px}.pageTitle{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:30px}.eyebrow{font-size:12px;color:#1b8f80;letter-spacing:1.4px;margin-bottom:9px}.eyebrow,h1{font-weight:700}h1{font-size:30px;letter-spacing:-.9px;margin:0 0 9px;line-height:1.2}p{color:#718095;margin:6px 0;font-size:14px;line-height:1.6}h2{font-size:18px;font-weight:650;margin:0 0 6px}h3{font-size:20px;margin:12px 0 6px}small{font-size:13px;color:#7c879a}td small{display:block;margin-top:4px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;border-radius:7px;white-space:nowrap;font-size:14px;font-weight:600}.primary{background:#137e72;color:#fff;box-shadow:0 3px 6px #137e7212}.secondary{background:white;border:1px solid #dce4ed;color:#354860}.iconBtn{padding:7px;background:transparent;color:#7890a6;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:27px}.stats>div{background:white;border:1px solid #e2e8f0;border-radius:10px;padding:23px 19px;display:flex;gap:15px;align-items:center}.stats>div>span:last-child{font-size:14px;color:#758299}.stats strong{display:block;font-size:29px;line-height:1.2;color:#22334c;margin-top:7px;font-weight:700}.statIcon{width:43px;height:43px;border-radius:10px;display:grid;place-items:center}.blue{color:#3e78bd;background:#edf3fc}.amber{color:#bb8525;background:#fff5e5}.red{color:#c05a59;background:#fff0ef}.teal{color:#198b7e;background:#e9f7f4}.panel{border:1px solid #e0e7f0;background:white;border-radius:11px;padding:24px;margin-bottom:22px;box-shadow:0 3px 8px #15324f03}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.sectionHead h2{margin:0}.total{background:#f0f4f8;color:#758498;border-radius:5px;padding:3px 7px;font-size:13px;margin-left:8px}.actions{display:flex;gap:10px;align-items:center}.filters{display:flex;gap:12px;margin-bottom:22px}.search{display:flex;align-items:center;gap:10px;border:1px solid #dce4ed;border-radius:7px;padding:0 12px;flex:1;max-width:450px;color:#8092a7}.search input{border:0;min-width:0;width:100%;background:transparent;padding:11px 0;font-size:14px}.filters select{margin-left:auto}.filters select+select{margin-left:0}input,select,textarea{border:1px solid #d6e0eb;background:white;border-radius:6px;color:#283b53;padding:10px 12px;font-size:14px}textarea{min-height:90px;resize:vertical}.tableScroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{font-weight:500;color:#8090a3;background:#f8fafc;padding:13px 12px;border-top:1px solid #eaf0f6;border-bottom:1px solid #eaf0f6;white-space:nowrap}td{padding:19px 12px;border-bottom:1px solid #eef2f7;line-height:1.3}tbody tr{cursor:pointer}tbody tr:hover{background:#f9fbfd}td strong{font-weight:600}.person{display:flex;align-items:center;gap:11px;min-width:200px}.avatar{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;color:#53718b;background:#eef3f8;font-size:12px;font-weight:600}.person strong{font-size:14px}.badge{display:inline-block;padding:6px 9px;font-size:12px;font-weight:600;border-radius:5px;white-space:nowrap}.danger{color:#be514f;background:#fdefed}.warn{color:#af7a24;background:#fff4df}.neutral{color:#62788d;background:#eef3f7}.tableFooter{display:flex;justify-content:space-between;font-size:12px;color:#8d9aab;padding-top:19px}.empty{display:flex;flex-direction:column;align-items:center;padding:65px 20px;text-align:center;color:#7388a0}.empty p{margin-bottom:20px}.empty.compact{padding:35px 20px}.tabs{display:flex;gap:24px;border-bottom:1px solid #dae2ec;margin-bottom:24px;overflow-x:auto}.tabs button{background:transparent;color:#728197;font-size:14px;padding:13px 0;border-bottom:3px solid transparent;white-space:nowrap}.tabs button.selected{border-color:#148e7d;color:#148e7d}.back{display:flex;align-items:center;gap:7px;background:transparent;color:#6a7d92;padding:0;margin-bottom:17px;font-size:14px}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:19px 0}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#526781}.field input,.field select,.field textarea{width:100%}.deadlineEditor{border:1px solid #e3e9f0;border-radius:8px;padding:2px 18px 16px;margin-top:18px;background:#fbfcfe}.rowActions{justify-content:space-between;gap:10px}.checkbox,.rowActions{display:flex;align-items:center}.checkbox{gap:8px;font-size:14px}.checkbox input{accent-color:#188b7b}.textDanger{background:transparent;color:#b35555;font-size:13px;padding:6px}.warning{background:#fff7e7;color:#987524;padding:13px;border-radius:6px;font-size:14px;line-height:1.5}.alertRow{display:flex;gap:18px;width:100%;align-items:center;text-align:left;background:transparent;padding:20px 0;border-bottom:1px solid #edf1f6;font-size:14px;color:#40556d}.alertMain{flex:1}.alertMain small,.alertMain strong{display:block}.alertMain small{margin-top:6px}.alertSymbol{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.emailBanner{display:flex;gap:13px;border:1px solid #e3e9f0;border-radius:8px;padding:17px;margin:16px 0;background:#f7f9fc;color:#657990}.emailBanner strong{font-size:14px;color:#4e6480}.emailBanner p{font-size:13px}.rules{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.rules label{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f6;font-size:14px}.rules label>span{flex:1}.rules input{width:115px}.rules small{font-size:12px;width:75px}.hint{margin-top:20px}.fileLabel{cursor:pointer}.fileLabel input{display:none}.sourceData>div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #e9eef4;padding:12px 0;font-size:14px}.sourceData dt{color:#71839a}.sourceData dd{margin:0;overflow-wrap:anywhere}.message{display:flex;gap:12px;align-items:center;padding:15px 18px;border-radius:7px;margin-bottom:20px;font-size:14px}.message button{background:transparent;color:inherit;margin-left:auto}.message.error{background:#ffeceb;color:#a54747}.message.success{background:#e2f7ed;color:#237b61}footer{display:flex;justify-content:space-between;color:#9aa6b7;font-size:12px;padding:12px 0}.modalBackdrop{position:fixed;inset:0;background:#142b4670;z-index:30;display:grid;place-items:center;padding:20px}.importModal{background:white;border-radius:13px;padding:26px;width:850px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 80px #142b462a}.importModal .sectionHead{margin-bottom:0}.importList{overflow:auto;min-height:100px}.importList>label{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e8eef4;padding:13px 5px;cursor:pointer;font-size:14px}.importList>label>span:nth-child(2){flex:1}.importList small{display:block;margin-top:4px}.importList input{accent-color:#137e72}@media(max-width:1150px){aside{width:210px;padding:30px 16px}main{margin-left:210px;width:calc(100% - 210px)}header{padding:0 25px}.content{padding:27px 25px}.stats{gap:10px}.stats>div{padding:18px 13px;gap:9px}.statIcon{width:35px;height:35px}.rules{grid-template-columns:1fr}.pageTitle h1{font-size:27px}}@media(max-width:800px){aside{width:74px;padding:24px 11px}.brand{font-size:0;gap:0;justify-content:center}.brandDot,.navCount,.sideBottom,.workspaceLabel{display:none}.brandIcon{width:36px;height:36px}nav{margin-top:34px}.nav{font-size:0;gap:0;padding:15px;justify-content:center}.nav svg{flex-shrink:0}main{margin-left:74px;width:calc(100% - 74px)}.headerRight{font-size:0}.headerRight svg{display:none}.headerRight .iconBtn svg{display:block}.content{padding:24px 18px}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:24px}.pageTitle{align-items:flex-start;flex-direction:column}.filters{flex-wrap:wrap}.search{flex-basis:100%;max-width:none}.filters select{flex:1;margin:0;min-width:0}.sectionHead{flex-wrap:wrap}.formGrid{grid-template-columns:1fr}.tableFooter span:last-child,footer span:last-child{display:none}.alertRow{flex-wrap:wrap;gap:12px}.alertMain{min-width:120px}.panel{padding:18px}.sourceData>div{grid-template-columns:1fr;gap:8px}.rules label{flex-wrap:wrap}.rules label>span{min-width:100px}.rules small{width:auto}.importModal{padding:19px}.importList .badge{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.accountPage{min-height:100vh;background:#142b46;display:flex;justify-content:center;align-items:center;padding:32px}.loginCard{background:#fff;border-radius:15px;padding:34px;width:540px;max-width:100%;box-shadow:0 20px 80px #0003}.loginBrand{display:flex;gap:12px;align-items:center;margin-bottom:32px}.loginBrand h1{margin:0}.loginHeading{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#137e72}.loginHeading h2{margin:0}.adminPage form,.loginCard form{display:grid;gap:17px;margin-top:20px}.companyChoices{display:grid;gap:10px;margin:25px 0;max-height:48vh;overflow:auto}.companyChoices button{justify-content:flex-start;padding:16px}.accountActions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #e0e7f0;padding-top:20px}.adminPage{max-width:1200px;margin:auto}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.adminGrid form .primary{justify-self:start}.membershipGrid{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:15px 0 25px}.passwordReset{border-top:1px solid #e0e7f0;padding-top:20px}.passwordReset .secondary{justify-self:start}.sideBottom>.secondary{font-size:12px;padding:9px}.workspaceLabel{overflow-wrap:anywhere}.brand{white-space:nowrap}@media(max-width:700px){.accountPage{padding:18px}.loginCard{padding:24px}.adminGrid,.membershipGrid{grid-template-columns:1fr}.adminPage .content{padding:24px 18px}}.tableHelp{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#687d94;padding:0 0 14px;line-height:1.5}.legend{display:flex;align-items:center;gap:7px}.legend i{width:9px;height:9px;border-radius:2px;margin-left:8px}.redLegend{background:#dc2626}.orangeLegend{background:#f97316}.workersScroll{max-height:65vh;border:1px solid #e5ebf2;border-radius:7px;scrollbar-color:#aab9c9 #f1f5f9}.workersTable{width:max-content;min-width:100%}.workersTable th{position:sticky;top:0;z-index:2;padding:0;background:#f2f6fa}.sortHeader{display:flex;align-items:center;gap:10px;background:transparent;color:#526a84;font-size:14px;font-weight:600;padding:15px 13px;width:100%;text-align:left;white-space:nowrap}.sortHeader svg{color:#8094ad;flex-shrink:0}.workersTable th[aria-sort=ascending] .sortHeader,.workersTable th[aria-sort=descending] .sortHeader{color:#08786b;background:#e6f3f0}.workersTable td{max-width:320px;min-width:140px;white-space:normal;overflow-wrap:anywhere;padding:16px 13px;vertical-align:top;background:white}.workersTable td:nth-child(4),.workersTable td:nth-child(5){min-width:240px}.workersTable td:nth-child(18){min-width:275px}.workersTable td:last-child{min-width:40px}.workersTable th:first-child{position:sticky;left:0;z-index:4;box-shadow:2px 0 4px #142b4610}.workersTable td:first-child{position:sticky;left:0;z-index:1;min-width:250px;max-width:300px;box-shadow:2px 0 4px #142b4610}.workersTable tbody tr:hover td{background:#f7fafc}.workerOpen{display:flex;align-items:center;gap:11px;background:transparent;color:#20364e;text-align:left;font-size:14px;padding:0;line-height:1.45}.documentBadges{display:grid;gap:8px}.documentBadge{display:flex;flex-direction:column;gap:4px;border-radius:5px;padding:9px 11px;font-size:13px;line-height:1.35;border-left:3px solid}.documentBadge strong{font-weight:650}.documentBadge.expired{color:#b91c1c;background:#fff0f0;border-color:#dc2626}.documentBadge.expiring{color:#c2410c;background:#fff3e5;border-color:#f97316}.documentBadge span{font-size:13px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.workersTable td:first-child{min-width:165px;max-width:180px}.workersTable td:first-child .avatar{display:none}.workersScroll{max-height:60vh}}.workersTable td:nth-child(2){min-width:275px}.workersTable td:nth-child(4),.workersTable td:nth-child(5){min-width:140px}.workersTable td:nth-child(7),.workersTable td:nth-child(8){min-width:240px}.workersTable td:nth-child(18){min-width:180px}.phoneNumbers .phoneRow{display:flex;gap:8px;align-items:center}.phoneNumbers .phoneRow input{min-width:0;flex:1}.phoneNumbers>.secondary{align-self:flex-start}.workerPrint{display:none}.workersTable td:nth-child(10){white-space:pre-line}@media(max-width:800px){.pageTitle .actions{flex-wrap:wrap}}@media print{@page{size:A4;margin:15mm}body{background:white!important;color:#111!important;font-family:Arial,sans-serif;font-size:11pt}body>:not(.workerPrint){display:none!important}.workerPrint{display:block!important}.workerPrint .printHeading{height:auto;display:block;border-bottom:2px solid #222;padding:0 0 10px;margin:0 0 18px;color:#111}.workerPrint h1{font-size:19pt;color:#111;letter-spacing:0;margin-bottom:6px}.workerPrint p{color:#111;font-size:11pt;line-height:1.5}.printFields{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0}.printFields>div{break-inside:avoid;border-bottom:1px solid #ccc;padding:0 0 8px}.printFields dt{font-size:9pt;color:#444;margin-bottom:4px}.printFields dd{font-size:11pt;margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.4;min-height:16px}.printNotes{margin-top:18px;break-inside:avoid}.printNotes h2{font-size:12pt}.printNotes p{white-space:pre-wrap}.printSignature{margin-top:26px;break-inside:avoid}.signatureLines{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.signatureLines>div{display:flex;flex-direction:column;gap:8px;font-size:10pt}.signatureLine{display:block;border-bottom:1px solid #111;height:14px}}.workersTable{width:100%;min-width:1000px}.workersTable td:nth-child(2){min-width:240px}.workersTable td:nth-child(3),.workersTable td:nth-child(4){min-width:170px}.workersTable td:nth-child(5){min-width:110px}.workersTable td:nth-child(6){min-width:150px}.workersTable td:nth-child(7){min-width:40px}.workersTable td:nth-child(4),.workersTable td:nth-child(5){max-width:220px}.sortHeader{white-space:normal;line-height:1.4}.validityDates{display:grid;gap:10px}.validityDates>div{line-height:1.4}.siteBoard{min-height:70vh}.boardToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.boardToolbar h1{margin-bottom:8px}.boardToolbar p{font-size:14px}.boardColumns{display:flex;gap:18px;overflow-x:auto;align-items:stretch;padding:0 0 25px;min-height:60vh;scrollbar-color:#aab9c9 #edf2f7}.boardColumn{background:#eaf0f6;border:2px solid transparent;border-radius:12px;min-width:295px;width:310px;flex-shrink:0;transition:border-color .15s,background .15s}.boardColumn.dropOver{border-color:#158576;background:#daf2ec}.columnHeading{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;border-bottom:1px solid #dbe4ee}.columnHeading h2{font-size:16px;flex:1;margin:0;overflow-wrap:anywhere}.siteIcon{color:#51817e}.siteCount{background:#d9e4ef;color:#526881;min-width:25px;padding:4px 7px;text-align:center;border-radius:6px;font-size:13px}.boardCards{padding:14px;display:grid;align-content:start;gap:12px;min-height:300px}.workerCard{background:#fff;border:1px solid #dce5ef;border-radius:9px;box-shadow:0 2px 5px #142b4606;cursor:grab}.workerCard:active{cursor:grabbing}.workerCard.dragging{opacity:.4}.cardTop{display:flex;gap:10px;align-items:start}.cardTop>svg{color:#9baabd;flex-shrink:0}.cardName{padding:0;background:transparent;color:#20354d;font-weight:650;text-align:left;line-height:1.45;font-size:15px;flex:1}.cardMeta{font-size:13px;color:#7a899d;margin:8px 0 11px;line-height:1.5}.workerCard .badge{white-space:normal;font-size:12px;line-height:1.4;margin-bottom:10px}.cardMove{display:flex;flex-direction:column;gap:5px;margin-top:6px}.cardMove>span{font-size:12px;color:#8390a2}.cardMove select{max-width:100%;min-width:0;width:100%;font-size:13px;padding:7px 9px;background:#f8fafc}.boardEmpty{display:grid;place-items:center;min-height:130px;border:1px dashed #c1cedd;border-radius:8px;color:#8b9bad;font-size:14px}.boardAdd{display:flex;align-items:end;gap:12px;margin-bottom:20px;padding:18px;background:#fff;border:1px solid #dce5ef;border-radius:9px}.boardAdd .field{flex:1}@media(max-width:800px){.boardToolbar{flex-wrap:wrap}.boardColumn{min-width:260px;width:280px}.boardAdd{flex-wrap:wrap}.boardAdd .field{flex-basis:100%}}.cardClient{font-size:14px;color:#334b65;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}.cardClient>span{color:#7a899d;font-size:13px}.siteHeadingText{flex:1;min-width:0}.siteHeadingText h2{font-size:16px;margin:0;line-height:1.4;overflow-wrap:anywhere}.siteHeadingText small{display:block;font-size:13px;color:#73849a;line-height:1.4;margin-top:4px;overflow-wrap:anywhere;color:#000}.workerCard{padding:15px}.workerCard .cardTop{align-items:center}.boardColumns{gap:12px}.boardColumn{min-width:230px;width:240px}.columnHeading{padding:16px 12px 13px;gap:8px}.boardCards{padding:10px;gap:9px}.workerCard{padding:12px}.cardTop{gap:0}.cardName{overflow-wrap:anywhere}@media(max-width:800px){.boardColumn{min-width:210px;width:220px}}.columnHeading[draggable=true]{cursor:grab}.columnHeading[draggable=true]:active{cursor:grabbing}.boardColumn.columnDragging{opacity:.45}.columnHeading[draggable=true] .siteHeadingText{cursor:grab}.boardColumns{align-items:flex-start;min-height:0}.boardColumn{align-self:flex-start;height:fit-content}.boardCards{min-height:0}.boardEmpty{min-height:50px;padding:10px;font-size:13px}.boardToolbarActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.boardZoom{display:flex;align-items:center;background:white;border:1px solid #dce4ed;border-radius:7px;padding:3px}.boardZoom .iconBtn{color:#28526b}.zoomReset{background:transparent;color:#344e67;font-size:14px;min-width:64px;padding:6px;font-variant-numeric:tabular-nums}.boardColumn{width:calc(var(--site-columns,1) * 240px);min-width:calc(var(--site-columns,1) * 230px)}.boardCards{grid-auto-flow:column;grid-template-rows:repeat(var(--site-rows,1),auto);grid-template-columns:repeat(var(--site-columns,1),minmax(0,1fr));align-items:start}.boardCards .workerCard{min-width:0}@media(max-width:800px){.boardColumn{width:calc(var(--site-columns,1) * 220px);min-width:calc(var(--site-columns,1) * 210px)}}.companyChoices .companyChoice{border-left-width:6px}.companyColorDot{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.companyWorkspace .workspaceLabel{color:white;background:var(--company-color);border-radius:6px;padding:10px 12px;margin-left:0;margin-right:0;letter-spacing:1px;font-weight:650}.companyWorkspace main>header{border-top:4px solid var(--company-color)}.companyWorkspace .nav.active{box-shadow:inset 3px 0 var(--company-color)}.companyChoices .companyChoice{background:var(--choice-color);color:#fff;border:2px solid var(--choice-color);border-left-width:10px;min-height:62px;font-size:16px;font-weight:700;box-shadow:0 3px 8px #142b4618}.companyChoices .companyChoice svg{color:#fff!important}.companyChoices .companyChoice:hover{filter:brightness(.9)}.companyWorkspace main>header{border-top-width:9px}.companyWorkspace .workspaceLabel{padding:15px 12px;font-size:15px;font-weight:750;letter-spacing:.8px;box-shadow:0 2px 8px #0002}.companyWorkspace aside{border-right:7px solid var(--company-color)}.companyWorkspace .nav.active{background:var(--company-color);box-shadow:none;color:#fff}.workerCompany{display:block;justify-self:start;font-size:11px;line-height:1.4;font-weight:650;border-left:3px solid;padding-left:6px;margin-top:5px}.cardName>span{display:block}.boardAdd select{max-width:100%;min-width:0}.boardAdd .field{min-width:130px}.boardCompanyLegend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:13px 16px;margin:-8px 0 22px;background:white;border:1px solid #dce4ed;border-radius:8px;font-size:14px}.legendTitle{font-weight:600;color:#61748c}.companyLegendItem{display:inline-flex;align-items:center;gap:8px;font-weight:700;line-height:1.5}.companyLegendItem i{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.companyWorkspace aside{border-right:0}.companyWorkspace main>header{border-top:0}.companyWorkspace .workspaceLabel{background:transparent;color:#a8b9ce;box-shadow:none}.companyWorkspace .nav.active{background:#28405c;color:white;box-shadow:inset 3px 0 #29c1a9}.workerSitePicker>.back{margin:10px 0 0;font-size:13px;color:#137e72}.inlineSiteForm{display:grid;gap:14px;margin-top:14px;padding:16px;background:#f3f8fb;border:1px solid #d7e3ed;border-radius:8px}.inlineSiteForm .actions{flex-wrap:wrap}.companySelectPage{background:#edf2f7;align-items:center;padding:40px 28px;min-height:100vh}.companySelectPage .companySelectCard{width:1050px;max-width:100%;padding:38px 42px 26px;border:1px solid #dce4ed;border-radius:18px;box-shadow:0 18px 55px #142b460c}.companySelectPage .loginBrand{padding-bottom:26px;margin-bottom:27px;border-bottom:1px solid #e6ecf2;gap:12px}.companySelectPage .loginBrand h1{font-size:27px;letter-spacing:-.8px}.selectionUser{margin-left:auto;display:flex;align-items:center;gap:10px;color:#50657e;font-size:14px;font-weight:500;letter-spacing:0}.selectionUser>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf0f6;color:#405d7b;font-size:12px;font-weight:700}.companySelectPage .companySelectCard>h2{font-size:29px;letter-spacing:-.7px;margin:0 0 9px;line-height:1.25}.companySelectPage .companySelectCard>p{font-size:15px;color:#738399;margin:0}.companySelectPage .companyChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-height:none;overflow:visible;margin:28px 0 30px}.companySelectPage .companyChoices .companyChoice{position:relative;min-height:112px;padding:20px 17px;gap:13px;justify-content:flex-start;text-align:left;background:#fff;color:#203650;border:1px solid #dce4ed;border-top:3px solid var(--choice-color);border-radius:10px;box-shadow:0 2px 3px #142b4603;white-space:normal;transition:box-shadow .18s,border-color .18s,transform .18s}.companySelectPage .companyChoices .companyChoice:hover{filter:none;border-color:var(--choice-color);box-shadow:0 6px 17px #142b4610;transform:translateY(-2px)}.companySelectPage .companyChoices .companyChoice:focus-visible{outline:3px solid var(--choice-color);outline-offset:3px}.companyChoiceIcon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:color-mix(in srgb,var(--choice-color) 9%,white);border-radius:10px}.companySelectPage .companyChoices .companyChoice svg{color:var(--choice-color)!important}.companyChoiceText{display:flex;flex-direction:column;gap:7px;min-width:0}.companyChoiceText strong{font-size:15px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.companyChoiceText small{font-size:13px;color:#8996a7;font-weight:400}.companySelectPage .accountActions{padding-top:20px;border-top:1px solid #e6ecf2;gap:12px}.companySelectPage .accountActions>.secondary{padding:10px 13px;border-color:#dbe4ed;background:#fff;color:#566c86;font-size:14px}.companySelectPage .accountActions>.secondary:last-child{margin-left:auto}.companySelectPage .accountActions>.secondary:hover{background:#f5f8fb}@media(max-width:850px){.companySelectPage .companyChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.companySelectPage .companySelectCard{padding:30px}}@media(max-width:520px){.companySelectPage{padding:18px 12px;align-items:flex-start}.companySelectPage .companySelectCard{padding:24px 18px;border-radius:12px}.companySelectPage .companyChoices{grid-template-columns:1fr;gap:10px;margin:23px 0}.companySelectPage .companyChoices .companyChoice{min-height:86px;padding:15px}.companySelectPage .companySelectCard>h2{font-size:25px}.companySelectPage .loginBrand{flex-wrap:wrap}.selectionUser{font-size:13px}.selectionUser>span{display:none}.companySelectPage .accountActions>.secondary:last-child{margin-left:0}}.documentNotices{margin-bottom:24px;padding:16px;border:1px solid #f1c4c4;border-left:4px solid #c62828;border-radius:12px;background:#fffafb}.documentNoticesHeading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#852222;margin-bottom:12px}.documentNoticesHeading>.back{margin-left:auto;margin-bottom:0;display:flex;align-items:center;gap:4px}.documentNoticeCounts{display:flex;gap:8px;flex-wrap:wrap}.documentNoticeItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.documentNoticeItem{display:flex;align-items:center;text-align:left;gap:8px;border:1px solid;border-radius:8px;padding:10px;background:white;font:inherit;cursor:pointer;min-width:0}.documentNoticeItem>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.documentNoticeItem small{display:block;font-size:11px;margin-top:3px}.documentNoticeItem.expired{color:#b42318;border-color:#efb4b0;background:#fff4f3}.documentNoticeItem.expiring{color:#975000;border-color:#f0cf94;background:#fff9ed}.documentNoticeItem:hover{box-shadow:0 2px 7px #142c4518}.documentNoticeItem:focus-visible{outline:3px solid #138f89;outline-offset:2px}.documentNoticePulse{animation:document-notice-pulse 2s ease-in-out infinite}@keyframes document-notice-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.documentNoticePulse{animation:none}}@media(max-width:1000px){.documentNoticeItems{grid-template-columns:1fr}.documentNoticeItem{padding:8px}.documentNoticesHeading>.back{margin-left:0}}@media print{.documentNotices{display:none!important}}.documentNoticeItems{max-height:170px;overflow-y:auto;padding:3px}.workerReadOnly{border:0;padding:0;margin:0;min-width:0}.workerReadOnly:disabled input,.workerReadOnly:disabled select,.workerReadOnly:disabled textarea{color:#33475f;opacity:1;background:#f4f7fa}.rightsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.companyRights{padding:16px 0;border-top:1px solid #e4eaf1}.companyRights>.secondary{margin-top:8px}.generatedPassword code{display:block;overflow-wrap:anywhere;padding:16px;background:#f0f5fa;font-size:18px;margin:12px 0}.generatedPassword{border-color:#79bab1}.adminPage form>.checkbox{margin:16px 0}.adminPage h3{font-size:17px}.passwordReset{display:block}.cardName:disabled{cursor:default;opacity:1}@media(max-width:650px){.rightsGrid{grid-template-columns:1fr}}.passwordTools{margin:20px 0}.passwordTools .field input{font-family:ui-monospace,Consolas,monospace;letter-spacing:.4px}.passwordToolActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}.passwordToolActions .secondary{font-size:13px;padding:9px 12px}.companyAccessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 24px}.companyAccessCard{border:1px solid #dce5ed;border-top:3px solid;border-radius:10px;padding:18px;background:#fff;min-width:0;transition:background .15s,box-shadow .15s}.companyAccessSelected{background:#f0faf8;box-shadow:0 0 0 1px #168b7b35}.companyAccessHeader{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:26px}.companyAccessHeader input{width:20px;height:20px;flex-shrink:0;accent-color:#0f877b;cursor:pointer}.companyAccessHeader strong{font-size:15px;overflow-wrap:anywhere}.rightsDetails{margin-top:15px;border-top:1px solid #dce7e5;padding-top:12px}.rightsDetails summary{cursor:pointer;color:#52716f;font-size:13px}.companyAccessCard .rightsGrid{grid-template-columns:1fr}.companyAccessCard .secondary{font-size:12px}.companyAccessCard .rightsGrid input{width:16px;height:16px}@media(max-width:650px){.companyAccessGrid{grid-template-columns:1fr}.passwordToolActions .secondary{flex-grow:1}}.permissionCard{display:flex;align-items:flex-start;gap:10px;min-height:58px;border:1px solid #d7e1ea;background:#fff;border-radius:8px;padding:12px;cursor:pointer;font-size:13px;line-height:1.45}.permissionCard input{margin-top:2px;flex-shrink:0;accent-color:#087e70}.permissionSelected{border-color:#15957e;background:#e8f7f1}.companyAccessCard .rightsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rightsCaption{font-size:13px;color:#3c6860}.levelCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.levelCard{display:flex;gap:10px;padding:14px;border:1px solid #d7e1ea;border-radius:9px;cursor:pointer;align-items:flex-start}.levelCard input{margin-top:4px;accent-color:#0c8977}.levelCard strong{font-size:14px}.levelCard small{display:block;font-size:12px;margin-top:5px}.levelSelected{background:#edf8f4;border-color:#0f8d78}.roleChoiceField{grid-column:1/-1}.userCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.userAccessCard{padding:18px;border:1px solid #dce5ed;border-radius:11px;background:#fff;min-width:0}.userAccessSelected{border-color:#0d8876;background:#f1faf7}.userCardHead{display:flex;align-items:center;gap:10px}.userCardHead>div{flex:1;min-width:0;overflow-wrap:anywhere}.userCardHead small{display:block;margin-top:4px}.userAvatar{display:grid;place-items:center;width:38px;height:38px;background:#e6efef;color:#287066;border-radius:10px;font-size:12px;font-weight:700;flex-shrink:0}.userAccessCard .actions{flex-wrap:wrap;margin-top:15px;gap:7px}.userAccessCard .secondary{font-size:12px;padding:8px 10px}.userAccessEditor{scroll-margin-top:25px}.credentialDelivery{border:1px solid #77bbaa;border-left:5px solid #098471}.credentialTitle{display:flex;align-items:center;gap:12px}.credentialTitle svg{color:#0c8878}.credentialContent{border:1px solid #ccdfda;border-radius:10px;padding:20px;background:#f5fbf8;margin:16px 0;user-select:text}.credentialContent>strong{font-size:15px;color:#0b6e61}.credentialContent dl{display:grid;grid-template-columns:145px 1fr;gap:11px 16px;font-size:14px;margin:20px 0}.credentialContent dt{color:#6b7b8b}.credentialContent dd{margin:0;overflow-wrap:anywhere;color:#243e4b;font-weight:600}.credentialContent code{font:600 15px ui-monospace,Consolas,monospace}.credentialDelivery>small{display:block;margin-top:14px}.credentialContent p{font-size:13px;color:#236c5d}.passwordReset{scroll-margin-top:25px}@media(max-width:900px){.companyAccessGrid,.userCards{grid-template-columns:1fr}}@media(max-width:550px){.companyAccessCard .rightsGrid,.credentialContent dl,.levelCards{grid-template-columns:1fr}.credentialContent dl{gap:6px}.credentialContent dd{margin-bottom:10px}}