:root{--bone: #FBFBFA;--bone-warm: #F4F2EC;--paper: #FFFFFE;--ink: #14161A;--ink-2: #2D2F36;--ink-3: #5C5E66;--ink-4: #8B8E96;--hairline: rgba(20,22,26,.08);--hairline-strong: rgba(20,22,26,.14);--depth-1: rgba(20,22,26,.04);--depth-2: rgba(20,22,26,.07);--depth-3: rgba(20,22,26,.1);--accent-500: #C6A35E;--accent-600: #A98748;--ok: #1E7A4D;--warn: #B6852A;--err: #B43A3A;--info: #2A5B8C;--font-display: "Atkinson Hyperlegible", system-ui, sans-serif;--font-app: "Fira Sans", system-ui, sans-serif;--font-mono: "Fira Code", ui-monospace, monospace;--tracking-mono: .14em;--tracking-eyebrow: .18em}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-app);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 78% -10%,rgba(255,213,74,.08) 0%,transparent 50%),radial-gradient(ellipse at 5% 110%,rgba(3,105,161,.05) 0%,transparent 55%);background-attachment:fixed,fixed,fixed}a{color:var(--ink)}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:var(--accent-500);color:var(--paper)}.strip{position:relative;border-bottom:1px solid var(--hairline);padding:14px 0}.strip:after{content:"";position:absolute;left:0;bottom:-1px;width:96px;height:2px;background:var(--accent-500)}.strip-inner{max-width:1240px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-3)}.strip-inner .flag-co{width:16px;height:11px;background:linear-gradient(to bottom,#fcd116 0 50%,#003893 50% 75%,#ce1126 75% 100%);border-radius:1px}.strip-inner .spacer{flex:1}.top{padding:22px 0 18px;border-bottom:1px solid var(--hairline)}.top-inner{max-width:1240px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:24px}.brand{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.01em}.brand .dot{display:inline-block;width:6px;height:6px;background:var(--accent-500);border-radius:50%;vertical-align:middle;margin:0 8px 4px}.brand .sub{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-3);margin-left:10px}.top-spacer{flex:1}.nav{display:flex;gap:22px;margin-left:24px}.nav a{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-3);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);border-bottom-color:var(--accent-500)}.who{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-3)}.who b{color:var(--ink)}.logout-btn{margin-left:18px;background:transparent;border:1px solid var(--hairline-strong);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;padding:7px 14px;cursor:pointer;transition:all .15s ease}.logout-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page{max-width:1240px;margin:0 auto;padding:56px 40px 80px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}h1{font-family:var(--font-display);font-weight:700;font-size:42px;line-height:1.1;letter-spacing:-.015em;margin:0 0 12px}h2{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.005em;margin:0 0 16px}.lede{color:var(--ink-3);max-width:60ch;margin:0 0 36px}.card{position:relative;background:var(--paper);border:1px solid var(--hairline-strong);padding:1px}.card-inner{border:1px solid var(--hairline);padding:36px;background:var(--paper)}.card-narrow{max-width:480px;margin:0 auto}.form-row{margin-bottom:22px}.label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.input{width:100%;background:var(--bone);border:1px solid var(--hairline-strong);padding:12px 14px;font-family:var(--font-app);font-size:15px;color:var(--ink);outline:none;transition:border-color .15s ease,background .15s ease}.input:focus{border-color:var(--ink);background:var(--paper)}.input::placeholder{color:var(--ink-4)}.cta{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;padding:4px;border:none;cursor:pointer;width:100%;transition:opacity .15s ease}.cta-inner{display:flex;align-items:center;justify-content:center;width:100%;border:1px solid rgba(255,255,255,.18);padding:14px 20px}.cta:hover{opacity:.88}.cta:disabled{opacity:.4;cursor:not-allowed}.alert{border:1px solid var(--hairline-strong);border-left:3px solid;padding:14px 16px;font-size:14px;margin-bottom:22px;background:var(--bone)}.alert.err{border-left-color:var(--err);color:var(--err)}.alert.warn{border-left-color:var(--warn);color:var(--warn)}.alert.info{border-left-color:var(--info);color:var(--info)}.alert.ok{border-left-color:var(--ok);color:var(--ok)}.auth-stage{min-height:calc(100vh - 110px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.helper{font-size:13px;color:var(--ink-3);margin-top:8px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--paper);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.foot{border-top:1px solid var(--hairline);padding:18px 0;margin-top:60px}.foot-inner{max-width:1240px;margin:0 auto;padding:0 40px;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-4)}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 50px);background:var(--bone)}.sidebar-slot{background:var(--ink)}.sidebar{background:var(--ink);color:#ffffffd9;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-brand .brand-mark{width:44px;height:44px;background:#ffffff14;padding:4px;border-radius:13px;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0f;display:grid;place-items:center;flex:0 0 auto;position:relative}.sidebar-brand .brand-mark:before{content:"M";width:100%;height:100%;background:var(--accent-500);color:var(--ink);border-radius:9px;display:grid;place-items:center;font-family:var(--font-app);font-size:18px;font-weight:800;box-shadow:inset 0 1px #fff6}.sidebar-brand .brand-name{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.sidebar-brand .brand-sub{font-family:var(--font-mono);font-size:10px;color:#ffffff73;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.sidebar-close{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.12);padding:6px;cursor:pointer;display:none;color:#ffffffd9}.sidenav{padding:12px 14px;display:flex;flex-direction:column;gap:1px;flex:1}.nav-group{display:contents}.nav-section{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;padding:18px 10px 8px}.nav-group:first-child .nav-section{padding-top:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#ffffffb3;text-decoration:none;font-size:13.5px;border-radius:8px;cursor:pointer;position:relative;min-height:40px;transition:background .14s ease,color .14s ease}.nav-item svg{width:18px;height:18px;stroke-width:1.4;flex:0 0 auto}.nav-item:hover{background:#ffffff0a;color:#fff}.nav-item.active{background:#ffffff0f;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.nav-item.active:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:2px;background:var(--accent-500);border-radius:2px}.nav-item:focus-visible{outline:3px solid var(--accent-500);outline-offset:-3px}.nav-item.nav-disabled{color:#ffffff59;cursor:not-allowed}.nav-item.nav-disabled:hover{background:transparent;color:#ffffff59}.nav-badge{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:#ffffffd9;background:#ffffff14;padding:2px 7px;border-radius:4px;letter-spacing:.02em}.nav-badge.soon{background:#c6a35e2e;color:var(--accent-500)}.sidebar-foot{border-top:1px solid rgba(255,255,255,.06);padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px}.who-block{display:flex;align-items:center;gap:12px}.who-block .avatar{width:36px;height:36px;background:var(--bone-warm);color:var(--ink);border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;box-shadow:inset 0 1px #fff6;flex:0 0 auto}.who-name{color:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.who-meta{font-family:var(--font-mono);font-size:10px;color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;word-break:break-word}.logout-side{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:8px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;cursor:pointer;width:100%;justify-content:center;transition:background .15s,color .15s;border-radius:6px}.logout-side:hover{background:var(--accent-500);color:var(--ink);border-color:var(--accent-500)}.app-main{min-width:0}.impersonate-banner{background:#ffe9a8;border-bottom:2px solid #B6852A;padding:10px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-align:center;color:#5c3f00}.mobile-topbar{display:none;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--hairline);background:var(--paper);grid-column:1 / -1}.hamburger{background:transparent;border:1px solid var(--hairline-strong);padding:8px;cursor:pointer;display:flex}.mobile-brand{font-family:var(--font-display);font-weight:700;font-size:16px}.drawer-backdrop{display:none;position:fixed;inset:0;background:#14161a8c;z-index:60}.drawer-panel{width:280px;height:100%;background:var(--ink);box-shadow:0 0 30px #00000073}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar-slot{display:none}.mobile-topbar{display:flex}.drawer-backdrop{display:block}.drawer-panel .sidebar{height:100vh}.drawer-panel .sidebar-close{display:flex}}.app-main-col{display:flex;flex-direction:column;min-width:0}.app-main-col .strip{background:var(--bone)}.app-main-col .strip-inner{padding:0 36px}.app-shell{min-height:100vh}.app-shell{transition:grid-template-columns .22s ease}.app-shell-collapsed{grid-template-columns:68px 1fr}.sidebar-slot{position:relative;z-index:40}.sidebar{transition:width .22s ease,box-shadow .22s ease;width:260px}.app-shell-collapsed .sidebar-slot{width:68px}.app-shell-collapsed .sidebar{width:68px;position:fixed;top:0;left:0;height:100vh;overflow-x:hidden;overflow-y:auto}.app-shell-collapsed .sidebar:hover{width:260px;box-shadow:8px 0 30px #00000073}.app-shell-collapsed .brand-text{opacity:0;pointer-events:none;transition:opacity .15s ease}.app-shell-collapsed .sidebar:hover .brand-text{opacity:1;pointer-events:auto}.app-shell-collapsed .sidebar-brand{justify-content:flex-start;padding-left:12px}.app-shell-collapsed .nav-item{padding:10px 12px;gap:14px}.app-shell-collapsed .nav-item .lbl,.app-shell-collapsed .nav-item .nav-badge{opacity:0;transition:opacity .15s ease;white-space:nowrap}.app-shell-collapsed .sidebar:hover .nav-item .lbl,.app-shell-collapsed .sidebar:hover .nav-item .nav-badge{opacity:1}.app-shell-collapsed .nav-section{opacity:0;height:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:opacity .15s ease,height .2s ease,padding .2s ease}.app-shell-collapsed .sidebar:hover .nav-section{opacity:1;height:auto;padding:18px 10px 8px}.app-shell-collapsed .who-text{opacity:0;transition:opacity .15s ease;white-space:nowrap;overflow:hidden}.app-shell-collapsed .sidebar:hover .who-text{opacity:1}.app-shell-collapsed .logout-side .lbl{opacity:0;transition:opacity .15s ease}.app-shell-collapsed .sidebar:hover .logout-side .lbl{opacity:1}.sidebar-toggle{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffbf;padding:7px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;align-self:stretch;height:28px;transition:background .15s,color .15s,border-color .15s}.sidebar-toggle:hover{background:var(--accent-500);border-color:var(--accent-500);color:var(--ink)}@media (max-width: 860px){.app-shell,.app-shell-collapsed{grid-template-columns:1fr!important}.sidebar-slot{display:none}.mobile-topbar{display:flex}.drawer-backdrop{display:block}.drawer-panel .sidebar{height:100vh;width:280px;position:relative}.drawer-panel .sidebar-close{display:flex}.app-shell-collapsed .drawer-panel .sidebar{width:280px}.app-shell-collapsed .drawer-panel .brand-text,.app-shell-collapsed .drawer-panel .nav-item .lbl,.app-shell-collapsed .drawer-panel .nav-section,.app-shell-collapsed .drawer-panel .who-text,.app-shell-collapsed .drawer-panel .logout-side .lbl{opacity:1;height:auto;padding:revert}}.app-shell-collapsed .logout-side{padding:8px;width:36px;height:36px;align-self:center;border-radius:8px;gap:0}.app-shell-collapsed .sidebar:hover .logout-side{width:100%;height:auto;padding:8px 12px;gap:8px}.app-shell-collapsed .sidebar-foot{padding:14px 12px 16px}.app-shell-collapsed .sidebar:hover .sidebar-foot{padding:14px 18px 18px}.app-shell-collapsed .nav-item .lbl,.app-shell-collapsed .logout-side .lbl{width:0;overflow:hidden;padding:0;margin:0}.app-shell-collapsed .sidebar:hover .nav-item .lbl,.app-shell-collapsed .sidebar:hover .logout-side .lbl{width:auto}.app-shell-collapsed .logout-side{justify-content:center}.cs{position:relative;width:100%}.cs.cs-disabled .cs-trigger{opacity:.55;cursor:not-allowed}.cs-trigger{width:100%;display:flex;align-items:center;gap:12px;background:var(--bone);border:1px solid var(--hairline-strong);padding:12px 14px;font-family:var(--font-app);font-size:15px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.cs-trigger:hover:not(:disabled){border-color:var(--ink-3)}.cs-trigger:focus-visible{outline:none;border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 3px #c6a35e40}.cs-trigger:disabled{cursor:not-allowed}.cs.cs-sm .cs-trigger{padding:8px 10px;font-size:13px}.cs-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-placeholder{flex:1;color:var(--ink-4)}.cs-caret{flex:0 0 auto;color:var(--ink-3);transition:transform .18s ease}.cs-caret.open{transform:rotate(180deg)}.cs-list{position:absolute;z-index:80;top:calc(100% + 6px);left:0;min-width:100%;max-width:420px;background:var(--paper);border:1px solid var(--hairline-strong);box-shadow:0 10px 30px var(--depth-3);list-style:none;margin:0;padding:6px;overflow-y:auto;animation:cs-pop .14s cubic-bezier(.18,.89,.32,1.28);transform-origin:top center}.cs-list-up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.cs-list-right{left:auto;right:0}@keyframes cs-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cs-option{display:flex;align-items:center;gap:10px;padding:9px 10px;font-size:14px;color:var(--ink);cursor:pointer;border-radius:4px;user-select:none;position:relative}.cs-option:hover,.cs-option.active{background:var(--bone-warm)}.cs-option.selected{background:var(--ink);color:var(--paper);font-weight:500}.cs-option.selected:hover,.cs-option.selected.active{background:var(--ink-2)}.cs-option.disabled{opacity:.4;cursor:not-allowed}.cs-option.disabled:hover{background:transparent}.cs-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-option-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);flex:0 0 auto}.cs-option.selected .cs-option-hint{color:#fff9}.cs-check{flex:0 0 auto}.cs-list::-webkit-scrollbar{width:6px}.cs-list::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:3px}.channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:24px}.channel-card{background:var(--paper);border:1px solid var(--hairline-strong);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:16px;position:relative}.channel-card.is-active{border-color:#1e7a4d59;box-shadow:0 0 0 1px #1e7a4d2e}.channel-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.channel-card-mark{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-size:14px;font-weight:700;flex-shrink:0}.channel-card-mark.is-whatsapp{background:#25d366}.channel-card-mark.is-telegram{background:#229ed9}.channel-card-mark.is-email{background:var(--info)}.channel-card-mark.is-webchat{background:var(--ink)}.channel-card-mark.is-messenger{background:#1877f2}.channel-card-mark.is-instagram{background:linear-gradient(135deg,#f77737,#e1306c,#833ab4)}.channel-card-title{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.012em;color:var(--ink);line-height:1.15;margin:0}.channel-card-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.channel-card-status{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.channel-card-status.ok{color:var(--ok)}.channel-card-status.err{color:var(--err)}.channel-card-status.muted{color:var(--ink-4)}.channel-card-status.warn{color:var(--warn)}.channel-card-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);word-break:break-all}.channel-card-meta strong{color:var(--ink);font-weight:600}.channel-card-actions{display:flex;gap:8px;margin-top:auto}.channel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.channel-form-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:#14161a8c;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:32px 20px}.modal-panel{background:var(--bone-warm);border-radius:22px;padding:6px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;box-shadow:inset 0 1px #fffc,0 0 0 1px var(--hairline),0 24px 60px -20px #14161a66;display:flex;flex-direction:column}.modal-inner{background:var(--paper);border-radius:16px;display:flex;flex-direction:column;flex:1;min-height:0}.modal-head{padding:24px 28px 18px;border-bottom:1px solid var(--hairline);display:flex;align-items:flex-start;gap:16px}.modal-head .ttl{flex:1}.modal-head .eyebrow{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:6px}.modal-head h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0}.modal-close{width:34px;height:34px;background:transparent;border:1px solid var(--hairline);border-radius:10px;cursor:pointer;display:grid;place-items:center;color:var(--ink-2)}.modal-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none}.modal-body{padding:22px 28px 26px;overflow-y:auto;flex:1}.tenant-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin-top:32px}.tenant-section-card:hover{border-color:#14161a38!important;transform:translateY(-1px)}.tenant-row-open{width:38px;height:32px;display:inline-grid;place-items:center;background:transparent;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tenant-row-open:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tenant-row-open svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round}.tenant-section-card{background:var(--paper);border:1px solid var(--hairline-strong);border-radius:14px;padding:22px;display:block;text-decoration:none;color:inherit;text-align:left;font:inherit;transition:border-color .14s ease,transform .14s ease}.tenant-section-card-btn,.tenant-section-card-link{cursor:pointer}.tenant-section-card-btn{background:var(--paper);width:100%}.tenant-section-card-btn:hover,.tenant-section-card-link:hover{border-color:#14161a38;transform:translateY(-1px)}.tenant-section-card-btn:disabled{opacity:.5;cursor:not-allowed}.tenant-section-desc{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:0 0 14px}.tenant-section-cta{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink)}.tenant-status-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid;cursor:pointer;transition:background .14s ease,color .14s ease}.tenant-status-btn.ok{border-color:var(--ok);color:var(--ok);background:transparent}.tenant-status-btn.ok:hover:not(:disabled){background:var(--ok);color:var(--paper)}.tenant-status-btn.warn{border-color:var(--warn);color:var(--warn);background:transparent}.tenant-status-btn.warn:hover:not(:disabled){background:var(--warn);color:var(--paper)}.tenant-status-btn.danger{border-color:var(--err);color:var(--err);background:transparent}.tenant-status-btn.danger:hover:not(:disabled){background:var(--err);color:var(--paper)}.tenant-status-btn:disabled{opacity:.5;cursor:not-allowed}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--paper);margin:12px 0 24px}.panel-kpi{padding:18px 20px;border-right:1px solid var(--hairline);position:relative}.kpi-strip>.panel-kpi:last-child{border-right:0}.panel-kpi:before{content:"";position:absolute;left:20px;top:18px;width:16px;height:1.5px;background:var(--ink);opacity:.55;border-radius:1px}.panel-kpi .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;margin-bottom:10px}.panel-kpi .val{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.panel-kpi .hint{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:10px;letter-spacing:.04em}.panel-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}@media (max-width: 900px){.panel-row{grid-template-columns:1fr}}.panel-block{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:20px 22px}.panel-block header{margin-bottom:14px}.panel-block h2{font-family:var(--font-display);font-size:18px;letter-spacing:-.012em;margin:4px 0 0}.panel-bars{display:grid;grid-template-columns:repeat(30,1fr);align-items:flex-end;height:180px;gap:3px;border-bottom:1px solid var(--hairline);padding-bottom:2px}.panel-bars .bar{background:var(--ink);width:100%;border-radius:1px}.panel-bar-labels{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em}.panel-breakdown{list-style:none;margin:0;padding:0}.panel-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.panel-breakdown li:last-child{border-bottom:0}.panel-breakdown .name{font-size:13px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-breakdown .bar{height:4px;background:#14161a14;border-radius:2px;overflow:hidden}.panel-breakdown .bar>span{display:block;height:100%;background:var(--ink);border-radius:2px}.panel-breakdown .n{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.panel-top{width:100%;border-collapse:collapse;font-size:13px}.panel-top th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--hairline);font-weight:600}.panel-top th.right,.panel-top td.right{text-align:right}.panel-top td{padding:10px;border-bottom:1px solid var(--hairline);vertical-align:middle}.panel-top tbody tr:last-child td{border-bottom:0}.panel-top td a{color:var(--ink);text-decoration:none;font-weight:600}.panel-top td a:hover{border-bottom:1px solid var(--accent-500)}.panel-top td small{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:2px;letter-spacing:.04em}.panel-top td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.panel-top td.num.ok{color:var(--ok);font-weight:600}.panel-top td.num.warn{color:var(--warn);font-weight:600}.panel-top td.num.danger{color:var(--err);font-weight:600}.panel-top td.num.muted{color:var(--ink-4)}.equipo-icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;background:transparent;border:1px solid var(--hairline);border-radius:8px;cursor:pointer;color:var(--ink-2);transition:background .12s ease,color .12s ease,border-color .12s ease}.equipo-icon-btn:hover:not(:disabled){background:var(--depth-1);color:var(--ink);border-color:var(--hairline-strong)}.equipo-icon-btn:disabled{opacity:.35;cursor:not-allowed}.equipo-icon-btn.is-danger{color:var(--err)}.equipo-icon-btn.is-danger:hover:not(:disabled){background:#b43a3a14;border-color:var(--err)}.equipo-icon-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.branding-preview{margin-top:12px;height:140px;border:1px solid var(--hairline);border-radius:12px;background:var(--bone);display:grid;place-items:center;overflow:hidden;padding:12px}.branding-preview img{max-width:100%;max-height:100%;object-fit:contain}.branding-empty{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.prov-summary{margin-top:18px;margin-bottom:8px;display:inline-flex;align-items:baseline;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid var(--hairline);background:var(--paper)}.prov-summary-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;color:var(--ink)}.prov-summary-lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.prov-section-title{margin:28px 0 12px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}@media (max-width: 720px){.prov-grid{grid-template-columns:1fr}}.prov-card{position:relative;background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:18px 18px 16px;transition:border-color .16s ease,box-shadow .16s ease}.prov-card.is-active{border-color:#22863a59;background:radial-gradient(120% 80% at 0% 0%,rgba(34,134,58,.05),transparent 60%),var(--paper);box-shadow:0 8px 22px -16px #22863a4d}.prov-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.prov-title-block{min-width:0;flex:1}.prov-title{margin:0 0 4px;font-size:14.5px;font-weight:700;letter-spacing:-.008em;color:var(--ink)}.prov-card.is-active .prov-title{color:var(--ok)}.prov-desc{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-3);line-height:1.45;word-break:break-word}.prov-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--hairline);background:var(--paper);color:var(--ink-3)}.prov-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.prov-pill.is-ok{border-color:#22863a66;background:#22863a14;color:var(--ok)}.prov-pill.is-ok .dot{background:var(--ok);box-shadow:0 0 0 3px #22863a2e}.prov-pill .fp{color:var(--ink-3);font-weight:400}.prov-env-warn{margin:10px 0 4px;padding:7px 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--warn, #D97706);border:1px dashed var(--hairline-strong);border-radius:8px}.prov-field{margin-top:14px}.prov-label{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.prov-hint{margin:0 0 8px;font-size:12px;color:var(--ink-3);line-height:1.45}.prov-hint a{color:var(--ink);text-decoration:underline}.prov-row{display:flex;gap:8px}.prov-row .input{flex:1}.prov-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.prov-btn{width:auto!important;padding:8px 14px!important;min-height:36px!important;font-size:12.5px!important}.prov-btn.is-danger{color:var(--err)!important;border-color:#b43a3a4d!important}.prov-test{margin-top:12px;padding:9px 12px;border-radius:8px;font-size:12.5px;line-height:1.45;border:1px solid}.prov-test.is-ok{border-color:#22863a66;background:#22863a0f;color:var(--ok)}.prov-test.is-err{border-color:#b43a3a66;background:#b43a3a0f;color:var(--err)}.enc-panel-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px}.enc-panel-metric{padding:14px 16px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper)}.enc-panel-metric-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.enc-panel-metric-value{font-size:24px;font-weight:700;color:var(--ink)}.enc-panel-metric-sub{margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.enc-pregunta-card{background:var(--paper);border:1px solid var(--hairline);border-radius:12px;padding:16px 18px}.enc-pregunta-head{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.enc-pregunta-num{color:var(--ink);font-weight:700}.enc-pregunta-tipo{color:var(--accent-500);font-weight:600}.enc-pregunta-head .spacer{flex:1}.enc-option-row{display:flex;gap:8px;align-items:center;margin-top:8px}.enc-option-row .input{flex:1}.btn-xs{min-height:28px!important;padding:0 8px!important;font-size:12px!important;border-radius:6px!important}.btn-xs.is-danger{color:var(--err)!important;border-color:#b43a3a4d!important}.enc-add-row{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap;padding:12px 16px;background:var(--bone-warm);border:1px dashed var(--hairline-strong);border-radius:10px}.enc-add-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-right:6px}.enc-recent-panel{list-style:none;padding:0;margin:12px 0 0}.enc-recent-panel li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid var(--hairline)}.enc-recent-rating{font-family:var(--font-mono);font-size:16px;color:var(--accent-500);letter-spacing:1px;flex-shrink:0;width:92px}.enc-recent-rating .off{color:var(--ink-4)}.enc-recent-body{flex:1;min-width:0}.enc-recent-rad{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);margin-bottom:4px}.enc-recent-com{font-size:14px;font-style:italic;color:var(--ink-2);line-height:1.45}.enc-recent-extra{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.enc-recent-extra li{border-top:none!important;padding:0!important;font-size:13px;color:var(--ink-2)}.enc-recent-extra .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.enc-opt-row{display:flex;gap:12px;align-items:flex-end;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--paper)}.enc-opt-fields{display:flex;gap:10px;flex:1;flex-wrap:wrap}.enc-opt-fields>div{min-width:120px}.enc-opt-fields .input{width:100%}.enc-opt-mini-label{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.enc-opt-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.enc-opt-positiva{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}.sla-table{width:100%;border-collapse:collapse;font-size:14px}.sla-table th{text-align:center;padding:10px 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline)}.sla-table td{padding:8px 12px;border-bottom:1px solid var(--hairline);text-align:center}.sla-table td:first-child{text-align:left}.sla-tipo{font-weight:600;color:var(--ink)}.sla-input{width:64px;padding:6px 8px;text-align:center;font-family:var(--font-mono);border:1px solid var(--hairline-strong);border-radius:8px;background:var(--paper);color:var(--ink)}.sla-input:focus{outline:2px solid var(--accent-500);outline-offset:1px}.sla-input.is-over{border-color:var(--err);background:#b43a3a0f;color:var(--err)}.sla-legal{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.skip-link{position:absolute;top:-100px;left:12px;z-index:9999;background:var(--ink-1);color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600;transition:top .2s ease}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:3px solid var(--accent-500);outline-offset:2px}:focus-visible{outline:3px solid var(--accent-500);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-500);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
