/* OSU Work Zone 96.26 — sistema visual propio inspirado en SAP Fiori. */
:root{
  color-scheme:light;--sap-shell:#354a5f;--sap-shell-hover:#283848;--sap-brand:#0a6ed1;--sap-brand-hover:#085caf;--sap-brand-soft:#eaf3fc;--sap-bg:#f5f6f7;--sap-surface:#fff;--sap-surface-alt:#f7f8f9;--sap-field:#fff;--sap-text:#1d2d3e;--sap-muted:#556b82;--sap-border:#d5dadd;--sap-border-strong:#8996a4;--sap-table-head:#f2f4f5;--sap-hover:#f0f6fc;--sap-selected:#e5f2fb;--sap-positive:#107e3e;--sap-critical:#e9730c;--sap-negative:#bb0000;--sap-info:#0a6ed1;--sap-neutral:#5e696e;--sap-radius:4px;--sap-control:32px;--sap-control-small:28px;--sap-shell-height:48px;--sap-side-rail:52px;--sap-side-open:250px;--sap-focus:0 0 0 2px rgba(10,110,209,.28);--background:var(--sap-bg);--surface:var(--sap-surface);--field:var(--sap-field);--ink:var(--sap-text);--muted:var(--sap-muted);--line:var(--sap-border);--line-strong:var(--sap-border-strong);--table-head:var(--sap-table-head);--row-hover:var(--sap-hover);--soft-blue:var(--sap-brand-soft);--soft-teal:#edf7f5;--blue:var(--sap-brand);--blue-2:var(--sap-brand-hover);--teal:#0f828f;--action:var(--sap-brand);--success:var(--sap-positive);--warning:var(--sap-critical);--danger:var(--sap-negative);--shadow:0 1px 3px rgba(34,53,72,.12)
}
:root[data-theme="dark"]{color-scheme:dark;--sap-shell:#1c2834;--sap-shell-hover:#26394a;--sap-brand:#91c8f6;--sap-brand-hover:#b5daf8;--sap-brand-soft:#173b57;--sap-bg:#1c2228;--sap-surface:#29313a;--sap-surface-alt:#232b33;--sap-field:#20272e;--sap-text:#fafafa;--sap-muted:#d3d7d9;--sap-border:#3a4552;--sap-border-strong:#8696a9;--sap-table-head:#232931;--sap-hover:#313c47;--sap-selected:#24445c;--sap-positive:#abe2ab;--sap-critical:#fabd64;--sap-negative:#ff8888;--sap-info:#91c8f6;--sap-neutral:#d3d7d9;--soft-teal:#203a39;--shadow:0 1px 3px rgba(0,0,0,.36)}
*{scrollbar-width:thin;scrollbar-color:var(--sap-border-strong) transparent}body{font-family:"Segoe UI",Arial,sans-serif!important;color:var(--sap-text);background:var(--sap-bg);letter-spacing:0}a{color:inherit}

/* Shell global */
.app-shell{min-height:100vh!important;display:grid!important;grid-template-columns:var(--sap-side-rail) minmax(0,1fr)!important;grid-template-rows:var(--sap-shell-height) minmax(0,1fr)!important;transition:grid-template-columns .16s ease!important}.main-column{display:contents!important}.main-column::before{display:none!important}
.topbar{position:sticky!important;z-index:50!important;top:0!important;grid-column:1/-1!important;grid-row:1!important;height:var(--sap-shell-height)!important;min-height:var(--sap-shell-height)!important;padding:0 12px!important;gap:12px!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.22)!important;background:var(--sap-shell)!important;box-shadow:0 1px 3px rgba(0,0,0,.2)!important}
.shell-brand{height:100%;display:flex;align-items:center;gap:8px;padding:0 10px 0 2px;color:#fff;border-right:1px solid rgba(255,255,255,.2)}.shell-brand img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.26))}.shell-brand span{display:grid;line-height:1.04}.shell-brand strong{font-size:14px;letter-spacing:.08em}.shell-brand small{margin-top:2px;color:#dce6ef;font-size:8px;letter-spacing:.08em}
.page-heading{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:140px!important;color:#fff!important}.page-heading span{order:2;color:#d5e0ea!important;font-size:10px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.page-heading span::before{content:"· ";opacity:.7}.page-heading h1{margin:0!important;color:#fff!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;white-space:nowrap}.topbar-actions{gap:5px!important;margin-left:auto!important}
.search-box{width:min(340px,30vw)!important;height:32px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:var(--sap-radius)!important;background:#fff!important;box-shadow:none!important}.search-box span{color:#516274!important}.search-box input{color:#1d2d3e!important;font-size:12px!important}.search-box:focus-within{border-color:#fff!important;box-shadow:0 0 0 2px rgba(145,200,246,.55)!important}.topbar .icon-button,.topbar .notes-toggle,.topbar .user-menu-trigger{color:#fff!important;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important}.topbar .icon-button:hover,.topbar .notes-toggle:hover,.topbar .user-menu-trigger:hover{color:#fff!important;border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.12)!important}.topbar .user-menu-trigger #user-initials{color:#fff!important;background:rgba(255,255,255,.16)!important}.topbar .user-menu-identity strong{color:#fff!important}.topbar .user-menu-identity small,.topbar .user-menu-caret{color:#dce6ef!important}.quick-create>summary{height:32px!important;min-height:32px!important;padding:0 12px!important;color:#fff!important;border:1px solid #fff!important;border-radius:var(--sap-radius)!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}.quick-create>summary:hover{color:#1d2d3e!important;background:#fff!important}

/* Navegación lateral */
.sidebar{position:fixed!important;z-index:40!important;top:var(--sap-shell-height)!important;bottom:0!important;left:0!important;width:var(--sap-side-rail)!important;height:auto!important;padding:40px 6px 10px!important;overflow-x:hidden!important;overflow-y:auto!important;color:var(--sap-text)!important;border:0!important;border-right:1px solid var(--sap-border)!important;background:var(--sap-surface)!important;box-shadow:none!important;transition:width .16s ease,padding .16s ease,box-shadow .16s ease!important}.sidebar:hover,.sidebar:focus-within,body.sidebar-peek .sidebar,body.sidebar-pinned .sidebar{width:var(--sap-side-open)!important;padding-inline:8px!important;background:var(--sap-surface)!important}.sidebar:hover,.sidebar:focus-within,body.sidebar-peek .sidebar{box-shadow:8px 0 22px rgba(34,53,72,.18)!important}body.sidebar-pinned .app-shell{grid-template-columns:var(--sap-side-open) minmax(0,1fr)!important}body.sidebar-pinned .sidebar{box-shadow:none!important}.sidebar .brand{display:none!important}
.sidebar-pin{position:absolute!important;top:6px!important;right:9px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;color:var(--sap-muted)!important;border:1px solid transparent!important;border-radius:var(--sap-radius)!important;background:transparent!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important}.sidebar-pin:hover{color:var(--sap-brand)!important;border-color:var(--sap-border)!important;background:var(--sap-hover)!important}.sidebar-pin.is-pinned{color:var(--sap-brand)!important;background:var(--sap-selected)!important}
.nav-list{gap:0!important}.nav-section-label{height:0!important;margin:0!important;overflow:hidden!important;color:var(--sap-muted)!important;font-size:0!important}.sidebar:hover .nav-section-label,.sidebar:focus-within .nav-section-label,body.sidebar-pinned .nav-section-label{height:auto!important;margin:12px 10px 3px!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.nav-list a,.nav-group{min-height:36px!important;margin:0!important;padding:6px 8px!important;gap:10px!important;color:var(--sap-text)!important;border:0!important;border-left:3px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important}.sidebar:not(:hover):not(:focus-within) .nav-list a,.sidebar:not(:hover):not(:focus-within) .nav-group{justify-content:center!important;padding-inline:4px!important;font-size:0!important}.nav-list a:hover,.nav-group:hover{color:var(--sap-brand)!important;background:var(--sap-hover)!important}.nav-list a.active{color:var(--sap-brand)!important;border-left-color:var(--sap-brand)!important;background:var(--sap-selected)!important;box-shadow:none!important;font-weight:700!important}.nav-icon{width:24px!important;height:24px!important;flex:0 0 24px!important;color:var(--sap-muted)!important;border:0!important;border-radius:0!important}.nav-icon svg{width:18px!important;height:18px!important}.nav-list a:hover .nav-icon,.nav-group:hover .nav-icon,.nav-list a.active .nav-icon{color:var(--sap-brand)!important}.nav-group b{margin-left:auto!important;color:var(--sap-muted)!important}.nav-submenu{margin:0 0 3px 19px!important;padding:0 0 0 8px!important;border:0!important;border-left:1px solid var(--sap-border)!important}.nav-submenu a{min-height:32px!important;padding:5px 8px!important;font-size:12px!important}.nav-subicon{color:var(--sap-muted)!important}.sidebar:not(:hover):not(:focus-within) .nav-submenu{display:none!important}.sidebar-footer{margin-top:auto!important;padding:10px 5px 0!important;border-top:1px solid var(--sap-border)!important}.sidebar-footer .status-dot{box-shadow:none!important}.sidebar-footer strong{color:var(--sap-text)!important}.sidebar-footer small{color:var(--sap-muted)!important}

/* Página dinámica */
.content{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:1680px!important;min-width:0!important;margin:0 auto!important;padding:16px clamp(14px,2vw,28px) 42px!important}.hero-strip,.osu-dashboard-head,.support-hero{min-height:0!important;margin:0 0 12px!important;padding:12px 16px!important;color:var(--sap-text)!important;border:1px solid var(--sap-border)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface)!important;box-shadow:var(--shadow)!important}.hero-strip h2,.osu-dashboard-head h2,.support-hero h2{margin:0!important;color:var(--sap-text)!important;font-size:18px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important}.hero-strip p,.osu-dashboard-head p,.support-hero p{margin:3px 0 0!important;max-width:80ch!important;color:var(--sap-muted)!important;font-size:12px!important;line-height:1.4!important}.dashboard-welcome>div:first-child span,.support-hero>div:first-child>span{color:var(--sap-brand)!important;font-size:10px!important;letter-spacing:.06em!important}.dashboard-period{min-width:150px!important;padding:6px 8px!important;border:1px solid var(--sap-border)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface-alt)!important}.dashboard-period label{color:var(--sap-muted)!important;font-size:9px!important;letter-spacing:.05em!important}.dashboard-period .select{min-width:142px!important;color:var(--sap-text)!important;border:0!important;background:transparent!important}

/* Cards, métricas y overview */
.panel,.stat-card,.osu-kpi,.module-card,.metric-card,.support-sphere,.permission-module{color:var(--sap-text)!important;border:1px solid var(--sap-border)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface)!important;box-shadow:var(--shadow)!important}.panel{padding:14px!important}.panel-header,.panel-heading{margin-bottom:10px!important;gap:12px!important}.panel-header h2,.panel-header h3,.panel-heading h2,.panel-heading h3{margin:0!important;color:var(--sap-text)!important;font-size:14px!important;font-weight:650!important}.panel-header p,.panel-heading p{margin-top:2px!important;color:var(--sap-muted)!important;font-size:11px!important}.stats-grid,.metric-grid,.osu-kpi-grid{gap:10px!important;margin-bottom:12px!important}.dashboard-grid,.dashboard-finance-grid{gap:12px!important;margin-bottom:12px!important}.stat-card,.metric-card,.osu-kpi{min-height:86px!important;padding:12px 13px!important;transition:border-color .12s,background .12s!important}.stat-card:hover,.metric-card:hover,.osu-kpi:hover{transform:none!important;border-color:var(--sap-border-strong)!important;background:var(--sap-hover)!important}.stat-card .label,.metric-card span,.osu-kpi span{color:var(--sap-muted)!important;font-size:10px!important;font-weight:650!important;letter-spacing:.02em!important;text-transform:none!important}.stat-card .value,.metric-card strong,.osu-kpi strong{margin:6px 0 3px!important;color:var(--sap-text)!important;font-size:20px!important;font-weight:650!important;line-height:1.1!important;letter-spacing:-.02em!important}.stat-card .trend,.osu-kpi small{margin-top:auto!important;color:var(--sap-muted)!important;font-size:10px!important;line-height:1.35!important}.osu-kpi.kpi-primary{border-color:#b8d6ee!important;background:var(--sap-brand-soft)!important}
.dashboard-support-summary{grid-template-columns:minmax(220px,1fr) auto auto auto!important;gap:12px!important;margin-bottom:12px!important;padding:12px 14px!important;border:1px solid var(--sap-border)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface)!important;box-shadow:var(--shadow)!important}.dashboard-support-summary>div>span{color:var(--sap-brand)!important;font-size:9px!important}.dashboard-support-summary>div>strong{font-size:15px!important}.dashboard-support-summary>div>small{color:var(--sap-muted)!important}.dashboard-support-sphere{width:64px!important;height:64px!important;border:4px solid var(--sap-border)!important;border-top-color:var(--sap-brand)!important;border-radius:50%!important;box-shadow:none!important}.dashboard-support-sphere.overdue{border-color:color-mix(in srgb,var(--sap-negative) 22%,var(--sap-border))!important;border-top-color:var(--sap-negative)!important}.dashboard-support-sphere:hover{transform:none!important;border-color:var(--sap-brand)!important;background:var(--sap-hover)!important;box-shadow:none!important}.dashboard-support-sphere b{font-size:19px!important}.dashboard-support-sphere span{font-size:8px!important}.finance-overview{gap:9px!important}.finance-main-value{font-size:21px!important}.finance-breakdown{gap:7px!important}.finance-breakdown a{padding:9px!important;border:1px solid var(--sap-border)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface-alt)!important}.finance-breakdown a:hover{background:var(--sap-hover)!important}.osu-flow{gap:3px!important;padding:12px 0!important}.osu-flow a{padding:7px!important;border-radius:var(--sap-radius)!important}.osu-flow a:hover{background:var(--sap-hover)!important}.osu-flow strong{color:var(--sap-brand)!important;font-size:21px!important}.osu-flow span{color:var(--sap-muted)!important;font-size:10px!important}.osu-module-links{gap:7px!important}.osu-module-links a{padding:10px!important;border:1px solid var(--sap-border)!important;border-radius:var(--sap-radius)!important}.osu-module-links a:hover{color:var(--sap-brand)!important;border-color:var(--sap-brand)!important;background:var(--sap-hover)!important}.osu-module-links small{color:var(--sap-muted)!important;font-size:10px!important}.dashboard-recent{margin-top:12px!important}.activity-item{grid-template-columns:28px minmax(0,1fr) auto!important;gap:8px!important;padding:8px 2px!important;border-bottom-color:var(--sap-border)!important}.activity-icon{width:24px!important;height:24px!important;border-radius:50%!important}.activity-item small{color:var(--sap-muted)!important;font-size:10px!important}

