@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-ext-5d18d31d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-ca72d2bc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/montserrat-latin-ext-54d9a78b.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/montserrat-latin-06b16db7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/montserrat-italic-latin-ext-064e5a8e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/montserrat-italic-latin-f1326c23.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/baloo-2-latin-ext-d73eb61f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/baloo-2-latin-3e36c57e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;cursor:pointer}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,button,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}html,body,#root,main{font-family:Montserrat,sans-serif;height:100%;overflow-x:hidden;color:#000}.container{max-width:1250px;padding:0 20px;margin:0 auto}.p-relative{position:relative}:root,.theme-light{--bg: #F6F3EF;--surface: #FFFFFF;--surface-2: #FBF9F7;--surface-3: #F2EEE9;--border: #E7E1D9;--border-strong: #D6CEC4;--text: #1C1917;--text-2: #57534E;--text-3: #6B645E;--brand: #F26B35;--brand-tint: #FDEEE6;--brand-tint-2: #FBDCCB;--primary: #C84A15;--primary-hover: #B23F10;--link: #C2410C;--focus: #F26B35;--success: #15803D;--success-tint: #E7F5EC;--warning: #A16207;--warning-tint: #FDF4DC;--danger: #B91C1C;--danger-tint: #FDECEC;--info: #1D4ED8;--info-tint: #E8EEFD;--purple: #6D28D9;--purple-tint: #F1EAFD;--teal: #0F766E;--teal-tint: #E3F4F2;--stage-novo: #3B6FD8;--stage-contato: #C98A12;--stage-qualificado: #138A92;--stage-reuniao: #E8692F;--stage-proposta: #8B4FD8;--stage-ganho: #1E9E55;--stage-perdido: #C93A3A;--shadow-sm: 0 1px 2px rgba(28,25,23,.06);--shadow-md: 0 4px 16px rgba(28,25,23,.08), 0 1px 3px rgba(28,25,23,.06);--shadow-lg: 0 24px 64px rgba(28,25,23,.18), 0 4px 12px rgba(28,25,23,.08);--scrim: rgba(28,25,23,.42);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--font-display: "Montserrat", "Segoe UI", system-ui, sans-serif;--font-body: "DM Sans", "Segoe UI", system-ui, sans-serif}.theme-dark{--bg: #12100E;--surface: #1B1916;--surface-2: #211E1A;--surface-3: #2A2621;--border: #2F2B26;--border-strong: #3E3832;--text: #F5F2EE;--text-2: #C9C1B7;--text-3: #A39A90;--brand: #FF7A45;--brand-tint: #3A2117;--brand-tint-2: #4B2A1C;--primary: #E8612C;--primary-hover: #F2733F;--link: #FF8A5B;--focus: #FF8A5B;--success: #4ADE80;--success-tint: #16301F;--warning: #FBBF24;--warning-tint: #33270F;--danger: #F87171;--danger-tint: #3A1818;--info: #7DA2FF;--info-tint: #18233D;--purple: #B794F6;--purple-tint: #2A1E40;--teal: #5EDBD0;--teal-tint: #12302D;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 24px 64px rgba(0,0,0,.6);--scrim: rgba(0,0,0,.6);color-scheme:dark}.theme-dark .btn-primary{color:#1b0e07}.app,.screen{font-family:var(--font-body);color:var(--text);background:var(--bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.app *,.screen *{box-sizing:border-box}.num{font-variant-numeric:tabular-nums}.h1{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--text)}.h2{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--text)}.h3{font-weight:700;font-size:15px;line-height:1.3;margin:0;color:var(--text)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0}.muted{color:var(--text-2)}.subtle{color:var(--text-3);font-size:13px}.link{color:var(--link);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.link:hover{text-decoration:underline}.kbd{font:600 11px/1 var(--font-body);padding:4px 6px;border-radius:6px;border:1px solid var(--border-strong);color:var(--text-3);background:var(--surface-2)}.divider{height:1px;background:var(--border);border:0;margin:0;width:100%}.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.i-sm{width:16px;height:16px}.i-xs{width:14px;height:14px}.i-lg{width:22px;height:22px}.app{display:flex;align-items:stretch;min-height:900px;width:100%;position:relative;background:linear-gradient(to right,var(--surface) 0 247px,var(--border) 247px 248px,var(--bg) 248px)}.app{height:100vh;min-height:600px;overflow:hidden}.app>:first-child{position:relative;height:100%;width:248px;flex:none;z-index:15}.main{height:100%;overflow-y:auto;overflow-x:hidden}.main{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.page{padding:28px 40px 48px;display:flex;flex-direction:column;gap:20px;max-width:1600px;width:100%}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{display:flex;flex-direction:column;gap:6px;flex:1 1 280px;min-width:0}.page-title p{margin:0;color:var(--text-2);font-size:14px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}.breadcrumb a{color:var(--text-2);text-decoration:none}.sidebar{width:248px;flex:none;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden}.sb-brand{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px}.sb-search{margin:4px 12px 8px;display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font:500 13px var(--font-body);width:calc(100% - 24px);cursor:pointer}.sb-search span.grow{flex:1;text-align:left}.sb-nav{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 12px;display:flex;flex-direction:column;gap:14px}.sb-group{display:flex;flex-direction:column;gap:2px}.sb-group-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 4px;margin:0}.nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-2);font:500 14px var(--font-body);text-decoration:none;position:relative}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.is-active{background:var(--brand-tint);color:var(--link);font-weight:700}.nav-item.is-active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.nav-item .count{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.theme-dark .nav-item .count{color:#1b0e07}.sb-footer{border-top:1px solid var(--border);padding:12px;display:flex;align-items:center;gap:10px}.sb-user{flex:1;min-width:0;display:flex;flex-direction:column}.sb-user strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user span{font-size:12px;color:var(--text-3)}.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.logo-word{font-family:"Baloo 2",var(--font-display);font-weight:800;font-size:28px;line-height:1;color:var(--brand);letter-spacing:-.02em}.logo-divider{align-self:stretch;width:1.5px;margin:2px 2px 4px;background:color-mix(in srgb,var(--brand) 55%,transparent);border-radius:1px}.logo-tag{font:700 10.5px/1.12 var(--font-display);color:#3f4447;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;transform:translateY(-1px)}.theme-dark .logo-tag{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-sm);border:1px solid transparent;font:600 14px/1 var(--font-body);cursor:pointer;text-decoration:none;white-space:nowrap;background:transparent;color:var(--text)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px #00000014}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.theme-dark .btn-danger{color:#1b0e07}.btn-danger-ghost{color:var(--danger);border-color:var(--border-strong);background:var(--surface)}.btn-sm{height:32px;padding:0 12px;font-size:13px;gap:6px}.btn-lg{height:48px;padding:0 20px;font-size:15px}.btn-block{width:100%}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn[disabled],.btn.is-disabled{opacity:.5;cursor:not-allowed}.btn-group{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.btn-group .btn{border-radius:0;border:0;border-right:1px solid var(--border)}.btn-group .btn:last-child{border-right:0}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:10px}.segmented button{height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:600 13px var(--font-body);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--text-2);font:600 14px var(--font-body);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-decoration:none}.tab.is-active{color:var(--text);border-bottom-color:var(--brand)}.tab .badge{margin-left:2px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:13px;font-weight:600;color:var(--text)}.label .req{color:var(--danger);margin-left:2px}.hint{font-size:12px;color:var(--text-3);margin:0}.error-text{font-size:12px;color:var(--danger);margin:0;display:flex;align-items:center;gap:6px;font-weight:500}.input,.select,.textarea{width:100%;height:40px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:400 14px var(--font-body);outline:none}.textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus,.input.is-focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--brand-tint-2)}.input.is-error,.select.is-error,.textarea.is-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>.i:first-child{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.input-wrap .input{padding-left:38px}.input-wrap .trail{position:absolute;right:8px;display:flex;align-items:center;gap:6px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B645E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2{grid-column:span 2}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--primary);margin:0}.switch{position:relative;width:36px;height:20px;border-radius:999px;background:var(--border-strong);flex:none;display:inline-block}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm)}.switch.is-on{background:var(--primary)}.switch.is-on:after{left:18px}.otp{display:flex;gap:10px}.otp .input{width:52px;height:60px;text-align:center;font:700 24px var(--font-display);padding:0}.filter{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:500 13px var(--font-body);cursor:pointer;white-space:nowrap}.filter strong{color:var(--text);font-weight:600}.filter.is-set{border-color:var(--brand);background:var(--brand-tint);color:var(--link)}.filter.is-set strong{color:var(--link)}.filter.is-open{border-color:var(--focus);box-shadow:0 0 0 3px var(--brand-tint-2)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar .spacer{flex:1}.search{position:relative;display:flex;align-items:center;min-width:280px}.search .i{position:absolute;left:12px;color:var(--text-3)}.search .input{height:36px;padding-left:38px;font-size:13px}.search .kbd{position:absolute;right:8px}.active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--text-3)}.menu{position:absolute;z-index:30;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:1px}.menu-search{padding:4px 4px 6px}.menu-search .input{height:34px;font-size:13px}.menu-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px;margin:0}.menu-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border-radius:8px;color:var(--text);font:500 14px var(--font-body);background:none;border:0;text-align:left;cursor:pointer;width:100%}.menu-item:hover,.menu-item.is-hover{background:var(--surface-3)}.menu-item.is-selected{color:var(--link);font-weight:600}.menu-item .meta{margin-left:auto;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.menu-item.danger{color:var(--danger)}.menu-sep{height:1px;background:var(--border);margin:4px 0}.menu-footer{display:flex;justify-content:space-between;gap:8px;padding:8px 4px 2px;border-top:1px solid var(--border);margin-top:4px}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font:600 12px/1 var(--font-body);white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-brand{background:var(--brand-tint);color:var(--link)}.badge-success{background:var(--success-tint);color:var(--success)}.badge-warning{background:var(--warning-tint);color:var(--warning)}.badge-danger{background:var(--danger-tint);color:var(--danger)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-purple{background:var(--purple-tint);color:var(--purple)}.badge-teal{background:var(--teal-tint);color:var(--teal)}.badge-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-2)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:500 13px var(--font-body);cursor:pointer}.chip.is-active{background:var(--text);color:var(--surface);border-color:var(--text)}.chip .x{display:inline-flex;color:inherit;opacity:.7}.stage-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.temp{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.temp-quente{color:var(--danger)}.temp-morno{color:var(--warning)}.temp-frio{color:var(--info)}.avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 13px var(--font-body);background:var(--surface-3);color:var(--text-2);flex:none}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-lg{width:56px;height:56px;font-size:18px}.avatar-brand{background:var(--brand-tint);color:var(--link)}.avatar-blue{background:var(--info-tint);color:var(--info)}.avatar-green{background:var(--success-tint);color:var(--success)}.avatar-purple{background:var(--purple-tint);color:var(--purple)}.avatar-teal{background:var(--teal-tint);color:var(--teal)}.avatar-square{border-radius:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.card-header p{margin:2px 0 0;font-size:13px;color:var(--text-3)}.card-body{padding:16px 20px 20px}.card-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi{display:flex;flex-direction:column;gap:6px;padding:18px 20px}.kpi-label{font-size:13px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:8px}.kpi-value{font:800 32px/1.05 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.kpi-meta{font-size:13px;color:var(--text-3);display:flex;gap:12px;flex-wrap:wrap}.delta-up{color:var(--success);font-weight:600}.delta-down{color:var(--danger);font-weight:600}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.between{justify-content:space-between}.grow{flex:1 1 0;min-width:0}.wrap{flex-wrap:wrap}.bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;width:100%}.bar>span{display:block;height:100%;border-radius:999px;background:var(--brand)}.bar-lg{height:10px}.meter-row{display:flex;flex-direction:column;gap:6px}.meter-row .row{justify-content:space-between;font-size:14px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th{text-align:left;vertical-align:bottom;font-size:12px;font-weight:600;color:var(--text-3);padding:10px 16px;border-bottom:1px solid var(--border-strong);background:var(--surface-2);white-space:nowrap}.table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.table th.r,.table td.r{text-align:right}.table .col-actions{text-align:right;width:1%;white-space:nowrap}.table td.col-actions>*{justify-content:flex-end}.table td .badge,.table td .btn-sm{vertical-align:top}.truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table tr:last-child td{border-bottom:0}.table tr.is-selected td{background:var(--brand-tint)}.table tr:hover td{background:var(--surface-2)}.table .r{text-align:right;font-variant-numeric:tabular-nums}.table .cell-main{font-weight:600}.table .cell-sub{font-size:12px;color:var(--text-3)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-3)}.list{display:flex;flex-direction:column}.list-item{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);position:relative;cursor:pointer}.list-item:hover{background:var(--surface-2)}.list-item.is-selected{background:var(--brand-tint)}.list-item.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand)}.master-detail{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;align-items:start}.section{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.section:last-child{border-bottom:0}.dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 16px;font-size:14px;margin:0}.dl dt{color:var(--text-3)}.dl dd{margin:0;color:var(--text);font-weight:500}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:flex;gap:12px;padding-bottom:16px;position:relative}.tl-item:before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:1px;background:var(--border)}.tl-item:last-child:before{display:none}.tl-icon{width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;flex:none}.alert{display:flex;gap:12px;padding:12px 14px;border-radius:var(--r-md);font-size:14px;align-items:flex-start;border:1px solid transparent}.alert p{margin:0}.alert-info{background:var(--info-tint);color:var(--text);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.alert-info>.i{color:var(--info)}.alert-success{background:var(--success-tint);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.alert-success>.i{color:var(--success)}.alert-warning{background:var(--warning-tint);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.alert-warning>.i{color:var(--warning)}.alert-danger{background:var(--danger-tint);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.alert-danger>.i{color:var(--danger)}.ai-card{background:linear-gradient(0deg,var(--surface),var(--surface)) padding-box,linear-gradient(120deg,var(--brand),#F2A93B) border-box;border:1px solid transparent;border-radius:var(--r-lg)}.ai-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;background:var(--brand-tint);color:var(--link);font:700 11px/1 var(--font-body);letter-spacing:.04em}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40;display:flex;align-items:center;justify-content:center;padding:40px}.scrim.is-right{justify-content:flex-end;align-items:stretch;padding:0}.modal{width:560px;max-width:100%;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:100%;overflow:hidden}.modal-sm{width:440px}.modal-lg{width:760px}.modal-xl{width:960px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 4px}.modal-header p{margin:4px 0 0;color:var(--text-2);font-size:14px}.modal-body{padding:16px 24px 20px;display:flex;flex-direction:column;gap:16px;overflow:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-2)}.modal-footer .left{margin-right:auto}.drawer{width:560px;max-width:100%;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%}.confirm-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger-tint);color:var(--danger);flex:none}.toast{position:absolute;z-index:50;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 14px 12px 16px;border-radius:var(--r-md);background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);font-size:14px}.toast .btn{color:var(--surface)}.bulkbar{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:var(--r-md);background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);font-size:14px}.bulkbar .btn{color:var(--surface)}.bulkbar .btn:hover{background:rgba(255,255,255,.12)}.theme-dark .bulkbar .btn:hover{background:rgba(0,0,0,.12)}.fab{position:absolute;right:24px;bottom:24px;z-index:20;height:48px;padding:0 18px 0 14px;border-radius:999px;border:0;background:var(--text);color:var(--surface);display:inline-flex;align-items:center;gap:8px;font:600 14px var(--font-body);box-shadow:var(--shadow-lg);cursor:pointer}.fab .spark{color:var(--brand)}.stepper{display:flex;align-items:center;gap:8px}.step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-3)}.step-n{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--surface)}.step.is-current{color:var(--text)}.step.is-current .step-n{border-color:var(--primary);background:var(--primary);color:#fff}.step.is-done .step-n{border-color:var(--success);background:var(--success-tint);color:var(--success)}.step.is-done{color:var(--text-2)}.step-line{flex:1;height:1.5px;background:var(--border-strong);min-width:24px}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);padding:36px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.dropzone .icon-wrap{width:48px;height:48px;border-radius:12px;background:var(--brand-tint);color:var(--link);display:inline-flex;align-items:center;justify-content:center}.board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.column{width:288px;flex:none;display:flex;flex-direction:column;gap:8px;background:var(--surface-3);border-radius:var(--r-lg);padding:10px}.column-head{display:flex;align-items:center;gap:8px;padding:4px 4px 6px}.column-head .h3{font-size:14px}.column-head .count{margin-left:auto;font-size:12px;font-weight:700;color:var(--text-2);background:var(--surface);border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}.column-sum{font-size:12px;color:var(--text-3);padding:0 4px 4px;font-variant-numeric:tabular-nums}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm)}.kcard .title{font-weight:700;font-size:14px;margin:0}.kcard .sub{font-size:13px;color:var(--text-2);margin:0}.kcard-foot{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.kcard.is-dragging{transform:rotate(2deg);box-shadow:var(--shadow-lg)}.column.is-collapsed{width:52px;align-items:center}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px}.empty .icon-wrap{width:56px;height:56px;border-radius:16px;background:var(--surface-3);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center}.empty p{margin:0;color:var(--text-2);max-width:380px}.chart{display:flex;align-items:flex-end;gap:8px;height:200px;padding-top:8px;border-bottom:1px solid var(--border)}.chart .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.chart .col>span{width:100%;max-width:28px;border-radius:6px 6px 2px 2px;background:var(--brand)}.chart-x{display:flex;gap:8px;font-size:11px;color:var(--text-3);padding-top:6px}.chart-x span{flex:1;text-align:center}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.note-pin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#2563EB;color:#fff;font:700 11px var(--font-body)}@media (max-width: 900px){.app{flex-wrap:wrap}.sidebar{width:100%;height:auto;position:static}.app>:first-child{position:static;height:auto;width:100%}.app,.main{height:auto;overflow:visible}.app{background:var(--bg)}.page{padding:20px 16px}.master-detail,.cols-2,.cols-3,.cols-4,.cols-5,.form-grid{grid-template-columns:minmax(0,1fr)}}:root{--mo-fast: .12s;--mo-base: .2s;--mo-slow: .32s;--mo-count: .9s;--mo-ease: cubic-bezier(.2, .7, .2, 1);--mo-in: cubic-bezier(.4, 0, 1, 1);--mo-spring: cubic-bezier(.34, 1.45, .64, 1);--mo-soft: cubic-bezier(.16, 1, .3, 1)}.btn,.nav-item,.filter,.tab,.segmented button,.kcard,.fab,.search .input,.link{transition:background-color var(--mo-fast) var(--mo-ease),border-color var(--mo-fast) var(--mo-ease),color var(--mo-fast) var(--mo-ease),box-shadow var(--mo-base) var(--mo-ease),transform var(--mo-base) var(--mo-ease)}.btn:active:not([disabled]),.fab:active{transform:scale(.97)}.fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.fab .spark{transition:transform var(--mo-base) var(--mo-spring)}.fab:hover .spark{transform:rotate(18deg) scale(1.15)}.kcard{cursor:grab}.kcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-item.is-nudge{animation:mo-nudge .26s var(--mo-ease)}.mo-in{animation:mo-rise var(--mo-slow) var(--mo-ease) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.mo-page{animation:mo-page var(--mo-base) var(--mo-ease) backwards}.chart .col>span{transform-origin:bottom;animation:mo-grow-y .6s var(--mo-ease) backwards;animation-delay:calc(var(--i, 0) * 35ms + .15s)}.chart .col>strong{animation:mo-fade var(--mo-slow) var(--mo-ease) backwards;animation-delay:.7s}.bar>span{transform-origin:left;animation:mo-grow-x .7s var(--mo-ease) backwards;animation-delay:calc(var(--i, 0) * 60ms + .25s)}.mo-ghost{position:fixed;z-index:200;pointer-events:none;margin:0;cursor:grabbing;transform:rotate(2deg) scale(1.02);box-shadow:var(--shadow-lg);transition:none}.kcard.mo-placeholder{background:transparent;border:2px dashed var(--border-strong);box-shadow:none;transform:none}.kcard.mo-placeholder>*{visibility:hidden}.column{transition:background-color var(--mo-base) var(--mo-ease),box-shadow var(--mo-base) var(--mo-ease)}.column.is-drop{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand)}.kcard.is-landed{animation:mo-landed .7s var(--mo-ease)}.mo-dragging,.mo-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.scrim.mo-scrim{animation:mo-fade .3s var(--mo-ease) both}.scrim.mo-scrim .modal{animation:mo-modal-in .44s var(--mo-soft) both}.scrim.mo-scrim.is-right .drawer{animation:mo-slide-left .44s var(--mo-soft) both}.scrim.mo-scrim.is-leaving{animation:mo-fade-out .24s var(--mo-ease) both}.scrim.mo-scrim.is-leaving .modal,.scrim.mo-scrim.is-leaving .drawer{animation:mo-pop-out .24s var(--mo-ease) both}.toast.mo-toast{animation:mo-toast-in var(--mo-base) var(--mo-ease) both}.toast.mo-toast.is-leaving{animation:mo-toast-out .16s var(--mo-in) both}.mo-spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:mo-spin .7s linear infinite;flex:none}.mo-sendbar{position:absolute;left:0;top:-1px;height:3px;width:100%;background:transparent;overflow:hidden}.mo-sendbar>span{display:block;height:100%;width:100%;background:var(--brand);transform-origin:left;animation:mo-grow-x 1.5s cubic-bezier(.3,.1,.3,1) both}@keyframes mo-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes mo-page{0%{opacity:0;transform:translateY(6px)}}@keyframes mo-fade{0%{opacity:0}}@keyframes mo-fade-out{to{opacity:0}}@keyframes mo-grow-y{0%{transform:scaleY(0)}}@keyframes mo-grow-x{0%{transform:scaleX(0)}}@keyframes mo-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes mo-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes mo-pop-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes mo-slide-left{0%{transform:translate(32px);opacity:0}}@keyframes mo-toast-in{0%{opacity:0;transform:translate(-50%,-16px)}}@keyframes mo-toast-out{to{opacity:0;transform:translate(-50%,-8px)}}@keyframes mo-landed{0%{box-shadow:0 0 0 3px var(--brand)}to{box-shadow:var(--shadow-sm)}}@keyframes mo-nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes mo-spin{to{transform:rotate(360deg)}}.mo-list{transition:opacity var(--mo-fast) var(--mo-ease)}.mo-list.is-paging{opacity:.6}.mo-list .list-item{animation:mo-page var(--mo-base) var(--mo-ease) backwards;animation-delay:calc(var(--i, 0) * 20ms)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}.mo-reduce *,.mo-reduce *:before,.mo-reduce *:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}html.theme-light,html.theme-dark{background:var(--bg)}.app,.app .main,.screen{color:var(--text);font-family:var(--font-body)}.app strong,.app b,.screen strong,.screen b{font-weight:700}.app em,.screen em{font-style:italic}.app :focus-visible,.screen :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app .input:focus-visible,.app .select:focus-visible,.app .textarea:focus-visible,.screen .input:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.btn,a.btn:hover{text-decoration:none}button.link{border:0;background:none;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer}body>.scrim,body>.toast{position:fixed}.screen{min-height:100vh}:root{--sb-ease: cubic-bezier(.22, 1, .36, 1);--sb-time: .32s}.app{background:var(--bg)}.app>:first-child,.app .sidebar{transition:width var(--sb-time) var(--sb-ease)}.sidebar .nav-item{overflow:hidden;white-space:nowrap;transition:padding var(--sb-time) var(--sb-ease),background-color .15s ease,color .15s ease}.sidebar .nav-item>svg{flex:none}.sidebar .nav-label,.sidebar .logo,.sidebar .sb-user{transition:opacity .18s ease,max-width var(--sb-time) var(--sb-ease);max-width:200px;overflow:hidden;white-space:nowrap}.sidebar .sb-group-label{max-height:28px;overflow:hidden;white-space:nowrap;transition:opacity .18s ease,max-height var(--sb-time) var(--sb-ease),padding var(--sb-time) var(--sb-ease)}.sidebar .sb-brand{transition:padding var(--sb-time) var(--sb-ease)}.sidebar .sb-brand{padding-left:14px;padding-right:12px}.sidebar .logo{flex:none;padding-right:2px}.sidebar .logo-word{font-size:24px}.sidebar .logo-tag{font-size:10px}.sidebar .nav-item .count{transition:transform var(--sb-time) var(--sb-ease)}.app.is-collapsed>:first-child,.app.is-collapsed .sidebar{width:72px}.app.is-collapsed .nav-label,.app.is-collapsed .logo,.app.is-collapsed .sb-user{opacity:0;max-width:0;pointer-events:none}.app.is-collapsed .sb-group-label{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.app.is-collapsed .sb-brand{padding-inline:20px;justify-content:center}.app.is-collapsed .nav-item{padding:0 14px}.app.is-collapsed .nav-item .count{position:absolute;top:2px;right:2px;min-width:18px;height:16px;padding:0 4px;font-size:10px}.nav-item .nav-test{margin-left:auto;height:18px;padding:0 6px;border-radius:999px;border:1px solid var(--primary);color:var(--primary);font-size:10.5px;font-weight:700;line-height:16px;letter-spacing:.02em;flex:none}.nav-item .count+.nav-test{margin-left:6px}.app.is-collapsed .nav-item .nav-test{position:absolute;top:4px;right:6px;width:8px;height:8px;padding:0;font-size:0;background:var(--primary)}.app.is-collapsed .sb-footer{flex-direction:column;justify-content:center;gap:6px;padding:10px 8px;animation:sb-fade-in .26s ease both}.app.is-collapsed .sb-footer>a{flex:none!important;margin:0!important;justify-content:center;gap:0!important}.app.is-collapsed .sb-footer .avatar{width:32px;height:32px;font-size:12px}.app:not(.is-collapsed) .sb-footer{animation:sb-fade-out .26s ease both}@keyframes sb-fade-in{0%{opacity:0}}@keyframes sb-fade-out{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.app>:first-child,.app .sidebar,.sidebar .nav-item,.sidebar .nav-label,.sidebar .logo,.sidebar .sb-user,.sidebar .sb-group-label,.sidebar .sb-brand,.sb-footer{transition:none!important;animation:none!important}}.mobile-bar{display:none}@media (max-width: 900px){.app{height:100vh;overflow:hidden;flex-direction:column;flex-wrap:nowrap}.app>:first-child,.app .sidebar{position:fixed;inset:0 auto 0 0;width:280px;height:100%;z-index:45;transform:translate(-100%);transition:transform .2s ease}.app.menu-open>:first-child{transform:none;box-shadow:var(--shadow-lg)}.app.menu-open .sidebar{transform:none}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:var(--scrim)}.main{height:auto;flex:1 1 0;min-height:0;overflow-y:auto}.mobile-bar{display:flex;align-items:center;gap:8px;height:56px;flex:none;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border)}.fab{position:fixed}}@media (prefers-reduced-motion: reduce){.app>:first-child,.app .sidebar{transition:none}}.app input[aria-invalid=true],.app textarea[aria-invalid=true],.app select[aria-invalid=true],.screen input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.app .req{color:var(--danger);margin-left:2px}.table th.r,.table td.r{white-space:nowrap;overflow-wrap:normal}.sample-cell{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;text-overflow:ellipsis;transition:border-color .15s ease}.sample-cell:hover{border-color:var(--border-strong)}.map-table td{vertical-align:middle}.sample-cell:focus-visible{border-color:var(--focus);background:var(--surface)}.sample-cell::placeholder{color:var(--text-3)}.sig-box{height:auto;min-height:120px;padding:16px 18px;line-height:1.5;display:block;overflow:auto}.sig-box:empty:before{content:attr(data-placeholder);color:var(--text-3)}.var-code{font:600 12px/1.4 var(--font-body);color:var(--link);background:var(--brand-tint);padding:1px 6px;border-radius:6px}mark.fill{background:var(--brand-tint-2);color:inherit;border-radius:3px;padding:0 2px}mark.bad{background:var(--warning-tint);color:var(--warning);border-radius:3px;padding:0 3px;font-weight:600}button.list-item{background:transparent;border:0;font:inherit;color:inherit;width:100%;text-align:left}button.list-item.is-selected{background:var(--brand-tint)}button.list-item:hover{background:var(--surface-2)}button.list-item.is-selected:hover{background:var(--brand-tint)}.sig-mini img{width:auto!important;height:36px!important;max-width:120px;margin-top:4px}.segmented button{white-space:nowrap}.cell-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left;max-width:100%}.cell-link:hover{color:var(--link);text-decoration:underline}.chart-row-btn{width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px}.chart-row-btn:hover{background:var(--surface-2)}@media (max-width: 899px){.main .page{min-width:0}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented button{flex:none}.toolbar{flex-wrap:wrap}.toolbar .search{flex:1 1 100%!important;min-width:0!important;max-width:none!important}.card-header{flex-wrap:wrap;gap:12px}.page-header,.page-actions{flex-wrap:wrap}.main [style*=grid-template-columns]:not([style*="repeat("]){grid-template-columns:minmax(0,1fr)!important}.main section.card[style*="display: grid"]{grid-template-columns:minmax(0,1fr)!important}.main .card>aside{border-left:0!important;border-top:1px solid var(--border)}.table-wrap,.main .card:has(>table),.main .card:has(>div>table){overflow-x:auto}.table{min-width:680px}.perm-panel .table,.main .card .card .table{min-width:560px}.dropzone{flex-direction:column!important;text-align:center!important}.main [style*="width: 220px"],.main [style*="width: 232px"],.main [style*="width: 320px"]{width:100%!important}.stepper{overflow-x:auto}.main .card.row{flex-wrap:wrap}.main .card.row>.stack{flex:1 1 220px;min-width:220px}.card-footer{flex-wrap:wrap;gap:12px}.chart-x,.chart{overflow:hidden}.chart-x span{min-width:0}.main ol[style*="repeat(5"]{overflow-x:auto}}.menu{animation:mo-pop-light var(--mo-base) var(--mo-ease) backwards}@keyframes mo-pop-light{0%{opacity:0;transform:translateY(-6px)}}.mo-hbar{transform-origin:left;animation:mo-grow-x .7s var(--mo-ease) backwards;animation-delay:calc(var(--i, 0) * 45ms + .2s)}.mo-fadein{animation:mo-fade .6s var(--mo-ease) backwards;animation-delay:.15s}@media (prefers-reduced-motion: reduce){.menu,.mo-hbar,.mo-fadein{animation:none}}.modal-footer{position:relative}.mo-draw{stroke-dasharray:1;animation:mo-draw .8s var(--mo-ease) backwards;animation-delay:.15s}@keyframes mo-draw{0%{stroke-dashoffset:1}}.mo-pt{animation:mo-fade .4s var(--mo-ease) backwards;animation-delay:.65s}.mo-sweep{animation:mo-sweep .8s var(--mo-ease) backwards;animation-delay:calc(var(--i, 0) * 80ms + .1s)}@keyframes mo-sweep{0%{stroke-dasharray:0 100}}.mo-hold{animation-play-state:paused!important}html,body,*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-3) 42%,transparent) transparent}@supports not (scrollbar-color: auto){*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-3) 42%,transparent);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-3) 70%,transparent);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}}.chat-crashed{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;font-size:14px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .12))}@media (max-width: 899px){.chat-crashed{right:16px;bottom:16px}}.toast{top:20px;bottom:auto;max-width:min(560px,calc(100vw - 32px));z-index:70}.table .col-actions{text-align:center;padding-left:12px;padding-right:20px}.table td.col-actions>*{justify-content:center}.table th.c,.table td.c{text-align:center;font-variant-numeric:tabular-nums}.table td.c>.row{justify-content:center}.table button.link,button.link.truncate{text-align:left}.history-day{width:100%;padding:10px 16px;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.history-day:hover{background:var(--surface-2)}.history-day:focus-visible{outline:2px solid var(--focus, var(--brand));outline-offset:-2px}@media (min-width: 900px) and (max-width: 1279px){.app.is-narrow{padding-left:72px;box-sizing:border-box}.app.is-narrow>:first-child{position:absolute;inset:0 auto 0 0;z-index:46}.app.is-peek>:first-child{box-shadow:var(--shadow-lg)}.peek-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--scrim);animation:mo-fade .2s ease both}}@media (max-width: 899px){.access-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr;align-content:start}.access-hero{padding:20px!important;gap:0!important;justify-content:center!important;min-height:0}.access-hero .access-deco,.access-hero .access-copy,.access-hero .access-foot{display:none!important}.access-logo{transform:none!important}.access-form{align-items:flex-start!important;padding:28px 20px 40px!important}}@media (min-width: 900px) and (max-width: 1100px){.access-layout{grid-template-columns:minmax(0,1fr)!important}.access-hero{padding:40px 56px!important;gap:24px!important}.access-logo{transform:none!important}.access-hero .access-copy h1{font-size:36px!important}.access-hero .access-foot{display:none}}@media (max-width: 899px){.attention-row{flex-wrap:wrap;row-gap:6px}.attention-row>.grow{order:5;flex:1 1 100%}.attention-item{flex-wrap:wrap}.attention-item>span:last-child{max-width:none!important;flex:1 1 100%}.main .grid:has(>.kpi){grid-template-columns:repeat(2,minmax(0,1fr))!important}.main .grid:has(>.kpi)>:not(.kpi){grid-column:1 / -1}.main .kpi{padding:14px}.main .kpi-value{font-size:24px}.main .kpi-label{font-size:12px}.page{gap:16px;padding:16px 16px 96px!important}.page-title h1,.page-title .h1{font-size:26px}.page-header{align-items:flex-start}.page-actions{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.page-actions::-webkit-scrollbar{display:none}.page-actions>*{flex:none}.toolbar{flex-wrap:wrap;row-gap:8px}.toolbar>.select-wrap,.toolbar>.filter,.toolbar>.btn{flex:none}.scrim:not(.is-right){padding:0!important;align-items:flex-end!important}.scrim:not(.is-right) .modal{width:100%!important;max-width:100%;max-height:calc(100% - 24px);border-radius:20px 20px 0 0}.scrim.mo-scrim:not(.is-right) .modal{animation:mo-sheet-up .26s var(--mo-ease) both}.modal-header{padding:18px 18px 4px}.modal-body{padding:14px 18px 18px}.modal-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.modal-footer>.btn,.modal-footer>button{flex:1 1 auto;justify-content:center}.drawer{width:100%!important}.form-grid{grid-template-columns:minmax(0,1fr)!important}.form-grid .span-2{grid-column:auto}.btn-sm.btn-icon,.btn-icon.btn-sm{min-width:36px;min-height:36px}.input,.select{min-height:42px;font-size:16px}}@keyframes mo-sheet-up{0%{transform:translateY(40px);opacity:0}}@media (min-width: 900px) and (max-width: 1279px){.campaign-layout{grid-template-columns:minmax(0,1fr) 320px!important}.audience-grid{grid-template-columns:minmax(0,1fr)!important}}.mobile-back{display:none}@media (max-width: 899px){.master-detail.mobile-nav>:nth-child(2){display:none}.master-detail.mobile-nav.show-detail>:first-child{display:none}.master-detail.mobile-nav.show-detail>:nth-child(2){display:flex;flex-direction:column;animation:mo-sheet-up .22s var(--mo-ease) both}.master-detail.show-detail .mobile-back{display:inline-flex;align-self:flex-start;margin:4px 0 8px;font-size:14px}article.card>.mobile-back{margin:14px 16px 0!important}}.app[data-modals] [aria-label="Abrir o Decision Center (IA)"]{display:none}@media (max-width: 899px){.detail-head{flex-wrap:wrap}.detail-head>.grow{flex:1 1 calc(100% - 72px)}.detail-head>.row:last-child{flex:1 1 100%}}.ficha-tabs{position:sticky;top:0;z-index:4}.modal-body>.segmented{align-self:flex-start}@media (min-width: 900px) and (max-width: 1279px){.app.is-narrow>.scrim{z-index:50}}.gauge-card .badge{white-space:normal;height:auto;min-height:22px;line-height:1.3;padding-block:3px}@media (max-width: 1279px){.gauge-card{flex-direction:column;align-items:flex-start!important;gap:8px}.main .fit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}@media (min-width: 900px) and (max-width: 1279px){.import-frame{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 1279px){.modal .import-frame{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 1279px){.main ol.journey{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:10px;overflow:visible!important}}@media (max-width: 599px){.main ol.journey{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 1279px){.card-header{flex-wrap:wrap;row-gap:10px}}@media (max-width: 899px){.modal-body .row.between{flex-wrap:wrap;row-gap:8px}.modal-body [style*="margin: -20px -24px"]{margin:-14px -18px!important}}@media (max-width: 899px){.main .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.main .kpi-strip>*{border-right:0!important;border-bottom:1px solid var(--border)}.main .kpi-strip>:nth-child(odd){border-right:1px solid var(--border)!important}.date-filters{flex:1 1 100%!important;flex-wrap:wrap}.date-filters>.field,.date-filters>label,.date-filters>div{flex:1 1 140px;min-width:0}.date-filters>.btn{flex:1 1 100%;justify-content:center}.date-filters input{width:100%;min-width:0}.stepper .step:not(.is-current)>.stack{display:none}.stepper .step-line{min-width:12px}.stepper{overflow:visible!important}.main .funnel-extras{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}.file-links .file-link{min-width:0}.file-links .badge{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.file-links .badge>svg{flex:none}.file-unlink{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;margin-left:auto;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}tr:hover .file-unlink,.file-unlink:focus-visible{opacity:1}.file-unlink:hover{background:var(--danger-tint);color:var(--danger)}.file-unlink:disabled{cursor:default;opacity:.4}@media (hover: none){.file-unlink{opacity:1}}@media (max-width: 640px){.upload-tags{flex-direction:column;align-items:stretch;gap:10px}.upload-tags>.stack{width:auto!important}}@media (min-width: 900px) and (min-height: 1000px){.access-logo{transform:translateY(calc(clamp(72px,25vh,340px) - 56px))}}.page[data-skeleton]>:not(.page-header):not(.page-skeleton){display:none!important}.page-skeleton{align-content:start}.skeleton-block{display:block;background:linear-gradient(90deg,var(--border) 0%,var(--surface) 50%,var(--border) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-block{animation:none}}.spark{display:flex;align-items:flex-end;gap:3px;flex:1;min-height:56px;margin-top:6px}.spark i{flex:1;min-width:2px;background:var(--brand);border-radius:3px 3px 0 0}.split-bar{display:flex;gap:3px;height:12px;border-radius:999px;overflow:hidden;background:var(--border)}.split-bar i{display:block;min-width:4px}@media (min-width: 900px) and (max-width: 1680px),(min-width: 900px) and (max-height: 920px){.page{padding:20px 28px 32px;gap:16px}.h1{font-size:24px}.h2{font-size:16px}.h3{font-size:14px}.page-title{gap:4px}.page-title p{font-size:13px}.card-pad{padding:16px}.card-header{padding:14px 16px 0}.kpi{padding:14px 16px;gap:4px}.kpi-label{font-size:12px}.kpi-value{font-size:26px}.kpi-hero{font-size:44px!important}.gauge-card .kpi-value{font-size:24px!important}.gauge-card>svg{width:112px;height:64px}.btn{height:36px;padding:0 14px;font-size:13px}.btn-icon{width:36px;padding:0}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.btn-icon.btn-sm{width:30px;padding:0}.segmented button{height:28px;padding:0 12px;font-size:12.5px}.input,.select{height:36px;font-size:13px}.search .input{height:36px}.table{font-size:13px}.table th{padding:8px 14px}.table td{padding:10px 14px}.alert{padding-block:10px}.spark{min-height:44px}.list-item{padding:10px 14px;gap:10px}.list-item .avatar:not(.avatar-sm){width:32px;height:32px;font-size:12px}.list-item .stack.gap-8{gap:6px}.badge{height:20px;padding:0 7px;font-size:11.5px;gap:5px}.board{gap:10px}.column{width:256px;padding:8px;gap:6px}.column-head .h3{font-size:13px}.kcard{padding:10px;gap:6px}.kcard .title{font-size:13px}.kcard .sub{font-size:12px}.kcard strong.num{font-size:15px!important}.kcard-foot{padding-top:6px}.dropzone{padding:22px;gap:8px}.dropzone .icon-wrap{width:40px;height:40px}.modal-header{padding:18px 20px 4px}.modal-header p{font-size:13px}.modal-body{padding:14px 20px 16px;gap:14px}.modal-footer{padding:12px 20px}}@media (min-width: 1101px) and (max-width: 1680px),(min-width: 1101px) and (max-height: 920px){.app:not(.is-collapsed)>:first-child,.app:not(.is-collapsed) .sidebar{width:224px}.sb-brand{padding:16px 18px 10px}.sb-nav{gap:10px;padding:2px 10px 10px}.nav-item{height:32px;font-size:13px;gap:9px}.sb-group-label{font-size:10.5px;padding:4px 10px 3px}.sb-footer{padding:10px}}.perm-group{display:flex;flex-direction:column;gap:6px}.perm-group-title{padding:0 2px}.perm-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.perm-row+.perm-row{border-top:1px solid var(--border)}.perm-head{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px}.perm-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);text-align:left;cursor:pointer;font:inherit}.perm-toggle:hover:not(:disabled){background:var(--surface-2)}.perm-toggle:disabled{cursor:default}.perm-chevron{flex:none;color:var(--text-3);transition:transform var(--mo-base, .2s) var(--mo-ease, ease)}.perm-row.is-open .perm-chevron{transform:rotate(90deg);color:var(--text)}.perm-toggle:disabled .perm-chevron{opacity:.35}.perm-name{font-weight:600;font-size:14px;flex:none;min-width:150px}.perm-summary{font-size:13px;color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-row.is-off .perm-name{color:var(--text-3);font-weight:500}.perm-access{flex:none}.perm-access button{height:28px;padding:0 12px;font-size:12.5px}.perm-access button:disabled{cursor:default}.perm-access button:disabled:not(.is-active){opacity:.55}.perm-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px;padding:10px 16px 14px 46px;background:var(--surface-2);border-top:1px dashed var(--border);animation:mo-fade .22s var(--mo-ease, ease) both}.perm-action{display:flex;align-items:center;gap:10px;cursor:pointer}.perm-action strong{font-size:13px}.perm-action small{font-size:12px;color:var(--text-3)}@media (max-width: 899px){.perm-head{flex-wrap:wrap;padding:8px}.perm-name{min-width:0}.perm-access{width:100%}.perm-access button{flex:1}.perm-actions{padding-left:16px}}.list-compact .list-item{padding:9px 14px;gap:10px}.list-compact .list-item .badge{height:20px;padding:0 7px;font-size:11.5px}.list-pager .pagination{padding:8px 12px;background:var(--surface)}.list-pager .pagination{gap:8px}.list-pager .pagination>.num{white-space:nowrap;font-size:12px}.list-pager .pagination .btn-sm{min-width:28px!important;height:28px;padding:0 6px!important}.list-pager .pagination{flex-wrap:nowrap}.list-pager .pagination>.row{flex:none}.list-pager .pagination>.row{gap:2px}.list-pager .pagination .btn-sm{min-width:26px!important;height:28px;padding:0 5px!important}.cfg-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:32px;align-items:start}.cfg-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:22px}.cfg-nav-group{display:flex;flex-direction:column;gap:4px}.cfg-nav-label{padding:0 12px 6px}.cfg-nav-item{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-md);color:var(--text-2);font:600 14px var(--font-body);text-decoration:none}.cfg-nav-item:hover{background:var(--surface-2);color:var(--text)}.cfg-nav-item.is-active{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.cfg-nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cfg-nav-tag{margin-left:auto;height:20px;font-size:11px}.cfg-content{min-width:0;display:flex;flex-direction:column;gap:20px}@media (max-width: 899px){.cfg-layout{grid-template-columns:minmax(0,1fr);gap:16px}.cfg-nav{position:static;gap:10px}.cfg-nav-group{flex-direction:row;flex-wrap:wrap;gap:6px}.cfg-nav-label{width:100%;padding:0 2px 2px}.cfg-nav-item{min-height:38px;padding:0 12px;border-color:var(--border);background:var(--surface)}.cfg-nav-tag{margin-left:4px}}.avatar-picker{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:10px;max-height:min(420px,52vh);overflow-y:auto;padding:4px}.avatar-option{position:relative;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;transition:transform var(--mo-fast, .12s) ease,border-color var(--mo-fast, .12s) ease}.avatar-option img{width:100%;height:100%;border-radius:50%;display:block}.avatar-option:hover{transform:scale(1.05)}.avatar-option.is-on{border-color:var(--primary);box-shadow:0 0 0 3px var(--brand-tint-2)}.avatar-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.avatar-option-check{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface)}@media (max-width: 720px){.avatar-picker{grid-template-columns:minmax(0,1fr)}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));max-height:min(300px,42vh)}}.std-sig-card{display:flex;align-items:center;gap:20px;padding:16px 20px}.std-sig-preview{flex:none;width:320px;max-width:100%;padding:12px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);font-size:13px}.std-sig-preview img[data-logo]{height:48px!important;width:auto!important;margin-top:2px}@media (max-width: 900px){.std-sig-card{flex-direction:column;align-items:stretch}.std-sig-preview{width:100%}}.role-check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.role-check{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font-size:14px}.role-check:hover{border-color:var(--border-strong)}.role-check.is-on{border-color:var(--primary);background:var(--brand-tint)}.role-check input{width:16px;height:16px;margin:0;accent-color:var(--primary);flex:none}.login-row-agent{max-width:220px}@media (max-width: 720px){.login-table .hide-sm{display:none}}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.role-card{text-align:left;display:flex;flex-direction:column;gap:10px;padding:16px 18px;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--mo-fast, .12s) ease,box-shadow var(--mo-base, .2s) ease}.role-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.role-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.role-page{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.role-list{position:sticky;top:16px;overflow:hidden;padding-bottom:6px}.role-list-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 16px;border:0;border-left:3px solid transparent;background:none;font:inherit;color:var(--text-2);text-align:left;cursor:pointer}.role-list-item:hover{background:var(--surface-2);color:var(--text)}.role-list-item.is-active{background:var(--brand-tint);border-left-color:var(--brand);color:var(--text)}.role-list-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.role-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-top:8px}.role-rows{container:role / inline-size}.role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface)}.role-row:first-child{border-top:0}.role-row.is-off{background:var(--surface-2)}.role-row.is-off strong{color:var(--text-2)}.role-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.role-actions.is-empty{display:none}.role-action{height:30px;min-width:66px;padding:0 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:600 12.5px var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:background-color var(--mo-fast, .12s) ease,border-color var(--mo-fast, .12s) ease}.role-action:hover:not([disabled]){background:var(--surface-2)}.role-action.is-on{background:var(--brand-tint);border-color:var(--brand);color:var(--text)}.role-action[disabled]{opacity:.5;cursor:default}.role-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.role-dash{min-width:66px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.role-savebar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 84px 12px 18px;box-shadow:var(--shadow-lg);border-color:var(--brand)}@container role (min-width: 800px){.role-row{grid-template-columns:minmax(170px,1fr) auto auto}.role-actions{grid-column:auto;justify-content:flex-end;min-width:292px;flex-wrap:nowrap}.role-actions.is-empty{display:flex}}@media (max-width: 899px){.role-page{grid-template-columns:minmax(0,1fr)}.role-list{position:static;display:flex;flex-wrap:wrap;padding:6px;gap:4px}.role-list .eyebrow{width:100%;padding:6px 10px 2px!important}.role-list-item{width:auto;border:1px solid var(--border);border-radius:var(--r-md)}.role-list-item.is-active{border-color:var(--brand)}}.hist-day-head{padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--border)}.hist-list{list-style:none;margin:0;padding:0}.hist-row{display:grid;grid-template-columns:52px 34px minmax(0,1fr) 200px;gap:12px;align-items:flex-start;padding:12px 18px;border-top:1px solid var(--border)}.hist-row:first-child{border-top:0}.hist-time{padding-top:6px;font-size:13px}.hist-icon{width:32px;height:32px;border-radius:9px;display:inline-grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.hist-icon.hist-info{background:var(--info-tint, var(--surface-3));color:var(--info, var(--text-2))}.hist-icon.hist-teal{background:var(--teal-tint, var(--surface-3));color:var(--teal, var(--text-2))}.hist-icon.hist-purple{background:var(--purple-tint, var(--surface-3));color:var(--purple, var(--text-2))}.hist-actor{padding-top:4px;font-size:13.5px}.hist-detail{padding:0 18px 14px 98px;list-style:none}@media (max-width: 899px){.hist-row{grid-template-columns:40px 32px minmax(0,1fr)}.hist-actor{grid-column:3;padding-top:0;color:var(--text-3)}.hist-detail{padding-left:18px}}.print-only{display:none}@media print{@page{size:A4 landscape;margin:0}html,body{background:#fff!important}html,body,#root,:has(>.app){height:auto!important;min-height:0!important;overflow:visible!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}.app>:first-child,.sidebar,.mobile-bar,.page-actions,.toolbar,.no-print,.col-actions,.menu,.toast,.btn,button.link,[class*=widget]{display:none!important}.main{height:auto!important;overflow:visible!important;display:block!important}.page{padding:10mm 12mm!important;max-width:none!important;gap:14px!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}.print-only{display:block!important}.dc-print-head{display:flex!important;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid var(--brand, #c84a15);font-size:12px;color:#444}.dc-print-head .logo{display:inline-flex!important;opacity:1!important;max-width:none!important;width:auto!important;visibility:visible!important}.dc-print-head .logo-word{font-size:26px}.dc-print-insight{display:block!important;break-inside:avoid;margin:0 0 16px;padding:14px 18px;border:1px solid var(--border, #e5e0d8);border-left:4px solid var(--brand, #c84a15);border-radius:10px;background:var(--surface-2, #faf8f5);font-size:12.5px;color:#333}.dc-print-insight-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand, #c84a15);margin-bottom:6px}.dc-print-insight-head{margin:0 0 8px;font-size:15px;font-weight:700;color:#111;line-height:1.35}.dc-print-insight ul{margin:0;padding-left:18px;display:grid;gap:3px;list-style:disc}.dc-print-insight-attention{margin:8px 0 0;color:#7a3410}.card,.ai-card,.kpi,figure,tr{break-inside:avoid;page-break-inside:avoid}.mo-in,[class*=mo-]{animation:none!important;opacity:1!important;transform:none!important}.card{box-shadow:none!important}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.sb-bell{position:relative;flex:none;color:var(--text-3)}.sb-bell:hover{color:var(--primary)}.sb-bell-count{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.app.is-collapsed .sb-footer .sb-bell{order:-1}.job-nav{position:sticky;top:0;width:184px;flex:none;display:flex;flex-direction:column;gap:2px;padding-top:2px}.job-nav>button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;font:600 13px var(--font-body);color:var(--text-2);text-align:left;cursor:pointer}.job-nav>button:hover{background:var(--surface-2);color:var(--text)}.job-nav>button.is-active{background:var(--brand-tint);color:var(--link)}.job-nav .jn-dot{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:10.5px;font-weight:800}.job-nav .jn-ok{background:var(--success-tint);color:var(--success)}.job-nav .jn-warn{background:var(--warning-tint);color:var(--warning)}.job-nav .jn-none{width:18px;flex:none}@media (max-width: 1080px){.job-nav{display:none}}.modal-body>.tabs{flex-shrink:0}.contact-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0}.contact-row{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border-top:1px solid var(--border);min-width:0}.contact-row:first-child{border-top:0}.contact-icon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.contact-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.contact-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.contact-value{font-size:14px;font-weight:600;color:var(--text);min-width:0;max-width:100%}.contact-primary{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:var(--brand-tint);color:var(--link);font-size:11px;font-weight:700;flex:none}.contact-type{font-size:12.5px;color:var(--text-3);flex:none}.contact-meta{font-size:12px;color:var(--text-3)}.contact-note{font-size:12.5px;color:var(--text-2)}.contact-failure{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.contact-dot{width:7px;height:7px;border-radius:999px;background:var(--danger);flex:none}.contact-dot.is-muted{background:var(--text-3)}.contact-failure.is-warning .contact-dot{background:var(--warning)}.contact-quick{display:inline-flex;align-items:center;gap:2px;flex:none;opacity:0;transition:opacity .12s}.contact-row:hover .contact-quick,.contact-row:focus-within .contact-quick{opacity:1}@media (hover: none){.contact-quick{opacity:1}}.contact-row.is-invalid .contact-value{color:var(--text-2);font-weight:500}.contact-row.is-invalid .contact-icon{background:transparent}.contact-alert{display:flex;align-items:flex-start;gap:8px;margin:0;padding:7px 10px;border-radius:var(--r-sm);background:var(--warning-tint);font-size:13px;color:var(--text)}.contact-alert>.i{color:var(--warning);margin-top:2px;flex:none}.contact-alert.is-danger{background:var(--danger-tint)}.contact-alert.is-danger>.i{color:var(--danger)}.contact-alert-close{border:0;background:none;padding:2px;color:var(--text-3);cursor:pointer;display:inline-flex;border-radius:4px;flex:none}.contact-alert-close:hover{color:var(--text);background:var(--surface-3)}.contact-add{align-items:center;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.contact-invalid-toggle{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:0;background:none;padding:2px 0;font:500 13px var(--font-body);color:var(--text-3);cursor:pointer}.funnel-entry-row{flex-wrap:wrap;row-gap:8px}.funnel-entry-name{display:inline-flex;align-items:center;gap:8px;flex:0 1 170px;min-width:120px}.funnel-entry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1 1 380px;min-width:0}@media (max-width: 640px){.funnel-entry-fields{grid-template-columns:minmax(0,1fr)}}.contact-invalid-toggle:hover{color:var(--text)}.mirror-bar{position:fixed;inset:0 0 auto 0;height:40px;z-index:80;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;background:var(--warning-tint);color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--warning) 35%,transparent);font:500 13px var(--font-body)}.mirror-bar>.i,.mirror-bar>svg{color:var(--warning);flex:none}.mirror-bar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mirror-bar .btn{height:28px;flex:none}html.is-mirroring .app{height:calc(100vh - 40px);min-height:0;margin-top:40px}@media (max-width: 900px){html.is-mirroring .app>:first-child,html.is-mirroring .app .sidebar{top:40px;height:calc(100% - 40px)}}@media print{.mirror-bar{display:none!important}html.is-mirroring .app{margin-top:0!important}}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;padding:0;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface);color:#fff;vertical-align:-4px;cursor:pointer;box-sizing:border-box;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";display:block;transform:scale(0);transition:transform .12s ease}input[type=checkbox]:before{width:11px;height:11px;background:currentColor;clip-path:polygon(14% 44%,0 59%,39% 96%,100% 22%,86% 8%,38% 66%)}input[type=radio]:before{width:8px;height:8px;border-radius:50%;background:currentColor}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:hover:not(:disabled),input[type=checkbox]:indeterminate:hover:not(:disabled),input[type=radio]:checked:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate:before{width:10px;height:2px;border-radius:2px;clip-path:none;transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;background:var(--surface-3);border-color:var(--border)}input[type=checkbox]:checked:disabled,input[type=checkbox]:indeterminate:disabled,input[type=radio]:checked:disabled{background:var(--border-strong);border-color:var(--border-strong)}label:has(>input[type=checkbox]:disabled),label:has(>input[type=radio]:disabled){cursor:not-allowed}.theme-dark input[type=checkbox],.theme-dark input[type=radio]{color:#1b0e07}.btn{line-height:1;vertical-align:middle}.btn>svg{flex:none}.btn-primary,.btn-secondary,.btn-danger,.btn-danger-ghost{box-shadow:var(--shadow-sm)}.modal-footer>.btn{flex-shrink:0}.modal-footer .btn-sm:not(.btn-icon){height:40px;padding:0 16px;font-size:14px}@media (min-width: 900px) and (max-width: 1680px),(min-width: 900px) and (max-height: 920px){.modal-footer .btn-sm:not(.btn-icon){height:36px;padding:0 14px;font-size:13px}}.scrim:has(>[role=alertdialog]){z-index:130}:root{--k-111b21-text: var(--text);--k-12100e-bg: var(--text);--k-14683a-text: var(--success);--k-15803d-bg: var(--success);--k-15803d-text: var(--success);--k-166534-text: var(--success);--k-17643a-text: var(--success);--k-1b1816-bg: var(--text);--k-1b1816-border: var(--text-3);--k-1b1816-text: var(--text);--k-1c1917-bg: var(--text);--k-1c1917-border: var(--text-3);--k-1c1917-text: var(--text);--k-1d1916-bg: var(--text);--k-1d4f8a-text: var(--text-2);--k-1d4f8c-text: var(--text-2);--k-1f6a87-text: var(--teal);--k-1f9d55-text: var(--success);--k-2a2622-bg: var(--text);--k-2a2622-text: var(--text);--k-2c4a73-text: var(--text-2);--k-332e2a-text: var(--text);--k-33507f-text: var(--text-2);--k-335f91-text: var(--text-2);--k-3a342f-text: var(--text);--k-3a3430-bg: var(--text);--k-3d3631-text: var(--text-2);--k-3f4d6b-text: var(--text-2);--k-4a433c-text: var(--text-2);--k-52605a-text: var(--text-2);--k-57358a-text: var(--info);--k-5b3690-text: var(--info);--k-5b3a8a-text: var(--info);--k-5b534b-text: var(--text-2);--k-6b4a08-text: var(--warning);--k-6b635b-text: var(--text-3);--k-6e665e-text: var(--text-3);--k-7a271a-text: var(--danger);--k-7a4a0c-bg: var(--warning);--k-7a4a0c-text: var(--warning);--k-7a5410-text: var(--warning);--k-7a716a-text: var(--text-3);--k-8a4b08-text: var(--warning);--k-8a5a12-text: var(--warning);--k-8a8077-text: var(--text-3);--k-8c8279-text: var(--text-3);--k-8e1b12-text: var(--danger);--k-8f2a2a-text: var(--danger);--k-8f3512-text: var(--link);--k-8f877f-text: var(--text-3);--k-9a2a1e-text: var(--danger);--k-9a3a14-text: var(--link);--k-9a5b00-text: var(--warning);--k-9a5b07-text: var(--warning);--k-a63d0f-text: var(--link);--k-a63f16-text: var(--primary);--k-b3361c-text: var(--danger);--k-b42318-bg: var(--danger);--k-b42318-text: var(--danger);--k-b8461a-text: var(--primary);--k-b9e0c6-border: var(--border-strong);--k-bdebb5-bg: var(--warning-tint);--k-bf3a3a-bg: var(--stage-perdido);--k-bfe3cb-border: var(--border);--k-c24a1b-bg: var(--primary);--k-c24a1b-text: var(--primary);--k-c9d7ec-border: var(--border);--k-cdebd9-border: var(--border);--k-d6cdc3-border: var(--border-strong);--k-d6cec6-border: var(--border-strong);--k-d6cfc7-bg: var(--border-strong);--k-d7d0c8-border: var(--border-strong);--k-d7e8db-border: var(--border);--k-d8cfc5-border: var(--border-strong);--k-d8cfc6-border: var(--border-strong);--k-d8f0e2-bg: var(--success-tint);--k-d9d0c7-border: var(--border-strong);--k-d9d1c8-border: var(--border-strong);--k-d9d2cb-bg: var(--border-strong);--k-d9d3cc-border: var(--border-strong);--k-d9e3f2-border: var(--border);--k-d9fdd3-bg: var(--warning-tint);--k-dcd3c8-bg: var(--border-strong);--k-dcd3c9-border: var(--border-strong);--k-dcefe2-bg: var(--success-tint);--k-ddd3c8-border: var(--border-strong);--k-ddd5cc-bg: var(--border-strong);--k-ddd5cc-border: var(--border-strong);--k-ddd6ce-bg: var(--border-strong);--k-ddd6ce-border: var(--border-strong);--k-ded7d0-border: var(--border);--k-e0592a-text: var(--brand);--k-e2dcd5-border: var(--border);--k-e4ddd4-bg: var(--border);--k-e4f1f6-bg: var(--teal-tint);--k-e4f4ea-bg: var(--success-tint);--k-e6d9cf-border: var(--border);--k-e6ddd2-border: var(--border);--k-e6e0d9-border: var(--border);--k-e6effa-bg: var(--info-tint);--k-e7f4ec-bg: var(--success-tint);--k-e7f4ec-border: var(--border);--k-e8f0fb-bg: var(--info-tint);--k-e8f6ee-bg: var(--success-tint);--k-e9e3dc-bg: var(--border);--k-ead8cc-border: var(--border);--k-eaded3-border: var(--border);--k-eae4dd-bg: var(--border);--k-eaf1fa-bg: var(--info-tint);--k-ecd7c8-border: var(--brand-tint-2);--k-ece5dd-bg: var(--border);--k-eceff6-bg: var(--info-tint);--k-edb8b1-border: var(--brand-tint-2);--k-ede7e0-bg: var(--border);--k-eed2c4-border: var(--brand-tint-2);--k-eed7ae-border: var(--brand-tint-2);--k-eee8e1-bg: var(--surface-3);--k-eee9e3-bg: var(--surface-3);--k-eee9e3-border: var(--border);--k-eef1f8-bg: var(--info-tint);--k-eef4fb-bg: var(--info-tint);--k-efc6b0-border: var(--brand-tint-2);--k-efc7b6-border: var(--brand-tint-2);--k-efe7dd-bg: var(--border);--k-efe8e0-bg: var(--border);--k-efeae4-border: var(--border);--k-f0b8aa-border: var(--brand-tint-2);--k-f0c4b1-border: var(--brand-tint-2);--k-f0eafa-bg: var(--purple-tint);--k-f0ebe5-bg: var(--surface-3);--k-f0ebe5-border: var(--border);--k-f1dcc0-border: var(--brand-tint-2);--k-f1dfb8-border: var(--brand-tint-2);--k-f1eafb-bg: var(--purple-tint);--k-f1ebe4-bg: var(--surface-3);--k-f2c4c4-border: var(--brand-tint-2);--k-f2c9b3-border: var(--brand-tint-2);--k-f2c9b5-border: var(--brand-tint-2);--k-f2ece6-bg: var(--surface-3);--k-f2ede8-bg: var(--surface-3);--k-f3c7c2-border: var(--brand-tint-2);--k-f3c8b2-border: var(--brand-tint-2);--k-f3d2c1-border: var(--brand-tint-2);--k-f3d9a6-border: var(--brand-tint-2);--k-f3edfa-bg: var(--purple-tint);--k-f3eee8-bg: var(--surface-3);--k-f3efea-border: var(--border);--k-f3f7fd-bg: var(--surface);--k-f4fbf6-bg: var(--surface-2);--k-f5c8c3-border: var(--brand-tint-2);--k-f5d6c8-border: var(--brand-tint-2);--k-f5f1ec-bg: var(--bg);--k-f5f2ee-bg: var(--bg);--k-f6c3ad-border: var(--brand-tint-2);--k-f6c7c1-border: var(--brand-tint-2);--k-f6d3c1-border: var(--brand-tint-2);--k-f6d3cf-border: var(--brand-tint-2);--k-f6d5c4-border: var(--brand-tint-2);--k-f6dcc9-border: var(--brand-tint-2);--k-f6dccd-border: var(--brand-tint-2);--k-f7efe8-bg: var(--surface-3);--k-f7f3ee-bg: var(--bg);--k-f7f3ef-bg: var(--bg);--k-f8f4ef-bg: var(--bg);--k-f9dada-bg: var(--danger-tint);--k-faf6f1-bg: var(--bg);--k-faf6f2-bg: var(--bg);--k-faf7f4-bg: var(--surface-2);--k-faf8f5-bg: var(--surface-2);--k-fbe2d4-bg: var(--brand-tint-2);--k-fbe3d6-bg: var(--brand-tint-2);--k-fbe3dc-bg: var(--brand-tint);--k-fbe4d8-bg: var(--brand-tint-2);--k-fbeae6-bg: var(--danger-tint);--k-fbf0e0-bg: var(--warning-tint);--k-fbf1dd-bg: var(--warning-tint);--k-fbf3ee-bg: var(--bg);--k-fbf6f1-bg: var(--bg);--k-fbf7f3-bg: var(--surface-2);--k-fbfaf8-bg: var(--surface-2);--k-fbfefc-bg: var(--surface);--k-fcfbf9-bg: var(--surface-2);--k-fde3d6-bg: var(--brand-tint-2);--k-fde8dc-bg: var(--brand-tint);--k-fdece4-bg: var(--brand-tint);--k-fdecea-bg: var(--danger-tint);--k-fdecec-bg: var(--danger-tint);--k-fdeee6-bg: var(--brand-tint);--k-fdefe7-bg: var(--brand-tint);--k-fdf0e8-bg: var(--brand-tint);--k-fdf2df-bg: var(--warning-tint);--k-fdf3e6-bg: var(--brand-tint);--k-fdf3ee-bg: var(--bg);--k-fdf4ef-bg: var(--bg);--k-fdf7f3-bg: var(--surface-2);--k-fef3f2-bg: var(--danger-tint);--k-ffd1c2-border: var(--brand-tint-2);--k-fff1e9-bg: var(--brand-tint);--k-fff3ec-bg: var(--brand-tint);--k-fff4e5-bg: var(--brand-tint);--k-fff4ef-bg: var(--brand-tint);--k-fff5ef-bg: var(--bg);--k-fff6e0-bg: var(--warning-tint);--k-fff7e6-bg: var(--warning-tint);--k-fff7e8-bg: var(--warning-tint);--k-fff7f1-bg: var(--bg);--k-fff7f4-bg: var(--surface-2);--k-fff7f6-bg: var(--surface-2);--k-fff8f4-bg: var(--surface-2);--k-fffaf0-bg: var(--bg);--k-fffaf5-bg: var(--surface-2);--k-fffaf7-bg: var(--surface-2);--k-fffbfa-bg: var(--surface-2);--k-ffffff-bg: var(--surface);--k-ffffff-border: var(--border);--shadow-card: var(--shadow-sm);--shadow-pop: var(--shadow-md);--shadow-toast: var(--shadow-lg);--shadow-modal: var(--shadow-lg);--backdrop: var(--scrim)}
