:root{--primary:#00a89d;--primary-dark:#007d76;--navy:#071c2b;--soft:#f4f8f8;--orange:#f59f41;--red:#e24e5d;--green:#25a76f;--purple:#7656d8}.brand-logo{padding:0!important}.brand-logo img{width:100%;height:58px;object-fit:contain;object-position:left}.nav-toggle{display:none}.cockpit-nav{overflow-y:auto}.cockpit-nav nav{padding-bottom:22px}.cockpit-nav nav a{min-height:42px}.cockpit-nav nav a:hover{background:#133442;color:#fff;border-left-color:var(--electric)}.alert{padding:13px 16px;border-radius:12px;background:#e7faf4;border:1px solid #aee8d5;color:#17674d;margin-bottom:16px}.module-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(125deg,#fff,#f6fbfb);border:1px solid var(--line);border-radius:20px;padding:24px 26px;margin-bottom:18px;box-shadow:0 10px 30px rgba(14,44,52,.05)}.module-intro>div:first-child{display:flex;align-items:center;gap:18px}.module-intro h2{font-size:24px;margin:2px 0}.module-intro p{margin:4px 0;color:var(--muted)}.module-icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:18px;background:var(--navy);color:var(--electric);font-size:27px;box-shadow:0 9px 22px #071c2b2b}.module-count{padding:9px 13px;border-radius:99px;background:#e8f7f5;color:var(--primary-dark);font-weight:800}.subtle-link{color:var(--primary-dark);font-weight:800;text-decoration:none}.legend{display:flex;gap:7px;flex-wrap:wrap}.legend span{padding:6px 9px;border-radius:20px;background:#edf4f4;font-size:11px;font-weight:700}.legend .maintenance{color:#168361}.legend .expiry{color:#c7493f}.legend .visit{color:#246fb4}.legend .sales{color:#6847c4}.friendly-empty{text-align:center;padding:30px;color:var(--muted)}.friendly-empty>span{display:grid;place-items:center;margin:0 auto 12px;width:58px;height:58px;border-radius:18px;background:#e8f7f5;color:var(--primary);font-size:28px}.friendly-empty b{display:block;color:var(--ink);font-size:18px}.friendly-empty p{margin:5px auto 16px;max-width:540px}.wide-empty{grid-column:1/-1;background:#fff;border:1px dashed #bfd0d2;border-radius:18px}.secondary{background:#fff!important;color:var(--primary-dark)!important;border:1px solid #bcd9d6!important}.full{display:block;width:100%;text-align:center}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}.summary-row article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.summary-row span,.summary-row b{display:block}.summary-row span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.summary-row b{font-size:23px;margin-top:4px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.calendar-board,.calendar-side{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-toolbar h2{font-size:24px}.calendar-toolbar a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-size:25px}.week-labels,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.week-labels b{text-align:center;padding:8px;font-size:11px;color:var(--muted);text-transform:uppercase}.day-cell{min-height:116px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:8px;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.day-cell>strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%}.day-cell.today>strong{background:var(--primary);color:#fff}.day-cell.other{background:#f7f9f9}.day-cell>div{display:grid;gap:4px;margin-top:4px}.event-chip{font-size:9px;border-left:3px solid var(--green);padding:3px 4px;background:#eef8f5;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-chip.type-vencimiento,.event-chip.type-cobranza{border-color:var(--red);background:#fff0f1}.event-chip.type-visita{border-color:#3186d5;background:#eef6ff}.event-chip.type-cotizacion{border-color:var(--purple);background:#f3efff}.upcoming{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.upcoming time{display:grid;place-items:center;border-radius:12px;background:#eef7f6;height:50px}.upcoming time b,.upcoming time small,.upcoming div b,.upcoming div small,.upcoming div span{display:block}.upcoming div span{color:var(--primary);font-size:10px;text-transform:uppercase}.maintenance-grid,.ticket-board,.catalog-grid,.warranty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.maintenance-card,.ticket-card,.product-card,.warranty-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 7px 22px #0b29300a}.maintenance-card header,.maintenance-card footer,.ticket-card-top,.ticket-card footer,.warranty-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.maintenance-card time{display:flex;align-items:baseline;gap:5px}.maintenance-card time b{font-size:29px}.maintenance-card h3,.ticket-card h3,.warranty-card h3{font-size:18px;margin:8px 0}.maintenance-card>p,.ticket-card>p,.warranty-card>p{color:var(--muted);min-height:42px}.maintenance-card footer,.ticket-card footer{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:11px}.example-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.example-strip span{background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 10px;font-size:11px}.ticket-card{text-decoration:none;color:var(--ink);transition:.16s}.ticket-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0b293016;border-color:#8fd5cf}.ticket-card-top>span{font:700 11px ui-monospace,monospace;color:var(--primary-dark)}.ticket-card>small{color:var(--muted)}.ticket-status{font-weight:800;color:var(--primary-dark)}.ticket-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(120deg,var(--navy),#10414a);color:#fff;border-radius:19px;padding:27px;margin-bottom:18px}.ticket-hero h2{font-size:29px}.ticket-hero p{color:#9cb4bb}.ticket-tags{display:flex;gap:7px}.ticket-tags>span{padding:5px 9px;border-radius:30px;background:#ffffff12;font-size:11px}.ticket-state{text-align:right}.ticket-state small,.ticket-state b,.ticket-state span{display:block}.ticket-state b{font-size:20px;color:var(--electric)}.ticket-state span{font-size:11px;color:#93adb5}.ticket-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:18px}.info-grid,.diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.info-grid div,.diagnostic-grid div{background:var(--soft);padding:13px;border-radius:11px}.info-grid small,.info-grid b,.diagnostic-grid small{display:block}.diagnostic-grid div:last-child{grid-column:1/-1}.update-form{display:grid;grid-template-columns:1fr 150px 120px;gap:8px;align-items:end}.update-form p{margin:0}.update-form p:first-child{grid-row:1/3}.activity-timeline{display:grid;gap:10px;margin-top:20px}.activity-timeline>article{display:grid;grid-template-columns:12px 1fr;gap:10px}.activity-timeline>article>span{width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #00a89d20}.activity-timeline header{display:flex;justify-content:space-between}.activity-timeline p{margin:4px 0}.activity-timeline small,.activity-timeline time{color:var(--muted);font-size:11px}.product-card{display:grid;grid-template-columns:92px 1fr;padding:0;overflow:hidden}.product-image{min-height:175px;background:#eaf2f2;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{font-size:34px;font-weight:900;color:var(--primary)}.product-body{padding:16px}.product-code{display:flex;justify-content:space-between;gap:6px;font-size:10px}.product-code span{font-family:ui-monospace,monospace}.product-code i{font-style:normal;color:var(--primary-dark)}.product-body h3{font-size:17px;margin:10px 0 3px}.product-body>p{color:var(--muted);margin:0 0 13px}.stock-price{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stock-price div{background:var(--soft);border-radius:9px;padding:8px}.stock-price small,.stock-price b{display:block}.product-body footer{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.product-body footer a{color:var(--primary-dark);text-decoration:none;font-weight:800}.stock-alert{font-size:10px;background:#ffebed;color:#b42d3b;padding:4px 6px;border-radius:20px}.warranty-card header span{font:700 11px ui-monospace,monospace}.warranty-card header i{font-style:normal;font-size:10px;padding:5px 7px;border-radius:20px;background:#e8f7ef;color:#18734b}.warranty-card dl{margin:12px 0}.warranty-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0}.warranty-card dd{margin:0;text-align:right;font-weight:700}.quote-step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}.quote-step>header{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.quote-step>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--navy);color:var(--electric);font-weight:900}.quote-step h2,.quote-step p{margin:2px 0}.quote-step p{color:var(--muted)}.choice-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-customer{grid-column:1/-1;background:var(--soft);padding:15px;border-radius:14px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-grid .wide{grid-column:1/-1}.field{display:grid;gap:5px;align-content:start}.field label{font-size:12px;font-weight:800}.field input,.field select,.field textarea,.send-dialog input,.send-dialog textarea{width:100%;min-height:44px;border:1px solid #cbd9db;border-radius:10px;background:#fff;padding:9px 11px;font:inherit}.field textarea{min-height:76px}.quote-line{display:block}.line-fields{grid-template-columns:150px 85px 105px minmax(180px,1.2fr) minmax(180px,1.5fr) 120px 120px 90px 85px 120px 65px}.f-producto{grid-column:span 2}.f-incluir_comparativa{align-items:center}.formal-quote .quote-brand b,.formal-quote .quote-brand small{display:block}.formal-quote .quote-brand b{font-size:20px;color:var(--navy)}.formal-quote .quote-brand small{font-size:9px;letter-spacing:1.5px}.proposal-title{margin:28px 0}.proposal-title h2{font-size:34px}.quote-table em{display:inline-block;font-style:normal;font-size:9px;background:#efeaff;color:#6847c4;padding:3px 6px;border-radius:20px;margin-top:5px}.terms{margin-top:18px;background:var(--soft);padding:14px;border-radius:12px}.document-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--navy);color:#fff;border-radius:18px;padding:21px 24px;margin-top:14px}.document-actions p{color:#92aab2}.document-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.send-dialog{width:min(540px,92vw);border:0;border-radius:19px;padding:0;box-shadow:0 25px 80px #0006}.send-dialog::backdrop{background:#06141dcc}.send-dialog form{padding:28px;display:grid;gap:13px}.send-dialog label{display:grid;gap:5px;font-weight:700}.close-dialog{justify-self:end;border:0;background:#edf3f3;width:34px;height:34px;border-radius:50%;font-size:20px}.modern-clients{margin-top:0}.client-logo{width:48px;height:48px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--line)}.login-brand img{width:240px}.new-login .login-card>p{text-align:left}.workspace-tools{margin-bottom:15px}
@media(max-width:1150px){.maintenance-grid,.ticket-board,.catalog-grid,.warranty-grid{grid-template-columns:repeat(2,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-side{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.calendar-side .panel-head{grid-column:1/-1}.line-fields{grid-template-columns:repeat(4,1fr)}.f-producto,.f-concepto,.f-descripcion{grid-column:span 2}}
@media(max-width:720px){.nav-toggle{display:grid;place-items:center;position:fixed;z-index:1200;right:13px;top:13px;width:42px;height:42px;border:1px solid #ffffff33;border-radius:12px;background:var(--navy);color:#fff;font-size:21px}.cockpit-nav{display:none!important}.menu-open .cockpit-nav{display:flex!important;position:fixed;inset:0;width:min(330px,88vw);height:100vh;z-index:1100;padding-bottom:90px}.menu-open .cockpit-nav nav{display:block;overflow-y:auto;margin:15px 0}.menu-open .cockpit-nav nav a,.menu-open .cockpit-nav nav a:nth-child(n){display:flex;flex-direction:row;width:100%;height:auto;min-height:43px;justify-content:flex-start;font-size:15px}.menu-open .cockpit-nav .brand{display:flex}.module-intro,.module-intro>div:first-child,.document-actions,.ticket-hero{align-items:flex-start;flex-direction:column}.module-intro{padding:18px}.module-icon{width:48px;height:48px;flex-basis:48px}.module-intro h2{font-size:20px}.summary-row{grid-template-columns:1fr 1fr}.summary-row article:last-child{grid-column:1/-1}.calendar-board{padding:9px}.day-cell{min-height:76px;padding:4px}.week-labels b{font-size:9px}.event-chip{font-size:0;width:8px;height:8px;border:0;border-radius:50%;padding:0;background:var(--green)}.day-cell>div{display:flex;flex-wrap:wrap}.calendar-side{grid-template-columns:1fr}.maintenance-grid,.ticket-board,.catalog-grid,.warranty-grid{grid-template-columns:1fr}.ticket-layout{grid-template-columns:1fr}.ticket-state{text-align:left}.info-grid,.diagnostic-grid,.choice-columns,.form-grid{grid-template-columns:1fr}.diagnostic-grid div:last-child,.quick-customer,.form-grid .wide{grid-column:1}.update-form{grid-template-columns:1fr}.update-form p:first-child{grid-row:auto}.line-fields{grid-template-columns:1fr 1fr}.line-fields .field{grid-column:span 1}.line-fields .f-producto,.line-fields .f-concepto,.line-fields .f-descripcion{grid-column:1/-1}.product-card{grid-template-columns:78px 1fr}.document-actions>div:last-child{display:grid;width:100%}.document-actions .btn{text-align:center}.proposal-title h2{font-size:25px}.formal-quote{padding:15px}.login-brand img{width:210px}}
