/* FILUXIA ATLAS V9.4.4 — Professional Unified Work Center
   UX-only layer. No calculation contract changes. */

#professionalPage .professional-v944-profile-toolbar{
  grid-template-columns:minmax(260px,1.15fr) minmax(220px,1fr) auto;
  align-items:end;
  gap:12px;
}
#professionalPage .professional-profile-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0}
#professionalPage .professional-profile-toolbar-actions .primary-btn,
#professionalPage .professional-profile-toolbar-actions .ghost-btn{min-height:42px;white-space:nowrap}

/* Registered owner stays visible without repeating the active profile block. */
#professionalPage .professional-owner-strip{display:flex;align-items:center;padding:9px 12px;border-radius:16px;min-height:0}
#professionalPage .professional-owner-strip .professional-owner-member{display:flex;align-items:center;gap:9px;width:100%;min-width:0}
#professionalPage .professional-owner-strip .professional-owner-member>span{font-size:.62rem;letter-spacing:.12em;white-space:nowrap}
#professionalPage .professional-owner-strip .professional-owner-member>b{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#professionalPage .professional-owner-strip .professional-owner-member>em{margin-left:auto;flex:0 0 auto}
#professionalPage .professional-owner-strip .professional-owner-active{display:none!important}

#professionalPage .professional-v944-center{display:grid;gap:16px;min-width:0;max-width:100%}
#professionalPage .professional-v944-client-hero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
  padding:20px;border:1px solid var(--line);border-radius:26px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 98%,transparent),color-mix(in srgb,var(--accent) 5%,var(--panel)));
  box-shadow:0 14px 34px rgba(43,34,20,.045);
  min-width:0;
}
#professionalPage .professional-v944-client-hero>div:first-child{min-width:0}
#professionalPage .professional-v944-client-hero span,
#professionalPage .professional-v944-group-head>div>span,
#professionalPage .professional-v944-end-actions>div>span,
#professionalPage .professional-v944-workbench-head>div>span{display:block;font-size:.68rem;font-weight:850;letter-spacing:.14em;color:var(--accent)}
#professionalPage .professional-v944-client-hero h2{margin:5px 0 4px;font-family:var(--display-font);font-size:clamp(1.65rem,4vw,2.15rem);font-weight:500;line-height:1.05}
#professionalPage .professional-v944-client-hero p{margin:0;color:var(--soft);line-height:1.5;max-width:680px}
#professionalPage .professional-v944-client-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:420px}
#professionalPage .professional-v944-client-actions>*{min-height:42px}

#professionalPage .professional-v944-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#professionalPage .professional-v944-status-row article{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 97%,transparent);min-width:0}
#professionalPage .professional-v944-status-row span{font-size:.68rem;color:var(--soft)}
#professionalPage .professional-v944-status-row b{font-size:1.08rem}

#professionalPage .professional-v944-group{
  display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:26px;
  background:color-mix(in srgb,var(--panel) 97%,transparent);min-width:0;overflow:hidden;
}
#professionalPage .professional-v944-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-width:0}
#professionalPage .professional-v944-group-head>div{min-width:0}
#professionalPage .professional-v944-group-head h2{margin:5px 0 4px;font-family:var(--display-font);font-size:1.45rem;font-weight:550;line-height:1.12}
#professionalPage .professional-v944-group-head p{margin:0;max-width:760px;color:var(--soft);font-size:.86rem;line-height:1.48}
#professionalPage .professional-v944-group-head>button{flex:0 0 auto}

#professionalPage .professional-v944-calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}
#professionalPage .professional-v944-calc-card{
  display:flex;flex-direction:column;min-width:0;min-height:174px;padding:14px;
  border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 7px 22px rgba(45,35,22,.035);
}
#professionalPage .professional-v944-calc-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}
#professionalPage .professional-v944-calc-card header>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;color:var(--accent);font-size:.68rem;font-weight:850}
#professionalPage .professional-v944-calc-card header>i{font-style:normal;font-size:.58rem;font-weight:850;letter-spacing:.08em;color:var(--soft);text-align:right;overflow-wrap:anywhere}
#professionalPage .professional-v944-calc-card.is-ready header>i{color:color-mix(in srgb,#477a52 78%,var(--text))}
#professionalPage .professional-v944-calc-card h3{margin:0 0 6px;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}
#professionalPage .professional-v944-calc-card p{margin:0;color:var(--soft);font-size:.76rem;line-height:1.42;overflow-wrap:anywhere}
#professionalPage .professional-v944-calc-card>small{margin-top:7px;font-size:.7rem;line-height:1.35}
#professionalPage .professional-v944-calc-card footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
#professionalPage .professional-v944-calc-card footer>*{flex:1 1 112px;min-height:38px;padding-inline:10px}

#professionalPage .professional-v944-tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0}
#professionalPage .professional-v944-tool-grid>button{
  appearance:none;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:142px;padding:14px;
  border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;
}
#professionalPage .professional-v944-tool-grid>button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}
#professionalPage .professional-v944-tool-grid>button>span{font-size:.62rem;font-weight:850;letter-spacing:.1em;color:var(--accent)}
#professionalPage .professional-v944-tool-grid>button>b{margin-top:12px;font-size:.94rem;line-height:1.22;overflow-wrap:anywhere}
#professionalPage .professional-v944-tool-grid>button>small{margin-top:5px;color:var(--soft);font-size:.72rem;line-height:1.38;overflow-wrap:anywhere}
#professionalPage .professional-v944-tool-grid>button>em{margin-top:auto;padding-top:12px;font-style:normal;font-size:.7rem;font-weight:800;color:var(--accent)}