/* Acciones y toolbars */
.button,.icon-button,.chrome-pin,.line-action,.assistant-quick-prompts button{box-sizing:border-box!important;min-height:var(--sap-control)!important;padding:0 10px!important;color:var(--sap-brand)!important;border:1px solid var(--sap-border-strong)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface)!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;transition:background .1s,border-color .1s,color .1s!important}.button:hover,.icon-button:hover,.chrome-pin:hover,.line-action:hover,.assistant-quick-prompts button:hover{transform:none!important;color:var(--sap-brand-hover)!important;border-color:var(--sap-brand)!important;background:var(--sap-hover)!important}.button-primary{color:#fff!important;border-color:var(--sap-brand)!important;background:var(--sap-brand)!important}.button-primary:hover{color:#fff!important;border-color:var(--sap-brand-hover)!important;background:var(--sap-brand-hover)!important;filter:none!important}.button-danger{color:#fff!important;border-color:#a10000!important;background:#bb0000!important}.button-danger:hover{color:#fff!important;border-color:#820000!important;background:#970000!important}.button-small{min-height:var(--sap-control-small)!important;padding:0 8px!important;font-size:11px!important}.icon-button,.chrome-pin{width:var(--sap-control)!important;min-width:var(--sap-control)!important;height:var(--sap-control)!important;padding:0!important}.line-action,.line-drag-handle{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:0!important}.button:focus-visible,.icon-button:focus-visible,.chrome-pin:focus-visible,.line-action:focus-visible{outline:none!important;box-shadow:var(--sap-focus)!important}.section-toolbar,.panel-header,.panel-heading,.filters,.table-actions,.report-actions,.quote-bottom-actions>div{gap:6px!important}.section-toolbar{margin-bottom:10px!important}.section-toolbar>.filters,.panel-header>.filters,.panel-heading>.filters{margin-left:auto!important}.modal-footer{padding:8px 14px!important;gap:6px!important}.modal-footer .button{min-width:76px!important}.modal-footer .button-primary,.modal-footer .button-danger{min-width:92px!important}

/* Formularios y búsqueda de selección */
.field,.form-field{gap:4px!important}.field label,.form-field label{color:var(--sap-text)!important;font-size:11px!important;font-weight:600!important;letter-spacing:0!important}.input,.select,.textarea{min-height:var(--sap-control)!important;padding:5px 8px!important;color:var(--sap-text)!important;border:1px solid var(--sap-border-strong)!important;border-radius:var(--sap-radius)!important;background:var(--sap-field)!important;box-shadow:none!important;font-size:12px!important;line-height:1.35!important}.textarea{min-height:76px!important}.input:hover,.select:hover,.textarea:hover{border-color:var(--sap-brand)!important}.input:focus,.select:focus,.textarea:focus{outline:none!important;border-color:var(--sap-brand)!important;box-shadow:var(--sap-focus)!important}.input::placeholder,.textarea::placeholder{color:var(--sap-muted)!important;opacity:.82!important}.input:disabled,.select:disabled,.textarea:disabled{color:var(--sap-muted)!important;background:var(--sap-surface-alt)!important;opacity:1!important}.help-text{margin-top:1px!important;color:var(--sap-muted)!important;font-size:10px!important;line-height:1.35!important}.select-search-results{top:calc(100% + 3px)!important;max-height:280px!important;padding:4px!important;border:1px solid var(--sap-border-strong)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface)!important;box-shadow:0 8px 24px rgba(34,53,72,.22)!important}.select-search-option{padding:7px 8px!important;border-radius:2px!important}.select-search-option:hover,.select-search-option[aria-selected="true"]{color:var(--sap-brand)!important;background:var(--sap-hover)!important}.select-search-option+.select-search-option{border-top:1px solid var(--sap-border)!important}.quote-lines .input,.quote-lines .select,.financial-line-row .input,.financial-line-row .select{min-height:30px!important;padding-block:3px!important}

