/* Iparwork 1.4.0 — backoffice horizontal + actividades */
.internal-page{background:#eef3f8}.internal-shell{min-height:100vh}.internal-main{min-height:100vh}.internal-main .content-shell{padding-top:28px!important}.internal-topbar{height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:0 24px;background:#fff}.internal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.internal-brand strong{font-size:20px;letter-spacing:-.6px}.internal-brand-marks{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:10px;background:#fff}.internal-brand-marks img{display:block;width:27px;height:27px;object-fit:contain}.internal-brand-marks img+img{width:22px}.internal-nav{min-width:0;overflow-x:auto;scrollbar-width:none}.internal-nav::-webkit-scrollbar{display:none}.internal-nav a{font-size:12px;padding:10px 9px}.internal-page .workspace-main{grid-column:auto}
/* Cliente: identidad sobre blanco, sin logos flotando en fondos oscuros */
.client-sidebar{background:#fff;color:var(--ink);border-right:1px solid var(--line);box-shadow:12px 0 34px rgba(16,34,59,.05)}.client-brand{display:flex;align-items:center;gap:11px;padding:0 7px 21px;border-bottom:1px solid var(--line);text-decoration:none}.client-brand-marks{display:flex;align-items:center;gap:3px;background:#fff}.client-brand-marks img{width:34px;height:34px;object-fit:contain}.client-brand-marks img+img{width:25px}.client-brand>span:last-child{display:flex;flex-direction:column}.client-brand strong{font-size:20px;letter-spacing:-.5px}.client-brand small{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:1px}.client-sidebar .sidebar-caption{color:#8697aa}.client-sidebar .department-link{color:#415a75!important}.client-sidebar .department-link:hover,.client-sidebar .department-link.active{background:#f1f5f9!important;color:var(--ink)!important}.client-sidebar .department-link.active{box-shadow:inset 3px 0 0 var(--brand-magenta)}.client-sidebar-footer{margin-top:auto;padding:18px 9px;border-top:1px solid var(--line);font-size:10px;color:#8a99aa}.client-topbar{background:#fff}.client-topnav a{font-size:12px}
/* Hero sin isotipos sobre fondos de color */
.hero-no-logo{overflow:hidden}.hero-abstract{position:absolute;right:25px;top:18px;bottom:18px;width:210px;opacity:.8}.hero-abstract i{position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.28)}.hero-abstract i:nth-child(1){width:170px;height:170px;right:0;top:0}.hero-abstract i:nth-child(2){width:110px;height:110px;right:35px;top:30px;background:rgba(255,255,255,.05)}.hero-abstract i:nth-child(3){width:54px;height:54px;right:63px;top:58px;background:rgba(255,255,255,.09)}
/* Auth: marcas únicamente en zona blanca */
.auth-brand-panel.no-brand-images .auth-brand-top{padding-left:0}.auth-brand-panel.no-brand-images .auth-brand-top>div{display:flex;flex-direction:column}.auth-white-brands{display:flex;align-items:center;gap:7px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line);background:#fff}.auth-white-brands img{width:48px;height:48px;object-fit:contain}.auth-white-brands img+img{width:35px}
/* Configuración: tabla realmente alineada */
.config-responsibles{padding:18px 20px}.department-config-table{width:100%;overflow:auto}.department-config-head,.department-config-row{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(190px,1fr) minmax(190px,1fr) minmax(240px,1.25fr) 86px;gap:12px;align-items:center;min-width:980px}.department-config-head{padding:0 0 9px;color:var(--ink-3);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.65px}.department-config-row{padding:12px 0;border-top:1px solid var(--line)}.department-config-row>div{display:flex;flex-direction:column;min-width:0}.department-config-row input,.department-config-row select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px;background:#fff}.department-config-row button{justify-self:end}
/* Comunicación: separación visual entre departamento de archivo y destinatarios */
.communication-owner-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.7fr) minmax(150px,.6fr) minmax(170px,.7fr);gap:12px;align-items:start}.communication-owner-grid label{margin:0}.communication-owner-grid small{font-weight:500;color:var(--ink-3)}.communication-belongs{background:#fbfdff;border-color:#cddfea}.communication-main small strong{color:var(--brand-teal)}.communication-delete-full{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
/* Tickets: documentos compactos */
.ticket-documents-compact{max-width:1050px;margin-top:12px;padding:0 2px}.compact-doc-heading{margin-bottom:3px}.compact-doc-heading .eyebrow{margin-bottom:3px!important}.compact-document-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.compact-document-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 10px;border-top:1px solid var(--line);text-decoration:none}.compact-document-list>a:first-child{border-top:0}.compact-document-list .file-icon{width:30px;height:30px;border-radius:8px;font-size:8px}.compact-document-list .file-copy b{font-size:11px}.compact-document-list .file-copy small{font-size:9px}.compact-document-list .file-action{font-size:10px}.compact-doc-card{padding:16px 18px}.compact-doc-card .panel-heading{margin-bottom:8px}
/* Usuarios: directorio por defecto, alta en pantalla propia */
.user-new-form{max-width:780px!important}.user-search-panel{max-width:none!important}.user-directory-filters{grid-template-columns:minmax(250px,1.5fr) 220px 160px auto auto}.user-directory-row{grid-template-columns:minmax(0,1fr) 110px 190px}.user-directory-row .row-actions{justify-content:flex-end}
/* Nuevo archivo */
.file-publish-form{max-width:850px!important}
/* Actividades */
.activity-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) 145px 145px minmax(200px,1fr) 160px auto;gap:10px;align-items:end;margin-bottom:16px!important;padding:16px 18px}.filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.filter-field label{font-size:9px;font-weight:850;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3)}.filter-field input,.filter-field select{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px;background:#fff}.activity-filter-actions{display:flex;align-items:center;gap:8px;padding-bottom:1px}.activity-panel{padding:18px}.activity-table{overflow:auto}.activity-row{display:grid;grid-template-columns:minmax(170px,1fr) 140px minmax(190px,1.15fr) 130px minmax(210px,1.25fr) minmax(160px,.9fr) 105px 135px 70px;gap:12px;align-items:center;min-width:1330px;padding:10px 2px;border-top:1px solid var(--line);font-size:11px}.activity-head{padding-top:0;border-top:0;color:var(--ink-3);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.6px}.activity-client{font-weight:800;color:var(--ink)}.activity-destinations{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-title{font-weight:800;text-decoration:none;color:var(--ink)}.activity-title:hover{color:var(--brand-magenta)}.activity-files{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-files a{font-size:9px;color:var(--brand-teal);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-files em{font-style:normal;color:#9aa7b5}.activity-type.ticket{background:#edf3f9;color:#405b79}.activity-type.file{background:#eef8f4;color:#2f7459}.activity-type.communication{background:#f8edf4;color:#9b3b72}.activity-row form{margin:0}
@media(max-width:1320px){.internal-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 14px;gap:10px}.internal-brand strong{display:none}.internal-brand-marks img{width:24px;height:24px}.internal-brand-marks img+img{width:19px}.internal-nav a{padding:9px 7px;font-size:11px}.activity-filters{grid-template-columns:1fr 1fr 145px 145px}.activity-title-filter{grid-column:1/3}.activity-filter-actions{grid-column:3/5;justify-content:flex-end}.communication-owner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.internal-topbar{display:flex;overflow-x:auto}.internal-brand{flex:0 0 auto}.internal-nav{display:flex!important;flex:1}.internal-nav a{display:block!important}.internal-topbar .topbar-account{flex:0 0 auto}.activity-filters{grid-template-columns:1fr 1fr}.activity-title-filter,.activity-filter-actions{grid-column:auto}.communication-owner-grid{grid-template-columns:1fr 1fr}.config-responsibles{padding:14px}.auth-white-brands{margin-bottom:16px}}
@media(max-width:680px){.internal-topbar{height:auto;min-height:68px;padding:8px 10px;align-items:center}.internal-nav{display:flex!important;min-width:520px}.internal-brand strong{display:block}.client-sidebar{box-shadow:18px 0 45px rgba(16,34,59,.12)}.activity-filters{grid-template-columns:1fr}.activity-title-filter,.activity-filter-actions{grid-column:auto}.activity-filter-actions{justify-content:flex-start}.communication-owner-grid{grid-template-columns:1fr}.user-directory-row{grid-template-columns:1fr auto}.user-directory-row .row-actions{grid-column:1/-1;justify-content:flex-start}.hero-abstract{display:none}.auth-white-brands img{width:40px;height:40px}.auth-white-brands img+img{width:30px}}
