:root{color:#20373b;font-synthesis:none;--ink:#20373b;--muted:#586a6d;--line:#dce2db;--paper:#fff;--green:#285b4d;--lime:#dceaaf;--amber:#866019;--red:#9f3936;background:#f4f5f0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:#225d56}button,input,select{border-radius:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #367b71}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:650;line-height:1.2}h2{letter-spacing:-.025em;margin-bottom:8px;font-size:1.18rem;font-weight:650}h3{margin-bottom:10px;font-size:1rem}p{margin-bottom:10px}code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem}strong{font-weight:650}small,.small{font-size:.8rem}.muted{color:var(--muted)}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:.7rem;font-weight:750}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:18px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce8e4;background:#142c31;flex-direction:column;height:100vh;padding:30px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:12px;padding:0 12px 34px;display:flex}.brand-mark{background:var(--lime);color:#18342d;letter-spacing:-.09em;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.25rem;font-weight:800;display:grid}.brand-name{letter-spacing:-.04em;font-size:1.35rem;font-weight:700}.brand small{color:#adc2be;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;display:block}.nav-label{color:#a6b9b5;text-transform:uppercase;letter-spacing:.14em;padding:0 14px;font-size:.65rem}.nav{flex-direction:column;gap:6px;display:flex}.nav-item{text-align:left;color:#c9d7d3;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:.88rem;display:flex}.nav-item:hover{color:#fff;background:#213e43}.nav-item[aria-current=page]{background:var(--lime);color:#173b30;font-weight:650}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.sidebar-note{color:#adbfba;border-top:1px solid #355055;margin-top:auto;padding:22px 12px 0;font-size:.75rem}.sidebar-note strong{color:#e6f1ed;margin-bottom:5px;display:block}.main-shell{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 36px;display:flex}.top-context{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.top-context .context-name{color:var(--muted);font-size:.8rem;font-weight:550}.environment{color:#2b5946;background:#e9f0e8;border:1px solid #d2dfcf;border-radius:5px;padding:4px 9px;font-size:.7rem;font-weight:650}.readonly{color:#576764;border-left:1px solid #d7dfdb;padding-left:10px;font-size:.7rem}.scope-control{align-items:center;gap:12px;display:flex}.scope-control label{color:var(--muted);white-space:nowrap;font-size:.72rem}.scope-control select{border:1px solid var(--line);min-width:196px;max-width:290px;color:var(--ink);background:#f8faf6;margin-top:4px;padding:8px 30px 8px 10px;font-weight:600;display:block}.avatar{color:#3d5a50;background:#e5ebe3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.73rem;font-weight:700;display:grid}.content{max-width:1600px;margin:0 auto;padding:34px 36px 48px}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-head p{max-width:740px}.mode-control{border:1px solid var(--line);background:#e8ede5;border-radius:9px;flex-shrink:0;padding:4px;display:flex}.mode-control button{color:#4f6259;background:0 0;border:0;padding:7px 12px;font-size:.75rem}.mode-control button[aria-pressed=true]{color:#254d3e;background:#fff;font-weight:650;box-shadow:0 1px 4px #102c2314}.section-stack{gap:22px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:22px}.metric-label{color:#4d625a;margin-bottom:14px;font-size:.79rem;font-weight:600}.metric-value{letter-spacing:-.06em;margin-bottom:13px;font-size:2.4rem;line-height:1.15;display:block}.metric-card .muted{margin:0;font-size:.75rem}.metric-card:first-child{background:#eaf0dd;border-color:#d9e2cc}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:24px}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-head h2{margin-bottom:0}.count-label{color:var(--muted);white-space:nowrap;font-size:.75rem}.coverage-panel{grid-template-columns:1fr minmax(220px,36%);align-items:center;gap:28px;display:grid}.coverage-panel p:last-child{margin-bottom:0}.coverage p{margin:4px 0;font-size:.85rem}.coverage progress{accent-color:#326b57;background:#e7ece4;border:0;border-radius:20px;width:100%;height:8px;overflow:hidden}.coverage progress::-webkit-progress-bar{background:#e7ece4;border-radius:20px}.coverage progress::-webkit-progress-value{background:#326b57;border-radius:20px}.coverage strong{letter-spacing:-.03em;font-size:1.2rem}.coverage small{color:var(--muted);display:block}.coverage__meta{color:var(--muted);font-size:.75rem}.coverage__label{font-weight:650}.badge{white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:650;line-height:1.5;display:inline-flex}.badge--ok{color:#28603e;background:#e5f1e7}.badge--warning{color:#805b19;background:#fbefd5}.badge--danger{color:#933a32;background:#f9e4e1}.badge--neutral{color:#54635c;background:#edf0ec}.table-scroll{border-radius:4px;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:.83rem}.data-table caption{text-align:left;color:var(--muted);padding-bottom:14px;font-size:.74rem}.data-table th{color:#53685f;white-space:nowrap;background:#fff;border-bottom:1px solid #dbe3da;padding:12px 14px 12px 0;font-size:.7rem;font-weight:650}.data-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf0e9;max-width:330px;padding:17px 14px 17px 0}.data-table tr:last-child td{border-bottom:0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.number-good{color:#32664b;font-weight:650}.number-warning{color:#8c5e17;font-weight:650}.text-link{color:#245b4b;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.footnote{color:var(--muted);border-top:1px solid #e6ece4;margin:18px 0 0;padding-top:14px;font-size:.73rem}.button{color:#28463c;white-space:nowrap;background:#fff;border:1px solid #cfd9d0;padding:9px 13px;font-size:.82rem;font-weight:600}.button:hover:not(:disabled){background:#f2f6ed}.button--primary{color:#fff;background:#285d4d;border-color:#285d4d}.button--primary:hover:not(:disabled){background:#1d493b}.filter-bar{background:#eaf0e6;border:1px solid #dce4d5;border-radius:11px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;display:flex}.filter-bar label{color:#4c6156;flex-direction:column;flex:1;gap:6px;min-width:125px;font-size:.72rem;display:flex}.filter-bar .search-field{flex:2;min-width:210px}.filter-bar input,.filter-bar select,.period-select select{color:var(--ink);background:#fff;border:1px solid #ccd6c9;width:100%;min-width:0;min-height:41px;padding:9px 10px}.pagination{color:var(--muted);border-top:1px solid #e7ece3;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:17px;font-size:.74rem;display:flex}.pagination>div{gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.field-grid dt{color:var(--muted);margin-bottom:4px;font-size:.7rem}.field-grid dd{overflow-wrap:anywhere;margin:0;font-size:.85rem}.field-grid>div{min-width:0}.digest{overflow-wrap:anywhere;max-width:260px;font-size:.75rem}.digest summary{cursor:pointer;color:#2c5b4a;white-space:nowrap}.digest code{white-space:normal;margin-top:6px;display:block}.empty-state{text-align:center;color:var(--muted);background:#f8faf5;border:1px dashed #d7e1d2;border-radius:8px;padding:36px 18px;font-size:.85rem}.error-panel{color:#793c31;background:#fff5f1;border:1px solid #e5c6bf;border-radius:10px;padding:24px}.error-panel button{margin-top:12px}.loading{color:var(--muted);padding:36px 16px;font-size:.9rem}.inline-notice{color:#72551c;background:#f8f1e0;border:1px solid #e9dbb6;border-radius:8px;padding:12px 16px;font-size:.8rem}.demo-banner{text-align:center;color:#634b1c;background:#f7e4b3;border-bottom:1px solid #dac289;padding:9px 20px;font-size:.75rem;font-weight:650}.footer{color:var(--muted);padding:0 36px 24px;font-size:.71rem}.initial-state{max-width:580px;margin:16vh auto;padding:24px}.period-select{align-items:center;gap:10px;font-size:.75rem;display:flex}.period-select select{width:auto}.back-button{margin-bottom:14px}.operator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.operator-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:23px}.operator-card h2{margin:14px 0 8px}.operator-card .text-link{font-size:1.15rem}.operator-card p{font-size:.8rem}.status-strip{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.source-note{color:var(--muted);margin:12px 0 0;font-size:.75rem}@media (width>=1600px){.content{padding-top:42px}.metric-card{padding:27px}}@media (width<=1150px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding-inline:12px}.topbar{padding-inline:24px}.content{padding:28px 24px}.metric-grid,.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-panel{grid-template-columns:1fr 40%}.page-head{flex-wrap:wrap}}@media (width<=760px){.app-shell{display:block}.sidebar{height:auto;padding:16px 14px 12px;position:static}.brand{padding:0 6px 16px}.brand-mark{width:32px;height:32px}.brand-name{font-size:1.15rem}.sidebar-note,.nav-label{display:none}.nav{flex-direction:row;gap:5px;padding-bottom:4px;overflow-x:auto}.nav-item{width:auto;padding:9px 12px;font-size:.78rem}.nav-icon{width:16px;height:16px}.topbar{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:15px 20px}.scope-control{flex:1;justify-content:flex-end}.scope-control select{min-width:170px;font-size:.8rem}.content{padding:26px 20px}.panel{padding:19px}.page-head{gap:12px;margin-bottom:22px}.coverage-panel{grid-template-columns:1fr;gap:18px}.detail-grid,.operator-grid{grid-template-columns:1fr}.metric-card{padding:18px}.metric-value{font-size:2rem}.filter-bar{padding:14px}.pagination{flex-wrap:wrap;align-items:flex-start}.footer{padding:0 20px 24px}.panel-head{flex-wrap:wrap;align-items:flex-start}.initial-state{margin-top:8vh}}@media (width<=420px){.topbar{display:block}.scope-control{justify-content:flex-start;margin-top:14px}.scope-control label{flex:1}.scope-control select{width:100%;max-width:none}.metric-grid{gap:10px}.metric-card{padding:15px}.metric-label{font-size:.71rem}.metric-card .muted{font-size:.68rem}.field-grid{grid-template-columns:1fr}.filter-bar label{min-width:130px}.filter-bar .button,.mode-control{width:100%}.mode-control button{flex:1}.count-label{white-space:normal}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.readonly--command{color:#805b19}.nav-group{display:contents}.provider-panel{margin-top:22px}.provider-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.provider-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.games-form{background:#f8faf5;border:1px solid #e2e9dd;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px;padding:18px;display:grid}.games-form label{color:#4c6156;flex-direction:column;gap:6px;font-size:.72rem;display:flex}.games-form input,.games-form textarea,.games-form select{color:var(--ink);background:#fff;border:1px solid #ccd6c9;min-height:41px;padding:9px 10px}.games-form textarea{min-height:70px;font-family:inherit;font-size:.85rem}.games-form__motivo{grid-column:1/-1}.games-form__actions{grid-column:1/-1;gap:10px;display:flex}.form-hint{color:var(--muted);font-size:.7rem}.house-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.house-action input{color:var(--ink);background:#fff;border:1px solid #ccd6c9;width:170px;min-height:37px;padding:8px 10px}.op-actions{gap:8px;display:flex}.wallet-list{background:#f8faf5;border:1px solid #e2e9dd;border-radius:10px;gap:10px;margin:0 0 18px;padding:16px;display:grid}.wallet-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wallet-row code{overflow-wrap:anywhere;font-size:.75rem}.credential-ref{margin:4px 0 14px}.notice{border-radius:8px;margin-bottom:14px;padding:12px 16px;font-size:.8rem}.notice--ok{color:#28603e;background:#e5f1e7;border:1px solid #cfe4d1}.notice--error{color:#933a32;background:#f9e4e1;border:1px solid #ecc9c3}.provedor-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px;display:grid}.provedor-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.provedor-logo{object-fit:cover;flex:none;display:inline-block}.provedor-logo--fallback{color:#eaf4ef;background:#245b4b;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}.logo-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uso-barra{gap:4px;margin-top:6px;display:grid}.uso-barra__fundo{background:#e7ece4;border-radius:20px;height:8px;overflow:hidden}.uso-barra__preenchimento{background:#326b57;border-radius:20px;height:100%}.uso-barra__preenchimento--alto{background:#8c5e17}.casa-logo{object-fit:cover;flex:none;display:inline-block}.casa-logo--fallback{color:#eaf4ef;background:#2e6b5e;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid}
