@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800;900&display=swap";.ctb-proto{--yellow:#FFC72C;--yellow-soft:#FFF6D9;--ink:#1f2328;--muted:#6b7280;--line:#e6e8eb;--card:#fff;--ok:#16a34a;--ok-bg:#eafaf0;--warn:#b45309;--warn-bg:#fef3e2;--err:#dc2626;--err-bg:#fdecec;--accent:#2563eb;color:var(--ink)}.ctb-proto h2.ph{font-weight:800;margin:0 0 2px}.ctb-proto .sub{color:var(--muted);margin:0 0 14px;font-size:13px}.ctb-proto .pbtn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.ctb-proto .pbtn:hover{background:#f6f7f9}.ctb-proto .pbtn:disabled{opacity:.55;cursor:not-allowed}.ctb-proto .pbtn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.ctb-proto .pbtn.y{background:var(--yellow);border-color:var(--yellow);color:#111}.ctb-proto .btnrow{display:flex;gap:9px;flex-wrap:wrap}.ctb-proto .filters{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.ctb-proto .sel{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px;background:#fff;color:#374151;font-weight:500}.ctb-proto .search{flex:1;min-width:160px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:12.5px}.ctb-proto .kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.ctb-proto .kpis.k4{grid-template-columns:repeat(4,1fr)}.ctb-proto .kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px}.ctb-proto .kpi .t{font-size:12px;color:var(--muted)}.ctb-proto .kpi .v{font-size:20px;font-weight:800;margin-top:4px}.ctb-proto .kpi .v.g{color:var(--ok)}.ctb-proto .kpi .v.r{color:var(--err)}.ctb-proto .grid{display:grid;gap:14px}.ctb-proto .grid.g2{grid-template-columns:1fr 1fr}.ctb-proto .grid.g3{grid-template-columns:1fr 1fr 1fr}.ctb-proto .grid.g2e{grid-template-columns:1fr 1fr}.ctb-proto .pcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.ctb-proto .pcard h3{margin:0 0 8px;font-weight:800;font-size:14.5px}.ctb-proto table{width:100%;border-collapse:collapse;font-size:12.5px}.ctb-proto thead th{text-align:left;color:var(--muted);font-weight:700;padding:9px 12px;border-bottom:1px solid var(--line);font-size:11.5px}.ctb-proto tbody td{padding:9px 12px;border-bottom:1px solid #f1f2f4}.ctb-proto td.num,.ctb-proto th.num{text-align:right}.ctb-proto .origin{background:#eef1f4;border-radius:6px;padding:2px 7px;font-size:11px}.ctb-proto .origin.mk{background:var(--yellow-soft);color:#8a6d00}.ctb-proto .tag{border-radius:7px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ctb-proto .tag.t-ok{background:var(--ok-bg);color:var(--ok)}.ctb-proto .tag.t-warn{background:var(--warn-bg);color:var(--warn)}.ctb-proto .tag.t-err{background:var(--err-bg);color:var(--err)}.ctb-proto .tag.t-neu{background:#eef1f4;color:#374151}.ctb-proto .split{display:grid;grid-template-columns:1fr 320px;gap:14px}.ctb-proto .panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;align-self:start}.ctb-proto .panel h4{margin:0 0 4px;font-size:13.5px;font-weight:800}.ctb-proto .kv{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f1f2f4;font-size:12.5px}.ctb-proto .kv:last-child{border-bottom:0}.ctb-proto .kv .k{color:var(--muted)}.ctb-proto .updz{border:1.5px dashed var(--line);border-radius:10px;padding:12px;text-align:center;color:var(--muted);font-size:12px;background:#fafbfc}.ctb-proto .updz b{color:var(--ink)}.ctb-proto .file{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid var(--line);border-radius:8px;padding:6px 9px;margin-top:6px;color:#374151}.ctb-proto .file .x{margin-left:auto;color:var(--accent)}.ctb-proto .steps{display:flex;gap:6px;margin:4px 0 20px;flex-wrap:wrap}.ctb-proto .step{display:flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--line);border-radius:30px;font-size:12.5px;color:var(--muted);background:#fff}.ctb-proto .step .n{width:20px;height:20px;border-radius:50%;background:#eef1f4;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.ctb-proto .step.on{border-color:var(--ink);color:#111;font-weight:600}.ctb-proto .step.on .n{background:var(--ink);color:#fff}.ctb-proto .f{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.ctb-proto .f label{font-size:11.5px;color:var(--muted);font-weight:600}.ctb-proto .f .inp,.ctb-proto .f input,.ctb-proto .f select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;background:#fff;font-family:inherit}.ctb-proto .ttl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 6px}.ctb-proto .chips{display:flex;gap:7px;flex-wrap:wrap}.ctb-proto .chip{border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:12.5px;cursor:pointer;background:#fff}.ctb-proto .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ctb-proto ul.check{margin:0;padding:0}.ctb-proto .check li{list-style:none;display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12.5px;border-bottom:1px solid #f4f5f6}.ctb-proto .dot{width:16px;height:16px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.ctb-proto .dot.ok{background:var(--ok)}.ctb-proto .dot.warn{background:var(--warn)}.ctb-proto .dot.err{background:var(--err)}.ctb-proto .dot.todo{background:#c7ccd1}.ctb-proto .note{background:#f0f6ff;border:1px solid #d6e4ff;border-radius:10px;padding:11px 13px;font-size:12px;color:#1d3a66}.ctb-proto .note.amber{background:var(--warn-bg);border-color:#f6ddb0;color:#7a4e07}.ctb-proto .bars{display:flex;align-items:flex-end;gap:22px;height:150px;padding:10px 6px 0}.ctb-proto .bar{width:60px;border-radius:7px 7px 0 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.ctb-proto .bar span{margin-top:-18px;font-size:11px;font-weight:700}.ctb-proto .bcap{display:flex;gap:22px;padding:6px 6px 0}.ctb-proto .bcap div{width:60px;text-align:center;font-size:11px;color:var(--muted)}.ctb-proto .donut{display:flex;align-items:center;gap:16px}.ctb-proto .lg{font-size:12px}.ctb-proto .lg div{display:flex;align-items:center;gap:7px;margin:5px 0}.ctb-proto .lg i{width:10px;height:10px;border-radius:3px;display:inline-block}.ctb-proto .drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181f73;display:block;z-index:60}.ctb-proto .drawer{position:absolute;top:0;right:0;bottom:0;width:430px;max-width:93vw;background:#fff;box-shadow:-10px 0 34px #0000002e;display:flex;flex-direction:column;animation:drawerin .2s ease}@keyframes drawerin{0%{transform:translate(100%)}to{transform:translate(0)}}.ctb-proto .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.ctb-proto .drawer-head h3{margin:0;font-size:15px;font-weight:800}.ctb-proto .drawer-head .cl{border:0;background:none;font-size:20px;cursor:pointer;color:var(--muted);line-height:1}.ctb-proto .drawer-body{padding:16px 18px;overflow-y:auto;flex:1}.ctb-proto .drawer-foot{padding:14px 18px;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end}@media (max-width:900px){.ctb-proto .kpis,.ctb-proto .kpis.k4{grid-template-columns:1fr 1fr}.ctb-proto .grid.g2,.ctb-proto .grid.g3,.ctb-proto .grid.g2e,.ctb-proto .split{grid-template-columns:1fr}}:root{--yellow:#FFC72C;--yellow-soft:#FFF6D9;--accent:#2563eb;--dark:#14181f;--ok-bg:#eafaf0;--warn-bg:#fef3e2;--err-bg:#fdecec;--amarillo:#FFC72C;--amarillo-osc:#E6B300;--mostaza:#C79A00;--crema:#FFF6D9;--crema2:#FFFCF2;--tinta:#1f2328;--tinta2:#374151;--bg:#f4f5f7;--card:#ffffff;--line:#e6e8eb;--text:#1f2328;--muted:#6b7280;--link:#2563eb;--warn:#b45309;--ok:#16a34a;--err:#dc2626;--badge-pending-bg:#FFF3CC;--badge-pending-fg:#8A6A00;--task-bg:#FFF3CC;--task-fg:#7A5C00;--task-bd:#E0B84D;--verif-bg:#FBF0D6;--verif-fg:#8A5A0C;--aviso-bg:#FFF7DE;--aviso-fg:#7A5B00;--aviso-bd:#FFE0A0;--radius:12px;--shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.05);--head:"Nunito Sans",Segoe UI,Roboto,sans-serif;--body:"Nunito Sans",Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--body);background:var(--bg);color:var(--text)}a{color:var(--link);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}.container{max-width:1040px;margin:0 auto;padding:24px 20px}.nav{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav .inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:12px 20px}.brand{font-family:var(--head);font-weight:800;font-size:24px;color:var(--tinta);letter-spacing:-1px}.brand span{color:var(--tinta)}.nav .spacer{flex:1}.nav a{color:var(--tinta);font-weight:600;font-size:15px;opacity:.85}.nav a:hover{opacity:1;text-decoration:none}.nav a.active{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.btn{font-family:var(--body);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:11px 18px;font-size:15px;font-weight:600;cursor:pointer;background:var(--tinta);color:#fff;transition:.15s}.btn:hover{background:#111}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--crema);color:var(--tinta);border:1px solid var(--line)}.btn.secondary:hover{background:#f5ecc9}.btn.ghost{background:transparent;color:var(--tinta);padding:8px 10px}.btn.ghost:hover{background:#0000000d}.btn.sm{padding:7px 13px;font-size:13px}.btn.teal{background:var(--tinta);color:#fff}.btn.teal:hover{background:#262626}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.grid{display:grid;gap:16px}.grid.cols2{grid-template-columns:1fr 1fr}.grid.cols3{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.grid.cols2,.grid.cols3{grid-template-columns:1fr}}.input,select,textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:11px;font-size:15px;background:#fff;font-family:inherit}.input:focus,select:focus,textarea:focus{outline:0;border-color:var(--amarillo-osc);box-shadow:0 0 0 3px #ffc72c59}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:12px 0 6px}h1{font-family:var(--head);font-weight:800;font-size:28px;margin:0 0 6px;color:var(--tinta);letter-spacing:-.5px}h2{font-family:var(--head);font-weight:800;font-size:20px;margin:0 0 4px;color:var(--tinta)}.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{display:flex;justify-content:space-between;align-items:center;gap:10px}.tag{display:inline-block;background:var(--crema);color:var(--mostaza);border:1px solid #F0E1A0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;margin:2px 4px 2px 0}.price{font-weight:800;color:var(--tinta)}.stars{color:#e6b300;font-size:15px;letter-spacing:1px}.badge{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.badge.PENDING{background:var(--badge-pending-bg);color:var(--badge-pending-fg)}.badge.CONFIRMED{background:#e1ecff;color:#1156a3}.badge.COMPLETED{background:#d8f3e3;color:#0f7b4a}.badge.CANCELLED{background:#f6dada;color:#a13030}.slot{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600;color:var(--tinta)}.slot:hover{border-color:var(--amarillo-osc)}.slot.active{background:var(--tinta);color:#fff;border-color:var(--tinta)}.alert{padding:10px 14px;border-radius:10px;font-size:14px;margin:10px 0}.alert.err{background:#fbeaea;color:#a13030}.alert.ok{background:#e3f6ec;color:#0f7b4a}.hero{background:var(--amarillo);border-radius:18px;padding:34px;border:1px solid var(--amarillo-osc)}.hero h1{font-family:var(--head);color:var(--tinta);font-size:34px}.hero p{color:var(--tinta2);font-size:16px;margin:6px 0 0}.chat{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow:auto;padding:6px}.msg{padding:10px 14px;border-radius:14px;max-width:80%;font-size:14px;white-space:pre-wrap;line-height:1.4}.msg.user{align-self:flex-end;background:var(--tinta);color:#fff;border-bottom-right-radius:4px}.msg.bot{align-self:flex-start;background:var(--crema);color:var(--tinta);border-bottom-left-radius:4px}.center-narrow{max-width:420px;margin:40px auto}.list-item{padding:14px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}table.simple{width:100%;border-collapse:collapse;font-size:14px}table.simple th,table.simple td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.nav-links{display:flex;align-items:center;gap:18px}.avatar-btn{display:inline-flex;align-items:center;gap:8px;background:var(--tinta);color:#fff;border:0;border-radius:999px;padding:5px 12px 5px 5px;cursor:pointer;font-weight:600;font-size:14px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--amarillo);color:var(--tinta);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:0 0 auto}.avatar.lg{width:44px;height:44px;font-size:15px}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:40}.account-menu{position:fixed;z-index:50;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);width:270px;top:60px;right:16px}.account-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.account-head .nm{font-weight:700;font-size:14px;color:var(--tinta)}.account-head .em{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 16px;font-size:14px;color:var(--tinta);cursor:pointer;font-family:inherit}.menu-item:last-child{border-bottom:0}.menu-item:hover{background:var(--crema)}.menu-item i{font-size:20px;width:22px;text-align:center;color:var(--muted)}.menu-item.danger,.menu-item.danger i{color:var(--err)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:#fff;border-top:1px solid var(--line)}.bottom-nav .bn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 0 8px;font-size:10.5px;font-weight:600;color:var(--muted);background:transparent;border:0;cursor:pointer;text-decoration:none;font-family:inherit}.bottom-nav .bn i{font-size:22px}.bottom-nav .bn.active,.bottom-nav .bn:hover{color:var(--tinta)}.only-mobile{display:none}@media (max-width:760px){.only-desktop{display:none!important}.only-mobile{display:flex}.container{padding-bottom:80px}.account-menu{left:12px;right:12px;width:auto;top:56px}}.heart-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;flex:0 0 auto}.heart-btn.saved{background:var(--amarillo);border-color:var(--amarillo-osc);color:var(--tinta)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.filters .fsel{padding:8px 10px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;background:#fff;font-family:inherit;color:var(--tinta)}.fchip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--tinta)}.fchip.on{background:var(--tinta);color:#fff;border-color:var(--tinta)}.timeline{margin:8px 0}.tstep{display:flex;gap:12px}.tdot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}.tdot.done{background:#d8f3e3;color:#0f7b4a}.tdot.curr{background:var(--amarillo);color:var(--tinta)}.tdot.pend{background:#f1f1f1;color:#bdbdbd}.tline{width:2px;background:var(--line);margin:1px auto;min-height:12px}.tstep .tt{font-weight:600;font-size:14px}.tstep .ts{font-size:12px;color:var(--muted)}.bell-btn{position:relative;background:transparent;border:0;cursor:pointer;color:var(--tinta);font-size:22px;display:inline-flex;align-items:center;padding:4px;text-decoration:none}.badge-count{position:absolute;top:-3px;right:-5px;background:var(--err);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.bn .bndot{position:absolute;transform:translate(11px,-1px);width:8px;height:8px;border-radius:50%;background:var(--err)}.toggle{width:42px;height:24px;border-radius:999px;border:0;position:relative;cursor:pointer;background:var(--line);flex:0 0 auto}.toggle.on{background:var(--amarillo)}.toggle span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff}.toggle.on span{left:20px}.toggle:disabled{opacity:.55;cursor:not-allowed}.prow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.notif-item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer}.notif-item:last-child{border-bottom:0}.notif-ic{width:38px;height:38px;border-radius:10px;background:var(--crema);color:var(--mostaza);display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}.notif-dot{width:9px;height:9px;border-radius:50%;background:var(--amarillo-osc);flex:0 0 auto;margin-top:6px}.metrics{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.metrics{grid-template-columns:repeat(2,1fr);gap:8px}table.simple thead{display:none}table.simple,table.simple tbody{display:block;width:100%}table.simple tr{display:block;border:1px solid var(--line);border-radius:10px;padding:6px 12px;margin-bottom:8px}table.simple td{display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 0;text-align:right}table.simple td:before{content:attr(data-label);color:var(--muted);font-weight:600;text-align:left}table.simple tfoot tr{border:0;padding:0;margin-top:4px}}.admin-layout{display:flex;gap:22px;align-items:flex-start}.admin-side{width:210px;flex:0 0 auto;position:sticky;top:74px}.admin-side .abrand{font-family:var(--head);font-weight:800;font-size:15px;color:var(--tinta);padding:2px 10px 10px}.admin-navi{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-radius:9px;padding:9px 11px;font-size:14px;color:var(--tinta2);cursor:pointer;font-family:inherit;margin-bottom:2px}.admin-navi i{font-size:19px;color:var(--muted)}.admin-navi:hover{background:var(--crema)}.admin-navi.on{background:var(--amarillo);color:var(--tinta);font-weight:600}.admin-navi.on i{color:var(--tinta)}.admin-content{flex:1;min-width:0}@media (max-width:760px){.admin-layout{flex-direction:column}.admin-side{width:100%;position:static;display:flex;flex-wrap:wrap;gap:6px}.admin-side .abrand{width:100%}.admin-navi{width:auto}}
