*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f7fb;color:#172033}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:#101828;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.brand{font-size:22px;font-weight:800;letter-spacing:.5px;margin-bottom:28px}.brand span{font-weight:500;color:#7dd3fc}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar a{color:#cbd5e1;text-decoration:none;padding:11px 12px;border-radius:10px}.sidebar a:hover,.sidebar a.active{background:#1f2a44;color:#fff}.logout{margin-top:auto}main{flex:1;min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;padding:0 26px}.topbar strong{margin-right:14px}.topbar span{color:#667085}.content{padding:26px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-head h1{margin:0 0 4px;font-size:28px}.page-head p{margin:0;color:#667085}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 4px 14px rgba(16,24,40,.04);margin-bottom:18px}.stat span{display:block;color:#667085;font-size:14px}.stat b{display:block;font-size:30px;margin-top:8px}.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:#2563eb;color:#fff}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:#475467}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font:inherit}.inline-form,.filter-form{display:flex;gap:12px;align-items:end}.inline-form input{max-width:320px}.filter-form>div{min-width:160px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}.success{background:#ecfdf3;color:#027a48}.error{background:#fef3f2;color:#b42318}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #eaecf0;font-size:14px}th{color:#475467;background:#f9fafb}.login-body{min-height:100vh;display:grid;place-items:center;background:#eef3f8}.login-card{width:min(420px,92vw);background:#fff;padding:32px;border-radius:18px;box-shadow:0 20px 50px rgba(16,24,40,.12)}.login-card .brand{color:#101828;margin-bottom:18px}.login-card h1{margin:0 0 6px}.login-card p{color:#667085;margin-top:0}.login-card input{margin-bottom:14px}.login-card .btn{width:100%;margin-top:4px}.login-card small{display:block;margin-top:14px;color:#667085}@media(max-width:900px){.sidebar{width:190px}.cards{grid-template-columns:repeat(2,1fr)}.grid-form{grid-template-columns:1fr}.span-2{grid-column:auto}.filter-form,.inline-form{flex-direction:column;align-items:stretch}.filter-form>div{min-width:0}}@media(max-width:650px){.app{display:block}.sidebar{width:100%;padding:14px}.sidebar nav{flex-direction:row;overflow:auto}.sidebar .brand{margin-bottom:12px}.logout{display:none}.content{padding:16px}.cards{grid-template-columns:1fr}.page-head{align-items:flex-start;gap:12px}.topbar{padding:0 16px}}

