:root{--navy:#061a3b;--blue:#0c4fbd;--blue2:#1767da;--green:#13a657;--ink:#152033;--muted:#6b7280;--line:#e7eaf0;--bg:#f5f7fb;--white:#fff;--danger:#c0392b;--warning:#ad6b00;--radius:16px;--shadow:0 10px 30px rgba(15,23,42,.07)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:265px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column}.brand-wrap{height:92px;display:flex;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}.brand-logo{width:178px;max-height:58px;object-fit:contain}.tenant-chip{margin:18px 16px 10px;padding:12px;background:#f7f9fd;border:1px solid #e9edf5;border-radius:13px;display:flex;gap:10px;align-items:center}.tenant-chip strong,.tenant-chip small{display:block}.tenant-chip strong{font-size:13px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-chip small{font-size:11px;color:var(--muted);margin-top:2px}.tenant-avatar,.avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none}.nav{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.nav a,.nav-disabled{height:44px;padding:0 13px;border-radius:11px;display:flex;align-items:center;gap:11px;color:#455067;font-size:14px}.nav a span,.nav-disabled span{width:20px;text-align:center}.nav a:hover{background:#f4f7fc}.nav a.active{background:#edf4ff;color:var(--blue);font-weight:700}.nav-disabled{opacity:.48;cursor:not-allowed}.nav-disabled em{margin-left:auto;font-style:normal;font-size:10px;background:#eef1f5;border-radius:20px;padding:2px 6px}.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9aa2b1;padding:18px 13px 6px}.sidebar-bottom{margin-top:auto;padding:14px 22px;border-top:1px solid var(--line)}.version{font-size:10px;color:#9aa2b1}.main{margin-left:265px;width:calc(100% - 265px);min-height:100vh}.topbar{height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.top-title{display:flex;flex-direction:column;gap:2px}.top-title strong{font-size:17px}.top-title small{font-size:11px;color:var(--muted)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.profile-pill{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:12px;color:var(--ink)}.profile-pill:hover{background:#f6f8fb}.profile-copy{display:flex;flex-direction:column}.profile-copy b{font-size:12px}.profile-copy small{font-size:10px;color:var(--muted)}.avatar{width:34px;height:34px;border-radius:10px}.avatar.small{width:32px;height:32px;border-radius:9px;font-size:12px}.icon-btn{border:0;background:#f4f6fa;width:38px;height:38px;border-radius:11px;cursor:pointer;color:#4b5563}.mobile-menu{display:none}.content{padding:28px;max-width:1550px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{margin:0;font-size:26px;letter-spacing:-.03em}.page-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.back-link{display:inline-block;margin-bottom:8px;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 4px 16px rgba(15,23,42,.025)}.stat-card.accent{background:linear-gradient(145deg,#071b3d,#0c4fbd);color:#fff;border-color:transparent}.stat-kicker{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.accent .stat-kicker,.accent small{color:#dce8ff}.stat-card strong{display:block;font-size:30px;line-height:1.1;margin:8px 0 6px}.stat-card strong.text-stat{font-size:20px;margin-top:13px}.stat-card small{font-size:11px;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.align-start{align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.card-head h3{margin:0;font-size:15px}.card-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.card-head a{font-size:12px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid #eef0f4;font-size:12px;vertical-align:middle}th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8992a2;background:#fafbfc}tbody tr:last-child td{border-bottom:0}.cell-sub{display:block;color:var(--muted);font-size:10px;margin-top:3px}.empty-cell{text-align:center!important;color:var(--muted);padding:40px!important}.user-cell{display:flex;align-items:center;gap:9px}.actions-cell{text-align:right}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.badge.success{background:#eaf8f0;color:#08783a}.badge.danger{background:#feeeee;color:#a42b23}.badge.muted{background:#f0f2f5;color:#6b7280}.badge.info{background:#edf4ff;color:#0c4fbd}.btn{border:1px solid transparent;border-radius:10px;min-height:40px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:12px;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:#09439f}.btn.secondary{background:#eef4ff;color:var(--blue);border-color:#dce9ff}.btn.ghost{background:#fff;color:#586174;border-color:var(--line)}.btn.danger-outline{background:#fff;color:#b33027;border-color:#f0c8c4}.btn.tiny{min-height:30px;padding:5px 9px;font-size:10px;border-radius:8px}.btn.wide{width:100%}.inline-form{display:inline}.check-list{list-style:none;margin:0;padding:20px 24px}.check-list li{position:relative;padding:8px 0 8px 26px;font-size:12px;border-bottom:1px dashed #edf0f4}.check-list li:last-child{border:0}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.company-summary{padding:24px;display:flex;gap:16px;align-items:center}.company-summary h3,.company-summary p{margin:0}.company-summary p{font-size:11px;color:var(--muted);margin-top:5px}.company-logo-box,.logo-preview{width:84px;height:84px;border:1px dashed #cad2df;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafbfd}.company-logo-box img,.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.company-logo-box span,.logo-preview span{font-size:30px;font-weight:800;color:var(--blue)}.roadmap-mini{padding:22px}.roadmap-mini>div{display:flex;gap:12px;position:relative;padding:8px 0 18px}.roadmap-mini>div:not(:last-child):after{content:'';position:absolute;left:15px;top:39px;width:2px;height:20px;background:#e4e8ef}.roadmap-mini b{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f2f6;color:#6b7280}.roadmap-mini .done b{background:#e8f7ef;color:var(--green)}.roadmap-mini strong,.roadmap-mini small{display:block}.roadmap-mini strong{font-size:12px}.roadmap-mini small{font-size:10px;color:var(--muted);margin-top:3px}.form-card{padding:0}.form-card>form,.form-card .form-stack{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-stack{display:flex;flex-direction:column;gap:16px}.span-2{grid-column:span 2}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#4b5563}input,select,textarea{width:100%;border:1px solid #d9dee7;background:#fff;border-radius:10px;padding:10px 11px;outline:none;color:var(--ink);transition:.15s}input,select{height:42px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#6ca0ee;box-shadow:0 0 0 3px rgba(12,79,189,.1)}label small{font-weight:400;color:var(--muted);font-size:10px}.field-error{color:var(--danger)!important;font-weight:600!important}.password-wrap{display:flex;position:relative}.password-wrap input{padding-right:52px}.show-pass{position:absolute;right:5px;top:5px;height:32px;border:0;background:#f1f4f8;border-radius:8px;font-size:10px;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.narrow{max-width:650px}.logo-uploader{padding:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.upload-btn{display:inline-flex!important;width:auto!important;padding:9px 12px;border-radius:9px;background:#eef4ff;color:var(--blue);cursor:pointer}.logo-uploader small{font-size:10px;color:var(--muted);width:100%}.form-card>.form-grid{padding:22px}.form-card .card-head+.form-grid{padding:22px}.sticky-save{position:sticky;bottom:16px;margin-top:18px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 12px 35px rgba(15,23,42,.12);border-radius:14px;padding:12px 14px;display:flex;justify-content:flex-end;align-items:center;gap:18px}.sticky-save span{font-size:11px;color:var(--muted)}.alert{border-radius:11px;padding:12px 14px;margin-bottom:16px;font-size:12px;border:1px solid}.alert.success{background:#eefaf3;color:#08783a;border-color:#cfeedd}.alert.danger{background:#fff1f0;color:#9f2f27;border-color:#f3ceca}.alert.warning{background:#fff8e8;color:#8d5d00;border-color:#f4dfab}.error-summary{margin-top:18px}.empty-state{text-align:center;padding:80px 20px}.empty-icon{width:54px;height:54px;border-radius:50%;margin:0 auto 15px;background:#fff0ee;color:var(--danger);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}.mobile-backdrop{display:none}.guest-shell{background:#f2f5fa}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.login-brand{background:linear-gradient(145deg,#051633,#0a3d8f 72%,#0d6d75);padding:8vw;display:flex;flex-direction:column;justify-content:center;color:#fff}.login-brand img{width:270px;background:#fff;padding:12px 15px;border-radius:14px;margin-bottom:55px}.login-brand h1{font-size:44px;line-height:1.05;letter-spacing:-.04em;max-width:600px;margin:0 0 16px}.login-brand p{font-size:15px;color:#d4e2f8;max-width:560px}.login-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.login-points span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:8px 10px;border-radius:999px;font-size:11px}.login-card{width:min(430px,calc(100% - 40px));margin:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow)}.login-card h2{margin:0;font-size:25px}.login-card>p{color:var(--muted);font-size:12px;margin:7px 0 24px}.login-foot{text-align:center;color:#a0a6b2;font-size:10px;margin-top:24px}.login-mobile-logo{display:none}.guest-alert{position:fixed;top:15px;left:50%;transform:translateX(-50%);z-index:20}.install-body{background:#eef2f7;min-height:100vh}.install-shell{max-width:820px;margin:0 auto;padding:45px 20px}.install-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.install-brand img{width:190px}.install-brand span{font-size:11px;color:var(--muted)}.install-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.install-card h1{margin-top:0}.install-card>p{color:var(--muted);font-size:12px}.install-card hr{border:0;border-top:1px solid var(--line);margin:6px 0}.install-foot{text-align:center;font-size:10px;color:#9299a6;margin-top:15px}.success-screen{text-align:center;max-width:500px;margin:auto}.success-check{width:64px;height:64px;border-radius:50%;background:#eaf8f0;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;margin:0 auto 15px}.success-screen small{display:block;margin-top:14px;color:var(--muted)}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.login-brand{padding:7vw}.login-brand h1{font-size:36px}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 60px rgba(0,0,0,.18)}.mobile-backdrop.show{display:block;position:fixed;inset:0;background:rgba(6,18,40,.46);z-index:25}.main{margin-left:0;width:100%}.mobile-menu{display:block;margin-right:10px}.content{padding:20px}.profile-copy{display:none}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-card{margin:40px auto}.login-mobile-logo{display:block;margin-bottom:24px}.login-mobile-logo img{width:190px}.topbar{padding:0 16px}.page-head{align-items:flex-start}.page-head h1{font-size:23px}}
@media(max-width:560px){.content{padding:16px}.topbar{height:66px}.top-title small{display:none}.page-head{flex-direction:column}.page-head .btn{width:100%}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px}.stat-card strong{font-size:24px}.stat-card strong.text-stat{font-size:16px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.sticky-save{position:static;flex-direction:column;align-items:stretch}.sticky-save .btn{width:100%}.sticky-save span{text-align:center}.login-card{padding:24px}.install-shell{padding:20px 12px}.install-card{padding:20px}.install-brand{flex-direction:column;gap:8px}.actions-cell{white-space:nowrap}}


/* Cotix Fase 2 */
.head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.toolbar .search-box{flex:1;min-width:280px}.toolbar select{width:auto;min-width:145px}.search-box{display:flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;min-height:42px}.search-box:focus-within{border-color:#7ca6e5;box-shadow:0 0 0 3px rgba(31,98,204,.08)}.search-box span{padding-left:13px;color:var(--muted);font-size:18px}.search-box input{border:0!important;box-shadow:none!important;width:100%;min-width:0}.list-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0 8px;color:var(--muted);font-size:11px}.list-summary b{color:var(--text)}.row-title{font-weight:800;color:var(--text)}.row-title:hover{color:var(--blue)}.muted-text{color:var(--muted)}.right{text-align:right}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 0 3px;font-size:11px}.pagination a{font-weight:700}.pagination span{color:var(--muted)}.mini-list{display:flex;flex-direction:column}.mini-list>a{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);color:var(--text)}.mini-list>a:last-child{border-bottom:0}.mini-list>a:hover strong{color:var(--blue)}.mini-list a span:nth-child(2){display:flex;flex-direction:column;min-width:0}.mini-list strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-list small{font-size:10px;color:var(--muted);margin-top:2px}.mini-list em{font-style:normal;font-size:10px;color:var(--muted);text-align:right}.mini-avatar{width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#0b57b7;display:flex;align-items:center;justify-content:center;font-weight:900}.mini-avatar.soft{background:#eaf8f0;color:var(--green)}.soft-empty{padding:22px;text-align:center;color:var(--muted);font-size:11px;background:#f8fafc;border:1px dashed var(--line);border-radius:12px}.soft-empty.large{margin:15px}.phase-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(100deg,#071b3d,#0a4fa8);color:#fff;border-radius:15px;padding:18px 20px;margin-top:18px}.phase-banner div{display:flex;flex-direction:column;gap:3px}.phase-banner b{font-size:12px}.phase-banner span{font-size:10px;color:#d6e5fb}.phase-pill{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 11px;color:#fff!important;white-space:nowrap;font-weight:800;letter-spacing:.04em}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid>div{display:flex;flex-direction:column;gap:4px;padding-bottom:13px;border-bottom:1px solid var(--line)}.detail-grid span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.detail-grid strong{font-size:12px;font-weight:700;line-height:1.5}.placeholder-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.placeholder-metrics>div{background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;flex-direction:column}.placeholder-metrics span{font-size:9px;text-transform:uppercase;color:var(--muted)}.placeholder-metrics b{font-size:28px;margin:3px 0}.placeholder-metrics small{font-size:9px;color:var(--muted)}.next-feature{margin-top:13px;padding:12px;border-radius:10px;background:#eef6ff;color:#27527f;font-size:10px;line-height:1.5}.notes-box{font-size:12px;line-height:1.7;color:#384456}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 18px;border:1px solid #f1c9c4;border-radius:13px;background:#fff9f8}.danger-zone>div{display:flex;flex-direction:column;gap:3px}.danger-zone strong{font-size:11px}.danger-zone span{font-size:10px;color:var(--muted)}.btn.danger{background:#fff0ee;color:var(--danger);border:1px solid #f1c9c4}.btn.danger:hover{background:#ffe7e4}.info-strip{margin-top:12px;background:#f4f8fd;border:1px solid #dce8f7;border-radius:10px;padding:12px 14px;font-size:10px;color:#53657b}.category-list{display:flex;flex-direction:column}.category-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.category-list>div:last-child{border-bottom:0}.category-list span{display:flex;flex-direction:column;gap:4px}.category-list strong{font-size:12px}.category-list small{font-size:10px;color:var(--muted)}.span-card{grid-column:1/-1}
@media(max-width:820px){.toolbar .search-box{min-width:100%;width:100%}.toolbar select{flex:1}.phase-banner{align-items:flex-start}.responsive-table td .btn{margin-top:0}}
@media(max-width:640px){.head-actions{width:100%}.head-actions .btn{flex:1}.list-summary{align-items:flex-start;flex-direction:column}.detail-grid{grid-template-columns:1fr}.detail-grid .span-2{grid-column:auto}.danger-zone{align-items:stretch;flex-direction:column}.danger-zone .btn{width:100%}.phase-banner{flex-direction:column}.phase-pill{align-self:flex-start}.toolbar select,.toolbar .btn{width:100%;flex:auto}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.responsive-table tr:last-child{border-bottom:0}.responsive-table td{border:0!important;padding:6px 12px!important;text-align:left!important;display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:start}.responsive-table td:before{content:attr(data-label);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.responsive-table td[data-label=""]{display:flex;justify-content:flex-end;gap:7px}.responsive-table td[data-label=""]:before{display:none}.responsive-table td .cell-sub{grid-column:2}.mini-list>a{grid-template-columns:34px minmax(0,1fr) auto}.placeholder-metrics{grid-template-columns:1fr 1fr}}

/* Fase 3 · Cotizaciones */
.quote-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.mini-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.mini-stat span,.mini-stat small{display:block;color:var(--muted);font-size:10px}.mini-stat strong{display:block;font-size:23px;margin:5px 0}.mini-stat.accent{background:linear-gradient(135deg,#071b3c,#0c4fbd);color:#fff;border:0}.mini-stat.accent span,.mini-stat.accent small{color:#dce8ff}.quote-list{display:flex;flex-direction:column;gap:10px}.quote-list-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);transition:.15s}.quote-list-card:hover{border-color:#bfd4f5;box-shadow:var(--shadow);transform:translateY(-1px)}.quote-list-main{display:flex;gap:22px;align-items:center;min-width:0}.quote-number{min-width:105px}.quote-number strong,.quote-number small,.quote-client strong,.quote-client small{display:block}.quote-number strong{color:var(--blue)}.quote-number small,.quote-client small{color:var(--muted);font-size:10px;margin-top:4px}.quote-client{min-width:0}.quote-client strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-list-meta{display:flex;align-items:center;gap:18px;flex:none}.quote-list-meta>strong{min-width:120px;text-align:right}.soft-empty.large{padding:55px 20px;text-align:center}.catalog-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catalog-add select{min-width:240px}.quote-builder-card{overflow:visible}.quote-items{padding:0 20px 20px;display:flex;flex-direction:column;gap:10px}.quote-row{display:grid;grid-template-columns:minmax(250px,2.2fr) minmax(85px,.7fr) 75px 105px 82px 75px minmax(110px,.8fr);gap:8px;align-items:end;padding:13px;background:#fafbfd;border:1px solid #e7ebf2;border-radius:13px}.quote-row label{font-size:9px}.quote-row input,.quote-row textarea{background:#fff}.q-main{display:grid;grid-template-columns:1fr;gap:7px}.q-total{height:62px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;position:relative;padding-right:28px}.q-total span{font-size:9px;color:var(--muted)}.q-total strong{font-size:13px;margin-top:4px}.remove-row{position:absolute;right:0;top:17px;width:25px;height:25px;border:0;border-radius:7px;background:#fbeaea;color:#a62a21;font-size:17px;cursor:pointer}.quote-totals{padding:18px 22px}.quote-totals>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #e7eaf0}.quote-totals>div span{color:var(--muted);font-size:11px}.quote-totals>div strong{font-size:13px}.quote-totals .grand{border-bottom:0;border-top:2px solid var(--navy);margin-top:7px;padding-top:16px}.quote-totals .grand span,.quote-totals .grand strong{color:var(--navy);font-size:18px}.quote-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quote-title-line h1{margin-right:4px}.version-chip{font-size:10px;padding:4px 7px;border-radius:999px;background:#eef1f5;color:#626b79}.quote-status-flow{display:flex;align-items:center;gap:8px;margin-bottom:18px;overflow:auto;padding:3px}.quote-status-flow span{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:10px;color:#7b8492}.quote-status-flow span.active{background:#edf4ff;color:var(--blue);border-color:#cfe0fb;font-weight:700}.quote-status-flow span.success{background:#eaf8f0;color:#08783a;border-color:#cfeedd}.quote-status-flow i{font-style:normal;color:#aeb5c1}.quote-status-flow em{font-style:normal;font-size:8px;margin-left:3px}.quote-overview{margin-bottom:18px}.detail-stack{padding:20px 22px;display:flex;flex-direction:column;gap:6px}.detail-stack strong{font-size:15px}.detail-stack span{font-size:11px;color:var(--muted)}.detail-grid.compact{padding:18px 22px}.total-highlight{padding:24px;background:linear-gradient(145deg,#061a3b,#0c4fbd);color:#fff;display:flex;flex-direction:column;justify-content:center}.total-highlight span,.total-highlight small{color:#dce8ff;font-size:10px}.total-highlight strong{font-size:27px;margin:7px 0}.quote-show-totals{width:min(420px,100%);margin-left:auto;padding:18px 24px}.quote-show-totals>div{display:flex;justify-content:space-between;padding:6px 0;font-size:11px}.quote-show-totals .grand{font-size:16px;border-top:2px solid var(--navy);margin-top:7px;padding-top:11px}.text-card{padding:20px 24px}.text-card h3{margin:0 0 10px}.text-card p{font-size:11px;color:#566073;line-height:1.55;margin:0}.quote-actions{padding:20px 22px;display:flex;gap:9px;flex-wrap:wrap}.quote-actions form{display:inline-flex}.timeline{padding:18px 22px}.timeline-item{display:flex;gap:12px;position:relative;padding:0 0 20px}.timeline-item:not(:last-child):before{content:'';position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dfe4ec}.timeline-item>i{width:11px;height:11px;border:3px solid #bcd1f2;background:#fff;border-radius:50%;margin-top:3px;z-index:1}.timeline-item strong,.timeline-item span,.timeline-item small{display:block}.timeline-item strong{font-size:11px}.timeline-item span{font-size:10px;color:#647084;margin-top:3px}.timeline-item small{font-size:9px;color:#9aa3af;margin-top:5px}.version-list{padding:18px 22px;display:flex;flex-direction:column;gap:9px}.version-list>a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;padding:10px;border-radius:10px;background:#f7f9fc;color:var(--ink)}.version-list>a:hover{background:#eef4ff}.version-list span{font-weight:800;color:var(--blue)}.version-list strong{font-size:11px}.version-list small{font-size:9px;color:var(--muted)}.dashboard-base-grid{display:grid;grid-template-columns:1fr 1fr;padding:22px;gap:12px}.dashboard-base-grid a{border:1px solid var(--line);border-radius:13px;padding:16px;color:var(--ink)}.dashboard-base-grid span,.dashboard-base-grid small{display:block;font-size:10px;color:var(--muted)}.dashboard-base-grid b{display:block;font-size:24px;margin:5px 0}.money-stat{font-size:20px!important}.dashboard-footnote{display:block;color:var(--muted);margin-top:8px}.mini-list.compact{padding-top:0}.info-strip{background:#eef4ff;border:1px solid #d9e7fb;color:#32496d;border-radius:11px;padding:12px 14px;font-size:11px}
@media(max-width:1150px){.quote-row{grid-template-columns:minmax(230px,2fr) 80px 70px 100px 80px 70px}.q-total{grid-column:2/-1;height:40px;flex-direction:row;justify-content:flex-end;gap:10px;align-items:center}.remove-row{top:7px}.quote-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.quote-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.mini-stat{padding:13px}.mini-stat strong{font-size:18px}.quote-list-card{align-items:flex-start;padding:14px;gap:12px}.quote-list-main{display:block}.quote-number{min-width:0;margin-bottom:7px}.quote-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.quote-list-meta>strong{min-width:0;font-size:12px}.catalog-add{width:100%}.catalog-add select{width:100%;min-width:0}.quote-row{grid-template-columns:1fr 1fr;padding:12px}.q-main{grid-column:1/-1}.q-total{grid-column:1/-1}.quote-overview{display:grid!important;grid-template-columns:1fr!important}.quote-status-flow{margin-left:-4px;margin-right:-4px}.quote-detail-table{min-width:780px}.quote-show-totals{padding:15px}.quote-actions{padding:15px}.quote-actions form,.quote-actions .btn{width:100%}.dashboard-base-grid{grid-template-columns:1fr}.version-list>a{grid-template-columns:40px 1fr}.version-list small{grid-column:2}.sticky-save{align-items:stretch;flex-direction:column}.sticky-save .btn{width:100%}}

.badge.warning{background:#fff6df;color:#8a5a00}


/* FASE 4 · Liga pública */
.public-share-card{border:1px solid #cfe0fb;background:linear-gradient(135deg,#fff 0,#f7faff 100%)}.public-share-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.public-share-head h3{font-size:20px;margin:4px 0 5px}.public-share-head p{margin:0;color:var(--muted);max-width:720px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--blue)}.public-metrics{display:flex;gap:8px}.public-metrics>div{background:#fff;border:1px solid var(--border);border-radius:12px;min-width:84px;text-align:center;padding:10px}.public-metrics strong,.public-metrics span{display:block}.public-metrics strong{font-size:20px}.public-metrics span{font-size:10px;color:var(--muted)}.share-link-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:16px}.share-link-row input{min-width:0;border:1px solid var(--border);background:#fff;border-radius:10px;padding:11px 12px;color:#425069}.share-actions,.share-foot{display:flex;align-items:center;gap:12px;margin-top:12px}.btn.whatsapp{background:#14a85e;color:#fff;border-color:#14a85e}.share-foot{justify-content:space-between;border-top:1px solid #e3e9f1;padding-top:11px;color:var(--muted);font-size:11px}.client-response-list{display:grid;gap:10px}.client-response-list article{border:1px solid var(--border);border-radius:12px;padding:13px 14px}.client-response-list article>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.client-response-list article small{margin-left:auto;color:var(--muted)}.client-response-list article p{margin:9px 0 0;color:#4a5668;line-height:1.5}.copy-success{outline:2px solid #16a765!important}@media(max-width:760px){.public-share-head{flex-direction:column}.public-metrics{width:100%}.public-metrics>div{flex:1}.share-link-row{grid-template-columns:1fr}.share-actions{align-items:stretch;flex-direction:column}.share-actions .btn,.share-actions form,.share-actions form .btn{width:100%}.share-foot{align-items:flex-start;flex-direction:column}.client-response-list article small{width:100%;margin-left:0}}


/* FASE 5 · Seguimiento comercial */
.follow-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.follow-kpi{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--ink);box-shadow:0 4px 16px rgba(15,23,42,.025)}.follow-kpi span,.follow-kpi small,.follow-kpi strong{display:block}.follow-kpi span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.follow-kpi strong{font-size:25px;margin:6px 0}.follow-kpi small{font-size:10px;color:var(--muted)}.follow-kpi.danger{border-top:3px solid #c0392b}.follow-kpi.warning{border-top:3px solid #d28a00}.follow-filter-card{margin-bottom:14px}.follow-filters{padding:16px;display:grid;grid-template-columns:minmax(220px,1fr) 240px auto;gap:10px;align-items:end}.follow-list{display:flex;flex-direction:column;gap:10px}.follow-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 17px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:16px;align-items:center;box-shadow:0 3px 14px rgba(15,23,42,.03);position:relative}.follow-card:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:#d6dce5}.follow-card.state-changes_requested:before,.follow-card.state-expiring:before{background:#d28a00}.follow-card.state-expired:before,.follow-card.state-not_viewed:before,.follow-card.state-due:before{background:#c0392b}.follow-card.state-viewed_no_response:before{background:#0c4fbd}.follow-card.state-accepted:before{background:#13a657}.follow-priority{padding-left:8px}.follow-priority small{display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.4}.follow-main{display:flex;justify-content:space-between;gap:18px;align-items:center;min-width:0}.follow-doc strong,.follow-doc span,.follow-doc small{display:block}.follow-doc strong{font-size:14px;color:var(--blue)}.follow-doc span{font-size:13px;font-weight:700;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-doc small{font-size:10px;color:var(--muted);margin-top:4px}.follow-signals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.follow-signals span{background:#f6f8fb;border:1px solid #e8ebf0;border-radius:9px;padding:7px 9px;font-size:9px;color:var(--muted);white-space:nowrap}.follow-signals b{color:var(--ink)}.follow-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.follow-actions form{display:inline-flex}.follow-log-form{grid-column:1/-1;background:#f8fafc;border:1px solid #e7ebf1;border-radius:12px;padding:12px;display:grid;grid-template-columns:150px minmax(220px,1fr) 220px auto;gap:10px;align-items:end}.follow-log-form[hidden]{display:none}.follow-log-form .grow{min-width:0}.follow-history{padding:0 22px 20px;display:flex;flex-direction:column;gap:8px}.follow-history>div{border-left:3px solid #d9e5f6;padding:8px 11px;background:#fafbfd;border-radius:0 9px 9px 0}.follow-history strong,.follow-history span,.follow-history small{display:block}.follow-history strong{font-size:10px;color:var(--blue)}.follow-history span{font-size:11px;margin-top:3px}.follow-history small{font-size:9px;color:var(--muted);margin-top:4px}.quote-follow-card{margin-top:18px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:1100px){.follow-kpis{grid-template-columns:repeat(3,1fr)}.follow-card{grid-template-columns:160px minmax(0,1fr)}.follow-actions{grid-column:1/-1;justify-content:flex-start}.follow-log-form{grid-template-columns:1fr 1fr}.follow-log-form .grow{grid-column:1/-1}}@media(max-width:760px){.follow-kpis{grid-template-columns:1fr 1fr}.follow-filters{grid-template-columns:1fr}.follow-card{grid-template-columns:1fr;padding:14px}.follow-main{display:block}.follow-signals{justify-content:flex-start;margin-top:10px}.follow-actions{grid-column:auto;justify-content:stretch}.follow-actions .btn,.follow-actions form,.follow-actions form .btn{width:100%}.follow-log-form{grid-template-columns:1fr}.follow-log-form .grow{grid-column:auto}.quote-follow-card .quote-actions form,.quote-follow-card .quote-actions .btn{width:100%}}


/* FASE 6 · NOTAS DE VENTA */
.sales-stats{margin-bottom:14px}.sale-origin-strip{background:#f2f7ff;border:1px solid #dbe8fb;border-radius:13px;padding:13px 16px;display:flex;gap:12px;align-items:center;margin-bottom:14px}.sale-origin-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sale-origin-strip strong{font-size:12px;color:var(--blue)}.sale-origin-strip a{margin-left:auto;font-size:10px}.sale-origin-strip small{font-size:10px;color:var(--muted)}.conversion-banner{background:linear-gradient(90deg,#eef6ff,#f5fbf7);border:1px solid #d8e8ef;border-radius:14px;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.conversion-banner.done{background:#f1faf5;border-color:#d2ecdc}.conversion-banner b,.conversion-banner span{display:block}.conversion-banner b{font-size:12px;color:var(--ink)}.conversion-banner span{font-size:10px;color:var(--muted);margin-top:4px}.payment-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 16px}.payment-preview-grid>div{background:#f7f9fc;border:1px solid #e8edf3;border-radius:12px;padding:13px}.payment-preview-grid span,.payment-preview-grid strong{display:block}.payment-preview-grid span{font-size:9px;text-transform:uppercase;color:var(--muted)}.payment-preview-grid strong{font-size:18px;margin-top:5px}.payment-preview .info-strip{margin:0 20px 20px}.dashboard-sales{margin-top:14px}.client-sales-card{margin-top:14px}@media(max-width:760px){.conversion-banner{display:block}.conversion-banner form,.conversion-banner .btn{width:100%;margin-top:10px}.sale-origin-strip{flex-wrap:wrap}.sale-origin-strip a{margin-left:0;width:100%}.payment-preview-grid{grid-template-columns:1fr}.sales-stats{grid-template-columns:1fr 1fr}}

/* FASE 7 · PAGOS Y COBRANZA */
.payment-card .card-head{align-items:center}.payment-table-wrap{margin-top:18px}.row-muted{opacity:.58}.paid-banner{margin:0 20px 4px;padding:12px 14px;border-radius:12px;background:#eaf8ef;color:#17733b;font-weight:800}.payment-entry-grid{max-width:980px}.payment-summary-side{padding:24px;display:grid;gap:14px;position:sticky;top:88px}.payment-summary-side>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.payment-summary-side>strong{font-size:24px;color:var(--navy)}.payment-summary-side>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.payment-summary-side .balance b{font-size:20px;color:var(--green-dark,#157347)}.payment-summary-side small{color:var(--muted);line-height:1.5}.collections-stats .money-stat{font-size:20px}.text-warning{color:#a85f00}.payment-void-form{margin:0}@media(max-width:760px){.payment-entry-grid{grid-template-columns:1fr}.payment-summary-side{position:static}.payment-card .card-head{align-items:flex-start}.payment-card .card-head .btn{width:100%;margin-top:10px}.collections-stats{grid-template-columns:1fr 1fr}.payment-table-wrap table{min-width:860px}}


/* FASE 8 · DASHBOARD COMERCIAL Y REPORTES */
.report-filter-card{margin-bottom:14px}.report-filters{display:grid;grid-template-columns:180px 150px 150px minmax(190px,1fr) auto;gap:10px;align-items:end}.report-filters label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin:0 0 6px}.report-filters select,.report-filters input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink)}.report-range-note{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.report-range-note b{color:var(--blue);font-size:11px}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 4px 16px rgba(15,23,42,.025);min-width:0}.report-kpi span,.report-kpi strong,.report-kpi small{display:block}.report-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.report-kpi strong{font-size:20px;color:var(--navy);margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-kpi small{font-size:9px;color:var(--muted);line-height:1.35}.report-kpi.accent{background:linear-gradient(135deg,#f3f8ff,#f4fbf7);border-color:#d7e5f4}.report-main-grid{align-items:stretch}.funnel-list{padding:3px 20px 16px;display:grid;gap:13px}.funnel-list>div{display:grid;grid-template-columns:90px 1fr 38px 45px;gap:10px;align-items:center}.funnel-list span{font-size:10px;color:var(--muted);font-weight:700}.funnel-list b{font-size:12px;text-align:right}.funnel-list em{font-style:normal;font-size:9px;text-align:right;color:var(--muted)}.funnel-track{height:9px;border-radius:20px;background:#eef2f7;overflow:hidden}.funnel-track i{display:block;height:100%;border-radius:20px;background:#0b5bd3}.funnel-track.success i{background:#16a765}.report-insight{margin:0 20px 20px;padding:11px 13px;background:#f8fafc;border:1px solid #e9edf3;border-radius:11px}.report-insight b,.report-insight span{display:block}.report-insight b{font-size:9px;text-transform:uppercase;color:var(--blue);letter-spacing:.06em}.report-insight span{font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.origin-donut{--quote:50%;width:150px;height:150px;margin:7px auto 16px;border-radius:50%;background:conic-gradient(#0b5bd3 0 var(--quote),#21a366 var(--quote) 100%);display:grid;place-items:center;position:relative}.origin-donut:before{content:'';position:absolute;width:104px;height:104px;background:#fff;border-radius:50%}.origin-donut>div{position:relative;text-align:center}.origin-donut strong,.origin-donut span{display:block}.origin-donut strong{font-size:25px}.origin-donut span{font-size:9px;color:var(--muted);text-transform:uppercase}.origin-legend{padding:0 20px 14px;display:grid;gap:8px}.origin-legend>div{display:grid;grid-template-columns:12px 1fr 30px 45px;gap:7px;align-items:center;font-size:10px}.origin-legend em{font-style:normal;color:var(--muted);text-align:right}.dot{width:9px;height:9px;border-radius:50%}.quote-dot{background:#0b5bd3}.direct-dot{background:#21a366}.coverage-strip{margin:0 20px 20px;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.coverage-strip span{font-size:9px;color:var(--muted)}.coverage-strip strong{font-size:18px;color:#157347}.report-trend-card{margin-top:14px}.trend-legend{display:flex;gap:12px;font-size:9px;color:var(--muted)}.trend-legend span{display:flex;align-items:center;gap:5px}.trend-legend i{width:9px;height:9px;border-radius:2px}.quote-bar{background:#0b5bd3}.sale-bar{background:#21a366}.trend-scroll{overflow-x:auto;padding:0 18px 18px}.trend-chart{height:220px;display:flex;align-items:stretch;gap:5px;min-width:680px;padding-top:10px;border-bottom:1px solid var(--line)}.trend-column{flex:1;min-width:18px;display:grid;grid-template-rows:1fr 26px;gap:5px;text-align:center}.trend-bars{display:flex;gap:2px;align-items:end;justify-content:center;height:100%}.trend-bars i{display:block;width:40%;max-width:14px;min-width:5px;border-radius:4px 4px 1px 1px}.trend-bars .quote{background:#0b5bd3}.trend-bars .sale{background:#21a366}.trend-column>span{font-size:8px;color:var(--muted);white-space:nowrap;align-self:center}.report-lists{margin-top:14px;align-items:stretch}.ranking-list{display:grid;padding:0 20px 18px}.ranking-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.ranking-list>div:last-child{border-bottom:0}.ranking-list.compact>div{grid-template-columns:auto minmax(0,1fr) auto}.rank{width:25px;height:25px;border-radius:8px;background:#f0f5fd;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:10px}.rank-main strong,.rank-main small{display:block}.rank-main strong{font-size:11px}.rank-main small{font-size:9px;color:var(--muted);margin-top:3px}.ranking-list>div>b{font-size:11px;white-space:nowrap}.payment-method-icon{width:25px;height:25px;border-radius:8px;background:#eef9f2;color:#17814b;display:grid;place-items:center;font-weight:900}.report-user-table{min-width:820px}.report-definition{background:#f6f8fb;border:1px solid #e5eaf0;border-radius:13px;padding:13px 15px;margin-top:14px;display:flex;gap:12px;align-items:flex-start}.report-definition b{font-size:10px;color:var(--blue);white-space:nowrap}.report-definition span{font-size:9px;color:var(--muted);line-height:1.5}.month-pulse{margin-top:14px}.month-pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 20px}.month-pulse-grid>div{border:1px solid #e8edf3;background:#fafbfd;border-radius:12px;padding:13px}.month-pulse-grid span,.month-pulse-grid strong,.month-pulse-grid small{display:block}.month-pulse-grid span{font-size:9px;color:var(--muted);text-transform:uppercase}.month-pulse-grid strong{font-size:18px;margin:5px 0}.month-pulse-grid small{font-size:9px;color:var(--muted)}
@media(max-width:1180px){.report-kpis{grid-template-columns:repeat(3,1fr)}.report-filters{grid-template-columns:repeat(3,1fr)}.report-filters button{width:100%}.month-pulse-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.report-kpis{grid-template-columns:1fr 1fr}.report-kpi strong{font-size:17px}.report-filters{grid-template-columns:1fr}.report-filters .custom-date:not(.is-custom){display:none}.report-main-grid,.report-lists{grid-template-columns:1fr}.funnel-list>div{grid-template-columns:72px 1fr 28px 38px;gap:7px}.origin-donut{width:130px;height:130px}.origin-donut:before{width:90px;height:90px}.trend-chart{height:190px}.month-pulse-grid{grid-template-columns:1fr 1fr;padding:0 14px 14px}.report-definition{display:block}.report-definition b{display:block;margin-bottom:5px}.page-head .head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-head .head-actions .btn:last-child{grid-column:1/-1}}
@media(max-width:460px){.report-kpis{grid-template-columns:1fr}.month-pulse-grid{grid-template-columns:1fr}.funnel-list>div{grid-template-columns:65px 1fr 28px}.funnel-list em{display:none}}


/* FASE 9 · PANEL SAAS, PLANES Y LÍMITES */
.support-mode-bar{min-height:42px;background:#fff4cf;border-bottom:1px solid #edd88e;color:#6f5310;padding:7px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;position:sticky;top:0;z-index:45}.support-mode-bar b{color:#5d4308}.support-mode-bar form{margin:0}.support-mode-bar button{border:0;background:#6f5310;color:#fff;border-radius:9px;padding:7px 11px;font-size:10px;font-weight:800;cursor:pointer}.support-mode-bar+.topbar{top:42px}.admin-kpis,.admin-company-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-kpis>div,.admin-company-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 4px 16px rgba(15,23,42,.025)}.admin-kpis span,.admin-kpis strong,.admin-kpis small,.admin-company-kpis span,.admin-company-kpis strong,.admin-company-kpis small{display:block}.admin-kpis span,.admin-company-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.admin-kpis strong,.admin-company-kpis strong{font-size:22px;color:var(--navy);margin:6px 0}.admin-kpis small,.admin-company-kpis small{font-size:9px;color:var(--muted)}.admin-kpis .accent,.admin-company-kpis .accent{background:linear-gradient(135deg,#f3f8ff,#f2faf5);border-color:#d8e8ef}.admin-company-kpis .money-small{font-size:16px}.plan-breakdown{display:grid;gap:15px;padding:4px 20px 20px}.plan-breakdown>div{display:grid;grid-template-columns:125px 1fr 40px;gap:10px;align-items:center}.plan-breakdown span b,.plan-breakdown span small{display:block}.plan-breakdown span b{font-size:11px}.plan-breakdown span small{font-size:9px;color:var(--muted);margin-top:2px}.plan-breakdown>div>strong{text-align:right;font-size:10px}.usage-track{height:8px;background:#edf1f5;border-radius:20px;overflow:hidden}.usage-track i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:20px}.usage-track.danger i{background:#d64b3b}.admin-activity-card{margin-top:14px}.admin-activity-list{display:grid;padding:0 20px 16px}.admin-activity-list>div{display:grid;grid-template-columns:14px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #edf0f4}.admin-activity-list>div:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:4px;box-shadow:0 0 0 4px #e9f7ef}.admin-activity-list strong,.admin-activity-list small{display:block}.admin-activity-list strong{font-size:10px}.admin-activity-list small{font-size:9px;color:var(--muted);margin-top:3px}.admin-filter-card{margin-bottom:14px}.admin-company-filters{display:grid;grid-template-columns:minmax(240px,1fr) 160px 160px auto auto;gap:10px;align-items:end}.admin-audit-filters{display:grid;grid-template-columns:minmax(250px,1fr) 250px auto auto;gap:10px;align-items:end}.admin-company-filters label>span,.admin-audit-filters label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin-bottom:6px}.admin-company-filters input,.admin-company-filters select,.admin-audit-filters input,.admin-audit-filters select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff}.admin-companies-table{min-width:1080px}.admin-company-main{align-items:start}.admin-account-form{padding-bottom:20px}.override-box{border:1px solid #e5eaf0;background:#f8fafc;border-radius:13px;padding:14px}.override-box>b,.override-box>small{display:block}.override-box>b{font-size:11px}.override-box>small{font-size:9px;color:var(--muted);margin:4px 0 12px}.plan-usage-list{display:grid;gap:16px;padding:2px 20px 20px}.plan-usage-list>div>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:10px}.plan-usage-list small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.danger-copy{color:var(--danger)!important}.support-actions{border-top:1px solid var(--line);padding:18px 20px}.support-actions small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:8px}.danger-zone{margin:0 20px 20px;border:1px solid #f0d4d0;background:#fff9f8;border-radius:13px;padding:14px}.danger-zone b,.danger-zone p{display:block}.danger-zone b{font-size:11px;color:var(--danger)}.danger-zone p{font-size:9px;color:var(--muted);line-height:1.5}.danger-zone form{display:grid;grid-template-columns:1fr auto;gap:8px}.danger-zone input{border:1px solid #e9c8c2;border-radius:9px;padding:9px;background:#fff}.admin-company-users,.admin-company-activity{margin-top:14px}.plan-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-admin-card{overflow:hidden}.plan-admin-card.is-inactive{opacity:.65}.plan-admin-head{display:flex;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.plan-admin-head>div>span{font-size:8px;letter-spacing:.13em;color:var(--blue);font-weight:900}.plan-admin-head h3{font-size:18px;margin:4px 0}.plan-admin-head p{font-size:9px;color:var(--muted);margin:0;line-height:1.5}.plan-limit-list{display:grid;grid-template-columns:1fr 1fr;padding:8px 20px 14px}.plan-limit-list>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:10px}.plan-limit-list>div:nth-last-child(-n+2){border-bottom:0}.plan-limit-list span{color:var(--muted)}.plan-admin-foot{padding:14px 20px;background:#fafbfd;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.plan-admin-foot span{font-size:10px;color:var(--muted)}.plan-note{margin-top:14px}.plan-edit-card{max-width:900px}.limit-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.limit-edit-grid label small{font-size:8px;color:var(--muted);margin-top:4px}.tenant-plan-card{margin-top:14px}.tenant-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 20px 20px}.tenant-plan-grid>div>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.tenant-plan-grid b{font-size:10px}.tenant-plan-grid small{font-size:9px;color:var(--muted)}.text-blue{color:var(--blue)!important}.audit-table{min-width:900px}
@media(max-width:1180px){.admin-kpis,.admin-company-kpis{grid-template-columns:repeat(3,1fr)}.admin-company-filters{grid-template-columns:1fr 1fr 1fr}.admin-company-filters button,.admin-company-filters>a{width:100%}.admin-audit-filters{grid-template-columns:1fr 1fr}.plan-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.support-mode-bar{padding:7px 12px;align-items:flex-start;flex-direction:column}.support-mode-bar form,.support-mode-bar button{width:100%}.support-mode-bar+.topbar{top:76px}.admin-kpis,.admin-company-kpis{grid-template-columns:1fr 1fr}.admin-company-filters,.admin-audit-filters{grid-template-columns:1fr}.plan-breakdown>div{grid-template-columns:100px 1fr 35px}.danger-zone form{grid-template-columns:1fr}.plan-limit-list,.limit-edit-grid,.tenant-plan-grid{grid-template-columns:1fr}.plan-limit-list>div{border-bottom:1px solid #edf0f4!important}.plan-limit-list>div:last-child{border-bottom:0!important}.plan-admin-foot{align-items:flex-start;flex-direction:column}.plan-admin-foot .btn{width:100%}.admin-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:460px){.admin-kpis,.admin-company-kpis{grid-template-columns:1fr}.support-mode-bar+.topbar{top:91px}}


/* FASE 10 · SUSCRIPCIONES */
.subscription-bar{position:sticky;top:0;z-index:25;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:9px 24px;font-size:10px;border-bottom:1px solid}.subscription-bar.info{background:#eef7ff;border-color:#cae3fb;color:#174e7c}.subscription-bar.warning{background:#fff8e6;border-color:#f2d99a;color:#77530b}.subscription-bar.danger{background:#fff0f0;border-color:#f3c6c6;color:#8b2424}.subscription-bar a{font-weight:900;text-decoration:underline;color:inherit;white-space:nowrap}.subscription-kpis{grid-template-columns:repeat(5,1fr)}.subscription-kpis .danger-card strong{color:#b82d2d}.subscription-table{min-width:1040px}.plan-price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.plan-price-row>div{background:#fff;padding:14px 20px;display:flex;flex-direction:column;gap:4px}.plan-price-row small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.plan-price-row strong{font-size:14px}.form-section-title{padding-top:6px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:end}.form-section-title b{font-size:11px}.form-section-title small{font-size:8px;color:var(--muted)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-subscription-card{margin:14px 0}.subscription-admin-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.subscription-admin-grid>div{background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.subscription-admin-grid small{font-size:8px;color:var(--muted);text-transform:uppercase}.subscription-admin-grid b{font-size:10px}.subscription-actions{padding:16px 20px;background:#fafbfd}.subscription-charge-form{display:grid;grid-template-columns:150px 160px 160px auto;gap:10px;align-items:end}.subscription-charge-form label{font-size:9px}.compact-table{border-top:1px solid var(--line)}.inline-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mini-input{width:100px!important;min-height:31px!important;padding:6px 8px!important;font-size:9px!important}.mini-select{width:110px!important;min-height:31px!important;padding:6px 8px!important;font-size:9px!important}.account-plan-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:start}.account-plan-hero{padding:26px}.account-plan-hero .eyebrow{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--blue)}.account-plan-hero h2{font-size:28px;margin:6px 0}.account-plan-hero>p{font-size:10px;color:var(--muted);max-width:560px}.account-plan-price{display:flex;align-items:baseline;gap:5px;margin:20px 0}.account-plan-price strong{font-size:30px}.account-plan-price span{font-size:10px;color:var(--muted)}.account-plan-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.account-plan-dates>div{padding:12px;background:#f7f9fc;border-radius:9px;display:flex;flex-direction:column;gap:4px}.account-plan-dates small{font-size:8px;color:var(--muted)}.account-plan-dates b{font-size:10px}
@media(max-width:1180px){.subscription-kpis{grid-template-columns:repeat(3,1fr)}.subscription-admin-grid{grid-template-columns:repeat(3,1fr)}.subscription-charge-form{grid-template-columns:1fr 1fr}.account-plan-grid{grid-template-columns:1fr}}
@media(max-width:760px){.subscription-bar{padding:9px 12px;align-items:flex-start;flex-direction:column;gap:4px}.subscription-kpis{grid-template-columns:1fr 1fr}.form-grid-3,.account-plan-dates{grid-template-columns:1fr}.subscription-admin-grid{grid-template-columns:1fr 1fr}.subscription-charge-form{grid-template-columns:1fr}.form-section-title{align-items:flex-start;flex-direction:column}.inline-actions{align-items:stretch}.inline-actions form{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.inline-actions .mini-input,.inline-actions .mini-select{width:100%!important}.inline-actions button{grid-column:1/-1}}
@media(max-width:460px){.subscription-kpis,.subscription-admin-grid{grid-template-columns:1fr}}
