.tools-nav{-webkit-backdrop-filter:blur(18px);box-sizing:border-box;background:linear-gradient(160deg,#ffffffeb,#f5f5f5c7);border:1px solid #0000000f;border-radius:16px;flex-direction:column;flex-shrink:0;gap:8px;width:264px;min-width:264px;height:calc(100vh - 104px);margin:1rem 0 1rem .5rem;padding:.75rem .7rem;transition:width .25s,min-width .25s,padding .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6,0 12px 24px #0000001f}.tools-nav__header{justify-content:space-between;align-items:center;gap:6px;padding:2px 4px 0;display:flex}.tools-nav__title{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary,#444);font-size:.62rem;font-weight:700}.tools-nav__collapse-btn{width:22px;height:22px;color:var(--text-muted,#737373);cursor:pointer;transition:background var(--duration-fast,.15s) ease, color var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:static}.tools-nav__collapse-btn:hover{background:var(--otus-gold-pale,#f5c5181f);color:var(--otus-gold-deep,#d4a817);border-color:var(--otus-gold-deep,#d4a817)}.tools-nav__selected{background:linear-gradient(110deg,#ffdd0052 0%,#ffdd001f 100%);border:1px solid #fd06;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex;box-shadow:inset 0 0 0 1px #ffdd002e}.tools-nav__selected-label{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary,#444);flex-shrink:0;font-size:.55rem;font-weight:700}.tools-nav__selected-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary,#1a1a1a);flex:1;font-size:11px;overflow:hidden}.tools-nav__selected-text strong{letter-spacing:.04em;text-transform:uppercase;margin-right:2px;font-size:.65rem;font-weight:700}.tools-nav__selected-clear{width:18px;height:18px;color:var(--text-muted,#737373);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .12s,color .12s;display:flex}.tools-nav__selected-clear:hover{color:var(--text-primary,#1a1a1a);background:#00000014}.tools-nav--rail{cursor:pointer;width:36px;min-width:36px;padding:8px 0}.tools-nav__rail-btn{color:var(--text-secondary,#444);cursor:pointer;width:100%;transition:background var(--duration-fast,.15s) ease, color var(--duration-fast,.15s) ease;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:8px;padding:10px 0;display:flex}.tools-nav__rail-btn:hover{color:var(--text-primary,#1a1a1a);background:#ffdd002e}.tools-nav__rail-btn>svg{flex-shrink:0}.tools-nav__rail-label{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;max-height:calc(100vh - 180px);font-size:.62rem;font-weight:700;overflow:hidden;transform:rotate(180deg)}.tools-nav__rail-toggle{width:100%;color:var(--text-secondary,#444);cursor:pointer;transition:background var(--duration-fast,.15s) ease, color var(--duration-fast,.15s) ease;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:8px 0;display:flex;position:relative}.tools-nav__rail-toggle:hover{color:var(--text-primary,#1a1a1a);background:#ffdd002e}.tools-nav__rail-toggle:focus-visible{outline:2px solid var(--otus-gold,#f5c518);outline-offset:-2px}.tools-nav__rail-status{flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;padding:4px 0 10px;display:flex;overflow:hidden}.tools-nav__rail-vtext{writing-mode:vertical-rl;white-space:nowrap;color:var(--text-secondary,#444);text-overflow:ellipsis;max-height:100%;font-size:.66rem;font-weight:600;overflow:hidden;transform:rotate(180deg)}.tools-nav__rail-vtext--name{color:var(--text-primary,#1a1a1a);font-size:.68rem;font-weight:700}.tools-nav__rail-vtext--code{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text-muted,#737373);font-size:.58rem}.tools-nav__rail-vtext--phase{font-weight:700}.tools-nav-search{width:100%;height:30px;color:var(--text-primary,#1a1a1a);box-sizing:border-box;background:#00000005;border:1px solid #0000000d;border-radius:10px;outline:none;flex:none;padding:6px 10px;font-size:12px;transition:border-color .15s}.tools-nav-search:focus{border-color:var(--accent-color,#fd0)}.tools-nav-search::placeholder{color:var(--text-muted,#737373)}.tools-nav-filters{flex-direction:column;gap:4px;display:flex}.tools-nav-count{color:var(--text-muted,#737373);padding:0 2px;font-size:10px}.tools-nav-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.tools-nav-list::-webkit-scrollbar{width:4px}.tools-nav-list::-webkit-scrollbar-thumb{background:var(--accent-color,#fd0);border-radius:2px}.tools-nav-group{margin-bottom:4px}.tools-nav-group-header{cursor:pointer;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;transition:background .12s;display:flex}.tools-nav-group-header:hover{background:#ffdd001f}.tools-nav-chevron{color:var(--text-muted,#737373);text-align:center;flex-shrink:0;width:12px;font-size:10px;transition:transform .15s}.tools-nav-chevron.open{transform:rotate(90deg)}.tools-nav-group-name{text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary,#444);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.62rem;font-weight:650;overflow:hidden}.tools-nav-group-count{color:var(--text-muted,#737373);flex-shrink:0;font-size:10px}.tools-nav-item{background:#00000005;border:1px solid #0000000d;border-radius:10px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;padding:0 8px 0 4px;font-size:.78rem;font-weight:550;transition:background-color .15s,border-color .15s;display:grid;position:relative}.tools-nav-select{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 4px 7px 0;display:grid}.tools-nav-select:focus-visible{box-shadow:0 0 0 2px var(--bg-secondary,#fff), 0 0 0 4px #ffdd00e6;outline:none}.tools-nav-item:hover{background:#ffdd0040;border-color:#ffdd004d}.tools-nav-item.selected{background:linear-gradient(110deg,#ffdd0073 0%,#ffdd0029 100%);border-color:#fd06;padding-left:18px;box-shadow:inset 0 0 0 1px #ffdd0040}.tools-nav-item-name{min-width:0;color:var(--text-primary,#1a1a1a);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tools-nav-item.selected .tools-nav-item-name{text-shadow:0 0 .4px}.tools-nav-fav-btn{cursor:pointer;color:var(--text-muted,#737373);opacity:0;text-align:center;background:0 0;border:none;flex-shrink:0;width:11px;padding:0;font-size:11px;line-height:1;transition:opacity .12s,color .12s}.tools-nav-item:hover .tools-nav-fav-btn,.tools-nav-item:focus-within .tools-nav-fav-btn,.tools-nav-fav-btn.active,.tools-nav-item.hg-guide-hover .tools-nav-fav-btn{opacity:1}.tools-nav-fav-btn:focus-visible{opacity:1;outline:2px solid var(--otus-info,#3b82f6);outline-offset:1px;border-radius:3px}.tools-nav-fav-btn.active{color:var(--accent-color,#fd0)}.tools-nav-fav-btn:hover{color:var(--accent-secondary,#d3af00)}.tools-nav-phase-tag{white-space:nowrap;text-align:center;border-radius:4px;flex-shrink:0;width:34px;padding:1px 0;font-size:.6rem;font-weight:600;line-height:1.3}.tools-nav-sig-wrap{justify-self:end;align-items:center;gap:4px;min-width:0;display:inline-flex}.tools-nav-sig{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:.62rem;font-weight:700;line-height:1.4;display:inline-flex}.tools-nav-sig-ico{flex-shrink:0;display:inline-flex}.tools-nav-sig-ico svg{width:12px;height:12px}.tools-nav-sig--novidade{color:var(--color-warning-dark,#b45309);background:var(--otus-warning-pale,#f59e0b1f)}.tools-nav-sig--pendencia{color:var(--color-info-dark,#1d4ed8);background:var(--otus-info-pale,#3b82f61f)}.tools-nav-sig-tooltip{z-index:40;color:#f5f5f4;opacity:0;pointer-events:none;background:#17181a;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:500;line-height:1.5;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% - 2px);left:6px;right:6px;transform:translateY(-4px);box-shadow:0 10px 28px #0000004d}.tools-nav-item:hover .tools-nav-sig-tooltip,.tools-nav-item:focus-within .tools-nav-sig-tooltip{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tools-nav-sig-tooltip{transition:none}}.tools-nav--rail .tools-nav__rail-btn,.tools-nav__rail-toggle{position:relative}.tools-nav__rail-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-secondary,#fff);border-radius:999px;position:absolute;top:6px;right:6px}.tools-nav__rail-dot--novidade{background:var(--otus-warning,#f59e0b)}.tools-nav__rail-dot--pendencia{background:var(--otus-info,#3b82f6)}.tools-nav-loading,.tools-nav-empty{text-align:center;color:var(--text-muted,#737373);padding:16px 8px;font-size:12px}@media (width<=1366px){.tools-nav:not(.tools-nav--rail){width:232px;min-width:232px}}[data-theme=dark] .tools-nav{background:linear-gradient(160deg,#1e1e1eeb,#141414c7);border-color:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px #0006}[data-theme=dark] .tools-nav-search{color:#fff;background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .tools-nav-item{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .tools-nav-item:hover{background:#fd03;border-color:#ffdd0040}[data-theme=dark] .tools-nav-item.selected{background:linear-gradient(110deg,#ffdd0059 0%,#ffdd001f 100%);border-color:#ffdd004d}[data-theme=dark] .tools-nav-counter--ifc{color:#d8d8d8;background:#ffffff14}[data-theme=dark] .tools-nav-group-header:hover{background:#ffdd001a}[data-theme=dark] .tools-nav__rail-btn,[data-theme=dark] .tools-nav__rail-toggle{color:#d8d8d8}[data-theme=dark] .tools-nav__rail-btn:hover,[data-theme=dark] .tools-nav__rail-toggle:hover{color:#fff;background:#ffdd0024}[data-theme=dark] .tools-nav__rail-vtext--name{color:#f2f2f2}[data-theme=dark] .tools-nav__rail-vtext--code{color:#999}[data-theme=dark] .tools-nav__collapse-btn{color:#b3b3b3}[data-theme=dark] .tools-nav__collapse-btn:hover{color:#fd0;background:#ffdd0024;border-color:#fd0}[data-theme=dark] .tools-nav__title{color:#d8d8d8}[data-theme=dark] .tools-nav__selected{background:linear-gradient(110deg,#ffdd0038 0%,#ffdd000f 100%);border-color:#ffdd0052;box-shadow:inset 0 0 0 1px #ffdd001f}[data-theme=dark] .tools-nav__selected-label{color:#b3b3b3}[data-theme=dark] .tools-nav__selected-text{color:#f0f0f0}[data-theme=dark] .tools-nav__selected-clear{color:#b3b3b3}[data-theme=dark] .tools-nav__selected-clear:hover{color:#fff;background:#ffffff14}