/* Tablas compactas */
.table-wrap{overflow:auto!important;border:1px solid var(--sap-border)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface)!important;box-shadow:none!important}.data-table{font-size:12px!important}.data-table th{position:sticky;z-index:2;top:0;padding:7px 9px!important;color:var(--sap-text)!important;border:0!important;border-bottom:1px solid var(--sap-border-strong)!important;background:var(--sap-table-head)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.025em!important}.data-table td{padding:7px 9px!important;color:var(--sap-text)!important;border:0!important;border-bottom:1px solid var(--sap-border)!important;line-height:1.3!important}.data-table tbody tr:last-child td{border-bottom:0!important}.data-table tbody tr:hover{background:var(--sap-hover)!important}.data-table td small{color:var(--sap-muted)!important}.data-table td:last-child .button-small{min-height:26px!important;padding-inline:7px!important}.sortable-header{min-height:22px!important;color:inherit!important}.sortable-header:hover,.sortable-header.active{color:var(--sap-brand)!important}.empty-state{padding:28px 18px!important;color:var(--sap-muted)!important}.empty-state strong{color:var(--sap-text)!important}

/* Estados semánticos */
.badge{padding:3px 6px!important;border:1px solid var(--sap-border)!important;border-radius:10px!important;color:var(--sap-neutral)!important;background:transparent!important;font-size:10px!important;font-weight:650!important}.badge.blue{color:var(--sap-info)!important;border-color:color-mix(in srgb,var(--sap-info) 42%,var(--sap-border))!important;background:color-mix(in srgb,var(--sap-info) 7%,var(--sap-surface))!important}.badge.green{color:var(--sap-positive)!important;border-color:color-mix(in srgb,var(--sap-positive) 42%,var(--sap-border))!important;background:color-mix(in srgb,var(--sap-positive) 7%,var(--sap-surface))!important}.badge.amber{color:var(--sap-critical)!important;border-color:color-mix(in srgb,var(--sap-critical) 45%,var(--sap-border))!important;background:color-mix(in srgb,var(--sap-critical) 8%,var(--sap-surface))!important}.badge.red{color:var(--sap-negative)!important;border-color:color-mix(in srgb,var(--sap-negative) 42%,var(--sap-border))!important;background:color-mix(in srgb,var(--sap-negative) 7%,var(--sap-surface))!important}.osu-alert,.notice{padding:9px 11px!important;border:1px solid var(--sap-border)!important;border-left:3px solid var(--sap-info)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface)!important}.osu-alert.warning,.notice.warning{border-left-color:var(--sap-critical)!important;background:color-mix(in srgb,var(--sap-critical) 5%,var(--sap-surface))!important}.osu-alert.critical,.notice.critical{border-left-color:var(--sap-negative)!important;background:color-mix(in srgb,var(--sap-negative) 5%,var(--sap-surface))!important}.osu-alert small,.notice p{color:var(--sap-muted)!important}

