.main-photo-editor{min-width:0}.main-photo-editor p,.main-photo-editor label,.main-photo-source legend{font-size:calc(13px * var(--ui-scale,1))}.main-photo-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.main-photo-source{min-width:0;max-height:max(230px,100dvh - 300px);overflow:auto}.main-photo-source fieldset{box-sizing:border-box;min-width:0;margin:0 0 8px}.main-photo-source fieldset p{margin:4px 0 8px}.main-photo-source canvas{height:auto;margin:auto;display:block;width:min(100%,160px)!important}.main-photo-source label{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.main-photo-source input[type=range]{flex:1;min-width:120px}.main-photo-confirmation{flex-direction:column;gap:8px;min-width:0;display:flex}.main-photo-confirmation p{margin:4px 0}.main-photo-confirmation img{object-fit:contain;align-self:center;width:auto;max-width:100%;height:clamp(100px,100dvh - 470px,240px)}.main-photo-confirmation label{align-items:flex-start;gap:8px;display:flex}.main-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.main-photo-source>button{background:var(--surface,Canvas);position:sticky;bottom:0}.main-photo-confirmation{max-height:max(250px,100dvh - 300px);overflow:auto}.main-photo-actions{background:var(--surface,Canvas);padding-block:4px;position:sticky;bottom:0}.main-photo-actions button{white-space:normal;min-height:38px}.hub-workspace .team-header{position:relative}.hub-workspace .site-page-title{max-width:calc(50% - 230px)}.workspace-notification-trigger{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.workspace-notification-trigger:hover{color:var(--accent);background:var(--soft)}.workspace-notification-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-notification-trigger>span{background:var(--accent);min-width:19px;color:var(--bg);border-radius:8px;padding:2px 4px;font-size:10px;line-height:1.3;position:absolute;top:0;right:-5px}.hub-dialog.workspace-notification-dialog{background:var(--surface);border:1px solid var(--line);border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;width:min(72vw,1000px);max-width:calc(100vw - 40px);height:min(68dvh,700px);max-height:calc(100dvh - 40px);padding:24px;display:grid}.workspace-notification-heading,.workspace-notification-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-notification-heading span{color:var(--accent)}.workspace-notification-list{overscroll-behavior:contain;min-height:0;overflow:auto}.workspace-notification-list article{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 4px;display:flex}.workspace-notification-list article>div{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-notification-list h3{margin:0 0 8px;font-size:15px;font-weight:600}.workspace-notification-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.workspace-notification-list article[data-read=true] h3{color:var(--muted);font-weight:400}.workspace-notification-list button{flex-shrink:0}.workspace-notification-footer{border-top:1px solid var(--line);padding-top:16px}.hub-dialog.hub-employee-dialog{flex-direction:column;width:min(840px,100vw - 48px);height:min(620px,100dvh - 48px);min-height:0;display:flex;overflow:hidden;max-width:min(840px,100vw - 48px)!important}.hub-employee-dialog .hub-dialog-heading{flex:none}.employee-card,.employee-card-tabs{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.employee-card-tabs>[data-slot=tabs-list]{border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex:none;justify-content:flex-start;max-width:100%;overflow-x:auto}.employee-card-tabs [data-slot=tabs-trigger]{color:var(--muted);background:0 0;padding:10px 14px}.employee-card-tabs [data-slot=tabs-trigger][data-active]{color:var(--ink);background:var(--surface)}.employee-card-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 2px;overflow:auto}.employee-card-footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.employee-card-records{gap:8px;display:grid}.employee-card-records .hub-record{text-align:left;grid-template-columns:1fr auto;width:100%}.employee-card-records small{color:var(--muted);display:block}.employee-card-management{gap:20px;display:grid}.employee-card-management fieldset{border:0;margin:0;padding:0}.employee-card-management legend{margin-bottom:12px}.employee-card-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-card-management fieldset:disabled{opacity:.6}.task-setup{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.task-setup-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.task-setup-fields{border:0;gap:16px;max-width:620px;margin:0;padding:0;display:grid}.task-setup-fields .hub-button{justify-self:start}.staff-page{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;min-height:0;display:grid}.responsibility-page{flex:1}.responsibility-list{align-content:start}.responsibility-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.6fr) repeat(2,minmax(0,1fr));align-items:center;gap:20px;padding-bottom:18px;display:grid}.responsibility-row>strong{overflow-wrap:anywhere;font-size:calc(14px * var(--ui-scale,1))}.responsibility-actions{flex:none;gap:8px;display:flex}.candidate-details{font-size:calc(14px * var(--ui-scale,1));grid-template-columns:auto minmax(0,1fr);gap:12px 20px;display:grid}.candidate-details dt{color:var(--muted)}.candidate-details dd{overflow-wrap:anywhere;margin:0}.candidate-actions{flex-wrap:wrap;gap:8px;display:flex}.recruitment-pane{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.recruitment-pane[hidden]{display:none}.recruitment-team-filters{flex:none;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:16px;display:grid}.recruitment-team-list{flex:1}.recruitment-person{text-align:left;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;width:100%}.recruitment-person small{color:var(--muted);display:block}.recruitment-person>span{overflow-wrap:anywhere;min-width:0}.recruitment-stat-person{text-align:left;grid-template-columns:minmax(0,1fr) auto;width:100%}.recruitment-stat-person small{color:var(--muted);display:block}.recruitment-recommendation{font-size:calc(14px * var(--ui-scale,1));overflow-wrap:anywhere}.recruitment-recommendation p{white-space:pre-wrap;color:var(--muted)}.recruitment-overview-counts{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recruitment-overview-counts .hub-button{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px;display:flex}.recruitment-overview-counts strong{font-size:24px}.staff-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:20px;display:flex}.staff-panel h2{margin:0;font-size:18px}.staff-panel-heading,.staff-panel-footer{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-panel-body{flex:1;align-content:start;gap:18px;min-height:0;display:grid;overflow:auto}.staff-panel-footer{border-top:1px solid var(--line);padding-top:14px}.staff-calendar{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.staff-calendar button{text-align:center;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;flex-direction:column;gap:3px;padding:10px 3px;display:flex}.staff-calendar button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.staff-calendar small{color:var(--muted);font-size:12px}.staff-tabs{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.staff-tab-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.staff-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.staff-kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.staff-kpis dt{font-size:calc(13px * var(--ui-scale,1));color:var(--muted)}.staff-kpis dd{margin:10px 0 0;font-size:24px}.staff-report-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;display:grid}.staff-report-form{gap:16px;display:grid}.staff-report-fields .hub-button{justify-self:start}.staff-report-fields:disabled{opacity:.65}.staff-fieldset{border:0;margin:0;padding:0}.staff-finance-settings{gap:24px;display:grid}.knowledge-page{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.knowledge-toolbar{flex:none;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.knowledge-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.knowledge-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(14px * var(--ui-scale,1));line-height:1.6}.knowledge-columns .hub-record{text-align:left;grid-template-columns:1fr;width:100%}.knowledge-columns .hub-record small{color:var(--muted);display:block}.knowledge-columns .hub-record[aria-pressed=true]{background:var(--accent-soft)}.staff-finance-settings h2{margin:0 0 16px;font-size:18px}.staff-tabs>[data-slot=tabs-list]{flex:none;justify-content:flex-start;max-width:100%;overflow-x:auto}@media (max-width:1000px){.staff-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.staff-panel{padding:12px}.staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-calendar{gap:3px}.staff-calendar small{font-size:12px}}.salary-choice{grid-row:1/-1;align-self:center;width:100%;max-width:760px;max-height:calc(100dvh - 48px);margin:24px auto;overflow:auto}.salary-choice-options{gap:16px;display:grid}.salary-choice-options button{text-align:left;padding:24px}.salary-choice-options button[aria-pressed=true]{border-color:var(--purple,#b899e0);background:var(--surface-hover,#b899e025)}
