.grid-stack{position:relative}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item{right:0}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;user-select:none;z-index:100}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center;z-index:101}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,right,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,right .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,right 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack:not(.grid-stack-rtl)>.grid-stack-item[gs-x="0"]{left:0}.grid-stack.grid-stack-rtl>.grid-stack-item[gs-x="0"]{right:0}:root{color-scheme:light;--brand-cream: #fcffeb;--brand-red: #e03329;--brand-blue: #263891;--brand-green: #0a4730;--brand-yellow: #e0ad26;--brand-gray: #d4d4d4;--brand-black: #000000;--brand-logo: url("./media/sampa-beatstop-logo-branca-HO2LHXT2.png");--background: #f4f5ed;--surface: #fcffeb;--surface-muted: #eef0e5;--surface-hover: #e4e7db;--text: #171a18;--text-soft: #4e5852;--text-muted: #7b847d;--border: #cdd2c8;--primary: #263891;--primary-strong: #1f2e78;--secondary: #0a4730;--success: #247a51;--warning: #b08316;--danger: #e03329;--info: #4054a0;--sidebar-start: #0a4730;--sidebar-end: #063523;--shadow: 0 1rem 2.5rem rgba(10, 71, 48, .13);--shadow-soft: 0 .5rem 1.8rem rgba(10, 71, 48, .08);--radius-sm: .1rem;--radius: .15rem;--radius-lg: .2rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}:root.dark{color-scheme:dark;--background: #0c100e;--surface: #151a17;--surface-muted: #1c231f;--surface-hover: #252e29;--text: #fcffeb;--text-soft: #c5ccc4;--text-muted: #8e9991;--border: #354139;--primary: #8491d3;--primary-strong: #a4aee0;--secondary: #67a283;--success: #69b98b;--warning: #e0ad26;--danger: #eb645b;--info: #8f9ada;--sidebar-start: #092d20;--sidebar-end: #061d15;--shadow: 0 1rem 2.5rem rgba(0, 0, 0, .3);--shadow-soft: 0 .25rem 1rem rgba(0, 0, 0, .22)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background-color:var(--background);background-image:linear-gradient(color-mix(in srgb,var(--primary) 4%,transparent) .0625rem,transparent .0625rem),linear-gradient(90deg,color-mix(in srgb,var(--primary) 4%,transparent) .0625rem,transparent .0625rem);background-size:2rem 2rem;color:var(--text);transition:background-color .18s ease,color .18s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.page{display:grid;gap:1.5rem}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-heading h1{margin-bottom:.35rem;font-size:clamp(1.65rem,2.5vw,2.25rem);color:var(--primary);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.page-heading p{margin-bottom:0;color:var(--text-soft)}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{min-width:0;border:.0625rem solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);background-image:linear-gradient(135deg,rgba(168,246,245,.025),transparent 45%)}.card:before{position:absolute;top:-.0625rem;left:-.0625rem;width:1.15rem;height:1.15rem;border-top:.125rem solid var(--primary);border-left:.125rem solid var(--primary);pointer-events:none;content:""}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 0}.card-header h2,.card-header h3{margin-bottom:.25rem;font-size:1rem}.card-header p{margin-bottom:0;color:var(--text-soft);font-size:.84rem}.card-body{padding:1.25rem 1.35rem}.kpi-card{position:relative;overflow:hidden;padding:1.2rem}.kpi-card:after{position:absolute;right:-1.5rem;bottom:-2.2rem;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 20%,transparent),transparent 70%);content:""}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.kpi-label{color:var(--text-soft);font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kpi-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:.0625rem solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:0;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:1.15rem}.kpi-value{margin-top:.8rem;font-size:clamp(1.65rem,3vw,2.2rem);color:var(--primary-strong);font-weight:700;letter-spacing:-.035em}.kpi-note{margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.6rem;padding:.65rem 1rem;border:.0625rem solid transparent;border-radius:0;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-.0625rem)}.btn-primary{background:var(--primary);color:#071013}.btn-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.btn-ghost{background:transparent;color:var(--text-soft)}.icon-btn{display:grid;width:2.7rem;height:2.7rem;padding:0;place-items:center;border:.0625rem solid var(--border);border-radius:0;background:var(--surface);color:var(--text-soft)}.card-header h2,.card-header h3{color:var(--primary);font-weight:600;letter-spacing:.045em;text-transform:uppercase}table{border-collapse:collapse}th{color:var(--text-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}tbody tr:hover{background:#a8f6f509}.input,.select,.textarea{width:100%;min-height:2.75rem;padding:.7rem .85rem;border:.0625rem solid var(--border);border-radius:.75rem;outline:none;background:var(--surface);color:var(--text)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--primary) 16%,transparent)}.textarea{min-height:6rem;resize:vertical}.field{display:grid;gap:.45rem}.field label{color:var(--text-soft);font-size:.8rem;font-weight:700}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.toolbar-group{display:flex;flex:1;flex-wrap:wrap;gap:.75rem}.search{min-width:min(22rem,100%);flex:1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:.95rem 1rem;border-bottom:.0625rem solid var(--border);text-align:left;vertical-align:middle}th{color:var(--text-muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}td{color:var(--text-soft);font-size:.86rem}.cell-title{color:var(--text);font-weight:750}.cell-subtitle{margin-top:.18rem;color:var(--text-muted);font-size:.75rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:999rem;font-size:.72rem;font-weight:800}.badge:before{width:.42rem;height:.42rem;border-radius:50%;background:currentColor;content:""}.badge.success{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.badge.warning{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.badge.danger{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.badge.info{background:color-mix(in srgb,var(--info) 13%,transparent);color:var(--info)}.badge.neutral{background:var(--surface-hover);color:var(--text-soft)}.empty-state{display:grid;min-height:12rem;padding:2rem;place-items:center;text-align:center;color:var(--text-muted)}.loading-line{height:.2rem;overflow:hidden;background:color-mix(in srgb,var(--primary) 15%,transparent)}.loading-line:after{display:block;width:30%;height:100%;background:var(--primary);animation:loading 1s infinite ease-in-out;content:""}.alert{padding:.85rem 1rem;border:.0625rem solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);font-size:.85rem}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:.0625rem solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning);font-size:.8rem;font-weight:700}.modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;padding:1rem;place-items:center;background:#020617b3;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}.modal{width:min(38rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem}.modal-header{border-bottom:.0625rem solid var(--border)}.modal-header h2{margin:0;font-size:1.1rem}.modal-body{display:grid;gap:1rem;padding:1.35rem}.modal-footer{justify-content:flex-end;border-top:.0625rem solid var(--border)}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(430%)}}@media(max-width:68rem){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-heading{align-items:stretch;flex-direction:column}.page-heading .btn{width:100%}.toolbar{align-items:stretch;flex-direction:column}.toolbar-group{flex-direction:column}.search{min-width:100%}}body{background:var(--background);background-image:none}.page-heading h1{color:var(--text);font-weight:800;letter-spacing:-.035em}.page-heading h1:after{display:block;width:2.8rem;height:.18rem;margin-top:.65rem;border-radius:999rem;background:var(--brand-red);content:""}.card{border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.card:hover{border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.kpi-card{border-top:.18rem solid var(--primary)}.kpi-card:after{display:none}.kpi-card:nth-child(n){border-top-color:var(--primary)}.kpi-icon{border-radius:.6rem;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);box-shadow:none}.btn,.icon-btn{border-radius:.55rem;box-shadow:none}.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--brand-cream)}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{background:var(--surface)}.input,.select,.textarea{border-radius:.55rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--primary) 12%,transparent)}th{background:var(--surface-muted);color:var(--text-soft)}tbody tr:hover{background:var(--surface-muted)}.badge{border:0}app-sidebar .sidebar{border-right:.0625rem solid rgba(252,255,235,.12)!important;background:linear-gradient(180deg,var(--sidebar-start),var(--sidebar-end))!important}app-sidebar .brand{min-height:6.4rem!important;padding:1rem 1.1rem!important}app-sidebar .brand:before{display:block;width:10.5rem;height:4.8rem;flex:0 0 auto;background-image:var(--brand-logo);background-repeat:no-repeat;background-position:center;background-size:contain;content:""}app-sidebar .brand>.brand-mark,app-sidebar .brand>div:not(.mobile-close){display:none!important}app-sidebar .brand .mobile-close{margin-left:auto;color:var(--brand-cream)!important}app-sidebar .menu a{border-radius:.5rem!important;color:#fcffebc2!important;font-weight:650!important;transform:none!important}app-sidebar .menu a:hover{background:#fcffeb12!important;color:var(--brand-cream)!important}app-sidebar .menu a.active{background:#fcffeb1f!important;color:var(--brand-cream)!important;box-shadow:inset .18rem 0 0 var(--brand-red)!important}app-sidebar .menu-icon{color:#fcffebb8!important}app-sidebar .theme-button{border:.0625rem solid rgba(252,255,235,.18)!important;border-radius:.5rem!important;background:#fcffeb12!important;color:var(--brand-cream)!important;box-shadow:none!important}app-sidebar .profile{border:.0625rem solid rgba(252,255,235,.13)!important;border-radius:.55rem!important;background:#0000001f!important;color:var(--brand-cream)!important}app-sidebar .profile strong{color:var(--brand-cream)!important}app-sidebar .avatar{border:0!important;background:var(--brand-blue)!important;color:var(--brand-cream)!important}app-dashboard-header .header{border-bottom:.0625rem solid var(--border)!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;box-shadow:0 .15rem .55rem #0a47300b}app-dashboard-header .heading strong{color:var(--text);font-weight:800}app-dashboard .bar{background:var(--primary)!important;background-image:none!important}app-dashboard .progress span{background:var(--secondary)!important;background-image:none!important}app-dashboard .bar-track,app-dashboard .progress{background:var(--surface-hover)!important}app-dashboard .summary{background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important;color:var(--primary)!important}app-dashboard .message-avatar{background:color-mix(in srgb,var(--secondary) 10%,var(--surface))!important;color:var(--secondary)!important}app-sessoes .status-bar span{background:var(--primary)!important;background-image:none!important}app-login .login-page{background:var(--background)!important}app-login .login-visual{background:var(--brand-blue)!important;background-image:none!important}app-login .login-visual:after,app-login .visual-glow{display:none!important}app-login .login-visual .brand{min-height:5rem}app-login .login-visual .brand:before{display:block;width:12rem;height:5.8rem;background-image:var(--brand-logo);background-repeat:no-repeat;background-position:left center;background-size:contain;content:""}app-login .login-visual .brand>*{display:none!important}app-login .visual-copy h1{color:var(--brand-cream);text-shadow:none}app-login .login-visual .eyebrow{color:#fcffebb8!important}app-login .signal-card{border:.0625rem solid rgba(252,255,235,.18)!important;border-radius:.65rem!important;background:#0000001f!important;box-shadow:none!important}app-login .signal-bars span{background:var(--brand-red)!important;background-image:none!important}app-login .login-panel{background:var(--background)!important;background-image:none!important}app-login .login-box{padding:clamp(1.4rem,3vw,2rem);border:.0625rem solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}app-login .field input{border-radius:.55rem!important;background:var(--surface)!important}app-login .field input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 .18rem color-mix(in srgb,var(--primary) 12%,transparent)!important}app-login .submit-button{border:0!important;border-radius:.55rem!important;background:var(--primary)!important;background-image:none!important;box-shadow:none!important;color:var(--brand-cream)!important}app-login .submit-button:hover:not(:disabled){background:var(--primary-strong)!important;box-shadow:0 .35rem .9rem #26389129!important}app-login .theme-button{border-radius:.55rem!important;background:var(--surface)!important;box-shadow:none!important}app-login .mobile-brand .brand-mark{background:var(--primary)!important;background-image:none!important}app-mensagens .outgoing{background:var(--primary)!important;background-image:none!important;color:var(--brand-cream)!important}app-mensagens .conversation.active{background:color-mix(in srgb,var(--primary) 7%,var(--surface))!important;box-shadow:inset .18rem 0 0 var(--primary)!important}.loading-line:after{background:var(--primary);background-image:none}@media(max-width:48rem){app-sidebar .brand:before{width:9.2rem;height:4.2rem}app-login .login-box{box-shadow:var(--shadow-soft)}}:root[data-theme=sobrio]{--theme-card-border-width: .0625rem;--theme-card-shadow: var(--shadow-soft);--theme-heading-accent: var(--brand-red);--theme-sidebar-background: linear-gradient( 180deg, var(--sidebar-start), var(--sidebar-end) )}:root[data-theme=expressivo]{--background: #f8f8ee;--surface: #fcffeb;--surface-muted: #f0f0df;--surface-hover: #e9ead8;--border: #bfc3b7;--primary: #263891;--primary-strong: #1d2d77;--secondary: #0a4730;--theme-card-border-width: .1rem;--theme-card-shadow: .32rem .32rem 0 rgba(0, 0, 0, .1);--theme-heading-accent: var(--brand-red);--theme-sidebar-background: var(--brand-blue);--radius-sm: .42rem;--radius: .58rem;--radius-lg: .72rem}:root.dark[data-theme=expressivo]{--background: #0d0f0e;--surface: #171a18;--surface-muted: #20251f;--surface-hover: #292f28;--border: #596158;--theme-card-shadow: .32rem .32rem 0 rgba(252, 255, 235, .09);--theme-sidebar-background: #1f2f79}:root[data-theme] .card{border-width:var(--theme-card-border-width);box-shadow:var(--theme-card-shadow)}:root[data-theme] .page-heading h1:after{background:var(--theme-heading-accent)}:root[data-theme] app-sidebar .sidebar{background:var(--theme-sidebar-background)!important}:root[data-theme=expressivo] .page-heading h1{letter-spacing:-.045em}:root[data-theme=expressivo] .page-heading h1:after{width:4.2rem;height:.26rem;border-radius:0}:root[data-theme=expressivo] .card{border-color:color-mix(in srgb,var(--text) 34%,var(--border))}:root[data-theme=expressivo] .card:hover{border-color:var(--primary);transform:translateY(-.0625rem)}:root[data-theme=expressivo] .kpi-card:nth-child(4n+1){border-top-color:var(--brand-blue)}:root[data-theme=expressivo] .kpi-card:nth-child(4n+2){border-top-color:var(--brand-green)}:root[data-theme=expressivo] .kpi-card:nth-child(4n+3){border-top-color:var(--brand-red)}:root[data-theme=expressivo] .kpi-card:nth-child(4n+4){border-top-color:var(--brand-yellow)}:root[data-theme=expressivo] .btn-primary{border-color:var(--brand-blue);background:var(--brand-blue)}:root[data-theme=expressivo] .btn-primary:hover{background:var(--primary-strong)}:root[data-theme=expressivo] app-sidebar .menu a.active{background:#fcffeb29!important;box-shadow:inset .26rem 0 0 var(--brand-red)!important}:root[data-theme=expressivo] app-login .login-visual{background:var(--brand-green)!important}:root[data-theme=expressivo] app-login .submit-button{background:var(--brand-blue)!important}:root[data-theme=sobrio] app-dashboard .bar,:root[data-theme=expressivo] app-dashboard .bar{background:var(--brand-blue)!important;background-image:none!important}:root[data-theme=sobrio] app-dashboard .progress span,:root[data-theme=expressivo] app-dashboard .progress span{background:var(--brand-green)!important;background-image:none!important}:root[data-theme=sobrio] app-sessoes .status-bar span,:root[data-theme=expressivo] app-sessoes .status-bar span{background:var(--brand-blue)!important;background-image:none!important}@media(prefers-reduced-motion:reduce){:root[data-theme=expressivo] .card:hover{transform:none}}:root[data-theme][data-accent],:root.dark[data-theme][data-accent]{--theme-heading-accent: var(--brand-red)}:root[data-theme] app-sidebar .menu a.active{border-color:color-mix(in srgb,var(--primary) 38%,transparent)!important;background:color-mix(in srgb,var(--primary) 9%,transparent)!important;box-shadow:inset .16rem 0 0 var(--primary)!important}:root[data-theme] app-dashboard .bar,:root[data-theme] app-dashboard .progress span{background:var(--primary)!important}:root{--primary-contrast: var(--brand-cream)}:root[data-accent=azul]{--primary: #263891;--primary-strong: #1f2e78;--primary-contrast: #fcffeb}:root[data-accent=verde]{--primary: #0a4730;--primary-strong: #073625;--primary-contrast: #fcffeb}:root[data-accent=vermelho]{--primary: #e03329;--primary-strong: #b92b23;--primary-contrast: #fcffeb}:root[data-accent=amarelo]{--primary: #e0ad26;--primary-strong: #bd8d14;--primary-contrast: #171a18}:root.dark[data-accent=azul]{--primary: #8491d3;--primary-strong: #a4aee0}:root.dark[data-accent=verde]{--primary: #67a283;--primary-strong: #8ab99f}:root.dark[data-accent=vermelho]{--primary: #eb746c;--primary-strong: #f09a94}:root.dark[data-accent=amarelo]{--primary: #e0ad26;--primary-strong: #edca6d}:root[data-accent] .btn-primary,:root[data-accent] app-login .submit-button{color:var(--primary-contrast)!important}:root[data-density=compacta] .page{gap:.8rem!important;padding:.85rem!important}:root[data-density=compacta] .card-header,:root[data-density=compacta] .card-body{padding:.75rem .85rem!important}:root[data-density=compacta] .kpi-card{min-height:6.5rem!important;padding:.75rem!important}:root[data-density=compacta] th,:root[data-density=compacta] td{padding:.58rem .65rem!important}:root[data-density=compacta] .input,:root[data-density=compacta] .select,:root[data-density=compacta] .textarea,:root[data-density=compacta] .btn{min-height:2.25rem!important}:root[data-corners=discretos]{--radius-sm: .45rem;--radius: .72rem;--radius-lg: .95rem}:root[data-corners=arredondados]{--radius-sm: .75rem;--radius: 1.05rem;--radius-lg: 1.35rem}:root[data-corners=retos]{--radius-sm: .12rem;--radius: .2rem;--radius-lg: .28rem}:root[data-corners] .card,:root[data-corners] .modal,:root[data-corners] .btn,:root[data-corners] .icon-btn,:root[data-corners] .input,:root[data-corners] .select,:root[data-corners] .textarea,:root[data-corners] app-login .login-box,:root[data-corners] app-login .field input,:root[data-corners] app-login .submit-button{border-radius:var(--radius)!important}:root[data-shadow=nenhuma]{--shadow: none;--shadow-soft: none;--theme-card-shadow: none}:root[data-shadow=suave]{--shadow: 0 1rem 2.5rem rgba(10, 71, 48, .11);--shadow-soft: 0 .25rem 1rem rgba(10, 71, 48, .065);--theme-card-shadow: var(--shadow-soft)}:root.dark[data-shadow=suave]{--shadow: 0 1rem 2.5rem rgba(0, 0, 0, .3);--shadow-soft: 0 .25rem 1rem rgba(0, 0, 0, .22)}:root[data-shadow=marcada]{--shadow: 0 1.15rem 3rem rgba(10, 71, 48, .2);--shadow-soft: 0 .55rem 1.4rem rgba(10, 71, 48, .14);--theme-card-shadow: var(--shadow-soft)}:root.dark[data-shadow=marcada]{--shadow: 0 1.15rem 3rem rgba(0, 0, 0, .48);--shadow-soft: 0 .55rem 1.4rem rgba(0, 0, 0, .36)}:root[data-shadow] .card{box-shadow:var(--theme-card-shadow, var(--shadow-soft))!important}:root[data-shadow] .modal,:root[data-shadow] app-login .login-box{box-shadow:var(--shadow)!important}:root[data-accent] .badge.success{color:var(--success)}:root[data-accent] .badge.warning{color:var(--warning)}:root[data-accent] .badge.danger{color:var(--danger)}:root[data-accent] app-dashboard .bar{background:var(--brand-blue)!important}:root[data-accent] app-dashboard .progress span{background:var(--brand-green)!important}:root[data-accent] app-sessoes .status-bar span{background:var(--brand-blue)!important}:root{--sidebar-width: 16.5rem;--sidebar-background: linear-gradient(180deg, #0d3a29, #08271c);--sidebar-text: #fcffeb;--sidebar-text-muted: rgba(252, 255, 235, .72);--sidebar-active: rgba(252, 255, 235, .12)}:root[data-sidebar-color=verde]{--sidebar-background: linear-gradient(180deg, #0d3a29, #08271c)}:root[data-sidebar-color=azul]{--sidebar-background: linear-gradient(180deg, #263891, #18245f)}:root[data-sidebar-color=preto]{--sidebar-background: linear-gradient(180deg, #171b18, #080a09)}:root[data-sidebar-color=principal]{--sidebar-background: linear-gradient( 180deg, var(--primary), color-mix(in srgb, var(--primary) 72%, #000000) )}:root[data-sidebar-size=normal]{--sidebar-width: 16.5rem}:root[data-sidebar-size=compacta]{--sidebar-width: 5.4rem}:root[data-sidebar-color] app-sidebar .sidebar{width:var(--sidebar-width)!important;background:var(--sidebar-background)!important;color:var(--sidebar-text)!important;transition:width .18s ease,background .18s ease}:root[data-sidebar-color] app-sidebar .menu a,:root[data-sidebar-color] app-sidebar .menu-icon,:root[data-sidebar-color] app-sidebar .profile,:root[data-sidebar-color] app-sidebar .theme-button{color:var(--sidebar-text-muted)!important}:root[data-sidebar-color] app-sidebar .menu a:hover,:root[data-sidebar-color] app-sidebar .menu a.active{color:var(--sidebar-text)!important}:root[data-sidebar-color] app-sidebar .menu a.active{background:var(--sidebar-active)!important;box-shadow:inset .18rem 0 0 var(--brand-red)!important}:root[data-sidebar-color] app-sidebar .theme-button{background:#fcffeb14!important}:root[data-sidebar-color] app-sidebar .profile{background:#00000024!important}:root[data-sidebar-size=compacta] app-sidebar .brand{min-height:5.5rem!important;justify-content:center;padding:.8rem .5rem!important}:root[data-sidebar-size=compacta] app-sidebar .brand:before{width:3.9rem!important;height:3.8rem!important}:root[data-sidebar-size=compacta] app-sidebar .menu{padding-inline:.55rem!important}:root[data-sidebar-size=compacta] app-sidebar .menu a{justify-content:center;gap:0;min-height:3rem;padding-inline:.5rem!important}:root[data-sidebar-size=compacta] app-sidebar .menu-label,:root[data-sidebar-size=compacta] app-sidebar .theme-label,:root[data-sidebar-size=compacta] app-sidebar .profile-data{display:none!important}:root[data-sidebar-size=compacta] app-sidebar .menu-icon{width:2rem;height:2rem;font-size:1.05rem}:root[data-sidebar-size=compacta] app-sidebar .sidebar-footer{gap:.6rem;padding:.65rem!important}:root[data-sidebar-size=compacta] app-sidebar .theme-button{justify-content:center;padding-inline:.5rem!important}:root[data-sidebar-size=compacta] app-sidebar .profile{display:grid!important;justify-items:center;gap:.45rem!important;padding:.55rem!important}:root[data-sidebar-size=compacta] app-sidebar .avatar{width:2.2rem!important;height:2.2rem!important}:root[data-sidebar-size=compacta] app-sidebar .logout-button{width:2.2rem;height:2.2rem}@media(max-width:62rem){:root[data-sidebar-size]{--sidebar-width: min(19rem, 88vw)}:root[data-sidebar-size=compacta] app-sidebar .brand{justify-content:flex-start;padding:1rem 1.1rem!important}:root[data-sidebar-size=compacta] app-sidebar .brand:before{width:9.5rem!important;height:4.6rem!important}:root[data-sidebar-size=compacta] app-sidebar .menu{padding-inline:.9rem!important}:root[data-sidebar-size=compacta] app-sidebar .menu a{justify-content:flex-start;gap:.8rem;padding-inline:.8rem!important}:root[data-sidebar-size=compacta] app-sidebar .menu-label,:root[data-sidebar-size=compacta] app-sidebar .theme-label,:root[data-sidebar-size=compacta] app-sidebar .profile-data{display:block!important}:root[data-sidebar-size=compacta] app-sidebar .theme-button{justify-content:flex-start;padding-inline:.85rem!important}:root[data-sidebar-size=compacta] app-sidebar .profile{display:flex!important;justify-items:initial;padding:.75rem!important}}app-login .visual-brand,app-login .mobile-logo{display:flex!important}app-login .visual-logo,app-login .mobile-logo img{display:block!important}app-login .login-visual .visual-brand:before{display:none!important;content:none!important}.page .card{position:relative;isolation:isolate;overflow:hidden;border-color:var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3.5%,transparent),transparent 38%),var(--surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.page .card:before{z-index:3}.page .card:not(.kpi-card):after{position:absolute;z-index:3;right:-.0625rem;bottom:-.0625rem;width:1.1rem;height:1.1rem;border-right:.125rem solid var(--brand-red);border-bottom:.125rem solid var(--brand-red);pointer-events:none;content:""}.page .card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.page .card-header{position:relative;z-index:2;min-height:3.35rem;align-items:center;padding:.78rem 1rem;border-bottom:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-muted) 82%,transparent)}.page .card-header h2,.page .card-header h3{margin:0;color:var(--text);font-size:.76rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.page .card-header h2:before,.page .card-header h3:before{color:var(--primary)}.page .card-header p{margin-top:.16rem;color:var(--text-muted);font-size:.68rem}.page .card-body{position:relative;z-index:1;padding:1rem}.page .kpi-card{min-height:7.6rem;overflow:hidden;padding:1rem;border-top:.0625rem solid var(--border);border-left:.18rem solid var(--primary);background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 62%),var(--surface)}.page .kpi-card:nth-child(4n+2){border-left-color:var(--brand-green)}.page .kpi-card:nth-child(4n+3){border-left-color:var(--brand-red)}.page .kpi-card:nth-child(4n+4){border-left-color:var(--brand-yellow)}.page .kpi-card:before{top:auto;right:-.0625rem;bottom:-.0625rem;left:auto;border:0;border-right:.125rem solid var(--brand-red);border-bottom:.125rem solid var(--brand-red)}.page .kpi-top{padding-bottom:.52rem;border-bottom:.0625rem dashed var(--border)}.page .kpi-label{color:var(--text-muted);font-size:.62rem;letter-spacing:.09em}.page .kpi-icon{width:2rem;height:2rem;border-radius:max(.1rem,calc(var(--radius-sm) * .45));background:color-mix(in srgb,var(--primary) 7%,var(--surface));font-size:.82rem}.page .kpi-value{margin-top:.7rem;color:var(--primary-strong);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:680;letter-spacing:-.055em;line-height:1}.page .kpi-note{margin-top:.38rem;font-size:.62rem}.page .toolbar{min-height:4.15rem}.page .button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.45rem;padding:.62rem .9rem;border:.0625rem solid var(--border);border-radius:max(.1rem,calc(var(--radius-sm) * .55));background:transparent;color:var(--text-soft);font-size:.64rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;transition:.16s ease}.page .button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-.0625rem)}.page .button.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.page .button.primary:hover:not(:disabled){background:var(--primary-strong);color:var(--primary-contrast)}.page .button:disabled{cursor:not-allowed;opacity:.5}.page .toolbar-card,.page .card:has(>.card-body.toolbar){background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent 30%),var(--surface)}.page .card table thead th,.page .table-wrap table thead th{border-bottom:.0625rem solid color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--surface-muted);color:var(--text-muted);font-size:.6rem;letter-spacing:.08em}.page .card table tbody tr:last-child td{border-bottom:0}.page .empty-state{min-height:9rem;place-items:center;border-style:dashed;color:var(--text-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.page .card{transition:none}}.page{gap:1.15rem}.page-heading{align-items:flex-end;margin-bottom:0;padding:.15rem .45rem 1rem;border-bottom:.0625rem solid var(--border)}.page-heading>div:first-child:before{display:block;margin-bottom:.55rem;color:var(--primary);content:"OPS_CENTER / MODULE_VIEW";font-size:.6rem;font-weight:800;letter-spacing:.12em}.settings-heading>div:first-child:before{display:none}.page-heading h1{margin:0;color:var(--text);font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:650;letter-spacing:-.04em}.page-heading h1:before{color:var(--text-muted)}.page-heading p{margin-top:.28rem;color:var(--text-soft);font-size:.76rem}.ops-metric-host{display:block;min-width:0;height:100%}.ops-widget,.page article.card,.page div.card{position:relative;min-width:0;overflow:hidden;border:.0625rem solid var(--border);border-radius:0!important;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ops-widget:before,.ops-widget:after,.page article.card:before,.page article.card:after,.page div.card:before,.page div.card:after{position:absolute;z-index:4;width:1.1rem;height:1.1rem;pointer-events:none;content:""}.ops-widget:before,.page article.card:before,.page div.card:before{top:-.0625rem;right:auto;bottom:auto;left:-.0625rem;border:0;border-top:.125rem solid var(--primary);border-left:.125rem solid var(--primary)}.ops-widget:after,.page article.card:after,.page div.card:after,.page .card.kpi-card:after{right:-.0625rem;bottom:-.0625rem;border:0;border-right:.125rem solid var(--brand-red);border-bottom:.125rem solid var(--brand-red)}.ops-widget:hover,.page .card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.ops-widget-head,.page .card-header,.page .ops-inline-head{position:relative;z-index:3;display:flex;min-height:2.8rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .78rem;border-bottom:.0625rem solid var(--border);background:color-mix(in srgb,var(--surface-muted) 82%,transparent)}.ops-widget-head span,.ops-widget-head strong,.page .widget-kicker,.page .widget-code{font-size:.57rem;letter-spacing:.09em}.ops-widget-head span,.page .widget-kicker{display:block;margin-bottom:.12rem;color:var(--primary);font-weight:750}.ops-widget-head strong,.page .widget-code{color:var(--text-soft);font-weight:650}.page .card-header h2,.page .card-header h3{margin:0;color:var(--text-soft);font-size:.66rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.page .card-header>div:not(:has(.widget-kicker))>h2,.page .card-header>div:not(:has(.widget-kicker))>h3{color:var(--primary)}.page .card-header h2:before,.page .card-header h3:before{content:none}.page .card-header p{margin:.14rem 0 0;font-size:.58rem}.ops-metric-widget{display:flex;min-height:8.8rem;height:100%;flex-direction:column}.ops-metric-content{position:relative;display:grid;min-height:0;flex:1;align-content:center;padding:.72rem 1rem}.ops-metric-content:after{position:absolute;right:-1.5rem;bottom:-2rem;width:7rem;height:7rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 10%,transparent),transparent 68%);content:""}.ops-metric-icon{position:absolute;top:.78rem;right:.85rem;display:grid;width:2rem;height:2rem;place-items:center;border:.0625rem solid var(--border);color:var(--primary);font-size:.7rem}.ops-metric-content>strong{color:var(--primary-strong);font-size:clamp(1.7rem,3vw,2.55rem);font-weight:650;letter-spacing:-.07em;line-height:1}.ops-metric-content>strong.money{font-size:clamp(1.15rem,2.1vw,1.85rem)}.ops-metric-content p{margin:.48rem 0 0;color:var(--text-soft);font-size:.66rem;font-weight:800;letter-spacing:.08em}.ops-metric-content small{margin-top:.25rem;color:var(--text-muted);font-size:.52rem;letter-spacing:.06em}.ops-metric-widget.mint .ops-metric-icon,.ops-metric-widget.mint .ops-metric-content>strong{color:var(--success)}.ops-metric-widget.amber .ops-metric-icon,.ops-metric-widget.amber .ops-metric-content>strong{color:var(--warning)}.ops-metric-widget.danger .ops-metric-icon,.ops-metric-widget.danger .ops-metric-content>strong{color:var(--danger)}.page .card-body{padding:.85rem 1rem}.page .card:has(>.table-wrap) .table-wrap,.page .card:has(>.card-body+.table-wrap) .table-wrap{position:relative;z-index:1}.page .btn,.page .button,.page .icon-btn{border-radius:.1rem;font-size:.64rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.page .input,.page .select,.page .textarea{border-radius:.1rem!important}:root[data-corners] .page article.card,:root[data-corners] .page div.card{border-radius:0!important}:root[data-corners] .page .btn,:root[data-corners] .page .button,:root[data-corners] .page .icon-btn,:root[data-corners] .page .input,:root[data-corners] .page .select,:root[data-corners] .page .textarea{border-radius:.1rem!important}.page article.service-card{padding:0!important}.page .service-card .service-content,.page .service-card .service-meta,.page .service-card .performance{margin-right:1rem;margin-left:1rem}.page .service-card .performance{margin-bottom:1rem}.page .service-card .service-title-row{display:flex;align-items:center;gap:.65rem}.page .service-card .service-icon{width:2rem;height:2rem;border:.0625rem solid var(--border);border-radius:0;background:color-mix(in srgb,var(--primary) 7%,var(--surface));font-size:.72rem}app-mensagens .chat-shell-head{grid-column:1 / -1}app-mensagens .chat-shell{grid-template-rows:auto minmax(0,1fr)}app-mensagens .chat-shell>.conversations-panel,app-mensagens .chat-shell>.chat-panel{grid-row:2}@media(max-width:43.75rem){.page-heading{align-items:flex-start;flex-direction:column;padding-inline:0}.page-heading>.page-actions,.page-heading>button{width:100%}}
