:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182238;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.shell{max-width:1480px;margin:auto;padding:0 22px 72px}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#521528,#8d3149);color:#fff;padding:20px 26px;border-radius:0 0 24px 24px;box-shadow:0 14px 32px #4b102331}.hero img{max-width:170px;max-height:72px;object-fit:contain}.hero h1{margin:0;font-size:clamp(1.25rem,2.4vw,2rem);letter-spacing:.02em}.hero p{margin:3px 0 0;opacity:.8;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.hero-side{text-align:right;font-size:.85rem}.hero-side button{margin-top:8px}.content{padding-top:24px}.button,.button-outline,.button-danger,.button-plain{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:700;min-height:42px}.button{background:#801d3a;color:#fff}.button:hover{background:#62152b}.button-outline{background:#fff;border-color:#cbd5e1;color:#293448}.button-outline:hover{border-color:#801d3a;color:#801d3a}.button-danger{background:#fff1f2;border-color:#fecdd3;color:#a10f2b}.button-danger:hover{background:#ffe4e6}.button-plain{background:transparent;color:inherit}.button:disabled,.button-outline:disabled{opacity:.55;cursor:wait}.badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3345a6;padding:3px 9px;font-size:.75rem;font-weight:800;white-space:nowrap}.badge.warn{background:#fff3d2;color:#8c5500}.badge.danger{background:#ffe4e6;color:#ae1230}.badge.ok{background:#e4f8eb;color:#12653b}.flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:grid;gap:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:18px;box-shadow:0 4px 15px #14213b0a}.kpi small{display:block;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kpi strong{font-size:2rem;color:#691c31}.section-title{font-size:1.25rem;margin:27px 0 14px}.nav{display:flex;gap:8px;overflow-x:auto;padding:14px 0}.nav button{border:1px solid #dce3ec;background:#fff;color:#4d5b70;border-radius:10px;padding:10px 14px;white-space:nowrap;font-weight:750}.nav button.active{background:#801d3a;border-color:#801d3a;color:#fff}.chip{border:1px solid #d8e0eb;border-radius:999px;background:#fff;color:#334155;padding:7px 11px;font-weight:700;font-size:.79rem}.chip.active{background:#ffe5ea;border-color:#bf4964;color:#741e37}.alert-box{border:1px solid #fecaca;background:#fff8f8;border-radius:16px;padding:16px;margin-top:22px}.alert-box h2{font-size:1rem;color:#9c182b;margin:0 0 12px}.alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.alert-item{width:100%;text-align:left;background:#fff;border:1px solid #ffd0d2;border-radius:9px;padding:9px 11px;color:#364357;font-size:.8rem}.alert-item:hover{background:#fff0f1}.drawer{padding:0;overflow:hidden}.drawer>summary{color:#fff;font-weight:800;padding:15px 17px;cursor:pointer;list-style:none}.drawer>summary::-webkit-details-marker{display:none}.drawer[data-color="azul"]>summary{background:linear-gradient(115deg,#1e3a8a,#101e3c)}.drawer[data-color="pizarra"]>summary{background:linear-gradient(115deg,#334155,#172033)}.drawer[data-color="ambar"]>summary{background:linear-gradient(115deg,#b76a11,#795009)}.drawer[data-color="violeta"]>summary{background:linear-gradient(115deg,#63339f,#352064)}.drawer[data-color="rosa"]>summary{background:linear-gradient(115deg,#b72b68,#782446)}.drawer[data-color="esmeralda"]>summary{background:linear-gradient(115deg,#0a8060,#064537)}.drawer-content{padding:14px}.package{border:1px solid #e2e8f0;border-radius:11px;margin:10px 0;background:#fff;overflow:hidden}.package.highlight{outline:3px solid #eab44c}.package>summary{padding:12px;cursor:pointer;font-weight:750;overflow-wrap:anywhere}.package-body{padding:0 13px 13px;color:#40506a;font-size:.88rem}.package-body p{margin:7px 0}.package .actions{margin-top:12px}.muted{color:#68788c;font-size:.87rem}.field{display:grid;gap:6px;color:#35445a;font-size:.83rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:43px;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;background:#fff;color:#182238}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #bf4964;outline-offset:1px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .wide{grid-column:1/-1}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(145deg,#3d1325,#9b3c54)}.auth-card{background:#fff;border-radius:20px;padding:28px;width:min(440px,100%);box-shadow:0 25px 60px #16081266}.auth-card img{width:140px;background:#691c31;border-radius:9px;padding:8px}.auth-card h1{font-size:1.5rem;margin:18px 0 6px}.auth-card form{display:grid;gap:13px;margin-top:18px}.auth-card .button{width:100%}#notice{position:fixed;top:16px;right:16px;z-index:20;max-width:min(450px,calc(100vw - 32px));padding:0;border-radius:10px;box-shadow:0 12px 28px #14213b36}#notice.show{background:#182b42;color:#fff;padding:12px 16px}#notice.error{background:#a31532;color:#fff;padding:12px 16px}dialog{border:0;border-radius:18px;padding:0;width:min(650px,calc(100vw - 24px));max-height:90vh;box-shadow:0 20px 70px #0712218c}dialog::backdrop{background:#1722358c}.modal-inner{padding:22px;max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.modal-head h2{margin:0;font-size:1.2rem}.empty{background:#fff;border:1px dashed #bac6d4;border-radius:14px;padding:24px;text-align:center;color:#65758b}.link-button{border:0;background:none;color:#792040;text-decoration:underline;padding:4px}.person{border-bottom:1px solid #e6ecf4;padding:12px 0}.person:last-child{border-bottom:0}.person summary{font-weight:800;cursor:pointer}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.shell{padding:0 13px 45px}.hero{padding:16px;display:grid;grid-template-columns:1fr auto}.hero img{max-width:110px}.hero h1{font-size:1.15rem}.hero-side{grid-column:1/-1;text-align:left}.grid-4,.alert-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.content{padding-top:14px}.card{padding:14px}}

