/* Yura v4.1.3 visual parity with approved blue/white design — general app shell. */
:root{--yv-blue:#1d6af2;--yv-navy:#102d65;--yv-page:#f3f7fc;--yv-line:#e4ebf7}
body,.shell,.workarea{background:var(--yv-page)!important;color:#23395d}
.sidebar{border-right:1px solid #edf1f8!important;box-shadow:3px 0 24px #244e9308!important}
.side-brand{margin:0 0 13px!important;padding:5px 8px 20px!important}
.side-brand strong{color:#16428f!important;font-size:13px!important;font-weight:800}
.side-brand small{color:#7c8fab!important;font-size:9px!important}
#navigation .nav-group{margin-bottom:14px}
#navigation .nav-group-toggle{color:#7c8eaa!important;letter-spacing:.12em!important}
#navigation .nav-group-icon{color:#6c86b6!important}
#navigation .nav-submenu{border-left:0!important;margin-left:0!important;padding-left:0!important}
#navigation .nav-submenu>button{margin:2px 0!important;min-height:37px!important;padding:8px 12px!important;border-radius:10px!important}
#navigation .nav-submenu>button.active{background:#e5efff!important;color:#1355c9!important;box-shadow:none!important}
#navigation .nav-submenu>button.active .nav-icon,#navigation .nav-submenu>button.active .nav-text{color:#1355c9!important}
#navigation .nav-submenu>button:hover:not(.active){background:#f0f6ff!important;color:#1d5ac5!important}
.topbar{min-height:70px!important;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px clamp(14px,2vw,30px)!important;background:white!important}
.topbar-main{display:flex;gap:14px;align-items:center;min-width:0}
.topbar .top-eyebrow{font-size:9px!important;letter-spacing:.06em;color:#7991b1!important}
.topbar strong{font-size:14px!important;color:#193e81!important}
.sidebar-toggle{background:#eff5ff!important;color:#1d59c5!important;border:1px solid #dfebff!important}
.yv-top-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.yv-global-search{position:relative;display:flex;align-items:center;background:#f6f9fd;border:1px solid #e6edf7;border-radius:12px;padding:0 12px;width:clamp(175px,23vw,330px);height:38px;color:#7390bf}
.yv-global-search>span{font-size:24px;line-height:1}
.yv-global-search input,.yv-global-search input:focus{width:100%;height:34px;padding:5px 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;font-size:11px}
.yv-search-results{position:absolute;z-index:150;top:43px;left:0;right:0;box-shadow:0 13px 33px #1a386c30;background:white;border:1px solid #e1eaf7;border-radius:12px;padding:6px;max-height:300px;overflow:auto}
.yv-search-results[hidden]{display:none!important}
.yv-search-result{border:0;width:100%;font-size:11px;text-align:left;border-radius:7px;padding:9px 10px}
.yv-search-result:hover{background:#ebf3ff!important}
.yv-search-empty{display:block;padding:12px;color:#8495ae;font-size:11px}
.yv-top-action{border:0!important;background:#f0f5ff!important;color:#245dcd!important;border-radius:50%;width:38px;height:38px;min-width:38px;padding:0;font-size:21px}
.top-user{display:flex!important;align-items:center;gap:8px;background:transparent!important;border:0!important;padding:0!important;white-space:nowrap;font-weight:800;font-size:11px;color:#17376a!important}
.yv-avatar{display:grid;place-items:center;background:#1e5ccb;color:white;border-radius:50%;min-width:34px;width:34px;height:34px;font-size:11px}
.main-content{padding:clamp(13px,1.5vw,24px)!important}
#pageContent .page-title h1{color:#153876!important}
#pageContent .panel{border-radius:15px!important}
@media(max-width:1000px){.yv-global-search{width:180px}.yv-top-tools{gap:6px}.topbar{flex-wrap:wrap}}
@media(max-width:720px){.yv-global-search{width:min(48vw,240px)}.yv-user-name{display:none}.yv-top-action{width:32px;height:32px;min-width:32px}.yv-avatar{width:30px;height:30px;min-width:30px}.topbar{gap:8px}.topbar .top-eyebrow{display:none}}
@media print{.yv-top-tools{display:none!important}}
