:root{--blue:#0754a2;--blue-dark:#073a72;--ink:#172d47;--muted:#748397;--line:#e5ebf2;--paper:#fff;--bg:#f4f7fb;--mint:#e7f6f1;--green:#168565;--radius:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--blue)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #76bbff;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:3px solid #dcecff;border-color:#4d93d1}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.22;letter-spacing:-1.1px;font-weight:700}h2{font-size:17px;letter-spacing:-.3px}h3{font-size:15px}p+p{margin-top:10px}img{max-width:100%}.muted{color:var(--muted)}.small-text{font-size:12px}.blue-dot{color:var(--blue)}.icon{height:20px;width:20px;flex-shrink:0}.eyebrow{display:block;color:var(--blue);font-size:10px;letter-spacing:1.5px;font-weight:750;margin-bottom:9px}.eyebrow.light{color:#99cef9}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;min-height:44px;padding:11px 20px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 4px 8px #0754a20d}.button.primary:hover{background:#06478b}.button.secondary{background:white;border-color:#dce4ed;color:var(--ink)}.button.secondary:hover{background:#f7faff}.button.ghost{background:transparent;color:var(--muted)}.button.full{width:100%}.button.compact{padding:9px 14px;min-height:40px;font-size:12px}.text-button{border:0;background:none;padding:6px 0;color:var(--blue);font-size:12px;font-weight:650}.icon-button{border:0;background:none;border-radius:8px;padding:8px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px}.icon-button:hover{background:#edf3fa}.pill{display:inline-flex;align-items:center;gap:5px;background:#eef5fc;border:1px solid #e1edf9;color:var(--blue);font-size:11px;padding:4px 9px;border-radius:6px;white-space:nowrap}.pill .icon{width:13px;height:13px}.notice{border-radius:10px;padding:13px 16px;font-size:13px;margin:14px 0}.notice.error{background:#fff0f0;color:#a23333;border:1px solid #f4cccc}.notice.success{background:var(--mint);color:var(--green)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 18px;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;padding:0 6px 27px;line-height:1.35;font-size:12px}.sidebar-brand img{width:64px;height:64px;object-fit:contain}.sidebar-brand strong{font-size:15px}.nav-caption{font-size:9px;color:#9aa7b7;letter-spacing:1.5px;font-weight:650;padding:17px 14px 13px;border-top:1px solid var(--line)}.main-nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;background:none;border:0;padding:13px 14px;border-radius:9px;color:#6a7c92;font-size:12px;text-align:left;font-weight:550;min-height:46px}.nav-item.active{color:var(--blue);background:#eaf3fc;font-weight:700}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:26px;border-radius:0 4px 4px 0;background:var(--blue)}.nav-item:hover{background:#f3f7fc}.nav-item .icon{height:18px;width:18px}.sidebar-help{margin-top:auto;background:#f5f8fc;padding:17px 14px;border:1px solid #edf1f6;border-radius:12px}.sidebar-help>.icon{color:var(--blue);width:25px;height:25px;margin-bottom:9px}.sidebar-help strong{display:block;font-size:12px}.sidebar-help p{color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}.sidebar-help .text-button{font-size:10px;margin-top:7px}.user-block{display:flex;align-items:center;gap:9px;padding:22px 0 0;margin-top:22px;border-top:1px solid var(--line)}.avatar{height:36px;width:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eaf2fb;color:var(--blue);font-weight:700;font-size:12px;flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:11px;margin-left:10px}.user-block div{flex:1;min-width:0}.user-block strong{display:block;font-size:11px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.user-block small{display:block;color:var(--muted);font-size:10px}.user-block .icon{width:16px;height:16px;color:#8997a8}.user-block form{margin:0}.user-block .icon-button{min-width:28px;padding:4px}.main-shell{margin-left:232px;min-height:100dvh}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;background:#ffffffd9;border-bottom:1px solid var(--line);padding:0 38px}.breadcrumb{display:flex;gap:13px;align-items:center;font-size:11px}.breadcrumb>span:first-child{color:var(--muted)}.breadcrumb .slash{color:#b4bfce}.breadcrumb strong{font-weight:550}.header-right{display:flex;align-items:center;gap:8px;color:#8290a1;font-size:10px}.live-dot{height:6px;width:6px;border-radius:50%;background:#1e9d78;display:inline-block;flex-shrink:0}.workspace{max-width:1540px;margin:auto;padding:35px 38px 28px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading p{margin-top:10px;font-size:12px}.page-heading>.button{white-space:nowrap}.filter-bar{display:flex;justify-content:space-between;gap:14px;margin-bottom:21px;align-items:center}.filters{display:flex;gap:10px}.inline-field{display:flex;align-items:center;gap:8px;position:relative;background:white;border:1px solid #dfe6ee;border-radius:8px;padding:1px 12px;font-size:11px}.inline-field .icon{width:15px;height:15px;color:#8b9caf}.inline-field input,.inline-field select{padding:9px 0;border:0;background:none;min-height:38px;font-size:11px;min-width:125px;color:var(--ink);width:auto}.inline-field select{padding-right:18px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.stat-card{padding:20px 22px 17px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#677a90}.stat-icon{display:flex;align-items:center;justify-content:center;height:31px;width:31px;border-radius:9px;background:#edf5fd;color:#4281bb}.stat-icon .icon{height:17px;width:17px}.stat-icon.mint{background:#eaf7f2;color:#299779}.stat-icon.amber{background:#fff5e5;color:#bd8c3f}.stat-card>strong{display:block;font-size:33px;line-height:1.3;letter-spacing:-1px;margin:12px 0 6px;font-weight:720}.stat-card>small{font-size:10px;color:#90a0b0;display:block}.stat-highlight{background:var(--blue);border-color:var(--blue);color:white}.stat-highlight .stat-top{color:#c0d9f2}.stat-highlight .stat-top>.icon{color:#cce7ff;width:25px;height:25px}.stat-highlight>small{color:#c1d8ed}.stat-highlight em{font-style:normal;font-size:15px;font-weight:400;letter-spacing:0}.charts-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:23px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{padding:22px 24px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading p{margin-top:5px}.panel-heading>.icon{color:#a2b4c5}.activity-chart{height:151px;margin:15px 25px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#f0f4f8 49px,#f0f4f8 50px)}.activity-chart svg{height:100%;width:100%;overflow:visible;display:block}.activity-chart rect{fill:#6b9ed0;rx:3px}.activity-chart rect:hover{fill:var(--blue)}.activity-chart .chart-empty{fill:#8392a6;font-size:13px}.chart-axis{display:flex;justify-content:space-between;margin:9px 25px 18px;font-size:9px;color:#99a8b7}.plan-breakdown{padding:12px 24px 22px;display:grid;gap:13px}.plan-row{display:grid;grid-template-columns:75px 1fr 23px;gap:12px;align-items:center;font-size:11px}.plan-row progress{width:100%;height:7px;appearance:none;border:0;border-radius:6px;background:#edf2f7;overflow:hidden}.plan-row progress::-webkit-progress-bar{background:#edf2f7;border-radius:6px}.plan-row progress::-webkit-progress-value{background:#3e87c3;border-radius:6px}.plan-row progress::-moz-progress-bar{background:#3e87c3;border-radius:6px}.plan-row:nth-child(2) progress::-webkit-progress-value{background:#55a3ca}.plan-row:nth-child(3) progress::-webkit-progress-value{background:#73b8ce}.plan-row strong{text-align:right;font-size:11px}.sales-heading{padding-top:24px;padding-bottom:20px}.sales-heading h2{display:flex;align-items:center;gap:9px}.count-badge{font-size:10px;min-width:22px;height:21px;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;background:#edf3fa;color:var(--blue)}.search-field{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 10px;min-width:225px}.search-field .icon{width:16px;height:16px;color:#9aabba}.search-field input{border:0;padding:9px 0;min-height:37px;font-size:11px;background:transparent;width:100%}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{font-weight:550;color:#91a0b1;background:#f9fbfd;padding:12px 22px;border-block:1px solid #edf2f6}td{padding:17px 22px;border-bottom:1px solid #edf2f6}td strong{display:block;font-size:11px;font-weight:650}td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.row-client{display:flex;gap:10px;align-items:center}.row-client .avatar{font-size:10px;width:30px;height:30px}.table-link{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:600;padding:6px}.status{display:inline-flex;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;background:#edf4fd;color:#477bab}.status.instalada{background:#e9f7f0;color:#25856a}.status.validacion{background:#fff5e5;color:#ac7b26}.status.agendada{background:#f0edfb;color:#8360ad}.status.anulada{background:#fceeee;color:#b15e5e}.panel-foot{padding:14px 24px;display:flex;justify-content:space-between;gap:15px;color:#96a4b3;font-size:9px}.live-label{display:flex;align-items:center;gap:6px;white-space:nowrap}.live-label .live-dot{height:5px;width:5px}.empty-state{text-align:center;padding:36px 20px;color:var(--muted);font-size:12px}.empty-state strong{display:block;margin:8px 0;color:var(--ink);font-size:15px}.empty-state .empty-icon{display:inline-flex;padding:16px;border-radius:16px;background:#f0f5fb;color:#82a6c9}.empty-state button{margin-top:16px}.uf-banner{display:flex;align-items:center;gap:8px;color:#90a0af;font-size:10px;margin-top:19px;padding:0 3px}.uf-banner .icon{height:14px;width:14px;color:#7190ad}.uf-banner a{margin-left:auto;white-space:nowrap;text-decoration:none;color:#829ab0}.app-footer{max-width:1540px;margin:auto;padding:0 40px 25px;display:flex;justify-content:space-between;color:#a1adba;font-size:9px}.mobile-nav,.mobile-logout{display:none}
label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#3b5069}input,select,textarea{border:1px solid #dfe7ef;background:white;border-radius:8px;padding:12px 13px;min-height:45px;color:var(--ink);font-weight:400;min-width:0;width:100%;transition:border .1s}input::placeholder,textarea::placeholder{color:#a2afbd;font-size:12px}input[readonly]{background:#f5f8fc;color:#8a9aae}select{cursor:pointer}label .field-help{font-weight:400}.field-help{font-size:10px;color:#8a9aad;line-height:1.6;display:block}.optional{display:inline;color:#96a3b2;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.span-2{grid-column:span 2}.form-panel{padding:27px 29px;margin-bottom:20px}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:24px}.section-title p{font-size:11px;margin-top:4px}.section-title>.pill{margin-left:auto}.section-icon{background:#eef5fc;color:var(--blue);display:flex;align-items:center;justify-content:center;height:41px;width:41px;border-radius:11px;flex-shrink:0}.section-icon .icon{width:21px;height:21px}.form-divider{height:1px;background:var(--line);margin:28px 0}.input-prefix{display:flex;align-items:center;border:1px solid #dfe7ef;border-radius:8px;overflow:hidden}.input-prefix>span{font-weight:450;font-size:12px;color:#6c7f93;padding:0 12px;border-right:1px solid var(--line)}.input-prefix input{border:0;border-radius:0}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);gap:15px}.stepper{max-width:680px;display:flex;align-items:center;margin:0 auto 27px}.step{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:0;min-height:55px;white-space:nowrap}.step-number{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #dce4ed;border-radius:50%;font-size:14px;font-weight:650;background:#fff;color:#9ba8b8}.step strong{display:block;font-size:12px;color:#8b9aae}.step small{display:block;font-size:10px;color:#a1adbb;margin-top:2px}.step.active .step-number{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 0 0 4px #e6f0fa}.step.active strong{color:var(--ink)}.step.completed .step-number{background:#e8f6f0;color:var(--green);border-color:#cde7dd}.step-line{flex:1;height:1px;background:#dce5ef;margin:0 23px}.client-context{display:flex;align-items:center;gap:12px;background:#eaf2fb;border:1px solid #deebf8;border-radius:12px;padding:14px 20px;margin-bottom:21px}.client-context .avatar{background:white}.client-context strong{font-size:12px;display:block}.client-context span:not(.avatar){font-size:10px;display:block;color:#7a91aa;margin-top:2px}.client-context .text-button{margin-left:auto}.plan-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px;align-items:start}.quote-sidebar{position:sticky;top:22px}.quote-card{border:1px solid #dce7f2;border-radius:16px;background:white;overflow:hidden}.quote-card-top{padding:23px 23px 18px;background:#f0f6fc;border-bottom:1px solid #e2ecf6}.quote-card-top .eyebrow{font-size:8px;letter-spacing:1px}.quote-card-top h2{font-size:19px}.quote-card-top p{font-size:11px;color:#7590aa;margin-top:7px}.quote-placeholder{text-align:center;padding:45px 12px;color:#9aaabd;font-size:12px}.quote-placeholder .icon{height:30px;width:30px;margin-bottom:12px;color:#87a8cb}.quote-body{padding:0 23px 22px}.quote-section-label{font-size:9px;letter-spacing:1px;color:#8a9caf;font-weight:700;margin:21px 0 11px}.quote-line{display:flex;justify-content:space-between;gap:9px;font-size:11px;padding:5px 0;color:#7790a6}.quote-line strong{font-weight:550;color:#506a84;text-align:right}.quote-line small{font-size:9px;display:block;color:#93a3b3;margin-top:2px}.quote-monthly{border-bottom:1px solid var(--line);padding:21px 0 17px}.quote-monthly .label{font-size:11px;color:#6e8399}.quote-monthly strong{display:block;font-size:31px;letter-spacing:-.8px;line-height:1.4;color:var(--blue)}.quote-monthly strong small{font-size:13px;font-weight:450;letter-spacing:0}.quote-monthly .peso{display:block;font-size:15px;font-weight:600;margin:1px 0 5px}.quote-monthly .tax-label{font-size:9px;color:#91a1b2}.quote-total{padding:16px;border-radius:10px;background:#edf4fc;margin-top:16px}.quote-total>span{font-size:10px;color:#537896;display:block}.quote-total strong{display:block;font-size:24px;color:var(--blue);margin-top:4px}.quote-total small{display:block;font-size:11px;color:#5f7d9b}.quote-disclaimer{font-size:9px;color:#8a9eaf;line-height:1.65;margin-top:15px}.quote-footer{background:#f8fbfe;border-top:1px solid #e8eff6;padding:15px 23px;font-size:9px;color:#88a0b4}.quote-footer small{display:block;font-size:8px;margin-top:3px}.save-button{margin-top:17px}.privacy-note{color:#a0adbb;text-align:center;font-size:9px;padding:0 18px}.selected-plan-info{padding:14px 16px;background:#f3f8fe;border:1px solid #e2edf8;border-radius:10px;margin-top:20px}.selected-plan-info strong{font-size:14px;color:var(--blue)}.selected-plan-info p{font-size:11px;color:#7992a9;margin-top:3px}.selected-plan-info small{font-size:10px;color:#89a1b8}.kit-details,.commercial-terms{margin-top:17px;font-size:11px;color:#7a8ea4}.kit-details summary,.commercial-terms summary{color:#5c7c9b;cursor:pointer;padding:5px 0}.kit-details ul{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-left:18px}.commercial-terms p{font-size:10px;line-height:1.8;margin-top:10px}.check-field{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin-top:19px;font-size:11px}.check-field input{width:17px;height:17px;min-height:17px;accent-color:var(--blue)}.check-field .field-help{width:100%;padding-left:25px}.add-product-row{display:flex;gap:10px;align-items:end}.add-product-row>label:first-child{flex:1;min-width:0}.quantity-field{width:82px}.add-product-row .button{height:45px;font-size:11px;padding-inline:12px}.selected-products{margin:20px 0}.product-row{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f6}.product-row strong{display:block;font-size:11px;font-weight:600}.product-row small{font-size:10px;color:#92a1b2}.product-row .product-price{text-align:right;color:var(--ink);font-size:11px}.remove-product{border:0;background:#f6f8fb;color:#9aabba;border-radius:5px;height:25px;width:25px;font-size:13px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:25px}.catalog-plan{padding:24px;background:white;border:1px solid var(--line);border-radius:15px}.catalog-plan h2{font-size:21px;color:var(--blue)}.catalog-plan .price{font-size:30px;font-weight:700;letter-spacing:-1px;display:block;margin:14px 0 0}.catalog-plan .price small{font-size:12px;letter-spacing:0;font-weight:400}.catalog-plan .peso-price{font-size:12px;color:#7c90a7}.catalog-plan p{font-size:11px;color:#8b9caf;margin-top:7px}.catalog-plan ul{font-size:11px;color:#6d8299;line-height:1.8;padding-left:17px}.catalog-plan .button{margin-top:5px;min-height:36px;font-size:11px;padding:8px 12px;width:100%}.catalog-products{max-height:530px;overflow:auto}.catalog-product{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid #edf2f7}.catalog-product strong{display:block;font-size:11px}.catalog-product small{font-size:10px;color:#91a1b2}.catalog-product .price{min-width:105px;text-align:right}.source-links{display:flex;gap:20px;margin-top:20px;font-size:11px}.source-links a{text-decoration:none}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.team-grid .form-panel>p{margin:10px 0 20px;font-size:12px}.team-grid form{display:grid;gap:16px}.team-grid form>button{margin-top:6px}.team-grid form p{font-size:11px}.team-member{display:flex;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.team-member strong{font-size:12px;display:block}.team-member small{font-size:10px;color:var(--muted);display:block}.team-member>.pill{margin-left:auto}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#163d36;color:white;font-size:13px;padding:14px 23px;border-radius:10px;box-shadow:0 10px 40px #173b2b26;z-index:100;max-width:90vw}dialog{border:1px solid #dce7f1;border-radius:18px;max-width:660px;width:calc(100% - 36px);padding:25px;color:var(--ink);max-height:85dvh;overflow:auto;box-shadow:0 30px 100px #162b4d33}dialog::backdrop{background:#142e4c66;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-heading h2{font-size:21px}dialog p{font-size:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-item small{display:block;font-size:10px;color:#92a1b1}.detail-item strong{display:block;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:550;margin-top:4px}.detail-grid .span-2{grid-column:span 2}.detail-total{padding:18px;background:#f0f6fc;border-radius:10px;margin:20px 0}.detail-total strong{color:var(--blue);font-size:22px;display:block}.detail-total small{color:#8b9cad;font-size:10px}.status-form{display:flex;gap:9px;margin:20px 0 0}.status-form select{flex:1}.login-body{background:white}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-story{background:#0754a2;color:white;padding:45px 55px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";height:500px;width:500px;border:1px solid #ffffff12;border-radius:100px;position:absolute;right:-280px;bottom:-220px;transform:rotate(35deg)}.brand-lockup{display:flex;align-items:center;gap:16px;font-size:15px;font-weight:500}.brand-lockup img{width:82px;height:82px;border-radius:20px}.story-center{margin:auto 0;padding:65px 0}.story-center h1{font-size:clamp(45px,4.8vw,70px);line-height:1.12;letter-spacing:-2.3px;margin-top:19px}.story-center p{color:#b7d4f0;font-size:14px;line-height:1.9;margin-top:23px}.story-lines{display:flex;gap:7px;margin-top:35px}.story-lines span{height:4px;width:24px;background:#ffffff26;border-radius:4px}.story-lines span:first-child{width:50px;background:#7ecaf2}.story-footer{color:#a5c9e8;font-size:10px}.login-panel{display:flex;align-items:center;justify-content:center;position:relative;padding:50px 35px}.login-card{max-width:350px;width:100%}.login-card .eyebrow{font-size:9px}.login-card h2{font-size:30px;letter-spacing:-.9px;margin:14px 0 8px}.login-card>p{font-size:12px}.login-card form{display:grid;gap:21px;margin-top:31px}.login-card label{font-size:11px}.login-card input{height:49px}.login-card .button{height:48px;margin-top:4px;justify-content:space-between}.login-note{font-size:10px;color:#9aa9b9;display:flex;gap:7px;align-items:center;justify-content:center;margin-top:25px}.security-dot{width:5px;height:5px;border-radius:50%;background:#63a58a}.panel-footer{position:absolute;bottom:37px;font-size:10px;color:#abb5c1}.mobile-login-logo{display:none}
@media(min-width:1600px){.workspace{padding-top:45px}.topbar{padding-inline:max(38px,calc((100vw - 1535px)/2))}}
@media(max-width:1200px){.sidebar{width:205px;padding-inline:14px}.main-shell{margin-left:205px}.workspace{padding:28px 25px}.topbar{padding-inline:25px}.stats-grid{gap:12px}.stat-card{padding:18px 16px}.stat-top{font-size:10px}.plan-form-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.form-panel{padding:24px 22px}.form-grid{gap:16px}.filter-bar{flex-wrap:wrap}.charts-grid{grid-template-columns:1.4fr 1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:28px}.page-heading p{font-size:11px}.activity-chart{height:135px}.plan-row{grid-template-columns:65px 1fr 16px;gap:7px}.add-product-row{flex-wrap:wrap}.add-product-row>label:first-child{flex-basis:100%}.add-product-row .button{margin-left:auto}}
@media(max-width:950px){.sidebar{width:185px}.main-shell{margin-left:185px}.sidebar-brand img{width:55px;height:55px}.nav-item{padding:12px 10px;gap:10px;font-size:11px}.sidebar-help{padding:13px 10px}.workspace{padding:25px 21px}.topbar{padding-inline:21px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card>strong{font-size:29px}.charts-grid{grid-template-columns:1fr}.plans-panel .plan-breakdown{grid-template-columns:1fr 1fr;gap:16px}.page-heading{align-items:start}.page-heading .button{font-size:11px;padding:9px 12px}.plan-form-layout{grid-template-columns:1fr}.quote-sidebar{position:static}.quote-card-top{padding:20px 24px}.quote-body{display:block}.quote-placeholder{padding:25px}.form-grid{gap:18px}.filters{flex-wrap:wrap}.inline-field{padding-inline:10px}.team-grid{grid-template-columns:1fr}.sales-heading{align-items:start;flex-direction:column}.search-field{width:100%}.app-footer{padding-inline:25px}.filter-bar>.button{margin-left:auto}.quote-card .quote-body{padding-inline:25px}.quote-monthly strong{font-size:32px}.stat-highlight>small{font-size:10px}.detail-grid{gap:16px}}
@media(max-width:700px){body{font-size:14px}.sidebar{display:none}.main-shell{margin-left:0;padding-bottom:79px}.topbar{height:62px;padding:0 20px;background:#fff}.breadcrumb{font-size:10px;gap:8px}.header-right{font-size:9px;gap:6px}.header-right>.avatar{display:none}.mobile-logout{display:block;margin:0}.mobile-logout .icon-button{min-width:26px;padding:4px}.mobile-logout .icon{width:17px;height:17px}.workspace{padding:25px 17px 20px}.page-heading{gap:12px;margin-bottom:23px;align-items:flex-start;flex-wrap:wrap}.page-heading h1{font-size:26px;letter-spacing:-.8px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading p{font-size:11px;line-height:1.6}.page-heading>.button{min-height:42px;font-size:12px;padding:10px 14px}.page-heading>.button .icon{width:16px;height:16px}.filters{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.inline-field:first-child{grid-column:span 2}.inline-field input,.inline-field select{width:100%;min-width:0;font-size:12px;min-height:40px}.inline-field{min-width:0;padding-inline:11px}.filter-bar{gap:11px}.filter-bar>.button{width:100%;min-height:42px}.stats-grid{gap:10px;margin-bottom:17px}.stat-card{padding:15px 14px;border-radius:12px;min-height:133px}.stat-top{font-size:10px;min-height:27px;gap:4px}.stat-icon{height:25px;width:25px;border-radius:7px}.stat-icon .icon{height:14px;width:14px}.stat-card>strong{font-size:28px;margin:9px 0 6px}.stat-card>small{font-size:9px;line-height:1.5}.stat-highlight em{font-size:12px}.charts-grid{gap:16px;margin-bottom:17px}.panel{border-radius:13px}.panel-heading{padding:19px 18px 12px}h2{font-size:16px}.small-text{font-size:11px}.activity-chart{height:125px;margin:10px 18px 0}.chart-axis{margin:8px 18px 15px}.plan-breakdown{padding:10px 18px 19px}.plans-panel .plan-breakdown{grid-template-columns:1fr}.plan-row{grid-template-columns:70px 1fr 20px;font-size:11px}.plan-row progress{height:8px}.sales-heading{gap:15px;padding-bottom:18px}.search-field input{font-size:12px;height:41px}.search-field{min-width:0}.table-wrap{padding-inline:0}th,td{padding:13px 16px;font-size:11px}.panel-foot{padding:12px 17px;flex-wrap:wrap;font-size:9px}.uf-banner{flex-wrap:wrap;gap:6px;font-size:9px;line-height:1.7}.uf-banner a{margin-left:22px}.app-footer{padding:0 19px 20px;font-size:8px;gap:15px}.mobile-nav{position:fixed;inset:auto 0 0;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #e6edf5;padding:8px 9px calc(8px + env(safe-area-inset-bottom));z-index:40;box-shadow:0 -5px 20px #142d4c04}.mobile-nav button{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;background:none;border:0;color:#8a9bae;min-height:47px;font-size:9px;border-radius:9px;padding:6px}.mobile-nav button.active{color:var(--blue);background:#eff6fd;font-weight:650}.mobile-nav .icon{height:20px;width:20px}.stepper{margin:0 8px 23px}.step{gap:8px}.step-number{height:31px;width:31px;font-size:12px}.step strong{font-size:10px}.step small{font-size:8px}.step-line{margin:0 12px;min-width:10px}.form-panel{padding:21px 18px;margin-bottom:16px}.section-title{gap:10px;margin-bottom:20px}.section-title h2{font-size:16px}.section-title p{font-size:10px}.section-icon{height:34px;width:34px;border-radius:9px}.section-icon .icon{height:19px;width:19px}.form-grid{gap:17px;grid-template-columns:1fr}.span-2{grid-column:span 1}.form-grid label{font-size:12px}.form-grid input,.form-grid select,textarea{min-height:48px;font-size:16px}.form-grid input::placeholder,textarea::placeholder{font-size:12px}.form-grid .input-prefix input{min-height:46px;font-size:16px}.field-help{font-size:10px}.form-divider{margin:24px 0}.form-actions{align-items:stretch;flex-direction:column-reverse;margin-top:24px}.form-actions>.button{width:100%;min-height:48px}.form-actions>.muted{text-align:center;font-size:10px}.client-context{padding:12px 14px;gap:9px}.client-context strong{font-size:11px}.client-context .text-button{font-size:10px}.client-context span:not(.avatar){font-size:9px;max-width:220px}.plan-form-layout{gap:0}.selected-plan-info{padding:13px;margin-top:18px}.kit-details ul{grid-template-columns:1fr 1fr;font-size:10px;gap:4px 12px}.add-product-row{display:grid;grid-template-columns:70px 1fr;gap:12px}.add-product-row>label:first-child{grid-column:span 2}.add-product-row select{font-size:14px;min-height:48px}.add-product-row .quantity-field{width:70px}.quantity-field input{font-size:16px}.add-product-row .button{width:100%;height:46px}.extras-panel .section-title{flex-wrap:wrap}.extras-panel .pill{font-size:9px}.product-row strong{font-size:10px;overflow-wrap:anywhere}.product-row{gap:7px}.product-row .product-price{font-size:11px;white-space:nowrap}.quote-sidebar{margin-top:4px}.quote-card{border-radius:14px}.quote-monthly strong{font-size:33px}.quote-line{font-size:12px;padding-block:6px}.quote-total strong{font-size:25px}.quote-footer{font-size:10px}.quote-footer small{font-size:9px}.quote-disclaimer{font-size:10px}.save-button{min-height:51px;font-size:14px}.privacy-note{font-size:10px;margin-bottom:15px}.catalog-grid{grid-template-columns:1fr;gap:15px}.catalog-plan{padding:22px}.catalog-plan .price{font-size:32px}.catalog-plan .button{min-height:43px;font-size:12px}.catalog-plan ul{font-size:12px}.catalog-plan p{font-size:12px}.catalog-products{max-height:650px}.catalog-product{padding:14px 17px;align-items:start}.catalog-product strong{font-size:11px}.catalog-product .price{min-width:87px}.source-links{flex-direction:column;gap:13px;font-size:12px}.team-grid{gap:0}.team-grid form input{font-size:16px;min-height:48px}.team-grid .form-panel p{font-size:11px}.toast{bottom:91px;width:calc(100% - 36px);font-size:12px;text-align:center;padding:13px 17px}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid .span-2{grid-column:span 2}.detail-item strong{font-size:12px}.status-form{flex-direction:column}dialog{padding:20px}.login-layout{grid-template-columns:1fr;background:#f4f7fb}.login-story{display:none}.login-panel{padding:40px 26px;min-height:100dvh;align-items:center}.login-card{max-width:365px;background:#fff;padding:29px 23px;border-radius:20px;border:1px solid #e3eaf3;box-shadow:0 12px 55px #16375405}.mobile-login-logo{display:block;width:83px;height:83px;object-fit:contain;margin:-5px 0 24px -8px}.login-card h2{font-size:27px}.login-card>p{font-size:12px}.login-card .eyebrow{font-size:8px}.login-card input{font-size:16px;height:49px}.login-card .button{height:49px;font-size:14px}.login-card form{gap:19px;margin-top:27px}.login-note{font-size:9px}.panel-footer{bottom:23px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.inline-field,.search-field{flex-direction:row}

.topbar-logo{display:none}@media(max-width:700px){.topbar-logo{display:block;width:37px;height:37px;object-fit:contain}.breadcrumb>span:first-of-type,.breadcrumb>.slash{display:none}.breadcrumb strong{font-size:10px}}

/* Marca Roundsmen: conserva completa la imagen recibida. */
.sidebar-brand{flex-direction:column;align-items:flex-start;gap:10px;padding:0 0 23px}
.sidebar-brand img{width:100%;height:auto;aspect-ratio:1600/573;object-fit:contain;background:#000;border-radius:5px}
.sidebar-brand span{padding-left:5px;font-size:11px;color:var(--muted)}
.brand-lockup{flex-direction:column;align-items:flex-start;gap:13px}.brand-lockup img{width:260px;max-width:100%;height:auto;object-fit:contain;background:#000;border-radius:6px}
.mobile-login-logo{width:100%;max-width:265px;height:auto;aspect-ratio:1600/573;object-fit:contain;margin:0 0 27px;background:#000;border-radius:6px}
.commune-field{position:relative;min-width:0}.commune-field>label{margin-bottom:7px}.commune-options{position:absolute;inset:80px 0 auto;max-height:245px;overflow:auto;background:#fff;border:1px solid #dfe7ef;border-radius:10px;box-shadow:0 12px 25px #172d471c;z-index:25;padding:4px}
.commune-option{display:block;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:11px 12px;font-size:13px;min-height:43px}.commune-option small{display:block;color:var(--muted);font-size:10px}.commune-option:hover,.commune-option[aria-selected="true"]{background:#eaf3fc;color:var(--blue)}
.commune-empty{padding:12px;color:var(--muted);font-size:12px}.field-help.verified{color:var(--green)}.field-help.invalid{color:#a23333}
#installation-discount-wrap{background:#e7f6f1;border:1px solid #c7e8da;border-radius:10px;padding:13px}#installation-discount-wrap .field-help{padding-left:25px}
@media(max-width:700px){.topbar{padding-inline:15px}.topbar-logo{width:112px;height:40px;object-fit:contain;background:#000;border-radius:4px}.breadcrumb{gap:9px;min-width:0}.breadcrumb strong{max-width:92px;line-height:1.3}.header-right{gap:3px}.header-right>#today-label{display:none}.mobile-login-logo{width:100%;height:auto;max-width:265px;margin:0 0 26px;aspect-ratio:1600/573}.commune-field>input{font-size:16px;min-height:48px}.commune-options{top:83px}}

.permission-fields{border:1px solid var(--line);border-radius:10px;padding:12px 15px;margin:0}.permission-fields legend{font-size:11px;font-weight:650;color:var(--ink);padding:0 6px}.permission-fields .check-field{margin:9px 0;font-size:12px}.team-person{flex:1;min-width:0}.team-permissions{display:grid;gap:5px;margin-top:8px}.team-permissions .check-field{margin:0;font-size:10px;gap:7px;font-weight:500}.team-permissions .check-field input{height:16px;min-height:16px;width:16px}.team-member{align-items:flex-start}.team-member>.pill{font-size:9px}.team-permissions input:disabled{opacity:.6}.mobile-nav button{min-width:0}

.retired-mark{color:#b42318!important;font-weight:650!important}.danger-text{color:#b42318}.button.danger{background:#fff0f0;color:#b42318;border-color:#efc7c7;margin-top:15px}.team-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.deleted-users{margin-top:18px}.deleted-users summary{color:#b42318;font-size:12px;cursor:pointer}.deleted-record{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.deleted-record strong{display:block;font-size:13px}.deleted-record small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.filter-bar{flex-wrap:wrap}#deleted-sales-content>.empty-state{padding:25px 10px}
