:root{color:#e6f2fa;font-synthesis:none;text-rendering:optimizelegibility;--bg:#020c15;--topbar:#04121e;--sidebar:#041521;--panel:#071a28;--panel-deep:#051421;--line:#103246;--line-bright:#13516b;--cyan:#16c9ec;--blue:#087fe6;--text:#e6f2fa;--muted:#8ba6b7;--quiet:#587286;--header-height:66px;--sidebar-width:232px;background:#020c15;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--bg);min-height:100vh;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.platform-shell{background:var(--bg);min-height:100vh}.topbar{z-index:30;height:var(--header-height);border-bottom:1px solid var(--line-bright);background:linear-gradient(90deg,#061827 0%,#04121e 56%,#061522 100%);align-items:stretch;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #00000038}.brand-block{flex:0 0 var(--sidebar-width);border-right:1px solid var(--line-bright);align-items:center;padding:0 22px;display:flex}.brand-link{align-items:center;min-width:0;display:inline-flex}.brand-link img{object-fit:contain;width:150px;height:auto;max-height:38px;display:block}.primary-nav{align-items:stretch;min-width:0;padding-left:20px;display:flex}.primary-link{color:#b4c6d1;letter-spacing:.055em;white-space:nowrap;align-items:center;padding:0 18px;font-size:13px;font-weight:650;transition:color .14s,background-color .14s;display:inline-flex;position:relative}.primary-link:hover{color:#fff;background:#144e6833}.primary-link.is-active{color:#fff;background:linear-gradient(#0f83b824,#075d8714)}.primary-link.is-active:after{background:var(--cyan);content:"";height:2px;position:absolute;bottom:-1px;left:13px;right:13px;box-shadow:0 0 8px #16c9ec80}.topbar-end{min-width:100px;color:var(--quiet);letter-spacing:.16em;flex:1 0 auto;justify-content:flex-end;align-items:center;padding:0 25px;font-size:10px;font-weight:700;display:flex}.menu-toggle{display:none}.sidebar{z-index:20;inset:var(--header-height) auto 0 0;width:var(--sidebar-width);border-right:1px solid var(--line-bright);background:linear-gradient(#041521 0%,#03111b 100%);flex-direction:column;display:flex;position:fixed}.sidebar-heading{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:22px 20px 17px;display:flex}.sidebar-kicker,.empty-kicker{color:var(--quiet);letter-spacing:.17em;font-size:9px;font-weight:700}.sidebar-section{color:#9bb1c0;letter-spacing:.1em;font-size:10px;font-weight:700}.context-nav{flex-direction:column;gap:2px;padding:10px 9px;display:flex}.context-link{color:#c2d2dc;border:1px solid #0000;align-items:center;gap:11px;min-height:36px;padding:0 12px;font-size:12px;transition:color .14s,background-color .14s,border-color .14s;display:flex;position:relative}.context-link:hover{color:#fff;background:#082235}.context-link.is-active{color:#eafaff;box-shadow:inset 2px 0 0 var(--cyan);background:linear-gradient(90deg,#0a3450,#08263a);border-color:#11516c}.context-marker{border:1px solid #4f7c92;flex:0 0 6px;width:6px;height:6px;transform:rotate(45deg)}.context-link.is-active .context-marker{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 7px #16c9ec80}.sidebar-footer{color:#d6e4ec;letter-spacing:.08em;flex-direction:column;gap:5px;margin-top:auto;padding:14px 20px 18px;font-size:11px;display:flex}.sidebar-footer small{color:var(--muted);letter-spacing:.03em;font-size:10px}.footer-rule{background:linear-gradient(90deg, var(--line-bright), transparent);height:1px;margin-bottom:8px;display:block}.menu-backdrop{display:none}.workspace{min-height:100vh;margin-left:var(--sidebar-width);padding:calc(var(--header-height) + 30px) 34px 0}.workspace-head{margin:0 0 20px}.breadcrumbs{color:var(--quiet);letter-spacing:.1em;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.breadcrumb-separator{color:#31617a}.breadcrumb-current{color:#83a3b7}.title-line{justify-content:space-between;align-items:flex-end;gap:24px;padding-top:13px;display:flex}.page-index{color:#7291a5;letter-spacing:.17em;font-size:9px;font-weight:700}.page-index span{color:#2f657f;padding:0 5px}h1{color:#f0f6fa;letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(23px,2.2vw,29px);font-weight:650}.section-code{border:1px solid var(--line);color:#6f8fa2;letter-spacing:.13em;margin-bottom:4px;padding:6px 8px;font-size:9px;font-weight:700}.work-panel{border:1px solid var(--line-bright);background:linear-gradient(155deg,#071b29 0%,#061724 53%,#04131e 100%);min-height:360px;box-shadow:inset 0 1px #ffffff05,0 12px 35px #0000001f}.panel-topline{border-bottom:1px solid var(--line);color:#9fb8c8;letter-spacing:.12em;align-items:center;gap:9px;min-height:38px;padding:0 15px;font-size:9px;font-weight:700;display:flex}.panel-square{border:1px solid var(--cyan);background:#16c9ec33;width:7px;height:7px;box-shadow:0 0 8px #16c9ec47}.panel-line{background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px;margin-left:8px}.panel-mode{color:#58778b;letter-spacing:.13em;font-size:8px}.empty-content{align-items:center;gap:28px;min-height:274px;padding:42px clamp(22px,5vw,82px);display:flex}.empty-symbol{background:linear-gradient(145deg,#082d45,#061d2c);border:1px solid #14526c;flex:0 0 68px;width:68px;height:68px;position:relative;box-shadow:0 0 24px #077fe614}.empty-symbol:before,.empty-symbol:after,.empty-symbol span{content:"";background:linear-gradient(90deg,#0000,#16799b,#0000);height:1px;display:block;position:absolute}.empty-symbol:before{top:21px;left:11px;right:11px}.empty-symbol:after{background:linear-gradient(90deg,#0000,#118fd0,#0000);top:34px;left:18px;right:18px}.empty-symbol span:first-child{top:47px;left:11px;right:11px}.empty-symbol span:nth-child(2){background:linear-gradient(#0000,#16799b,#0000);width:1px;height:auto;top:10px;bottom:10px;left:21px}.empty-symbol span:nth-child(3){background:linear-gradient(#0000,#16799b,#0000);width:1px;height:auto;top:10px;bottom:10px;right:21px}.empty-copy{max-width:680px}.empty-copy .empty-kicker{color:#21a8d1}.empty-copy h2{color:#edf6fb;letter-spacing:-.015em;margin:11px 0 9px;font-size:clamp(18px,2vw,23px);font-weight:570}.empty-copy p{color:#9bb1c0;max-width:660px;margin:0;font-size:13px;line-height:1.7}.empty-copy .data-note{color:#68879b;margin-top:12px;font-size:11px;line-height:1.65}.panel-footer{border-top:1px solid var(--line);color:#648499;align-items:center;gap:11px;min-height:38px;padding:0 15px;font-size:9px;display:flex}.panel-footer .footer-rule{background:var(--cyan);flex:0 0 15px;width:15px;margin:0}.panel-footer-spacer{flex:1}.panel-footer>span:last-child{color:#4b6a7c;letter-spacing:.12em;font-size:8px;font-weight:700}.workspace-note{color:#678498;align-items:center;gap:10px;margin-top:14px;font-size:10px;display:flex}.note-bar{background:#0f91bd;width:2px;height:13px}.workspace-footer{color:#617f92;letter-spacing:.06em;border-top:1px solid #0b2637;align-items:center;gap:9px;margin-top:34px;padding:13px 2px 18px;font-size:9px;display:flex}.footer-dot{background:#168bb2;border-radius:50%;width:4px;height:4px}.not-found{border:1px solid var(--line-bright);background:var(--panel);min-height:300px;padding:38px}.not-found h1{margin:12px 0}.not-found p{color:var(--muted);font-size:13px}.not-found a{color:var(--cyan);margin-top:15px;font-size:12px;display:inline-block}@media (max-width:1150px){:root{--sidebar-width:210px}.brand-block{padding:0 15px}.brand-link img{width:138px}.primary-nav{padding-left:8px}.primary-link{padding:0 11px;font-size:11px}.topbar-end{padding:0 14px;font-size:8px}.workspace{padding-left:24px;padding-right:24px}}@media (max-width:780px){:root{--header-height:104px;--sidebar-width:260px}.topbar{grid-template-rows:58px 46px;grid-template-columns:1fr auto;display:grid}.brand-block{border-right:0;flex-basis:auto;grid-area:1/1;padding:0 14px}.brand-link img{width:137px;max-height:34px}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:#071c2b;flex-direction:column;justify-content:center;gap:4px;width:31px;height:34px;margin-right:11px;padding:7px;display:flex}.menu-toggle span{background:#94c3d5;width:15px;height:1px;display:block}.primary-nav{scrollbar-width:none;border-top:1px solid #0c293a;grid-area:2/1/auto/-1;padding:0 7px;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-link{flex:none;padding:0 12px;font-size:10px}.topbar-end{grid-area:1/2;min-width:0;padding:0 14px;font-size:8px}.sidebar{z-index:42;top:var(--header-height);width:min(var(--sidebar-width), calc(100vw - 48px));transition:transform .18s;transform:translate(-101%);box-shadow:18px 0 42px #00000059}.sidebar.is-open{transform:translate(0)}.menu-backdrop.is-visible{z-index:40;inset:var(--header-height) 0 0;background:#00050a91;border:0;display:block;position:fixed}.workspace{padding:calc(var(--header-height) + 22px) 17px 0;margin-left:0}.workspace-head{margin-bottom:15px}.title-line{padding-top:10px}.section-code{font-size:8px}.work-panel{min-height:330px}.empty-content{align-items:flex-start;gap:16px;min-height:265px;padding:35px 20px}.empty-symbol{flex-basis:48px;width:48px;height:48px}.empty-symbol:before{top:15px}.empty-symbol:after{top:24px}.empty-symbol span:first-child{top:33px}.empty-symbol span:nth-child(2){left:15px}.empty-symbol span:nth-child(3){right:15px}.empty-copy p{font-size:12px}.panel-mode{display:none}.workspace-footer{margin-top:25px}}@media (max-width:460px){.topbar-end{display:none}.topbar{grid-template-columns:1fr}.brand-block,.primary-nav{grid-column:1}.workspace{padding-left:12px;padding-right:12px}.breadcrumbs{font-size:9px}.section-code{text-overflow:ellipsis;max-width:90px;overflow:hidden}.empty-content{flex-direction:column;gap:19px;padding:27px 18px}.empty-symbol{flex-basis:42px;width:42px;height:42px}.empty-symbol:before{top:13px}.empty-symbol:after{top:20px}.empty-symbol span:first-child{top:27px}.empty-symbol span:nth-child(2){left:13px}.empty-symbol span:nth-child(3){right:13px}.panel-footer>span:last-child{text-align:right;max-width:126px;line-height:1.4}.workspace-note{align-items:flex-start;line-height:1.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
