/* HeyFercho Studio V6.6.9 · Admin global multiempresa. Sin afectar reglas RLS. */
:root{--hf669-accent:#cfff71;--hf669-dark:#1b221b;--hf669-line:#dde8d7}
body.v5-admin-area #view-clientes .hf668-clients-catalog{max-width:none}
body.v5-admin-area #view-clientes .hf668-clients-catalog .panel-title{font-size:18px}
body.v5-admin-area #view-clientes .hf668-client-detail{box-shadow:0 12px 34px #1c30120c}
body.v5-admin-area #view-clientes .hf668-client-detail-top{padding:2px 0 14px}
#view-clientes .hf669-company-head{display:flex;align-items:center;gap:14px;min-width:0}
#view-clientes .hf669-company-head>div{min-width:0}
#view-clientes .hf669-company-mark{width:64px;height:64px;flex-shrink:0;border-radius:15px;display:grid;place-items:center;background:#1c231b;color:#cfff71;font-size:30px;font-weight:800;overflow:hidden}
#view-clientes .hf669-company-mark img,#view-clientes .client-avatar img{width:100%;height:100%;object-fit:contain;border-radius:inherit}
#view-clientes .hf669-company-mark img{background:#fbfcf8}
#view-clientes .hf668-client-title-row h3{font-size:clamp(22px,2.5vw,31px)!important}
#view-clientes .client-row .client-avatar{display:grid;place-items:center;overflow:hidden;flex-shrink:0}
#view-clientes .client-row .client-avatar img{background:#f9fbf6}
#view-clientes .hf668-clients-catalog,#view-clientes .hf668-client-detail{padding:clamp(17px,2vw,28px)}
body.v5-admin-area #view-clientes .hf668-client-tabs{margin:12px -28px 0}
.hf669-home-client{display:grid;gap:12px;border:1px solid #dce7d4;background:linear-gradient(120deg,#fff,#f7faef);padding:20px 23px;border-radius:18px;margin-bottom:22px;box-shadow:0 5px 16px #1833130b}
.hf669-section-title h3{font-size:18px;font-weight:900;color:#253525;margin:0 0 4px}
.hf669-section-title p{font-size:12px;color:#748471;margin:0}
.hf669-home-controls{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:12px;align-items:center}
.hf669-home-controls select,.hf669-preview-actions select{min-width:0;border:1px solid #d7e3d1;border-radius:12px;padding:12px 13px;font-size:13px;background:#fff;color:#263326;min-height:44px;width:100%}
.hf669-primary,.hf669-secondary{border:1px solid #d4e2cb;border-radius:12px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:820;cursor:pointer;white-space:nowrap}
.hf669-primary{background:var(--hf669-dark);color:white;border-color:var(--hf669-dark)}
.hf669-secondary{background:#fff;color:#304230}
.hf669-primary:hover{background:#2a4325}.hf669-secondary:hover{background:#f3f9ec}
.hf669-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden}
/* Client preview is a real rendering of the existing portal, within browser-like chrome. */
body.v5-admin-area #view-mi-espacio .hf669-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:23px;flex-wrap:wrap}
body.v5-admin-area #view-mi-espacio .hf669-preview-heading h2{font-size:clamp(31px,3.2vw,44px);font-weight:900;letter-spacing:-.05em;margin:0 0 7px;color:#243124}
body.v5-admin-area #view-mi-espacio .hf669-preview-heading p{max-width:690px;font-size:13px;color:#70806b;line-height:1.65}
body.v5-admin-area #view-mi-espacio .hf669-preview-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
body.v5-admin-area #view-mi-espacio .hf669-preview-actions label{display:block;min-width:230px;max-width:290px;flex:1}
body.v5-admin-area #view-mi-espacio .hf669-preview-actions label span{display:block;font-size:11px;color:#526849;font-weight:850;margin:0 0 5px}
body.v5-admin-area #view-mi-espacio .hf669-browser{background:#f6f8f3;border:1px solid #dce6d6;border-radius:20px;box-shadow:0 9px 27px #1427160e;overflow:hidden}
body.v5-admin-area .hf669-browser-chrome{height:41px;border-bottom:1px solid #e1e7dc;background:linear-gradient(90deg,#fff,#fafcf8);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;font-size:11px;color:#6b7a67}
body.v5-admin-area .hf669-browser-dots{display:flex;gap:5px;align-items:center}
body.v5-admin-area .hf669-browser-dots i{width:8px;height:8px;border-radius:50%;background:#cfdace;display:block}
body.v5-admin-area #hf669BrowserAddress{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.v5-admin-area .hf669-browser-simulated{padding:5px 11px;border:1px solid #dce6d4;border-radius:30px;white-space:nowrap}
body.v5-admin-area .hf669-browser-inner{padding:24px clamp(20px,2.8vw,38px)}
body.v5-admin-area .hf669-browser-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;flex-wrap:wrap}
body.v5-admin-area .hf669-browser-identity{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;color:#223022}
body.v5-admin-area .hf669-browser-identity img{border-radius:7px;object-fit:contain}
body.v5-admin-area .hf669-preview-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.v5-admin-area .hf669-preview-tabs button{border:0;padding:7px 9px;background:transparent;font-size:12px;color:#72816c;font-weight:740;border-bottom:2px solid transparent;cursor:pointer}
body.v5-admin-area .hf669-preview-tabs button.active{color:#315f25;border-color:#6f9f50}
body.v5-admin-area .hf669-browser-body{height:min(75vh,670px);min-height:310px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b8cba8 #f7f9f4;scrollbar-width:thin;padding:0 2px 15px}
body.v5-admin-area .hf669-browser-body .v640-hero{border-radius:14px;min-height:155px!important;padding:24px 30px!important;margin:0 0 15px!important}
body.v5-admin-area .hf669-browser-body .v640-hero h2{font-size:clamp(24px,2.8vw,37px)!important}
body.v5-admin-area .hf669-browser-body .v640-hero-visual{opacity:.6}
body.v5-admin-area .hf669-browser-body .v640-topstats{margin:0 0 15px}
body.v5-admin-area .hf669-browser-body .v640-section{margin:0 0 15px!important;box-shadow:none}
/* Show distinct portal content by tab, reusing the real database-backed sections. */
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="reportes"] .v640-hero,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="reportes"] .v640-topstats,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="reportes"] #v641DocumentsSection,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="reportes"] #v640ServicesSection,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="reportes"] #v652StatementSection,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="reportes"] .v640-section:last-child{display:none!important}
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="documentos"] .v640-hero,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="documentos"] .v640-topstats,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="documentos"] #v641ReportsSection,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="documentos"] #v640ServicesSection,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="documentos"] #v652StatementSection,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="documentos"] .v640-section:last-child{display:none!important}
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="cuenta"] .v640-hero,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="cuenta"] .v640-topstats,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="cuenta"] #v641ReportsSection,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="cuenta"] #v641DocumentsSection,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="cuenta"] #v640ServicesSection,
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="cuenta"] .v640-section:last-child{display:none!important}
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="cuenta"] #v652StatementSection:not([hidden]){display:block!important}
body.v5-admin-area .hf669-preview-editor{margin-top:18px;border:1px solid #d5e5c7;border-radius:18px;padding:23px;background:#f5faef}
body.v5-admin-area .hf669-editor-heading{margin-bottom:15px}
body.v5-admin-area .hf669-editor-heading h3{font-size:20px;font-weight:880;margin:0 0 6px;color:#2a3828}
body.v5-admin-area .hf669-editor-heading p{font-size:12px;color:#73816e;line-height:1.65;max-width:840px}
body.v5-admin-area #v640AdminPanel{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
body.v5-admin-area #v640AdminPanel>.v640-eyebrow,body.v5-admin-area #v640AdminPanel>h3,body.v5-admin-area #v640AdminPanel>p{display:none}
body.v5-admin-area #v640AdminPanel .v640-admin-grid{margin-top:0}
body.v5-admin-area .hf669-drafts{margin-top:18px;padding:17px;border:1px solid #dce7d4;border-radius:13px;background:#fff}
body.v5-admin-area .hf669-drafts h3{font-size:16px;font-weight:850;margin:0 0 4px;color:#293829}
body.v5-admin-area .hf669-drafts p{font-size:12px;color:#6f806c;margin:0 0 12px}
body.v5-admin-area .hf669-draft-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ecf1e8;padding:12px 0}
body.v5-admin-area .hf669-draft-row:last-child{border-bottom:0}
body.v5-admin-area .hf669-draft-row strong{display:block;font-size:12px;overflow-wrap:anywhere;color:#2d3929}
body.v5-admin-area .hf669-draft-row small{display:block;font-size:11px;color:#7f8f79;margin-top:4px}
body.v5-admin-area .hf669-draft-actions{display:flex;gap:6px;flex-wrap:wrap}
body.v5-admin-area .hf669-draft-actions button{border:1px solid #d5e2ce;background:#f9fbf6;color:#38552f;font-size:11px;font-weight:700;border-radius:8px;padding:8px 12px;cursor:pointer}
body.v5-admin-area .hf669-draft-actions button.hf669-danger{border-color:#f0d7d2;color:#a44031;background:#fff8f7}
body:not(.v5-admin-area) .hf669-preview-heading,body:not(.v5-admin-area) .hf669-browser-chrome,body:not(.v5-admin-area) .hf669-browser-toolbar,body:not(.v5-admin-area) .hf669-editor-heading,body:not(.v5-admin-area) .hf669-drafts{display:none!important}
body:not(.v5-admin-area) .hf669-preview-editor{display:none!important}
body:not(.v5-admin-area) .hf669-browser,body:not(.v5-admin-area) .hf669-browser-inner,body:not(.v5-admin-area) .hf669-browser-body{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;max-height:none!important;height:auto!important;box-shadow:none!important}
/* Hide redundant workspace shortcut only for a global administrator; a real client retains Mi espacio. */
body.platform-owner #workspaceNav [data-nav="mi-espacio"]{display:none!important}
body.platform-owner.v5-admin-area #v5ReturnClient{display:none!important}
@media(max-width:1100px){.hf669-home-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hf669-home-controls select{grid-column:1 / -1}}
@media(max-width:780px){body.v5-admin-area #view-mi-espacio .hf669-preview-heading{align-items:stretch}body.v5-admin-area #view-mi-espacio .hf669-preview-actions{width:100%}body.v5-admin-area #view-mi-espacio .hf669-preview-actions label{max-width:none}body.v5-admin-area .hf669-browser-inner{padding:16px}body.v5-admin-area .hf669-browser-body{height:auto;max-height:66vh}body.v5-admin-area .hf669-browser-simulated{display:none}body.v5-admin-area #view-clientes .hf668-client-tabs{margin:12px -16px 0}}
@media(max-width:540px){.hf669-home-controls{grid-template-columns:1fr}.hf669-home-controls select{grid-column:auto}.hf669-preview-actions button{width:100%}body.v5-admin-area .hf669-browser-identity{font-size:10px}body.v5-admin-area .hf669-preview-tabs{gap:0;flex-wrap:nowrap;overflow:auto;width:100%}body.v5-admin-area .hf669-preview-tabs button{white-space:nowrap;font-size:11px}body.v5-admin-area .hf669-browser-body .v640-hero{padding:18px!important}body.v5-admin-area .hf669-preview-editor{padding:14px}body.v5-admin-area .hf669-draft-row{flex-direction:column;align-items:stretch}body.v5-admin-area .hf669-draft-actions{justify-content:flex-start}}

body.v5-admin-area .hf669-browser-body:not([data-hf669-preview-active="perfil"]) #hf669ProfilePreview{display:none!important}
body.v5-admin-area .hf669-browser-body[data-hf669-preview-active="perfil"] > :not(#hf669ProfilePreview){display:none!important}
body:not(.v5-admin-area) #hf669ProfilePreview{display:none!important}