/* Mantener la jerarquía visual del inventario anterior: alertas antes del resumen. */
.shell{max-width:1200px}
.hero{margin-top:24px;border-radius:15px;background:linear-gradient(110deg,#a62339,#5d0e20);min-height:130px}
.hero h1{text-transform:uppercase;font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:850}
.hero p{letter-spacing:.13em}
.content{padding-top:20px}
.alert-box{margin:0;padding:0;overflow:hidden;border:0;background:#fff}
.alert-box>summary{padding:13px 16px;background:#fff;color:#792038;font-weight:800;cursor:pointer;list-style:none;border:1px solid #e9d9de;border-radius:12px}
.alert-box>summary::-webkit-details-marker{display:none}
.alert-box>summary::before{content:'▾ ';color:#f87171}
.alert-box:not([open])>summary::before{content:'▸ '}
.alert-content{padding:15px 16px 16px;background:#fffafa;border:1px solid #f9d7d9}
.alert-filter-title{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff3f3;border:1px solid #f5c4c7;border-radius:9px;padding:10px 13px;color:#991b1b;font-size:.78rem}
.alert-filter-title span{color:#dc2626;font-size:.7rem;font-weight:800}
.alert-filters{margin-top:10px;gap:6px}
.alert-filters .chip{border-color:#f1b6bb;color:#73303a}
.alert-filters .chip.active{background:#8d243d;border-color:#8d243d;color:#fff}
.alert-content .muted{margin:15px 0 8px}
.alert-grid{margin-top:0}
.alert-item{border-radius:7px;padding:9px 10px;line-height:1.4}
.summary-grid{margin-top:18px}
.summary-grid .kpi{min-height:105px}
.quick-tags{display:flex;flex-wrap:wrap;gap:7px;align-content:start;margin:0;border:0;padding:0;min-width:0}
.quick-tags legend{padding:0 0 7px;color:#35445a;font-size:.83rem;font-weight:750}
.quick-tags label{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e0eb;border-radius:999px;background:#fff;padding:7px 9px;font-size:.78rem;cursor:pointer}
.quick-tags label:has(input:checked){background:#ffe5ea;border-color:#bf4964;color:#741e37}
.quick-tags input{accent-color:#801d3a}
.form-extra{border:1px solid #e1e5ec;border-radius:10px;padding:12px}
.form-extra>summary{cursor:pointer;font-weight:750;color:#572138}
.form-extra[open]>summary{margin-bottom:14px}
.new-drawer{margin-top:18px}
.new-drawer>summary{text-transform:uppercase}
@media(max-width:680px){.hero{margin-top:12px}.alert-filter-title{align-items:flex-start;flex-direction:column}.summary-grid .kpi{min-height:90px}}

/* Resumen compacto y cabecera alineada con la interfaz anterior. */
:root{font-size:14px;background:#f6f7fa}
.shell{max-width:1320px;padding:0 18px}
.content{padding-top:18px}
.hero{display:grid;grid-template-columns:minmax(140px,1fr) minmax(350px,2.2fr) minmax(175px,1fr);align-items:center;gap:16px;min-height:118px;margin-top:20px;padding:18px 24px}
.hero-brand img{display:block;width:min(100%,175px);max-height:72px;object-fit:contain;object-position:left center}
.hero-title{text-align:center}
.hero-title h1{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}
.hero-title p{margin-top:8px;font-size:.8rem}
.hero-tools{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}
.sic-link{display:grid;justify-items:center;gap:2px;padding:5px;border-radius:8px;text-decoration:none;font-size:.7rem;font-weight:800}
.sic-link svg{width:32px;height:32px}
.sic-link:hover,.sic-link:focus-visible{background:#ffffff24}
.hero-side{display:grid;justify-items:end;gap:7px;min-width:0;font-size:.79rem}
.hero-side span{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-side button{margin-top:0}
.summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px}
.summary-grid .kpi{display:flex;align-items:center;gap:13px;min-height:113px;padding:15px}
.summary-grid .kpi small{margin-bottom:10px;font-size:.77rem;letter-spacing:.035em}
.summary-grid .kpi strong{display:block;color:#182238;font-size:2rem;line-height:1}
.kpi-icon{display:grid;flex:0 0 52px;place-items:center;height:52px;border-radius:15px;font-size:1.55rem}
.kpi-total{border-color:#ffcbd4;background:linear-gradient(120deg,#fff5f6,#fff)}
.kpi-total .kpi-icon{background:#ffe4e8}
.summary-grid .kpi-drawer{display:block;border-color:#b9d8ff;background:linear-gradient(120deg,#f4f9ff,#fff)}
.summary-grid .kpi-drawer small{margin-bottom:9px;color:#2156c6;font-size:1rem}
.kpi-drawers{display:flex;flex-wrap:wrap;gap:6px}
.kpi-drawer-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:4px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#344154;font-size:.78rem;white-space:nowrap}
.kpi-drawer-chip:hover{border-color:#6e9ee3;background:#f0f6ff}
.kpi-drawer-chip b{font-weight:850}
.kpi-clients{border-color:#ddd2ff;background:linear-gradient(120deg,#f8f5ff,#fff)}
.kpi-clients .kpi-icon{background:#eeebff}
.kpi-alerts{border-color:#ffc6c6;background:linear-gradient(120deg,#fff3f3,#fff)}
.kpi-alerts .kpi-icon{background:#dcfae9}
.drawer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.section-title{font-size:1.18rem;margin:22px 0 12px}
.card{padding:16px}
.nav button{font-size:.85rem;padding:8px 12px}
.button,.button-outline,.button-danger,.button-plain{min-height:38px;padding:8px 12px;font-size:.88rem}
.field input,.field select,.field textarea{min-height:40px}
.field textarea{min-height:78px}
.button:focus-visible,.button-outline:focus-visible,.button-danger:focus-visible,.chip:focus-visible,.nav button:focus-visible,.kpi-drawer-chip:focus-visible{outline:3px solid #d78ca1;outline-offset:2px}
@media(max-width:1050px){.summary-grid,.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(120px,1fr) minmax(260px,2fr) minmax(155px,1fr)}}
@media(max-width:680px){.shell{padding:0 12px}.hero{grid-template-columns:1fr auto;gap:12px;min-height:0;margin-top:12px;padding:15px}.hero-brand img{width:110px}.hero-title{grid-column:1/-1;grid-row:2;text-align:left}.hero-title h1{font-size:1.16rem}.hero-title p{margin-top:5px;font-size:.7rem}.hero-tools{grid-column:2;grid-row:1;gap:10px}.hero-side{font-size:.72rem}.hero-side .button-outline{min-height:32px;padding:5px 8px}.summary-grid,.drawer-grid{grid-template-columns:1fr}.summary-grid .kpi{min-height:90px}.summary-grid .kpi-drawer{min-height:113px}.card{padding:14px}}

/* Controles cotidianos: mismos colores GeoBox, menos adornos. */
[hidden]{display:none!important}
.account-menu{position:relative;min-width:0}
.account-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border:1px solid #ffffff50;border-radius:10px;cursor:pointer;list-style:none}
.account-menu>summary::-webkit-details-marker{display:none}
.account-menu>summary:hover,.account-menu[open]>summary{background:#ffffff1b}
.account-menu>summary:focus-visible{outline:2px solid #fff;outline-offset:2px}
.account-avatar{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#782238;font-size:.8rem;font-weight:850}
.account-summary{display:grid;gap:2px;min-width:0;max-width:115px;text-align:left}
.account-summary b{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
.account-summary small{font-size:.68rem;opacity:.8}
.account-panel{position:absolute;z-index:5;top:calc(100% + 8px);right:0;display:grid;justify-items:start;gap:10px;min-width:215px;padding:16px;border:1px solid #e8dce0;border-radius:11px;background:#fff;box-shadow:0 12px 28px #25121d30;color:#253148}
.account-panel>small{color:#8c5262;font-size:.68rem;font-weight:850;letter-spacing:.08em}
.account-panel>strong{font-size:.95rem;overflow-wrap:anywhere}
.account-panel .button-outline{width:100%;margin-top:5px;text-align:left}
.kpi-drawer-chip.active{border-color:#86aceb;background:#eaf3ff;color:#204f9d}
.kpi-online{border-color:#bde9ca;background:#f4fff7}
.kpi-online .kpi-icon{background:#dcfae9}
.badge.archive{background:#edf0f5;color:#43506a}
.package>summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.package-note{padding:8px 10px;border:1px solid #f2dfb7;border-radius:7px;background:#fffbf2}
.data-warning{padding:8px 10px;border:1px solid #f1d49a;border-radius:7px;background:#fff9e9;color:#735015}
.client-package{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0f4}
.client-package:first-child{border-top:0}
.client-package div{display:grid;gap:4px;min-width:0}
.client-package strong{font-size:.82rem;overflow-wrap:anywhere}
.client-package span{color:#64748b;font-size:.78rem;overflow-wrap:anywhere}
.date-clear{display:flex;align-items:center;gap:8px;align-self:center;font-weight:600}
.date-clear input{width:auto;min-height:0;accent-color:#801d3a}
.ingreso-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) minmax(0,.85fr) minmax(0,.85fr)}
.ingreso-persona,.ingreso-tags{grid-column:span 2}
.entry-date{margin-top:2px}
.entry-date input{max-width:280px}
.entry-date>.muted{font-weight:400}
.drawer-columns{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:14px}
.drawer-columns[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.drawer-columns[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.drawer-columns[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.drawer-column{display:flex;flex-direction:column;gap:14px;min-width:0}
.drawer.card{padding:0}
.drawer>summary{padding:11px 13px;font-size:.82rem;line-height:1.25}
.drawer>summary:hover{filter:brightness(1.12)}
.drawer>summary:focus-visible{outline:3px solid #d78ca1;outline-offset:2px}
.drawer-content{padding:12px}
.drawer .package{margin:8px 0}
@media(max-width:1050px){.account-summary{display:none}.hero-tools{gap:10px}.ingreso-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingreso-persona,.ingreso-tags{grid-column:auto}}
@media(max-width:680px){.ingreso-grid{grid-template-columns:1fr}.client-package{align-items:flex-start;flex-direction:column}}

/* Menos negrita: la guía identifica el paquete; color y espacio separan el resto. */
.hero-title h1{font-weight:650}
.hero-title p{letter-spacing:.07em}
.sic-link,.account-summary b,.account-panel>strong{font-weight:500}
.account-panel>small,.account-avatar{font-weight:600}
.section-title,.modal-head h2{font-weight:600}
.summary-grid .kpi small{font-weight:500;letter-spacing:0;text-transform:none;font-size:.82rem}
.summary-grid .kpi-drawer small{font-size:.9rem}
.summary-grid .kpi strong{font-weight:650}
.kpi-drawer-chip b{font-weight:500}
.nav button,.chip,.kpi-drawer-chip,.button,.button-outline,.button-danger,.button-plain{font-weight:500}
.nav button.active,.chip.active,.kpi-drawer-chip.active{font-weight:600}
.alert-box>summary{font-weight:600}
.alert-filter-title strong,.alert-filter-title span{font-weight:500}
.alert-item{display:grid;gap:2px;font-weight:400;line-height:1.4}
.alert-item-main{display:flex;align-items:baseline;gap:7px;min-width:0}
.alert-item-meta{color:#536176;overflow-wrap:anywhere}
.drawer>summary{font-weight:600}
.package>summary{font-weight:400;line-height:1.4}
.package-id{font-weight:600;color:#19253b;overflow-wrap:anywhere;min-width:0;font-size:.95em}
.package-quantity{color:#536176;white-space:nowrap;font-size:.9em}
.package-person{color:#48566c;overflow-wrap:anywhere;min-width:0}
.badge{font-weight:500}
.field,.quick-tags legend,.form-extra>summary,.person summary{font-weight:500}
.client-package strong{font-weight:600}
.date-clear{font-weight:400}
.alert-filter-title span:first-child{color:#713445;font-size:.9rem}
.alert-filter-title span:last-child{color:#86606a;font-size:.8rem}
.alert-item{font-size:.88rem}
.summary-grid .kpi small{font-size:.9rem}
.summary-grid .kpi-drawer small{font-size:.92rem}
.kpi-drawer-chip,.chip{font-size:.86rem}
.nav button{font-size:.9rem}
.drawer>summary{font-size:.9rem}
.package-body{font-size:.92rem}
.field,.quick-tags legend{font-size:.9rem}
.users-settings{padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid #e2e8f0}
.users-settings h3{margin:0 0 12px;font-size:1rem;font-weight:600}
.users-settings .field{width:min(320px,100%)}
.users-settings .muted{margin:9px 0 0}
.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}
.drawer-heading .section-title{margin:0}
.activity h2{font-size:1.16rem;font-weight:600;margin:0 0 6px}
.activity-search{align-items:end;margin:15px 0}
.activity-search .field{width:min(360px,100%)}
.activity-list{border-top:1px solid #e2e8f0;margin-top:14px}
.activity-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid #e9edf3;font-size:.88rem}
.activity-row time,.activity-row small{color:#64748b;font-size:.8rem}
.activity-title{color:#243349;font-weight:600}
.activity-row p{margin:3px 0;overflow-wrap:anywhere}
.activity-more{margin-top:16px}
@media(max-width:680px){.drawer-heading{align-items:flex-start;flex-direction:column}.activity-row{grid-template-columns:1fr;gap:4px}}
