/* Approved unified RTL shell; page content and print layouts remain independent. */
:root{--vk-header:76px;--vk-sidebar:248px;--vk-bg:#f4f6f9;--vk-surface:#fff;--vk-text:#26364b;--vk-muted:#68788e;--vk-line:#e1e7ef;--vk-blue:#2276d2;--vk-active:#eaf3ff}
:root[data-theme=dark]{--vk-bg:#10202e;--vk-surface:#182d3d;--vk-text:#e3edf7;--vk-muted:#9db1c5;--vk-line:#304759;--vk-blue:#79bbff;--vk-active:#233e58}
body.vk-shell{display:block!important;min-width:0!important;margin:0!important;padding:var(--vk-header) var(--vk-sidebar) 0 0!important;background:var(--vk-bg);color:var(--vk-text);overflow-x:clip}
.vk-shell,.vk-shell *{box-sizing:border-box}
.vk-shell>.app-sidebar,.vk-shell>.menu-button,.vk-shell>.sidebar-overlay,.vk-shell>.personal-nav,.vk-shell .app-header,.vk-shell .personal-header,.vk-shell .security-topbar,.vk-shell>.shell-head{display:none!important}
.vk-shell .app-main,.vk-shell .personal-content{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;flex:none!important}
.vk-shell .page-shell,.vk-shell [data-app-shell],.vk-shell .container,.vk-shell .personal-main,.vk-shell .security-shell{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:24px!important}
.vk-shell .security-shell{position:static;transform:none}
.vk-shell .page-content::after{display:none!important}
.vk-shell .gisp-ui-page,.vk-shell .gisp-ui-grid,.vk-shell .gisp-ui-card,.vk-shell .gisp-ui-card__head{min-width:0;max-width:100%}
.vk-shell .gisp-ui-card__head{flex-wrap:wrap}.vk-shell .gisp-ui-note{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.vk-shell .gisp-ui-table-wrap{max-width:100%;overflow-x:auto}
.vk-shell .vk-header{width:100%!important;max-width:none!important;margin:0!important;transform:none!important}
.vk-shell .table-wrap,.vk-shell .table-responsive,.vk-shell .data-table-wrap,.vk-shell .forms-table-wrap,.vk-shell .live-table-wrap{max-width:100%;overflow-x:auto}
.vk-shell .page-content,.vk-shell .content-grid,.vk-shell .connected-forms,.vk-shell .live-connection,.vk-shell .grid,.vk-shell .card,.vk-shell .personal-grid>*{min-width:0;max-width:100%}
.vk-header{position:fixed;inset:0 0 auto 0;z-index:1100;height:var(--vk-header);display:flex;align-items:center;gap:24px;padding:0 24px;background:var(--vk-surface);border-bottom:1px solid var(--vk-line);color:var(--vk-text);font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl}
.vk-brand{display:flex;gap:10px;align-items:center;flex:0 0 224px;color:inherit!important;text-decoration:none!important}
.vk-logo{width:46px!important;height:46px!important;object-fit:contain;border-radius:10px}
.vk-brand-copy{display:flex;flex-direction:column;white-space:nowrap;line-height:1.9}.vk-brand-copy strong{font-size:14px}.vk-brand-copy small{font-size:11px;color:var(--vk-muted)}
.vk-breadcrumb{display:flex;gap:8px;align-items:center;min-width:0;flex:1;font-size:13px;white-space:nowrap;overflow:hidden}.vk-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.vk-breadcrumb small{color:var(--vk-muted)}
.vk-controls,.vk-fallback,.vk-branch-slot{display:flex;align-items:center;gap:10px;min-width:0}.vk-controls{margin-right:auto}.vk-controls [hidden],.vk-account-menu[hidden]{display:none!important}
.vk-icon,.vk-account-button,.vk-controls select{height:40px!important;border:1px solid var(--vk-line)!important;border-radius:10px!important;background:var(--vk-bg)!important;color:var(--vk-text)!important;font:inherit!important;cursor:pointer;margin:0!important;min-height:40px!important;box-shadow:none!important}
.vk-icon{width:40px!important;min-width:40px!important;padding:0!important;font-size:21px!important;display:grid;place-items:center}.vk-controls select{width:auto!important;max-width:185px!important;padding:4px 10px!important;font-size:12px!important}.vk-toggle{display:none}
.vk-account{position:relative}.vk-account-button{padding:0 12px!important;font-size:13px!important}.vk-account-menu{position:absolute;left:0;top:calc(100% + 10px);width:190px;padding:6px;border:1px solid var(--vk-line);border-radius:12px;background:var(--vk-surface);box-shadow:0 12px 30px #0002}.vk-account-menu a,.vk-account-menu button{display:block;width:100%;text-align:right;padding:10px;border:0;background:transparent;color:var(--vk-text);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}
.vk-sidebar{position:fixed;top:var(--vk-header);bottom:0;right:0;width:var(--vk-sidebar);z-index:1000;display:flex;flex-direction:column;background:var(--vk-surface);border-left:1px solid var(--vk-line);font:13px Vazirmatn,Tahoma,sans-serif;color:var(--vk-text);direction:rtl}
.vk-nav{flex:1;overflow-y:auto;padding:16px 12px;min-height:0;scrollbar-width:thin}.vk-nav-group{margin-bottom:14px}.vk-nav-label{margin:4px 12px 8px;font-size:11px;font-weight:500;color:var(--vk-muted)}
.vk-nav-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;border-radius:9px;color:var(--vk-text)!important;text-decoration:none!important;position:relative}.vk-nav-link:hover{background:var(--vk-bg)}.vk-nav-link.active{color:var(--vk-blue)!important;background:var(--vk-active);font-weight:700}.vk-nav-link.active:before{content:'';position:absolute;right:0;width:3px;height:20px;background:var(--vk-blue);border-radius:5px}.vk-nav-icon{width:22px;flex:0 0 22px;text-align:center;font-size:19px}.vk-sidebar-footer{border-top:1px solid var(--vk-line);padding:14px 20px;display:flex;flex-direction:column;gap:6px;font-size:12px}.vk-sidebar-footer small{color:var(--vk-muted);font-size:10px}.vk-overlay{display:none}
.vk-controls .gisp-header-controls{flex:0 1 auto!important;flex-wrap:nowrap!important;gap:8px!important}.vk-controls .gisp-header-status{position:absolute;top:76px;left:24px;max-width:70vw;background:var(--vk-surface);border-radius:0 0 6px 6px;font-size:11px;padding:2px 6px}.vk-controls .rovaki-user-menu{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center;gap:10px;z-index:1}.vk-controls .rovaki-user-trigger{height:40px!important;background:transparent!important;color:var(--vk-text)!important;border:0!important;display:flex;gap:7px;align-items:center;font:inherit;cursor:pointer}.vk-controls .rovaki-user-name{font-size:13px!important;max-width:105px}.vk-controls .rovaki-user-avatar{width:36px!important;height:36px!important;flex-basis:36px!important}.vk-controls .rovaki-user-avatar img{width:36px;height:36px}.vk-controls .rovaki-user-theme-icon{width:40px!important;height:40px!important;background:var(--vk-bg)!important;color:var(--vk-text)!important;border:1px solid var(--vk-line)!important;border-radius:10px!important}.vk-controls .rovaki-user-dropdown{background:var(--vk-surface)!important;color:var(--vk-text)!important}.vk-operational-duplicate{display:none!important}
.vk-header :focus-visible,.vk-sidebar :focus-visible{outline:2px solid var(--vk-blue);outline-offset:3px}
.vk-mobile-controls{display:none}
@media(max-width:700px){.vk-sidebar .vk-mobile-controls{display:flex;flex-direction:column;padding:10px 12px;border-top:1px solid var(--vk-line)}.vk-sidebar .vk-mobile-controls:empty{display:none}.vk-sidebar .vk-mobile-controls .vk-branch-slot,.vk-sidebar .vk-mobile-controls .gisp-header-controls{display:flex!important;position:static!important;width:100%!important;padding:0!important;flex-wrap:wrap!important;gap:8px!important;background:transparent!important}.vk-sidebar .vk-mobile-controls select{max-width:100%;width:auto;color:var(--vk-text);background:var(--vk-bg);border:1px solid var(--vk-line);border-radius:8px;font:inherit;height:40px}.vk-menu-open .vk-sidebar-footer{padding-bottom:14px!important}.vk-sidebar .gisp-header-status{font-size:11px;max-width:100%;flex-basis:100%}}
.vk-login .auth-brand strong,.vk-login .login-brand strong{color:var(--vk-text)}
.vk-login .brand-panel h1{font-size:clamp(24px,3vw,38px);line-height:1.8}.vk-login-logo{width:64px;height:64px;object-fit:contain}
@media(max-width:1100px) and (min-width:701px){:root{--vk-sidebar:76px}.vk-brand{flex-basis:200px}.vk-header{gap:16px;padding:0 18px}.vk-nav{padding:14px 8px}.vk-nav-text,.vk-nav-label,.vk-sidebar-footer{display:none}.vk-nav-link{justify-content:center;padding:9px 0}.vk-nav-group{margin-bottom:12px}.vk-breadcrumb small{display:none}.vk-controls{gap:7px}.vk-controls select{max-width:150px!important}}
@media(max-width:700px){:root{--vk-header:66px;--vk-sidebar:0px}body.vk-shell{padding-right:0!important}.vk-header{padding:0 12px;gap:8px}.vk-toggle{display:grid}.vk-brand{flex:1;gap:7px}.vk-logo{width:38px!important;height:38px!important}.vk-brand-copy strong{font-size:12px}.vk-brand-copy small{font-size:9px}.vk-breadcrumb,.vk-controls .gisp-header-controls,.vk-branch-slot{display:none!important}.vk-controls{margin:0;gap:6px}.vk-fallback{gap:6px}.vk-fallback>button:first-child{display:none}.vk-account-button{width:36px;font-size:0!important;padding:0!important}.vk-account-button:before{content:'♙';font-size:22px}.vk-icon,.vk-controls .rovaki-user-theme-icon{width:36px!important;min-width:36px!important;height:36px!important}.vk-controls .rovaki-user-name,.vk-controls .rovaki-user-chevron{display:none}.vk-controls .rovaki-user-menu{gap:6px}.vk-sidebar{top:66px;width:248px;transform:translateX(100%);transition:transform .18s ease;z-index:1200}.vk-menu-open .vk-sidebar{transform:translateX(0)}.vk-menu-open{overflow:hidden!important}.vk-overlay:not([hidden]){display:block;position:fixed;inset:66px 0 0;z-index:1150;background:#0007;border:0}.vk-shell .page-shell,.vk-shell [data-app-shell],.vk-shell .container,.vk-shell .personal-main,.vk-shell .security-shell{padding:16px!important}.vk-menu-open .vk-branch-slot,.vk-menu-open .gisp-header-controls{display:flex!important;position:fixed;right:12px;bottom:0;width:224px;z-index:1250;background:var(--vk-surface);padding:10px;flex-wrap:wrap!important}.vk-menu-open .vk-sidebar-footer{padding-bottom:68px}.vk-menu-open .gisp-header-status{display:none}.vk-shell .page-title,.vk-shell .card-head{flex-wrap:wrap}.vk-shell .toolbar,.vk-shell .actions{flex-wrap:wrap;min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){.vk-sidebar{transition:none}}
@media print{body.vk-shell{display:block!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important}.vk-header,.vk-sidebar,.vk-overlay{display:none!important}.vk-shell .container,.vk-shell [data-app-shell],.vk-shell .page-shell,.vk-shell .personal-main{padding:0!important;margin:0!important;width:100%!important}}
