/* FILE-O Account 2026 · genuine workspace UI
 * Scoped to the authenticated account page, not billing, legal or tools.
 */
body.ac-authenticated{background:#f7f7f6;color:#29272f}
body.ac-authenticated .simple-header,
body.ac-authenticated .simple-footer{display:none}
body.ac-authenticated .legal-shell{max-width:none;width:100%;padding:0;margin:0;min-height:100vh}
/* personal_vault.css used :has() to cap the entire old account at 990px.
   Override that legacy sizing only while the unified workspace is active. */
body.ac-authenticated .auth-wrap,
body.ac-authenticated .auth-wrap:has(.vault-panel:not([hidden])){
  max-width:none!important;width:100%!important;margin:0!important
}
body.ac-authenticated .auth-wrap>.fine{display:none!important}
body.ac-authenticated .auth-title{display:none}
body.ac-authenticated .auth-shell{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
body.ac-authenticated .auth-logged{display:block;min-width:0;gap:0}
body.ac-authenticated #authNotice{position:fixed;bottom:20px;right:20px;z-index:200;
  max-width:420px;margin:0;box-shadow:0 12px 38px #24223428}
.ac-workspace,.ac-workspace *{box-sizing:border-box}
.ac-workspace{--ac-ink:#28262e;--ac-muted:#7d7784;--ac-line:#e8e6eb;
  --ac-purple:#6954d5;--ac-surface:#fff;--ac-wash:#f8f8f7;
  --ac-lavender:#efecfb;
  display:grid;grid-template-columns:238px minmax(0,1fr);width:100%;min-height:100vh;
  margin:0;position:relative;background:var(--ac-wash);color:var(--ac-ink)}
.ac-workspace[hidden],.ac-view[hidden],.ac-backdrop[hidden]{display:none!important}
.ac-workspace button,.ac-workspace select,.ac-workspace input{font:inherit}
.ac-icon{width:19px;height:19px;flex:none}
.ac-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--ac-line);
  padding:23px 12px 17px;display:flex;flex-direction:column;z-index:50;min-width:0;overflow:auto}
.ac-brand{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 7px 25px}
.ac-logo{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#2b2931;min-width:0}
.ac-logo:hover{text-decoration:none}
.ac-logo>img{width:34px!important;height:34px!important;max-width:34px!important;
  max-height:34px!important;min-width:34px!important;min-height:34px!important;
  object-fit:contain!important;display:block}
.ac-brand-word{font-size:24px;font-weight:840;letter-spacing:-.07em;line-height:1}
.ac-brand-word span{color:var(--ac-purple)}
#acCollapse{display:grid;place-items:center;width:30px;height:30px;color:#9e96a4;background:none;
  border:0;border-radius:7px;flex:none}
#acCollapse:hover,.ac-sidebar .ac-nav-item:hover{background:#f7f5fb}
.ac-nav{display:flex;flex-direction:column;gap:3px}
.ac-nav-caption{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#a39da9;
  font-weight:830;margin:20px 13px 8px}
