:root{font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#0f172a;background:#f6f8f8;font-synthesis:none;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:14.5px;line-height:1.55;font-weight:400;letter-spacing:-.006em;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:#f6f8f8;padding:0}.login-left{min-height:100vh;display:grid;place-items:center;padding:48px 40px}.login-visual{position:relative;min-height:100vh;overflow:hidden}.login-visual img{width:100%;height:100%;object-fit:cover;display:block}.login-visual div{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(255,255,255,.18),transparent 55%),linear-gradient(35deg,rgba(15,37,37,.7),rgba(20,49,49,.5),transparent)}.login-shell{width:min(920px,100%);display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:center}.login-brand{color:#fff;display:flex;gap:16px;align-items:center}.brand-mark,.sidebar-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#ffffff29;border:1px solid rgba(255,255,255,.22)}.login-brand h1{margin:0;font-size:38px;line-height:1.05;letter-spacing:0}.login-brand p,.page-title p,.muted{margin:5px 0 0;color:#68807b}.login-brand p{color:#ffffffc2;font-weight:600}.login-card,.panel,.metric{background:#fff;border:1px solid rgba(203,213,225,.7);border-radius:12px;box-shadow:0 1px 2px #0f172a0d}.login-card{width:min(512px,100%);padding:48px;border-radius:24px;background:#fffffff2;box-shadow:0 25px 50px -12px #94a3b899;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card-head{display:grid;gap:0;justify-items:center;margin-bottom:24px;text-align:center}.login-card-head .brand-mark{display:none}.login-card-head h1{max-width:100%;margin:0;color:#0f172a;font-size:30px;line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-card-head p{margin:8px 0 0;color:#64748b;font-size:14.5px;font-weight:400}.login-card-head .login-kicker{color:#64748b;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:600}.login-field>span{position:relative;display:flex;align-items:center}.login-field svg{position:absolute;left:12px;color:#447979;pointer-events:none}.login-field input{min-height:48px;padding-left:40px}.login-field button{position:absolute;right:12px;display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:#64748b}.login-field button svg{position:static;color:currentColor;pointer-events:auto}.login-field:has(button) input{padding-right:42px}.login-card h2,.panel h3,.page-title h2{margin:0;letter-spacing:0}label{display:grid;gap:8px;color:#0f172a;font-size:14px;font-weight:600}input,textarea,select{width:100%;min-height:40px;border:1px solid rgba(203,213,225,.7);border-radius:6px;padding:8px 12px;color:#0f172a;background:#f6f8f8;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}textarea{min-height:84px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#44797999;box-shadow:0 0 0 2px #4479794d}.login-card,.form-panel{display:grid;gap:24px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;min-height:40px;padding:8px 16px;background:#0e2b2f;color:#fff;font-size:14px;font-weight:500;box-shadow:0 1px 2px #0f172a1f;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.secondary-button,.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.secondary-button{border:1px solid rgba(68,121,121,.25);background:#4479790d;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.action-button{border:0;color:#fff}.action-button.success,.row-actions button.success{background:#16a34a;border-color:#16a34a;color:#fff}.action-button.danger,.row-actions button.danger{background:#ef4444;border-color:#ef4444;color:#fff}.primary-button:hover{background:#0e2b2fe6;box-shadow:0 4px 10px #0f172a29}.primary-button:active{transform:translateY(1px)}.form-error,.top-error{border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;font-size:13px;font-weight:600}.top-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.top-error button{border:1px solid #fecaca;border-radius:6px;background:#fff;color:#991b1b;padding:7px 10px;font-size:12px;font-weight:600}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px 1fr}.sidebar{background:#1f4e4a;color:#fff;min-height:100vh;padding:18px 14px;display:flex;flex-direction:column;gap:18px}.sidebar-head{display:flex;align-items:center;gap:12px;padding:4px 4px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-logo{width:38px;height:38px;font-weight:700}.sidebar-head strong,.sidebar-head span{display:block}.sidebar-head span{color:#ffffff9e;font-size:12px;font-weight:600}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.logout-button{width:100%;border:0;background:transparent;color:#ffffffdb;display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;text-align:left}.sidebar nav button:hover,.sidebar nav button.active,.logout-button:hover{background:#ffffff1f;color:#fff}.logout-button{margin-top:auto}.main-content{min-height:100vh;padding:24px;overflow:auto;background:#f6f8f8}.main-content.view-companies{height:100vh;overflow:hidden}.content-stack{display:grid;gap:18px}.companies-stack{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.master-title{margin-bottom:6px;border:1px solid rgba(68,121,121,.15);border-radius:16px;background:#fff;padding:16px 20px;box-shadow:0 1px 2px #0f172a0d}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.master-title>div{min-width:0;position:relative;padding-left:22px}.master-title>div:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:6px;border-radius:999px;background:#595959}.master-title h2{font-size:24px;font-weight:700;letter-spacing:-.025em;color:#0f172a}.page-title h2{font-size:24px;line-height:1.2;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:18px;display:grid;gap:8px}.metric span{color:#64748b;font-size:13px;font-weight:600}.metric strong{font-size:26px;font-weight:700;line-height:1}.metric.danger strong{color:#b32626}.two-columns,.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.split-layout{grid-template-columns:360px 1fr}.split-layout.narrow{grid-template-columns:330px 1fr}.panel{padding:20px}.table-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.companies-stack>.table-panel{height:100%}.list{display:grid;gap:10px;margin-top:14px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf3f1;padding:0 0 10px}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row span,td span{color:#64748b;font-size:12px;display:block;margin-top:3px}.status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.status.ativo{background:#dcfce7;color:#166534}.status.bloqueado{background:#fee2e2;color:#991b1b}.status-button{border:0;background:transparent;padding:0}.status-button .status{cursor:pointer}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#eef2f5;border-radius:8px;padding:4px}.segmented button{border:0;background:transparent;border-radius:7px;padding:9px;font-weight:600;color:#475569}.segmented button.selected{color:#1f4e4a;background:#fff;box-shadow:0 1px 8px #0f172a14}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-section-title{margin-top:4px;color:#0f172a;font-size:14px;font-weight:700}.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}.lookup-button{width:44px;height:40px;align-self:end}.checkbox-row{display:flex;grid-template-columns:none;align-items:center;gap:10px}.checkbox-row input{width:16px;min-height:16px;height:16px;accent-color:#447979}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.master-toolbar{align-items:flex-end}.master-toolbar h3{margin:0;font-size:16px;font-weight:600;color:#0f172a}.master-toolbar p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:400}.filter-bar{display:flex;align-items:center;gap:10px}.search-box{width:230px;display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(203,213,225,.7);border-radius:6px;padding:0 10px;color:#64748b;background:#f6f8f8}.search-box input{min-height:38px;border:0;box-shadow:none;background:transparent;padding:7px 0}.select-filter{width:164px;display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(203,213,225,.7);border-radius:6px;padding:0 10px;color:#64748b;background:#f6f8f8}.select-filter select{min-height:38px;border:0;box-shadow:none;background:transparent;padding:7px 0;color:#0f172a;font-weight:500;outline:none}.table-scroll{overflow-x:auto}.table-body-scroll{overflow:auto;min-height:0}table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}th{color:#0f172a;font-size:12px;font-weight:700;text-align:left;padding:12px;border-bottom:1px solid rgba(203,213,225,.7)}td{padding:12px;border-bottom:1px solid rgba(226,232,240,.9);vertical-align:middle;font-size:14px}td strong{font-weight:600}.row-actions{display:flex;gap:8px;justify-content:flex-end}.row-actions button{min-height:36px;border:1px solid rgba(68,121,121,.25);background:#4479790d;border-radius:6px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:13px;font-weight:500;box-shadow:0 1px 2px #0f172a14}.empty-cell{color:#64748b;font-weight:500;text-align:center;padding:32px 10px}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(226,232,240,.95);padding-top:14px;color:#64748b;font-size:13px}.page-size-control,.pagination-actions{display:flex;align-items:center;gap:8px}.page-size-control select{width:auto;min-height:34px;padding:6px 28px 6px 10px;background:#fff}.page-range{font-weight:500}.pagination-actions button{min-height:34px;border:1px solid rgba(203,213,225,.8);border-radius:6px;background:#fff;color:#0f172a;padding:6px 10px;font-size:13px;font-weight:500}.pagination-actions button:disabled{cursor:not-allowed;opacity:.45}.module-list .list-row div{display:grid;gap:2px}.api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.api-card{display:grid;gap:8px}.api-card strong{color:#447979;font-size:12px}.manual-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.api-manual{display:grid;gap:0;max-width:1180px;padding:0;overflow:hidden}.manual-section{display:grid;gap:12px;padding:24px 28px;border-bottom:1px solid rgba(226,232,240,.95)}.manual-section:last-child{border-bottom:0}.manual-section h3{margin:0;color:#0f172a;font-size:19px;font-weight:700;letter-spacing:-.02em}.manual-section p{max-width:920px;margin:0;color:#475569;font-size:14.5px;line-height:1.7}.manual-note{display:grid;gap:10px;max-width:920px;padding:14px;border:1px solid rgba(68,121,121,.18);border-radius:10px;background:#4479790d}.manual-note strong,.field-list strong{color:#0f172a;font-size:14px;font-weight:600}.manual-note code{display:block;width:fit-content}.manual-steps,.field-list ul{margin:0;padding-left:22px;color:#475569;line-height:1.75}.manual-steps li,.field-list li{padding-left:2px}.endpoint-section{gap:14px}.endpoint-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.endpoint-head span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:4px 10px;background:#447979;color:#fff;font-size:12px;font-weight:700}.endpoint-head code{font-size:13px}.field-list{display:grid;gap:8px;max-width:920px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid rgba(226,232,240,.95)}.manual-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manual-list{display:grid;gap:10px}.manual-card{border:1px solid rgba(203,213,225,.7);background:#fff;border-radius:12px;padding:14px;text-align:left;display:grid;gap:6px;color:#0f172a;box-shadow:0 1px 2px #0f172a0d}.manual-card.active{border-color:#447979;box-shadow:0 0 0 3px #4479791f}.manual-card strong,.method-pill{color:#447979;font-size:12px;font-weight:700}.manual-card span{font-family:Consolas,SFMono-Regular,monospace;overflow-wrap:anywhere}.manual-card small,.manual-detail p{color:#64748b;font-weight:400}.manual-detail{display:grid;gap:14px}.manual-detail h3,.manual-example h4,.manual-errors h4{margin:0}.manual-detail h3{margin-top:6px;font-size:20px;font-weight:600}.manual-example h4,.manual-errors h4{font-size:14px;font-weight:600;color:#0f172a}.manual-example{display:grid;gap:8px}.manual-example pre{margin:0;padding:12px;border-radius:8px;background:#122421;color:#e6fbf7;font-family:Consolas,SFMono-Regular,monospace;font-size:13px;line-height:1.55;overflow:auto}.manual-errors{display:flex;flex-wrap:wrap;gap:8px}.manual-errors h4{width:100%}.manual-errors span{border:1px solid rgba(203,213,225,.7);background:#f8fafc;border-radius:999px;padding:7px 10px;color:#475569;font-size:12px;font-weight:600}code,.code-line{font-family:Consolas,SFMono-Regular,monospace;color:#1f4e4a;background:#eef2f5;border-radius:6px;padding:5px 7px;overflow-wrap:anywhere}.token-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0818167a;display:grid;place-items:center;padding:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08181685;display:grid;place-items:center;padding:20px;z-index:20}.modal-card{width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid rgba(203,213,225,.7);border-radius:16px;padding:28px 32px;box-shadow:0 25px 50px -12px #0f172a47}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-head h3{margin:0;font-size:18px;font-weight:600}.modal-head p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:400}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(203,213,225,.8);border-radius:8px;background:#fff;color:#475569}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.token-card{display:grid;gap:14px;width:min(720px,100%)}.token-card textarea{min-height:132px;font-family:Consolas,SFMono-Regular,monospace}.token-modal>div{width:min(660px,100%);background:#fff;border-radius:8px;padding:20px;box-shadow:0 24px 80px #0000003d;display:grid;gap:14px}.token-modal textarea{min-height:120px;font-family:Consolas,SFMono-Regular,monospace}.operator-sidebar-company{margin:10px 10px 22px;padding:12px;display:grid;gap:3px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#e8f3ff}.operator-sidebar-company span,.operator-sidebar-company small{color:#e8f3ffb8;font-size:12px}.operator-workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);align-items:start}.panel-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-head-row h3,.panel-head-row p{margin:0}.panel-head-row p{margin-top:5px;color:#64748b;font-size:13px}.operator-ticket-panel form{display:grid;gap:12px}.table-connect{border:0;border-radius:7px;padding:7px 10px;color:#fff;background:#2365c9;font-weight:700;cursor:pointer}.table-connect:disabled{cursor:not-allowed;opacity:.48}@media (max-width: 920px){.login-shell,.login-page,.app-shell,.two-columns,.split-layout,.split-layout.narrow,.metric-grid,.api-grid,.manual-layout,.manual-examples-grid{grid-template-columns:1fr}.login-visual{display:none}.sidebar{min-height:auto}.main-content{padding:18px}.metric-grid{gap:10px}}@media (max-width: 560px){.login-page{padding:0}.login-left{padding:14px}.login-card,.panel,.metric{padding:15px}.api-manual{padding:0}.manual-section{padding:18px 16px}.table-toolbar,.table-footer,.page-title,.form-grid,.filter-bar,.header-actions,.field-with-action{display:grid;grid-template-columns:1fr}.search-box,.select-filter{width:100%}.modal-actions{display:grid}}
