.tn-sandbox{position:relative;background:#08080a;color:rgba(255,255,255,.9);padding:clamp(1rem,2.5vw,1.75rem);font-variant-numeric:tabular-nums}.tn-switch-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:.75rem}.tn-switch-tab{display:flex;align-items:flex-start;gap:.75rem;text-align:left;color:inherit;padding:1rem 1.1rem;border-radius:2px;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.12);font-family:inherit;transition:border-color .2s ease,background-color .2s ease}.tn-switch-tab.is-active,.tn-switch-tab:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-switch-ic{flex:0 0 auto;width:40px;height:40px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5)}.tn-switch-tab.is-active .tn-switch-ic{border-color:rgba(0,104,255,.9);color:#0068FF}.tn-switch-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tn-switch-tx{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tn-switch-lb{font-weight:400;font-size:1rem;color:rgba(255,255,255,.9)}.tn-switch-fr{font-size:.84rem;line-height:1.35;color:rgba(255,255,255,.5)}.tn-stage{margin-top:1.25rem;background:#0d0d10;padding:clamp(1rem,2.5vw,1.75rem)}.tn-card,.tn-stage{border:1px solid rgba(255,255,255,.12);border-radius:3px}.tn-card{background:transparent;padding:1.1rem 1.2rem}.tn-card-head h3{margin:0;font-size:1.05rem;font-weight:400;color:rgba(255,255,255,.9)}.tn-card-head p{margin:.3rem 0 1rem;font-size:.86rem;color:rgba(255,255,255,.5);line-height:1.4}.tn-accent{color:#0068FF}.tn-muted{color:rgba(255,255,255,.5)}.tn-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.tn-num{text-align:right}.tn-note{margin:1rem 0 0;font-size:.78rem;color:rgba(255,255,255,.34)}.tn-rbac-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;align-items:start}.tn-matrix-scroll{overflow-x:auto}.tn-matrix{width:100%;border-collapse:collapse;font-size:.88rem}.tn-matrix td,.tn-matrix th{padding:.5rem .4rem;border-bottom:1px solid rgba(255,255,255,.07)}.tn-matrix thead th{text-align:center;font-weight:400;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.34)}.tn-matrix thead th:first-child{text-align:left}.tn-perm-label{color:rgba(255,255,255,.9);white-space:nowrap}.tn-cell{text-align:center}.tn-role-th{border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.5);font-weight:400;padding:.35rem .7rem;border-radius:2px;cursor:pointer;font-size:.82rem;white-space:nowrap;font-family:inherit;text-transform:none;letter-spacing:0;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tn-role-th:hover{color:rgba(255,255,255,.9)}.tn-role-th.is-active,.tn-role-th:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-role-th.is-active{color:#fff}.tn-switch{width:38px;height:20px;border-radius:2px;border:1px solid rgba(255,255,255,.12);cursor:pointer;background:transparent;position:relative;transition:border-color .18s ease;padding:0}.tn-switch.is-on{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-switch-dot{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:1px;background:rgba(255,255,255,.34);transition:transform .18s ease,background-color .18s ease}.tn-switch.is-on .tn-switch-dot{transform:translateX(18px);background:#0068FF}.tn-mockwin{border:1px solid rgba(255,255,255,.12);border-radius:3px;overflow:hidden;background:#08080a}.tn-mockwin-bar{display:flex;gap:6px;padding:9px 12px;background:transparent;border-bottom:1px solid rgba(255,255,255,.07)}.tn-mockwin-bar span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}.tn-mockwin-body{display:grid;grid-template-columns:150px 1fr;min-height:240px}.tn-mock-side{border-right:1px solid rgba(255,255,255,.07);padding:.6rem;display:flex;flex-direction:column;gap:.2rem;background:transparent}.tn-mock-menu{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:2px;font-size:.82rem;color:rgba(255,255,255,.5)}.tn-mock-menu.is-active{background:rgba(0,104,255,.12);color:#0068FF;font-weight:400}.tn-mock-ic{display:inline-flex}.tn-mock-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tn-mock-main{padding:.85rem}.tn-mock-toolbar{display:flex;gap:.5rem;margin-bottom:.85rem;flex-wrap:wrap}.tn-mock-btn{border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.9);padding:.42rem .85rem;border-radius:2px;font-size:.82rem;font-weight:400;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,opacity .15s ease;font-family:inherit}.tn-mock-btn:hover:not(:disabled){border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-mock-btn.is-primary{border-color:rgba(255,255,255,.3);color:#fff}.tn-mock-btn.is-primary:hover:not(:disabled){border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-mock-btn.is-danger{color:#f87171;border-color:rgba(248,113,113,.35)}.tn-mock-btn.is-danger:hover:not(:disabled){border-color:#f87171;background:rgba(248,113,113,.12)}.tn-mock-btn:disabled{opacity:.32;cursor:not-allowed}.tn-mock-rows{gap:.5rem}.tn-mock-row,.tn-mock-rows{display:flex;flex-direction:column}.tn-mock-row{gap:.35rem;padding:.6rem .7rem;border:1px solid rgba(255,255,255,.07);border-radius:2px}.tn-mock-row-t{height:8px;width:55%;border-radius:1px;background:rgba(255,255,255,.14)}.tn-mock-row-s{height:6px;width:80%;border-radius:1px;background:rgba(255,255,255,.07)}.tn-mock-empty{padding:1.5rem;text-align:center;color:rgba(255,255,255,.34);font-size:.88rem}.tn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.tn-stat{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:.9rem 1.1rem}.tn-stat-v{font-size:1.35rem;font-weight:400;color:rgba(255,255,255,.9);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tn-stat-l{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:400;color:rgba(255,255,255,.34);margin-top:.35rem}.tn-toolbar{align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.tn-tabs,.tn-toolbar{display:flex;flex-wrap:wrap}.tn-tabs{gap:.3rem}.tn-tab{border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.5);padding:.4rem .8rem;border-radius:2px;font-size:.84rem;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-family:inherit;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tn-tab:hover{color:rgba(255,255,255,.9)}.tn-tab.is-active,.tn-tab:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-tab.is-active{color:#fff}.tn-tab-count{font-size:.72rem;color:rgba(255,255,255,.34);font-variant-numeric:tabular-nums}.tn-tab.is-active .tn-tab-count{color:rgba(255,255,255,.7)}.tn-search{border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.5rem .85rem;font-size:.88rem;min-width:220px;flex:1;max-width:320px;font-family:inherit;background:transparent;color:#fff}.tn-search::placeholder{color:rgba(255,255,255,.34)}.tn-search:focus{outline:none;border-color:#0068FF}.tn-table{width:100%;border-collapse:collapse;font-size:.88rem}.tn-table th{text-align:left;font-weight:400;color:rgba(255,255,255,.34);padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.12);font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.tn-table td{padding:.7rem;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.9);vertical-align:middle}.tn-table tr:last-child td{border-bottom:0}.tn-status-cell{position:relative}.tn-badge{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.12);padding:.26rem .6rem;border-radius:2px;font-size:.78rem;font-weight:400;font-family:inherit;color:rgba(255,255,255,.5);transition:border-color .2s ease,background-color .2s ease}.tn-badge:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-badge-caret{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.6}.tn-badge.is-pending{color:#fbbf24;border-color:rgba(251,191,36,.3)}.tn-badge.is-shipping{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.24)}.tn-badge.is-done{color:#4ade80;border-color:rgba(74,222,128,.3)}.tn-badge.is-cancel{color:rgba(255,255,255,.34);border-color:rgba(255,255,255,.1)}.tn-status-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:5;background:#0d0d10;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:.3rem;display:flex;flex-direction:column;gap:.15rem;min-width:150px}.tn-status-opt{border:1px solid transparent;background:transparent;text-align:left;padding:.4rem .55rem;border-radius:2px;cursor:pointer;font-size:.82rem;font-weight:400;font-family:inherit;color:rgba(255,255,255,.7);transition:border-color .2s ease,background-color .2s ease}.tn-status-opt:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-empty{padding:2rem;text-align:center;color:rgba(255,255,255,.34)}.tn-cards{display:none}.tn-drop{border:1px dashed rgba(255,255,255,.2);border-radius:3px;padding:1.75rem 1rem;text-align:center;cursor:pointer;background:transparent;transition:border-color .2s ease,background-color .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.tn-drop.is-drag,.tn-drop:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-drop-ic{width:30px;height:30px;fill:none;stroke:rgba(255,255,255,.5);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tn-drop-t{font-weight:400;color:rgba(255,255,255,.9);font-size:.95rem}.tn-media-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0 .85rem;font-size:.86rem}.tn-media-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.tn-thumb{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:2px;overflow:hidden;cursor:pointer;padding:0;background:transparent;text-align:left;transition:border-color .2s ease}.tn-thumb:hover{border-color:rgba(255,255,255,.3)}.tn-thumb.is-sel{border-color:rgba(0,104,255,.9)}.tn-thumb-img{display:block;width:100%;aspect-ratio:4/3;background-size:cover;background-position:50%}.tn-thumb-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:1px;background:#08080a;border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;opacity:0}.tn-thumb-check svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;opacity:0}.tn-thumb.is-sel .tn-thumb-check{opacity:1;border-color:rgba(0,104,255,.9)}.tn-thumb.is-sel .tn-thumb-check svg{stroke:#0068FF;opacity:1}.tn-thumb-meta{display:block;padding:.5rem .6rem}.tn-thumb-name{display:block;font-size:.8rem;font-weight:400;color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-thumb-size{display:block;font-size:.72rem;color:rgba(255,255,255,.34);margin-top:.1rem}.tn-toasts{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;flex-direction:column;pointer-events:none}.tn-toast,.tn-toasts{display:flex;gap:.5rem}.tn-toast{align-items:center;padding:.7rem 1rem;border-radius:2px;background:#0d0d10;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:.88rem;font-weight:400}.tn-toast svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.tn-toast.is-ok svg{stroke:#4ade80}.tn-toast.is-warn svg{stroke:#fbbf24}.tn-toast.is-info svg{stroke:rgba(255,255,255,.5)}.tn-hint{margin:0 0 .85rem;font-size:.82rem;color:rgba(255,255,255,.5);background:transparent;border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:.5rem .8rem;display:inline-block}.tn-toolbar-right{display:flex;align-items:center;gap:.5rem}.tn-add{white-space:nowrap}.tn-row{cursor:pointer;transition:background-color .15s ease}.tn-row:hover{background:rgba(255,255,255,.03)}.tn-ocard{cursor:pointer}.tn-card-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tn-reset{flex:0 0 auto;font-size:.78rem;padding:.35rem .7rem}.tn-role-count{display:block;font-size:.66rem;font-weight:400;color:rgba(255,255,255,.34);margin-top:1px;font-variant-numeric:tabular-nums}.tn-drawer-scrim{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.6);display:flex;justify-content:flex-end}.tn-drawer{width:min(420px,92vw);height:100%;background:#0d0d10;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;overflow-y:auto;color:rgba(255,255,255,.9)}.tn-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.07)}.tn-drawer-head h3{margin:.2rem 0 0;font-size:1.15rem;font-weight:400;color:rgba(255,255,255,.9)}.tn-drawer-x{border:1px solid rgba(255,255,255,.12);background:transparent;width:28px;height:28px;border-radius:2px;cursor:pointer;color:rgba(255,255,255,.5);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease}.tn-drawer-x:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-drawer-body{padding:1.25rem 1.4rem}.tn-dl{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.9rem}.tn-dl span:first-child{color:rgba(255,255,255,.5)}.tn-dl strong{color:rgba(255,255,255,.9);font-weight:400;text-align:right}.tn-timeline-t{margin:1.25rem 0 .6rem;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:400;color:rgba(255,255,255,.34)}.tn-timeline{list-style:none;margin:0;padding:0}.tn-tl-step{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.88rem;color:rgba(255,255,255,.34);position:relative}.tn-tl-step:before{content:"";position:absolute;left:5px;top:1.4rem;bottom:-.1rem;width:1px;background:rgba(255,255,255,.12)}.tn-tl-step:last-child:before{display:none}.tn-tl-dot{width:11px;height:11px;border-radius:1px;border:1px solid rgba(255,255,255,.2);background:transparent;flex:0 0 auto}.tn-tl-step.is-on{color:rgba(255,255,255,.9);font-weight:400}.tn-tl-step.is-on .tn-tl-dot{background:#0068FF;border-color:#0068FF}.tn-drawer-actions{margin-top:1.25rem}.tn-drawer-btns{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.tn-drawer-btns .tn-status-opt{border:1px solid rgba(255,255,255,.12)}.tn-status-opt.is-cur{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12);color:#fff}.tn-upload{width:100%;max-width:320px}.tn-upload-t{font-size:.88rem;font-weight:400;color:rgba(255,255,255,.9);margin-bottom:.5rem;font-variant-numeric:tabular-nums}.tn-upload-bar{height:3px;border-radius:1px;background:rgba(255,255,255,.1);overflow:hidden}.tn-upload-bar span{display:block;height:100%;background:#0068FF;transition:width .12s linear}.tn-thumb-pick{display:block;width:100%;border:0;background:transparent;padding:0;cursor:pointer;position:relative}.tn-thumb-hover{position:absolute;top:8px;left:8px;display:flex;gap:.35rem}.tn-thumb-act{width:26px;height:26px;border-radius:2px;border:1px solid rgba(255,255,255,.16);cursor:pointer;background:#08080a;color:rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tn-thumb-act:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12);color:#fff}.tn-thumb-act.is-danger:hover{border-color:#f87171;background:rgba(248,113,113,.12);color:#f87171}.tn-thumb-act svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tn-light{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.88);display:flex;padding:2rem}.tn-light,.tn-light-x{align-items:center;justify-content:center}.tn-light-x{position:absolute;top:1.25rem;right:1.5rem;border:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.7);width:34px;height:34px;border-radius:2px;cursor:pointer;display:inline-flex;transition:border-color .2s ease,background-color .2s ease}.tn-light-x:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-light-inner{max-width:720px;width:100%}.tn-light-img{width:100%;aspect-ratio:16/10;border-radius:2px;border:1px solid rgba(255,255,255,.12);background-size:cover;background-position:50%}.tn-light-cap{text-align:center;color:rgba(255,255,255,.5);font-size:.88rem;margin-top:.85rem}@media (max-width:640px){.tn-switch-row{grid-template-columns:1fr}.tn-switch-fr{display:none}.tn-stage{padding:.85rem}.tn-rbac-grid{grid-template-columns:1fr}.tn-stats{grid-template-columns:1fr 1fr}.tn-stat-v{font-size:1.1rem}.tn-search{max-width:none}.tn-table{display:none}.tn-cards{display:flex;flex-direction:column;gap:.6rem}.tn-ocard{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.8rem .9rem;background:transparent}.tn-ocard-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tn-ocard-cust{font-weight:400;color:rgba(255,255,255,.9);margin-top:.4rem}.tn-ocard-prod{font-size:.84rem;margin-top:.1rem}.tn-ocard-val{font-size:.92rem;font-weight:400;color:rgba(255,255,255,.9);margin-top:.4rem;font-variant-numeric:tabular-nums}.tn-status-menu-m{position:static;margin-top:.6rem;flex-direction:row;flex-wrap:wrap}.tn-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.55rem}.tn-mockwin-body{grid-template-columns:92px 1fr}.tn-mock-menu{font-size:.74rem;padding:.4rem .45rem;gap:.35rem}.tn-toolbar-right{width:100%}.tn-toolbar-right .tn-search{flex:1}.tn-drawer{width:100vw}.tn-toasts{right:.75rem;left:.75rem;bottom:.75rem}.tn-card-head-row{flex-direction:column;gap:.6rem}.tn-hint{font-size:.78rem}}.tn-ed-skel{min-height:380px;border-radius:3px}.tn-ed-box,.tn-ed-skel{border:1px solid rgba(255,255,255,.12);background:transparent}.tn-ed-box{border-radius:3px;overflow:hidden}.tn-ed-bar{display:flex;flex-wrap:wrap;gap:.1rem;padding:.45rem .55rem;border-bottom:1px solid rgba(255,255,255,.07)}.tn-ed-bar,.tn-ed-btn{align-items:center;background:transparent}.tn-ed-btn{height:30px;min-width:30px;padding:0 .45rem;display:inline-flex;justify-content:center;border:1px solid transparent;color:rgba(255,255,255,.5);border-radius:2px;cursor:pointer;font-size:.92rem;font-family:inherit;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tn-ed-btn:hover:not(:disabled){color:rgba(255,255,255,.9)}.tn-ed-btn.is-active,.tn-ed-btn:hover:not(:disabled){border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-ed-btn.is-active{color:#fff}.tn-ed-btn:disabled{opacity:.32;cursor:not-allowed}.tn-ed-tx{font-size:.85rem;font-weight:400;font-style:normal}.tn-ed-sep{width:1px;height:18px;background:rgba(255,255,255,.12);margin:0 .25rem}.tn-ed-bubble{display:flex;align-items:center;gap:.15rem;padding:.25rem;border-radius:2px;background:#0d0d10;border:1px solid rgba(255,255,255,.12)}.tn-ed-bubble .tn-ed-btn{color:rgba(255,255,255,.7)}.tn-ed-content{max-height:56vh;overflow-y:auto}.tn-ed-html{margin:0;max-height:56vh;overflow:auto;padding:1rem 1.1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.6;color:rgba(255,255,255,.7);background:rgba(255,255,255,.04);white-space:pre-wrap;word-break:break-word}.tn-ed-foot{display:flex;align-items:center;justify-content:space-between;padding:.5rem .9rem;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.34)}.tn-ed-foot,.tn-ed-htmlbtn{background:transparent;font-size:.78rem}.tn-ed-htmlbtn{border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-weight:400;padding:.3rem .7rem;border-radius:2px;cursor:pointer;font-family:ui-monospace,monospace;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tn-ed-htmlbtn:hover{color:rgba(255,255,255,.9)}.tn-ed-htmlbtn.is-on,.tn-ed-htmlbtn:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-ed-htmlbtn.is-on{color:#fff}.tn-tiptap{line-height:1.7;font-size:15px;color:rgba(255,255,255,.9)}.tn-tiptap>*+*{margin-top:.7em}.tn-tiptap h2{font-size:1.45em;font-weight:400;color:#fff;margin-top:1.1em}.tn-tiptap h3{font-size:1.2em;font-weight:400;color:#fff;margin-top:.9em}.tn-tiptap h4{font-size:1.05em;font-weight:400;color:#fff}.tn-tiptap p{color:rgba(255,255,255,.7)}.tn-tiptap a{color:#0068FF;text-decoration:underline}.tn-tiptap ul{list-style:disc;padding-left:1.5em}.tn-tiptap ol{list-style:decimal;padding-left:1.5em}.tn-tiptap blockquote{border-left:1px solid rgba(255,255,255,.2);padding-left:1em;color:rgba(255,255,255,.5);font-style:normal}.tn-tiptap img{height:auto}.tn-tiptap iframe,.tn-tiptap img{max-width:100%;border-radius:2px;margin:.5em 0}.tn-tiptap code{background:rgba(255,255,255,.06);padding:1px 5px;border-radius:2px;font-size:.9em}.tn-tiptap pre{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.85);padding:.8em;border-radius:2px;overflow-x:auto}.tn-tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:rgba(255,255,255,.34);float:left;height:0;pointer-events:none}@media (max-width:640px){.tn-ed-content,.tn-ed-html{max-height:60vh}}.tn-chart{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:.9rem 1.1rem .7rem;margin-bottom:1rem}.tn-chart-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:400;color:rgba(255,255,255,.34);margin-bottom:1.2rem}.tn-chart-bars{display:flex;align-items:flex-end;gap:.6rem;height:120px}.tn-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.35rem}.tn-bar{width:100%;max-width:46px;min-height:4px;border-radius:0;background:rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.4);position:relative;display:flex;justify-content:center;align-items:flex-start}.tn-bar-v{position:absolute;top:-1.15rem;font-size:.7rem;font-weight:400;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}.tn-bar-m{font-size:.74rem;color:rgba(255,255,255,.34);font-weight:400;font-variant-numeric:tabular-nums}.tn-ed-title{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.85rem 1rem;font-size:1.15rem;font-weight:400;color:#fff;font-family:inherit;margin-bottom:.85rem;background:transparent}.tn-ed-title::placeholder{color:rgba(255,255,255,.34)}.tn-ed-title:focus{outline:none;border-color:#0068FF}.tn-ed-layout{display:grid;grid-template-columns:1fr 320px;gap:.85rem;align-items:start}.tn-ed-main{min-width:0}.tn-ed-main,.tn-seo{display:flex;flex-direction:column}.tn-seo{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1rem 1.1rem;gap:.85rem}.tn-seo-top{gap:.85rem}.tn-seo-ring,.tn-seo-top{display:flex;align-items:center}.tn-seo-ring{--ringc:#f87171;position:relative;flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--ringc) calc(var(--p) * 1%),rgba(255,255,255,.1) 0);justify-content:center;transition:background .4s ease}.tn-seo-ring.is-ok{--ringc:#fbbf24}.tn-seo-ring.is-good{--ringc:#4ade80}.tn-seo-ring.is-bump{animation:tn-ring-bump .32s ease}@keyframes tn-ring-bump{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.tn-seo-ring:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:#0d0d10}.tn-seo-score{position:relative;font-size:1.1rem;font-weight:400;color:rgba(255,255,255,.9);font-variant-numeric:tabular-nums}.tn-seo-grade{font-size:.95rem;color:rgba(255,255,255,.9);font-weight:400}.tn-seo-grade .is-good{color:#4ade80}.tn-seo-grade .is-ok{color:#fbbf24}.tn-seo-grade .is-bad{color:#f87171}.tn-seo-sub{font-size:.8rem;color:rgba(255,255,255,.34);margin-top:.1rem;font-variant-numeric:tabular-nums}.tn-seo-field{display:flex;flex-direction:column;gap:.3rem}.tn-seo-field>span{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;display:flex;justify-content:space-between}.tn-seo-field em,.tn-seo-field>span{font-weight:400;color:rgba(255,255,255,.34)}.tn-seo-field em{font-style:normal;font-variant-numeric:tabular-nums}.tn-seo-field em.is-over{color:#f87171}.tn-seo-field input,.tn-seo-field textarea{border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.5rem .65rem;font-size:.86rem;font-family:inherit;color:#fff;background:transparent;resize:vertical}.tn-seo-field input::placeholder,.tn-seo-field textarea::placeholder{color:rgba(255,255,255,.34)}.tn-seo-field input:focus,.tn-seo-field textarea:focus{outline:none;border-color:#0068FF}.tn-serp{background:#fff;color:#202124;border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.7rem .8rem}.tn-serp-lb{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#70757a;font-weight:400;margin-bottom:.4rem}.tn-serp-url{font-size:.74rem;color:#5f6368}.tn-serp-url span{color:#202124}.tn-serp-title{color:#1a0dab;font-size:1rem;line-height:1.3;margin:.1rem 0;text-overflow:ellipsis;-webkit-line-clamp:1}.tn-serp-desc,.tn-serp-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.tn-serp-desc{font-size:.8rem;color:#4d5156;line-height:1.45;-webkit-line-clamp:2}.tn-seo-checks{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem}.tn-check{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.tn-check-dot{flex:0 0 auto;width:8px;height:8px;border-radius:1px;position:relative;background:rgba(255,255,255,.16)}.tn-check.is-pass .tn-check-dot{background:#4ade80}.tn-check.is-warn .tn-check-dot{background:#fbbf24}.tn-check.is-fail .tn-check-dot{background:#f87171}.tn-check-lb{color:rgba(255,255,255,.5)}@media (max-width:860px){.tn-ed-layout{grid-template-columns:1fr}.tn-seo{order:2}}.tn-seo-rings{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tn-ring-item{display:flex;align-items:center;gap:.6rem}.tn-ring-meta{min-width:0}.tn-ring-lb{font-size:.82rem;font-weight:400;color:rgba(255,255,255,.9)}.tn-seo-tips{background:transparent;border:1px solid rgba(251,191,36,.3);border-radius:2px;padding:.7rem .85rem}.tn-seo-tips-h{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:400;color:#fbbf24;margin-bottom:.45rem}.tn-seo-tips ul{margin:0;padding-left:1.1rem}.tn-seo-tips li{font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.5)}.tn-seo-group{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;font-weight:400;color:rgba(255,255,255,.34);margin-top:.3rem}.tn-mselect{border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.4rem .6rem;font-size:.84rem;font-family:inherit;background:transparent;color:rgba(255,255,255,.9);cursor:pointer}.tn-mselect:focus{outline:none;border-color:#0068FF}.tn-mselect option{background:#0d0d10;color:rgba(255,255,255,.9)}.tn-view-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:2px;overflow:hidden}.tn-view-toggle button{border:0;background:transparent;padding:.4rem .55rem;cursor:pointer;color:rgba(255,255,255,.5);display:inline-flex;transition:background-color .2s ease,color .2s ease}.tn-view-toggle button:hover{background:rgba(0,104,255,.12);color:rgba(255,255,255,.9)}.tn-view-toggle button.is-on{background:rgba(0,104,255,.12);color:#0068FF}.tn-view-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tn-media-body{display:grid;grid-template-columns:168px 1fr;gap:1rem;margin-top:.9rem;align-items:start}.tn-folders{display:flex;flex-direction:column;gap:.2rem}.tn-folder{display:flex;align-items:center;gap:.5rem;border:1px solid transparent;background:transparent;cursor:pointer;padding:.5rem .6rem;border-radius:2px;font-size:.86rem;color:rgba(255,255,255,.5);font-family:inherit;text-align:left;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tn-folder:hover{color:rgba(255,255,255,.9)}.tn-folder.is-active,.tn-folder:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-folder.is-active{color:#fff;font-weight:400}.tn-folder svg{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}.tn-folder span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-folder em{font-style:normal;font-size:.74rem;color:rgba(255,255,255,.34);font-variant-numeric:tabular-nums}.tn-folder.is-active em{color:rgba(255,255,255,.7)}.tn-media-selbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(0,104,255,.12);border:1px solid rgba(0,104,255,.4);border-radius:2px;padding:.5rem .8rem;margin-bottom:.75rem;font-size:.85rem;font-weight:400;color:rgba(255,255,255,.9)}.tn-media-selbar>div{display:flex;gap:.4rem}.tn-mlist{display:flex;flex-direction:column;gap:.3rem}.tn-mrow{display:grid;grid-template-columns:40px 1fr auto auto auto;align-items:center;gap:.7rem;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.07);border-radius:2px;cursor:pointer;background:transparent;transition:border-color .2s ease,background-color .2s ease}.tn-mrow:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.03)}.tn-mrow.is-sel{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-mrow-img{width:40px;height:32px;border-radius:1px;background-size:cover;background-position:50%}.tn-mrow-name{font-weight:400;font-size:.88rem;color:rgba(255,255,255,.9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-mrow-folder,.tn-mrow-size{font-size:.8rem;white-space:nowrap}.tn-mrow-acts{display:flex;gap:.25rem}@media (max-width:720px){.tn-media-body{grid-template-columns:1fr}.tn-folders{flex-direction:row;flex-wrap:wrap;gap:.3rem}.tn-folder{padding:.4rem .7rem}.tn-folder svg{display:none}.tn-mrow{grid-template-columns:36px 1fr auto}.tn-mrow-folder{display:none}}.tn-ind-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.07)}.tn-ind-lb{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:400;color:rgba(255,255,255,.34);flex:0 0 auto}.tn-ind-chips{display:flex;flex-wrap:wrap;gap:.4rem}.tn-ind-chip{border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.5);padding:.4rem .85rem;border-radius:2px;font-size:.85rem;font-weight:400;cursor:pointer;font-family:inherit;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tn-ind-chip:hover{color:rgba(255,255,255,.9)}.tn-ind-chip.is-active,.tn-ind-chip:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-ind-chip.is-active{color:#fff}.tn-sig{border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1rem 1.1rem 1.15rem;background:transparent;margin-bottom:1rem}.tn-sig-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tn-sig-head h3{font-size:1.02rem;font-weight:400;color:rgba(255,255,255,.9);margin:0}.tn-sig-tag{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:400;color:rgba(255,255,255,.34)}.tn-sig-note{font-size:.83rem;color:rgba(255,255,255,.5);margin:.25rem 0 .85rem}.tn-sig-btn{border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.9);padding:.34rem .7rem;border-radius:2px;font-size:.78rem;font-weight:400;cursor:pointer;font-family:inherit;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease}.tn-sig-btn:hover:not(:disabled){border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-sig-btn.is-primary{border-color:rgba(255,255,255,.3);color:#fff}.tn-sig-btn.is-primary:hover:not(:disabled){border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-sig-btn:disabled{opacity:.35;cursor:default}.tn-stock{display:grid;gap:.7rem}.tn-stock-row{display:grid;grid-template-columns:1fr 140px auto;align-items:center;gap:.8rem}.tn-stock-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tn-stock-name{font-size:.9rem;font-weight:400;color:rgba(255,255,255,.9)}.tn-stock-qty{font-size:.78rem;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.tn-stock-flag,.tn-stock-qty.is-low{color:#f87171;font-weight:400}.tn-stock-flag{border:1px solid rgba(248,113,113,.4);font-size:.66rem;padding:.04rem .4rem;border-radius:2px}.tn-stock-bar{height:3px;border-radius:1px;background:rgba(255,255,255,.1);overflow:hidden}.tn-stock-fill{display:block;height:100%;background:#4ade80;transition:width .5s ease}.tn-stock-fill.is-mid{background:#fbbf24}.tn-stock-fill.is-low{background:#f87171}.tn-stock-ok{font-size:.76rem;color:#4ade80;font-weight:400;text-align:right}.tn-tbl-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.75rem}.tn-tbl-leg{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:rgba(255,255,255,.5)}.tn-tbl-dot{width:9px;height:9px;border-radius:1px;display:inline-block}.tn-tbl-dot.is-free{background:rgba(255,255,255,.2)}.tn-tbl-dot.is-busy{background:#4ade80}.tn-tbl-dot.is-booked{background:#0068FF}.tn-tbl-dot.is-dirty{background:#fbbf24}.tn-tbl-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}.tn-tbl{border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:.6rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;cursor:pointer;font-family:inherit;background:transparent;transition:border-color .2s ease,background-color .2s ease}.tn-tbl:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-tbl-id{font-weight:400;font-size:.92rem;color:rgba(255,255,255,.9);font-variant-numeric:tabular-nums}.tn-tbl-seats{font-size:.68rem;color:rgba(255,255,255,.34)}.tn-tbl.is-free{border-color:rgba(255,255,255,.12)}.tn-tbl.is-busy{border-color:rgba(74,222,128,.45)}.tn-tbl.is-booked{border-color:rgba(0,104,255,.6)}.tn-tbl.is-dirty{border-color:rgba(251,191,36,.45)}.tn-tbl-sum{margin-top:.8rem;font-size:.82rem;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}.tn-tbl-sum strong{color:rgba(255,255,255,.9);font-weight:400}.tn-fleet{display:grid;gap:.9rem}.tn-fleet-row{border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:.7rem .8rem;background:transparent}.tn-fleet-top{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.84rem}.tn-fleet-route{font-weight:400;color:rgba(255,255,255,.9)}.tn-fleet-arrow{color:rgba(255,255,255,.34)}.tn-fleet-eta{margin-left:auto;font-size:.76rem;color:rgba(255,255,255,.5);font-weight:400;font-variant-numeric:tabular-nums}.tn-fleet-track{position:relative;height:3px;border-radius:1px;background:rgba(255,255,255,.1);margin:.9rem 0 .7rem;overflow:visible}.tn-fleet-prog{position:absolute;left:0;top:0;height:100%;border-radius:1px;background:rgba(255,255,255,.55);transition:width .5s ease}.tn-fleet-truck{position:absolute;top:-9px;color:rgba(255,255,255,.7);transition:left .5s ease;line-height:1}.tn-fleet-act{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.tn-funnel{display:grid;gap:.6rem}.tn-funnel-row{gap:.7rem}.tn-funnel-bar,.tn-funnel-row{display:flex;align-items:center}.tn-funnel-bar{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.9);border-radius:2px;padding:.5rem .85rem;justify-content:space-between;gap:.6rem;min-width:0;transition:width .5s ease}.tn-funnel-name{font-size:.84rem;overflow:hidden;text-overflow:ellipsis}.tn-funnel-count,.tn-funnel-name{font-weight:400;white-space:nowrap}.tn-funnel-count{font-size:.86rem;font-variant-numeric:tabular-nums}.tn-funnel-count em{font-style:normal;font-weight:400;color:rgba(255,255,255,.5)}.tn-funnel-conv{font-size:.72rem;color:rgba(255,255,255,.34);white-space:nowrap;font-variant-numeric:tabular-nums}.tn-queue{display:grid;gap:.35rem}.tn-queue-row{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border-radius:2px;font-size:.86rem;border:1px solid transparent}.tn-queue-row.is-now{background:rgba(0,104,255,.12);border-color:rgba(0,104,255,.4)}.tn-queue-row.is-done{opacity:.55}.tn-queue-time{font-variant-numeric:tabular-nums;font-weight:400;color:rgba(255,255,255,.9);width:46px}.tn-queue-dot{width:8px;height:8px;border-radius:1px;background:rgba(255,255,255,.2);flex:0 0 auto}.tn-queue-row.is-now .tn-queue-dot{background:#0068FF}.tn-queue-row.is-done .tn-queue-dot{background:#4ade80}.tn-queue-name{font-weight:400;color:rgba(255,255,255,.9)}.tn-queue-room{margin-left:auto;font-size:.78rem}.tn-queue-st{font-size:.72rem;font-weight:400;padding:.14rem .5rem;border-radius:2px;border:1px solid rgba(255,255,255,.12)}.tn-queue-st.st-0{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.12)}.tn-queue-st.st-1{color:#0068FF;border-color:rgba(0,104,255,.5)}.tn-queue-st.st-2{color:#4ade80;border-color:rgba(74,222,128,.35)}.tn-queue-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.8rem;font-size:.8rem}.tn-classes{display:grid;gap:.7rem}.tn-class{border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:.7rem .85rem;background:transparent}.tn-class-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.tn-class-name{font-weight:400;font-size:.9rem;color:rgba(255,255,255,.9)}.tn-class-room{font-size:.76rem}.tn-class-mid{margin:.5rem 0 .55rem}.tn-class-att{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.tn-class-att-v{font-weight:400;color:rgba(255,255,255,.9);font-size:.95rem;font-variant-numeric:tabular-nums}.tn-class-att .tn-sig-btn{margin-left:auto}.tn-class-prog-lb{font-size:.72rem;color:rgba(255,255,255,.34);margin-bottom:.35rem;font-variant-numeric:tabular-nums}.tn-class-prog{height:3px;border-radius:1px;background:rgba(255,255,255,.1);overflow:hidden}.tn-class-prog span{display:block;height:100%;border-radius:1px;background:rgba(255,255,255,.55);transition:width .5s ease}@media (max-width:640px){.tn-stock-row{grid-template-columns:1fr auto;grid-template-areas:"info qty" "bar bar" "act act";gap:.4rem .6rem}.tn-stock-info{grid-area:info}.tn-stock-qty{grid-area:qty;justify-self:end}.tn-stock-bar{grid-area:bar}.tn-stock-ok,.tn-stock-row>.tn-sig-btn{grid-area:act;justify-self:start}.tn-tbl-grid{grid-template-columns:repeat(4,1fr)}.tn-funnel-row{flex-direction:column;align-items:stretch;gap:.2rem}.tn-funnel-bar{width:100%!important}.tn-funnel-conv{align-self:flex-end}.tn-queue-room{display:none}}.tn-ind-hero{display:grid;grid-template-columns:200px 1fr;gap:1.4rem;align-items:center;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1.1rem 1.4rem;margin-bottom:1rem;overflow:hidden}.tn-ind-hero-art{width:200px;max-width:100%}.tn-art-svg{width:100%;height:auto;display:block}.tn-ind-hero-eyebrow{font-size:11px;font-weight:400;color:rgba(255,255,255,.34);text-transform:uppercase;letter-spacing:1.6px;display:block}.tn-ind-hero-h{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:400;color:#fff;margin:.35rem 0 .45rem;letter-spacing:-.01em}.tn-ind-hero-p{font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.5);margin:0;max-width:52ch}.tn-art-bob,.tn-art-dash,.tn-art-float,.tn-art-glow,.tn-art-pulse,.tn-art-roll,.tn-art-spin,.tn-art-steam,.tn-art-twinkle{animation:none}@media (max-width:640px){.tn-ind-hero{grid-template-columns:1fr;gap:.6rem;text-align:center;padding:1rem}.tn-ind-hero-art{width:200px;margin:0 auto}.tn-ind-hero-p{max-width:none}}.tn-book-scroll{overflow-x:auto}.tn-book{display:grid;gap:4px;min-width:360px}.tn-book-cell{display:flex;align-items:center;justify-content:center;font-size:.78rem;border-radius:2px;padding:.4rem .3rem;text-align:center;min-height:36px}.tn-book-corner{background:transparent}.tn-book-staff{font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.tn-book-staff,.tn-book-time{color:rgba(255,255,255,.34);font-weight:400}.tn-book-time{font-variant-numeric:tabular-nums;justify-content:flex-end;padding-right:.5rem}.tn-book-slot{border:1px dashed rgba(255,255,255,.14);background:transparent;cursor:pointer;font-family:inherit;color:rgba(255,255,255,.34);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tn-book-slot:hover{border-color:rgba(0,104,255,.9)}.tn-book-slot.is-booked,.tn-book-slot:hover{background:rgba(0,104,255,.12);color:rgba(255,255,255,.9)}.tn-book-slot.is-booked{border-style:solid;border-color:rgba(0,104,255,.6);cursor:default}.tn-book-client{font-weight:400;font-size:.74rem}.tn-book-plus{font-size:1rem;font-weight:400}.tn-members{display:grid;gap:.55rem}.tn-member{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.07);border-radius:2px;background:transparent}.tn-member.is-urgent{border-color:rgba(248,113,113,.35)}.tn-member-info{display:flex;flex-direction:column;min-width:0;flex:1}.tn-member-name{font-weight:400;color:rgba(255,255,255,.9);font-size:.9rem}.tn-member-days,.tn-member-pack{font-size:.78rem}.tn-member-days{font-weight:400;padding:.18rem .6rem;border-radius:2px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);white-space:nowrap;font-variant-numeric:tabular-nums}.tn-member-days.is-urgent{border-color:rgba(248,113,113,.4);color:#f87171}.tn-bays{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.tn-bay{border:1px solid rgba(255,255,255,.07);border-left-width:2px;border-radius:2px;padding:.7rem .85rem;background:transparent}.tn-bay.is-free{border-left-color:rgba(255,255,255,.2)}.tn-bay.is-busy{border-left-color:#0068FF}.tn-bay.is-paint{border-left-color:#4ade80}.tn-bay.is-wait{border-left-color:#fbbf24}.tn-bay-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tn-bay-id{font-weight:400;color:rgba(255,255,255,.9);font-size:.9rem}.tn-bay-st{font-size:.7rem;font-weight:400;padding:.12rem .5rem;border-radius:2px;white-space:nowrap;border:1px solid rgba(255,255,255,.12)}.tn-bay-st.is-free{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.12)}.tn-bay-st.is-busy{color:#0068FF;border-color:rgba(0,104,255,.5)}.tn-bay-st.is-paint{color:#4ade80;border-color:rgba(74,222,128,.35)}.tn-bay-st.is-wait{color:#fbbf24;border-color:rgba(251,191,36,.35)}.tn-bay-car{font-size:.86rem;font-weight:400;color:rgba(255,255,255,.9);margin-top:.35rem}.tn-bay-job{font-size:.78rem;margin-top:.1rem}.tn-bay-track{height:3px;border-radius:1px;background:rgba(255,255,255,.1);overflow:hidden;margin:.65rem 0 .55rem}.tn-bay-track span{display:block;height:100%;border-radius:1px;background:rgba(255,255,255,.55);transition:width .5s ease}.tn-bay-foot{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}@media (max-width:640px){.tn-bays{grid-template-columns:1fr}.tn-member{flex-wrap:wrap}.tn-member-days{order:3}.tn-book{min-width:0;gap:3px}.tn-book-cell{font-size:.72rem;padding:.35rem .2rem;min-height:32px}.tn-book-time{padding-right:.3rem}.tn-toolbar-right{flex-wrap:wrap;gap:.5rem}.tn-toolbar-right .tn-search{flex:1 1 100%}.tn-toolbar-right .tn-add{flex:1;justify-content:center}.tn-sandbox{padding:.85rem}.tn-stage{padding:.7rem;margin-top:.85rem}.tn-ind-hero{grid-template-columns:56px 1fr;gap:.7rem;text-align:left;padding:.7rem .85rem;margin-bottom:.7rem;align-items:center}.tn-ind-hero-art{width:56px;margin:0}.tn-ind-hero-eyebrow{font-size:10px;letter-spacing:1.2px}.tn-ind-hero-h{font-size:1.02rem;margin:.15rem 0}.tn-ind-hero-p{font-size:.78rem;line-height:1.45}.tn-ind-bar{display:block;margin-bottom:.7rem}.tn-ind-lb{display:block;margin-bottom:.4rem}.tn-ind-chips{flex-wrap:nowrap;overflow-x:auto;gap:.4rem;padding-bottom:.3rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (max-width:640px){.tn-ind-chips::-webkit-scrollbar{display:none}.tn-ind-chip{flex:0 0 auto;font-size:.8rem;padding:.36rem .7rem}.tn-switch-row{grid-template-columns:1fr 1fr;gap:.5rem}.tn-switch-tab{flex-direction:column;align-items:flex-start;gap:.45rem;padding:.7rem}.tn-switch-ic{width:30px;height:30px}.tn-switch-ic svg{width:17px;height:17px}.tn-switch-lb{font-size:.84rem;line-height:1.2}.tn-sig{padding:.8rem .85rem}.tn-card{padding:.85rem .9rem}.tn-sig-head h3{font-size:.95rem}}.tn-rmdot.is-free{background:rgba(255,255,255,.2)}.tn-rmdot.is-stay{background:#4ade80}.tn-rmdot.is-book{background:#0068FF}.tn-rmdot.is-clean{background:#fbbf24}.tn-rm-slot{border:1px dashed rgba(255,255,255,.14);background:transparent;cursor:pointer;font-family:inherit;color:rgba(255,255,255,.34);font-weight:400;font-size:.74rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tn-rm-slot:hover{border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12);color:rgba(255,255,255,.9)}.tn-rm-slot.is-stay{border-style:solid;border-color:rgba(74,222,128,.45);background:rgba(74,222,128,.1)}.tn-rm-slot.is-book,.tn-rm-slot.is-stay{color:rgba(255,255,255,.9);cursor:default}.tn-rm-slot.is-book{border-style:solid;border-color:rgba(0,104,255,.6);background:rgba(0,104,255,.12)}.tn-rm-slot.is-clean{border-style:solid;border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.1);color:rgba(255,255,255,.9);cursor:default}.tn-mile{display:grid;gap:.6rem}.tn-mile-row{border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:.65rem .85rem;background:transparent}.tn-mile-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tn-mile-name{font-weight:400;color:rgba(255,255,255,.9);font-size:.9rem}.tn-mile-track{height:3px;border-radius:1px;background:rgba(255,255,255,.1);overflow:hidden;margin:.6rem 0 .55rem}.tn-mile-track span{display:block;height:100%;border-radius:1px;background:rgba(255,255,255,.55);transition:width .5s ease}.tn-mile-track span.is-full{background:#4ade80}.tn-mile-foot{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.tn-bay-st.is-done2{color:#4ade80;border-color:rgba(74,222,128,.35)}.tn-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:.6rem;overflow-x:auto;padding-bottom:.3rem}.tn-kan-col{background:transparent;border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:.55rem;display:flex;flex-direction:column;gap:.45rem;min-height:120px}.tn-kan-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:400;color:rgba(255,255,255,.34);padding:.1rem .25rem .4rem;border-bottom:1px solid rgba(255,255,255,.07)}.tn-kan-n{color:rgba(255,255,255,.5);font-size:.7rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0}.tn-kan-card{text-align:left;border:1px solid rgba(255,255,255,.12);border-left:2px solid rgba(255,255,255,.3);border-radius:2px;background:transparent;padding:.5rem .6rem;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:.1rem;transition:border-color .2s ease,background-color .2s ease}.tn-kan-card:hover:not(:disabled){border-color:rgba(0,104,255,.9);background:rgba(0,104,255,.12)}.tn-kan-card:disabled{cursor:default;border-left-color:#4ade80;opacity:.7}.tn-kan-id{font-size:.72rem;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.34)}.tn-kan-name{font-size:.82rem;font-weight:400;color:rgba(255,255,255,.9)}@media (max-width:640px){.tn-kanban{grid-auto-columns:minmax(130px,70%)}.tn-mile-foot{flex-wrap:wrap;gap:.4rem}}.tn-card-head h3 .tn-accent,.tn-card-head h3 .tn-muted,.tn-class-name .tn-muted,.tn-drop-t .tn-muted,.tn-fleet-route .tn-muted,.tn-funnel-count em,.tn-member-name .tn-muted,.tn-mile-name .tn-muted,.tn-stock-name .tn-muted,.tn-tbl-sum strong{color:inherit}