/* Sidebar-only navigation system. */
.app-shell{grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .2s ease}
.sidebar{height:100dvh;position:sticky;top:0;padding:18px 14px 0;background:radial-gradient(ellipse at 10% 0%,#11224155,transparent 60%),linear-gradient(150deg,#061329,#031021);border-right:1px solid #1b2c47;overflow:visible;isolation:isolate}
.sidebar-header{display:flex;align-items:center;gap:8px;min-height:43px;margin-bottom:18px;flex-shrink:0}
.sidebar .brand{padding:0;gap:9px;font-size:23px;letter-spacing:-.7px;flex:1;min-width:0;white-space:nowrap}.sidebar .brand svg{width:37px;height:32px;flex-shrink:0}.sidebar .brand>span>span{color:#8752ff}
.sidebar .collapse-button{position:static;display:grid;place-items:center;width:28px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#a6b7d2;flex-shrink:0}.sidebar .collapse-button:hover{background:#a3b8e015;color:#fff}.sidebar svg{display:block;flex-shrink:0}
.sidebar-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#213653 transparent;padding:0 2px 12px;margin:0 -2px}
.sidebar .main-nav{display:grid;gap:3px;padding:0 0 14px;border:0}.sidebar .main-nav button{width:100%;height:45px;display:flex;align-items:center;gap:13px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#b7c7e1;background:transparent;font-size:12px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;text-align:left}.sidebar .main-nav button:hover{background:#8ba7df0c;color:#fff;border-color:#293c5c}.sidebar .main-nav button.active{background:linear-gradient(105deg,#802bfb,#4f56fd 55%,#259bfd);color:#fff;box-shadow:0 5px 20px #552df82a;border-color:#8492ff22}.sidebar .main-nav button>span{width:auto;font-size:inherit;text-align:left}.sidebar .main-nav .nav-icon{width:20px;color:#acbce0}.sidebar .main-nav .nav-label{flex:1;white-space:nowrap}.sidebar .main-nav button.active .nav-icon{color:white}.sidebar .main-nav .nav-chevron{width:14px;opacity:.8}.sidebar .nav-chevron svg{width:14px;height:14px}.sidebar .main-nav .nav-badge{min-width:21px;height:20px;display:grid;place-items:center;border-radius:12px;background:#526da22c;color:#ccdaff;font-size:10px;font-variant-numeric:tabular-nums}
.sidebar .sidebar-section{margin:0;padding:16px 0 12px;border-top:1px solid #162940;max-height:none;flex:none}.sidebar .sidebar-title{font-size:9px;font-weight:700;letter-spacing:1.1px;color:#8096b8;padding:0 4px 9px}.sidebar .sidebar-title button{width:24px;height:23px;border:1px solid #1b314d;background:#07172a;border-radius:6px;color:#b9cae7;font-size:15px}.sidebar .project-list,.sidebar .document-list{display:grid;gap:4px;max-height:none;overflow:visible}.sidebar-entry{position:relative;display:flex;align-items:center;border:1px solid transparent;border-radius:7px;min-height:45px;transition:background .18s}.sidebar-entry:hover{background:#6a8fce0b}.sidebar-entry.selected{background:linear-gradient(90deg,#192849,#10203a);border-color:#213452}.sidebar-entry.selected:before{content:'';position:absolute;left:-1px;top:1px;bottom:1px;width:4px;background:#803aff;border-radius:5px}
.sidebar .side-item,.sidebar .side-item.active{width:calc(100% - 29px);display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:6px;background:transparent;padding:7px 9px;color:#cbd8ec;box-shadow:none}.sidebar .side-item .item-icon{width:22px;height:26px;background:transparent;color:#17bbf0;border-radius:0}.sidebar .side-item .item-icon svg{width:19px;height:19px}.sidebar .side-item strong{font-size:11px;font-weight:500;line-height:1.5;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .side-item small{font-size:9px;color:#7c94b8;margin-top:1px}.sidebar .entry-menu{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:23px;height:30px;background:transparent;border:0;border-radius:5px;color:#8095b5}.sidebar .entry-menu:hover{color:white;background:#6b89be20}.sidebar .entry-menu svg{width:15px;height:15px}.sidebar .file-type{position:relative;display:grid;place-items:center;color:#abb8f5}.sidebar .file-type.pdf-file{color:#ff517e}.sidebar .file-type em{position:absolute;top:12px;left:1px;right:1px;text-align:center;font-size:5px;font-style:normal;font-weight:800;background:#081529;line-height:7px}.sidebar .side-empty{padding:8px 9px;font-size:10px;color:#7890af}
.sidebar-bottom{flex-shrink:0;padding-top:8px}.sidebar .engine-card{margin:0 0 10px;padding:11px 10px 0;background:linear-gradient(110deg,#071d26,#08152c);border:1px solid #152d41;border-radius:8px;overflow:hidden}.sidebar .engine-card>div:first-child{gap:7px;font-size:10px}.sidebar .engine-card strong{font-size:11px;white-space:nowrap}.sidebar .online-dot{width:7px;height:7px;background:#f3b54c;box-shadow:0 0 9px #f3b54c55}.sidebar .online-dot.ready{background:#31e4a3;box-shadow:0 0 10px #31e4a3aa}.sidebar .online-dot.offline{background:#ff647c;box-shadow:0 0 8px #ff647c55}#sidebar-engine-badge{margin-left:auto;padding:2px 6px;font-size:9px;border-radius:10px;color:#f0bd65;background:#ad791321}#sidebar-engine-badge[data-status=online]{color:#55e7b0;background:#00b48225}#sidebar-engine-badge[data-status=offline]{color:#ff8497;background:#dc476325}.sidebar .engine-card>p{font-size:9px;margin:5px 0 10px 14px;color:#7e98b4;line-height:1.5}
.sidebar .sidebar-storage{display:flex;gap:9px;border-top:1px solid #183047;padding:10px 0 9px;align-items:flex-start}.sidebar-storage>span{color:#91a6c8}.sidebar-storage>span svg{width:17px;height:17px}.sidebar-storage>div{flex:1;min-width:0}.sidebar-storage>div>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#c2d1e7}.sidebar-storage small{font-size:9px;color:#8196b3}.storage-track{height:4px;background:#20314a;border-radius:8px;margin-top:7px}.sidebar .sidebar-storage p{font-size:8px;font-weight:400;line-height:1.5;color:#7189a9;margin:5px 0 0}
.sidebar-profile{position:relative;border-top:1px solid #1b2d46;margin:0 -14px;padding:12px 14px}.sidebar-profile>button{display:flex;align-items:center;gap:11px;width:100%;padding:0 5px;border:0;background:transparent;color:#b9c9e2;text-align:left;border-radius:7px;min-height:38px}.sidebar-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(130deg,#7056ff,#437fff);color:white;font-size:16px;flex-shrink:0}.sidebar-profile-copy{flex:1;min-width:0}.sidebar-profile-copy strong,.sidebar-profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy strong{font-size:11px;font-weight:500;color:#e0e9f8}.sidebar-profile-copy small{font-size:9px;color:#7990b0;margin-top:2px}.sidebar-profile>button svg{width:15px;height:15px}.sidebar-profile-menu{position:absolute;bottom:calc(100% - 6px);left:10px;right:10px;padding:6px;z-index:50;border:1px solid #294160;border-radius:9px;background:#0c1c33;box-shadow:0 12px 35px #0007}.sidebar-profile-menu[hidden]{display:none}.sidebar-profile-menu button{display:block;text-align:left;width:100%;border:0;background:transparent;color:#c8d8ee;padding:10px;border-radius:5px;font-size:12px}.sidebar-profile-menu button:hover{background:#253858}.sidebar-profile-menu p{font-size:10px;color:#8298ba;padding:0 10px}
.sidebar-action-list{display:grid;gap:8px}.sidebar-action-list button{padding:10px 14px;text-align:left;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--text)}.sidebar-action-list .danger-action{color:#ff8195}
.sidebar-collapsed .app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding:14px 10px 0}.sidebar-collapsed .sidebar-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sidebar-collapsed .sidebar .brand{padding:0;flex:none}.sidebar-collapsed .sidebar .brand svg{width:36px}.sidebar-collapsed .sidebar .brand>span,.sidebar-collapsed .sidebar .nav-label,.sidebar-collapsed .sidebar .nav-badge,.sidebar-collapsed .sidebar .nav-chevron,.sidebar-collapsed .sidebar-section,.sidebar-collapsed .sidebar .engine-card,.sidebar-collapsed .sidebar-profile-copy,.sidebar-collapsed .sidebar-profile>button>span:last-child{display:none}.sidebar-collapsed .sidebar .main-nav button{height:45px;padding:0;justify-content:center;gap:0}.sidebar-collapsed .sidebar-profile{margin:0 -10px;padding:12px 10px}.sidebar-collapsed .sidebar-profile>button{padding:0;justify-content:center}.sidebar-collapsed .sidebar-profile-menu{left:65px;right:auto;width:210px;bottom:8px}.mobile-sidebar-toggle,.sidebar-overlay{display:none}
html[data-theme=light] .sidebar{background:linear-gradient(150deg,#f6f8ff,#edf2fd);border-color:#d1dcee}html[data-theme=light] .sidebar .main-nav button{color:#415575}html[data-theme=light] .sidebar .main-nav button.active{color:white}html[data-theme=light] .sidebar .brand,html[data-theme=light] .sidebar .side-item{color:#192d50}html[data-theme=light] .sidebar-entry.selected{background:#e2e9fc;border-color:#cbd8f1}html[data-theme=light] .sidebar .engine-card{background:#edf5fa;border-color:#ccdae9}html[data-theme=light] .sidebar .engine-card strong,html[data-theme=light] .sidebar-profile-copy strong{color:#253a5d}html[data-theme=light] .sidebar-profile-menu{background:#f7faff;border-color:#c8d7ed}html[data-theme=light] .sidebar-profile-menu button{color:#253a5d}html[data-theme=light] .sidebar-profile-menu button:hover{background:#e3ebfb}
@media(max-width:760px){.app-shell,.sidebar-collapsed .app-shell{display:block}.sidebar,.sidebar-collapsed .sidebar{position:fixed;left:0;top:0;width:280px;height:100dvh;z-index:201;transform:translateX(-100%);transition:transform .2s ease;padding:18px 14px 0}.sidebar-drawer-open .sidebar{transform:translateX(0)}.sidebar .sidebar-section,.sidebar .engine-card{display:block}.sidebar .main-nav{display:grid;overflow:visible}.sidebar .main-nav button{width:100%;font-size:12px}.sidebar .main-nav button>span{font-size:inherit}.sidebar .collapse-button{display:grid}.sidebar-collapsed .sidebar-header{flex-direction:row}.sidebar-collapsed .sidebar .brand>span{display:inline}.sidebar-collapsed .sidebar .nav-label,.sidebar-collapsed .sidebar .nav-badge,.sidebar-collapsed .sidebar .nav-chevron{display:block}.sidebar-collapsed .sidebar .main-nav button{justify-content:flex-start;padding:0 12px;gap:13px}.sidebar-collapsed .sidebar-section,.sidebar-collapsed .sidebar .engine-card,.sidebar-collapsed .sidebar-profile-copy,.sidebar-collapsed .sidebar-profile>button>span:last-child{display:block}.sidebar-collapsed .sidebar-profile-menu{left:10px;right:10px;bottom:calc(100% - 6px);width:auto}.sidebar-collapsed .sidebar-profile>button{justify-content:flex-start;padding:0 5px}.mobile-sidebar-toggle{display:grid;place-items:center;position:fixed;left:8px;bottom:16px;z-index:100;border:1px solid #465d85;border-radius:12px;width:42px;height:42px;background:#152447;color:white;box-shadow:0 6px 20px #0005}.sidebar-overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:200;background:#02091699;border:0;backdrop-filter:blur(3px)}.sidebar-drawer-open{overflow:hidden}.sidebar-drawer-open .workspace{pointer-events:none}}
@media(prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar *{transition:none!important}}

/* TransVeda ribbon identity, adapted from the supplied reference. */
.sidebar .brand{gap:8px;font-size:24px;font-weight:900;letter-spacing:-1px}.transveda-brand-mark{display:block;width:58px;height:32px;object-fit:contain;flex-shrink:0}.sidebar .brand>span>span{background:linear-gradient(110deg,#6476ff,#8035ff 60%,#9c48ff);background-clip:text;-webkit-background-clip:text;color:transparent}.sidebar-collapsed .sidebar .brand .transveda-brand-mark{width:48px;height:30px}@media(max-width:760px){.sidebar-collapsed .sidebar .brand .transveda-brand-mark{width:58px;height:32px}}

:root{--sb-surface:linear-gradient(145deg,#091a30,#061325);--sb-engine-surface:linear-gradient(120deg,#0d2437,#0b1b2e);--sb-selected-surface:linear-gradient(100deg,#292349,#172b46);--sb-color-0:#253e59;--sb-color-1:#c5d5ed;--sb-color-2:#f1f5ff;--sb-color-3:#a4b9d9;--sb-color-4:#172b48;--sb-color-5:#263657;--sb-color-6:#c0a1ff;--sb-color-7:#b6c8e4;--sb-color-8:#192d49;--sb-color-9:#eee7ff;--sb-color-10:#9cb4d8;--sb-color-11:#89a3c7;--sb-color-12:#233b56;--sb-color-13:#8ca4c5;--sb-color-14:#182e4a;--sb-color-15:#b1c8e8;--sb-color-16:#29395d;--sb-color-17:#213953;--sb-color-18:#182c46;--sb-color-19:#dbe7f8;--sb-color-20:#8ba3c3;--sb-color-21:#99adcc;--sb-color-22:#283b5c;--sb-color-23:#263f5c;--sb-color-24:#e1ecfb;--sb-color-25:#96afcf;--sb-color-26:#b6cae5;--sb-color-27:#8fa6c5;--sb-color-28:#243c59;--sb-color-29:#829bbd;--sb-color-30:#9cb6d8;--sb-color-31:#e5edfb;--sb-color-32:#91a8c7;--sb-color-33:#2c4666;--sb-color-34:#bed0e9;--sb-color-35:#263253;--sb-color-36:#c3a4ff;--sb-color-37:#8ca5c5;--sb-color-38:#102039;--sb-color-39:#cad7ec;--sb-color-40:#9ab1cf;--sb-color-41:#103d34;--sb-color-42:#39d6a1;--sb-color-43:#113d32;--sb-color-44:#54e1b2;--sb-color-45:#49391d;--sb-color-46:#ebba65;--sb-color-47:#462332;--sb-color-48:#ff90a2;--sb-color-49:#ff90a2;--sb-color-50:#49391d;--sb-color-51:#ebba65;--sb-color-52:#49391d;--sb-color-53:#ebba65;}
html[data-theme=light]{--sb-surface:radial-gradient(ellipse at 20% 0%,#fff 0,transparent 70%),linear-gradient(135deg,#f7f9ff,#f0f4fc);--sb-engine-surface:linear-gradient(120deg,#f7faff,#f2f7ff);--sb-selected-surface:linear-gradient(100deg,#ebe7ff,#eeecff);--sb-color-0:#d7e1ee;--sb-color-1:#263e60;--sb-color-2:#0b2445;--sb-color-3:#587198;--sb-color-4:#e7eafb;--sb-color-5:#d9ddfa;--sb-color-6:#6133d6;--sb-color-7:#486287;--sb-color-8:#e9ecfb;--sb-color-9:#37266c;--sb-color-10:#57739b;--sb-color-11:#6580a4;--sb-color-12:#d3deee;--sb-color-13:#7187a6;--sb-color-14:#e7e9fb;--sb-color-15:#557096;--sb-color-16:#deddf9;--sb-color-17:#d4deee;--sb-color-18:#e9edfa;--sb-color-19:#19324f;--sb-color-20:#738bab;--sb-color-21:#7d91b0;--sb-color-22:#dcdff4;--sb-color-23:#d4dfef;--sb-color-24:#213b59;--sb-color-25:#7890ad;--sb-color-26:#425d7b;--sb-color-27:#7e91ae;--sb-color-28:#dde5f0;--sb-color-29:#8a9ab2;--sb-color-30:#6680a1;--sb-color-31:#203954;--sb-color-32:#8a9cb9;--sb-color-33:#d3dcee;--sb-color-34:#435d7d;--sb-color-35:#ebe9fc;--sb-color-36:#713be1;--sb-color-37:#8c9bb3;--sb-color-38:#f9fbff;--sb-color-39:#203e60;--sb-color-40:#607a9d;--sb-color-41:#d4f4e6;--sb-color-42:#12b877;--sb-color-43:#ddf4eb;--sb-color-44:#13ad77;--sb-color-45:#fff0d7;--sb-color-46:#b58a35;--sb-color-47:#ffe5eb;--sb-color-48:#d15a6d;--sb-color-49:#c54a61;--sb-color-50:#fff1d7;--sb-color-51:#9b6c19;--sb-color-52:#fff0d9;--sb-color-53:#a27622;}
/* Light enterprise sidebar; scoped independently from the editor theme. */
.app-shell{grid-template-columns:310px minmax(0,1fr)}
.sidebar,html[data-theme=light] .sidebar{background:var(--sb-surface);border-right:1px solid var(--sb-color-0);box-shadow:5px 0 22px #1c3c6910;padding:21px 16px 0;color:var(--sb-color-1)}
.sidebar .sidebar-header{margin-bottom:22px;gap:12px}.sidebar .brand,html[data-theme=light] .sidebar .brand{color:var(--sb-color-2);font-size:25px;gap:9px;letter-spacing:-1px}.sidebar .transveda-brand-mark{width:53px;height:33px}.sidebar .collapse-button{width:34px;height:34px;border-radius:10px;color:var(--sb-color-3);background:var(--sb-color-4)}.sidebar .collapse-button svg{width:20px;height:20px}.sidebar .collapse-button:hover{background:var(--sb-color-5);color:var(--sb-color-6)}
.sidebar .main-nav{gap:3px;padding-bottom:15px}.sidebar .main-nav button,html[data-theme=light] .sidebar .main-nav button{height:46px;padding:0 13px;gap:13px;color:var(--sb-color-7);border-radius:11px;font-size:13px;font-weight:600;border-color:transparent}.sidebar .main-nav button:hover,html[data-theme=light] .sidebar .main-nav button:hover{background:var(--sb-color-8);color:var(--sb-color-9);border-color:transparent}.sidebar .main-nav button.active,html[data-theme=light] .sidebar .main-nav button.active{color:white;background:linear-gradient(105deg,#8520ff 0,#5c47ff 46%,#08a7ed 100%);box-shadow:0 8px 20px #7646fb22}.sidebar .main-nav .nav-icon{color:var(--sb-color-10)}.sidebar .main-nav .nav-icon svg{width:21px;height:21px}.sidebar .main-nav button.active .nav-icon{color:white}.sidebar .main-nav .nav-chevron{color:var(--sb-color-11)}.sidebar .main-nav button.active .nav-chevron{color:#fff}.sidebar .main-nav .nav-badge{min-width:26px;padding:0 7px;height:22px;background:linear-gradient(110deg,#e2dcff,#dfe9ff);color:#7041f8;font-size:11px;font-weight:600}.sidebar .nav-badge[hidden]{display:none}.sidebar .main-nav #nav-ai .nav-icon{color:#7751dc;filter:drop-shadow(0 3px 5px #7451d82b)}
.sidebar .sidebar-section{border-top:1px solid var(--sb-color-12);padding:14px 0 12px}.sidebar .sidebar-title{font-size:10px;color:var(--sb-color-13);letter-spacing:.6px;padding:0 5px 9px;gap:8px}.sidebar .sidebar-title>span{flex:1}.sidebar .sidebar-title button{border:0;background:var(--sb-color-14);color:var(--sb-color-15);border-radius:8px;width:25px;height:25px}.sidebar .sidebar-title button.sidebar-view-all{background:transparent;color:#7d40ff;white-space:nowrap;width:auto;height:25px;padding:0 3px;font-size:10px;letter-spacing:0;font-weight:600;text-transform:none}.sidebar .sidebar-title button:hover{background:var(--sb-color-16)}.sidebar .sidebar-title button.sidebar-view-all:hover{background:#eae5ff}
.sidebar .sidebar-entry{min-height:46px;border-radius:10px;border:1px solid transparent}.sidebar .sidebar-entry:hover{background:var(--sb-color-18)}.sidebar .sidebar-entry.selected,html[data-theme=light] .sidebar-entry.selected{background:var(--sb-selected-surface);border-color:transparent}.sidebar .sidebar-entry.selected:before{display:none}.sidebar .side-item,html[data-theme=light] .sidebar .side-item{gap:11px;padding:7px 11px;color:var(--sb-color-19);grid-template-columns:22px minmax(0,1fr);width:calc(100% - 29px)}.sidebar .side-item strong{font-size:12px;font-weight:600;line-height:1.4}.sidebar .side-item small{font-size:10px;color:var(--sb-color-20);font-weight:400;line-height:1.4}.sidebar .side-item .item-icon{color:var(--folder-color,#717ee0);width:22px;height:25px;display:grid;place-items:center}.sidebar .side-item .item-icon svg{width:21px;height:21px}.sidebar .projects-section .item-icon svg{fill:color-mix(in srgb,var(--folder-color,#8144ff),transparent 15%);stroke:#fff9;stroke-width:1.3}.sidebar .entry-menu{color:var(--sb-color-21);right:6px}.sidebar .entry-menu:hover{color:#7742df;background:var(--sb-color-22)}.sidebar .entry-menu svg{transform:rotate(90deg);width:17px;height:17px}.sidebar .file-type{color:#367def}.sidebar .file-type.pdf-file{color:#fa354c}.sidebar .file-type svg{fill:currentColor;stroke:white;stroke-width:1.1}.sidebar .file-type em{font-size:5px;background:transparent;color:white;top:11px}.sidebar .side-empty{font-size:11px;color:#7b8fab}
.sidebar-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-scroll:hover,.sidebar-scroll:focus-within{scrollbar-color:#adbbd1 transparent}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:transparent}.sidebar-scroll:hover::-webkit-scrollbar-thumb,.sidebar-scroll:focus-within::-webkit-scrollbar-thumb{background:#aebbd1}.sidebar-bottom{padding-top:9px;border-top:1px solid var(--sb-color-17)}
.sidebar .engine-card,html[data-theme=light] .sidebar .engine-card{position:relative;background:var(--sb-engine-surface);border:1px solid var(--sb-color-23);border-radius:12px;margin-bottom:10px;padding:13px 12px 0;box-shadow:0 4px 14px #37588304}.sidebar .engine-card>div:first-child{gap:7px;min-height:25px}.sidebar .engine-card strong,html[data-theme=light] .sidebar .engine-card strong{font-size:12px;color:var(--sb-color-24)}.sidebar .engine-processor{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--sb-color-41);color:var(--sb-color-42);flex-shrink:0}.sidebar .engine-processor svg{width:21px;height:21px}.sidebar .online-dot{display:none}.sidebar #sidebar-engine-badge{margin-left:auto;padding:4px 8px;background:var(--sb-color-50);color:var(--sb-color-51);font-size:9px;white-space:nowrap}.sidebar #sidebar-engine-badge[data-status=online]{color:var(--sb-color-44);background:var(--sb-color-43)}.sidebar #sidebar-engine-badge[data-status=offline]{color:var(--sb-color-49);background:var(--sb-color-47)}.sidebar #sidebar-engine-badge[data-status=checking]{color:var(--sb-color-53);background:var(--sb-color-52)}.sidebar .engine-card>p{margin:1px 0 11px 37px;color:var(--sb-color-25);font-size:9px;line-height:1.4}.sidebar #sidebar-engine-retry{display:block;margin:0 0 10px 37px;background:transparent;border:0;color:#7944ea;padding:0;text-decoration:underline;font-size:10px}.sidebar #sidebar-engine-retry[hidden]{display:none}.sidebar .sidebar-storage{border-top:1px solid var(--sb-color-0);padding:11px 0 10px;gap:10px}.sidebar .sidebar-storage>span{color:var(--sb-color-40)}.sidebar .sidebar-storage>span svg{height:21px;width:21px}.sidebar .sidebar-storage>div>div:first-child{color:var(--sb-color-26);font-size:11px}.sidebar .sidebar-storage small{color:var(--sb-color-27);font-size:9px}.sidebar .storage-track{background:var(--sb-color-28);height:5px;margin-top:6px}.sidebar .sidebar-storage p{color:var(--sb-color-29);font-size:8px;margin-top:4px}
.sidebar .sidebar-profile{margin:0 -16px;padding:12px 17px 15px;border-top:1px solid var(--sb-color-17)}.sidebar .sidebar-profile>button{padding:0 5px;gap:11px;color:var(--sb-color-30);min-height:43px}.sidebar .sidebar-avatar{width:41px;height:41px;font-size:19px;background:linear-gradient(135deg,#833aff,#5951ff 50%,#0eacf2)}.sidebar .sidebar-profile-copy strong,html[data-theme=light] .sidebar-profile-copy strong{color:var(--sb-color-31);font-size:12px;font-weight:600}.sidebar .sidebar-profile-copy small{font-size:10px;color:var(--sb-color-32);margin-top:3px}.sidebar .sidebar-profile-menu,html[data-theme=light] .sidebar-profile-menu{background:var(--sb-color-38);border:1px solid var(--sb-color-33);box-shadow:0 12px 35px #27436e22;border-radius:12px}.sidebar .sidebar-profile-menu button,html[data-theme=light] .sidebar-profile-menu button{color:var(--sb-color-34)}.sidebar .sidebar-profile-menu button:hover,html[data-theme=light] .sidebar-profile-menu button:hover{background:var(--sb-color-35);color:var(--sb-color-36)}.sidebar .sidebar-profile-menu p{color:var(--sb-color-37)}.sidebar button:focus-visible,.sidebar a:focus-visible{outline:2px solid #8952ff;outline-offset:2px}
.sidebar-collapsed .app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar .sidebar-header{margin-bottom:16px}.sidebar-collapsed .sidebar .main-nav button{padding:0;justify-content:center}.sidebar-collapsed .sidebar-bottom{border:0}.sidebar-collapsed .sidebar .sidebar-profile{margin:0 -10px;padding:12px 10px}.sidebar-collapsed .sidebar .sidebar-title{display:none}.sidebar-collapsed .sidebar .sidebar-avatar{width:39px;height:39px}
@media(max-width:760px){.app-shell,.sidebar-collapsed .app-shell{display:block}.sidebar,.sidebar-collapsed .sidebar{width:min(310px,calc(100vw - 35px));padding:21px 16px 0}.sidebar .brand,html[data-theme=light] .sidebar .brand{font-size:25px}.sidebar-collapsed .sidebar .sidebar-title{display:flex}.sidebar-collapsed .sidebar .main-nav button{padding:0 13px;justify-content:flex-start}.sidebar-collapsed .sidebar .sidebar-header{margin-bottom:22px}.sidebar-collapsed .sidebar .sidebar-profile{margin:0 -16px;padding:12px 17px 15px}.sidebar-collapsed .sidebar-bottom{border-top:1px solid var(--sb-color-17)}.sidebar-collapsed .sidebar .transveda-brand-mark{width:53px;height:33px}}
.sidebar .engine-card:has([data-status=offline]) .engine-processor{background:var(--sb-color-47);color:var(--sb-color-48)}.sidebar .engine-card:has([data-status=checking]) .engine-processor{background:var(--sb-color-45);color:var(--sb-color-46)}

/* Count badges follow the same appearance setting as the sidebar. */
html[data-theme=dark] .sidebar .main-nav .nav-badge{background:linear-gradient(110deg,#30254f,#213957);color:#c3adff}
html[data-theme=dark] .sidebar .sidebar-title button.sidebar-view-all{color:#b696ff}
html[data-theme=dark] .sidebar .sidebar-title button.sidebar-view-all:hover{background:#2a2445}

/* Sidebar disclosure control */
.sidebar .collapse-button{position:relative;width:42px;height:42px;min-width:42px;border:1px solid #6679a13b;border-radius:13px;background:linear-gradient(145deg,#263b586e,#14243b);color:#b9c9e8;box-shadow:inset 0 1px 0 #ffffff0a,0 3px 10px #00000014;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.sidebar .collapse-button svg{width:22px;height:22px;transition:transform .22s ease,color .2s}.sidebar .collapse-button:hover{background:linear-gradient(135deg,#6943d536,#2d6edc30);border-color:#9172ff99;color:#e3d9ff;box-shadow:0 0 0 3px #8254ff12,0 5px 16px #38237922}.sidebar .collapse-button:hover svg{transform:translateX(-2px)}.sidebar-collapsed .sidebar .collapse-button:hover svg{transform:translateX(2px)}.sidebar .collapse-button:active{transform:scale(.94)}.sidebar .collapse-button:focus-visible{outline:2px solid #a98aff;outline-offset:4px}html[data-theme=light] .sidebar .collapse-button{background:linear-gradient(145deg,#f1f0ff,#e7ecfa);color:#58709b;border-color:#d6dff0;box-shadow:inset 0 1px 0 #fff,0 3px 10px #44619b09}html[data-theme=light] .sidebar .collapse-button:hover{background:linear-gradient(135deg,#e8ddff,#dceaff);color:#713fe0;border-color:#b5a0ee;box-shadow:0 0 0 3px #8254ff0d}@media(prefers-reduced-motion:reduce){.sidebar .collapse-button,.sidebar .collapse-button svg{transition:none!important;transform:none!important}}html[data-reduce-motion=true] .sidebar .collapse-button,html[data-reduce-motion=true] .sidebar .collapse-button svg{transition:none!important;transform:none!important}
.sidebar .collapse-button{width:44px;height:44px;min-width:44px;border:1px solid #8ca7e5aa;border-radius:13px;background:linear-gradient(145deg,#334b6c,#0c1d35 78%);box-shadow:inset 0 1px 1px #d9e5ff80,inset 0 0 0 3px #9cb8ff12,inset 0 -3px 5px #030c2080,0 4px 9px #0003}.sidebar .collapse-button .sidebar-toggle-art{width:28px;height:28px;filter:drop-shadow(0 1px 1px #9daaff55) drop-shadow(0 3px 3px #0006)}.sidebar .collapse-button:hover{background:linear-gradient(145deg,#3c537d,#152244);border-color:#b6bdff;box-shadow:inset 0 1px 1px #d9e5ff80,inset 0 0 0 3px #9cb8ff12,0 0 15px #7666ff33}html[data-theme=light] .sidebar .collapse-button{background:linear-gradient(145deg,#385277,#142944);border-color:#8fa6d8;box-shadow:inset 0 1px 1px #e0eaff99,inset 0 0 0 3px #b6cbff16,0 3px 8px #344c7926}html[data-theme=light] .sidebar .collapse-button:hover{background:linear-gradient(145deg,#48618b,#203552);border-color:#8179d9}

.sidebar .brand,html[data-theme=light] .sidebar .brand{font-size:18px;letter-spacing:-.7px;gap:6px}.sidebar .brand .transveda-brand-mark{width:38px;height:30px;flex-shrink:0}