#professionalPage .professional-v944-end-actions{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;
  border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:24px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));
}
#professionalPage .professional-v944-end-actions h2{margin:5px 0;font-family:var(--display-font);font-size:1.45rem;font-weight:550}
#professionalPage .professional-v944-end-actions p{margin:0;max-width:740px;color:var(--soft);line-height:1.5}
#professionalPage .professional-v944-end-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

#professionalPage .professional-v944-workbench-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 18px;border:1px solid var(--line);border-radius:23px;background:var(--panel)}
#professionalPage .professional-v944-workbench-head h2{margin:5px 0;font-family:var(--display-font);font-size:1.45rem;font-weight:550}
#professionalPage .professional-v944-workbench-head p{margin:0;max-width:760px;color:var(--soft);font-size:.84rem;line-height:1.5}
#professionalPage .professional-v944-workbench .professional-v930-work-actions{position:relative!important;inset:auto!important;z-index:1!important;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#professionalPage .professional-v944-workbench .professional-v930-work-actions [data-consultant-run]{min-height:50px}

.professional-v944-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 96%,transparent)}
.professional-v944-result-actions>*{flex:1 1 180px;min-height:44px}
.professional-v944-result-actions.is-bottom{margin:22px 0 4px}
.professional-v944-findings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 9px}
.professional-v944-findings-head h4{margin:0}
.professional-v944-findings-head small{display:block;margin-top:4px;color:var(--soft)}
.professional-v944-findings-head>div:last-child{display:flex;gap:6px;flex-wrap:wrap}

#professionalPage .professional-v944-report-selection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:16px 0 9px}
#professionalPage .professional-v944-report-selection-head>div:first-child{display:grid;gap:3px}
#professionalPage .professional-v944-report-selection-head small{color:var(--soft);font-size:.76rem;line-height:1.4}
#professionalPage .professional-v944-report-selection-head>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
#professionalPage .professional-v944-report-studio .consultant-report-studio-sections{margin-top:0}

#professionalPage .professional-v944-ai-center{display:grid;gap:16px}

@media(max-width:980px){
  #professionalPage .professional-v944-profile-toolbar{grid-template-columns:1fr 1fr}
  #professionalPage .professional-profile-toolbar-actions{grid-column:1/-1;justify-content:flex-start}
  #professionalPage .professional-v944-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #professionalPage .professional-v944-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #professionalPage .professional-v944-client-hero,#professionalPage .professional-v944-end-actions{grid-template-columns:1fr}
  #professionalPage .professional-v944-client-actions,#professionalPage .professional-v944-end-actions>div:last-child{justify-content:flex-start}
}

@media(max-width:620px){
  #professionalPage .professional-v944-profile-toolbar{grid-template-columns:1fr;gap:8px;padding:12px 14px}
  #professionalPage .professional-v944-profile-toolbar .professional-profile-context{display:none}
  #professionalPage .professional-profile-toolbar-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}
  #professionalPage .professional-profile-toolbar-actions #professionalRefresh{grid-column:1/-1}
  #professionalPage .professional-owner-strip{margin-inline:0}
  #professionalPage .professional-v944-client-hero{padding:15px;border-radius:21px;gap:13px}
  #professionalPage .professional-v944-client-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none}
  #professionalPage .professional-v944-client-actions [data-professional-client-file]{grid-column:1/-1}
  #professionalPage .professional-v944-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #professionalPage .professional-v944-group{padding:14px;border-radius:21px}
  #professionalPage .professional-v944-group-head{display:grid;gap:10px;align-items:start}
  #professionalPage .professional-v944-group-head>button{justify-self:start}
  #professionalPage .professional-v944-calc-grid{grid-template-columns:1fr;gap:8px}
  #professionalPage .professional-v944-calc-card{min-height:0;padding:13px;border-radius:18px}
  #professionalPage .professional-v944-calc-card footer{padding-top:12px}
  #professionalPage .professional-v944-tool-grid{grid-template-columns:1fr 1fr;gap:8px}
  #professionalPage .professional-v944-tool-grid>button{min-height:132px;padding:13px;border-radius:18px}
  #professionalPage .professional-v944-tool-grid>button:last-child{grid-column:1/-1;min-height:112px}
  #professionalPage .professional-v944-end-actions{padding:15px;border-radius:21px}
  #professionalPage .professional-v944-end-actions>div:last-child{display:grid;grid-template-columns:1fr;width:100%}
  #professionalPage .professional-v944-workbench-head{display:grid;padding:14px;border-radius:20px}
  .professional-v944-result-actions{display:grid;grid-template-columns:1fr;padding:9px}
  .professional-v944-findings-head,#professionalPage .professional-v944-report-selection-head{display:grid;align-items:start}
  .professional-v944-findings-head>div:last-child,#professionalPage .professional-v944-report-selection-head>div:last-child{justify-content:flex-start}
}

@media(max-width:390px){
  #professionalPage .professional-profile-toolbar-actions{grid-template-columns:1fr}
  #professionalPage .professional-profile-toolbar-actions #professionalRefresh{grid-column:auto}
  #professionalPage .professional-v944-client-actions{grid-template-columns:1fr}
  #professionalPage .professional-v944-client-actions [data-professional-client-file]{grid-column:auto}
  #professionalPage .professional-v944-tool-grid{grid-template-columns:1fr}
  #professionalPage .professional-v944-tool-grid>button:last-child{grid-column:auto}
}
