:root{--navy:#142139;--teal:#12868b;--teal-soft:#e5f5f2;--bg:#f4f7fb;--text:#17253b;--muted:#728198;--line:#e5ebf2;--radius:16px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid #73c8c3;outline-offset:3px}h1{font-size:1.85rem;letter-spacing:-.045em;line-height:1.2;margin:0 0 10px}h2{font-size:1.15rem;margin:0 0 16px;line-height:1.35}h3{font-size:1rem;margin:24px 0 8px}p{margin:0 0 14px}.muted{color:var(--muted)}.small,small{font-size:.875rem}.wrap{overflow-wrap:anywhere}.center{text-align:center}.full{width:100%}.top-space{margin-top:18px}.icon{width:21px;height:21px;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:750;letter-spacing:-.04em;color:inherit}.brand:hover{text-decoration:none}.brand small{display:block;font-size:.58rem;letter-spacing:.06em;color:#8291a7;font-weight:650}.brandmark{display:grid;place-items:center;background:var(--teal);color:white;border-radius:12px;width:43px;height:43px;font-size:1.55rem;line-height:1}.sidebar{width:246px;background:var(--navy);color:#b4c1d3;position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;padding:24px 16px;z-index:30}.sidebar .brand{color:white;margin:0 8px 35px}.navlabel{font-size:.75rem;font-weight:650;letter-spacing:.12em;margin:0 12px 10px;color:#8192ab}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:12px 16px;display:flex;align-items:center;gap:12px;color:#b4c1d3;border-radius:10px;font-size:.94rem}.sidebar nav a:hover,.sidebar nav a.selected{background:#24364e;color:white;text-decoration:none}.sidebar nav a.selected .icon{color:#67d7c8}.sidebar-user{margin-top:auto;border-top:1px solid #30415a;padding:18px 8px 0;display:flex;align-items:center;gap:12px;font-size:.875rem;color:white}.sidebar-user small,.profile-link small{display:block;color:#8492a6}.avatar{width:36px;height:36px;display:grid;place-items:center;background:#dff1ee;color:#15857f;border-radius:50%;font-weight:700;flex-shrink:0}.sidebar-user .avatar{background:#2b425c;color:white}.workspace{margin-left:246px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:white;padding:0 34px;font-size:.875rem;color:var(--muted)}.topbar b{color:var(--text);font-weight:600}.profile-link{display:flex;align-items:center;gap:10px;color:var(--text);font-size:.875rem}.main{max-width:1550px;padding:32px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px}.page-heading p{margin:0}.panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:white;margin-bottom:24px;box-shadow:0 4px 18px #18293d03}.narrow{max-width:750px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:11px 18px;font-weight:650;font-size:.94rem;line-height:1.3;transition:background .15s}.button:hover{text-decoration:none;filter:brightness(.97)}.primary{background:var(--teal);color:white}.ghost{background:white;border-color:#dce4ec;color:#43566c}.danger{color:#b04444}.whatsapp{background:#1aab65;color:white}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;display:inline-grid;place-items:center;background:white;color:#75869b}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0}.button-row form{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric{background:white;border:1px solid var(--line);padding:22px;border-radius:var(--radius);position:relative}.metric>.icon{float:right;color:var(--teal);padding:10px;box-sizing:content-box;background:var(--teal-soft);border-radius:12px}.metric>span{display:block;font-size:.875rem}.metric>strong{display:block;font-size:2rem;line-height:1.2;margin:16px 0 0;font-variant-numeric:tabular-nums}.metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact .metric{padding:14px}.compact .metric strong{font-size:1.6rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px}.mode-info{display:flex;gap:16px;margin-bottom:14px;padding:18px;background:#f5f9fa;border-radius:12px;border:1px solid #e2ecec}.mode-info>.icon{margin-top:3px;color:var(--teal)}.mode-info p{font-size:.875rem;color:var(--muted);margin:8px 0 0}.purple{background:#f8f6fc;border-color:#e9e1f4}.purple>.icon{color:#7d5cbd}.chart{width:100%;height:auto;margin:8px 0 14px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{margin:0 0 14px}.product-cards{display:grid;gap:12px}.product-card{padding:16px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:14px;color:var(--text)}.product-card:hover{background:#f8fbfd;text-decoration:none}.product-card>div{flex:1;min-width:0}.product-card strong{display:block;overflow-wrap:anywhere;font-size:.94rem}.product-card small{display:block;font-size:.8rem;color:var(--muted)}.tileicon{width:43px;height:43px;border-radius:12px;display:inline-grid;place-items:center;background:var(--teal-soft);color:var(--teal);flex-shrink:0}.badge{font-size:.78rem;padding:5px 10px;border-radius:20px;white-space:nowrap;font-weight:650;display:inline-block;line-height:1.4}.badge.active{background:#e3f5ec;color:#188253}.badge.empty{background:#fff2dd;color:#a06c21}.badge.disabled{background:#fde9e7;color:#ad4444}.empty-state{text-align:center;padding:45px 15px}.empty-state>.icon{width:42px;height:42px;color:#97a6b8}.empty-state h2{margin:12px 0}.search-filters{display:flex;gap:12px;margin-bottom:18px;align-items:center;flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;flex:1;min-width:240px;border:1px solid var(--line);background:white;border-radius:10px;padding-left:14px}.search .icon{color:#8190a5}.search input{border:0;min-width:0;flex:1;background:transparent}.search-filters select{width:auto}.search-filters>input{flex:1}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}th{color:#77879d;font-size:.78rem;letter-spacing:.025em;background:#f6f8fb;font-weight:650;padding:12px 14px;white-space:nowrap}td{padding:17px 14px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}tr:last-child td{border:0}td a{color:inherit}.mobile-cards{display:none}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;font-size:.875rem;margin:20px}.detail-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.url-box{background:#f5f8fb;border:1px solid #e4ebf2;padding:12px 14px;border-radius:9px;font-size:.875rem;overflow-wrap:anywhere;color:#4c647e}.quota{padding:16px 18px;background:#fff9ee;border:1px solid #f2e6cc;border-radius:12px;margin:20px 0;color:#815922}.quota p{font-size:.85rem;margin:8px 0 0}.detail-grid .full{margin-bottom:10px}.production{display:grid;grid-template-columns:240px 1fr;gap:30px;margin:24px 0}.qr{background:white;border:1px solid var(--line);padding:18px;display:inline-block;margin:0 0 10px}.qr img{display:block;width:196px;height:196px}.activation-secret{background:#f7fafc;border:1px dashed #b6cbd7;padding:18px;border-radius:12px}.activation-secret code{display:block;font-size:1.4rem;letter-spacing:.15em;margin:6px 0}.history{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.875rem}.history span{color:var(--muted);font-size:.8rem}.history p{margin:4px 0;font-size:.8rem}.history:last-child{border:0}.inline-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.inline-form label{flex:1}.inline-form button{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-action{display:flex;align-items:center;padding-top:5px}label{display:block;font-size:.9rem;font-weight:600;margin:0 0 18px}input,textarea,select{display:block;width:100%;padding:11px 13px;background:white;border:1px solid #dce4ee;border-radius:9px;color:var(--text);min-height:44px;font-size:1rem;margin-top:6px}input[readonly]{background:#f5f7fa;color:#687a91}input[type=color]{padding:6px;max-width:140px}label small{display:block;font-weight:400;color:var(--muted);font-size:.8rem;margin-top:5px}textarea{resize:vertical}summary{cursor:pointer;font-weight:650;font-size:1rem}details[open]>summary{margin-bottom:20px}.summary-button{display:flex;gap:10px;align-items:center;color:var(--teal)}.auth-card,.install-card{max-width:485px;background:white;border:1px solid var(--line);border-radius:20px;margin:6vh auto;padding:32px;box-shadow:0 10px 40px #20314b08}.auth-card .brand,.install-card .brand{margin-bottom:32px}.install-card{max-width:680px}.install-card form{margin-top:24px}.checks{display:grid;gap:9px;font-size:.875rem}.checks .badge{min-width:100px;text-align:center;margin-right:7px}.support{display:block;margin-top:25px;text-align:center;font-size:.85rem}.alert{padding:15px 17px;border-radius:10px;background:#eaf5f2;color:#326c5d;margin:18px 0;font-size:.875rem;border:1px solid #cee8dd}.alert.error{background:#fff0ee;color:#98453c;border-color:#f2d4cd}.toast{position:fixed;z-index:100;right:25px;top:18px;max-width:min(90vw,620px);border-radius:12px;background:#153e38;color:white;padding:16px 22px;box-shadow:0 10px 30px #22334835;font-size:.9rem}.toast.error{background:#883e37}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 24px}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{position:relative;padding:18px;border:1.5px solid var(--line);border-radius:14px;margin:0;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:white}.choice input[type=radio]{position:absolute;right:12px;top:12px;width:17px;height:17px;min-height:0;margin:0;accent-color:var(--teal)}.choice:has(input:checked){border-color:#2aa49b;background:#f5fbfa;box-shadow:0 0 0 2px #14948e0a}.choice strong{font-size:.95rem;padding-right:16px}.choice small{font-size:.82rem;color:#748399;font-weight:400}.choice .whatsapp{background:#e8f7ef;color:#1ca265}.choice .maps{background:#edf2fe;color:#5e7dc8}.step{display:flex;align-items:center;gap:10px;margin-bottom:12px}.step>span{border-radius:50%;height:28px;width:28px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-size:.875rem;font-weight:700}.step h2{margin:0}.mini-preview{width:100%;height:95px;padding:18px;background:#f1edf8;border:8px solid #faf9fc;border-radius:12px;display:flex;flex-direction:column;gap:8px}.mini-preview i{height:7px;background:#d9d0ed;border-radius:5px;display:block;width:80%}.mini-preview i:first-child{width:100%;height:18px;background:#a994d2}.mini-preview i:last-child{width:60%;background:#7d63ba}.mini-preview.menu{background:#f7f0e5;border-color:#fbf8f3}.mini-preview.menu i{background:#e6dbc7}.mini-preview.menu i:first-child{background:#d7bd94}.mini-preview.profile{background:#edf6f3;border-color:#f4faf8}.mini-preview.profile i:first-child{background:#b7ddd2}.mini-preview.profile i:last-child{background:#21968a}.mini-preview.catalog{background:#eef4fc;border-color:#f6f9fd}.mini-preview.catalog i:first-child{background:#bdd0ea}.mini-preview.catalog i:last-child{background:#6085bc}.repeat-row{display:grid;gap:10px;margin-bottom:12px;align-items:center}.repeat-row.items{grid-template-columns:1fr 1.3fr .9fr 42px}.repeat-row.buttons{grid-template-columns:1fr 2fr 42px}.repeat-row input{margin:0;font-size:.875rem}.preview-actions{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin:0 0 24px}.preview-phone{max-width:430px;margin:auto;border:9px solid #17243a;border-radius:35px;overflow:hidden;background:white}.preview-label{text-align:center;padding:9px;color:#72859a;background:#f4f7fa;font-size:.7rem;letter-spacing:.07em}.live-page{--live-accent:#12868b;max-width:650px;margin:35px auto;background:white;border-radius:22px;overflow:hidden;box-shadow:0 8px 40px #1a324413}.preview-phone .live-page{margin:0;border-radius:0;box-shadow:none}.live-hero{text-align:center;padding:35px 28px;background:color-mix(in srgb,var(--live-accent) 9%,white);border-bottom:1px solid #edf0f3}.live-hero h1{margin:18px 0 12px;font-size:1.9rem}.live-hero p{font-size:.96rem;color:#627488;white-space:normal;overflow-wrap:anywhere}.live-logo{width:85px;height:85px;object-fit:cover;border-radius:22px;box-shadow:0 5px 20px #1a32441a}.live-symbol{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:18px;background:var(--live-accent);color:white}.live-symbol .icon{width:28px;height:28px}.live-meta{font-size:.85rem;margin:8px 0;color:#718296;display:flex;align-items:center;gap:8px;justify-content:center}.live-items{padding:12px 28px}.live-items article{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.live-items h2{font-size:1rem;margin:0 0 5px}.live-items p{font-size:.85rem;color:var(--muted);margin:0}.live-items strong{font-size:.85rem;white-space:nowrap;color:var(--live-accent)}.catalog .live-items{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px}.catalog .live-items article{padding:16px;border:1px solid var(--line);border-radius:12px;display:block}.catalog .live-items strong{display:block;margin-top:12px}.live-buttons{padding:10px 28px;display:grid;gap:12px}.live-button{padding:14px 18px;border-radius:12px;text-align:center;font-size:1rem;font-weight:650;color:white;background:var(--live-accent);overflow-wrap:anywhere}.live-button:hover{filter:brightness(.96);text-decoration:none}.live-footer{padding:30px 20px;text-align:center;color:#718297;font-size:.9rem;font-weight:650}.live-footer span{font-size:.75rem;display:block;font-weight:400}.bottomnav,.mobile-menu{display:none}.hidden,[hidden]{display:none!important}
@media(max-width:1150px){.main{padding:26px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.repeat-row.items{grid-template-columns:1fr 1fr}.repeat-row.items input:nth-child(3){grid-column:1}.repeat-row.items button{justify-self:end}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .18s;width:270px}.sidebar.open{transform:translateX(0);box-shadow:10px 0 60px #14213955}.workspace{margin-left:0}.topbar{padding:0 18px;height:66px;gap:14px}.topbar>span{margin-right:auto;font-size:.8rem}.profile-link>span:last-child{display:none}.mobile-menu{display:inline-grid}.main{padding:24px 18px 100px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}h1{font-size:1.55rem}.page-heading p{font-size:.9rem}.page-heading .button{width:100%}.panel{padding:20px;border-radius:15px;margin-bottom:18px}.metrics{gap:12px;margin-bottom:18px}.metric{padding:18px}.metric>.icon{padding:6px;width:17px;height:17px}.metric>strong{font-size:1.6rem;margin-top:15px}.metric>span{font-size:.8rem}.dashboard-grid,.detail-grid{gap:0}.product-card{padding:13px;gap:10px}.product-card .tileicon{height:38px;width:38px}.product-card .badge{padding:4px 7px;font-size:.7rem}.product-card strong{font-size:.85rem}.product-card small{font-size:.7rem}.product-card .small{font-size:.75rem}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:20;height:76px;padding-bottom:env(safe-area-inset-bottom);display:flex;align-items:center;background:#fffffff5;backdrop-filter:blur(15px);border-top:1px solid var(--line)}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;color:#8192a7;font-size:.72rem}.bottomnav a.selected{color:var(--teal);font-weight:650}.bottomnav a:hover{text-decoration:none}.bottomnav .icon{width:20px;height:20px}.form-grid{grid-template-columns:1fr}.production{grid-template-columns:1fr}.production .qr{display:block;width:max-content;margin:0 auto 15px}.production>div:first-child{text-align:center}.search-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-filters .search,.search-filters>input{grid-column:1 / -1;min-width:0}.search-filters select{width:100%;font-size:.9rem}.search-filters .button{grid-column:1 / -1}.desktop-table{display:none}.mobile-cards{display:block}.section-heading{font-size:.8rem;flex-wrap:wrap}.section-heading .button{font-size:.8rem}.choice-grid,.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{padding:15px 12px;gap:9px}.choice strong{font-size:.85rem}.choice small{font-size:.75rem}.choice .tileicon{width:40px;height:40px}.template strong{padding:0}.mini-preview{height:95px;padding:16px 8px}.repeat-row.buttons{grid-template-columns:1fr 42px}.repeat-row.buttons input:first-child{grid-column:1 / -1}.repeat-row input{font-size:1rem}.repeat-row.items{padding:12px;border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 42px}.repeat-row.items input:first-child,.repeat-row.items input:nth-child(2){grid-column:1 / -1}.repeat-row.items input:nth-child(3){grid-column:1}.preview-actions{position:sticky;top:0;z-index:10;background:var(--bg);padding:10px 0;display:flex;flex-wrap:wrap;justify-content:space-between}.preview-actions .button{font-size:.82rem}.preview-phone{width:100%;max-width:420px}.auth-card,.install-card{margin:24px 14px;padding:26px;border-radius:17px}.live-page{margin:0;border-radius:0;box-shadow:none;min-height:100vh}.live-hero{padding:30px 22px}.preview-phone .live-page{min-height:0}.live-hero h1{font-size:1.7rem}.live-items,.live-buttons{padding-left:22px;padding-right:22px}.history{display:block}.history span{display:block;margin-top:7px}.checks div{font-size:.8rem}.checks .badge{min-width:88px}.toast{right:12px;top:12px}.step h2{font-size:1rem}.inline-form{display:block}.live-meta{overflow-wrap:anywhere}.url-box{font-size:.8rem}.sidebar-user{margin-top:35px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
