/* Homologação: identidade e componentes. Sem regras de operação. */
:root{--bg-base:#0d0e12;--bg-panel:#14151c;--bg-card:#191a23;--bg-hover:#22232f;--border:#292a37;--border-light:#414252;--text-main:#f3f1fa;--text-muted:#aaa9bc;--accent:#a78bfa;--accent-light:#c4b5fd;--primary:#8b5cf6;--success:#85dcb5;--danger:#f4a0aa;--radius:12px}
body{font-size:14px;letter-spacing:.005em}::selection{background:#6d42bc;color:white}
.primary{background:#8052e5;color:#fff;border-color:#9b76ef;border-radius:8px;box-shadow:0 2px 5px #0003;transition:background .16s,box-shadow .16s}
.primary:hover:not(:disabled){background:#9063ee;box-shadow:0 3px 12px #0004}.quiet{background:#1a1b24;border-color:var(--border);border-radius:8px}.quiet:hover{border-color:var(--border-light)}
.brand-mark{background:#8052e5;color:white;border:1px solid #a484ec;box-shadow:0 3px 12px #0004;border-radius:10px}.brand-wordmark{letter-spacing:1.4px}.brand-wordmark>span{color:#b6accd}
.login{background:radial-gradient(ellipse at 20% 20%,#31234435,transparent 55%),var(--bg-base)}.public-header{border-color:#ffffff0b;padding:24px 5vw}.login-content{max-width:1320px;grid-template-columns:minmax(0,1fr) 410px;gap:100px;padding:75px 60px}.login-intro h1{font-weight:600;letter-spacing:-2.8px;line-height:1.12;font-size:clamp(40px,4.2vw,62px)}.login-intro>.eyebrow{color:#ba9bf8}.login-description{max-width:475px;font-size:15px}.login-tools{gap:0;max-width:490px;border:0;margin-top:35px;padding:0;grid-template-columns:1fr 1fr}.login-tools>span{padding:17px 0;border-top:1px solid var(--border);font-size:13px}.login-tools .ui-icon{color:#b99cf7}.login-card{position:relative;padding:36px;border-radius:16px;background:#171720;border:1px solid #3a3348;box-shadow:0 24px 64px #0004}.login-card:before{content:'';position:absolute;top:-1px;left:36px;right:36px;height:1px;background:#a98bdd}.login-card h2{font-size:26px;letter-spacing:-.7px}.login-card-symbol{border-color:#564073;background:#251d35;color:#bba0fa;border-radius:12px}.login-footer{border-top:1px solid #ffffff0b;color:#8e899e}.login-note .note-rule{width:40px;background:#8052e5}
.shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{background:#111218;border-color:#252530}.side-head{padding:27px 22px 20px}.sidebar nav{padding:0 13px 20px}.sidebar nav>p{font-size:9px;color:#827f98;letter-spacing:1.8px;margin:25px 12px 10px}.nav{position:relative;min-height:42px;gap:12px;font-size:12px;color:#aaa8bb;border-radius:8px;padding:10px 12px;margin:3px 0;transition:background .15s,color .15s}.nav .ui-icon{width:18px;height:18px}.nav:hover{background:#1c1c27;color:#f1eafa}.nav.active{background:#272037;color:#cfb8ff}.nav.active:before{content:'';position:absolute;left:-13px;top:11px;bottom:11px;width:3px;background:#b594ff;border-radius:0 3px 3px 0}.profile{border-color:var(--border);background:#15151d;padding:18px 16px}.profile .avatar{border-radius:10px}.profile small{color:#9f96b3}.workspace-header{min-height:75px;background:#0f1016eF;border-bottom:1px solid #262632;padding:18px 36px}.header-breadcrumb strong{font-weight:550}.search-mock{background:#171820;border-color:#2b2b38;border-radius:8px;width:220px}.credits-pill{border-left-color:#363241}.content{padding:35px 36px 55px;max-width:1660px;width:100%;margin:0 auto;scrollbar-color:#444051 transparent}.intro{margin-bottom:26px}.intro h1,.hero-banner h1{font-size:29px;font-weight:600;letter-spacing:-.9px}.intro p,.hero-banner p{font-size:13px;color:var(--text-muted)}.hero-banner{padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid var(--border)}.hero-banner .eyebrow{color:#b997fa}.hero-banner h1{margin-top:8px}.hero-banner-content:after{content:attr(data-account);display:block;font-size:11px;color:#8f879f;margin-top:9px}
.cards{gap:16px;margin-bottom:25px}.cards article{background:#15161e;border-color:#2c2b3a;padding:24px;border-radius:11px;box-shadow:0 2px 5px #0001}.cards small{font-size:10px;letter-spacing:1px;color:#a7a1b8}.cards strong{font-size:28px;font-weight:600;letter-spacing:-1px}.cards span{font-size:11px}.cards .credit-summary-label{font-size:21px}.credit-balances{gap:0;border:1px solid var(--border);border-radius:11px;overflow:hidden}.credit-balances article{border:0;border-radius:0;background:#11121a;box-shadow:none;border-right:1px solid var(--border)}.credit-balances article:last-child{border:0}.credit-balances strong{color:#c6adfa}.credit-balances small{min-height:24px}
.quick-cards{gap:14px}.quick-card{background:#171720;border-color:#302d3e;border-radius:11px;padding:24px;text-align:left;transition:border-color .15s,background .15s}.quick-card:hover{background:#1f1d2b;border-color:#685188;transform:none;box-shadow:none}.quick-card .icon,.tool-card .icon{background:#282037;border:1px solid #433255;color:#c4a8fa;border-radius:9px;width:40px;height:40px}.quick-card strong{font-size:14px}.quick-card>.tool-action{color:#bfa5ef;margin-top:24px;border-top:1px solid var(--border);padding-top:14px}.section-head h3{font-size:13px;font-weight:550}.section-head>span{font-size:11px;color:#928b9f}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.panel{border-color:#2c2b38;background:#14151d;border-radius:11px;box-shadow:0 2px 8px #0001}.panel-head{padding:20px 24px;border-color:#2a2836;background:#171720}.panel-head h3{font-weight:550;font-size:13px}.panel-head p{font-size:11px}.row,.service{padding:18px 24px;border-color:#282733}.state{padding:5px 9px;border-radius:6px;letter-spacing:.2px}.state.online,.state.completed{background:#19362b;color:#a0e3be;border:1px solid #2b5140}.state.processing,.state.running,.state.queued,.state.pending{background:#2d2441;color:#cbb7f4;border:1px solid #4b396b}.state.error,.state.failed,.state.offline{background:#3b242c;color:#f1b1bd;border:1px solid #603744}
.tool-panel{overflow:hidden}.tool-section{padding:27px;border-color:#2f2b3c}.tool-section-heading>span{color:#c4a9fb;border-color:#4b3a65;background:#241d33;border-radius:9px}.tool-section-heading h3{font-size:14px}.tool-form label{color:#c4bfd1;font-size:12px}.tool-input{background:#101118;border-color:#393343;border-radius:8px;min-height:46px;padding:12px 14px;font-size:13px}.tool-input:focus{border-color:#a283df;box-shadow:0 0 0 3px #8052e51a;outline:none}.drop-zone{min-height:185px;background:#16131f;border:1px dashed #645179;border-radius:11px;padding:32px;transition:background .15s,border-color .15s}.drop-zone:hover,.drop-zone.dragover{background:#251b36;border-color:#bc9aec}.drop-zone>.ui-icon{width:32px;height:32px;color:#b89af0}.drop-zone p{font-size:13px}.drop-zone small{color:#8f869f}.file-info{background:#262035;border:1px solid #4d3b68;border-radius:8px}.progress-bar{background:#2a2338;height:6px;border-radius:9px}.progress-fill{background:#aa87f7}.tool-progress{background:#1b1726;padding:24px}.result-card{background:#19271f;border:1px solid #345442;border-radius:9px;padding:23px}.result-card h4{color:#acdfb7}.category-btn{border-color:#393040;border-radius:8px;background:#16131e;min-height:48px}.category-btn.selected{background:#302342;color:#d1b4ff;border-color:#9e78d6}.resource-item{border-color:#292532}.resource-item input{accent-color:#966ceb}.products{gap:14px;padding:24px}.products article{border-color:#393045;background:#111019;border-radius:9px;padding:24px}.products article>b{font-size:13px}.products article>span{min-height:36px;font-size:11px}.products article>strong{font-size:25px;letter-spacing:-.6px}.products .primary{margin-top:20px}.credit-shop .panel-head{background:#1b1626}.credit-shop .panel-head h3>.ui-icon{color:#c6a9ff}
.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#191621;color:#aba0bb;padding:15px 24px}.data-table td{padding:18px 24px;border-color:#2b2735;font-size:12px}.data-table tbody tr:hover{background:#1b1723}.table-filter{display:flex;gap:12px;align-items:center;padding:15px 24px;background:#15131d;border-bottom:1px solid var(--border)}.table-filter input{width:100%;max-width:400px;min-height:38px}.table-filter small{color:var(--text-muted);white-space:nowrap}.operation-summary{display:flex;gap:30px;flex-wrap:wrap;padding:18px 0 24px;border-bottom:1px solid var(--border);margin-bottom:24px}.operation-summary div{min-width:140px}.operation-summary small{display:block;color:var(--text-muted);font-size:11px}.operation-summary strong{display:block;font-size:25px;letter-spacing:-.5px;margin-top:4px}.support-hero{border-color:#3e3150;background:#1c1726;border-radius:12px;padding:30px}.support-hero h3{font-size:22px;letter-spacing:-.5px}.support-mark{color:#675378}.people-track .person{background:#1c1826;border-color:#393044;border-radius:8px}.overview-feedback{border-color:#2c2536;padding:20px 0}.feedback{padding:24px;border-color:#302938}.toast{border-radius:10px;box-shadow:0 10px 40px #0006;max-width:calc(100vw - 32px);background:#24202e;border-color:#584371}.toast.success{background:#1c3128;color:#ade5c6}.toast.error{background:#3c232d;color:#ffbac7}.loading{color:#ada3bc}.loading:before{content:'';display:inline-block;width:12px;height:12px;border:2px solid #635070;border-top-color:#c6a4ff;border-radius:50%;margin-right:9px;vertical-align:-2px;animation:premium-spin .9s linear infinite}.search-modal{background:#18141f;border-color:#5a456d;border-radius:14px;box-shadow:0 24px 90px #0009}.search-item:hover{background:#30223f}.detail-grid .panel{padding:24px}.detail-grid .row{padding:15px 0}.owner-table{scrollbar-color:#685077 #19141f}.owner-table .data-table{display:table;min-width:760px}.owner-table .data-table thead{display:table-header-group}.owner-table .data-table tbody{display:table-row-group}.owner-table .data-table tr{display:table-row}.owner-table .data-table td{display:table-cell;width:auto}.owner-table .data-table td:before{display:none}
#collapseSidebar{width:calc(100% - 32px);margin:4px 16px 16px;min-height:38px;justify-content:flex-start;gap:12px;padding:9px 12px;color:#aba0bf;font-size:11px;border-top:1px solid var(--border);border-radius:0}.shell.rail{grid-template-columns:76px minmax(0,1fr)}.rail .side-head{padding:26px 20px}.rail .brand-wordmark,.rail .side-head>small,.rail .sidebar nav>p,.rail .nav>span,.rail .profile>div,.rail #logoutButton,.rail #collapseSidebar>span{display:none}.rail .sidebar nav{padding:0 13px}.rail .nav{justify-content:center;padding:12px;min-height:46px}.rail .profile{padding:17px 21px}.rail .profile img{width:32px;height:32px}.rail #collapseSidebar{justify-content:center;margin:10px;width:56px;padding:10px}.rail .nav:after{content:attr(aria-label);position:fixed;left:80px;z-index:1100;display:none;background:#30253e;border:1px solid #69517e;padding:8px 12px;border-radius:7px;white-space:nowrap;box-shadow:0 5px 20px #0007}.rail .nav:hover:after,.rail .nav:focus-visible:after{display:block}
@keyframes premium-spin{to{transform:rotate(360deg)}}
@media(min-width:1800px){.content{padding:45px 55px}.workspace-header{padding-left:55px;padding-right:55px}}
@media(max-width:1200px){.shell{grid-template-columns:224px minmax(0,1fr)}.content{padding:28px 24px 40px}.workspace-header{padding:16px 24px}.login-content{gap:45px;padding:60px 35px;grid-template-columns:minmax(0,1fr) 360px}.login-intro h1{font-size:46px}.login-card{padding:29px}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:800px){.shell,.shell.rail{display:block}.sidebar{width:270px;background:#121019}.rail .side-head{padding:27px 22px 20px}.rail .brand-wordmark,.rail .side-head>small,.rail .nav>span,.rail .profile>div,.rail #logoutButton{display:initial}.rail .sidebar nav>p{display:block}.rail .nav{justify-content:flex-start;min-height:42px}.rail .profile{padding:18px 16px}.rail .nav:after{display:none!important}#collapseSidebar{display:none}.content{padding:25px 20px 40px}.workspace-header{padding:12px 16px;min-height:65px}.search-mock{width:36px;background:none}.login-content{gap:30px;grid-template-columns:minmax(0,1fr) 320px;padding:45px 25px}.login-intro h1{font-size:37px}.login-card{padding:25px}.quick-card{padding:20px}.tool-section{padding:22px}.credit-balances article{padding:20px}}
@media(max-width:650px){.login-content{grid-template-columns:1fr;max-width:500px;padding:38px 24px;gap:35px}.login-intro h1{font-size:42px;letter-spacing:-1.8px}.login-tools>span{font-size:12px}.login-card{padding:28px}.intro h1,.hero-banner h1{font-size:25px}.credit-balances article{border-right:0;border-bottom:1px solid var(--border)}.credit-balances article:last-child{border:0}.panel-head{padding:18px 20px}.products{padding:20px}.data-table td{padding:9px 0}.table-filter{padding:15px 18px}.table-filter small{display:none}.operation-summary{gap:18px}.operation-summary div{min-width:110px}.owner-table .data-table td{padding:14px 18px}.tool-section{padding:20px}.drop-zone{padding:26px 15px;min-height:165px}.quick-card>.tool-action{font-size:10px}.public-header{padding:20px 24px}}
@media(max-width:430px){.content{padding:23px 16px 35px}.cards article{padding:18px}.cards strong{font-size:23px}.cards small{font-size:9px;letter-spacing:.4px}.cards span{font-size:10px}.quick-card{padding:16px}.quick-card strong{font-size:12px}.quick-card .icon{width:35px;height:35px}.quick-card>.tool-action{gap:4px}.login-intro h1{font-size:36px}.login-content{padding:35px 20px}.login-description{font-size:13px}.login-tools>span{font-size:11px}.login-card{padding:25px}.public-header{padding:18px 20px}.credit-balances article{padding:19px}.workspace-header{padding:10px 12px}.tool-form{padding:18px}.tool-section .tool-form{padding:0}.products article{padding:21px}.support-hero{padding:24px}.operation-summary strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
