:root{--bg:#edf9ff;--ink:#071b33;--muted:#4e6b8a;--brand:#1faeff;--brand2:#12d6ff;--dark:#06202e;--line:#d6ecf8;--card:#fff;--danger:#df2b2b;--ok:#18b65a;--warn:#e79b00}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.landing{min-height:100vh;background:linear-gradient(120deg,#eaf9ff,#fff 52%,#eef9ff)}.hero{min-height:100vh;display:grid;grid-template-columns:minmax(320px,700px) minmax(280px,470px);gap:70px;align-items:center;justify-content:center;padding:52px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:46px;box-shadow:0 26px 80px rgba(2,32,60,.08)}.logo-line{display:flex;align-items:center;gap:20px}.logo-line img{width:72px;height:72px;border-radius:16px}.logo-line h1{margin:0;font-size:38px;letter-spacing:1px}.logo-line h1 span{color:#23bfff}.logo-line h1 b{font-size:18px;background:#ff2d66;color:#fff;padding:7px 12px;border-radius:10px;vertical-align:middle}.logo-line p{margin:4px 0 0;color:#285b8a;font-weight:700}.hero-card h2{font-size:52px;line-height:1.13;margin:48px 0 22px;letter-spacing:-1.5px}.lead{font-size:22px;line-height:1.6;color:#285b8a}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.btn{border:0;border-radius:14px;padding:13px 20px;background:#eaf6ff;color:#061b33;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:linear-gradient(135deg,#117dff,#24c8ff);color:#fff;box-shadow:0 16px 35px rgba(18,141,255,.22)}.btn.secondary{background:#fff;border:1px solid #c9dfef}.btn.danger{background:#fff1f1;color:#b00000;border:1px solid #ffd0d0}.btn.small{padding:8px 12px;border-radius:10px;font-size:13px}.btn.wide{min-width:240px}.center{text-align:center;margin-top:26px}.cloud-card{background:#06202e;color:#fff;border-radius:28px;padding:42px;box-shadow:0 26px 80px rgba(2,32,60,.14)}.cloud-card h2{font-size:34px;margin:0 0 28px}.grid2,.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2 span,.module-grid span{background:rgba(255,255,255,.06);border:1px solid rgba(130,220,255,.15);border-radius:16px;padding:22px;font-weight:900}.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;padding:24px;z-index:10}.modal.show{display:flex}.modal-box{width:min(520px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.25);position:relative}.modal-box.large{width:min(820px,100%)}.modal-box h2{font-size:34px;margin:0 0 10px}.modal-box p,.note{color:#667b91}.x{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:12px;background:#f2f8fc;font-size:28px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.compact{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}.form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:800}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #c9dfef;border-radius:13px;padding:14px 16px;background:#fbfdff;color:#061b33}label{display:block;font-weight:800;margin:14px 0 8px}.alert{padding:16px 18px;border-radius:14px;margin-top:20px;font-weight:800}.alert.danger{background:#fff0f0;border:1px solid #ffaaaa;color:#9f0000}.alert.ok{background:#eafff2;border:1px solid #76db9b;color:#075a28}.setup{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:34px}.setup-card{width:min(900px,95vw);background:#fff;border-radius:26px;padding:36px;box-shadow:0 24px 70px rgba(0,0,0,.08)}.setup-card h1{font-size:38px;margin:0 0 10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:290px;background:#06202e;color:#fff;padding:34px 24px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.sidebar .brand{display:flex;gap:14px;align-items:center;margin-bottom:36px}.sidebar .brand img{width:48px;height:48px}.sidebar .brand b{font-size:24px;display:block}.sidebar .brand span{color:#9ce4ff}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{padding:14px 12px;border-radius:12px;font-weight:800;color:#eafaff}.sidebar nav a:hover{background:rgba(255,255,255,.08)}.sidebar small{margin-top:auto;color:#96cadd}.content{margin-left:290px;padding:54px 42px;flex:1}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-head h1{font-size:40px;margin:0 0 8px}.page-head p{margin:0;color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:20px;margin-bottom:24px}.cards>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.cards b{font-size:34px;display:block}.cards span{color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-bottom:22px;box-shadow:0 18px 55px rgba(2,32,60,.035);overflow:auto}.panel h2{margin:0 0 18px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px;border-bottom:1px solid #e1eef7;vertical-align:middle}th{font-size:13px;color:#41658b;text-transform:uppercase}code{background:#eff7fc;padding:4px 8px;border-radius:8px}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;background:#e9f3fb;color:#315d80}.pill.active{background:#e6fff0;color:#067d36}.pill.pending,.pill.open{background:#fff8df;color:#7e5600}.pill.blocked,.pill.expired,.pill.disabled{background:#ffecec;color:#a10000}.inline{display:flex;gap:8px;align-items:center}.actions-cell{display:flex;gap:8px;flex-wrap:wrap}.module-grid{grid-template-columns:repeat(4,1fr)}.module-grid span{background:#f4fbff;color:#06202e;border-color:#d7edf8}.client.sidebar{background:#081b32}@media(max-width:1100px){.hero{grid-template-columns:1fr}.cloud-card{display:none}.cards{grid-template-columns:1fr 1fr}.form-grid.compact{grid-template-columns:1fr 1fr}.sidebar{position:static;width:100%}.app-shell{display:block}.content{margin:0;padding:28px}}@media(max-width:700px){.hero{padding:20px}.hero-card h2{font-size:36px}.logo-line h1{font-size:28px}.form-grid,.form-grid.compact,.cards{grid-template-columns:1fr}.content{padding:18px}}
/* V2.0.7 - painel do cliente e visualização pelo dono */
.preview-banner{background:#fff8df;border:1px solid #ffd36b;color:#7a5100;border-radius:16px;padding:14px 18px;font-weight:900;margin:0 0 22px}.owner-preview-mini{background:rgba(255,255,255,.08);border:1px solid rgba(156,228,255,.18);border-radius:14px;padding:12px 14px;margin:-20px 0 22px;color:#dff8ff;font-size:13px}.owner-preview-mini b{display:block;color:#fff;margin-top:4px}.client-head{gap:18px}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}.details-grid>div{background:#f7fcff;border:1px solid #d9edf8;border-radius:16px;padding:16px}.details-grid span{display:block;color:#557390;font-size:13px;font-weight:900;text-transform:uppercase;margin-bottom:8px}.details-grid strong{font-size:17px}.details-grid .full{grid-column:1/-1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.table-small{min-width:520px}.module-grid a{background:#f4fbff;color:#06202e;border:1px solid #d7edf8;border-radius:16px;padding:22px;font-weight:900;display:block}.module-grid a:hover{border-color:#1faeff;box-shadow:0 12px 32px rgba(31,174,255,.12)}.client-cards{grid-template-columns:repeat(4,minmax(140px,1fr))}@media(max-width:1000px){.details-grid,.two-col,.client-cards{grid-template-columns:1fr}.client-head{display:block}.client-head .btn{margin-top:14px}}

/* V2.0.8 - menu Painel Cliente */
.muted{color:var(--muted);line-height:1.55;margin-top:-6px;margin-bottom:18px}.sidebar nav a.active{background:rgba(255,255,255,.10)}