/* Menús, ventanas y notas */
.action-menu-panel,.user-menu-panel{overflow:hidden!important;border:1px solid var(--sap-border-strong)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface)!important;box-shadow:0 8px 24px rgba(34,53,72,.24)!important}.action-menu-panel>button,.user-menu-item{min-height:34px!important;padding:7px 11px!important;color:var(--sap-text)!important;border-bottom-color:var(--sap-border)!important;background:var(--sap-surface)!important;font-size:12px!important}.action-menu-panel>button:hover,.user-menu-item:hover{color:var(--sap-brand)!important;background:var(--sap-hover)!important}.action-menu-label{color:var(--sap-muted)!important;background:var(--sap-table-head)!important}.modal-backdrop{background:rgba(29,45,62,.46)!important;backdrop-filter:none!important}.modal{color:var(--sap-text)!important;border:1px solid var(--sap-border-strong)!important;border-radius:6px!important;background:var(--sap-surface)!important;box-shadow:0 12px 34px rgba(20,39,58,.28)!important}.modal-header{padding:12px 14px!important;border-bottom:1px solid var(--sap-border)!important;background:var(--sap-surface)!important}.modal-header h2{font-size:16px!important;font-weight:600!important}.modal-body{padding:14px!important}.modal-footer{border-top:1px solid var(--sap-border)!important;background:var(--sap-surface-alt)!important}.personal-notes-panel{color:var(--sap-text)!important;border-left:1px solid var(--sap-border-strong)!important;background:var(--sap-surface)!important;box-shadow:-8px 0 24px rgba(34,53,72,.2)!important}.personal-notes-panel>header{padding:14px 16px 11px!important;border-bottom-color:var(--sap-border)!important}.notes-status{padding:7px 16px!important;color:var(--sap-muted)!important;background:var(--sap-brand-soft)!important}.notes-section{padding:12px 16px!important;border-bottom-color:var(--sap-border)!important}.notes-section textarea,.notes-tasks input,.personal-task{border-color:var(--sap-border-strong)!important;border-radius:var(--sap-radius)!important;background:var(--sap-field)!important}.personal-notes-panel>footer{padding:10px 16px!important}

