.fw-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fw-company-theme{max-width:720px}
.fw-company-theme h1{margin:0;font-size:26px;line-height:31px;letter-spacing:-.025em}
.fw-company-theme header p{margin:9px 0 8px;color:var(--muted);font-size:12px}
.fw-company-theme h2{margin:0 0 9px;font-size:16px;line-height:20px}
.fw-company-scope{display:flex;align-items:center;gap:16px;min-height:31px;margin-bottom:8px;padding:8px 13px;border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--accent));font-size:11px}
.fw-company-scope b{text-transform:uppercase;font-size:10px;color:var(--accent)}
.fw-company-choices{display:grid;gap:8px;margin-bottom:8px}
.fw-company-choice{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer}
.fw-company-choice.selected{border-color:transparent;background:color-mix(in srgb,var(--surface) 94%,var(--accent))}
.fw-company-choice>span:nth-child(2){flex:1;min-width:0}.fw-company-choice b{display:block;font-size:14px;line-height:17px}.fw-company-choice small{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:12px}
.fw-company-swatch{display:block;width:32px;height:32px;flex:none;border-radius:50%}
.fw-company-choice input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.fw-company-theme .card{padding:13px;border-radius:14px!important;box-shadow:none!important}
.fw-company-custom p{margin:0 0 10px;color:var(--muted);font-size:11px}
.fw-company-custom>div{display:flex;align-items:center;gap:10px}
.fw-company-custom .fw-company-swatch{width:28px;height:28px}
.fw-company-color{min-width:0;flex:1;max-width:168px}
.fw-company-color input{width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font-size:13px;font-weight:600}
.fw-company-custom .fw-text-action{font-size:12px;min-height:34px}
.fw-company-preview{margin-top:8px}.fw-company-preview>div{display:flex;gap:10px}
.fw-company-preview-sidebar{width:70px;height:60px;padding:11px;border-radius:9px;background:var(--sidebar-bg);color:#fff;font-size:10px}
.fw-company-preview-sidebar span{display:block;height:12px;margin-top:8px;border-radius:5px;background:color-mix(in srgb,var(--preview-accent) 40%,var(--sidebar-bg))}
.fw-company-preview-page{padding-top:8px;font-size:11px}.fw-company-preview-page span{display:block;width:104px;margin-top:6px;padding:5px 8px;border-radius:7px;background:var(--preview-accent);color:#fff;font-size:10px;font-weight:600}
.fw-company-save{width:100%;min-height:37px;margin-top:8px;font-size:13px}
.fw-company-custom h2,.fw-company-preview h2{font-size:14px;line-height:17px;margin-bottom:8px}
.fw-company-theme .fw-company-custom,.fw-company-theme .fw-company-preview{padding:10px 14px}
.fw-company-custom p{line-height:13px;margin-bottom:8px}
.fw-company-choice.selected{min-height:52px}
.fw-company-footnote{margin:8px 0 0;color:var(--muted);font-size:10px}.fw-company-back{margin-top:18px}
#companyThemeError:empty{display:none}
:root[data-company-theme]:not([data-company-theme="fieldwork"]) :is(.nav button[data-tab].active,#fwRoleNav button.active,.header-account .avatar){background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important}
@media(min-width:700px){.fw-company-theme h1{font-size:32px;line-height:39px}.fw-company-theme header p{margin:14px 0 18px;font-size:14px}.fw-company-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fw-company-choice{padding:13px;flex-wrap:wrap}.fw-company-choice>span:nth-child(2){flex-basis:calc(100% - 44px)}.fw-company-choice input{margin-left:auto}.fw-company-theme .card{padding:18px}.fw-company-save{min-height:48px}.fw-company-scope{margin-bottom:18px}}
@media(min-width:1050px){:root[data-company-theme] body[data-role="admin"] .nav button[data-tab].active,:root[data-company-theme] .fw-employee-nav.active{background:var(--brand-sidebar-active)!important}:root[data-company-theme] .nav .new-project-nav{background:var(--accent);color:var(--on-accent)}:root[data-company-theme] .nav .new-project-nav:hover{background:var(--accent-hover)}}
