@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#131735;--purple:#6653e8;--violet:#8f76ff;--paper:#f5f6fb;--muted:#8b91a5;--line:#e9eaf4;--green:#25a67d;--coral:#ff806f;--shadow:0 16px 60px rgba(26,29,65,.08);font-family:'DM Sans',Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{background:#fff;color:var(--ink);border:1px solid #e5e7f0;border-radius:12px;padding:13px 15px;width:100%;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6653e819}label{display:block;font-size:12px;font-weight:800;letter-spacing:.035em;color:#6a708a;margin-bottom:7px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--purple);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:12px 17px;font-size:13px;font-weight:800;white-space:nowrap;transition:.16s}.btn:hover{transform:translateY(-1px)}.btn.primary{color:white;background:linear-gradient(130deg,#7865f4,#5543d4);box-shadow:0 8px 19px #6653e82a}.btn.ghost{background:#fff;color:#424763;border:1px solid var(--line)}.btn.danger{background:#ffeff0;color:#cc4b59}.btn.small{padding:8px 12px;font-size:12px}.btn.wide{width:100%;justify-content:space-between;margin-top:24px}.muted{color:var(--muted)}.error{color:#d95364;font-size:13px;font-weight:700}.tag{display:inline-flex;align-items:center;padding:6px 9px;border-radius:100px;background:#eef0f9;color:#676d86;font-size:11px;font-weight:800}.tag.pagada,.tag.aceptado,.tag.completado{background:#dcf7ec;color:#208b62}.tag.enviada,.tag.vista{background:#e6efff;color:#426ab7}.tag.cancelada,.tag.rechazado{background:#ffecef;color:#c8515e}
.login-wrap{min-height:100vh;display:grid;grid-template-columns:50% 50%;overflow:hidden;background:#f7f7fc;position:relative}.login-glow{position:absolute;left:-160px;top:-160px;width:460px;height:460px;border-radius:50%;background:#d2caff;filter:blur(130px);opacity:.45}.login-card{position:relative;margin:auto;width:min(490px,80%)}.brand{display:flex;align-items:center;gap:13px;letter-spacing:.05em}.brand-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#8470ff,#4f40c9);display:grid;place-items:center;color:white;font-size:29px;box-shadow:0 10px 25px #7865f43b}.brand strong{display:block;letter-spacing:.13em;font-family:Outfit,sans-serif;font-size:23px;font-weight:900;line-height:1}.brand span{display:block;font-size:9px;font-weight:800;color:#9398af;letter-spacing:.21em;margin-top:5px}.login-intro{margin:85px 0 37px}.login-intro h1{font-family:Outfit,sans-serif;font-size:clamp(45px,4.6vw,69px);letter-spacing:-.055em;line-height:1.04;margin:15px 0 17px;font-weight:800}.login-intro h1 em{font-style:normal;color:var(--purple)}.login-intro>p:last-child{font-size:14px;color:var(--muted);max-width:350px;line-height:1.75}.login-card form input{margin-bottom:18px}.login-hint{margin-top:26px;font-size:11px;color:#9298ad}.login-art{position:relative;background:radial-gradient(circle at 75% 22%,#7466cd 0%,transparent 37%),linear-gradient(145deg,#28224f,#171836 75%);color:#fff;overflow:hidden;padding:10%}.login-art>p{position:relative;letter-spacing:.29em;font-size:12px;color:#a49bea}.login-art>strong{position:absolute;top:14%;right:13%;color:#fff;font:700 70px Outfit}.login-art>strong span{color:#928ec3;font-size:22px}.login-art h2{position:absolute;bottom:20%;left:14%;font:800 clamp(40px,4.8vw,80px)/1.04 Outfit;letter-spacing:-.05em}.art-orbit{position:absolute;border:1px solid #8b7ed859;border-radius:50%;width:700px;height:700px;top:18%;left:13%;box-shadow:0 0 140px #756a9f22 inset}.art-ring{position:absolute;border:95px solid #8d7eff23;border-radius:50%;width:470px;height:470px;top:23%;left:27%;transform:rotate(-20deg);box-shadow:0 0 150px #a296ff30}.art-features{position:absolute;bottom:10%;left:14%;font-weight:700;letter-spacing:.15em;font-size:10px;color:#c2bce8}.art-features span{color:var(--coral);margin:0 8px}
#workspace{min-height:100vh;display:flex}.sidebar{position:fixed;top:0;bottom:0;left:0;width:264px;background:#1a1c3a;color:white;display:flex;flex-direction:column;padding:28px 17px 16px;overflow-y:auto;z-index:5}.brand-light{padding:0 11px 38px}.brand-light .brand-icon{width:38px;height:38px;font-size:24px}.brand-light strong{color:#fff;font-size:20px}.brand-light span{color:#9699c3}.side-label{font-size:9px;font-weight:900;letter-spacing:.21em;color:#737a9f;padding:23px 15px 10px}.nav{border:0;display:flex;align-items:center;text-align:left;gap:13px;background:none;color:#aab0ce;padding:12px 13px;margin:2px 0;border-radius:11px;font-size:12px;font-weight:700;transition:.15s}.nav:hover{color:#fff;background:#ffffff12}.nav.active{color:#fff;background:#6e5de7;box-shadow:0 8px 18px #06071421}.nav i{font:normal 19px Arial;width:20px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff19;padding:22px 7px 0;display:flex;align-items:center;gap:10px}.side-profile{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.avatar{width:36px;height:36px;border-radius:13px;background:#555090;display:grid;place-items:center;font-weight:900}.side-profile strong{display:block;font-size:12px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:125px}.side-profile span{display:block;font-size:10px;color:#959bbf;margin-top:3px}.logout{border:0;background:transparent;color:#969ec3;font-size:23px}.main{margin-left:264px;flex:1;min-width:0}.topbar{padding:37px 4.5% 22px;display:flex;justify-content:space-between;align-items:center;gap:24px}.breadcrumbs{letter-spacing:.16em;font-size:10px;color:#949aae;font-weight:900}.breadcrumbs b{padding:0 8px;color:#bfc2d0}.page-head{font:800 clamp(27px,2.6vw,39px) Outfit;letter-spacing:-.03em;margin-top:9px}.top-actions{display:flex;align-items:center;gap:10px}.live-tag{color:#7a8194;font-size:11px;font-weight:700;margin-right:12px}.live-tag b{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34bc87;margin-right:5px;box-shadow:0 0 0 4px #34bc8721}#content{padding:8px 4.5% 75px}.footer{display:flex;justify-content:space-between;padding:18px 4.5%;border-top:1px solid #e7e9f3;color:#9ea3b6;font-size:9px;letter-spacing:.15em;font-weight:800}
.hero{position:relative;overflow:hidden;border-radius:22px;padding:34px 38px;min-height:210px;background:linear-gradient(110deg,#6151d7 0%,#7c65f2 58%,#a695ff 100%);color:#fff;box-shadow:0 20px 36px #6956dd24}.hero h2{margin:8px 0 8px;font:800 clamp(30px,3.2vw,48px)/1.02 Outfit;letter-spacing:-.035em}.hero p{max-width:510px;color:#e9e4ff;font-size:13px;line-height:1.65}.hero .eyebrow{color:#dbd4ff}.hero:after{content:'✦';position:absolute;font:normal 370px Arial;color:#ffffff19;right:5%;top:-100px;transform:rotate(24deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.stat{background:#fff;border:1px solid #eceef6;border-radius:18px;padding:22px 24px;box-shadow:var(--shadow);min-height:125px}.stat .stat-label{color:#9198ad;font-size:11px;font-weight:800}.stat .stat-val{font:800 32px Outfit;margin:13px 0 2px;letter-spacing:-.03em}.stat .stat-sub{color:#7d859a;font-size:10px;font-weight:700}.stat .corner{float:right;color:#8d7be7;font-size:24px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:var(--shadow)}.section-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:35px 0 17px}.section-row h2{font:800 21px Outfit;letter-spacing:-.03em;margin:0}.section-row p{font-size:12px;color:#959bb0;margin:4px 0 0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.quick-card{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);border-radius:17px;background:#fff;padding:21px;box-shadow:var(--shadow)}.quick-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#f0edff;color:var(--purple);font-size:23px}.quick-card strong{display:block;color:var(--ink);font-size:13px}.quick-card small{display:block;font-size:11px;color:#969db1;margin-top:5px}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 20px}.toolbar .search{max-width:320px;background:#fff}.toolbar .toolbar-right{display:flex;align-items:center;gap:9px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:auto;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;background:#fbfbfe;color:#9298ab;font-size:10px;letter-spacing:.1em;font-weight:900;padding:17px 20px;border-bottom:1px solid var(--line)}td{padding:17px 20px;border-bottom:1px solid #f1f2f8;font-size:12px;color:#626b83}tr:last-child td{border-bottom:0}tbody tr:hover{background:#faf9ff}.strong{font-weight:800;color:#242a4a}.ellipsis{white-space:nowrap;max-width:310px;overflow:hidden;text-overflow:ellipsis}.money{font-weight:800;color:#212745}.action-link{border:0;background:#f1eeff;color:#6353ca;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.empty{text-align:center;padding:62px 15px;color:#a4a8bb}.empty b{display:block;color:#555d78;font:700 20px Outfit;margin:9px}.empty .glyph{font-size:52px}.pagination{margin:20px 0;display:flex;align-items:center;justify-content:space-between;color:#9da3b6;font-size:12px}.pagination .btn{margin-left:7px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{margin:13px 0}.help-text{font-size:12px;color:#9098ad;line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}.form-bottom{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px}.modal-shade{position:absolute;inset:0;background:#10142d9e;backdrop-filter:blur(6px)}.modal-panel{position:relative;width:min(830px,100%);max-height:93vh;overflow:auto;border-radius:23px;background:#fff;padding:29px 35px 35px;box-shadow:0 45px 140px #0005}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px}.modal-top h2{font:800 27px Outfit;letter-spacing:-.03em;margin:9px 0}.round-close{background:#f2f3fa;border:0;border-radius:100%;width:37px;height:37px;font-size:25px;color:#7b8197}.line-item{display:grid;grid-template-columns:2.4fr .65fr .9fr .65fr .8fr 35px;gap:8px;align-items:center;margin-bottom:11px}.line-item input,.line-item select{padding:10px 7px;font-size:12px}.line-caption{font-size:10px;font-weight:800;color:#969bb0;margin-bottom:8px}.line-remove{height:35px;border:0;background:#fff0f3;color:#d54d66;border-radius:10px}.doc-summary{text-align:right;padding:16px 0;font:800 19px Outfit}.doc-summary small{display:block;color:#989cb2;font:500 11px 'DM Sans';margin-top:5px}.detail-head{display:flex;justify-content:space-between;align-items:center}.detail-block{padding:18px 0;border-bottom:1px solid var(--line)}.detail-block h4{margin:0 0 7px;font-size:12px}.detail-block p{margin:5px 0;font-size:13px;color:#73788b}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.toast{position:fixed;bottom:29px;right:29px;background:#171a38;color:#fff;border-radius:14px;padding:16px 23px;box-shadow:0 20px 50px #0004;z-index:100;font-size:13px;font-weight:700}.file-control{padding:20px;border:1px dashed #b8b2ef;border-radius:16px;display:block;background:#faf9ff}.split{display:grid;grid-template-columns:1fr 1fr;gap:17px}.lead{font-size:13px;line-height:1.7;color:#858b9f}
[hidden]{display:none!important}
@media(max-width:1140px){.sidebar{width:220px}.main{margin-left:220px}.stats{grid-template-columns:repeat(2,1fr)}.top-actions .live-tag{display:none}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:74px;padding:18px 9px}.brand-light{padding:0 7px 15px}.brand-light>div:last-child,.nav{font-size:0}.nav{padding:13px;justify-content:center}.nav i{font-size:19px}.side-label,.side-profile>div:last-child{display:none}.sidebar-foot{display:none}.main{margin-left:74px}.topbar{display:block;padding-top:20px}.top-actions{margin-top:17px}.top-actions .btn.ghost{display:none}.login-wrap{grid-template-columns:1fr}.login-art{display:none}.login-card{margin:50px auto}.stats,.quick-grid,.settings-grid,.split{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.line-item{grid-template-columns:1fr 1fr;gap:5px}.line-caption{display:none}.modal-panel{padding:20px}.hero{padding:27px}}

/* ALTA DIRECTA DURANTE DOCUMENTOS */
.inline-toolbar{display:flex;align-items:center;gap:9px;margin:12px 0;flex-wrap:wrap}.inline-toolbar input{min-width:190px;flex:1;padding:10px 13px;background:#fafbff}.inline-editor{margin:15px 0 18px;padding:21px 23px;background:linear-gradient(120deg,#f8f7ff,#fff);border:1px solid #dad5ff;border-radius:16px}.inline-editor-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px;align-items:center}.inline-editor-head strong{font-size:13px;color:#5945bc}.inline-editor-head span{font-size:11px;color:#9794b4}.inline-editor .field{margin:5px 0}.inline-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:17px}

/* CATÁLOGO VISUAL */
.catalog-hero{position:relative;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px 36px;background:linear-gradient(118deg,#242447,#5145b1 67%,#9886f6);border-radius:23px;color:#fff;overflow:hidden}.catalog-hero:after{content:'✦';position:absolute;right:23%;top:-125px;font-size:270px;color:#ffffff13}.catalog-hero h2{font:800 clamp(25px,2.4vw,36px) Outfit;letter-spacing:-.03em;margin:10px 0 8px}.catalog-hero p:last-child{font-size:12px;color:#e1dcff;max-width:440px}.catalog-hero-counter{position:relative;z-index:1;text-align:right;padding-right:20px}.catalog-hero-counter b{display:block;font:900 57px Outfit;letter-spacing:-.05em}.catalog-hero-counter span{font-size:10px;letter-spacing:.2em;font-weight:800;color:#cdc9ff}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:17px}.catalog-card{background:#fff;border:1px solid #ecedf4;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #23264b0b;min-width:0;transition:transform .18s,box-shadow .18s}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #24244f18}.catalog-picture{width:100%;height:167px;background:radial-gradient(circle at 50% 70%,#ffffff,#eceaff);border:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.catalog-picture img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;padding:10px}.catalog-photo-empty{font-size:75px;color:#beb9df}.catalog-card-inner{padding:16px 18px 17px}.catalog-card-tag{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#8479bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-card-inner strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:39px;font:700 14px/1.4 Outfit;margin:9px 0 3px}.catalog-card-sku{font-size:10px;color:#9ca1b5;height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #f0eff7;margin-top:11px;padding-top:13px;gap:10px}.catalog-card-price{display:block;font:800 21px Outfit;white-space:nowrap;letter-spacing:-.03em}.catalog-card-bottom small{display:block;font-size:10px;color:#9298ac;margin-top:4px}.catalog-table-name{display:flex;gap:12px;align-items:center;max-width:400px}.catalog-table-name img,.catalog-table-name>span{width:45px;height:45px;object-fit:contain;border-radius:10px;background:#f2f0fb;flex:none}.catalog-table-name>span{display:grid;place-items:center;color:#8474d5;font-size:22px}.catalog-table-name b{display:block;color:#303555;font-size:12px;white-space:normal}.catalog-table-name small{display:block;color:#a1a7b7;margin-top:4px}.product-detail{display:grid;grid-template-columns:220px 1fr;gap:25px}.product-detail-photo{background:#f5f3ff;min-height:230px;border-radius:17px;display:grid;place-items:center;color:#baa8e4;font-size:60px}.product-detail-photo img{max-width:100%;width:100%;max-height:250px;object-fit:contain;padding:12px}.product-detail h2{font:800 23px Outfit;margin:12px 0}.product-detail p{font-size:12px;color:#777f96;line-height:1.6}@media(max-width:760px){.catalog-hero{padding:26px}.catalog-hero-counter b{font-size:36px}.product-detail{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}

/* Selector de sociedades: sólo añade el control sin alterar pestañas ni formularios */
.company-switch{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#66738b;font-weight:700}
.company-switch select{max-width:260px;width:245px;min-height:34px;background:#fff;border:1px solid #ced5e3;border-radius:9px;padding:5px 10px;color:#1b2a42;font:600 12px/1.4 inherit}
.company-switch select:disabled{opacity:.68;cursor:not-allowed}
@media(max-width:1100px){.company-switch span{display:none}.company-switch select{max-width:180px}}

/* BOY V18.4 — selección comercial, historial comprobable */
.seller-switch{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;padding:5px 8px 5px 13px;background:linear-gradient(135deg,#121c30,#344d78);border:1px solid #667eac;border-radius:12px;box-shadow:0 5px 16px #0e274126;color:#fff;min-width:158px}
.seller-switch span{font-size:9px;letter-spacing:.15em;font-weight:750;text-transform:uppercase;color:#c5dbfb}
.seller-switch select{color:#fff;background:#263c63;border:1px solid #6583ac;border-radius:7px;padding:5px 18px 5px 7px;max-width:160px;cursor:pointer;font-weight:800;letter-spacing:.03em}
.seller-switch select option{color:#172138;background:#fff}
.seller-switch select.seller-unselected{outline:2px solid #e5b45e}
.seller-timeline{max-height:63vh;overflow:auto;padding-right:8px}
.seller-event{padding:14px;border-left:3px solid #7199e5;background:#f4f7fc;margin:12px 0;border-radius:9px}
.seller-event h4{margin:6px 0;text-transform:capitalize}
.seller-event pre,.audit-diff{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:#e8eef8;color:#172339;max-height:280px;overflow:auto;font:12px/1.5 Consolas,monospace}
@media(max-width:900px){.top-actions{flex-wrap:wrap}.seller-switch{min-width:125px}}

.seller-list-tag{display:inline-flex;border:1px solid #b8cdea;color:#173f79;background:#eaf2ff;border-radius:6px;font-weight:750;font-size:11px;padding:4px 8px;white-space:nowrap}
