html,body.waiting-room{margin:0;height:100%;background:#fff}body.waiting-room{display:flex;align-items:center;justify-content:center}.spinner{width:42px;height:42px;border:3px solid #eaeaea;border-top-color:#999;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html.admin-html{background:#0f1216;min-height:100%}body.admin{margin:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f1216;color:#e6e9ec;color-scheme:dark}.admin-shell{display:flex;min-height:100vh}.sidebar{width:210px;flex-shrink:0;background:#12161a;border-right:1px solid #262c33;display:flex;flex-direction:column;transition:width .18s ease}html.sidebar-collapsed .sidebar{width:60px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;gap:8px}.sidebar-header .brand-label{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden}.sidebar-toggle{background:none;border:none;color:#9198a1;cursor:pointer;padding:4px 6px;border-radius:6px;flex-shrink:0;display:flex;align-items:center}.sidebar-toggle:hover{background:#1c222a;color:#fff}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:6px 10px}.sidebar-footer{margin-top:auto;padding:10px 10px 14px;border-top:1px solid #262c33}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px;border-radius:6px;color:#c3c9d0;text-decoration:none;font-size:13.5px;white-space:nowrap;overflow:hidden}.sidebar-link:hover{background:#1c222a;color:#fff}.sidebar-link.active{background:#182a41;color:#478be6;font-weight:500}.sidebar-link .icon{width:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}html.sidebar-collapsed .sidebar-link .label,html.sidebar-collapsed .sidebar-header .brand-label{display:none}html.sidebar-collapsed .sidebar-header,html.sidebar-collapsed .sidebar-link{justify-content:center}.admin-main{flex:1;min-width:0}.admin-wrap{max-width:1100px;margin:0 auto;padding:32px 20px 80px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-header h1{font-size:20px;font-weight:600;margin:0}.admin-header a{color:#9198a1;text-decoration:none;font-size:14px}.admin-header a.back-link{color:#e6e9ec;font-weight:500;display:inline-flex;align-items:center;gap:6px}.admin-header a.back-link:hover{color:#fff}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#9198a1;margin:32px 0 10px}table{width:100%;border-collapse:collapse;background:#161a1f;border-radius:8px;overflow:hidden}th,td{text-align:left;padding:10px 12px;font-size:13px;border-bottom:1px solid #262c33}th{color:#9198a1;font-weight:500}tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 9px;border-radius:999px;background:#1c222a;color:#c3c9d0;white-space:nowrap}.badge svg{display:block}.badge .dot{width:7px;height:7px;border-radius:50%}.badge.on-page{color:#3fb669}.badge.idle{color:#478be6}.badge.idle .dot{background:#478be6}.badge.inactive{color:#9198a1}.badge.bot-flag{background:#271a1d;color:#e05a6a;cursor:help}.botline{display:block;margin-top:4px}.ip-flag{color:#e05a6a}.btn{background:#478be6;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}.btn.secondary{background:#262c33;color:#e6e9ec}.btn.danger{background:#271a1d;color:#e05a6a}.btn:hover{opacity:.88}select.piece-select{background:#0c0f13;color:#e6e9ec;border:1px solid #262c33;border-radius:6px;padding:5px 8px;font-size:13px}body.admin input[type=text],body.admin input[type=password],body.admin select{background:#0c0f13;color:#e6e9ec;border:1px solid #262c33;border-radius:6px;padding:7px 10px;font-size:13px}body.admin input[type=file]{color:#e6e9ec;font-size:13px}.upload-box{margin-top:40px;padding:18px;border:1px dashed #262c33;border-radius:8px}.upload-box h3{margin-top:0;font-size:14px}.artist-group{margin-top:20px}.artist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #262c33}.artist-name{font-size:13px;font-weight:600;color:#e6e9ec}.artist-head .artist-name{margin-bottom:0;padding-bottom:0;border-bottom:none}.artist-del-form{margin:0;flex-shrink:0}.path-link{margin-bottom:4px}.path-link .piece-url-link{color:#478be6;text-decoration:none;font-size:12px}.path-link .piece-url-link:hover{text-decoration:underline}.path-edit-form{display:flex;gap:6px}.path-edit-form .path-input{padding:4px 8px!important;font-size:12px!important;width:140px}.path-edit-form .btn{padding:4px 10px;font-size:12px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#161a1f;border-radius:8px;padding:18px;margin-top:16px;font-size:13px}.info-grid .muted{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.comments-list{display:flex;flex-direction:column;gap:10px}.comment-item{background:#161a1f;border-radius:8px;padding:12px 14px}.comment-item.new{animation:commentPulse 1.4s ease}@keyframes commentPulse{0%{background:#17301f}to{background:#161a1f}}.comment-meta{display:flex;justify-content:space-between;font-size:12px;color:#9198a1;margin-bottom:6px}.comment-title{font-size:14px;font-weight:700;color:#e6e9ec;line-height:1.4;margin-bottom:3px;white-space:pre-wrap}.comment-text{font-size:13px;line-height:1.5;white-space:pre-wrap}.live-toast{position:fixed;bottom:20px;right:20px;z-index:9999;background:#161a1f;color:#e6e9ec;border:1px solid #262c33;padding:12px 16px;border-radius:8px;font-size:13px;box-shadow:0 8px 24px #0006;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;max-width:320px;display:flex;align-items:flex-start;gap:8px}.live-toast .toast-icon{flex-shrink:0;margin-top:2px;color:#478be6}.live-toast.show{opacity:1;transform:translateY(0)}.login-wrap{display:flex;align-items:center;justify-content:center;height:100vh;background:#0f1216}.login-box{background:#161a1f;padding:32px;border-radius:10px;width:280px}.login-box input{width:100%;box-sizing:border-box;padding:9px 10px;margin-bottom:12px;background:#0c0f13;border:1px solid #262c33;border-radius:6px;color:#e6e9ec}.login-box .btn{width:100%;padding:10px;text-align:center}.error{color:#e05a6a;font-size:13px;margin-bottom:10px}small.muted{color:#5f666e}.flash-box{padding:14px 16px;border-radius:8px;margin:16px 0;font-size:13px}.flash-box.flash-ok{background:#12251a;color:#7ed39a;border:1px solid #1f4433}.flash-box.flash-error{background:#271a1d;color:#e05a6a;border:1px solid #3a2226}.flash-box.password-reveal{background:#1c222a;border:1px solid #262c33;color:#e6e9ec}.password-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;background:#0c0f13;border:1px solid #262c33;border-radius:6px;padding:10px 12px;margin:8px 0;letter-spacing:.5px;user-select:all}.live-inputs{display:flex;flex-direction:column;gap:12px}.live-guest{background:#161a1f;border:1px solid #262c33;border-radius:8px;padding:12px 14px}.live-guest-name{font-weight:600;font-size:13px;color:#e6e9ec;margin-bottom:8px}.live-field{display:flex;gap:12px;align-items:baseline;padding:5px 0;border-top:1px solid #20262c}.live-field:first-of-type{border-top:none}.live-label{flex:0 0 34%;max-width:34%;color:#9198a1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-value{flex:1;color:#e6e9ec;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;transition:background .5s ease;border-radius:4px;padding:1px 4px}.live-field.changed .live-value{background:#182a41}.pw-cell{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.pw-field{background:#0f1216;border:1px solid #262c33;color:#e6e9ec;border-radius:5px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.access-details summary{color:#9198a1}.access-details summary:hover{color:#e6e9ec}.cselect{position:relative;display:inline-block;min-width:210px}.cselect-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#0f1216;border:1px solid #262c33;color:#e6e9ec;border-radius:6px;padding:8px 10px;font-size:13px;cursor:pointer;text-align:left;font-family:inherit}.cselect-trigger:hover{border-color:#333b43}.cselect.open .cselect-trigger{border-color:#478be6}.cselect-trigger svg{flex-shrink:0;transition:transform .15s ease;opacity:.7}.cselect.open .cselect-trigger svg{transform:rotate(180deg)}.cselect-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cselect-panel{display:none;position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:100%;max-height:280px;overflow-y:auto;background:#161a1f;border:1px solid #2c343d;border-radius:8px;box-shadow:0 10px 28px #00000073;padding:4px}.cselect.open .cselect-panel{display:block}.cselect-option{padding:8px 10px;font-size:13px;color:#c3c9d0;border-radius:5px;cursor:pointer;white-space:nowrap}.cselect-option:hover{background:#1c222a;color:#fff}.cselect-option.selected{background:#182a41;color:#478be6}.cselect-empty{padding:8px 10px;font-size:12px;color:#5f666e}.cselect-panel::-webkit-scrollbar{width:10px}.cselect-panel::-webkit-scrollbar-thumb{background:#2c343d;border-radius:5px}.cselect-panel::-webkit-scrollbar-track{background:transparent}.master-table td{vertical-align:top}.domain-cell{display:inline-flex;align-items:center;gap:6px}.domain-globe{color:#478be6;display:inline-flex}.domain-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#e6e9ec}.domain-cell-sm{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ssl-cell{display:flex;align-items:center;gap:8px}.ssl-toggle{display:inline;margin:0}.admin-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.admin-btn-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-btn-row form{display:inline;margin:0}.btn-sm{font-size:11px;padding:4px 9px;display:inline-flex;align-items:center;gap:5px}.btn-sm svg{width:13px;height:13px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #2c343d;background:#1c222a;color:#c3c9d0;font-size:15px;line-height:1;cursor:pointer;padding:0}.icon-btn:hover{background:#232a33;color:#fff}.icon-btn.add{color:#3fb669;border-color:#1f4433}.icon-btn.add:hover{background:#15301f}.icon-btn.danger{color:#e05a6a;border-color:#3a2226}.icon-btn.danger:hover{background:#271a1d}.icon-btn.pw-copy.ok{color:#3fb669}.modal-overlay{position:fixed;inset:0;z-index:200;background:#04060aa8;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay[hidden]{display:none}.modal{width:100%;max-width:440px;max-height:82vh;display:flex;flex-direction:column;background:#12161a;border:1px solid #2c343d;border-radius:12px;padding:18px;box-shadow:0 20px 60px #0009}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.modal-head h3{margin:0;font-size:15px}.modal-close{background:none;border:none;color:#9198a1;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:#fff}.modal-tools{display:flex;gap:8px;align-items:center;margin-bottom:10px}.modal-filter{flex:1;background:#0f1216;border:1px solid #262c33;color:#e6e9ec;border-radius:6px;padding:6px 9px;font-size:12px}.modal-list{overflow-y:auto;flex:1;border:1px solid #262c33;border-radius:8px;padding:4px;margin-bottom:12px}.modal-check{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:6px;font-size:13px;color:#c3c9d0;cursor:pointer}.modal-check:hover{background:#1c222a}.modal-check input{width:15px;height:15px;flex-shrink:0}.modal-foot{display:flex;justify-content:flex-end;gap:8px}.modal-list::-webkit-scrollbar{width:10px}.modal-list::-webkit-scrollbar-thumb{background:#2c343d;border-radius:5px}.tech-ico{width:18px;height:18px;flex-shrink:0;vertical-align:middle}img.tech-ico{object-fit:contain;display:inline-block}svg.tech-ico{display:inline-block}span.tech-ico{display:inline-flex;align-items:center;justify-content:center}span.tech-ico svg{width:100%;height:100%}.tech-ico.muted-ico{color:#9198a1}.tech-ico.globe-ico{color:#478be6}.ico-cell{display:inline-flex;align-items:center;gap:6px}.ico-cell .tech-ico{width:17px;height:17px}.ua-block{margin-bottom:12px}.ua-row{display:flex;gap:8px;align-items:flex-start}.ua-row code{flex:1;background:#0f1216;border:1px solid #262c33;border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#c3c9d0;word-break:break-all;white-space:pre-wrap;max-height:96px;overflow-y:auto}.fp-table{width:100%;border-collapse:collapse;background:transparent}.fp-table tr{border:none}.fp-table td{border-bottom:1px solid #20262c;padding:7px 10px;font-size:12.5px;vertical-align:top}.fp-key{color:#9198a1;width:42%}.fp-val{color:#e6e9ec;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:760px){body.admin{overflow-x:hidden}.admin-main,.admin-wrap,.admin-wrap *{box-sizing:border-box}.admin-main{max-width:100%}.admin-shell{flex-direction:column}.sidebar{width:100%!important;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid #262c33;overflow-x:auto}.sidebar-header{display:none}.sidebar-nav{flex-direction:row;padding:6px 8px;gap:4px;flex:1}.sidebar-link{padding:8px 10px}.sidebar-footer{margin-top:0;border-top:none;border-left:1px solid #262c33;padding:6px 8px}html.sidebar-collapsed .sidebar{width:100%!important}html.sidebar-collapsed .sidebar-link .label,html.sidebar-collapsed .sidebar-header .brand-label{display:inline}.admin-wrap{padding:20px 14px 60px}.admin-header{margin-bottom:16px}table.dash-table,table.dash-table tbody,table.dash-table tr,table.dash-table td{box-sizing:border-box}table.dash-table{background:transparent;border-radius:0;display:block;width:100%}table.dash-table thead{display:none}table.dash-table tbody,table.dash-table tr,table.dash-table td{display:block;width:100%;max-width:100%}table.dash-table tr{background:#161a1f;border:1px solid #262c33;border-radius:10px;margin-bottom:12px;padding:2px 4px}table.dash-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;text-align:left;padding:9px 12px;border-bottom:1px solid #20262c}table.dash-table tr td:last-child{border-bottom:none}table.dash-table td:before{content:attr(data-label);color:#9198a1;font-weight:500;flex:0 0 auto;text-transform:none;letter-spacing:0}table.dash-table .cell-val{text-align:right;min-width:0;word-break:break-word;overflow-wrap:anywhere}table.dash-table .cell-val.ico-cell{justify-content:flex-end}table.dash-table td[colspan]{display:block;text-align:left}table.dash-table td[colspan]:before{content:none}table.dash-table td.row-action{justify-content:stretch}table.dash-table td.row-action:before{content:none}table.dash-table td.row-action .btn,table.dash-table td.row-action form{width:100%}table.dash-table td.row-action .btn{display:block;text-align:center}.info-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}.cselect{min-width:0;width:100%}.cselect-panel{width:100%}.artist-group{overflow-x:auto}}@media(max-width:430px){.info-grid{grid-template-columns:1fr}}.help-tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#2c343d;color:#9198a1;font-size:10px;font-weight:700;cursor:help;position:relative;margin-left:5px;vertical-align:middle;user-select:none}.help-tip:hover,.help-tip:focus{background:#333b43;color:#fff;outline:none}.help-bubble{display:none;position:fixed;z-index:9999;width:280px;max-width:min(280px,calc(100vw - 20px));padding:11px 13px;border-radius:9px;background:#1c222a;border:1px solid #333b43;box-shadow:0 12px 34px #0000008c;color:#c3c9d0;font-size:12px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal;white-space:normal;text-align:left}.help-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#86b4f0;word-break:break-all}.help-bubble strong{color:#e6e9ec}.help-tip.show .help-bubble{display:block}.gd-overlay{opacity:0;transition:opacity .15s ease}.gd-overlay.show{opacity:1}.gd-modal{transform:translateY(6px) scale(.99);transition:transform .15s ease}.gd-overlay.show .gd-modal{transform:none}.gd-body{margin:4px 0 14px;flex:1 1 auto;overflow-y:auto;min-height:0}.gd-msg{margin:0;font-size:13.5px;line-height:1.55;color:#c3c9d0;white-space:pre-wrap}.gd-intro{margin-bottom:12px}.gd-form{display:flex;flex-direction:column;gap:12px}.gd-field{display:flex;flex-direction:column;gap:5px}.gd-field-label{font-size:12px;color:#9198a1}.gd-input{background:#0f1216;border:1px solid #262c33;color:#e6e9ec;border-radius:6px;padding:8px 10px;font-size:13px;width:100%;box-sizing:border-box}.gd-input:focus{border-color:#478be6;outline:none}.cselect-note{display:block;font-size:10.5px;color:#7f858e;margin-top:2px;letter-spacing:.02em}.cselect-option.selected .cselect-note{color:#86b4f0}.preview-modal{max-width:900px}.preview-stage{background:#0c0f13;border:1px solid #262c33;border-radius:8px;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:auto;margin:6px 0 12px;padding:8px}.preview-stage img{max-width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 6px 22px #00000080}.preview-stage[data-view=mobile]{align-items:flex-start}.preview-stage[data-view=mobile] img{max-width:390px;width:100%}.preview-status{color:#9198a1;font-size:13px;padding:40px 16px;text-align:center}.preview-toggle{display:flex;gap:8px;margin:2px 0 4px}.preview-view-btn.is-active{background:#3576c9;border-color:#3576c9;color:#fff}:root{--gr-bg:#0f1216;--gr-panel:#161a1f;--gr-panel2:#12161a;--gr-border:#262c33;--gr-border-hi:#333b43;--gr-hair:#20262c;--gr-hover:#1a1f25;--gr-text:#e6e9ec;--gr-muted:#9198a1;--gr-faint:#5f666e;--gr-accent:#478be6;--gr-accent-hi:#5a97e8;--gr-accent-soft:#182a41;--gr-green:#3fb669;--gr-danger:#e05a6a;--gr-warn:#d59234;--gr-ease: cubic-bezier(.4, 0, .2, 1)}a,button,.btn,.icon-btn,.sidebar-link,.cselect-trigger,.cselect-option,.modal-check,.access-details summary,.help-tip,.preview-view-btn,.ssl-toggle,input,select,textarea,.badge,.live-value,.comment-item,.live-guest,.info-grid,.master-table tbody tr,.dash-table tbody tr{transition:background-color .16s var(--gr-ease),border-color .16s var(--gr-ease),color .16s var(--gr-ease),box-shadow .16s var(--gr-ease),transform .12s var(--gr-ease),opacity .16s var(--gr-ease)}.btn:hover{opacity:1;filter:brightness(1.09)}.btn:active{transform:translateY(1px);filter:brightness(.97)}.btn.secondary{background:#1c222a;border:1px solid #262c33;color:#c3c9d0;filter:none}.btn.secondary:hover{background:#232a33;border-color:#333b43;color:#e6e9ec;filter:none}.btn.danger{border:1px solid #3a2226;filter:none}.btn.danger:hover{background:#3a2226;color:#e05a6a;filter:none}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)}.dash-table tbody tr:hover td,.master-table tbody tr:hover td{background:#1a1f25}@media(max-width:760px){.dash-table tbody tr:hover td{background:#161a1f}}.comment-item:hover,.live-guest:hover{border-color:#333b43;box-shadow:0 2px 10px #00000047}.comment-item{border:1px solid transparent}input:focus,select:focus,textarea:focus,.login-box input:focus,.modal-filter:focus,.path-input:focus,.pw-field:focus,.gd-input:focus,.cselect-trigger:focus{outline:none;border-color:#478be6;box-shadow:0 0 0 3px #478be638}a:focus-visible,button:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.sidebar-link:focus-visible,.cselect-trigger:focus-visible,summary:focus-visible,.preview-view-btn:focus-visible{outline:2px solid #478be6;outline-offset:2px}.sidebar-link:hover .icon{transform:translate(1px)}.sidebar-link .icon{transition:transform .12s var(--gr-ease)}*{scrollbar-color:#2c343d transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.admin-wrap{max-width:1560px;padding:26px 24px 76px}.admin-header{margin-bottom:24px}.admin-header h1{font-size:20px;font-weight:600;letter-spacing:-.01em}.sidebar{width:216px;padding:9px}.sidebar-header{padding:6px 8px 12px}.sidebar-header .brand-label{font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:9px}.sidebar-header .brand-label:before{content:"";width:18px;height:18px;border-radius:5px;background:#478be6;flex-shrink:0}.sidebar-nav{gap:2px;padding:6px 0 0}.sidebar-link{padding:7px 10px;border-radius:6px;font-size:13px;color:#9198a1}.sidebar-link:hover{background:#1a1f25;color:#e6e9ec}.sidebar-link.active{background:#182a41;color:#478be6;font-weight:600}.sidebar-link .icon{width:16px}.sidebar-footer{padding:8px 0 0}.section-title{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#9198a1;margin:26px 0 9px}.table-scroll{border:1px solid #262c33;border-radius:6px;overflow:auto;background:#161a1f;-webkit-overflow-scrolling:touch}.table-scroll table{background:transparent;border-radius:0;overflow:visible}.dash-table{min-width:0}.table-scroll thead th{background:#13171b;color:#9198a1;font-weight:600;font-size:11.5px;text-transform:none;letter-spacing:0;white-space:nowrap;padding:9px 13px;border-bottom:1px solid #262c33;position:sticky;top:0;z-index:1}.table-scroll tbody td{padding:9px 13px;font-size:13px;vertical-align:middle;border-bottom:1px solid #20262c}.master-table tbody td{vertical-align:top}.table-scroll tbody tr:last-child td{border-bottom:none}.table-scroll tbody tr:hover td{background:#1a1f25}.dash-table tbody td{white-space:nowrap}.dash-table tbody td .cell-val{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.dash-table tbody td .cell-val.ico-cell{display:inline-flex;align-items:center;max-width:none;overflow:visible}.dash-table tbody td .cell-val.domain-cell-sm{display:inline-flex;align-items:center;gap:5px;max-width:180px;overflow:hidden}.dash-table tbody td .cell-val.presence-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:none;overflow:visible}.dash-table .presence-cell .last-seen{font-size:11px}.dash-table .domain-cell-sm .domain-globe{flex-shrink:0}.dash-table .domain-cell-sm .dom-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-table td[data-label=Location] .cell-val{max-width:160px}.dash-table td[data-label="On page"] .cell-val{max-width:190px}.dash-table td[data-label=Client] .cell-val{max-width:160px;white-space:normal;overflow:visible}.dash-table thead th:last-child{position:sticky;right:0;background:#13171b;z-index:2}.dash-table td.row-action{position:sticky;right:0;background:#161a1f;box-shadow:-7px 0 7px -7px #00000073;text-align:right}.dash-table tbody tr:hover td.row-action{background:#1a1f25}.dash-table .badge.on-page,.dash-table .badge.idle,.dash-table .badge.inactive{background:transparent;border:none;padding:0;gap:7px;font-weight:500;font-size:12.5px}.dash-table .badge.on-page .dot,.dash-table .badge.idle .dot,.dash-table .badge.inactive .dot{width:8px;height:8px}.dash-table .badge.on-page,.dash-table .badge.idle{color:#e6e9ec}.dash-table .badge.inactive{color:#9198a1}.dash-table .badge.on-page .dot{background:#3fb669}.dash-table .badge.idle .dot{background:#478be6}.dash-table .badge.inactive .dot{background:#5a626a}.badge.on-page{background:#12251a;color:#3fb669;border:1px solid rgba(63,182,105,.34);border-radius:5px}.badge.on-page .dot{background:#3fb669}.badge.idle{background:#2a2011;color:#d59234;border:1px solid rgba(213,146,52,.34);border-radius:5px}.badge.idle .dot{background:#d59234}.badge.inactive{background:#1c222a;color:#9198a1;border:1px solid #262c33;border-radius:5px}.badge.inactive .dot{background:#5a626a}.badge.bot-flag{background:#271a1d;color:#e05a6a;border:1px solid rgba(224,90,106,.34);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;gap:4px}.badge.bot-flag .dot{display:none}.badge.bot-flag svg{flex-shrink:0}.ip-flag{display:inline-block;margin-top:3px;color:#d59234;border:1px solid rgba(213,146,52,.34);background:#2a2011;border-radius:5px;padding:1px 7px;font-size:10px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:6px;background:#478be6;color:#f3f8ff;border:1px solid #478be6}.btn svg{flex-shrink:0}.btn:hover{background:#5a97e8;border-color:#5a97e8;filter:none;opacity:1}.btn.secondary{background:#1a1f25;color:#dbe0e5;border:1px solid #262c33;font-weight:500;padding:5px 12px}.btn.secondary:hover{background:#1e242b;border-color:#333b43;color:#e6e9ec;filter:none}@media(max-width:760px){.table-scroll{border:none;border-radius:0;overflow:visible;background:transparent}.table-scroll thead th{position:static}.dash-table td.row-action{position:static;background:transparent;box-shadow:none;text-align:left}.dash-table tbody td .cell-val,.dash-table td[data-label=Client] .cell-val{max-width:none;white-space:normal;overflow:visible}.dash-table .cell-val.presence-cell{align-items:flex-end}.sidebar-header .brand-label:before{display:none}}.sub-indicator{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;font-size:12px;font-weight:500;border-radius:6px;background:#12161a;border:1px solid #262c33;color:#9198a1}.sub-indicator .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#5a626a}.sub-indicator.sub-ok{color:#c3c9d0}.sub-indicator.sub-ok .dot{background:#3fb669}.sub-indicator.sub-warn{color:#d59234;border-color:#3a2f18}.sub-indicator.sub-warn .dot{background:#d59234}.sub-indicator.sub-expired{color:#e05a6a;border-color:#3a2226}.sub-indicator.sub-expired .dot{background:#e05a6a}html.sidebar-collapsed .sub-indicator{justify-content:center}html.sidebar-collapsed .sub-indicator .label{display:none}.sub-badge{font-weight:600}.sub-badge.sub-ok{color:#3fb669}.sub-badge.sub-warn{color:#d59234}.sub-badge.sub-expired{color:#e05a6a}