/* Acceso empresarial OSU */
body.access-locked .main-column{display:block!important}body.access-locked .content{display:block!important;padding:0!important}.access-screen{padding:24px!important;background:linear-gradient(150deg,#eef2f5,#f8f9fa 62%,#e6edf3)!important}:root[data-theme="dark"] .access-screen{background:linear-gradient(150deg,#151c22,#202830 62%,#17232d)!important}.access-card{width:min(760px,100%)!important;grid-template-columns:320px minmax(0,1fr)!important;overflow:hidden!important;border:1px solid var(--sap-border-strong)!important;border-radius:8px!important;background:var(--sap-surface)!important;box-shadow:0 16px 46px rgba(34,53,72,.2)!important}.access-brand{min-height:430px!important;padding:34px 28px!important;color:var(--sap-text)!important;background:var(--sap-surface-alt)!important;text-align:left!important}.access-brand:after{opacity:.025!important}.access-osu-logo{width:min(260px,100%)!important;max-height:130px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;filter:drop-shadow(0 7px 12px rgba(11,31,77,.14))!important}.access-brand>div{margin-top:auto!important}.access-brand h1{margin:0 0 7px!important;color:var(--sap-text)!important;font-size:25px!important;font-weight:600!important;line-height:1.2!important}.access-brand p{color:var(--sap-muted)!important;line-height:1.45!important}.access-security{padding:34px 34px 8px!important}.access-security>span{color:var(--sap-brand)!important;font-size:9px!important;letter-spacing:.08em!important}.access-security strong{margin:5px 0!important;color:var(--sap-text)!important;font-size:21px!important;font-weight:600!important}.access-security p{color:var(--sap-muted)!important;font-size:12px!important}.access-form{gap:10px!important;padding:14px 34px 22px!important}.access-form label{gap:4px!important;color:var(--sap-text)!important;font-size:11px!important;font-weight:600!important}.access-form .input{height:36px!important;min-height:36px!important}.access-form .button{height:36px!important;min-height:36px!important;margin-top:3px!important}.access-foot{gap:6px!important;padding:0 34px 26px!important}.access-foot span{padding:4px 6px!important;color:var(--sap-muted)!important;border:1px solid var(--sap-border)!important;border-radius:10px!important;background:var(--sap-surface-alt)!important;font-size:9px!important;font-weight:600!important}

@media(max-width:1000px){.search-box{width:min(270px,27vw)!important}.page-heading span{display:none!important}.page-heading{min-width:0!important}.shell-brand small{display:none!important}}
@media(max-width:760px){
  :root{--sap-control:44px;--sap-control-small:36px;--sap-side-rail:0px}.app-shell,body.sidebar-pinned .app-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--sap-shell-height) minmax(0,1fr)!important}.topbar{grid-column:1!important;padding:0 8px!important;gap:6px!important}.shell-brand{padding-right:7px!important}.shell-brand span{display:none!important}.shell-brand img{width:30px!important;height:30px!important}.page-heading{display:none!important}.topbar-actions{gap:2px!important}.search-box,.notes-toggle{display:none!important}.quick-create>summary{height:36px!important;min-height:36px!important;padding-inline:9px!important}.topbar .icon-button,.topbar .user-menu-trigger{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.user-menu-identity,.user-menu-caret{display:none!important}.sidebar,.sidebar:hover,.sidebar:focus-within,body.sidebar-peek .sidebar,body.sidebar-pinned .sidebar{top:var(--sap-shell-height)!important;width:min(300px,88vw)!important;padding:42px 8px 10px!important;transform:translateX(-105%)!important;box-shadow:none!important}.sidebar.open{transform:translateX(0)!important;box-shadow:8px 0 24px rgba(34,53,72,.28)!important}.sidebar.open .nav-section-label{height:auto!important;margin:12px 10px 3px!important;font-size:9px!important}.sidebar.open .nav-list a,.sidebar.open .nav-group{justify-content:flex-start!important;font-size:13px!important}.sidebar.open .nav-submenu:not([hidden]){display:grid!important}.sidebar-pin{display:none!important}.mobile-menu-close{top:6px!important;right:7px!important;width:34px!important;height:34px!important;color:var(--sap-text)!important;border:1px solid var(--sap-border)!important;border-radius:var(--sap-radius)!important;background:var(--sap-surface)!important}.sidebar-backdrop:not([hidden]){z-index:35!important;top:var(--sap-shell-height)!important;background:rgba(29,45,62,.42)!important;backdrop-filter:none!important}.content{grid-column:1!important;grid-row:2!important;padding:12px 10px 32px!important}.hero-strip,.osu-dashboard-head,.support-hero{align-items:stretch!important;padding:11px 12px!important}.hero-strip h2,.osu-dashboard-head h2,.support-hero h2{font-size:16px!important}.panel{padding:12px!important}.stats-grid,.metric-grid,.osu-kpi-grid{gap:8px!important}.stat-card,.metric-card,.osu-kpi{padding:11px!important}.stat-card .value,.metric-card strong,.osu-kpi strong{font-size:18px!important}.hero-strip>.filters,.osu-dashboard-head>.filters,.support-hero>.filters,.section-toolbar>.filters,.panel-header>.filters,.panel-heading>.filters{width:100%!important;max-width:none!important;margin-left:0!important;justify-content:flex-start!important}.hero-strip>.filters .button,.osu-dashboard-head>.filters .button,.support-hero>.filters .button{flex:1 1 145px!important}.input,.select{min-height:44px!important}.quote-lines .input,.quote-lines .select,.financial-line-row .input,.financial-line-row .select{min-height:38px!important}.data-table th,.data-table td{padding:8px!important}.data-table td:last-child .button-small{min-height:34px!important}.modal-footer{flex-wrap:wrap!important}.modal-footer .button{flex:1 1 120px!important;min-width:0!important}.dashboard-support-summary{grid-template-columns:1fr 1fr!important}.dashboard-support-summary>div{grid-column:1/-1!important}.dashboard-support-link{grid-column:1/-1!important}.dashboard-support-sphere{width:68px!important;height:68px!important}.dashboard-finance-grid,.dashboard-grid{grid-template-columns:1fr!important}.osu-flow{justify-content:flex-start!important;overflow-x:auto!important}.osu-flow a{min-width:86px!important}.access-screen{padding:12px!important}.access-card{grid-template-columns:1fr!important;max-width:480px!important}.access-brand{min-height:150px!important;padding:22px 22px 18px!important}.access-osu-logo{width:min(220px,78%)!important;max-height:92px!important}.access-brand>div{margin-top:16px!important;text-align:center!important}.access-brand h1{font-size:20px!important}.access-brand p{font-size:11px!important}.access-security{padding:22px 22px 6px!important}.access-form{padding:12px 22px 18px!important}.access-form .input,.access-form .button{height:44px!important;min-height:44px!important}.access-foot{padding:0 22px 22px!important}
}
@media(max-width:430px){.quick-create>summary{padding-inline:7px!important;font-size:11px!important}.hero-strip>.filters .button,.osu-dashboard-head>.filters .button,.support-hero>.filters .button,.quote-bottom-actions .button,.modal-footer .button{flex:1 1 100%!important}.stats-grid,.metric-grid,.osu-kpi-grid{grid-template-columns:1fr!important}.access-brand p{display:none!important}}

/* El rail no mueve opciones al desplegar sus etiquetas. */
.nav-section-label{height:17px!important;margin:7px 10px 2px!important;line-height:17px!important}
.sidebar:hover .nav-section-label,.sidebar:focus-within .nav-section-label,body.sidebar-pinned .nav-section-label{height:17px!important;margin:7px 10px 2px!important}
@media(max-width:760px){.sidebar.open .nav-section-label{height:17px!important;margin:7px 10px 2px!important}}

/* Apertura explícita al estilo Fiori: el cursor nunca desplaza la opción que va a pulsar. */
.topbar #menu-toggle{display:inline-grid!important}
body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:hover,body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:focus-within{width:var(--sap-side-rail)!important;padding:40px 6px 10px!important;box-shadow:none!important}
body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:hover .nav-section-label,body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:focus-within .nav-section-label{font-size:0!important}
body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:hover .nav-list a,body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:hover .nav-group,body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:focus-within .nav-list a,body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:focus-within .nav-group{justify-content:center!important;padding-inline:4px!important;font-size:0!important}
body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:hover .nav-submenu,body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:focus-within .nav-submenu{display:none!important}
body.sidebar-peek .sidebar,body.sidebar-pinned .sidebar{width:var(--sap-side-open)!important;padding-inline:8px!important}
body.sidebar-peek .sidebar .nav-section-label,body.sidebar-pinned .sidebar .nav-section-label{font-size:9px!important}
body.sidebar-peek .sidebar .nav-list a,body.sidebar-peek .sidebar .nav-group,body.sidebar-pinned .sidebar .nav-list a,body.sidebar-pinned .sidebar .nav-group{justify-content:flex-start!important;font-size:13px!important}
body.sidebar-peek .sidebar .nav-submenu:not([hidden]),body.sidebar-pinned .sidebar .nav-submenu:not([hidden]){display:grid!important}
@media(max-width:760px){.topbar #menu-toggle{display:inline-grid!important}body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:hover,body:not(.sidebar-peek):not(.sidebar-pinned) .sidebar:focus-within{width:min(300px,88vw)!important;padding:42px 8px 10px!important}.sidebar.open .nav-list a,.sidebar.open .nav-group{justify-content:flex-start!important;font-size:13px!important}.sidebar.open .nav-submenu:not([hidden]){display:grid!important}}

/* Prevalece sobre las reglas históricas del rail contraído. */
body.sidebar-peek .app-shell .sidebar .nav-list a,body.sidebar-peek .app-shell .sidebar .nav-group,body.sidebar-pinned .app-shell .sidebar .nav-list a,body.sidebar-pinned .app-shell .sidebar .nav-group{justify-content:flex-start!important;padding-inline:8px!important;font-size:13px!important}
body.sidebar-peek .app-shell .sidebar .nav-submenu:not([hidden]),body.sidebar-pinned .app-shell .sidebar .nav-submenu:not([hidden]){display:grid!important;font-size:12px!important}
@media(max-width:760px){body.mobile-menu-open .app-shell .sidebar.open .nav-list a,body.mobile-menu-open .app-shell .sidebar.open .nav-group{justify-content:flex-start!important;padding-inline:8px!important;font-size:13px!important}body.mobile-menu-open .app-shell .sidebar.open .nav-submenu:not([hidden]){display:grid!important;font-size:12px!important}}

/* Menú vertical único: el botón hamburguesa abre el panel; no hay modo fijado. */
.sidebar,.sidebar:hover,.sidebar:focus-within,body:not(.sidebar-peek) .sidebar:hover,body:not(.sidebar-peek) .sidebar:focus-within,body.sidebar-peek .sidebar{padding-top:8px!important}
.sidebar-pin{display:none!important}
.nav-group{margin-top:4px!important;font-weight:650!important}
.nav-group[aria-expanded="true"]{color:var(--sap-brand)!important;background:var(--sap-hover)!important}
.nav-submenu[hidden]{display:none!important}
body.sidebar-peek .sidebar{width:var(--sap-side-open)!important;padding-inline:8px!important;box-shadow:8px 0 22px rgba(34,53,72,.18)!important}
@media(max-width:760px){.sidebar,.sidebar:hover,.sidebar:focus-within,body:not(.sidebar-peek) .sidebar:hover,body:not(.sidebar-peek) .sidebar:focus-within,body.sidebar-peek .sidebar{padding-top:42px!important}}
