:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#243448;background:#f5f6fa;font-size:15px;--accent:#106b63;--line:#e0e6ec}*{box-sizing:border-box}body{margin:0}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:white;border-bottom:1px solid var(--line)}button,a,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{border:1px solid var(--line);border-radius:9px;padding:11px 16px;background:white;color:#304456;cursor:pointer;font-weight:600}button:hover{border-color:#106b63;color:#106b63}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover{background:#08564f;color:white}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#182e3c;font-size:22px;font-weight:750;letter-spacing:-.6px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#71828d;margin-top:5px}.brand-icon{display:grid;place-items:center;background:var(--accent);color:white;width:43px;height:43px;border-radius:14px;font-style:italic}.header-actions{display:flex;gap:10px}main{max-width:1240px;margin:0 auto;padding:45px 30px 80px}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:2px}h1{font-size:42px;letter-spacing:-1.6px;line-height:1.15;margin:14px 0 16px}h2{letter-spacing:-.6px;margin:10px 0 12px}h3{margin:5px 0 10px}p{color:#657588;line-height:1.7}.hero{padding:25px 0 30px;max-width:680px}.hero p{font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{position:relative;background:white;border:1px solid var(--line);border-radius:18px;padding:29px;box-shadow:0 6px 20px #23374c05;display:flex;flex-direction:column;align-items:flex-start;min-height:315px}.service .symbol{width:52px;height:56px;border-radius:13px;display:grid;place-items:center;background:#e9f4f0;color:var(--accent);font-size:24px;margin-bottom:24px}.service:nth-child(2) .symbol{background:#eef0fa;color:#676b9a}.service:nth-child(3) .symbol{background:#faf0e8;color:#a5744c}.service p{font-size:14px;margin:0 0 24px}.service button{margin-top:auto;width:100%}.service small{margin-top:13px;color:#7c8795}.trust{display:flex;gap:35px;flex-wrap:wrap;margin-top:26px;color:#7a8592;font-size:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;margin-top:20px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px;align-items:start}.layout aside{position:sticky;top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .wide{grid-column:1/-1}label{display:block;font-size:13px;font-weight:600;color:#42576b;margin:0 0 15px}input,textarea,select{display:block;width:100%;border:1px solid #d9e1e7;border-radius:8px;background:#fbfcfd;padding:12px;margin-top:7px;color:#243448}input:focus,textarea:focus,select:focus{outline:2px solid #b0d8d1;border-color:var(--accent)}textarea{min-height:110px;resize:vertical}label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}input[type=checkbox]{width:20px;margin:0}small.help{display:block;font-size:12px;color:#7a8792;line-height:1.6;font-weight:400}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.actions button{flex-grow:1}.models{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.model{padding:9px;background:#fafbfc;border:2px solid transparent;font-size:11px}.model[aria-pressed=true]{border-color:var(--accent);background:#edf6f3}.mini{height:115px;background:white;box-shadow:0 2px 7px #20304515;border:1px solid #e6e8eb;border-radius:3px;display:flex;position:relative;overflow:hidden;padding:17px 8px 8px 22%;margin-bottom:8px}.mini:after{content:'';position:absolute;left:26%;right:13%;top:30px;height:3px;background:#bdc5cd;box-shadow:0 7px #dce0e4,0 14px #dce0e4,0 29px #bdc5cd,0 36px #dce0e4,0 43px #dce0e4,0 58px #bdc5cd}.mini.azul:before,.mini.rose:before{content:'';width:23%;background:#536d7b;position:absolute;inset:0 auto 0 0}.mini.rose:before{background:#c5928b;left:auto;right:0}.mini.vinho:before,.mini.geometrico:before{content:'';position:absolute;top:0;left:0;right:0;height:22px;background:#8d1826}.mini.geometrico:before{background:#dbc7b9;transform:skewY(10deg);transform-origin:left}.mini.classico{border-top:4px solid #36485d}.photo-preview{width:110px;height:110px;object-fit:cover;border-radius:16px;display:block;margin:12px auto}.summary{font-size:13px}.badge{display:inline-block;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:700;background:#eef1f6;color:#607084;margin:3px}.badge.pago,.badge.gratuito{background:#e4f4e9;color:#277247}.badge.pendente{background:#fff3d9;color:#926417}.badge.estornado{background:#fce9e9;color:#a14646}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;color:#748194;font-size:12px}.stat strong{display:block;color:#243448;font-size:29px;margin:8px 0 0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center;margin:20px 0}.filters input,.filters select{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:16px 10px;border-bottom:1px solid #e9edf2;font-size:13px}th{font-size:10px;letter-spacing:1px;color:#7b8797;text-transform:uppercase}td small{display:block;color:#8995a2;font-size:11px;margin-top:5px}td button{padding:8px 13px;font-size:12px}.empty{text-align:center;padding:50px;color:#7d8896}.saved-list{display:grid;gap:8px}.saved-list button{text-align:left;font-size:13px}.status-box{background:#f0f7f5;border:1px solid #d7e8e1;border-radius:9px;padding:13px;font-size:13px;color:#446659;line-height:1.6}.danger{color:#aa3a3a}dialog{border:1px solid var(--line);border-radius:18px;width:420px;padding:30px;box-shadow:0 30px 100px #102c4155}dialog::backdrop{background:#10233680;backdrop-filter:blur(3px)}dialog .primary{width:100%}.close{float:right;border:0;font-size:24px;padding:0 5px}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#203b39;color:white;padding:14px 23px;border-radius:10px;box-shadow:0 8px 25px #0002;display:none;z-index:50;max-width:90vw}.muted{color:#7d8896;font-size:12px}.history{max-height:220px;overflow:auto;font-size:12px;line-height:1.8}.pix-code{height:110px}.qr{max-width:240px;display:block;margin:auto}.intro-note{padding:15px 0;color:#82909f;font-size:12px}.hidden{display:none!important}@media(max-width:850px){.cards{grid-template-columns:1fr}.service{min-height:240px}.layout{grid-template-columns:1fr}.layout aside{position:static}.stats{grid-template-columns:1fr 1fr}.models{grid-template-columns:repeat(3,1fr)}h1{font-size:33px}.filters{grid-template-columns:1fr 1fr}.header-actions span{display:none}}@media(max-width:500px){header{height:75px;padding:0 18px}.brand{font-size:19px}main{padding:25px 16px 70px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.panel{padding:18px}.models{gap:6px}.mini{height:100px}.section-head{align-items:flex-start;flex-direction:column}}

