/* V7 approved source tokens/density. Scope: native shell only; no data or layout fixtures. */
@font-face{font-family:VlegroWorkspaceRoboto;src:url('assets/fonts/Roboto-Variable.ttf') format('truetype');font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}
.v7-workspace{--brand:#4245e8;--brand-bright:#5557ef;--ink:#253047;--muted:#758095;--paper:#ffffff;--canvas:#f3f5fa;--line:#e4e8f1;--wash:#eef0ff;--v7-sidebar:234px;display:grid;grid-template-columns:var(--v7-sidebar) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--canvas);color:var(--ink);font:14px/1.5 VlegroWorkspaceRoboto,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;isolation:isolate}
.v7-workspace,.v7-workspace *,.v7-workspace *:before,.v7-workspace *:after{box-sizing:border-box}
.v7-workspace a{color:inherit;text-decoration:none}
.v7-workspace button,.v7-workspace input{font:inherit}
.v7-workspace button{cursor:pointer}
.v7-workspace :where(a,button,input,[tabindex]):focus-visible{outline:3px solid #4245e8;outline-offset:3px}
.v7-icon{width:20px;height:20px;flex:none;pointer-events:none}
.v7-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v7-sidebar{position:sticky;top:0;width:var(--v7-sidebar);height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;padding:25px 15px 14px;background:#ffffffed;border-right:1px solid #e7eaf2;backdrop-filter:blur(20px);z-index:40;min-width:0;overflow:visible}
.v7-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}
.v7-brand{display:flex;gap:10px;align-items:center;min-height:44px;margin:0 15px 22px;color:#3439bb!important;font-size:20px;font-weight:700;letter-spacing:-.04em}
.v7-brandmark{width:34px;height:28px;flex:none}
.v7-company{display:flex;align-items:center;gap:10px;flex:none;min-height:68px;margin:0 0 25px;padding:11px 10px;background:#f7f8fc;border:1px solid #edf0f6;border-radius:13px;min-width:0}
.v7-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#edeffb;color:#606aa4;font-size:10px;font-weight:600}
.v7-avatar-square{border-radius:10px;background:#e8eafe;color:#5d61b7}
.v7-identity{min-width:0;flex:1}
.v7-identity strong{display:block;font-size:11px;line-height:1.45;font-weight:550;overflow-wrap:anywhere}
.v7-identity small{display:block;color:#68758c;font-size:10px;line-height:1.5;margin-top:3px}
.v7-company>.v7-icon{width:13px;color:#8794ae}
.v7-workspace .v7-navscroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:8px;margin:-4px -6px 0;padding:4px 6px 12px;scrollbar-width:thin}
.v7-navgroup+.v7-navgroup{margin-top:20px}
.v7-navlabel{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.04em;color:#68758c;padding:0 12px;margin:0 0 8px}
.v7-navitem{display:flex;align-items:center;gap:11px;position:relative;min-height:44px;padding:10px 12px;margin-bottom:3px;border-radius:12px;font-size:12px;line-height:1.45;color:#647087!important;min-width:0;transition:background .18s,color .18s}
.v7-navitem .v7-icon{width:18px;height:18px;color:#8794ad}
.v7-navitem span{overflow-wrap:anywhere;min-width:0}
.v7-navitem:hover{background:#f4f5fb;color:#4245b7!important}
.v7-navitem.is-active{background:linear-gradient(100deg,#e9eaff,#f1f2ff);color:#4d50bb!important;font-weight:550}
.v7-navitem.is-active .v7-icon{color:#5557d9}
.v7-navitem.is-active:before{content:'';position:absolute;left:-9px;top:10px;bottom:10px;width:3px;border-radius:3px;background:#5557ef}
.v7-sidebar-footer{flex:none;padding-top:10px;border-top:1px solid #edf0f6;background:#fff;min-width:0}
.v7-tools,.v7-user,.v7-logout{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:12px;color:#68758c!important;font-size:11px}
.v7-tools>.v7-icon:last-child,.v7-user>.v7-icon:last-child{margin-left:auto;width:15px}
.v7-tools:hover,.v7-user:hover,.v7-logout:hover{background:#f4f5fb}
.v7-user{padding-top:12px;margin-top:5px;border-top:1px solid #edf0f6;border-radius:0}
.v7-workspace .v7-main{min-width:0;max-width:100%;margin-left:0;width:auto}
.v7-topbar{height:77px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 32px;border-bottom:1px solid #e5e9f1;background:#ffffffc9;backdrop-filter:blur(22px)}
.v7-global-search{display:flex;align-items:center;gap:11px;min-width:0;max-width:480px;flex:1;color:#8491a7}
.v7-global-search input{width:100%;min-width:0;background:none;border:0;padding:12px 0;min-height:44px;color:#253047;font-size:12px;outline-offset:0}
.v7-global-search input::placeholder{color:#68758c;opacity:1}
.v7-global-search>span{color:#8491a7;font-size:13px;flex:none}
.v7-top-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex:none}
.v7-date{font-size:11px;color:#68758c;white-space:nowrap}
.v7-ai-shortcut{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border-radius:12px;background:#f1f1ff;color:#575bbf!important;font-size:11px;white-space:nowrap}
.v7-ai-shortcut .v7-icon{width:17px;height:17px}
.v7-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:none;border:0;border-radius:12px;color:#697995!important}
.v7-iconbtn:hover{background:#edf0fb}
.v7-notifications{position:relative}
.v7-notification-dot{position:absolute;width:6px;height:6px;top:9px;right:11px;border-radius:50%;background:#6564de;border:1px solid #fff}
.v7-top-avatar{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.v7-page{max-width:1660px;margin:auto;min-width:0;padding:30px 32px 50px;overflow-wrap:anywhere}
.v7-page:focus{outline:none}
.v7-page :where(.card,.panel){background:#fff;border:1px solid #e7eaf2;border-radius:25px;box-shadow:0 7px 28px #26386604}
.v7-page :where(.btn){min-height:44px;max-width:100%;white-space:normal;border-radius:14px;line-height:1.4}
.v7-page :where(.head-actions,.buttons,.modal-actions){gap:12px;flex-wrap:wrap}
.v7-page :where(input,textarea,select){max-width:100%;font-family:inherit}
.v7-page :where(.tablewrap){max-width:100%;overflow-x:auto}
.v7-page .v56-rating{font-family:inherit}
.v7-mobile-brand,.v7-mobile-nav,.v7-drawer-close,.v7-nav-backdrop{display:none}
.v7-workspace [hidden]{display:none!important}
@media(min-width:1600px){.v7-page{padding-top:34px}}
@media(max-width:1250px){.v7-page{padding:26px}.v7-topbar{padding:16px 26px}.v7-date{display:none}}
@media(max-width:1050px) and (min-width:761px){.v7-workspace{--v7-sidebar:77px}.v7-sidebar{padding:26px 10px 14px}.v7-brand{margin:0 auto 24px}.v7-brand span,.v7-company,.v7-navlabel,.v7-navitem>span,.v7-tools span,.v7-tools>.v7-icon:last-child,.v7-user .v7-identity,.v7-user>.v7-icon,.v7-logout span{display:none}.v7-navitem,.v7-tools,.v7-user,.v7-logout{justify-content:center;padding:10px;min-height:44px}.v7-navgroup+.v7-navgroup{margin-top:15px;border-top:1px solid #edf0f6;padding-top:15px}.v7-navitem.is-active:before{left:-6px}.v7-navitem{position:relative}.v7-navitem:focus-visible>span{display:block;position:fixed;left:72px;padding:10px 14px;max-width:240px;border:1px solid #e4e8f1;border-radius:12px;background:#fff;box-shadow:0 8px 24px #25304722;z-index:55}}
@media(max-width:900px){.v7-top-actions{gap:8px}.v7-global-search{max-width:260px}.v7-ai-shortcut{padding:10px}}
@media(max-width:760px){.v7-workspace{display:block;min-height:100dvh}.v7-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(300px,calc(100vw - 36px));height:100vh;height:100dvh;padding:20px 15px 12px;z-index:100;transform:translateX(-105%);visibility:hidden;transition:transform .22s;box-shadow:12px 0 40px #17243e24}.v7-workspace[data-v7-drawer="open"] .v7-sidebar{transform:none;visibility:visible}.v7-workspace[data-v7-drawer="open"] .v7-nav-backdrop{display:block;position:fixed;inset:0;z-index:90;background:#17243e66;border:0;width:100%;height:100%;touch-action:none}.v7-brand{margin:0 0 14px;font-size:19px}.v7-drawer-close{display:flex;margin-bottom:14px}.v7-company{margin-bottom:18px;min-height:62px}.v7-navgroup+.v7-navgroup{margin-top:17px}.v7-sidebar-footer{padding-top:5px}.v7-navlabel{font-size:10px}.v7-topbar{height:64px;padding:10px 15px;position:sticky;top:0;z-index:30;gap:8px}.v7-mobile-brand{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:650;min-width:0}.v7-global-search{display:none}.v7-top-actions{gap:4px}.v7-ai-shortcut{width:44px;min-height:44px;padding:10px}.v7-ai-shortcut span,.v7-top-avatar{display:none}.v7-page{padding:24px 15px calc(90px + env(safe-area-inset-bottom,0px))}.v7-mobile-nav{display:flex;align-items:stretch;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#ffffffed;backdrop-filter:blur(24px);border-top:1px solid #e7ebf4;padding:6px 5px max(8px,env(safe-area-inset-bottom));min-width:0}.v7-mobile-link{display:flex;flex:1;min-width:0;min-height:52px;padding:5px 2px;align-items:center;justify-content:center;gap:4px;flex-direction:column;color:#68758c!important;border:0;border-radius:12px;background:none;font-size:10px;line-height:1.25;text-align:center}.v7-mobile-link span{max-width:100%;overflow-wrap:anywhere}.v7-mobile-link .v7-icon{width:20px;height:20px}.v7-mobile-link.is-active{color:#5558ce!important;background:#f0f1ff}}
@media(max-width:359px){.v7-topbar{padding-inline:11px}.v7-page{padding:20px 11px calc(90px + env(safe-area-inset-bottom,0px))}.v7-mobile-brand{font-size:12px;gap:2px}.v7-top-actions{gap:0}.v7-mobile-link{font-size:9px}}
@media(max-height:540px){.v7-sidebar{padding-top:10px;padding-bottom:8px}.v7-company{margin-bottom:10px;min-height:56px}.v7-company .v7-identity strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v7-user .v7-identity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7-user .v7-identity small{display:none}.v7-brand{margin-bottom:9px}.v7-sidebar-footer .v7-user{padding-block:6px;margin-top:1px}.v7-tools,.v7-logout{padding-block:6px}}
@media(prefers-reduced-motion:reduce){.v7-workspace *,.v7-workspace *:before,.v7-workspace *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