.ac-nav-caption:first-child{margin-top:7px}
.ac-nav-item{height:41px;min-height:41px;border:1px solid transparent;border-radius:8px;
  display:flex;align-items:center;gap:11px;padding:0 11px;position:relative;
  color:#676271;font-size:12.5px;font-weight:665;white-space:nowrap;transition:background .14s,color .14s}
.ac-nav-item:hover{text-decoration:none;color:#4c3b86}
.ac-nav-item.active{background:#f1edfc;border-color:#ebe5fa;color:#5c46b4;font-weight:790}
.ac-nav-item.active .ac-nav-active{height:7px;width:7px;background:#7862d9;border-radius:50%;margin-left:auto}
.ac-nav-item .ac-icon{stroke-width:1.7}
.ac-sidebar-bottom{margin-top:auto;padding-top:20px}
.ac-sidebar-profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--ac-line);
  padding:19px 8px 1px;min-width:0}
.ac-avatar{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:10px;
  background:#eeeafa;color:#6349b9;font-weight:820;font-size:14px}
.ac-sidebar-profile-info{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}
.ac-sidebar-profile-info strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-sidebar-profile-info small{font-size:10px;color:#978f9e}
.ac-work-area{min-width:0;display:flex;flex-direction:column}
.ac-topbar{position:sticky;top:0;z-index:25;height:72px;min-height:72px;background:#fff;border-bottom:1px solid var(--ac-line);
  display:flex;align-items:center;justify-content:space-between;gap:17px;padding:0 35px}
.ac-top-left,.ac-top-actions{display:flex;align-items:center;gap:12px;min-width:0}
.ac-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:#a39ca9;
  white-space:nowrap;min-width:0}
.ac-breadcrumb .ac-icon{width:13px;height:13px;color:#bab4c0}
.ac-breadcrumb strong{color:#3b3448;font-weight:730;overflow:hidden;text-overflow:ellipsis}
.ac-top-tools{font-size:12px;color:#766b81;font-weight:720;padding:10px}
.ac-top-tools:hover{color:#5b44bc;text-decoration:none}
.ac-top-cta,.ac-primary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;
  border-radius:9px;min-height:38px;border:1px solid #6b53d5;background:#6b53d5;color:#fff!important;
  padding:9px 14px;font-size:11.5px;font-weight:820;white-space:nowrap}
.ac-top-cta:hover,.ac-primary-button:hover{background:#5b43c3;color:#fff;text-decoration:none}
.ac-top-cta .ac-icon,.ac-primary-button .ac-icon{height:16px;width:16px}
.ac-plan-tag{font-size:10px;letter-spacing:.02em;font-weight:740;color:#6655ab;
  border:1px solid #e3def0;border-radius:7px;background:#f8f6ff;padding:7px 11px;white-space:nowrap}
#acMobileMenu{display:none;background:#fff;border:1px solid #ebe8ef;color:#62566f;
  border-radius:8px;height:36px;width:36px;min-width:36px;align-items:center;justify-content:center}
.ac-content{max-width:1530px;width:100%;margin:0 auto;flex:1;padding:35px 37px 45px;min-width:0}
.ac-view{min-width:0;display:flex;flex-direction:column;gap:19px}
.ac-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;
  flex-wrap:wrap;margin-bottom:8px}
.ac-section-eyebrow{display:inline-block;font-size:10px;letter-spacing:.12em;color:#7c69c4;font-weight:840}
.ac-section-heading h1{font-size:clamp(28px,3vw,37px)!important;line-height:1.2!important;
  letter-spacing:-.055em!important;margin:8px 0 7px!important;color:#29242f!important;
  font-weight:830!important}
.ac-section-heading p{font-size:12px;color:#827b88;line-height:1.7;margin:0}
.ac-heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.ac-secondary-button{display:inline-flex;align-items:center;gap:7px;
  border:1px solid #e2deea;border-radius:9px;background:#fff;color:#5b5363;
  padding:9px 12px;min-height:38px;font-size:11.5px;font-weight:740}
.ac-secondary-button:hover{background:#faf8ff;border-color:#cac0e8}
.ac-secondary-button .ac-icon{height:15px;width:15px}
.ac-secondary-button:disabled,.ac-primary-button:disabled{opacity:.6;cursor:wait}
.ac-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ac-stat{border:1px solid var(--ac-line);background:#fff;border-radius:12px;min-height:124px;
  padding:19px 21px;display:flex;flex-direction:column;box-shadow:0 5px 20px #372a4c05}
.ac-stat>span{font-size:11px;color:#77717f;font-weight:715}
.ac-stat strong{font-size:33px;letter-spacing:-.055em;color:#292233;font-weight:810;
  line-height:1.25;margin:7px 0 4px}
.ac-stat small{font-size:10px;color:#aaa2af}
.ac-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(295px,1fr);gap:13px}
.ac-panel{border:1px solid var(--ac-line);border-radius:12px;background:#fff;
  padding:23px 23px 9px;min-width:0;box-shadow:0 5px 20px #372a4c05}
.ac-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;
  border-bottom:1px solid #f0eef3;padding-bottom:17px}
.ac-panel-head h2{font-size:15px!important;letter-spacing:-.03em;color:#352c40;
  font-weight:810;margin:0 0 4px!important;line-height:1.45!important}
.ac-panel-head p{margin:0;font-size:10px;color:#a098a7;line-height:1.4}
.ac-text-action{display:inline-flex;gap:5px;align-items:center;background:none;border:0;
  color:#7560bc;font-size:10.5px;font-weight:790;white-space:nowrap;padding:5px}
.ac-text-action:hover{text-decoration:underline}
.ac-text-action .ac-icon{width:14px;height:14px}
.ac-list{display:flex;flex-direction:column;min-width:0}
.ac-result-row,.ac-history-row{display:flex;align-items:center;gap:14px;
  border-bottom:1px solid #f1eff3;padding:14px 0;min-width:0}
.ac-result-row:last-child,.ac-history-row:last-child{border-bottom:0}
.ac-result-main,.ac-history-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.ac-result-main strong,.ac-history-main strong{font-size:12px;color:#453c51;font-weight:750}
.ac-result-main small,.ac-history-main small{font-size:10px;color:#a09aa6}
.ac-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-row-open{display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #e7e2ef;color:#6b55b5;background:#faf8ff;padding:7px 10px;
  border-radius:7px;font-size:10.5px;font-weight:750;white-space:nowrap}
.ac-row-open:hover{background:#ede8fc;text-decoration:none}
.ac-progress{width:65px;height:5px;accent-color:#795fe1;flex:none}
.ac-empty{text-align:left;padding:24px 3px}
.ac-empty strong{font-size:12px;color:#55505d;font-weight:770}
.ac-empty p{font-size:11px;color:#968f9c;line-height:1.7;margin:6px 0 13px;max-width:420px}
.ac-empty-action{margin-top:3px}
.ac-placeholder{font-size:11px;color:#a6a0ac;padding:20px 0}
.ac-work-status{font-size:11px;color:#9d5966;min-height:15px;margin:0}
.ac-history-names{font-size:11px;color:#81768a;margin:0;line-height:1.55;
  overflow-wrap:anywhere}
.ac-history-status{color:#b0919c;font-size:10px;white-space:nowrap}
.ac-more-button{width:100%;margin:14px 0 5px;border:1px solid #e1dbeb;
  border-radius:8px;padding:10px;font-size:11px;color:#5948a2;background:#faf9fd;font-weight:790}
.ac-plan-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;
  padding:30px;margin-bottom:2px}
.ac-plan-panel h2{font-size:26px!important;letter-spacing:-.045em;margin:7px 0!important}
.ac-plan-panel p{font-size:12px;color:#82798a;line-height:1.7;margin:0}
.ac-billing-info{display:flex;align-items:start;gap:13px;padding:20px 24px}
.ac-billing-info .ac-icon{width:20px;height:20px;color:#8471be}
.ac-billing-info p{color:#8a8290;font-size:11.5px;line-height:1.7;margin:0}
.ac-settings-card{padding:25px;border:1px solid #e5e1e9;background:#fff;border-radius:12px;
  display:flex;flex-direction:column;gap:17px;max-width:820px}
.ac-settings-card>h2{font-size:19px!important;margin:0!important}
.ac-settings-card .auth-stat{margin:0}
.ac-settings-card .auth-actions{margin-top:10px}
.ac-workspace-footer{border-top:1px solid #e7e4e9;color:#aaa2ad;font-size:10.5px;
  margin-top:35px;padding:20px 0 0}
.ac-legacy-slot{min-width:0}
.ac-legacy-slot .requisites-panel,
.ac-legacy-slot .share-design-panel,
.ac-legacy-slot .tm-account-panel,
.ac-legacy-slot .vault-panel,
.ac-legacy-slot .speech-account-panel{margin:0;width:100%;max-width:none}
#ac-view-telemost .tm-head{background:#fff!important;color:#292530!important;
  border-bottom:1px solid #e8e3ea}
#ac-view-telemost .tm-head h2{color:#28242e!important}
#ac-view-telemost .tm-head p{color:#817888!important}
#ac-view-telemost .tm-eyebrow{color:#7d69c9}
#ac-view-telemost .tm-head-primary{background:#7255d6;color:#fff}
#ac-view-telemost .tm-head-secondary{background:#fff;color:#624cb4;border-color:#e1d9ed}
#ac-view-telemost .tm-account-panel{box-shadow:0 7px 30px #3023440a}
#ac-view-telemost .tm-table-wrap{background:#fff}
.ac-workspace.ac-collapsed{grid-template-columns:73px minmax(0,1fr)}
.ac-collapsed .ac-sidebar{padding-left:8px;padding-right:8px}
.ac-collapsed .ac-brand{justify-content:center;padding:0 0 25px}
.ac-collapsed .ac-brand-word,
.ac-collapsed .ac-nav-caption,
.ac-collapsed .ac-nav-text,
.ac-collapsed .ac-nav-active,
.ac-collapsed .ac-sidebar-profile-info{display:none}
.ac-collapsed #acCollapse{position:absolute;left:25px;top:74px;width:24px;height:24px}
.ac-collapsed .ac-nav{margin-top:43px}
.ac-collapsed .ac-nav-item{justify-content:center;padding:0}
.ac-collapsed .ac-sidebar-profile{justify-content:center;padding:16px 0}
.ac-backdrop{display:none}

@media(max-width:1200px){
  .ac-workspace{grid-template-columns:212px minmax(0,1fr)}
  .ac-content{padding:27px 25px 36px}
  .ac-topbar{padding:0 25px}
  .ac-overview-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr)}
  .ac-panel{padding:18px 18px 7px}
}
@media(max-width:960px){
  .ac-workspace{grid-template-columns:195px minmax(0,1fr)}
  .ac-nav-item{font-size:11.5px;gap:9px}
  .ac-overview-grid{grid-template-columns:1fr}
  .ac-top-tools{display:none}
  .ac-plan-tag{display:none}
}
@media(max-width:760px){
  .ac-workspace,.ac-workspace.ac-collapsed{display:block}
  .ac-sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;max-width:275px;
    width:265px;transform:translateX(-105%);transition:transform .2s ease;
    border-right:1px solid #e2dbea;z-index:120;box-shadow:15px 0 44px #19122023}
  .ac-mobile-open .ac-sidebar{transform:translateX(0)}
  .ac-workspace.ac-collapsed .ac-sidebar{padding:23px 12px 17px}
  .ac-workspace.ac-collapsed .ac-brand-word,
  .ac-workspace.ac-collapsed .ac-nav-caption,
  .ac-workspace.ac-collapsed .ac-nav-text,
  .ac-workspace.ac-collapsed .ac-sidebar-profile-info{display:block}
  .ac-workspace.ac-collapsed .ac-nav{margin-top:0}
  .ac-workspace.ac-collapsed #acCollapse{position:static;width:30px;height:30px}
  .ac-workspace.ac-collapsed .ac-nav-item{justify-content:flex-start;padding:0 11px}
  .ac-workspace.ac-collapsed .ac-sidebar-profile{justify-content:flex-start}
  .ac-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#17122570;z-index:110}
  #acMobileMenu{display:flex}
  .ac-topbar{height:61px;min-height:61px;padding:0 17px}
  .ac-content{padding:23px 16px 38px}
  .ac-section-heading h1{font-size:29px!important}
  .ac-overview-stats{gap:9px}
  .ac-stat{padding:15px;min-height:115px}
  .ac-stat strong{font-size:28px}
  .ac-overview-grid{grid-template-columns:1fr}
  .ac-panel{padding:17px 16px 7px}
  .ac-nav-item.active .ac-nav-active{display:block}
}
@media(max-width:520px){
  .ac-topbar{padding:0 12px}
  .ac-top-cta{padding:8px 11px}
  .ac-top-cta span{display:none}
  .ac-breadcrumb{font-size:11px}
  .ac-content{padding:19px 12px 30px}
  .ac-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ac-stat{min-height:101px;padding:12px 10px}
  .ac-stat>span{font-size:9px;line-height:1.45}
  .ac-stat strong{font-size:23px}
  .ac-stat small{font-size:9px;line-height:1.35}
  .ac-panel-head{align-items:start}
  .ac-panel-head h2{font-size:14px!important}
  .ac-panel-head p{font-size:9px}
  .ac-text-action{font-size:10px}
  .ac-result-row{gap:7px}
  .ac-result-main strong{font-size:11px}
  .ac-row-open{font-size:10px;padding:7px 8px}
  .ac-progress{width:45px}
  .ac-plan-panel{flex-direction:column;align-items:start;padding:20px}
  .ac-settings-card{padding:15px}
  .ac-settings-card .auth-stat{grid-template-columns:1fr}
  .ac-legacy-slot{overflow-wrap:anywhere}
}
@media(max-width:350px){
  .ac-stat small{display:none}
  .ac-section-heading h1{font-size:26px!important}
  .ac-result-main strong{font-size:10.5px}
  .ac-result-row{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  .ac-sidebar,.ac-nav-item{transition:none!important}
}


/* Optional premium-only operator chat entry. Never displayed to free users. */
.ac-support-entry[hidden]{display:none!important}
#acSupportOpen{width:100%;font-family:inherit;font-size:12px;text-align:left;
  cursor:pointer;margin-bottom:10px;border-color:transparent;background:transparent}
#acSupportOpen:hover{background:#f1edfc;color:#5944b4}
.ac-collapsed #acSupportOpen{justify-content:center;padding:0}
.ac-collapsed #acSupportOpen .ac-nav-text{display:none}
@media(max-width:760px){
  .ac-workspace.ac-collapsed #acSupportOpen{justify-content:flex-start;padding:0 11px}
  .ac-workspace.ac-collapsed #acSupportOpen .ac-nav-text{display:block}
}
