
:root{--bg:#0f131a;--panel:#171c25;--panel-2:#1e2430;--panel-3:#121824;--line:#2c3444;--text:#eef3ff;--muted:#9dacbf;--primary:#4ea7ff;--primary-2:#256dca;--radius:18px;--rail:86px;--bottom-nav:78px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}code{background:#0d1117;padding:.2rem .4rem;border-radius:8px}
input[type=text],input[type=password],input[type=date],select,textarea{width:100%;background:#0f141c;border:1px solid var(--line);color:var(--text);padding:11px 13px;border-radius:12px;outline:none;min-height:44px}input:focus,select:focus,textarea:focus{border-color:#51627f;box-shadow:0 0 0 3px rgba(81,98,127,.18)}label{display:grid;gap:7px;font-size:.92rem}
.ops-shell{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100vh}
.ops-rail{background:#0d1118;border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:18px;position:sticky;top:0;height:100vh}
.ops-rail-brand{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#7a0e0e);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.ops-brand-mark{font-weight:800;letter-spacing:.06em}
.ops-rail-nav{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center}.ops-rail-link{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--muted);border:1px solid transparent;background:transparent}.ops-rail-link:hover,.ops-rail-link.is-active{background:var(--panel);border-color:var(--line);color:var(--text)}.ops-rail-icon{font-size:1.2rem;line-height:1}.ops-rail-text{display:none}
.ops-main{padding:10px 16px 18px;min-width:0}.ops-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.ops-topbar-min{min-height:34px}.ops-page-mini{font-size:.78rem;line-height:1.1;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ops-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ops-top-actions-min{gap:8px}.ops-user-mini{font-size:.82rem;color:var(--text);padding:5px 8px;border-radius:10px;background:var(--panel-3);border:1px solid var(--line)}.ops-muted{color:var(--muted)}.ops-small{font-size:.88rem;color:var(--muted)}
.ops-dropdown{position:relative}.ops-dropdown summary{list-style:none}.ops-dropdown summary::-webkit-details-marker{display:none}.ops-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 18px 44px rgba(0,0,0,.35);z-index:10}.ops-dropdown-link{display:block;padding:10px 12px;border-radius:10px;color:var(--text)}.ops-dropdown-link:hover{background:var(--panel-2)}.ops-dropdown-note{display:block;padding:10px 12px;color:var(--muted);font-size:.88rem}.ops-dropdown-sep{height:1px;background:var(--line);margin:6px 4px}.danger-link{color:#ffb4b4}
.panel,.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.22)}.compact-panel{padding:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-label{color:var(--muted);font-size:.9rem;margin-bottom:8px}.stat-value{font-size:1.85rem;font-weight:700}.stat-hint{color:var(--muted);font-size:.88rem;margin-top:8px}.grid-two,.ops-page-grid{display:grid;grid-template-columns:1fr;gap:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-12{margin-bottom:12px}.clean-list{margin:0;padding-left:1.1rem;display:grid;gap:10px}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.section-head h2{margin:0 0 4px;font-size:1.03rem}.compact-head{margin-bottom:12px}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-grid{display:grid;gap:14px}.form-grid.cols-2,.filters-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;gap:12px}.filters-grid label:first-child{grid-column:span 2}.filter-actions{display:flex;gap:8px;align-items:end;justify-content:flex-end;grid-column:span 2}.full-row{grid-column:1/-1}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:12px;border:1px solid var(--line);cursor:pointer;min-height:44px}.btn-primary{background:var(--primary);color:#fff;border-color:transparent}.btn-primary:hover{background:var(--primary-2)}.btn-outline{background:transparent;color:var(--text)}.btn-xs{padding:7px 10px;font-size:.85rem;min-height:34px}.btn-compact{padding:9px 12px}.is-disabled{pointer-events:none;opacity:.45}
.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;border:1px solid transparent}.alert-success{background:rgba(25,135,84,.15);border-color:rgba(25,135,84,.35)}.alert-danger{background:rgba(179,38,30,.15);border-color:rgba(179,38,30,.35)}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.table th{color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--panel)}.table-compact th,.table-compact td{padding:10px 8px;font-size:.92rem}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions-nowrap{white-space:nowrap}.empty-state{text-align:center;color:var(--muted);padding:22px 10px!important}
.ops-table-wrap{max-height:calc(100vh - 330px)}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.pagination-info{color:var(--muted);font-size:.9rem}
.detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-item{padding:14px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line)}.detail-label{font-size:.85rem;color:var(--muted);margin-bottom:6px}.detail-value{word-break:break-word}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented a{padding:10px 12px;border-radius:10px;background:#0f141c;border:1px solid var(--line);color:var(--muted)}.segmented a.is-active{background:var(--panel-2);color:var(--text)}.inline-check{display:flex;align-items:center;gap:10px}
.ops-bottom-nav{display:none}
.login-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#1a2230,#0f131a 60%)}.login-wrap{width:min(100%,420px)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.login-brand{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(78,167,255,.14);color:#bfdbfe;margin-bottom:10px;font-weight:700;letter-spacing:.04em}
@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-2,.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid label:first-child,.filter-actions{grid-column:span 2}.ops-table-wrap{max-height:none}}
@media (max-width:760px){.ops-shell{grid-template-columns:1fr}.ops-rail{display:none}.ops-main{padding:14px 14px calc(var(--bottom-nav) + 18px)}.ops-topbar{flex-direction:column;align-items:stretch}.ops-title-wrap{align-items:center}.ops-top-actions{justify-content:space-between}.ops-userbox{width:100%;justify-content:space-between}.stats-grid,.grid-two,.detail-grid,.form-grid.cols-2,.filters-grid{grid-template-columns:1fr}.filters-grid label:first-child,.filter-actions{grid-column:auto}.filter-actions,.toolbar{align-items:stretch}.filter-actions .btn,.toolbar>*{width:100%}.ops-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(10,14,20,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:20}.ops-bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border-radius:14px;color:var(--muted)}.ops-bottom-link.is-active{background:var(--panel);color:var(--text)}.ops-bottom-icon{font-size:1.1rem}.ops-bottom-text{font-size:.72rem}.pagination-bar{justify-content:center}.btn,.btn-compact{width:100%}}

html,body{max-width:100%;overflow-x:hidden}
.ops-shell,.ops-main,.ops-page-grid,.panel,.table-wrap,.detail-grid,.filters-grid,.form-grid{min-width:0}
.ops-main{overflow-x:hidden}
.ops-primary-action{white-space:nowrap}
.fit-page{width:100%;max-width:100%}
.single-col{grid-template-columns:1fr}
.operations-table{table-layout:fixed;width:100%}
.operations-table th,.operations-table td{max-width:160px;overflow:hidden;text-overflow:ellipsis}
.operations-table td.actions,.operations-table th:last-child{max-width:none}
.operations-table td.actions{overflow:visible}
.ops-table-wrap{width:100%;max-width:100%;overflow:auto}
.main-entry-panel{position:relative}
@media (max-width:760px){
  .ops-bottom-nav{grid-template-columns:repeat(5,1fr)}
  .ops-main{width:100%;max-width:100%;overflow-x:hidden}
  .operations-table{min-width:780px}
  .ops-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ops-top-actions{width:100%}
  .ops-primary-action{width:100%}
}