.preview-dialog{width:850px;max-width:95vw;max-height:94vh;background:#f4f6f8}.preview-dialog img{display:block;width:100%;margin:20px auto;background:white;box-shadow:0 2px 12px #0002}.preview-dialog .section-head{position:sticky;top:-30px;background:#f4f6f8;padding:8px 0;z-index:1}@media print{body>*{display:none!important}}
.mini.custom-model.classico{border-top-color:var(--model-color)}.mini.custom-model.azul:before{background:var(--model-color)}.mini.custom-model.rose:before{background:var(--model-color)}.mini.custom-model.vinho:before{background:var(--model-color)}.mini.custom-model.geometrico:before{background:var(--model-color)}
.row-manage-button{margin:7px 0 0;padding:6px 9px;font-size:11px;white-space:nowrap}.row-management>td{padding:0 10px 16px;background:#f4f8f7}.row-management-box{border:1px solid #cfe2dd;border-radius:10px;padding:14px;background:white}.row-management-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:11px;align-items:end}.row-management-grid label,.row-revisions label{margin:0;font-size:11px}.row-management-grid input,.row-management-grid select,.row-revisions select{padding:8px;margin-top:5px;font-size:12px}.row-management-note{min-width:180px}.row-management-actions{display:flex;gap:6px;flex-wrap:wrap}.row-management-actions button,.row-revisions button{padding:8px 10px;font-size:11px}.row-revisions{display:flex;align-items:end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.row-revisions label{flex:1}.row-history{margin-top:12px;font-size:12px;color:#42576b}.row-history summary{cursor:pointer;font-weight:700}.row-history .history{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.row-history .history p{margin:7px 0;font-size:11px;line-height:1.45}@media(max-width:850px){.row-management-grid{grid-template-columns:1fr 1fr}.row-management-note{grid-column:1/-1}.row-management-actions{grid-column:1/-1}.row-revisions{align-items:stretch;flex-wrap:wrap}.row-revisions label{min-width:100%}}@media(max-width:500px){.row-management-grid{grid-template-columns:1fr}.row-management-note,.row-management-actions{grid-column:auto}.row-management-actions button{flex:1}.row-revisions button{width:100%}}
.model-create{display:grid;grid-template-columns:minmax(180px,1fr) 130px minmax(170px,1fr) auto;gap:12px;align-items:end;padding:15px 0;border-top:1px solid var(--line)}.model-create label{margin:0}.model-create input,.model-create select{padding:9px}.model-create input[type=color]{height:42px}.model-list{display:grid;gap:8px;margin-top:14px}.model-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px}.model-item>div{flex:1}.model-item small{display:block;color:#71828d;margin-top:3px}.model-color{width:24px;height:24px;border-radius:50%;border:1px solid #ccd7df}@media(max-width:700px){.model-create{grid-template-columns:1fr 1fr}.model-create label:first-child{grid-column:1/-1}.model-create button{grid-column:1/-1}}
.brand-logo{width:56px;height:56px;object-fit:contain}.brand-name{font-size:22px;font-weight:750;letter-spacing:-.6px;white-space:nowrap}.brand-name strong{color:#d70d17}.brand-name small{display:block;font-size:9px;letter-spacing:2px;color:#71828d;margin-top:5px;font-weight:700}header{position:sticky;top:0;z-index:100;box-shadow:0 3px 12px #20304510}@media(max-width:500px){.brand-logo{width:45px;height:45px}.brand-name{font-size:18px}.brand-name small{display:none}}

/* Central operacional */
.operations-deck{margin:28px 0;padding:26px;border:1px solid #cfe0dc;border-radius:20px;background:linear-gradient(135deg,#f8fcfb 0%,#eff7f5 100%);box-shadow:0 12px 30px #153b3510}.operations-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.operations-heading h2{margin:4px 0;color:#163d38}.operations-heading p{margin:0;color:#58706d}.operations-live{display:inline-block;padding:8px 11px;border-radius:999px;background:#dff4ec;color:#16755d;font-size:12px;font-weight:700;white-space:nowrap}.service-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-control{padding:17px;border:1px solid #cddbd8;border-radius:14px;background:#fff;transition:.18s ease}.service-control.is-offline{border-color:#e6c8c8;background:#fffafa}.service-control-top{display:flex;justify-content:space-between;align-items:center}.service-control-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e2f2ee;color:#166f5a;font-size:19px}.service-control.is-offline .service-control-icon{background:#f9e8e8;color:#a34d4d}.service-control h3{margin:13px 0 4px;font-size:16px;color:#203648}.service-control p{margin:0;min-height:34px;color:#607773;font-size:12px;line-height:1.4}.service-status{margin:14px 0 11px;color:#18745c;font-weight:700;font-size:12px}.is-offline .service-status{color:#a34d4d}.service-price{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.service-price input{margin-top:5px;font-size:15px;font-weight:700}.service-toggle{display:inline-block!important;margin:0!important}.service-toggle input{position:absolute;opacity:0}.service-toggle span{display:block;width:44px;height:25px;border-radius:999px;background:#d7dfdd;cursor:pointer;position:relative}.service-toggle span:after{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.18s}.service-toggle input:checked+span{background:#18a77e}.service-toggle input:checked+span:after{transform:translateX(19px)}.operations-rules{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #d9e5e2}.switch-rule{display:flex;align-items:flex-start;gap:8px;font-weight:700}.switch-rule input{width:auto;margin-top:4px}.operations-rules label:last-child{font-size:12px;font-weight:700}.operations-rules input[type=number]{margin:5px 0}.operations-rules small{display:block;color:#667b78;font-weight:400}.operations-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.operations-actions small{color:#607773;max-width:580px}.service-offline{opacity:.76}.service-offline .symbol{background:#f2e2e2;color:#a04a4a}.service-maintenance-banner{position:absolute;left:-1px;right:-1px;top:25px;padding:9px 12px;background:#c34b4b;color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:1.4px;transform:rotate(-2deg);box-shadow:0 2px 7px #7c222633;z-index:2}.service.service-offline .primary{background:#9d5757;border-color:#9d5757;cursor:not-allowed}.service.service-offline small{font-weight:700;color:#9d5757}@media(max-width:820px){.operations-heading,.operations-actions{display:block}.operations-live{margin-top:10px}.service-control-grid{grid-template-columns:1fr}.operations-rules{grid-template-columns:1fr}.operations-actions .primary{width:100%;margin-top:12px}}
