:root{--top:64px;--side:292px;--chrome:44px;--status:27px;--radius:16px}.topbar{height:var(--top);padding:0 17px;gap:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 1px 12px rgba(20,35,60,.035)}.brand{min-width:260px}.brand>i{width:40px;height:40px;border-radius:13px;box-shadow:0 9px 20px color-mix(in srgb,var(--brand) 25%,transparent)}.brand>span{display:grid;line-height:1.05}.brand b{font-size:.9rem}.brand small{font-size:.55rem;color:var(--muted);font-weight:500;margin-top:4px}.command-trigger{width:min(560px,45vw);height:40px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--muted);display:flex;align-items:center;gap:10px;padding:0 11px;cursor:pointer;text-align:left}.command-trigger span{flex:1;font-size:.75rem}.command-trigger kbd,.command-search kbd,.command-dialog footer kbd{font:650 .58rem/1 ui-monospace;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted)}.notification-button{position:relative}.notification-button span{position:absolute;right:9px;top:8px;width:7px;height:7px;border-radius:50%;background:#ef6a5b;border:2px solid var(--surface)}.top-user{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:13px}.top-user>span:last-child{display:grid;max-width:165px}.top-user b,.top-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-user b{font-size:.66rem}.top-user small{font-size:.56rem;color:var(--muted)}.avatar.small{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:.7rem}.workspace.authenticated{grid-template-columns:var(--side) minmax(0,1fr)}
.sidebar{padding:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,var(--brand)),var(--surface));top:var(--top);height:calc(100vh - var(--top))}.sidebar-context{padding:14px;border-bottom:1px solid var(--line)}.sidebar-context .overline{margin:0 0 7px 4px}.institution{height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--bg);padding:0 9px}.institution i{color:var(--brand)}.institution select{height:36px;max-width:none;width:100%;border:0;background:transparent;padding:0;color:var(--text);font-size:.72rem;font-weight:700}.sidebar-scroll{flex:1;overflow:auto;padding:10px}.nav-section-title{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--muted);padding:7px 9px;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.nav-section-title button,.favorite-section .nav-section-title button{border:0;background:transparent;color:var(--muted)}.sidebar nav{display:grid;gap:2px}.sidebar a{min-height:39px;padding:8px 9px;border-radius:10px;font-size:.73rem}.sidebar a:hover,.sidebar a[aria-current="page"]{background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.quick-nav{margin-bottom:8px}.quick-nav a{font-weight:650}.nav-group{border-top:1px solid var(--line);padding-top:4px;margin-top:5px}.nav-group>.nav-section-title i{transition:.18s}.nav-group:not(.open)>.nav-section-title i{transform:rotate(-90deg)}.nav-group:not(.open)>nav{display:none}.module-link>span{display:grid;flex:1;min-width:0}.module-link b,.module-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-link b{font-size:.7rem}.module-link small{font-size:.55rem;color:var(--muted);font-weight:400;margin-top:2px}.favorite-toggle{opacity:0;border:0;background:transparent;color:#d89b16;width:25px;height:25px;border-radius:7px}.module-link:hover .favorite-toggle{opacity:1}.sidebar-footer{min-height:58px;border-top:1px solid var(--line);padding:8px;display:flex;gap:5px}.sidebar-footer>button{border:0;background:var(--bg);color:var(--text);border-radius:10px;display:flex;align-items:center;gap:9px;padding:7px 9px}.sidebar-footer>button:first-child{flex:1;text-align:left}.sidebar-footer>button>span{display:grid}.sidebar-footer b{font-size:.64rem}.sidebar-footer small{font-size:.53rem;color:var(--muted)}
.desktop{height:calc(100vh - var(--top));display:grid;grid-template-rows:var(--chrome) minmax(0,1fr) var(--status);overflow:hidden}.desktop-chrome{display:flex;border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.tabs{height:var(--chrome);flex:1;align-items:center;padding:4px 6px;gap:4px;border:0;min-width:0}.tab{height:34px;border-radius:9px;border:1px solid transparent;background:transparent;max-width:220px}.tab:hover{background:var(--surface-2)}.tab.active{background:var(--bg);border-color:var(--line);box-shadow:inset 0 -2px var(--brand)}.tab-button{display:flex;align-items:center;gap:7px;min-width:0}.tab-button i{color:var(--muted);font-size:.7rem}.tab-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem}.tab-close{font-size:.6rem}.tab-tools{display:flex;align-items:center;padding:0 7px;border-left:1px solid var(--line)}.tab-tools button{width:31px;height:31px;border:0;background:transparent;color:var(--muted);border-radius:8px}.desktop main{min-height:0;padding:clamp(16px,2.2vw,30px);overflow:auto}.statusbar{display:flex;align-items:center;gap:18px;padding:0 11px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.55rem}.statusbar span{display:flex;align-items:center;gap:5px}.statusbar time{margin-left:auto}.statusbar .status-dot{margin:0}
.command-dialog{width:min(720px,calc(100% - 24px));max-height:min(680px,80vh);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 35px 90px rgba(8,20,38,.35);overflow:hidden}.command-dialog::backdrop{background:rgba(10,18,31,.58);backdrop-filter:blur(5px)}.command-search{height:63px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}.command-search>i{color:var(--brand)}.command-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:.92rem}.command-results{max-height:520px;overflow:auto;padding:8px}.command-results button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);padding:9px;border-radius:11px;text-align:left}.command-results button:hover,.command-results button:focus{background:var(--surface-2);outline:0}.command-results button>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.command-results span{display:grid}.command-results b{font-size:.74rem}.command-results small{font-size:.62rem;color:var(--muted)}.command-results em{font-style:normal;font-size:.58rem;color:var(--muted);background:var(--bg);padding:4px 7px;border-radius:7px}.command-dialog footer{display:flex;gap:14px;padding:9px 13px;border-top:1px solid var(--line);background:var(--bg);font-size:.58rem;color:var(--muted)}.command-dialog footer span{display:flex;align-items:center;gap:5px}
.operation-dialog{width:min(650px,calc(100% - 24px));max-height:min(720px,84vh);padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 35px 90px rgba(8,20,38,.38);overflow:hidden}.operation-dialog.compact{width:min(520px,calc(100% - 24px))}.operation-dialog::backdrop{background:rgba(10,18,31,.58);backdrop-filter:blur(5px)}.operation-dialog>header{display:flex;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,color-mix(in srgb,var(--brand) 9%,transparent),transparent)}.operation-dialog>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.operation-dialog>header>div{flex:1}.operation-dialog>header small{font-size:.56rem;letter-spacing:.12em;color:var(--muted)}.operation-dialog>header h2{font-size:1rem;margin:2px 0}.operation-dialog>header button{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--text)}.operation-dialog>header button:hover{background:var(--surface-2)}.operation-body{min-height:180px;max-height:520px;overflow:auto;padding:9px}.operation-dialog>footer{display:flex;justify-content:flex-end;gap:7px;padding:11px 14px;border-top:1px solid var(--line);background:var(--bg)}.notification-list>button,.tab-manager>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left}.notification-list>button:hover,.tab-manager>button:hover,.tab-manager>button.active{background:var(--surface-2)}.notification-list>button>i,.tab-manager>button>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.notification-list span,.tab-manager span{display:grid;min-width:0}.notification-list b,.notification-list small,.tab-manager b,.tab-manager small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-list b,.tab-manager b{font-size:.72rem}.notification-list small,.tab-manager small{font-size:.6rem;color:var(--muted);margin-top:3px}.notification-list time,.tab-manager em{font-size:.56rem;color:var(--muted);font-style:normal}.tab-manager em{padding:4px 6px;border-radius:7px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.operation-loading,.operation-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--muted)}.operation-loading i,.operation-empty i{font-size:1.5rem;color:var(--brand)}.operation-empty b{font-size:.8rem}.operation-empty span{font-size:.65rem}.operation-empty.error i,.operation-empty.error b{color:var(--danger)}
html[data-workspace-mode="windowed"] .workspace.authenticated{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 8%,var(--bg)),var(--bg));gap:10px;padding:10px 10px 10px 0}html[data-workspace-mode="windowed"] .workspace.authenticated .sidebar{top:calc(var(--top) + 10px);height:calc(100vh - var(--top) - 20px);margin-left:10px;border:1px solid var(--line);border-radius:17px;box-shadow:0 16px 45px rgba(20,35,60,.15)}html[data-workspace-mode="windowed"] .workspace.authenticated .desktop{height:calc(100vh - var(--top) - 20px);border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 16px 45px rgba(20,35,60,.15);overflow:hidden}html[data-workspace-mode="touch"]{--side:316px;--chrome:52px;--status:32px}html[data-workspace-mode="touch"] .sidebar a{min-height:48px;padding:11px}html[data-workspace-mode="touch"] .tab{height:42px}html[data-workspace-mode="touch"] .tab-tools button,html[data-workspace-mode="touch"] .tab-close{min-width:40px;min-height:40px}html[data-workspace-mode="touch"] .button{min-height:48px}
.window-grip,.window-control,.window-dock{display:none}.window-grip{width:30px;place-items:center;color:var(--muted);cursor:grab;touch-action:none}.window-grip:active{cursor:grabbing}html[data-workspace-mode="windowed"] .window-grip{display:grid}html[data-workspace-mode="windowed"] .window-control{display:block}html[data-workspace-mode="windowed"] .desktop{transform:translate(var(--window-x,0),var(--window-y,0));transition:width .16s,height .16s,transform .08s;resize:both;min-width:560px;min-height:420px}html[data-workspace-mode="windowed"] .desktop.window-maximized{position:fixed;z-index:32;inset:calc(var(--top) + 8px) 8px 8px calc(var(--side) + 18px);width:auto!important;height:auto!important;transform:none!important;resize:none}html[data-workspace-mode="windowed"] .desktop.window-minimized{display:none}.window-dock{position:fixed;z-index:31;left:calc(var(--side) + 24px);bottom:18px;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:750}html[data-workspace-mode="windowed"] .desktop.window-minimized~.window-dock{display:flex}@media(max-width:900px){html[data-workspace-mode="windowed"] .desktop{min-width:0;transform:none!important;resize:none}html[data-workspace-mode="windowed"] .desktop.window-maximized{inset:var(--top) 0 0}.window-grip{display:none!important}}
.workspace:not(.authenticated) .desktop{height:auto;min-height:calc(100vh - var(--top));display:block}.workspace:not(.authenticated) .desktop-chrome{display:none}.workspace:not(.authenticated) main{padding:0;overflow:visible}.public-hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:clamp(55px,8vw,115px) max(5vw,28px);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 36%),linear-gradient(180deg,var(--surface),var(--bg))}.public-hero-copy h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.95;letter-spacing:-.065em;margin:18px 0 24px;max-width:780px}.public-hero-copy h1 em{font-style:normal;color:var(--brand)}.public-hero-copy>p{font-size:clamp(.95rem,1.3vw,1.16rem);line-height:1.75;color:var(--muted);max-width:690px}.hero-actions{display:flex;gap:10px;margin:30px 0}.trust-row{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:.68rem}.trust-row i{color:var(--brand);margin-right:5px}.public-hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.preview-window{width:min(650px,95%);aspect-ratio:1.3;border:1px solid color-mix(in srgb,var(--brand) 17%,var(--line));border-radius:23px;background:var(--surface);box-shadow:0 42px 90px rgba(22,45,79,.18);overflow:hidden;transform:perspective(1100px) rotateY(-7deg) rotateX(2deg)}.preview-titlebar{height:38px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid var(--line)}.preview-titlebar>span{width:8px;height:8px;border-radius:50%;background:#ec6d65}.preview-titlebar>span:nth-child(2){background:#e9bb58}.preview-titlebar>span:nth-child(3){background:#5dc479}.preview-titlebar strong{margin:auto;font-size:.52rem;color:var(--muted)}.preview-body{height:calc(100% - 38px);display:grid;grid-template-columns:23% 1fr;background:var(--bg)}.preview-body aside{padding:18px 10px;background:#18243c;display:grid;align-content:start;gap:10px}.preview-body aside b{height:20px;border-radius:6px;background:rgba(255,255,255,.08)}.preview-body aside b:nth-child(2){background:rgba(79,125,233,.7)}.preview-body>div{padding:25px}.preview-welcome{height:58px;width:65%;border-radius:12px;background:linear-gradient(90deg,var(--surface-2),transparent)}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.preview-metrics i{height:68px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.preview-chart{height:48%;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:18px;overflow:hidden}.preview-chart span{display:block;height:100%;background:linear-gradient(165deg,transparent 50%,rgba(33,104,225,.18) 51%),linear-gradient(15deg,transparent 52%,rgba(72,51,201,.25) 53%);clip-path:polygon(0 78%,12% 55%,23% 70%,39% 28%,54% 45%,68% 13%,82% 38%,100% 5%,100% 100%,0 100%)}.floating-note{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 18px 40px rgba(19,39,69,.16);backdrop-filter:blur(12px)}.floating-note>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e5f8ef;color:#15805c}.floating-note span{display:grid}.floating-note b{font-size:.65rem}.floating-note small{font-size:.55rem;color:var(--muted)}.note-one{left:-2%;top:18%}.note-two{right:0;bottom:10%}.note-two>i{background:#fff0db;color:#bc7410}
.public-section{padding:90px max(5vw,28px);max-width:1640px;margin:auto}.section-heading{max-width:780px;margin-bottom:45px}.section-heading h2,.public-band h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1.05;margin:12px 0}.section-heading p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:290px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.service-grid article>i{font-size:1.5rem;color:var(--brand)}.service-grid article>span{position:absolute;right:20px;top:20px;color:var(--line);font-size:2rem;font-weight:800}.service-grid h3{margin-top:95px}.service-grid p{color:var(--muted);font-size:.78rem;line-height:1.65}.public-band{margin:0 max(5vw,28px) 80px;padding:45px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:30px;border-radius:25px;background:linear-gradient(140deg,#152644,#263963);color:#fff}.public-band h2{font-size:clamp(1.6rem,3vw,2.7rem)}.band-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.band-stats span{display:grid;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.05)}.band-stats strong{font-size:2rem}.band-stats small{color:#c4d1e6}.editorial-page{max-width:1300px;margin:auto;padding:clamp(60px,9vw,130px) clamp(22px,5vw,60px)}.editorial-page header{max-width:950px}.editorial-page header h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.95;letter-spacing:-.065em;margin:18px 0}.editorial-page header p{font-size:1.05rem;color:var(--muted);line-height:1.7;max-width:760px}.editorial-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.editorial-grid article,.contact-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-grid article>b{color:var(--brand);font-size:.7rem}.editorial-grid h2,.contact-grid h2{margin-top:45px}.editorial-grid p,.contact-grid p{color:var(--muted)}.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-grid article>i{font-size:1.5rem;color:var(--brand)}.contact-grid article>span{font-size:.65rem;color:var(--brand);font-weight:750}
@media(max-width:1000px){.top-user>span:last-child,.command-trigger span{display:none}.command-trigger{width:48px}.command-trigger kbd{display:none}.brand{min-width:0}.service-grid{grid-template-columns:1fr 1fr}.public-hero{grid-template-columns:1fr}.public-hero-visual{min-height:420px}.note-one{left:2%}.public-band{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.workspace.authenticated{display:block}.sidebar{position:fixed;width:min(var(--side),88vw);z-index:35;transform:translateX(-105%)}.workspace.menu-open .sidebar{transform:none}.menu-toggle{display:grid}.desktop{height:calc(100vh - var(--top))}}@media(max-width:620px){.topbar{padding:0 8px}.brand small,.top-user{display:none}.command-trigger{margin-left:auto}.workspace.authenticated .top-actions{margin-left:0}.desktop main{padding:14px}.statusbar span:nth-child(n+2){display:none}.public-hero{padding:55px 18px;min-height:0}.public-hero-copy h1{font-size:3.05rem}.public-hero-visual{min-height:310px}.preview-window{width:100%}.floating-note{display:none}.trust-row{gap:10px}.hero-actions{align-items:stretch;flex-direction:column}.public-section{padding:60px 18px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:240px}.public-band{margin:0 18px 50px;padding:27px}.band-stats{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.editorial-page{padding-top:70px}.editorial-page header h1{font-size:3rem}.auth-form{padding:55px 22px 25px}}
