@import url("/assets/semantic-actions.css");
/* Espacio de trabajo Holania: inspirado en la claridad operativa de Stripe. */
:root{--s-bg:#ffffff;--s-canvas:#fbfcfe;--s-ink:#1f2a3a;--s-muted:#66758a;--s-line:#e6e9ef;--s-soft:#f4f6f9;--s-purple:#635bff;--s-purple-dark:#5149d6;--s-purple-soft:#f1f0ff;--s-green:#267d37;--s-green-soft:#eef9ec;--s-radius:8px}
body{background:var(--s-bg)!important;color:var(--s-ink)!important;font-size:14px!important}.sidebar{width:244px!important;padding:12px 10px 18px!important;align-items:stretch!important;background:#fff!important;border-right:1px solid var(--s-line)!important}.brand{position:relative!important;display:flex!important;width:auto!important;height:48px!important;margin:0 6px 18px!important;padding:8px!important;justify-content:flex-start!important;gap:10px!important;border-radius:8px!important}.brand img{width:28px!important;height:28px!important;border-radius:7px!important}.brand-label{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;color:var(--s-ink)!important;font-size:14px!important;font-weight:700!important}.brand-label strong{color:var(--s-purple)!important}.sidebar nav{gap:2px!important}.nav-section{position:static!important;width:auto!important;height:auto!important;margin:18px 10px 6px!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;color:#8a96a8!important;font-size:10px!important;font-weight:700!important;letter-spacing:.075em!important;text-transform:uppercase!important}.sidebar nav a{width:auto!important;height:38px!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;justify-content:flex-start!important;gap:10px!important;border-radius:7px!important;color:#526176!important;font-size:13px!important;font-weight:500!important}.nav-icon{width:18px!important;color:#65748a!important;font-size:17px!important}.nav-label{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}.sidebar nav a:after{display:none!important}.sidebar nav a:hover{background:#f7f8fb!important;color:var(--s-ink)!important}.sidebar nav a.active{background:var(--s-purple-soft)!important;color:var(--s-purple)!important;box-shadow:none!important;font-weight:650!important}.sidebar nav a.active:before{display:none!important}.sidebar nav a.active .nav-icon{color:var(--s-purple)!important}.sidebar footer{display:grid!important;margin-top:auto!important;padding:14px 10px 2px!important;border-top:1px solid var(--s-line)!important}.sidebar footer span,.sidebar footer a{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}.sidebar footer span{color:var(--s-ink)!important;font-size:12px!important;font-weight:650!important}.sidebar footer small{color:var(--s-muted)!important;text-transform:capitalize!important}.sidebar footer a{margin-top:7px!important;color:var(--s-purple)!important;font-size:12px!important;text-decoration:none!important}.app-content{margin-left:244px!important;background:#fff!important}.topbar{height:64px!important;padding:0 32px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--s-line)!important;box-shadow:none!important}.topbar-context{display:flex!important;align-items:center!important;min-width:360px!important;height:36px!important;padding:0 12px!important;border-radius:7px!important;background:#f6f8fb!important;color:#7a8799!important;font-size:13px!important;font-weight:400!important}.topbar-context:before{width:auto!important;height:auto!important;margin-right:8px!important;background:transparent!important;box-shadow:none!important;content:"⌕"!important;color:#536176!important;font-size:18px!important}.topbar-context:after{content:"Buscar";font-size:13px}.topbar-context{font-size:0!important}.topbar-user{padding:5px 8px!important;border:0!important;background:transparent!important;color:#3d4a5d!important;font-size:13px!important}.topbar-avatar{width:28px!important;height:28px!important;background:var(--s-purple-soft)!important;color:var(--s-purple)!important}.app-main{max-width:1500px!important;margin:0 auto!important;padding:34px 42px 72px!important}.page-head{margin-bottom:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.page-head h1,h1{font-size:27px!important;line-height:34px!important;font-weight:650!important;letter-spacing:-.03em!important}.page-head>div>p:not(.eyebrow){font-size:14px!important;line-height:21px!important}.eyebrow{color:#69788d!important;font-size:11px!important;font-weight:700!important;letter-spacing:.045em!important}.card,.metric-card,.kpis article{border-color:var(--s-line)!important;border-radius:var(--s-radius)!important;box-shadow:none!important}.card{padding:22px!important}.card h2,.section-heading h2{color:var(--s-ink)!important;font-size:18px!important;font-weight:650!important;letter-spacing:-.015em!important}.dashboard-grid{gap:16px!important}.metric-grid{gap:10px!important;margin-bottom:18px!important}.metric-card{min-height:112px!important;padding:16px!important;background:#fff!important}.metric-card:before{height:2px!important;background:#dfe3ea!important}.metric-card strong{font-size:24px!important;font-weight:650!important;letter-spacing:-.035em!important}.metric-card span{margin-top:13px!important;font-size:12px!important;font-weight:600!important}.metric-card small{font-size:12px!important}.primary,.form-actions button,.form-grid button:not(.password-field button){min-height:36px!important;padding:7px 12px!important;border-radius:6px!important;border-color:var(--s-purple)!important;background:var(--s-purple)!important;box-shadow:none!important;color:#fff!important;font-size:13px!important;font-weight:650!important}.primary:hover,.form-actions button:hover,.form-grid button:not(.password-field button):hover{border-color:var(--s-purple-dark)!important;background:var(--s-purple-dark)!important;transform:none!important;box-shadow:none!important}.secondary,.action-row a{min-height:36px!important;padding:7px 11px!important;border-color:#dce1e9!important;border-radius:6px!important;background:#fff!important;color:#3f4e62!important;font-size:13px!important;font-weight:600!important}.secondary:hover,.action-row a:hover{border-color:#bdb8ff!important;background:#f8f7ff!important;color:var(--s-purple)!important}.badge{border:1px solid #d9d6ff!important;border-radius:4px!important;background:#f4f3ff!important;color:#5149d5!important;font-size:12px!important;font-weight:600!important}.table-wrap{border:0!important;border-radius:0!important;overflow:auto!important}.table-wrap table{min-width:760px!important}.table-wrap thead th{border-bottom:1px solid var(--s-line)!important;background:#fff!important;color:#425166!important;font-size:11px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}.table-wrap th,.table-wrap td{padding:12px 10px!important;border-bottom:1px solid #edf0f4!important}.table-wrap tbody tr:hover{background:#fafbfe!important}.table-wrap tbody tr:has(input[type="checkbox"]:checked){background:#f8f7ff!important}.record-link{border:0!important;background:transparent!important;color:var(--s-ink)!important;font-weight:600!important}.record-link:after{display:none!important}.record-link:hover{background:transparent!important;color:var(--s-purple)!important}.form-grid input,.form-grid select,.form-grid textarea,.table-wrap select,.table-wrap input[type="number"]{min-height:38px!important;border-color:#dce1e9!important;border-radius:6px!important;font-size:13px!important}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.table-wrap select:focus,.table-wrap input[type="number"]:focus{border-color:#908bff!important;box-shadow:0 0 0 3px rgba(99,91,255,.12)!important}.form-grid textarea{min-height:120px!important}.create-panel>summary{padding:17px 20px!important}.create-panel[open]>summary{background:#fafbfe!important}.empty-state{padding:34px!important;background:#fbfcfe!important}.owner-console-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.owner-console-grid .card{min-height:196px!important;padding:20px!important}.owner-console-grid .card:nth-child(2),.owner-console-grid .card:nth-child(4){background:#fff!important}.owner-console-grid .card:has(.primary){box-shadow:none!important}.status-note{margin-bottom:18px!important;font-size:13px!important}.status-note:before{width:7px!important;height:7px!important;background:#16a779!important;box-shadow:0 0 0 4px rgba(22,167,121,.11)!important}.page-head:has(a[href="/client-new-project"]),.page-head:has(.inline-filters){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.page-head:has(a[href="/client-new-project"]) h1,.page-head:has(.inline-filters) h1{font-size:27px!important}.page-head:has(.inline-filters) .inline-filters{padding:0!important}.page-head:has(.inline-filters) .inline-filters label{color:#68778b!important}.project-switcher{border-color:#e1e4eb!important;background:#fff!important}.module-tabs{gap:18px!important}.module-tabs a{min-height:38px!important;font-size:13px!important}.view-tabs{padding:3px!important;border-radius:6px!important;background:#f5f6f9!important}.view-tabs a{border-radius:4px!important;font-size:13px!important}.auth-main{background:linear-gradient(145deg,#f9faff 0%,#fff 55%,#f4f2ff 100%)!important}.auth-card{border-color:var(--s-line)!important;border-radius:12px!important;box-shadow:0 18px 48px rgba(32,43,65,.09)!important}@media(max-width:1050px){.sidebar{width:212px!important}.app-content{margin-left:212px!important}.app-main{padding:30px 28px 56px!important}.topbar-context{min-width:260px!important}.owner-console-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:800px){.sidebar{width:272px!important;transform:translateX(-100%)!important}.sidebar.is-open{transform:translateX(0)!important}.sidebar .brand{height:48px!important}.app-content{margin-left:0!important}.topbar{height:58px!important;padding:0 16px!important}.topbar-context{display:none!important}.sidebar-toggle{display:inline-grid!important}.app-main{padding:24px 16px 48px!important}.owner-console-grid{grid-template-columns:1fr!important}.page-head h1,h1{font-size:25px!important}} 
