:root{--bg: #f4f6f8;--surface: #ffffff;--surface-2: #f8fafb;--fg: #111820;--fg2: #4b5563;--muted: #6b7480;--line: #e2e6ea;--line-strong: #c3c9d0;--accent: #1c5cab;--accent-fg: #ffffff;--accent-wash: #e6eef9;--good: #0a7d0a;--good-wash: #e3f4e3;--warn: #8a5a00;--warn-wash: #fff4d6;--crit: #b42323;--crit-wash: #fde8e8;--focus: #2a78d6;--kind-activity: #2563eb;--kind-app: #059669;--kind-web: #7c3aed;--kind-keylog: #dc2626;--font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--radius: 8px;--content-pad: 24px;--card-pad: 16px;--grid-gap: 16px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0e1215;--surface: #161b20;--surface-2: #1b2127;--fg: #f1f4f7;--fg2: #c1c8cf;--muted: #8a939c;--line: #262d34;--line-strong: #3a434c;--accent: #6da7ec;--accent-fg: #0b1522;--accent-wash: #1a2a3d;--good: #3ecb3e;--good-wash: #12301a;--warn: #fab219;--warn-wash: #3a2e0c;--crit: #f07a7a;--crit-wash: #3a1616;--focus: #86b6ef;--kind-activity: #3b82f6;--kind-app: #10b981;--kind-web: #8b5cf6;--kind-keylog: #ef4444;color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1215;--surface: #161b20;--surface-2: #1b2127;--fg: #f1f4f7;--fg2: #c1c8cf;--muted: #8a939c;--line: #262d34;--line-strong: #3a434c;--accent: #6da7ec;--accent-fg: #0b1522;--accent-wash: #1a2a3d;--good: #3ecb3e;--good-wash: #12301a;--warn: #fab219;--warn-wash: #3a2e0c;--crit: #f07a7a;--crit-wash: #3a1616;--focus: #86b6ef;--kind-activity: #3b82f6;--kind-app: #10b981;--kind-web: #8b5cf6;--kind-keylog: #ef4444;color-scheme:dark}@media(max-width:480px){:root{--content-pad: 12px;--card-pad: 12px;--grid-gap: 12px}}@media(min-width:481px)and (max-width:900px){:root{--content-pad: 16px;--card-pad: 14px;--grid-gap: 14px}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.45 var(--font);-webkit-text-size-adjust:100%}h1,h2,h3{margin:0;text-wrap:balance}h1{font-size:20px;font-weight:600}h2{font-size:15px;font-weight:600}a{color:var(--accent)}code,.mono{font-family:var(--mono);font-size:12.5px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:480px){h1{font-size:18px}body{font-size:13.5px}}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.shell.sidebar-collapsed{grid-template-columns:68px 1fr}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:25;transition:width .2s ease,padding .2s ease}.sidebar-brand-box{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 14px;border-bottom:1px solid var(--line);margin-bottom:8px;min-height:48px}.brand-logo-badge{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#38bdf8;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(56,189,248,.3);box-shadow:0 2px 5px #0000001f}:root[data-theme=dark] .brand-logo-badge{background:linear-gradient(135deg,#1e293b,#334155);color:#38bdf8;border-color:#38bdf866}.brand-name-text{font-size:13.5px;font-weight:600;letter-spacing:.01em;color:var(--fg);flex:1;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-collapse-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.brand-collapse-btn:hover{background:var(--surface-2);color:var(--fg)}.brand-expand-btn{width:36px;height:36px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--fg);margin:0 auto}.brand-expand-btn:hover{background:var(--surface-2);color:var(--fg);border-color:var(--fg2)}.shell.sidebar-collapsed .brand-name-text,.shell.sidebar-collapsed .sidebar-nav span:not(.sidebar-nav-icon),.shell.sidebar-collapsed .sidebar-nav-chevron,.shell.sidebar-collapsed .sidebar-subnav,.shell.sidebar-collapsed .watermark-dev-info{display:none!important}.shell.sidebar-collapsed .sidebar-brand-box{justify-content:center;padding:4px 0 12px}.shell.sidebar-collapsed .sidebar-nav a,.shell.sidebar-collapsed .sidebar-nav-btn{justify-content:center;padding:10px 0}.shell.sidebar-collapsed .sidebar-watermark{justify-content:center;padding:6px 0;background:transparent;border-color:transparent}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.sidebar-nav a,.sidebar-nav-btn{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;color:var(--fg2);text-decoration:none;font-size:13px;font-weight:500;transition:background .12s ease,color .12s ease;cursor:pointer;background:none;border:none;width:100%;text-align:left}.sidebar-nav a:hover,.sidebar-nav-btn:hover{background:var(--surface-2);color:var(--fg)}.sidebar-nav a.active{background:var(--surface-2);color:var(--fg);font-weight:600}.sidebar-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.sidebar-nav a.active .sidebar-nav-icon{color:var(--fg)}.sidebar-nav-chevron{margin-left:auto;color:var(--muted);font-size:11px;display:flex;align-items:center}.sidebar-divider{height:1px;background:var(--line);margin:6px 4px}.sidebar-subnav{padding-left:20px;display:flex;flex-direction:column;gap:2px;margin:2px 0 6px}.sidebar-subnav a{font-size:12px;padding:6px 10px;border-radius:6px;color:var(--fg2);text-decoration:none;display:flex;align-items:center;gap:9px;transition:background .12s ease,color .12s ease}.sidebar-subnav-icon{width:15px;height:15px;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.sidebar-subnav a:hover{background:var(--surface-2);color:var(--fg)}.sidebar-subnav a:hover .sidebar-subnav-icon{color:var(--fg)}.sidebar-subnav a.active{color:var(--fg);font-weight:600;background:var(--surface-2)}.sidebar-subnav a.active .sidebar-subnav-icon{color:var(--fg)}.sidebar-foot{margin-top:auto;padding:10px 4px 2px;border-top:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;min-width:0}.sidebar-watermark{padding:8px 10px;display:flex;align-items:center;gap:10px;min-width:0;background:var(--surface-2);border-radius:8px;border:1px solid var(--line)}.watermark-dev-icon{width:20px;height:20px;color:var(--fg2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.watermark-dev-info{display:flex;flex-direction:column;min-width:0;line-height:1.25}.watermark-dev-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.watermark-dev-name{font-size:11.5px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watermark-dev-sub{font-size:10px;color:var(--fg2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px var(--content-pad);min-height:54px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-page-title{font-size:16px;font-weight:700;color:var(--fg);margin:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-mobile-btn{display:none;background:none;border:none;color:var(--fg);cursor:pointer;padding:6px;border-radius:6px;align-items:center;justify-content:center}.topbar-mobile-btn:hover{background:var(--surface-2)}@media(max-width:900px){.topbar-mobile-btn{display:flex}}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-search-wrap{position:relative;display:flex;align-items:center}.topbar-search-wrap input{height:32px;min-height:32px!important;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);padding:0 12px 0 32px!important;font-size:12.5px;width:220px;transition:width .2s ease,border-color .2s ease}.topbar-search-wrap input:focus{width:280px;border-color:var(--accent);background:var(--surface)}.topbar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:1}.topbar-popover-wrap{position:relative;display:flex;align-items:center}.topbar-icon-action{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg2);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:background .15s,color .15s,border-color .15s}.topbar-icon-action:hover,.topbar-icon-action.active{background:var(--surface-2);color:var(--fg);border-color:var(--fg2)}.topbar-notif-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#f97316}.topbar-user-avatar{width:32px;height:32px;border-radius:50%;background:#0f172a;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid transparent;transition:transform .1s ease,border-color .15s ease}.topbar-user-avatar:hover,.topbar-user-avatar.active{transform:scale(1.05);border-color:var(--fg2)}:root[data-theme=dark] .topbar-user-avatar{background:#3b82f6}.topbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 25px -5px #0000002e,0 8px 10px -6px #0000001a;padding:8px;z-index:100;display:flex;flex-direction:column;gap:6px;animation:popoverFadeIn .15s cubic-bezier(.16,1,.3,1)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown{min-width:230px}.settings-dropdown{min-width:190px}.notif-dropdown{min-width:250px}.dropdown-section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px;border-bottom:1px solid var(--line)}.notif-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.notif-item{display:flex;align-items:flex-start;gap:8px;padding:6px;border-radius:6px;transition:background .12s}.notif-item:hover{background:var(--surface-2)}.notif-bullet{width:7px;height:7px;border-radius:50%;background:var(--muted);margin-top:4px;flex-shrink:0}.notif-bullet.active{background:#10b981;box-shadow:0 0 0 2px #10b98133}.notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-size:12px;font-weight:600;color:var(--fg)}.notif-time{font-size:10.5px;color:var(--muted)}.dropdown-section-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 2px}.dropdown-user-header{display:flex;align-items:center;gap:10px;padding:6px 8px}.dropdown-user-avatar{width:36px;height:36px;border-radius:50%;background:#0f172a;color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;flex-shrink:0}:root[data-theme=dark] .dropdown-user-avatar{background:#3b82f6}.dropdown-user-details{min-width:0;line-height:1.25}.dropdown-user-name{font-size:13.5px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-user-email{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-user-role-badge{margin-top:4px}.dropdown-divider{height:1px;background:var(--line);margin:2px 0}.dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;border:none;background:none;color:var(--fg);font-size:13px;cursor:pointer;text-align:left;width:100%;transition:background .12s ease}.dropdown-item:hover{background:var(--surface-2)}.dropdown-item.danger{color:#ef4444}.dropdown-item.danger:hover{background:#fef2f2;color:#dc2626}:root[data-theme=dark] .dropdown-item.danger:hover{background:#ef444426;color:#f87171}.theme-toggle-group{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;background:var(--surface-2);border-radius:8px;border:1px solid var(--line)}.theme-option-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;font-size:11.5px;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.theme-option-btn:hover{color:var(--fg)}.theme-option-btn.active{background:var(--surface);color:var(--fg);font-weight:600;box-shadow:0 1px 3px #0000001a}.content{padding:var(--content-pad);display:grid;gap:var(--grid-gap);align-content:start;width:100%}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-head>div:first-child{min-width:0;flex:1 1 auto}.page-head>.row,.page-head>.actions,.page-head>button{flex:0 0 auto;margin-left:auto}.page-head p{margin:4px 0 0;color:var(--fg2);white-space:normal;overflow-wrap:break-word}.breadcrumb{margin-bottom:6px;font-size:13px}.breadcrumb a{color:var(--accent);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px}.breadcrumb a:hover{text-decoration:underline}.drawer-backdrop{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;max-width:85vw;z-index:30;transform:translate(-100%);transition:transform .2s;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.shell.drawer-open .sidebar{transform:none}.shell.drawer-open .drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:20}.topbar-center,.topbar-search-wrap{display:none}}@media(max-width:480px){.page-head{gap:8px}.page-head>div{width:100%}.topbar-trial-btn{display:none}}.card,.dcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:var(--card-pad);display:grid;gap:14px;min-width:0;align-content:start;box-shadow:0 1px 3px #00000008}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.card-head>div:first-child{min-width:0;flex:1 1 auto}.card-head>.segmented,.card-head>.legend,.card-head>button,.card-head>.actions,.card-head>.row{flex:0 0 auto!important;width:fit-content!important}.card-head h2{font-size:15px;font-weight:600;margin:0}.card-head p{margin:2px 0 0;color:var(--fg2);font-size:13px;white-space:normal;overflow-wrap:break-word}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:var(--grid-gap);align-items:start}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.stat{background:var(--surface);padding:14px 16px;display:grid;gap:4px}.stat .label{font-size:12px;color:var(--fg2)}.stat .value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.banner{border-radius:var(--radius);padding:10px 14px;display:flex;gap:10px;align-items:flex-start}.banner.warn{background:var(--warn-wash);color:var(--warn)}.banner.crit{background:var(--crit-wash);color:var(--crit)}.banner.good{background:var(--good-wash);color:var(--good)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--surface-2);color:var(--fg2);border:1px solid var(--line);white-space:nowrap}.badge.good{background:var(--good-wash);color:var(--good);border-color:transparent}.badge.warn{background:var(--warn-wash);color:var(--warn);border-color:transparent}.badge.crit{background:var(--crit-wash);color:var(--crit);border-color:transparent}.badge.info{background:var(--accent-wash);color:var(--fg);border-color:transparent}@media(max-width:480px){.stat .value{font-size:18px}.stat{padding:10px 12px}}.btn{font:inherit;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-height:32px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);cursor:pointer;white-space:nowrap;line-height:1}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn.danger{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 50%,transparent)}.btn.danger:hover{background:var(--crit-wash);border-color:var(--crit);color:var(--crit)}.btn.small{height:28px;min-height:28px;padding:0 8px;font-size:12px}.btn.link{border:0;background:none;color:var(--accent);padding:0 4px;min-height:28px;height:28px}.btn:disabled{opacity:.55;cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-size:13px;font-weight:500}.field .hint{font-size:12px;color:var(--muted)}.field .err{font-size:12.5px;color:var(--crit)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=time],input:not([type]),select{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;height:36px;min-height:36px;padding:0 12px;width:100%;font-size:13px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;width:100%;font-size:13px;box-sizing:border-box;font-family:inherit;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1.25 5 5l4-3.75' stroke='%236b7480' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) 50%;background-size:10px 6px;padding-right:28px!important;cursor:pointer}select option{background-color:var(--surface, #161b20);color:var(--fg, #f0f3f6);padding:6px 10px}:root[data-theme=dark] select,:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1.25 5 5l4-3.75' stroke='%238a939c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(min-width:481px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=time],input:not([type]),select{font-size:13px;height:36px;min-height:36px;border-radius:8px}.btn{height:32px;min-height:32px}.btn.small,.btn.link{height:28px;min-height:28px}}textarea{min-height:80px;font-family:inherit;font-size:13px}.check{display:flex;gap:8px;align-items:flex-start}.check input{margin-top:3px;width:18px;height:18px;flex:none}.switch{position:relative;width:46px;height:28px;border-radius:14px;border:1px solid var(--line-strong);background:var(--line);cursor:pointer;padding:0;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0000004d;transition:left .15s}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{left:21px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar input[type=search]{max-width:280px;min-width:160px;height:32px;min-height:32px;font-size:13px}.toolbar select{width:auto;min-width:130px;height:32px;min-height:32px;font-size:13px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;word-break:break-word;overflow-wrap:anywhere}th{font-size:12px;font-weight:600;color:var(--fg2);background:var(--surface-2);white-space:nowrap;position:relative}th:after{content:"";position:absolute;top:4px;right:0;bottom:4px;width:4px;cursor:col-resize;border-right:1px solid transparent;transition:border-color .15s ease,background-color .15s ease}th:hover:after{border-right-color:var(--line-strong)}th button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--accent-wash)}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:700px){td:first-child,th:first-child{position:sticky;left:0;background:var(--surface);z-index:1}th:first-child{background:var(--surface-2)}}.expand td{background:var(--surface-2)}.pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:13px;color:var(--fg2)}pre.json{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12px;max-height:420px;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px}.kv dt{color:var(--fg2)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.copy-field{display:flex;gap:6px;align-items:center;min-width:0}.copy-field code{flex:1;min-width:0;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:6px 8px;word-break:break-all}@media(max-width:480px){.toolbar input[type=search]{max-width:100%}.toolbar{gap:6px}th,td{padding:7px 8px}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{font-weight:500}.kv dd{margin-bottom:8px}.copy-field{flex-direction:column;align-items:stretch}.copy-field code{font-size:11.5px}}.dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;overflow-y:auto;box-sizing:border-box}.dialog{background:var(--surface);color:var(--fg);border-radius:12px;width:min(520px,100%);max-width:calc(100vw - 32px);max-height:min(85vh,85dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px;display:grid;gap:16px;margin:auto;box-shadow:0 20px 60px #0000004d;border:1px solid var(--line);position:relative}.dialog.dialog-lg{width:min(780px,100%)}.dialog.dialog-xl{width:min(960px,100%)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:4px;border-radius:0;background:transparent!important;border:none!important;outline:none;box-shadow:none!important;color:var(--muted, #888);cursor:pointer;transition:color .15s ease,transform .15s ease}.icon-btn:hover{background:transparent!important;color:var(--fg, #fff);transform:scale(1.15)}.icon-btn.danger:hover{background:transparent!important;color:var(--crit, #ef4444)}@media(max-width:480px){.dialog-backdrop{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));align-items:end}.dialog{border-radius:16px 16px 12px 12px;padding:16px;max-height:calc(100dvh - 16px);width:100%}.dialog-actions{justify-content:stretch}.dialog-actions .btn{flex:1}}.toasts{position:fixed;right:calc(var(--content-pad) + env(safe-area-inset-right,0px));left:calc(var(--content-pad) + env(safe-area-inset-left,0px));bottom:calc(var(--content-pad) + env(safe-area-inset-bottom,0px));display:grid;gap:8px;z-index:60;pointer-events:none;justify-items:end}.toast{background:var(--fg);color:var(--bg);padding:10px 14px;border-radius:8px;font-size:13.5px;display:flex;gap:10px;align-items:center;max-width:360px;pointer-events:auto}.toast .btn{min-height:30px}@media(max-width:480px){.toasts{justify-items:stretch}.toast{max-width:none}}.login-wrap{min-height:100%;min-height:100dvh;display:grid;place-items:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.login-card{width:min(400px,100%)}.empty{padding:28px;text-align:center;color:var(--fg2)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}.steps li{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center}.steps .mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1.5px solid var(--line-strong);color:var(--muted);flex:none}.steps .mark.done{background:var(--good);border-color:var(--good);color:var(--surface)}@media(max-width:480px){.steps li{grid-template-columns:24px 1fr}.steps li>.btn{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.toolbar .spacer{flex:1 1 auto}.segmented{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:2px;align-items:center;flex-shrink:0}.segmented .btn,.segmented .btn.small{border:0;background:transparent;min-height:24px;height:24px;padding:0 10px;font-size:12px;font-weight:500;border-radius:6px;line-height:24px;color:var(--fg2);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.segmented .btn:hover:not(.active){color:var(--fg);background:var(--line)}.segmented .btn.active,.segmented .btn.small.active{background:var(--accent);color:var(--accent-fg);font-weight:600;box-shadow:0 1px 2px #0000001f}.split{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.split .seg{height:100%}.split .seg.good{background:var(--good)}.split .seg.crit{background:var(--crit)}.split .seg.info{background:var(--accent)}.split .seg.warn{background:var(--warn)}.cat-select{width:auto;min-width:150px}.badge.cat-productive,.cat-select.cat-productive{color:var(--good)}.badge.cat-unproductive,.cat-select.cat-unproductive{color:var(--crit)}.badge.cat-neutral,.cat-select.cat-neutral{color:var(--fg2)}.badge.cat-unclassified,.cat-select.cat-unclassified{color:var(--warn);font-weight:600}.badge.cat-productive{background:var(--good-wash);border-color:transparent}.badge.cat-unproductive{background:var(--crit-wash);border-color:transparent}.badge.cat-unclassified{background:var(--warn-wash);border-color:transparent}.dash{--font-data: "IBM Plex Mono", ui-monospace, Menlo, monospace;--s1: var(--accent);--s2: #eb6834;display:grid;gap:var(--grid-gap)}:root[data-theme=dark] .dash,:root:not([data-theme=light]) .dash{--s2: #d95926}.dash .num,.dash .value,.dash td.n,.dash th.n,.dash .v{font-family:var(--font-data);font-variant-numeric:tabular-nums}.dash .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.dash .kpi{background:var(--surface);padding:14px 16px;display:grid;gap:4px;align-content:start}.dash .kpi .label{font-size:12px;color:var(--fg2)}.dash .kpi .value{font-size:26px;font-weight:500;letter-spacing:-.02em}.dash .kpi .value small{font-size:13px;color:var(--fg2);font-weight:400;margin-left:3px}.dash .kpi .foot{font-size:12px;color:var(--muted)}@media(max-width:480px){.dash .kpi{padding:10px 12px}.dash .kpi .value{font-size:20px}.dash .kpis{grid-template-columns:repeat(2,1fr)}}.dash .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}@media(max-width:860px){.dash .grid2{grid-template-columns:1fr}}.dash .dcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:var(--card-pad);display:grid;gap:12px;min-width:0;align-content:start}.dash .card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.dash .card-head>div:first-child{min-width:0;flex:1 1 auto}.dash .card-head>.segmented,.dash .card-head>.legend,.dash .card-head>button{flex:0 0 auto!important;width:fit-content!important}.dash .card-head h2{font-size:15px;font-weight:600;margin:0}.dash .card-head p{margin:2px 0 0;color:var(--fg2);font-size:12.5px}.dash .legend{display:flex;gap:14px;font-size:12px;color:var(--fg2);flex-wrap:wrap}.dash .legend span{display:inline-flex;align-items:center;gap:6px}.dash .legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.dash .chart{overflow-x:auto;-webkit-overflow-scrolling:touch}.dash .chart svg{display:block;width:100%;min-width:320px;height:auto;overflow:visible}.dash .chart text{fill:var(--muted);font-family:var(--font-data);font-size:11px}.dash .chart .grid{stroke:var(--line);stroke-width:1}.dash .chart .base{stroke:var(--axis, var(--line-strong));stroke-width:1}.dash .bars{display:grid;gap:8px;align-content:start}.dash .bar-row{display:grid;grid-template-columns:240px 1fr 65px;gap:14px;align-items:center;font-size:13px}.dash .bar-row .name{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .bar-row .v{text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums}.dash .bar-track{height:14px;background:var(--surface-2);border-radius:4px;overflow:hidden}.dash .bar-fill{height:100%;background:var(--s1);border-radius:0 4px 4px 0;min-width:2px}.dash .chip{font-size:11px;font-weight:500;border:1px solid var(--line-strong, var(--line));color:var(--fg2);border-radius:4px;padding:1px 6px;margin-left:2px;white-space:nowrap}.dash .chip.cat-productive{color:var(--good);border-color:var(--good);background:var(--good-wash)}.dash .chip.cat-unproductive{color:var(--crit);border-color:var(--crit);background:var(--crit-wash);border-style:solid}.dash .chip.cat-neutral{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.dash .chip.cat-unclassified{color:var(--warn);border-color:var(--warn);background:var(--warn-wash)}.bar-fill.cat-productive{background:var(--good)}.bar-fill.cat-unproductive{background:var(--crit)}.bar-fill.cat-neutral{background:var(--accent)}.bar-fill.cat-unclassified{background:var(--warn)}@media(max-width:600px){.dash .bar-row{grid-template-columns:1fr auto;gap:6px}.dash .bar-row .name{grid-column:1 / -1}.dash .bar-track{grid-column:1}.dash .chip{display:none}}.dash table{border-collapse:collapse;width:100%;font-size:13px}.dash th,.dash td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.dash th{font-size:12px;font-weight:500;color:var(--fg2)}.dash td.n,.dash th.n{text-align:right}.dash tbody tr:hover{background:var(--accent-wash)}.dash .health{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));gap:12px}.dash .health div{display:grid;gap:2px}.dash .health .label{font-size:12px;color:var(--fg2)}.dash .health .value{font-size:18px}.dash .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:1px}.dash-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad)}.dash-toolbar .ctl{display:grid;gap:4px;flex:0 1 auto;min-width:0}.dash-toolbar .ctl>span{font-size:12px;color:var(--fg2)}.dash-toolbar input,.dash-toolbar select{height:32px;min-height:32px;width:180px;font-size:13px}@media(max-width:480px){.dash-toolbar{gap:8px}.dash-toolbar .ctl{flex:1 1 auto;min-width:0}.dash-toolbar input,.dash-toolbar select{width:100%}}.dash-tip{position:fixed;z-index:60;pointer-events:none;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 6px 20px #00000029;min-width:150px;max-width:calc(100vw - 24px)}.dash-tip .t{color:var(--fg2);margin-bottom:4px}.dash-tip .r{display:flex;align-items:center;gap:8px}.dash-tip .r b{font-family:var(--font-data);font-weight:500;min-width:54px}.dash-tip .r i{width:10px;height:10px;border-radius:2px;display:inline-block}.dash-tip .r span{color:var(--fg2)}@media(hover:none){.dash-tip{display:none}}.dt .sortbtn{background:none;border:0;color:var(--fg2);font:inherit;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;gap:4px;align-items:center;padding:0}.dt .sortbtn:hover{color:var(--fg)}.dt .arrow{color:var(--accent);font-size:10px;min-width:8px}.dt-search th{padding-top:4px;padding-bottom:10px;border-bottom:1px solid var(--line)}.dt-search input[type=search]{height:28px;min-height:28px!important;padding:2px 8px;font-size:12px!important;width:100%;max-width:140px;border-radius:5px;border:1px solid var(--line)}.dt-search input[type=search]:focus{border-color:var(--focus)}.dt tr.clickable{cursor:pointer}.dt .dt-exp{width:36px;text-align:center}.dt .exp-btn{background:none;border:0;color:var(--fg2);cursor:pointer;font-size:12px;min-height:24px}.dt .exp-btn:hover{color:var(--accent)}.dt .dt-exprow>td{background:var(--surface-2);white-space:normal}.splitbar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);min-width:100px}.bucket-detail{display:flex;flex-wrap:wrap;gap:12px 18px;padding:4px 2px}.bucket-detail .bk{display:flex;align-items:center;gap:6px;font-size:13px}.bucket-detail .dot{width:10px;height:10px;border-radius:2px;flex:none}.bucket-detail .bk-l{color:var(--fg2)}.bucket-detail .bk-v{font-weight:500}.pinned{font-size:12.5px;color:var(--fg2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash .bar-row.clickable{cursor:pointer}.dash .bar-row.on .bar-track{outline:2px solid var(--accent);outline-offset:1px}.dash .chart .hit:focus-visible{outline:2px solid var(--accent)}.live-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:var(--grid-gap);align-items:stretch;height:calc(100dvh - var(--content-pad) * 2 - 68px);min-height:480px}@media(max-width:760px){.live-layout{grid-template-columns:1fr;height:auto;min-height:0}}.live-grid{display:grid;gap:10px;height:100%;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;align-content:start}@media(max-width:760px){.live-grid{max-height:none;height:auto}}@media(min-width:481px)and (max-width:760px){.live-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.live-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;display:grid;gap:3px;cursor:pointer;font:inherit;color:var(--fg);width:100%}.live-card:hover{border-color:var(--line-strong)}.live-card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.live-card .lc-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.live-card .lc-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px}.live-card .lc-emp{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card .lc-foot{font-size:11px}.live-detail{display:flex;flex-direction:column;gap:12px;height:100%;max-height:100%;overflow:hidden}.live-detail .card-head p{white-space:normal;overflow-wrap:anywhere}.live-now{grid-template-columns:130px 1fr;flex:none}.live-now dd{overflow-wrap:anywhere;word-break:break-word}@media(max-width:480px){.live-now{grid-template-columns:1fr;gap:2px 0}.live-now dt{font-weight:500}.live-now dd{margin-bottom:8px}}@media(max-width:760px){.live-detail{max-height:none;height:auto;overflow:visible}}.feed-h{font-size:13px;font-weight:600;margin:4px 0 0;flex:none}.live-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.live-status-dot.good{background:var(--good, #10b981);box-shadow:0 0 0 2px var(--good-wash, rgba(16, 185, 129, .2))}.live-status-dot.warn{background:var(--warn, #f59e0b);box-shadow:0 0 0 2px var(--warn-wash, rgba(245, 158, 11, .2))}.live-status-dot.muted{background:var(--muted, #94a3b8)}.live-preview-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg2);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-preview-tag strong{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--accent)}.live-kind-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap;letter-spacing:.2px}.live-kind-badge.web{background:#7c3aed1f;color:#7c3aed;border:1px solid rgba(124,58,237,.25)}.live-kind-badge.app{background:#0596691f;color:#059669;border:1px solid rgba(5,150,105,.25)}.live-kind-badge.activity{background:#2563eb1f;color:#2563eb;border:1px solid rgba(37,99,235,.25)}.live-kind-badge.clipboard{background:#d977061f;color:#d97706;border:1px solid rgba(217,119,6,.25)}.live-kind-badge.file{background:#0891b21f;color:#0891b2;border:1px solid rgba(8,145,178,.25)}.live-kind-badge.keylogger{background:#e11d481f;color:#e11d48;border:1px solid rgba(225,29,72,.25)}.feed-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;padding-bottom:8px;border-bottom:1px solid var(--line);flex:none}.feed-kind-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.feed-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--fg2);border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;font-family:inherit}.feed-pill:hover{background:var(--surface);color:var(--fg);border-color:var(--line-strong)}.feed-pill.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 3px #0000001f;font-weight:600}.feed-pill .pill-count{font-size:10px;opacity:.85;background:#00000014;padding:1px 5px;border-radius:4px}.feed-pill.active .pill-count{background:#ffffff38;color:#fff}.feed-search-wrap{display:flex;align-items:center;gap:6px}.feed-search-input{min-width:150px;max-width:220px;height:30px;font-size:12px;padding:2px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--fg)}.feed{list-style:none;margin:0;padding:0;display:block;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:120px}.feed li{display:grid;grid-template-columns:75px auto auto minmax(90px,220px) 1fr;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--line);font-size:12.5px;transition:background .1s ease}.feed li:hover{background:var(--surface-2)}.feed .feed-time{color:var(--muted);white-space:nowrap;font-size:11.5px;font-variant-numeric:tabular-nums}.feed .feed-ev{color:var(--fg2);min-width:60px;font-size:11.5px;white-space:nowrap}.feed .feed-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.feed .feed-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--fg2)}@media(max-width:760px){.feed-header-bar{flex-direction:column;align-items:stretch}.feed-search-input{max-width:none;width:100%}}@media(max-width:620px){.feed li{grid-template-columns:75px auto 1fr}.feed .feed-ev,.feed .feed-detail{display:none}}@media(max-width:380px){.feed li{grid-template-columns:auto 1fr;gap:6px}.feed .feed-ev,.feed .feed-detail,.live-kind-badge{display:none}}@media(prefers-reduced-motion:no-preference){.content>*{animation:fade-up .34s cubic-bezier(.22,.61,.36,1) both}.content>*:nth-child(2){animation-delay:.03s}.content>*:nth-child(3){animation-delay:.06s}.content>*:nth-child(4){animation-delay:.09s}.kpis .kpi{animation:fade-up .4s cubic-bezier(.22,.61,.36,1) both}.kpis .kpi:nth-child(2){animation-delay:.04s}.kpis .kpi:nth-child(3){animation-delay:.08s}.kpis .kpi:nth-child(4){animation-delay:.12s}.kpis .kpi:nth-child(5){animation-delay:.16s}.anim-in{animation:fade-up .34s cubic-bezier(.22,.61,.36,1) both}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.btn{transition:background .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease}.btn:hover{box-shadow:0 1px 3px #00000014}.btn:active{transform:translateY(1px)}.btn.primary:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.sidebar nav a,.nav a{transition:background .15s ease,color .15s ease,padding-left .15s ease}.sidebar nav a:hover,.nav a:hover{padding-left:14px}input:focus,textarea:focus{box-shadow:0 0 0 3px var(--accent-wash)}select:focus,select:focus-visible,.table-filter-select:focus,.table-filter-select:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--line-strong)!important}.card,.dcard,.kpi{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.dcard:hover{box-shadow:0 4px 16px #0000000f}.live-card{transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.live-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000012}.dt tbody tr{transition:background .12s ease}.logo-preview{width:150px;height:64px;border:1px dashed var(--line-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.swatch-demo{width:28px;height:28px;border-radius:6px;border:1px solid var(--line)}.cam-wrap{display:grid;gap:6px}.cam{width:100%;max-width:320px;aspect-ratio:4/3;background:#000;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.btn.big{min-height:52px;font-size:15px;padding:0 22px;flex:1;border-radius:10px}.btn.small.active.primary,.btn.small.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.user-chip{display:flex;align-items:center;gap:10px}.user-chip .avatar{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff;background:var(--sidebar-brand, var(--accent))}.user-chip .user-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.user-chip .user-meta .muted{font-size:11.5px;text-transform:capitalize}.user-chip .icon-btn{flex:none;width:32px;height:32px;border-radius:6px}.subnav-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.subnav-tab{padding:10px 4px 12px;color:var(--fg2);text-decoration:none;font-size:13.5px;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;transition:color .15s ease,border-color .15s ease}.subnav-tab:hover{color:var(--fg)}.subnav-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.profile-banner{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 1px 3px #00000008}.profile-banner-left{display:flex;flex-direction:column;gap:6px}.profile-title-row{display:flex;align-items:center;gap:10px}.profile-title-row h2{font-size:18px;font-weight:600;margin:0}.profile-meta-row{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--fg2);flex-wrap:wrap}.profile-meta-item{display:inline-flex;align-items:center;gap:6px}.profile-policies{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.profile-policies-title{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.profile-policies-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.policy-chip{font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--fg2)}.policy-link{font-size:12px;color:#ea580c;text-decoration:none;font-weight:500;margin-left:4px}.policy-link:hover{text-decoration:underline}@media(max-width:768px){.profile-policies{align-items:flex-start;width:100%}}.monitoring-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:12px}.monitoring-bar-left{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto}.table-filter-input{width:auto!important;min-width:180px;max-width:260px;height:32px;min-height:32px!important;padding:0 10px!important;font-size:13px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg)}.table-filter-select{width:auto!important;min-width:130px;height:32px;min-height:32px!important;padding:0 28px 0 10px!important;font-size:13px;border-radius:var(--radius);border:1px solid var(--line-strong);background-color:var(--surface);color:var(--fg);cursor:pointer}.monitoring-bar-right{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.date-pill-btn{display:inline-flex;align-items:center;gap:8px;height:32px;min-height:32px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--fg);font-size:12.5px;font-weight:500;cursor:pointer}.select-pill{height:32px;min-height:32px!important;border-radius:var(--radius);border:1px solid var(--line);background-color:var(--surface);color:var(--fg);font-size:12.5px;padding:0 28px 0 10px!important;cursor:pointer;width:auto!important}.netmonitor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13px}.netmonitor-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.netmonitor-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.netmonitor-date-group{display:inline-flex;align-items:center;gap:6px}.netmonitor-label{font-size:12px;font-weight:500;color:var(--fg2)}.netmonitor-date-input{height:28px;padding:0 8px;font-size:12px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg)}.netmonitor-check-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:500;color:var(--fg)}.netmonitor-check-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.netmonitor-search-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.netmonitor-search-input{height:28px;min-height:28px!important;min-width:180px;max-width:240px;padding:0 8px!important;font-size:12px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg)}.netmonitor-toolbar .btn.small{height:28px;min-height:28px;padding:0 10px;font-size:12px;white-space:nowrap}.keylogger-options-bar{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--fg)}.keylogger-options-bar .check-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.keylogger-options-bar input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.keystroke-text{font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--fg);white-space:pre-wrap;word-break:break-word}.keystroke-pre{margin:0;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;tab-size:4;-moz-tab-size:4;color:var(--fg);background:transparent;padding:0;border:none}.key-tag{display:inline-block;padding:1px 6px;margin:0 2px;border-radius:4px;font-size:11px;font-weight:600;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line-strong);color:var(--fg2);box-shadow:0 1px 2px #0000000d;vertical-align:middle;line-height:1.35}.key-tag.key-return,.key-tag.key-enter{background:#dbeafe;color:#1d4ed8;border-color:#1d4ed840}.key-tag.key-backspace{background:#fee2e2;color:#b91c1c;border-color:#b91c1c40}.key-tag.key-delete,.key-tag.key-del{background:#ffe4e6;color:#e11d48;border-color:#e11d4840}.key-tag.key-tab{background:#fef3c7;color:#b45309;border-color:#b4530940}.key-tag.key-space{background:#f1f5f9;color:#475569;border-color:#47556940}.key-tag.key-ctrl,.key-tag.key-control{background:#ede9fe;color:#6d28d9;border-color:#6d28d940}.key-tag.key-shift{background:#d1fae5;color:#047857;border-color:#04785740}.key-tag.key-alt,.key-tag.key-option{background:#ffedd5;color:#c2410c;border-color:#c2410c40}.key-tag.key-win,.key-tag.key-cmd,.key-tag.key-meta,.key-tag.key-command,.key-tag.key-windows{background:#e0e7ff;color:#4338ca;border-color:#4338ca40}.key-tag.key-esc,.key-tag.key-escape{background:#fce7f3;color:#be185d;border-color:#be185d40}.key-tag.key-capslock,.key-tag.key-caps{background:#ede9fe;color:#5b21b6;border-color:#5b21b640}.key-tag.key-insert,.key-tag.key-ins{background:#ecfccb;color:#3f6212;border-color:#3f621240}.key-tag.key-home,.key-tag.key-end{background:#e0f2fe;color:#0284c7;border-color:#0284c740}.key-tag.key-pageup,.key-tag.key-pagedown,.key-tag.key-pgup,.key-tag.key-pgdn{background:#e0f2fe;color:#0369a1;border-color:#0369a140}.key-tag.key-up,.key-tag.key-down,.key-tag.key-left,.key-tag.key-right,.key-tag.key-arrows{background:#cffafe;color:#0891b2;border-color:#0891b240}.key-tag.key-fkey{background:#fae8ff;color:#9333ea;border-color:#9333ea40}.key-tag.key-clipboard{background:#fce7f3;color:#db2777;border-color:#db277740;font-weight:700}.key-tag.key-copy{background:#e0f2fe;color:#0284c7;border-color:#0284c740}.key-tag.key-paste{background:#dcfce7;color:#16a34a;border-color:#16a34a40}.key-tag.key-cut{background:#ffedd5;color:#ea580c;border-color:#ea580c40}.key-tag.key-printscreen,.key-tag.key-prtsc,.key-tag.key-pause,.key-tag.key-numlock,.key-tag.key-scrolllock{background:#f4f4f5;color:#52525b;border-color:#52525b40}.key-tag.key-tag-0{background:#dbeafe;color:#1d4ed8;border-color:#1d4ed840}.key-tag.key-tag-1{background:#d1fae5;color:#047857;border-color:#04785740}.key-tag.key-tag-2{background:#fef3c7;color:#b45309;border-color:#b4530940}.key-tag.key-tag-3{background:#ede9fe;color:#6d28d9;border-color:#6d28d940}.key-tag.key-tag-4{background:#ffedd5;color:#c2410c;border-color:#c2410c40}.key-tag.key-tag-5{background:#fce7f3;color:#be185d;border-color:#be185d40}.key-tag.key-tag-6{background:#cffafe;color:#0891b2;border-color:#0891b240}.key-tag.key-tag-7{background:#e0e7ff;color:#4338ca;border-color:#4338ca40}.key-tag.key-default{background:#f1f5f9;color:#334155;border-color:#33415533}:root[data-theme=dark] .key-tag.key-return,:root[data-theme=dark] .key-tag.key-enter{background:#1e3a8a;color:#93c5fd;border-color:#93c5fd4d}:root[data-theme=dark] .key-tag.key-backspace{background:#450a0a;color:#fca5a5;border-color:#fca5a54d}:root[data-theme=dark] .key-tag.key-delete,:root[data-theme=dark] .key-tag.key-del{background:#4c0519;color:#fda4af;border-color:#fda4af4d}:root[data-theme=dark] .key-tag.key-tab{background:#451a03;color:#fde68a;border-color:#fde68a4d}:root[data-theme=dark] .key-tag.key-space{background:#1e293b;color:#94a3b8;border-color:#94a3b840}:root[data-theme=dark] .key-tag.key-ctrl,:root[data-theme=dark] .key-tag.key-control{background:#2e1065;color:#ddd6fe;border-color:#ddd6fe4d}:root[data-theme=dark] .key-tag.key-shift{background:#064e3b;color:#6ee7b7;border-color:#6ee7b74d}:root[data-theme=dark] .key-tag.key-alt,:root[data-theme=dark] .key-tag.key-option{background:#431407;color:#fdba74;border-color:#fdba744d}:root[data-theme=dark] .key-tag.key-win,:root[data-theme=dark] .key-tag.key-cmd,:root[data-theme=dark] .key-tag.key-meta,:root[data-theme=dark] .key-tag.key-command,:root[data-theme=dark] .key-tag.key-windows{background:#1e1b4b;color:#c7d2fe;border-color:#c7d2fe4d}:root[data-theme=dark] .key-tag.key-esc,:root[data-theme=dark] .key-tag.key-escape{background:#500724;color:#fbcfe8;border-color:#fbcfe84d}:root[data-theme=dark] .key-tag.key-capslock,:root[data-theme=dark] .key-tag.key-caps{background:#3b0764;color:#c4b5fd;border-color:#c4b5fd4d}:root[data-theme=dark] .key-tag.key-insert,:root[data-theme=dark] .key-tag.key-ins{background:#1a2e05;color:#bef264;border-color:#bef2644d}:root[data-theme=dark] .key-tag.key-home,:root[data-theme=dark] .key-tag.key-end{background:#082f49;color:#7dd3fc;border-color:#7dd3fc4d}:root[data-theme=dark] .key-tag.key-pageup,:root[data-theme=dark] .key-tag.key-pagedown,:root[data-theme=dark] .key-tag.key-pgup,:root[data-theme=dark] .key-tag.key-pgdn{background:#075985;color:#bae6fd;border-color:#bae6fd4d}:root[data-theme=dark] .key-tag.key-up,:root[data-theme=dark] .key-tag.key-down,:root[data-theme=dark] .key-tag.key-left,:root[data-theme=dark] .key-tag.key-right,:root[data-theme=dark] .key-tag.key-arrows{background:#164e63;color:#67e8f9;border-color:#67e8f94d}:root[data-theme=dark] .key-tag.key-fkey{background:#3b0764;color:#e9d5ff;border-color:#e9d5ff4d}:root[data-theme=dark] .key-tag.key-clipboard{background:#500724;color:#f472b6;border-color:#f472b659;font-weight:700}:root[data-theme=dark] .key-tag.key-copy{background:#082f49;color:#7dd3fc;border-color:#7dd3fc4d}:root[data-theme=dark] .key-tag.key-paste{background:#052e16;color:#86efac;border-color:#86efac4d}:root[data-theme=dark] .key-tag.key-cut{background:#431407;color:#fdba74;border-color:#fdba744d}:root[data-theme=dark] .key-tag.key-printscreen,:root[data-theme=dark] .key-tag.key-prtsc,:root[data-theme=dark] .key-tag.key-pause,:root[data-theme=dark] .key-tag.key-numlock,:root[data-theme=dark] .key-tag.key-scrolllock{background:#27272a;color:#d4d4d8;border-color:#d4d4d840}:root[data-theme=dark] .key-tag.key-tag-0{background:#1e3a8a;color:#93c5fd;border-color:#93c5fd4d}:root[data-theme=dark] .key-tag.key-tag-1{background:#064e3b;color:#6ee7b7;border-color:#6ee7b74d}:root[data-theme=dark] .key-tag.key-tag-2{background:#451a03;color:#fde68a;border-color:#fde68a4d}:root[data-theme=dark] .key-tag.key-tag-3{background:#2e1065;color:#ddd6fe;border-color:#ddd6fe4d}:root[data-theme=dark] .key-tag.key-tag-4{background:#431407;color:#fdba74;border-color:#fdba744d}:root[data-theme=dark] .key-tag.key-tag-5{background:#500724;color:#fbcfe8;border-color:#fbcfe84d}:root[data-theme=dark] .key-tag.key-tag-6{background:#164e63;color:#67e8f9;border-color:#67e8f94d}:root[data-theme=dark] .key-tag.key-tag-7{background:#1e1b4b;color:#c7d2fe;border-color:#c7d2fe4d}:root[data-theme=dark] .key-tag.key-default{background:#1e293b;color:#cbd5e1;border-color:#cbd5e133}.activity-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}@media(max-width:1024px){.activity-summary-grid{grid-template-columns:1fr}}.activity-summary-card{display:flex;flex-direction:column;height:275px;box-sizing:border-box}.activity-summary-card .card-head{margin-bottom:8px}.activity-summary-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;height:180px;box-sizing:border-box;overflow:hidden}.heatmap-card{display:flex;flex-direction:column}.heatmap-matrix{display:grid;grid-template-columns:28px 1fr;gap:4px;align-items:center}.heatmap-days{display:grid;grid-template-rows:repeat(7,16px);gap:2px;font-size:10.5px;color:var(--muted);text-align:right;padding-right:3px}.heatmap-grid{display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(7,16px);gap:2px}.heatmap-cell{border-radius:2px;background:var(--surface-2);border:1px solid rgba(0,0,0,.04);transition:transform .1s ease}.heatmap-cell:hover{transform:scale(1.18);z-index:2;border-color:var(--line-strong)}.heatmap-hours{display:grid;grid-template-columns:repeat(24,1fr);font-size:9.5px;color:var(--muted);text-align:center;padding-left:32px;margin-top:2px}.top-task-bar{height:10px;background:var(--surface-2);border-radius:5px;overflow:hidden;position:relative;display:flex;align-items:center}.top-task-fill{height:100%;background:var(--accent, #3b82f6);border-radius:5px}.top-task-axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);padding:4px 2px 0}.clickable-app-item{transition:all .15s ease}.clickable-app-item:hover{background:var(--surface-2);transform:translateY(-1px)}.clickable-app-item:active{transform:translateY(0)}.op-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.2px;border:1px solid transparent}.op-badge.copy{background:#e0f2fe;color:#0284c7;border-color:#0284c733}.op-badge.write,.op-badge.edit{background:#fef3c7;color:#b45309;border-color:#b4530933}.op-badge.open,.op-badge.read{background:#e0e7ff;color:#4338ca;border-color:#4338ca33}.op-badge.upload{background:#ede9fe;color:#7c3aed;border-color:#7c3aed33}.op-badge.download{background:#dcfce7;color:#15803d;border-color:#15803d33}.op-badge.extract{background:#ffedd5;color:#c2410c;border-color:#c2410c33}.op-badge.access{background:#f1f5f9;color:#475569;border-color:#47556933}.op-badge.delete{background:#fee2e2;color:#dc2626;border-color:#dc262633}.op-badge.paste{background:#d1fae5;color:#047857;border-color:#04785733}.op-badge.cut{background:#fed7aa;color:#9a3412;border-color:#9a341233}:root[data-theme=dark] .op-badge.copy{background:#082f49;color:#7dd3fc;border-color:#7dd3fc40}:root[data-theme=dark] .op-badge.write,:root[data-theme=dark] .op-badge.edit{background:#451a03;color:#fde68a;border-color:#fde68a40}:root[data-theme=dark] .op-badge.open,:root[data-theme=dark] .op-badge.read{background:#1e1b4b;color:#a5b4fc;border-color:#a5b4fc40}:root[data-theme=dark] .op-badge.upload{background:#2e1065;color:#ddd6fe;border-color:#ddd6fe40}:root[data-theme=dark] .op-badge.download{background:#052e16;color:#86efac;border-color:#86efac40}:root[data-theme=dark] .op-badge.extract{background:#431407;color:#fdba74;border-color:#fdba7440}:root[data-theme=dark] .op-badge.access{background:#1e293b;color:#cbd5e1;border-color:#cbd5e133}:root[data-theme=dark] .op-badge.delete{background:#450a0a;color:#fca5a5;border-color:#fca5a540}:root[data-theme=dark] .op-badge.paste{background:#064e3b;color:#6ee7b7;border-color:#6ee7b740}:root[data-theme=dark] .op-badge.cut{background:#431407;color:#fdba74;border-color:#fdba7440}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}.status-dot.online{background:#10b981}.status-dot.offline{background:#9ca3af}.status-dot.idle{background:#f59e0b}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 24px;animation:fadeIn .15s ease-out}.command-palette-modal{width:100%;max-width:580px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 20px 50px #00000040,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:popoverFadeIn .15s cubic-bezier(.16,1,.3,1)}.command-search-header{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);gap:12px}.command-search-icon{color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.command-search-input{flex:1;border:none!important;background:transparent!important;color:var(--fg)!important;font-size:15px!important;font-weight:400;outline:none!important;box-shadow:none!important;padding:0!important;height:28px!important;min-height:28px!important}.command-search-input::placeholder{color:var(--muted);font-size:14px}.command-search-close{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:11px;font-family:inherit;font-weight:600;padding:3px 6px;border-radius:5px;cursor:pointer;line-height:1}.command-search-close:hover{background:var(--line);color:var(--fg)}.command-palette-list{max-height:380px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px;display:flex;flex-direction:column;gap:2px}.command-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease;-webkit-user-select:none;user-select:none}.command-item:hover,.command-item.active{background:var(--surface-2)}.command-item.active .command-item-icon{color:var(--accent)}.command-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--fg2);flex-shrink:0;transition:color .1s ease}.command-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.command-item-title{font-size:13.5px;font-weight:500;color:var(--fg);line-height:1.25}.command-item-sub{font-size:11.5px;color:var(--muted);line-height:1.2}.command-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--muted)}.command-palette-foot{padding:8px 14px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between}.command-foot-hint{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.command-foot-hint kbd{display:inline-block;padding:1px 4px;font-size:10px;font-family:inherit;font-weight:600;background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;color:var(--fg2)}.shot-thumb{width:46px;height:30px;object-fit:cover;border-radius:4px;border:1px solid var(--line);cursor:pointer}.shot-grid,.snapshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px}.shot-card,.snapshot-card{position:relative;aspect-ratio:1 / 1;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;background:#0d1117;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column}.shot-card:hover,.snapshot-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000026;border-color:var(--accent)}.shot-card img,.snapshot-card img,.snapshot-card video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.snapshot-overlay-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.snapshot-play-icon{width:44px;height:44px;border-radius:50%;background:#000000b3;color:#fff;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #0000004d;transition:transform .2s ease,background-color .2s ease}.snapshot-card:hover .snapshot-play-icon{transform:scale(1.12);background:var(--accent)}.snapshot-top-badge{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#000000a6;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-bot-meta{position:absolute;bottom:0;left:0;right:0;padding:24px 10px 8px;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.45) 60%,transparent 100%);color:#fff;font-size:11.5px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.capture-mode-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px}.segmented-control{display:inline-flex;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);padding:2px;gap:2px}.segmented-btn{padding:5px 14px;font-size:12.5px;font-weight:500;border:none;border-radius:6px;background:transparent;color:var(--fg2);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.segmented-btn:hover{color:var(--fg)}.segmented-btn.active{background:var(--accent);color:var(--accent-fg, #ffffff);font-weight:600;box-shadow:0 1px 3px #00000026}.task-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.task-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.task-kpi-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.task-kpi-card.active-filter{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent)}.task-kpi-head{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.task-kpi-val{font-size:22px;font-weight:700;color:var(--fg);line-height:1.1;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.task-kpi-sub{font-size:11.5px;color:var(--muted);font-weight:400}.task-prog-bar-track{width:100%;height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin-top:2px}.task-prog-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#10b981);transition:width .4s ease}.workload-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:16px}.workload-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.workload-title{font-size:13.5px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:8px}.workload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.workload-item{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .15s ease}.workload-item:hover,.workload-item.active{border-color:var(--accent);background:var(--accent-wash)}.workload-emp-row{display:flex;justify-content:space-between;align-items:center}.workload-emp-name{font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-emp-stats{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:flex-start;margin-top:10px}.kanban-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:10px;min-height:280px}.kanban-col-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--fg)}.kanban-count-pill{background:var(--surface);border:1px solid var(--line);padding:1px 7px;border-radius:10px;font-size:11px;color:var(--fg2);font-weight:600}.kanban-cards-list{display:flex;flex-direction:column;gap:8px;min-height:100px}.kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:all .15s ease;box-shadow:0 1px 3px #0000000a}.kanban-card:hover{border-color:var(--line-strong);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.kanban-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.kanban-card-title{font-size:13px;font-weight:600;color:var(--fg);line-height:1.3}.kanban-card-desc{font-size:12px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--fg2);margin-top:2px;padding-top:6px;border-top:1px solid var(--line)}.kanban-card-assignee{display:flex;align-items:center;gap:5px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-actions{display:flex;align-items:center;gap:4px}.task-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:2px;gap:2px}.task-view-btn{background:transparent;border:none;font-size:12px;font-weight:500;color:var(--muted);padding:4px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;line-height:1}.task-view-btn.active{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #00000014}.keystroke-pre{margin:0;padding:0;background:transparent;border:0;font-family:inherit;font-size:13px;color:var(--fg);white-space:pre-wrap;word-break:break-word}.punch-thumb-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 2px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;font-size:11px;cursor:pointer;color:var(--fg);transition:border-color .15s,transform .1s}.punch-thumb-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.punch-mini-photo{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#222;border:1px solid var(--line)}.punch-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:10px}.punch-detail-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.punch-photo-preview{width:100%;max-height:240px;object-fit:contain;border-radius:6px;background:#000;border:1px solid var(--line)}.punch-no-photo{width:100%;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:6px;background:var(--surface);border:1px dashed var(--line-strong);color:var(--fg2);font-size:12px}.geo-map-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--accent);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer}.geo-map-btn:hover{background:var(--accent-wash);border-color:var(--accent)}.date-presets{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-right:8px}.date-presets .chip{font:inherit;font-size:12.5px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg2);cursor:pointer;transition:all .15s ease}.date-presets .chip:hover{border-color:var(--accent);color:var(--accent)}.date-presets .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.op-badge.browse\ folder,.op-badge.browser\ download,.op-badge.open\ file,.op-badge.open\ pdf,.op-badge.edit\ document,.op-badge.edit\ spreadsheet,.op-badge.edit\ text,.op-badge.archive,.op-badge.file\ transfer{background:var(--surface-2);color:var(--fg2);border-color:var(--line-strong)}@media print{.sidebar,.no-print,.main>header,.topbar,.drawer-backdrop{display:none!important}.shell,.main,.content{display:block!important;margin:0!important;padding:0!important;background:#fff!important}.payslip{border:none!important;box-shadow:none!important;color:#000!important;background:#fff!important}}select{background-repeat:no-repeat!important;background-position:calc(100% - 10px) 50%!important;background-size:10px 6px!important}.segmented{max-width:100%;flex-wrap:wrap}.segmented .btn.active .muted,.segmented .btn.small.active .muted{color:inherit;opacity:.8}.profile-banner,.profile-banner-left,.profile-meta-row{min-width:0;max-width:100%}.profile-meta-item{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.monitoring-bar-right{margin-left:0;flex-wrap:wrap}.netmonitor-toolbar{flex-wrap:wrap!important}.netmonitor-toolbar>div{flex-wrap:wrap!important;white-space:normal!important}.netmonitor-search-input{width:100%!important}}
