/* Tehberi Side Catalog 1.0.9. A single scoped visual system; no glyph masking. */
@media(min-width:768px){html.tms-scroll-ready{scrollbar-gutter:stable}}
html.tms-scroll-locked{overflow:hidden!important;overscroll-behavior:none}
html.tms-scroll-locked body{overscroll-behavior:none}
.tms-legacy-bridge[hidden],.tms-menu[hidden],.tms-menu [hidden]{display:none!important}
.tms-quick{background:#fff;border-bottom:1px solid #edf0f5}
.tms-quick .container{display:flex;align-items:center;gap:24px;overflow-x:auto;min-height:44px;scrollbar-width:none}
.tms-quick a{flex:none;font-size:13px;font-weight:600;text-decoration:none;color:#0757ff}
.tms-quick ::-webkit-scrollbar{display:none}
.tms-menu{
 --tms-css-version:"1.0.9";--tms-blue:#0757ff;--tms-text:#1a2536;--tms-muted:#77869b;
 --tms-line:#edf0f5;--tms-bg:#fff;--tms-top:0px;--tms-vh:100dvh;
 position:fixed!important;inset:var(--tms-top) 0 0!important;z-index:100100!important;
 isolation:isolate;color:var(--tms-text);font-family:inherit;text-align:left;
}
.tms-menu,.tms-menu *{box-sizing:border-box}
.tms-menu button,.tms-menu input{font:inherit;letter-spacing:normal;-webkit-appearance:none;appearance:none}
.tms-menu a{color:inherit;text-decoration:none}
.tms-menu svg{display:block;flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.tms-menu .tms-sprites{position:absolute;width:0;height:0;overflow:hidden}
.tms-surface-ice{--tms-bg:#f9fbff}
.tms-backdrop{position:absolute!important;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:rgba(19,32,50,.20);transition:opacity var(--tms-duration) ease;outline:none!important;box-shadow:none!important}
.tms-menu[data-state="closing"] .tms-backdrop{opacity:0}
/* Edge drawer: flush left and flush with the header anchor; no floating-card gaps.
   The existing JS still controls header position and the slide-in/out animation. */
.tms-panel{
 position:relative;display:flex;flex-direction:column;width:min(var(--tms-width),100%);
 height:calc(var(--tms-vh) - var(--tms-top));margin:0;
 max-height:100%;background:var(--tms-bg);border:0;border-radius:0;
 box-shadow:12px 0 32px rgba(17,31,52,.12);overflow:hidden;outline:none!important;transform:none;
}
.tms-heading{position:relative!important;display:flex!important;justify-content:space-between;align-items:center;flex:none;padding:24px 22px 18px;background:transparent!important;gap:16px;border:0!important;box-shadow:none!important}
.tms-heading>div{min-width:0}
.tms-eyebrow{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:750;letter-spacing:.12em;line-height:1.4;color:#77869b;margin-bottom:9px;white-space:nowrap}
.tms-brand-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--tms-blue)}
.tms-eyebrow-note{font-size:10px;font-weight:450;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}
.tms-heading h2{font-family:inherit!important;font-size:23px!important;line-height:1.18!important;letter-spacing:-.035em;font-weight:700!important;color:var(--tms-text)!important;margin:0!important;overflow-wrap:break-word;text-wrap:initial!important}
.tms-menu .tms-icon-button,.tms-menu .tms-clear{display:grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;background:#f3f5f8;border:0;border-radius:12px;color:#68798e;padding:9px;cursor:pointer;transition:background .16s,color .16s;box-shadow:none}
.tms-icon-button svg{width:20px;height:20px}
.tms-search{position:relative;flex:none;display:flex;align-items:center;margin:0 18px 12px;padding:0 13px;min-height:46px;border:1px solid #e7ecf3;border-radius:12px;background:#f6f8fb;color:#8a98ac;gap:10px;transition:background .16s,border-color .16s}
.tms-search svg{width:19px;height:19px}
.tms-menu .tms-search input{display:block;min-width:0;width:100%;height:46px;border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;color:var(--tms-text);font-size:16px!important;line-height:1.3!important;padding:8px 0!important;border-radius:0!important}
.tms-search input::placeholder{color:#8a98a9;opacity:1;font-size:14px}
.tms-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.tms-search:focus-within{border-color:#a9bfea;background:#fff;box-shadow:0 0 0 2px rgba(7,87,255,.04)}
.tms-menu .tms-clear{width:30px;height:30px;min-height:30px;border-radius:8px;padding:6px;background:transparent}
.tms-pathbar{display:flex;gap:10px;align-items:center;flex:none;min-height:44px;padding:0 22px 10px}
.tms-back{display:flex;align-items:center;gap:4px;min-height:34px;border:0;background:transparent;color:var(--tms-blue);font-size:13px!important;font-weight:600!important;cursor:pointer;padding:0 4px 0 0}
.tms-back svg{width:17px;height:17px}
.tms-path-root{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;color:#77869b;font-size:12px!important;font-weight:450!important;padding:6px 0;cursor:pointer;background:transparent!important;box-shadow:none!important}
.tms-path-root[aria-disabled="true"]{cursor:default;opacity:1!important;color:#8491a4!important;background:transparent!important}
.tms-level-count{margin-left:auto;flex:none;color:#8b98aa;font-size:10px;white-space:nowrap}
.tms-level-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d1dbea transparent}
.tms-level-scroll::-webkit-scrollbar{width:4px}.tms-level-scroll::-webkit-scrollbar-thumb{background:#d1dbea;border-radius:4px}.tms-level-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}
.tms-level{display:block;margin:0;padding:0 12px 14px;min-width:0}
.tms-menu .tms-row{
 position:relative!important;display:flex!important;align-items:center;gap:12px;width:100%!important;
 min-height:var(--tms-row)!important;height:auto!important;padding:10px 10px!important;margin:2px 0!important;
 border:0!important;border-radius:12px!important;box-shadow:none!important;background:transparent!important;
 text-align:left!important;cursor:pointer;color:var(--tms-text)!important;font-size:var(--tms-font)!important;
 font-weight:550!important;line-height:1.35!important;text-shadow:none!important;outline:none!important;
 -webkit-tap-highlight-color:transparent;transition:background .15s,color .15s;
}
.tms-row-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ecf0f5;border-radius:11px;background:#f6f8fb;color:#7c8fa9;transition:background .15s,color .15s,border-color .15s}
.tms-row-icon svg{width:22px;height:22px}
.tms-row-copy{flex:1 1 auto;min-width:0}
.tms-row-name{display:block;overflow-wrap:break-word;hyphens:auto;letter-spacing:-.015em}
.tms-row-summary{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.4;font-weight:400;color:#8b98ab;letter-spacing:0}
.tms-row-path{display:block;font-weight:400;font-size:11px;line-height:1.45;color:#8997ac;margin-top:4px;overflow-wrap:anywhere}
.tms-row-tail{display:flex;align-items:center;gap:5px;margin-left:auto;flex:none;color:#9aabc0}
.tms-row-tail svg{width:14px;height:14px}
.tms-row-count{font-size:10px;min-width:18px;text-align:center;color:#96a4b8;font-weight:450}
.tms-row-badge{flex:none;font-size:9px;font-weight:650;padding:3px 6px;border-radius:5px;color:#0757ff;background:#edf3ff}
.tms-row-divider{margin-top:12px!important}
.tms-lines .tms-row+.tms-row::before{content:"";position:absolute;top:-1px;left:58px;right:12px;height:1px;background:#f0f3f7;pointer-events:none}
.tms-level.tms-level-root .tms-row{min-height:max(62px,var(--tms-row))!important}
.tms-menu .tms-row:active,.tms-menu .tms-row.tms-row-pressed{background:#f1f5fc!important;color:#0757ff!important;box-shadow:none!important;transform:none!important}
.tms-row.tms-row-pressed .tms-row-icon{background:#e9f0ff;border-color:#e1eaff;color:#0757ff}
.tms-menu .tms-all{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 10px;padding:12px 13px!important;min-height:44px!important;line-height:1.35;font-size:13px!important;font-weight:600!important;border:0!important;border-radius:11px;background:#f1f5fc;color:#0757ff!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.tms-all svg{width:15px;height:15px}.tms-menu .tms-all:active{background:#eaf1ff}
.tms-footer{position:relative!important;display:flex!important;flex:none;align-items:center;gap:8px;padding:12px 18px max(12px,env(safe-area-inset-bottom));min-height:64px;border-top:1px solid #eef1f6;background:var(--tms-bg);box-shadow:none!important;color:#64748b;font-size:12px}
.tms-footer>a{display:flex;flex:1;gap:8px;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:10px;font-weight:500;white-space:nowrap}
.tms-footer>a:first-child{color:#5a6d86;background:#f4f6fa}
.tms-footer .tms-footer-search{color:#0757ff}
.tms-footer svg{width:16px;height:16px}
.tms-empty{margin:20px 10px 12px;padding:20px 14px;border-radius:14px;background:#f7f9fc;text-align:center}
.tms-empty>svg{margin:0 auto 12px;color:#9aabc0;width:32px;height:32px}
.tms-empty b{display:block;font-size:15px;color:#43556d;margin-bottom:6px}
.tms-empty p{font-size:12px!important;color:#8796ac!important;line-height:1.5!important;margin:0!important}
.tms-sr{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;border:0!important}
/* Pointer clicks never inherit the theme's keyboard ring. Keyboard focus remains visible. */
body.tms-side-active .tms-menu :is(a,button):focus{outline:none!important;box-shadow:none!important}
body.tms-side-active .tb-site-header [data-tb-catalog-toggle],body.tms-side-active .tb-site-header [data-tb-catalog-toggle]:is(:focus,:focus-visible,:active){outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
body.tms-side-active .tb-site-header [data-tb-catalog-toggle]{border-color:transparent!important;transition:background .16s,box-shadow .16s}
body.tms-side-active .tb-site-header [data-tb-catalog-toggle][aria-expanded="true"]{background:#0649db!important}
body.tms-side-active[data-tms-input="keyboard"] .tms-menu :is(a,button):focus{outline:2px solid #8bacdf!important;outline-offset:-3px!important;box-shadow:none!important}
body.tms-side-active[data-tms-input="keyboard"] .tms-menu .tms-row:focus{background:#edf3fd!important;color:#0757ff!important}
body.tms-side-active[data-tms-input="keyboard"] .tb-site-header [data-tb-catalog-toggle]:focus{outline:2px solid #88aae8!important;outline-offset:3px!important}
@media(hover:hover) and (pointer:fine){
 .tms-menu .tms-row:hover{background:#f3f6fb!important;color:#0757ff!important}
 .tms-row:hover .tms-row-icon{background:#edf3ff;border-color:#e4edff;color:#0757ff}
 .tms-menu .tms-icon-button:hover,.tms-menu .tms-clear:hover{background:#ebf0f8;color:#0757ff}
 .tms-menu .tms-all:hover{background:#eaf1ff}
 .tms-footer>a:hover{background:#edf3fd;color:#0757ff}
}
@media(max-width:767px){
 .tms-menu{inset:0 auto 0 0!important;width:100vw;max-width:100vw;--tms-top:0px}
 .tms-panel{height:var(--tms-vh);border:0;border-radius:0;width:100%;max-width:100%;margin:0}
 .tms-menu[data-mobile="drawer"] .tms-panel{width:var(--tms-mobile-width);border-radius:0}
 .tms-heading{padding-top:max(21px,env(safe-area-inset-top));padding-left:max(22px,env(safe-area-inset-left));padding-right:20px;padding-bottom:18px}
 .tms-heading h2{font-size:24px!important}
 .tms-eyebrow{font-size:9px;margin-bottom:8px}.tms-eyebrow-note{font-size:10px}
 .tms-search{margin-left:20px;margin-right:20px;margin-bottom:10px}
 .tms-pathbar{padding-left:23px;padding-right:23px;min-height:44px}
 .tms-level{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 .tms-menu .tms-row{padding:10px!important;gap:12px;min-height:max(54px,var(--tms-row))!important}
 .tms-row-icon{width:36px;height:36px}
 .tms-footer{padding-left:20px;padding-right:20px}
}
@media(max-width:359px){
 .tms-heading{padding-left:18px;padding-right:16px}.tms-heading h2{font-size:21px!important}.tms-eyebrow-note{display:none}
 .tms-search{margin-left:16px;margin-right:16px}.tms-pathbar{padding-left:18px;padding-right:18px;gap:7px}
 .tms-menu .tms-row{gap:10px;font-size:min(var(--tms-font),16px)!important}
 .tms-row-summary{max-width:165px}.tms-row-count{display:none}.tms-footer{padding-left:12px;padding-right:12px;font-size:11px}
 .tms-row-badge{max-width:54px;white-space:normal}
}
@media(max-height:500px){.tms-heading{padding:12px 18px}.tms-eyebrow{display:none}.tms-search{margin-bottom:6px}.tms-pathbar{min-height:34px;padding-bottom:4px}.tms-footer{min-height:48px;padding-top:5px;padding-bottom:5px}}
@media(prefers-reduced-motion:reduce){.tms-menu *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* 1.0.9 — adjacent desktop panes. The primary column never leaves the left edge. */
.tms-primary-pane{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;background:var(--tms-bg)}
.tms-flyouts{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--tms-bg);border-left:0}
.tms-flyouts-window{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain;scroll-behavior:auto!important}
.tms-flyouts-track{display:flex;width:max-content;height:100%;min-height:0}
.tms-column{display:flex;flex-direction:column;flex:0 0 var(--tms-col-width);width:var(--tms-col-width);height:100%;min-height:0;background:var(--tms-bg);border-left:1px solid #e8edf5;border-right:0}
.tms-column:last-child{border-right:0}
.tms-column-heading{position:relative;flex:none;min-width:0;padding:23px 18px 14px;background:linear-gradient(180deg,#f8faff 0%,var(--tms-bg) 100%)}
.tms-column-meta{display:flex;align-items:center;gap:10px;padding-right:27px}
.tms-column-meta>.tms-row-icon{color:#0757ff;background:#edf3ff;border-color:#e7eefe}
.tms-column-title{flex:1;min-width:0}
.tms-column-title>small{display:block;font-size:10px;line-height:1.5;color:#8190a5;margin-bottom:4px}
.tms-column-title>h3{margin:0!important;font:inherit!important;font-size:18px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.025em!important;color:var(--tms-text)!important;overflow-wrap:anywhere;text-wrap:initial!important}
.tms-column-count{margin:12px 0 0;color:#8b98ab;font-size:10px;line-height:1.4}
.tms-menu .tms-column-back{position:absolute;top:26px;right:12px;display:grid;place-items:center;width:30px;height:30px;padding:5px;border:0;border-radius:9px;background:transparent;color:#7b8ba1;cursor:pointer}
.tms-column-back>svg{width:17px;height:17px}
.tms-column-scroll{padding-top:3px;padding-bottom:max(6px,env(safe-area-inset-bottom))}
.tms-column .tms-level{padding:0 10px 14px}
.tms-column .tms-row-icon{width:32px;height:32px;border-radius:10px}
.tms-column .tms-row-icon>svg{width:20px;height:20px}
.tms-column .tms-row{gap:10px}
.tms-column .tms-lines .tms-row+.tms-row::before{left:52px}
.tms-column .tms-all{font-size:12px!important;margin:0 1px 10px;min-height:42px!important}
.tms-menu .tms-row.tms-row-selected{color:#0757ff!important;background:#edf3ff!important;outline:none!important;box-shadow:none!important}
.tms-row-selected .tms-row-icon{color:#0757ff;background:#e4edff;border-color:#dce8ff}
.tms-row-selected .tms-row-tail,.tms-row-selected .tms-row-count{color:#5f87c5}
.tms-cascade-toolbar{display:flex;flex:none;align-items:center;gap:8px;min-height:42px;max-height:66px;padding:6px 12px 6px 16px;border-bottom:1px solid #edf1f6;background:#fafbfe}
.tms-cascade-path{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.tms-cascade-path::-webkit-scrollbar{display:none}
.tms-cascade-path>svg{width:11px;height:11px;color:#a3afbf}
.tms-menu .tms-cascade-path>button{display:block;flex:0 1 auto;min-width:42px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 2px;border:0;border-radius:5px;font-size:11px;color:#6f8098;background:transparent;cursor:pointer;text-align:left}
.tms-menu .tms-cascade-path>button:last-child{color:#0757ff;font-weight:550}
.tms-cascade-controls{display:flex;flex:none;gap:3px}
.tms-menu .tms-cascade-controls>button{display:grid;place-items:center;width:28px;height:28px;padding:5px;border:1px solid #e7ecf4;border-radius:8px;background:#fff;color:#52709c;cursor:pointer}
.tms-cascade-controls>button>svg{width:15px;height:15px}
.tms-menu .tms-cascade-controls>button:disabled{opacity:.4;background:transparent;cursor:default}
@media(min-width:1024px){
 .tms-menu[data-layout="cascade"] .tms-panel{flex-direction:row;width:var(--tms-panel-width,var(--tms-width));max-width:100%}
 .tms-menu[data-layout="cascade"] .tms-primary-pane{flex:0 0 var(--tms-root-width,var(--tms-width));width:var(--tms-root-width,var(--tms-width))}
 .tms-menu[data-layout="cascade"] .tms-flyouts{flex:0 0 var(--tms-flyout-width);width:var(--tms-flyout-width);max-width:calc(100% - var(--tms-root-width))}
}
@media(hover:hover) and (pointer:fine){
 .tms-menu .tms-column-back:hover,.tms-menu .tms-cascade-path>button:hover{color:#0757ff;background:#edf3ff}
 .tms-menu .tms-cascade-controls>button:not(:disabled):hover{background:#edf3ff;color:#0757ff}
}
@media(max-height:600px){.tms-column-heading{padding-top:12px;padding-bottom:9px}.tms-column-back{top:15px!important}.tms-column-count{margin-top:7px}.tms-cascade-toolbar{min-height:36px}}
@media(forced-colors:active){.tms-menu .tms-row.tms-row-selected{border-left:3px solid Highlight!important}.tms-menu .tms-row-icon{border-color:ButtonText}}