.legacy-op-form{display:grid;gap:12px}.op-row{display:grid;gap:12px}.op-row-1{grid-template-columns:1fr}.op-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.op-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.op-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.op-preview-row input{background:#161d28}.sticky-submit-row{position:sticky;bottom:10px;background:rgba(15,19,26,.92);backdrop-filter:blur(8px);padding-top:10px;margin-top:2px}
.legacy-op-form textarea{resize:vertical;min-height:86px}
@media (max-width:980px){.op-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ops-main{padding:8px 12px calc(var(--bottom-nav) + 12px)}.ops-topbar{margin-bottom:8px}.ops-page-mini{font-size:.72rem}.ops-user-mini{font-size:.76rem}.op-row-2,.op-row-3,.op-row-4{grid-template-columns:1fr}.sticky-submit-row{position:static;background:transparent;padding-top:0}.panel.compact-panel{padding:12px}}

/* Phase 2B refine: compact nav + operation capture UI */
input[type=text],input[type=password],input[type=date],input[type=number],input[type=email],input[type=datetime-local],input[type=time],input[type=search],select,textarea{width:100%;background:#0f141c;border:1px solid var(--line);color:var(--text);padding:11px 13px;border-radius:12px;outline:none;min-height:44px;appearance:none}
input:focus,select:focus,textarea:focus{border-color:#51627f;box-shadow:0 0 0 3px rgba(81,98,127,.18)}
input[readonly]{background:#161d28;color:#d6deef}
label{display:grid;gap:7px;font-size:.92rem}
.ops-topbar-single{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ops-rail-nav-compact{gap:9px}
.ops-rail-link{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--muted);border:1px solid transparent;background:transparent;flex-direction:column;gap:3px}.ops-rail-link:hover,.ops-rail-link.is-active,.ops-rail-link-menu:hover{background:var(--panel);border-color:var(--line);color:var(--text)}
.ops-rail-more{width:100%;position:relative}.ops-rail-more summary,.ops-bottom-more summary{list-style:none}.ops-rail-more summary::-webkit-details-marker,.ops-bottom-more summary::-webkit-details-marker{display:none}.ops-rail-link-menu{cursor:pointer}.ops-dropdown-menu{z-index:50}.ops-dropdown-menu-rail{left:calc(100% + 10px);right:auto;top:0;min-width:220px}.ops-dropdown-link.is-active,.ops-dropdown-link:hover{background:var(--panel-2)}
.ops-bottom-nav-compact{grid-template-columns:repeat(5,1fr)}.ops-bottom-more{list-style:none}.ops-dropdown-menu-bottom{position:fixed;left:12px;right:12px;bottom:calc(var(--bottom-nav) + 12px);top:auto;min-width:0}
.quick-choice-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.seg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#101620;color:var(--muted);cursor:pointer;font-weight:600;white-space:nowrap}
.seg-btn:hover,.seg-btn.is-active{background:var(--panel-2);color:var(--text);border-color:#4e5f7a}
.seg-btn-compact{padding-inline:12px}
.seg-btn-icon{min-width:42px;padding-inline:0}
.field-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.field-stack{display:grid;gap:7px;min-width:0}
.compact-first-row{align-items:end}
.mirror-line{display:grid;gap:6px}
.mirror-field{max-width:420px}
.op-inline-note{font-size:.78rem;color:var(--muted)}
.amounts-line{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.auto-chip{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#0f141c;color:var(--muted);cursor:pointer;font-weight:700}
.auto-chip.is-active{background:var(--panel-2);color:var(--text);border-color:#4e5f7a}
.inline-more{position:relative}.inline-more summary{list-style:none}.inline-more summary::-webkit-details-marker{display:none}.inline-more-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px;display:grid;gap:6px;box-shadow:0 18px 44px rgba(0,0,0,.35);z-index:45}
.dropdown-action{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.dropdown-action:hover{background:var(--panel-2)}
.inline-custom-input{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:4px;border-top:1px solid var(--line)}
.account-picker-block{display:grid;gap:8px}.quick-choice-accounts{align-items:stretch}.seg-btn-account{max-width:180px;overflow:hidden;text-overflow:ellipsis}
.account-search-wrap{flex:1 1 260px}
.account-meta-line{display:flex;gap:16px;flex-wrap:wrap;padding:2px 0 0}.mini-meta{font-size:.8rem;color:var(--muted)}.mini-meta strong{color:var(--text);font-weight:600}
.combo-search{position:relative}.combo-search input[type=text]{padding-right:36px}.combo-results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.35);max-height:280px;overflow:auto;z-index:60;padding:6px}.combo-option{display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;border-radius:10px;color:var(--text);cursor:pointer}.combo-option:hover,.combo-option.is-active{background:var(--panel-2)}.combo-option-meta{font-size:.76rem;color:var(--muted)}.combo-empty{padding:12px;color:var(--muted);font-size:.85rem}
.notes-collapsed{border:1px solid var(--line);border-radius:14px;background:#101620}.notes-collapsed summary{cursor:pointer;padding:12px 14px;color:var(--text);list-style:none}.notes-collapsed summary::-webkit-details-marker{display:none}.notes-body{padding:0 12px 12px}
.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upload-box{padding:14px;border:1px dashed #455267;border-radius:16px;background:#101620}.upload-box small{color:var(--muted)}
.commission-row{padding:12px;border-radius:14px;background:#101620;border:1px solid var(--line)}.commission-row.commission-on{border-color:#556784;background:#121a24}
.ops-capture-form{display:grid;gap:12px}.sticky-submit-row{position:sticky;bottom:10px;background:rgba(15,19,26,.92);backdrop-filter:blur(8px);padding-top:10px;margin-top:2px}
@media (max-width:1100px){.upload-grid{grid-template-columns:1fr}.amounts-line{grid-template-columns:repeat(2,minmax(0,1fr))}.amounts-line>.auto-chip{grid-column:1/-1}}
@media (max-width:760px){.ops-main{padding:8px 12px calc(var(--bottom-nav) + 12px)}.ops-topbar{margin-bottom:8px}.ops-page-mini{font-size:.72rem}.ops-user-mini{font-size:.76rem}.op-row-2,.op-row-3,.op-row-4,.amounts-line{grid-template-columns:1fr}.ops-bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(10,14,20,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:40}.ops-bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 4px;border-radius:14px;color:var(--muted);min-height:56px}.ops-bottom-link.is-active{background:var(--panel);color:var(--text)}.ops-bottom-icon{font-size:1.05rem}.ops-bottom-text{font-size:.68rem;line-height:1.05;text-align:center}.sticky-submit-row{position:static;background:transparent;padding-top:0}.combo-results{position:static;margin-top:8px}.seg-btn-account{max-width:none;width:100%}.quick-choice-row{display:grid;grid-template-columns:1fr 1fr}.quick-choice-with-more{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-choice-accounts{grid-template-columns:1fr}.account-search-wrap{grid-column:1/-1}}

/* Phase 2D polish */
:root{
  --accent-blue:#4ea7ff;
  --accent-sky:#8fd6ff;
  --accent-green:#76c893;
  --accent-red:#e78f8f;
  --accent-yellow:#e8d38b;
}
body[data-theme="light"]{
  --bg:#edf4fb;
  --panel:#ffffff;
  --panel-2:#eef5fb;
  --panel-3:#f7fbff;
  --line:#c7d8e9;
  --text:#152231;
  --muted:#5c7187;
  --primary:#3185e7;
  --primary-2:#256dca;
}
body[data-theme="light"] .ops-rail{background:#f6fbff}
body[data-theme="light"] input[type=text],
body[data-theme="light"] input[type=password],
body[data-theme="light"] input[type=date],
body[data-theme="light"] input[type=number],
body[data-theme="light"] input[type=email],
body[data-theme="light"] input[type=datetime-local],
body[data-theme="light"] input[type=time],
body[data-theme="light"] input[type=search],
body[data-theme="light"] select,
body[data-theme="light"] textarea{background:#fbfdff}
body[data-theme="light"] .notes-collapsed,
body[data-theme="light"] .seg-btn,
body[data-theme="light"] .upload-box,
body[data-theme="light"] .commission-row,
body[data-theme="light"] .choice-box{background:#f9fcff}

.ops-user-dropdown summary{cursor:pointer}
.ops-dropdown-menu-user{min-width:190px}
.theme-toggle-link{width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit}
.ops-topbar-single{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
.ops-page-mini,.ops-user-mini{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-user-mini{display:inline-flex;align-items:center;justify-content:center;max-width:52vw}

.keep-two-mobile,.keep-three-mobile,.keep-four-mobile,.keep-five-mobile{display:grid;gap:8px}
.keep-two-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}
.keep-three-mobile{grid-template-columns:repeat(3,minmax(0,1fr))}
.keep-four-mobile{grid-template-columns:repeat(4,minmax(0,1fr))}
.keep-five-mobile{grid-template-columns:repeat(5,minmax(0,1fr))}
.compact-first-row input,.compact-first-row select{min-width:0}

.type-row .seg-btn{width:100%}
.seg-btn-type{font-size:.9rem}
.seg-type-venta{background:rgba(231,143,143,.18);border-color:rgba(231,143,143,.4);color:#ffd4d4}
.seg-type-compra{background:rgba(118,200,147,.18);border-color:rgba(118,200,147,.4);color:#d2ffe0}
.seg-type-recaudo{background:rgba(232,211,139,.2);border-color:rgba(232,211,139,.45);color:#fff1be}
.seg-type-venta.is-active{background:rgba(231,143,143,.32);color:#fff0f0}
.seg-type-compra.is-active{background:rgba(118,200,147,.32);color:#f1fff5}
.seg-type-recaudo.is-active{background:rgba(232,211,139,.34);color:#fff7d2}
body[data-theme="light"] .seg-type-venta{color:#7c2c2c}
body[data-theme="light"] .seg-type-compra{color:#205b39}
body[data-theme="light"] .seg-type-recaudo{color:#695315}

.choice-box{display:grid;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:#101620}
.choice-box-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;line-height:1}
.quick-choice-with-more .seg-btn,.quick-choice-with-more .inline-more{width:100%}
.quick-choice-platform,.quick-choice-asset{align-items:stretch}
.quick-choice-platform .seg-btn,.quick-choice-asset .seg-btn{padding-inline:8px;font-size:.85rem;min-width:0}
.quick-choice-platform .seg-btn-icon,.quick-choice-asset .seg-btn-icon{padding:0}
.full-width-field{max-width:none}
.mirror-field input{font-weight:600;letter-spacing:.02em}

.amounts-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.amounts-line input{text-align:right;font-variant-numeric:tabular-nums}

.account-pick-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}
.seg-btn-account{min-height:40px;padding:8px 8px;font-size:.73rem;line-height:1.1;max-width:none}
.account-search-wrap{min-width:0}
.account-search-wrap .combo-search{height:100%}
.account-search-wrap input{height:100%}
.combo-results{z-index:70}
.combo-option{padding:9px 10px}
.combo-option-meta{display:none}
.account-meta-line{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:4px}
.mini-meta{font-size:.74rem}

.commission-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:14px;background:#101620;border:1px solid var(--line)}
.commission-row input:disabled{opacity:.55;cursor:not-allowed}
.commission-row:not(.commission-on){opacity:.78}
.commission-row .op-inline-note{margin-top:2px}

.upload-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.upload-tile{display:grid;place-items:center;text-align:center;gap:6px;min-height:126px;border-style:solid;cursor:pointer}
.upload-tile input[type=file]{width:100%;font-size:.78rem}
.upload-emoji{font-size:1.55rem;line-height:1}
.upload-title{font-size:.84rem;font-weight:700}

@media (max-width:760px){
  .ops-topbar{flex-direction:row !important;align-items:center !important;justify-content:space-between !important}
  .ops-page-mini{font-size:.72rem;max-width:50vw}
  .ops-user-mini{font-size:.76rem;max-width:42vw}
  .header-dates-row,.compact-first-row{grid-template-columns:repeat(2,minmax(0,1fr))}.amounts-line{grid-template-columns:repeat(3,minmax(0,1fr))}
  .type-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .choice-box{padding:10px}
  .quick-choice-platform,.quick-choice-asset{grid-template-columns:repeat(5,minmax(0,1fr))}
  .quick-choice-platform .seg-btn,.quick-choice-asset .seg-btn{font-size:.76rem;padding-inline:4px;min-height:38px}
  .account-pick-line{grid-template-columns:repeat(5,minmax(0,1fr))}
  .seg-btn-account{font-size:.64rem;padding:7px 4px;letter-spacing:-.01em}
  .account-search-wrap{grid-column:auto}
  .account-search-wrap input{padding-inline:8px;font-size:.76rem}
  .combo-results{position:fixed;left:12px;right:12px;top:auto;bottom:90px;max-height:40vh}
  .commission-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .upload-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr))}
  .upload-tile{min-height:110px;padding:10px}
  .upload-title{font-size:.75rem}
}
@media (max-width:430px){
  .ops-main{padding:8px 10px calc(var(--bottom-nav) + 12px)}
  .quick-choice-platform .seg-btn,.quick-choice-asset .seg-btn{font-size:.7rem}
  .seg-btn-account{font-size:.6rem}
  .header-dates-row,.compact-first-row{gap:6px}
  .amounts-line{gap:6px}
}

/* Phase 2E compact overrides */
input[type=text],input[type=password],input[type=date],input[type=number],input[type=email],input[type=datetime-local],input[type=time],input[type=search],select,textarea{padding:8px 10px;min-height:38px;font-size:.86rem}
label{gap:4px;font-size:.84rem}.field-head,.choice-inline-title{font-size:.63rem !important;letter-spacing:.07em}.legacy-op-form,.ops-capture-form{gap:8px}.op-row,.quick-choice-row,.choice-inline-grid,.amounts-grid,.upload-grid-tight,.account-pick-line{gap:6px}.panel,.compact-panel{padding:12px}.btn{padding:8px 12px;min-height:38px;font-size:.88rem}.seg-btn{min-height:36px;padding:6px 8px;font-size:.8rem}.seg-btn-compact{padding:6px 6px}.notes-collapsed summary{padding:9px 10px}.notes-body{padding:0 10px 10px}
.ops-top-right{display:flex;align-items:center;gap:6px}.ops-login-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(88,194,118,.2);border:1px solid rgba(88,194,118,.38);color:#baf3c7;font-size:.84rem;line-height:1}.ops-user-mini{padding:4px 8px}.ops-dropdown-menu-user{min-width:160px}.ops-dropdown-link{padding:8px 10px}
.client-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.client-field-grow{min-width:0}.client-side-actions{display:flex;gap:6px;align-items:center}.mini-icon-btn,.op-chip{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 10px;border-radius:11px;border:1px solid var(--line);background:var(--panel-3);font-size:.8rem;white-space:nowrap}.mini-icon-btn.is-disabled{pointer-events:none;opacity:.45}.op-chip{max-width:110px;overflow:hidden;text-overflow:ellipsis}
.choice-inline-grid{display:grid;grid-template-columns:1fr 1fr}.choice-inline-box{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:14px;border:1px solid var(--line);background:#101620}.choice-inline-title{align-self:start;padding-top:2px;color:var(--muted)}.choice-inline-box .quick-choice-row{width:100%}
.amounts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 38px;gap:6px;align-items:end}.amounts-grid input{text-align:right;font-variant-numeric:tabular-nums}.calc-toggle{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--panel-3);color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.9rem;cursor:pointer}.calc-toggle.is-active{background:var(--accent-blue);border-color:transparent;color:#fff}
.keep-three-mobile,.type-row{grid-template-columns:repeat(3,minmax(0,1fr))}.type-row .seg-btn{width:100%}
.account-pick-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.seg-btn-account{display:grid;gap:1px;align-content:center;justify-items:center;min-height:44px;padding:5px 4px;font-size:.68rem;line-height:1.05}.seg-account-line1,.seg-account-line2{display:block;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-account-line1{font-weight:700}.seg-account-line2{font-size:.64rem;color:var(--muted)}.account-search-wrap{min-width:0}.account-search-wrap input{text-transform:uppercase}.compact-meta{padding-top:2px}.mini-meta{font-size:.72rem}
.combo-results{z-index:80}.combo-option{display:grid;gap:1px;padding:8px 10px}.combo-option-main{font-size:.82rem}.combo-option-meta{display:block;font-size:.7rem;color:var(--muted)}
.commission-row{padding:8px 10px}.commission-row[hidden]{display:none !important}
.upload-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.upload-tile{min-height:96px;padding:8px;gap:4px}.upload-title{font-size:.76rem}.upload-tile small{display:none}.upload-tile input[type=file]{font-size:0;width:100%}.upload-tile input[type=file]::-webkit-file-upload-button{font-size:.78rem}.upload-tile input[type=file]::file-selector-button{font-size:.78rem}
body[data-theme="light"] .choice-inline-box{background:#f9fcff}
@media (max-width:760px){.ops-topbar{flex-direction:row !important;align-items:center !important;justify-content:space-between !important}.client-top-row{grid-template-columns:minmax(0,1fr) auto}.choice-inline-grid{grid-template-columns:1fr}.amounts-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}.account-pick-line{grid-template-columns:repeat(4,minmax(0,1fr))}.seg-btn-account{min-height:42px;font-size:.62rem;padding:4px 3px}.seg-account-line2{font-size:.58rem}.upload-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.combo-results{position:fixed;left:10px;right:10px;bottom:86px;max-height:42vh}}
@media (max-width:430px){input[type=text],input[type=password],input[type=date],input[type=number],input[type=email],input[type=datetime-local],input[type=time],input[type=search],select,textarea{padding:7px 8px;font-size:.82rem;min-height:36px}.client-side-actions{gap:4px}.mini-icon-btn,.op-chip{height:36px;padding:0 8px;font-size:.74rem}.amounts-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 32px}.calc-toggle{width:32px;height:32px;border-radius:10px}.seg-btn{font-size:.74rem}.choice-inline-box{padding:7px 8px}.quick-choice-platform .seg-btn,.quick-choice-asset .seg-btn{font-size:.68rem}}

/* Phase 2F layout refinements */
.client-top-row-wide{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.client-main-search input{min-height:36px}
.compact-preview-row input{font-weight:600;letter-spacing:.02em}
.one-date-row{grid-template-columns:1fr 1fr}
.choice-inline-grid-flat{grid-template-columns:1fr 1fr;gap:6px}
.flat-choice-row{padding:0;border:none;background:transparent}
.seg-btn-more-label{min-width:0;padding-inline:8px;font-size:.74rem}
.compact-select-row select{color:var(--text)}
.manual-id-inline-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}
.manual-id-label{font-size:.74rem;color:var(--muted);white-space:nowrap}
@media (max-width:760px){
  .client-top-row-wide{grid-template-columns:minmax(0,1fr) auto}
  .one-date-row{grid-template-columns:1fr 1fr}
  .choice-inline-grid-flat{grid-template-columns:1fr 1fr}
  .manual-id-inline-row{grid-template-columns:auto 1fr}
}

/* fase 2g overrides */
.ops-shell-toponly{display:block}
.ops-main-full{max-width:1200px;margin:0 auto;padding:14px}
.ops-rail,.ops-bottom-nav{display:none !important}
.ops-topbar-single{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ops-title-dropdown{position:relative}
.ops-page-mini-clickable{cursor:pointer;list-style:none;padding:6px 10px;border-radius:12px;border:1px solid var(--line);background:var(--panel);display:inline-flex;align-items:center;gap:6px}
.ops-page-mini-clickable::-webkit-details-marker{display:none}
.ops-dropdown-menu-title{left:0;right:auto;min-width:240px}
.ops-top-right{display:flex;align-items:center;gap:8px}
.choice-stack{display:grid;gap:6px}
.choice-stack .quick-choice-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.combo-search{position:relative}
.combo-results{position:absolute !important;left:0 !important;right:0 !important;top:calc(100% + 4px) !important;bottom:auto !important;max-height:280px !important;z-index:120 !important}
.account-meta-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:center}
.mini-meta{min-width:0;white-space:nowrap;font-size:.60rem;letter-spacing:-.01em;line-height:1.05;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.mini-meta strong{font-size:.58rem;font-weight:700}
.mini-meta span{white-space:nowrap;display:inline-block;max-width:none;vertical-align:bottom;text-align:center}
.calc-toggle{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}
.upload-tile{min-height:82px;padding:6px 6px}
.upload-tile input[type=file]{display:none}
.upload-title{font-size:.72rem}
body[data-theme="light"] .seg-btn{background:#eef6ff;border-color:#bad0ea;color:#1d3952}
body[data-theme="light"] .seg-btn:hover,body[data-theme="light"] .seg-btn.is-active{background:#dcecff;border-color:#82acd6;color:#123456}
body[data-theme="light"] .seg-type-venta{background:#ffe7e7;color:#8a2e2e;border-color:#efb4b4}
body[data-theme="light"] .seg-type-compra{background:#e8f7ed;color:#266342;border-color:#b4dfc1}
body[data-theme="light"] .seg-type-recaudo{background:#fff6dc;color:#765c17;border-color:#ecd58b}
body[data-theme="light"] .ops-page-mini-clickable{background:#eef6ff}
body[data-theme="light"] .upload-tile{background:#f2f9ff;border-color:#abc5e4}
@media (max-width:760px){
  .ops-main-full{padding:10px 10px 12px}
  .ops-topbar-single{align-items:center}
  .combo-results{position:absolute !important;left:0 !important;right:0 !important;top:calc(100% + 4px) !important;bottom:auto !important;max-height:220px !important}
  .choice-stack .quick-choice-row{grid-template-columns:repeat(5,minmax(0,1fr))}
  .account-meta-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
  .mini-meta{font-size:.53rem}
  .mini-meta strong{font-size:.51rem}
  .upload-tile{min-height:76px;padding:5px}
  .upload-title{font-size:.68rem}
}

.account-search-wrap input::placeholder{text-align:center;letter-spacing:.08em}
.notes-collapsed{border-radius:12px}
.notes-collapsed summary{padding:6px 8px !important;font-size:.72rem;line-height:1.1;min-height:28px;display:flex;align-items:center}
.notes-body{padding:0 8px 8px !important}
.notes-body textarea{min-height:72px}

/* Phase 2I compact scale + quick client modal */
.ops-capture-form{gap:10px !important}
.ops-capture-form input[type=text],
.ops-capture-form input[type=password],
.ops-capture-form input[type=date],
.ops-capture-form input[type=number],
.ops-capture-form input[type=email],
.ops-capture-form input[type=datetime-local],
.ops-capture-form input[type=time],
.ops-capture-form input[type=search],
.ops-capture-form select,
.ops-capture-form textarea{font-size:.79rem !important;min-height:34px !important;padding:6px 8px !important}
.ops-capture-form .seg-btn,.ops-capture-form .mini-icon-btn,.ops-capture-form .btn{font-size:.77rem !important;min-height:34px !important;padding:5px 8px !important}
.ops-capture-form .quick-choice-row,.ops-capture-form .amounts-grid,.ops-capture-form .account-pick-line,.ops-capture-form .upload-grid-tight,.ops-capture-form .op-row{gap:8px !important}
.ops-capture-form .field-head,.ops-capture-form label span{font-size:.66rem !important}
.account-meta-line{display:flex !important;flex-wrap:nowrap !important;gap:6px !important;overflow-x:auto;padding-top:2px !important;scrollbar-width:none}
.account-meta-line::-webkit-scrollbar{display:none}
.mini-meta{font-size:.52rem !important;line-height:1 !important;white-space:nowrap !important;flex:0 0 auto}
.mini-meta strong{font-size:.5rem !important}
.notes-collapsed{border:none !important;background:transparent !important;border-radius:0 !important}
.notes-collapsed summary{padding:0 !important;display:flex !important;align-items:center;gap:8px;min-height:20px !important;font-size:.64rem !important;color:var(--muted) !important}
.notes-collapsed summary::after{content:'';height:1px;flex:1;background:var(--line)}
.notes-body{padding:8px 0 0 !important}
.upload-tile{min-height:78px !important;padding:6px !important;gap:2px !important}
.upload-emoji{font-size:1.2rem !important}
.upload-title{font-size:.68rem !important}
.upload-tile input[type=file]{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important}
body[data-theme="light"] .seg-btn-type,
body[data-theme="light"] .seg-btn-compact,
body[data-theme="light"] .seg-btn-account,
body[data-theme="light"] .mini-icon-btn,
body[data-theme="light"] .calc-toggle,
body[data-theme="light"] .upload-tile{box-shadow:inset 0 0 0 999px rgba(255,255,255,.22)}
.calc-toggle{position:relative;font-size:.95rem !important}
.calc-toggle.is-off::after{content:'╱';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#ff9b9b;font-weight:700}
body.modal-open{overflow:hidden}
.client-quick-modal{position:fixed;inset:0;z-index:300}
.client-quick-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.56)}
.client-quick-card{position:relative;z-index:1;max-width:720px;margin:5vh auto 0;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.client-quick-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.client-quick-title{font-size:1rem;font-weight:700}.client-quick-sub{font-size:.76rem;color:var(--muted)}.client-quick-close{border:1px solid var(--line);background:var(--panel-2);color:var(--text);width:34px;height:34px;border-radius:12px}
.client-quick-form{display:grid;gap:10px}.client-quick-section{display:grid;gap:8px}.client-quick-section-title{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.client-quick-grid{display:grid;gap:8px}.client-quick-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.client-photo-strip{display:flex;gap:8px;flex-wrap:wrap}.client-photo-thumb{width:82px;height:54px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);overflow:hidden;padding:0}.client-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.client-quick-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}
@media (max-width:760px){
  .client-quick-card{margin:0;min-height:100dvh;max-width:none;border-radius:0;padding:12px}
  .client-quick-grid-2{grid-template-columns:1fr}
}

/* phase 2j visibility + accounts fixes */
.seg-btn,.mini-icon-btn,.btn,.dropdown-action,.calc-toggle{transition:transform .05s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease}
.seg-btn:active,.mini-icon-btn:active,.btn:active,.dropdown-action:active,.calc-toggle:active{transform:scale(.97);box-shadow:0 0 0 4px rgba(77,124,255,.28);filter:brightness(1.12)}
.seg-btn.is-active,.mini-icon-btn.is-active,.dropdown-action.is-active{box-shadow:0 0 0 2px rgba(77,124,255,.28) inset, 0 0 0 1px rgba(77,124,255,.22)}
.mini-icon-btn{background:var(--panel-2);border-color:var(--line);font-weight:700}
.mini-icon-btn:hover,.mini-icon-btn:focus-visible{background:#263044;border-color:#4d7cff;color:#fff}
.mini-icon-btn.is-disabled{opacity:.55}
.account-meta-line{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;white-space:nowrap;padding-top:2px;justify-content:center;align-items:center}
.account-meta-line::-webkit-scrollbar{height:3px}
.mini-meta{font-size:.64rem;flex:0 0 auto}
.mini-meta strong{font-weight:700}
.seg-btn-account{min-height:46px;padding:4px 3px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.seg-account-line1{font-size:.66rem;line-height:1.02;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.seg-account-line2{font-size:.6rem;line-height:1.02;white-space:nowrap;overflow:visible;text-overflow:clip;color:var(--text)}
.account-search-wrap .combo-search input{font-size:.75rem;text-align:center}
@media (max-width:760px){
  .seg-btn-account{min-height:48px}
  .seg-account-line1{font-size:.62rem}
  .seg-account-line2{font-size:.58rem}
  .mini-meta{font-size:.58rem}
}

.combo-option:active{transform:scale(.995);background:var(--panel-2);box-shadow:0 0 0 3px rgba(77,124,255,.2) inset}
.mini-icon-btn.is-disabled{opacity:.55;filter:saturate(.7)}

/* Phase 2L quick client checks + compact readonly modal */
.client-main-block{display:grid;gap:6px;min-width:0}
.client-quick-checks{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.client-quick-checks[hidden]{display:none !important}
.client-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.72rem;line-height:1;border-radius:999px;border:1px solid var(--line);background:var(--panel-3);color:var(--muted);padding:0}
.client-check.is-ok{background:rgba(28,163,92,.14);border-color:rgba(28,163,92,.32);color:#7fe2a8}
.client-check.is-miss{background:rgba(255,255,255,.03)}
.account-meta-line .mini-meta[hidden]{display:none !important}
.compact-readonly-card{width:min(580px,calc(100vw - 28px));max-height:min(82vh,720px);overflow:auto;padding:14px}
.id-card-compact{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:start}
.id-card-photos{display:grid;gap:8px}
.compact-photo-stack{grid-template-columns:1fr}
.client-photo-doc{width:100%;height:88px;min-height:88px}
.id-card-data{min-width:0}
.compact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.compact-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px}
.client-read-item strong{font-size:.8rem;font-weight:600;word-break:break-word}
.client-read-item span{font-size:.61rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.compact-head{padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:10px}
.client-readonly-block{display:grid;gap:10px}
.client-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.client-read-company{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:4px}
.client-read-item{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-3)}
.client-read-item span{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.client-read-item strong{font-size:.82rem;font-weight:600;word-break:break-word}
.client-read-divider{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:2px 2px 0}
.compact-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:8px}
.compact-photo-strip .client-photo-thumb{min-height:92px;border-radius:12px;overflow:hidden;background:var(--panel-3)}
.compact-actions{justify-content:flex-end;padding-top:10px}
.image-lightbox{position:fixed;inset:0;z-index:250}
.image-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.image-lightbox-card{position:relative;z-index:1;max-width:min(92vw,900px);max-height:88vh;margin:6vh auto 0;background:#091018;border:1px solid var(--line);border-radius:18px;padding:12px;display:grid;place-items:center}
.image-lightbox-card img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px}
.image-lightbox-close{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:rgba(0,0,0,.45);color:#fff;font-size:1.2rem}
body[data-theme="light"] .client-read-item{background:#f5f9fe;border-color:#d7e2ef}
body[data-theme="light"] .image-lightbox-card{background:#fff}
@media (max-width:760px){
  .client-read-grid,.client-read-company,.compact-info-grid,.compact-company-grid{grid-template-columns:1fr}
  .id-card-compact{grid-template-columns:1fr;gap:10px}
  .compact-photo-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-photo-doc{height:92px;min-height:92px}
  .compact-readonly-card{width:min(520px,calc(100vw - 18px));padding:12px}
  .client-check{font-size:.58rem;padding:4px 6px}
}

/* v20260502v85 · menú general unificado */
.ops-global-topbar{align-items:center;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel-3));border-radius:18px;padding:8px 10px;box-shadow:0 12px 28px rgba(0,0,0,.20)}
.ops-global-left{display:flex;align-items:center;gap:10px;min-width:0}.ops-title-stack{display:grid;gap:2px;min-width:0}.ops-top-subtitle{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-global-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.ops-menu-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;padding:8px 10px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:.82rem;box-shadow:0 10px 24px rgba(0,0,0,.24)}.ops-menu-trigger strong{font-size:.78rem;letter-spacing:.02em}.ops-global-dropdown .ops-global-menu{left:0;right:auto;top:calc(100% + 10px);width:min(94vw,680px);max-height:min(76vh,620px);overflow:auto;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-menu-section{border:1px solid var(--line);border-radius:16px;background:var(--panel-3);padding:9px}.ops-menu-section.is-active{border-color:rgba(78,167,255,.48);box-shadow:inset 3px 0 0 var(--primary)}.ops-menu-section-title{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.ops-menu-section-links{display:grid;gap:5px}.ops-menu-link{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border-radius:12px;color:var(--text);font-size:.83rem;border:1px solid transparent}.ops-menu-link:hover,.ops-menu-link.is-active{background:var(--panel-2);border-color:var(--line)}.ops-menu-link.is-active{color:#fff}.ops-menu-link-icon{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:9px;background:rgba(255,255,255,.07);font-size:.72rem;font-weight:900}.ops-quick-primary,.ops-quick-secondary{white-space:nowrap}.ops-frame-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.68);z-index:85}.ops-frame-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:14px}.ops-frame-modal__dialog{width:min(96vw,920px);height:min(88dvh,780px);background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden}.ops-frame-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.ops-frame-modal__head small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.ops-frame-modal__frame{border:0;width:100%;flex:1;background:#0b111a}.ops-frame-backdrop[hidden],.ops-frame-modal[hidden]{display:none!important}
@media(max-width:760px){.ops-global-topbar{border-radius:14px;padding:7px}.ops-global-left{width:100%;justify-content:space-between}.ops-global-actions{width:100%;justify-content:space-between}.ops-global-dropdown .ops-global-menu{position:fixed;left:10px;right:10px;top:58px;width:auto;grid-template-columns:1fr;max-height:calc(100dvh - 82px)}.ops-menu-trigger strong{display:none}.ops-page-mini{max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-quick-secondary{display:none}.ops-frame-modal{padding:8px}.ops-frame-modal__dialog{width:100vw;height:92dvh;border-radius:16px}}

/* v20260502v85 · cabecera única compacta para todo OPS */
.sync-pill,.ops-sync-pill{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;
  background:var(--panel-3);color:var(--text);font-size:.72rem;white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.sync-dot{width:8px;height:8px;border-radius:999px;background:#7f8c9f;flex:0 0 auto}.sync-dot--ok{background:#58c276}.sync-dot--pending{background:#f1b84b}
.ops-global-topbar{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;min-height:54px!important;padding:8px 10px!important;margin-bottom:12px!important;
  border-radius:18px!important;overflow:visible!important;
}
.ops-global-left{display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;overflow:hidden!important}
.ops-global-actions{display:flex!important;flex:0 0 auto!important;width:auto!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important}
.ops-menu-trigger{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;justify-content:center!important;border-radius:16px!important;font-size:1.08rem!important}
.ops-menu-trigger strong{display:none!important}.ops-menu-trigger span{line-height:1!important}.ops-title-stack{min-width:0!important;overflow:hidden!important}.ops-top-subtitle{display:none!important}
.ops-page-mini{display:block!important;max-width:clamp(92px,32vw,300px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.76rem!important;line-height:1.1!important;color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.ops-user-dropdown{display:block!important;position:relative!important}.ops-user-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;max-width:96px!important;padding:5px 9px!important;font-size:.72rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important}
.ops-dropdown-menu-user{right:0!important;left:auto!important;min-width:190px!important}.ops-dropdown-link{white-space:nowrap!important}.ops-quick-primary,.ops-quick-secondary{display:none!important}
body[data-theme="light"] .sync-pill,body[data-theme="light"] .ops-sync-pill{background:#fff;border-color:#d7e2ef;color:#102033}
@media(max-width:760px){
  .ops-main{padding-top:8px!important}.ops-global-topbar{min-height:56px!important;padding:7px 8px!important;border-radius:16px!important}.ops-global-left{gap:8px!important}.ops-global-actions{gap:5px!important}.ops-menu-trigger{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.ops-page-mini{max-width:calc(100vw - 250px)!important;font-size:.68rem!important}.sync-pill,.ops-sync-pill{min-height:30px!important;padding:4px 7px!important;font-size:.62rem!important;gap:5px!important}.sync-dot{width:7px;height:7px}.ops-user-mini{max-width:78px!important;min-height:30px!important;padding:4px 7px!important;font-size:.66rem!important}.ops-global-dropdown .ops-global-menu{position:fixed!important;left:10px!important;right:10px!important;top:64px!important;width:auto!important;grid-template-columns:1fr!important;max-height:calc(100dvh - 86px)!important;z-index:120!important}
}
@media(max-width:390px){.ops-page-mini{max-width:calc(100vw - 220px)!important}.sync-pill span:not(.sync-dot),.ops-sync-pill span:not(.sync-dot){max-width:42px;overflow:hidden;text-overflow:ellipsis}.ops-user-mini{max-width:70px!important}}

/* v20260502v85 · cabecera realmente compacta y menú principal tipo acordeón */
.ops-global-topbar{
  min-height:42px!important;
  padding:5px 7px!important;
  gap:6px!important;
  border-radius:14px!important;
  margin-bottom:8px!important;
}
.ops-global-left{gap:7px!important;min-width:0!important;overflow:hidden!important}
.ops-global-actions{gap:5px!important;min-width:0!important}
.ops-menu-trigger{
  width:38px!important;height:32px!important;min-width:38px!important;min-height:32px!important;
  padding:0!important;border-radius:12px!important;font-size:.95rem!important;box-shadow:none!important;
}
.ops-menu-trigger strong{display:none!important}.ops-menu-trigger span{line-height:1!important}
.sync-pill,.ops-sync-pill{
  min-height:32px!important;height:32px!important;padding:4px 8px!important;font-size:.68rem!important;gap:5px!important;
}
.ops-user-mini{
  min-height:32px!important;height:32px!important;max-width:82px!important;padding:4px 8px!important;
  font-size:.68rem!important;border-radius:12px!important;
}
.ops-page-mini{
  font-size:.66rem!important;letter-spacing:.09em!important;line-height:1.05!important;
  max-width:clamp(110px,36vw,360px)!important;
}
.ops-global-dropdown .ops-global-menu{
  width:min(92vw,420px)!important;max-height:min(78vh,620px)!important;
  display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:8px!important;
}
.ops-menu-section{padding:0!important;border-radius:13px!important;overflow:hidden!important;background:var(--panel-3)!important}
.ops-menu-section-title{
  margin:0!important;padding:10px 11px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 18px!important;
  align-items:center!important;gap:8px!important;cursor:pointer!important;user-select:none!important;
  color:var(--text)!important;font-size:.78rem!important;text-transform:none!important;letter-spacing:.02em!important;
}
.ops-menu-section-title strong{font-size:.8rem!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ops-menu-section-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.06);font-size:.72rem}
.ops-menu-caret{color:var(--muted);font-size:1rem;transition:transform .15s ease;text-align:center}
.ops-menu-section[open] .ops-menu-caret{transform:rotate(90deg)}
.ops-menu-section-links{display:none!important;padding:0 8px 8px!important;gap:4px!important}
.ops-menu-section[open] .ops-menu-section-links{display:grid!important}
.ops-menu-link{padding:7px 8px!important;border-radius:10px!important;font-size:.78rem!important;grid-template-columns:24px minmax(0,1fr)!important}
.ops-menu-link-icon{min-width:22px!important;height:22px!important;border-radius:8px!important;font-size:.64rem!important}
.ops-dropdown-menu-user{min-width:178px!important}.ops-dropdown-link{padding:8px 10px!important;font-size:.8rem!important}
@media(max-width:760px){
  .ops-main{padding-top:6px!important}
  .ops-global-topbar{min-height:40px!important;padding:4px 6px!important;border-radius:13px!important;margin-bottom:7px!important}
  .ops-global-left{gap:6px!important}.ops-global-actions{gap:4px!important}
  .ops-menu-trigger{width:36px!important;height:30px!important;min-width:36px!important;min-height:30px!important;border-radius:11px!important;font-size:.9rem!important}
  .sync-pill,.ops-sync-pill{min-height:30px!important;height:30px!important;padding:3px 7px!important;font-size:.6rem!important}
  .sync-dot{width:7px!important;height:7px!important}
  .ops-user-mini{min-height:30px!important;height:30px!important;max-width:72px!important;padding:3px 7px!important;font-size:.61rem!important}
  .ops-page-mini{font-size:.61rem!important;max-width:calc(100vw - 226px)!important;letter-spacing:.08em!important}
  .ops-global-dropdown .ops-global-menu{position:fixed!important;left:8px!important;right:8px!important;top:50px!important;width:auto!important;max-height:calc(100dvh - 66px)!important;z-index:140!important}
}
@media(max-width:390px){
  .ops-page-mini{max-width:calc(100vw - 206px)!important;font-size:.58rem!important}
  .sync-pill span:not(.sync-dot),.ops-sync-pill span:not(.sync-dot){max-width:48px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .ops-user-mini{max-width:66px!important}
}
.report-shortcut-card{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel-3);color:var(--text)}
.report-shortcut-card:hover{background:var(--panel-2);border-color:rgba(78,167,255,.55)}
.report-shortcut-card strong{font-size:.92rem}.report-shortcut-card span{font-size:.78rem;color:var(--muted);line-height:1.35}

/* v20260502v85 · botón de instalación en menú Admin OPS */
.ops-install-link{color:var(--text)!important;text-align:left!important;width:100%!important;background:transparent!important;border:0!important;cursor:pointer!important}
.ops-install-link:disabled{opacity:.55!important;cursor:not-allowed!important}

/* v20260502v85 · todas las hojas OPS usan el ancho y la posición superior estilo Cierre de caja */
.ops-shell-toponly{
  display:block!important;
  width:100%!important;
  min-height:100dvh!important;
}
.ops-main-full{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:6px 6px 18px!important;
}
.ops-main-full > .ops-global-topbar{
  margin-top:0!important;
}
@media(max-width:760px){
  .ops-main-full{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:6px 6px 12px!important;
  }
}

/* v51: estilo base compacto tomado de Cierre de caja */
:root{
  --ops-control-h:34px;
  --ops-date-h:30px;
  --ops-btn-h:34px;
  --ops-control-radius:10px;
  --ops-control-font:.82rem;
}
.ops-main input[type=text],
.ops-main input[type=password],
.ops-main input[type=number],
.ops-main input[type=email],
.ops-main input[type=datetime-local],
.ops-main input[type=time],
.ops-main input[type=search],
.ops-main select,
.ops-main textarea{
  min-height:var(--ops-control-h)!important;
  padding:6px 8px!important;
  font-size:var(--ops-control-font)!important;
  border-radius:var(--ops-control-radius)!important;
}
.ops-main input[type=date],
.ops-main input[type=month]{
  height:var(--ops-date-h)!important;
  min-height:var(--ops-date-h)!important;
  padding:3px 7px!important;
  font-size:.8rem!important;
  border-radius:var(--ops-control-radius)!important;
}
.ops-main .btn,
.ops-main button.btn,
.ops-main .seg-btn,
.ops-main .mini-icon-btn,
.ops-main .op-chip{
  min-height:var(--ops-btn-h)!important;
  padding:6px 10px!important;
  font-size:.82rem!important;
  border-radius:var(--ops-control-radius)!important;
}
.ops-main .btn-sm,
.ops-main button.btn-sm,
.ops-main .btn-xs{
  min-height:30px!important;
  padding:4px 8px!important;
  font-size:.74rem!important;
}
.ops-main label{gap:3px!important;font-size:.78rem!important}
.ops-main .panel,
.ops-main .compact-panel{border-radius:18px!important}
@media(max-width:520px){
  :root{--ops-control-h:32px;--ops-date-h:29px;--ops-btn-h:32px;--ops-control-font:.78rem}
  .ops-main .btn,.ops-main button.btn,.ops-main .seg-btn{font-size:.78rem!important;padding:5px 8px!important}
}

/* v20260502v85 · ajuste global: cabecera fija, botón menú neutro y controles compactos */
:root{
  --ops-control-h:32px;
  --ops-date-h:30px;
  --ops-btn-h:32px;
}
.ops-menu-trigger{
  background:linear-gradient(135deg,#263244,#111827)!important;
  color:#eaf2ff!important;
  border:1px solid rgba(148,163,184,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 18px rgba(2,6,23,.22)!important;
}
.ops-menu-trigger:hover,
.ops-menu-trigger:focus-visible{
  background:linear-gradient(135deg,#334155,#1e293b)!important;
  border-color:rgba(147,197,253,.36)!important;
}
.ops-menu-section.is-active{
  border-color:rgba(148,163,184,.42)!important;
  box-shadow:inset 3px 0 0 #64748b!important;
}
.ops-main input[type=text],
.ops-main input[type=password],
.ops-main input[type=number],
.ops-main input[type=email],
.ops-main input[type=datetime-local],
.ops-main input[type=time],
.ops-main input[type=search],
.ops-main select,
.ops-main textarea{
  min-height:var(--ops-control-h)!important;
  padding:5px 8px!important;
  font-size:.78rem!important;
}
.ops-main input[type=date],
.ops-main input[type=month]{
  height:var(--ops-date-h)!important;
  min-height:var(--ops-date-h)!important;
  padding:3px 7px!important;
  font-size:.78rem!important;
}
.ops-main .btn,
.ops-main button.btn,
.ops-main .seg-btn,
.ops-main .mini-icon-btn,
.ops-main .op-chip{
  min-height:var(--ops-btn-h)!important;
  padding:5px 8px!important;
  font-size:.78rem!important;
}
@media(max-width:760px){
  :root{--ops-control-h:30px;--ops-date-h:28px;--ops-btn-h:30px;}
}
body[data-theme="light"] .ops-menu-trigger,
body.theme-light .ops-menu-trigger{
  background:linear-gradient(135deg,#e2e8f0,#cbd5e1)!important;
  color:#0f172a!important;
  border-color:#b6c4d8!important;
}

/* Usuarios OPS v101 */
.usuarios-page{display:grid;gap:14px}.usuarios-table-wrap{max-height:none}.usuarios-table td{vertical-align:middle}.usuarios-table tr.is-inactive{opacity:.62}.usuario-role-chip,.usuario-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;border:1px solid var(--line);font-size:.78rem;white-space:nowrap}.usuario-role-chip{background:rgba(78,167,255,.10);color:#cfe7ff}.usuario-status.ok{background:rgba(25,135,84,.14);border-color:rgba(25,135,84,.35);color:#c6f6d5}.usuario-status.off{background:rgba(179,38,30,.14);border-color:rgba(179,38,30,.35);color:#fecaca}.usuarios-form{display:grid;gap:14px}.usuarios-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usuario-active-check{align-self:end;min-height:44px;align-items:center;background:#0f141c;border:1px solid var(--line);border-radius:12px;padding:9px 12px}.usuarios-role-help{padding:10px 12px;border-radius:12px;background:rgba(78,167,255,.08);border:1px solid rgba(78,167,255,.22);font-size:.9rem}.usuarios-permission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.usuarios-permission-head h3{margin:0 0 4px;font-size:1rem}.usuarios-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.usuarios-permission-group{border:1px solid var(--line);border-radius:14px;background:#101722;padding:12px;min-width:0}.usuarios-permission-group legend{padding:0 6px;color:var(--text);font-weight:700;font-size:.9rem}.usuarios-permission-item{display:flex;grid-template-columns:none;gap:9px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.usuarios-permission-item:last-child{border-bottom:0}.usuarios-permission-item input{margin-top:3px}.usuarios-permission-item span{display:grid;gap:2px;min-width:0}.usuarios-permission-item strong{font-size:.86rem}.usuarios-permission-item small{color:var(--muted);font-size:.76rem;line-height:1.25}.usuarios-save-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(23,28,37,0),var(--panel) 38%);padding-top:18px}.usuarios-permission-tools{justify-content:flex-end}
@media (max-width:1100px){.usuarios-form-grid,.usuarios-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.usuarios-form-grid,.usuarios-permission-grid{grid-template-columns:1fr}.usuarios-permission-head{display:grid}.usuarios-save-actions{position:static}.usuarios-table{min-width:760px}}

/* v20260504v102 · corrección menú horizontal + estilos completos Usuarios OPS */
.ops-global-topbar,
.ops-global-left,
.ops-global-dropdown{
  overflow:visible!important;
}
.ops-global-dropdown{
  flex:0 0 auto!important;
  z-index:6500!important;
}
.ops-global-dropdown[open] .ops-global-menu{
  position:fixed!important;
  left:8px!important;
  right:auto!important;
  top:50px!important;
  width:min(430px,calc(100vw - 16px))!important;
  max-height:calc(100dvh - 62px)!important;
  overflow:auto!important;
  z-index:7000!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  padding:8px!important;
}
.ops-title-stack{
  overflow:hidden!important;
  min-width:0!important;
}
.ops-dropdown-menu-user{
  z-index:7100!important;
}

.usuarios-page{
  --u-card:#101722;
  --u-card-2:#0f1520;
  --u-line:rgba(148,163,184,.18);
  width:100%;
  max-width:1500px;
  margin:0 auto;
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);
  gap:12px!important;
  align-items:start;
}
.usuarios-page .panel{
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(23,28,37,.98),rgba(15,21,32,.98))!important;
  border:1px solid var(--u-line)!important;
  box-shadow:0 14px 36px rgba(2,6,23,.30)!important;
}
.usuarios-page .section-head{
  align-items:center!important;
  margin-bottom:10px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
}
.usuarios-page .section-head h2{
  font-size:1rem!important;
  letter-spacing:.01em!important;
  margin:0 0 2px!important;
}
.usuarios-page .section-head p{
  margin:0!important;
  font-size:.76rem!important;
  line-height:1.25!important;
}
.usuarios-page .btn{
  min-height:31px!important;
  border-radius:10px!important;
  font-size:.76rem!important;
  font-weight:800!important;
  padding:5px 9px!important;
}
.usuarios-page .btn-primary{
  background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;
  box-shadow:0 8px 20px rgba(37,99,235,.22)!important;
}
.usuarios-table-wrap{
  border:1px solid rgba(148,163,184,.12)!important;
  border-radius:15px!important;
  overflow:auto!important;
  background:rgba(15,23,42,.38)!important;
}
.usuarios-table{
  min-width:760px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.usuarios-table th{
  background:#111827!important;
  color:#aebcd0!important;
  font-size:.66rem!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  padding:8px 9px!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
}
.usuarios-table td{
  padding:8px 9px!important;
  font-size:.78rem!important;
  border-bottom:1px solid rgba(148,163,184,.09)!important;
}
.usuarios-table tbody tr:hover{
  background:rgba(59,130,246,.06)!important;
}
.usuarios-table tr.is-inactive{
  opacity:.55!important;
  filter:saturate(.7)!important;
}
.usuario-role-chip,
.usuario-status{
  min-height:22px!important;
  padding:3px 8px!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  border-radius:999px!important;
}
.usuario-role-chip{
  background:rgba(59,130,246,.11)!important;
  border-color:rgba(96,165,250,.30)!important;
  color:#cfe7ff!important;
}
.usuario-status.ok{
  background:rgba(34,197,94,.12)!important;
  border-color:rgba(34,197,94,.35)!important;
  color:#bbf7d0!important;
}
.usuario-status.off{
  background:rgba(248,113,113,.10)!important;
  border-color:rgba(248,113,113,.28)!important;
  color:#fecaca!important;
}
.usuarios-table .actions,
.usuarios-table .actions-nowrap{
  display:flex!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
}
.usuarios-table .actions form{
  margin:0!important;
}
.usuarios-form{
  gap:12px!important;
}
.usuarios-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.usuarios-form-grid label{
  min-width:0!important;
}
.usuarios-form-grid label > span,
.usuarios-permission-head h3,
.usuarios-permission-group legend{
  color:#d9e5f5!important;
}
.usuarios-page label > span{
  font-size:.68rem!important;
  color:#9fb0c7!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  font-weight:800!important;
}
.usuarios-page input[type=text],
.usuarios-page input[type=password],
.usuarios-page select{
  min-height:32px!important;
  height:32px!important;
  background:#0b1220!important;
  border-color:rgba(148,163,184,.20)!important;
  border-radius:10px!important;
  font-size:.78rem!important;
  padding:5px 8px!important;
}
.usuario-active-check{
  min-height:32px!important;
  height:32px!important;
  display:flex!important;
  justify-content:flex-start!important;
  background:#0b1220!important;
  border-color:rgba(148,163,184,.20)!important;
  border-radius:10px!important;
  padding:5px 8px!important;
}
.usuario-active-check span{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:.78rem!important;
  color:var(--text)!important;
}
.usuarios-role-help{
  background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(15,23,42,.55))!important;
  border-color:rgba(96,165,250,.23)!important;
  color:#dbeafe!important;
  border-radius:13px!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  padding:9px 10px!important;
}
.usuarios-permission-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
  padding-top:12px!important;
  align-items:center!important;
}
.usuarios-permission-head h3{
  font-size:.9rem!important;
  margin:0 0 2px!important;
}
.usuarios-permission-head p{
  margin:0!important;
  font-size:.73rem!important;
}
.usuarios-permission-tools{
  display:flex!important;
  gap:6px!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
}
.usuarios-permission-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.usuarios-permission-group{
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(15,23,42,.76),rgba(11,18,32,.86))!important;
  padding:10px!important;
  min-width:0!important;
}
.usuarios-permission-group legend{
  padding:0 6px!important;
  font-size:.78rem!important;
  font-weight:900!important;
}
.usuarios-permission-item{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:7px!important;
  padding:7px 0!important;
  border-bottom:1px solid rgba(148,163,184,.08)!important;
}
.usuarios-permission-item input{
  margin-top:2px!important;
  accent-color:#3b82f6!important;
}
.usuarios-permission-item strong{
  font-size:.78rem!important;
  line-height:1.15!important;
}
.usuarios-permission-item small{
  color:#8fa2bb!important;
  font-size:.68rem!important;
  line-height:1.18!important;
}
.usuarios-save-actions{
  position:sticky!important;
  bottom:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-top:0!important;
  padding:14px 0 0!important;
  background:linear-gradient(180deg,rgba(15,21,32,0),rgba(15,21,32,.98) 40%)!important;
}
body[data-theme="light"] .usuarios-page .panel,
body.theme-light .usuarios-page .panel{
  background:#fff!important;
  border-color:#d7e2ef!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}
body[data-theme="light"] .usuarios-table-wrap,
body.theme-light .usuarios-table-wrap,
body[data-theme="light"] .usuarios-permission-group,
body.theme-light .usuarios-permission-group,
body[data-theme="light"] .usuarios-page input[type=text],
body.theme-light .usuarios-page input[type=text],
body[data-theme="light"] .usuarios-page input[type=password],
body.theme-light .usuarios-page input[type=password],
body[data-theme="light"] .usuarios-page select,
body.theme-light .usuarios-page select,
body[data-theme="light"] .usuario-active-check,
body.theme-light .usuario-active-check{
  background:#f8fafc!important;
  border-color:#d7e2ef!important;
  color:#0f172a!important;
}
body[data-theme="light"] .usuarios-table th,
body.theme-light .usuarios-table th{
  background:#eef4fb!important;
  color:#475569!important;
}
body[data-theme="light"] .usuarios-page label > span,
body.theme-light .usuarios-page label > span,
body[data-theme="light"] .usuarios-permission-item small,
body.theme-light .usuarios-permission-item small{
  color:#64748b!important;
}
@media(max-width:1180px){
  .usuarios-page{grid-template-columns:1fr!important;}
  .usuarios-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .usuarios-page{gap:8px!important;}
  .usuarios-page .section-head{display:grid!important;gap:8px!important;}
  .usuarios-page .toolbar>*{width:auto!important;}
  .usuarios-form-grid,.usuarios-permission-grid{grid-template-columns:1fr!important;}
  .usuarios-permission-head{grid-template-columns:1fr!important;}
  .usuarios-save-actions{position:static!important;}
  .usuarios-table{min-width:740px!important;}
}


/* v111 · comprobantes / frame siempre por delante del topbar */
.ops-frame-backdrop{z-index:9400!important}.ops-frame-modal{z-index:9410!important}.ops-frame-modal__dialog{max-height:calc(100dvh - 16px)!important}.ops-frame-modal__head{position:relative!important;z-index:1!important}


/* v113: los previews/iframes globales siempre por delante de modales de detalle */
.ops-frame-backdrop{z-index:11990!important}
.ops-frame-modal{z-index:12000!important}
.ops-frame-modal__dialog{position:relative;z-index:12001!important}