/* Controle Orion Tec v3 */
.card-title-row,.page-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.muted{color:#667085}.actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.inline-action{display:inline}.btn.small{padding:7px 9px;font-size:12px;background:#eef2f6;color:#344054}.btn.secondary{background:#e4e7ec;color:#344054}.btn.warning,.warning{background:#f59e0b;color:#fff}.danger-btn{background:#dc2626!important;color:#fff!important}.success-btn{background:#16a34a!important;color:#fff!important}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.badge.ok{background:#dcfce7;color:#166534}.badge.danger{background:#fee2e2;color:#991b1b}.badge.warning-badge{background:#fef3c7;color:#92400e}.row-cancelled{opacity:.62;background:#fff7f7}.modal{position:fixed;inset:0;background:rgba(15,23,42,.52);display:none;align-items:center;justify-content:center;padding:20px;z-index:999}.modal.show{display:flex}.modal-box{background:#fff;border-radius:16px;padding:24px;width:min(480px,96vw);box-shadow:0 30px 70px rgba(0,0,0,.22)}.modal-box h3{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.info-grid>div span{display:block;color:#667085;font-size:12px;margin-bottom:5px}.span-info{grid-column:span 4}.timeline{display:flex;flex-direction:column;gap:12px}.timeline-item{border-left:3px solid #d0d5dd;padding-left:12px}.timeline-item span{color:#667085;font-size:12px}.timeline-item p{margin:4px 0 0;color:#475467}.cards-6{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.info-grid{grid-template-columns:repeat(2,1fr)}.span-info{grid-column:span 2}.cards-6{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.actions{flex-wrap:wrap}.info-grid{grid-template-columns:1fr}.span-info{grid-column:auto}.cards-6{grid-template-columns:1fr}.page-actions{justify-content:flex-start}}

/* Controle Orion Tec v4 */
.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tech-card{display:block;text-decoration:none;color:inherit;border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fbfdff;transition:.15s ease}.tech-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 8px 22px rgba(37,99,235,.09)}.tech-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.tech-card h3{margin:0;font-size:18px}.view-link{font-size:12px;color:#2563eb;font-weight:800}.tech-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.tech-kpis div{background:#fff;border:1px solid #eef2f6;border-radius:10px;padding:10px}.tech-kpis span,.tech-company span{display:block;color:#667085;font-size:11px;margin-bottom:4px}.tech-kpis b{font-size:20px}.tech-company{border-top:1px solid #eef2f6;padding-top:10px}.tech-company strong{font-size:13px;color:#344054}.print-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.print-header h1{margin:0;font-size:24px}.print-header h2{margin:4px 0 0;color:#475467;font-size:16px}.print-meta{text-align:right;display:flex;flex-direction:column}.signature-row{display:flex;justify-content:space-between;gap:30px;margin:32px 4px 12px}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.tech-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,1fr)}}
@media print{body{background:#fff}.sidebar,.topbar,.no-print,.logout{display:none!important}.app,main{display:block!important}.content{padding:0}.card{box-shadow:none;border:1px solid #bbb;break-inside:avoid}.print-report{font-size:11px}.print-report table{font-size:10px}.print-report th,.print-report td{padding:6px 5px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-kpis .card{padding:10px}.report-kpis .stat b{font-size:22px}.signature-row{margin-top:28px}.page-head{display:none!important}@page{size:A4 landscape;margin:10mm}}
/* Controle Orion Tec v5 - financeiro */
.vale-nav{color:#fca5a5!important}.vale-nav.active{background:#7f1d1d!important;color:#fff!important}.vale-card{border-left:5px solid #dc2626}.vale-text,.money-negative{color:#b42318!important;font-weight:800}.vale-row{background:#fff5f5}.money-positive{color:#15803d!important;font-weight:900}.saldo-card{border-left:5px solid #16a34a}.saldo-card b,.saldo-positive{color:#15803d}.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-box{padding:18px;border-radius:14px;border:1px solid #e5e7eb;background:#fff}.finance-box span{display:block;font-size:13px;color:#667085}.finance-box b{display:block;font-size:27px;margin-top:6px}.finance-box.earned{border-left:5px solid #16a34a}.finance-box.earned b{color:#15803d}.finance-box.advance{border-left:5px solid #dc2626;background:#fff7f7}.finance-box.advance b{color:#b42318}.finance-box.balance{border-left:5px solid #16a34a;background:#f0fdf4}.finance-box.balance b{color:#15803d}@media(max-width:700px){.finance-grid{grid-template-columns:1fr}}

/* Controle Orion Tec v6 - separacao empresa x tecnico */
.admin-nav{color:#bfdbfe!important}.admin-finance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-box.revenue{border-left:5px solid #2563eb}.finance-box.revenue b,.money-admin{color:#1d4ed8;font-weight:900}.finance-box.payout{border-left:5px solid #16a34a}.finance-box.payout b{color:#15803d}.finance-box.margin{border-left:5px solid #7c3aed;background:#faf5ff}.finance-box.margin b,.money-margin{color:#6d28d9;font-weight:900}tfoot th{background:#eef2ff;font-weight:900}@media(max-width:1100px){.admin-finance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.admin-finance-grid{grid-template-columns:1fr}}

/* Controle Orion Tec v7 - tabela de valores */
.values-nav{color:#fde68a!important}.values-nav.active{background:#713f12!important;color:#fff!important}.info-alert{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.values-card{border-top:4px solid #f59e0b}.values-table td{vertical-align:middle}.money-input{display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:9px;background:#fff;overflow:hidden;max-width:190px}.money-input span{padding:10px 0 10px 12px;color:#667085;font-weight:800}.money-input input{border:0;border-radius:0;box-shadow:none}.money-input input:focus{outline:none}.values-actions{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:650px){.values-actions{justify-content:stretch}.values-actions .btn{width:100%}.money-input{max-width:none}}


.row-disabled{opacity:.55}
.success-badge{background:#dcfce7;color:#166534;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}
.muted-badge{background:#e5e7eb;color:#4b5563;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}
.margin-value{color:#5b21b6}
.money-input{display:flex;align-items:center;gap:7px}
.money-input span{font-weight:700}
.money-input input{max-width:130px}


.nav-section-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#718096;margin:22px 12px 8px;font-weight:800}
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}
.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.stat-card span{font-size:12px;color:#64748b}.stat-card strong{font-size:22px;color:#0f172a}
.success-card{border-top:3px solid #16a34a}.warning-card{border-top:3px solid #f59e0b}.danger-card{border-top:3px solid #dc2626}
.money-positive{color:#15803d}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card-title-row{display:flex;justify-content:space-between;align-items:center}
.client-form .form-section{padding:18px 0;border-bottom:1px solid #e5e7eb}.client-form .form-section:first-of-type{padding-top:0}.client-form h3{margin:0 0 14px}
.ont-section{background:#f8fafc;border:1px solid #dbeafe!important;border-radius:12px;padding:18px!important;margin:10px 0}
.ont-highlight{border-left:4px solid #2563eb}.mac-value{font-family:monospace;font-size:18px}
.details-list{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:0}.details-list dt{color:#64748b}.details-list dd{margin:0;font-weight:600}
.inline-form{display:flex;gap:10px;align-items:end}.inline-form select{max-width:220px}
.danger-zone{border:1px solid #fecaca}
.status-ativo{background:#dcfce7;color:#166534}.status-suspenso{background:#fef3c7;color:#92400e}.status-cancelado{background:#fee2e2;color:#991b1b}
.status-pendente{background:#e0e7ff;color:#3730a3}.status-bloqueado{background:#e5e7eb;color:#374151}
.filter-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.filter-action{display:flex;align-items:end}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr}}

.portfolio-banner{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;margin-bottom:16px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:12px}.portfolio-banner strong{font-size:18px}.portfolio-banner span{color:#475569}

.cto-section{background:#fff7ed;border:1px solid #fed7aa!important;border-radius:12px;padding:18px!important;margin:10px 0}
.cto-highlight{border-left:4px solid #f59e0b}
