:root{--color-10b981:#10b981;--color-111111:#111;--color-111827:#111827;--color-11261b:#11261b;--color-15324a:#15324a;--color-16a34a:#16a34a;--color-181818:#181818;--color-182232:#182232;--color-191919:#191919;--color-1b1711:#1b1711;--color-1c1c1e:#1c1c1e;--color-1f2933:#1f2933;--color-202830:#202830;--color-202a3a:#202a3a;--color-2098cc:#2098cc;--color-2282b9:#2282b9;--color-22c55e:#22c55e;--color-262626:#262626;--color-272727:#272727;--color-2a3547:#2a3547;--color-2b97d4:#2b97d4;--color-2c2c2e:#2c2c2e;--color-2e2e32:#2e2e32;--color-2f1111:#2f1111;--color-2f80ed:#2f80ed;--color-303030:#303030;--color-333333:#333;--color-334155:#334155;--color-374151:#374151;--color-38383a:#38383a;--color-3b82f6:#3b82f6;--color-4a4a4a:#4a4a4a;--color-4f6171:#4f6171;--color-5a4422:#5a4422;--color-60a5fa:#60a5fa;--color-636366:#636366;--color-697b8c:#697b8c;--color-6b7280:#6b7280;--color-7d7d7d:#7d7d7d;--color-7d8794:#7d8794;--color-817a72:#817a72;--color-8f1d15:#8f1d15;--color-8fa0af:#8fa0af;--color-0f172a:#0f172a;--color-21a0d2:#21a0d2;--color-64748b:#64748b;--color-b42318:#b42318;--color-b7c4d0:#b7c4d0;--color-c7d0dc:#c7d0dc;--color-cbd5e1:#cbd5e1;--color-ccd8e2:#ccd8e2;--color-cfd4db:#cfd4db;--color-d1fae5:#d1fae5;--color-d3dce5:#d3dce5;--color-d4dce6:#d4dce6;--color-d6dee7:#d6dee7;--color-d8e0e8:#d8e0e8;--color-d9e9f5:#d9e9f5;--color-e2e8f0:#e2e8f0;--color-e2e9f0:#e2e9f0;--color-e3e8ee:#e3e8ee;--color-e5e7eb:#e5e7eb;--color-e5eaf0:#e5eaf0;--color-e5edf7:#e5edf7;--color-e7edf3:#e7edf3;--color-edf7fb:#edf7fb;--color-eef5fa:#eef5fa;--color-ef4444:#ef4444;--color-f0f5f8:#f0f5f8;--color-f2f6fa:#f2f6fa;--color-f3f7fa:#f3f7fa;--color-f59e0b:#f59e0b;--color-f7f9fb:#f7f9fb;--color-f8fafc:#f8fafc;--color-f97316:#f97316;--color-fca5a5:#fca5a5;--color-fee2e2:#fee2e2;--color-ffffff:#fff;--radius:8px;--shell-radius:16px;--section-header-min-height:52px;--section-title-font-size:14px;--section-title-font-weight:750;--section-title-line-height:1.2;--data-label-font-size:12px;--data-label-font-weight:650;--data-label-line-height:1.2;--data-value-font-size:14px;--data-value-font-weight:500;--data-value-line-height:1.43;--collapsed-table-label-width:112px;--collapsed-table-column-gap:18px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:var(--app-bg);--surface:var(--app-surface);--card:var(--app-card);--text:var(--app-text);--muted:var(--app-text-muted);--border:var(--app-border);--primary:var(--app-accent);--primary-dark:var(--app-accent-strong);--dark:var(--app-accent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:var(--app-bg);--surface:var(--app-surface);--card:var(--app-card);--text:var(--app-text);--muted:var(--app-text-muted);--border:var(--app-border);--primary:var(--app-accent);--primary-dark:var(--app-accent-strong);--dark:var(--app-accent)}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);letter-spacing:0;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:var(--app-bg);min-height:100vh}.app-layout{background:var(--app-bg);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--color-ffffff);flex-direction:column;justify-content:space-between;gap:0;display:flex;position:sticky;top:0}:root[data-theme=light] .sidebar{background:var(--app-sidebar-bg)}.sidebar-top{min-width:0}.sidebar-brand{min-height:42px;margin:0 0 12px}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.sidebar-brand-row .sidebar-brand{margin:0}:root[data-theme=dark] .sidebar-brand .brand-logo,:root[data-theme=light] .sidebar-brand .brand-logo{filter:brightness(1.18)drop-shadow(0 8px 16px #00000047)}.side-nav{gap:8px;display:grid}.nav-item{align-items:center;text-decoration:none;display:flex}.sidebar-color-tools{border:1px solid var(--color-182232);background:var(--color-191919);border-radius:10px;gap:8px;margin-top:14px;padding:10px 9px;display:grid}.sidebar-color-control{color:var(--app-sidebar-muted);text-transform:uppercase;gap:8px;font-size:11px;font-weight:800;display:grid}.sidebar-color-control-inputs{align-items:center;gap:7px;display:flex}.sidebar-color-tools input{border:1px solid var(--color-182232);background:0 0;border-radius:6px;flex:0 0 34px;width:34px;height:24px;padding:1px}.sidebar-transparent-toggle{border:1px solid var(--color-182232);min-height:24px;color:var(--app-sidebar-muted);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;flex:1;font-size:10px;font-weight:800}.sidebar-transparent-toggle:hover,.sidebar-transparent-toggle.active{color:var(--app-sidebar-text);background:#2098cc38;border-color:#2098ccad}.sidebar-footer{gap:10px;min-width:0;display:grid}.sidebar-plan-chip{white-space:nowrap;border:1px solid #c497403d;border-radius:999px;justify-content:center;justify-self:stretch;align-items:center;padding:5px 10px;line-height:1;display:inline-flex}.sidebar-account{margin:0;position:relative}.sidebar-account-trigger{border:1px solid var(--color-182232);text-align:left;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;display:grid}.sidebar-account-trigger:hover,.sidebar-account:focus-within .sidebar-account-trigger,.sidebar-account:hover .sidebar-account-trigger{border-color:color-mix(in srgb, var(--app-accent) 40%, var(--color-182232));background:var(--color-191919)}.account-avatar{border-radius:999px;place-items:center;display:grid}.account-copy,.account-email{min-width:0}.account-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account-popover{z-index:20;border:1px solid var(--color-182232);background:var(--color-191919);box-shadow:var(--shadow);opacity:0;visibility:hidden;border-radius:12px;padding:8px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:0;right:0;transform:translateY(4px)}.sidebar-account-popover .account-menu-button{color:var(--app-sidebar-text)}.sidebar-account-popover .account-menu-button:hover{background:var(--color-272727);color:var(--app-sidebar-text)}.sidebar-account:hover .sidebar-account-popover,.sidebar-account:focus-within .sidebar-account-popover{opacity:1;visibility:visible;transform:translateY(0)}.mobile-sidebar-backdrop,.mobile-menu-button,.sidebar-close-button,.desktop-sidebar-toggle{display:none}@media (width>=1281px){.app-layout{transition:grid-template-columns .18s}.desktop-sidebar-hide-button,.app-layout.sidebar-collapsed .desktop-sidebar-show-button{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);width:34px;height:34px;color:var(--app-text);border-radius:8px;flex:0 0 34px;place-items:center;display:inline-grid}.desktop-sidebar-hide-button{color:var(--app-sidebar-text)}.desktop-sidebar-toggle:hover{border-color:color-mix(in srgb, var(--app-accent) 48%, var(--horizontal-divider-color));background:var(--input-hover)}.desktop-sidebar-toggle .ui-icon{width:18px;height:18px}.desktop-sidebar-show-button{z-index:45;position:fixed;top:14px;left:14px}.app-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-layout.sidebar-collapsed .sidebar{opacity:0;visibility:hidden;pointer-events:none;border-right:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden;transform:translate(-100%)}.app-layout.sidebar-collapsed .app-main{padding-left:72px}}.app-main{min-width:0;min-height:100vh;overflow:auto}.content-frame{border-radius:var(--shell-radius);min-height:calc(100vh - 56px)}.list-frame{padding-top:0}.page-header,.detail-page-header{justify-content:space-between;display:flex}.detail-page-header{align-items:flex-start}.detail-frame{padding-top:0}.page-header{align-items:center}.list-mobile-actions{display:block}.list-mobile-actions .detail-actions-dropdown{background:var(--app-card);min-width:208px;box-shadow:none;border-radius:0;padding:0}.list-mobile-actions .detail-actions-dropdown button,.list-mobile-actions .detail-actions-dropdown .list-menu-check{border:0;border-bottom:1px solid var(--horizontal-divider-color);min-height:45px;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:9px;padding:0 11px;font-size:14px;font-weight:650;line-height:1.2;display:flex}.list-mobile-actions .detail-actions-dropdown button:last-child,.list-mobile-actions .detail-actions-dropdown .list-menu-check:last-child{border-bottom:0}.list-mobile-actions .detail-actions-dropdown button:hover,.list-mobile-actions .detail-actions-dropdown .list-menu-check:hover{background:var(--input-hover)}.list-mobile-actions .detail-actions-dropdown .ui-icon{flex:0 0 15px;width:15px;height:15px}.list-menu-check input{width:15px;height:15px;accent-color:var(--primary);flex:0 0 15px;margin:0}.date-range-control{justify-content:flex-end;min-width:0;padding-right:19px}.custom-list-date-range{white-space:nowrap;flex:0 auto;min-width:0}.date-window-select-wrap{align-items:center;gap:8px;display:inline-flex}.date-window-select{border-radius:999px;min-width:168px;min-height:40px;padding-left:14px;font-size:12px;font-weight:800}.date-window-menu{flex:none;min-width:0}.date-window-button{white-space:nowrap}.date-window-button:hover{border-color:color-mix(in srgb, var(--app-accent) 40%, var(--border));background:var(--input-hover)}.date-window-button .ui-icon{flex:0 0 15px}.date-window-options{left:0}.date-window-menu.open .date-window-options{gap:2px}.date-window-options button{white-space:nowrap}.date-range-input,.date-window-select{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);width:100%;color:var(--text)}.date-range-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-user-select:none;user-select:none;width:132px}:root[data-theme=light] .date-range-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.date-range-input:hover,.date-window-select:hover{border-color:color-mix(in srgb, var(--app-accent) 40%, var(--border));background:var(--input-hover)}.date-range-separator{align-self:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loading-panel,.auth-card,.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.loading-panel{text-align:center;background:var(--chart-bg);border-color:var(--chart-grid);width:min(420px,100% - 32px);color:var(--chart-text-color);margin:18vh auto;padding:28px}.auth-page{align-content:center;place-items:center;gap:12px;min-height:100vh;padding:24px;display:grid;transform:translateY(-37px)}.auth-card{width:min(383px,100%);padding:28px}.auth-card h1{text-align:center}.brand{align-items:center;min-height:34px;margin-bottom:10px;display:flex}.auth-card>.brand{margin-bottom:60px}.auth-brand{justify-content:center;width:min(383px,100%);margin-bottom:0;padding:0 28px}.auth-brand .brand-logo{width:150px}.brand-logo{width:132px;height:auto;display:block}.auth-card h1,.page-title h1,.detail-title h1{margin:0;font-size:28px;line-height:1.15}.auth-card p,.page-title p,.detail-title p{color:var(--muted);margin:12px 0 4px}.form-grid{justify-items:center;gap:14px;margin-top:24px;display:grid}.field{gap:6px;width:84%;display:grid}.field label{font-size:13px;font-weight:650}.remember-check{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.remember-check input{accent-color:var(--primary)}.input,.select{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:40px;color:var(--text);border-radius:6px;padding:9px 11px}.settings-select{justify-self:end;max-width:320px}.auth-card .input,.auth-card .input::placeholder{text-align:center}.input:focus,.select:focus,.icon-button:focus,.button:focus{outline-offset:2px;outline:2px solid #5889b552}.button{background:var(--primary);min-height:40px;color:var(--color-ffffff);border:1px solid #0000;padding:9px 14px}.auth-card .button{width:84%}.button:hover{background:var(--primary-dark)}.button.danger{background:var(--color-b42318)}.button.danger:hover{background:var(--color-8f1d15)}.button.dark{background:var(--dark)}.link-button{color:var(--primary);background:0 0;border:0;padding:0;font-weight:650}.error-banner,.empty-state{border:1px solid color-mix(in srgb, var(--app-danger) 35%, var(--border));background:color-mix(in srgb, var(--app-danger) 10%, var(--app-card));color:var(--app-danger)}.empty-state{border-color:var(--border);background:var(--app-card-soft);color:var(--muted)}.generated-reports-helper{max-width:560px;color:var(--muted);text-align:center;margin:10px auto 24px;font-size:14px;font-weight:650;line-height:1.45}.generated-reports-helper span{display:block}.table-panel.reports-empty-results-panel{box-shadow:none;filter:none;background:0 0;border:0;padding:0;overflow:visible}.dashboard{background:var(--surface);width:min(1320px,100%);margin:0 auto;padding:26px 18px 40px}.dashboard>.panel,.dashboard>.summary-grid,.dashboard>.error-banner,.dashboard>.empty-state{width:100%;margin-left:auto;margin-right:auto}.topbar,.detail-topbar{border-radius:var(--radius);background:var(--color-111111);color:var(--color-ffffff);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.topbar .brand,.detail-topbar .brand{margin-bottom:8px}.topbar .page-title p,.detail-topbar .detail-title p,.topbar .user-bar,.detail-topbar .user-bar,.detail-actions{color:var(--color-c7d0dc)}.detail-title{min-width:0}.back-link{align-items:center;gap:8px;min-height:34px;margin-bottom:14px;display:inline-flex}.back-link:hover{border-color:color-mix(in srgb, var(--app-accent) 40%, var(--border))}.blank-page{min-height:520px}.settings-frame{max-width:980px}.settings-frame .panel+.panel{margin-top:14px}.settings-section{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-section h2{font-size:var(--section-title-font-size);font-weight:var(--section-title-font-weight);line-height:var(--section-title-line-height);margin:0}.settings-section p{color:var(--muted);margin:6px 0 0}.theme-switch{border:1px solid var(--border)}.theme-choice{min-width:84px}.column-settings-section{align-items:flex-start}.column-settings{grid-template-columns:minmax(240px,1fr);gap:8px;min-width:min(460px,100%);display:grid}.report-settings{gap:14px;min-width:min(460px,100%);display:grid}.report-setting-group{gap:8px;display:grid}.report-setting-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.report-setting-group .theme-switch{justify-self:start}.download-chart-checks{gap:10px}.column-check{width:100%;min-height:28px;color:var(--app-text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.column-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}:root[data-theme=light] .column-check input{accent-color:var(--app-accent)}.column-order-controls{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.column-order-button{border:1px solid var(--border);background:var(--input-bg);width:24px;height:24px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.column-order-button:disabled{color:var(--muted);opacity:1}.column-order-button:hover:not(:disabled){color:var(--app-text);border-color:var(--app-border-strong);background:var(--input-hover)}.column-order-button .ui-icon{width:14px;height:14px}.column-check input:disabled+span{color:var(--muted)}.column-check:has(input:disabled) .column-order-button{color:var(--muted)}.user-bar{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.detail-user-panel{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:18px;min-height:100%;display:flex}.detail-button-row{flex-wrap:wrap;justify-content:flex-end;display:flex}.desktop-detail-actions{flex-wrap:wrap;justify-content:flex-end}.detail-mobile-actions.list-mobile-actions{display:block}.detail-button-row .back-link{color:var(--app-text);margin-bottom:0}.detail-account{color:var(--color-c7d0dc);text-align:right;font-size:13px;font-weight:800;position:relative}.account-trigger{min-height:34px;color:var(--color-c7d0dc);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #d8e2ea3d;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.account-trigger:hover,.detail-account:hover .account-trigger,.detail-account:focus-within .account-trigger{background:#ffffff1a;border-color:#d8e2ea75}.account-popover{z-index:20;border:1px solid var(--border);background:var(--app-card);min-width:148px;box-shadow:var(--shadow);text-align:left;opacity:0;visibility:hidden;border-radius:6px;padding:8px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.detail-account:hover .account-popover,.detail-account:focus-within .account-popover{opacity:1;visibility:visible;transform:translateY(0)}.account-menu-button{width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;margin-top:6px;padding:8px 10px;font-weight:800;display:flex}.account-menu-button:hover{background:var(--app-card-soft);color:var(--primary-dark)}.theme-tester{justify-content:flex-end;gap:12px;width:100%;margin:-8px 0 18px;padding:0 2px;display:flex}.theme-tester label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.theme-tester input{border:1px solid var(--border);background:var(--input-bg);border-radius:5px;width:34px;height:28px;padding:2px}.modal-backdrop{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.download-dialog{width:min(460px,100%);padding:18px}.download-dialog h2{margin:0 0 6px}.download-dialog p{color:var(--muted);margin:0 0 16px;font-size:14px}.download-options{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.modal-backdrop.download-modal-backdrop{background:#09090bdb;padding:16px}:root[data-theme=light] .modal-backdrop.download-modal-backdrop{background:#09090bd1}.download-dialog.report-download-dialog{border:1px solid var(--color-2e2e32);background:var(--color-1c1c1e);width:min(460px,100%);max-height:min(720px,100vh - 32px);color:var(--color-ffffff);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 28px 70px #00000094}.report-download-dialog .download-dialog-header{border-bottom:1px solid var(--color-2e2e32);padding:20px 24px}.download-dialog.report-download-dialog h2{color:var(--color-ffffff);letter-spacing:0;margin:0;font-size:18px;font-weight:650;line-height:1.25}.download-dialog.report-download-dialog p{color:var(--color-8fa0af);margin:6px 0 0;font-size:14px;line-height:1.45}.report-download-dialog .download-dialog-body{gap:32px;padding:24px;display:grid;overflow:auto}.report-download-dialog .download-section{gap:12px;display:grid}.report-download-dialog .download-section h3{color:var(--color-8fa0af);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750;line-height:1.2}.download-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.download-metric-option,.download-range-option{min-width:0;color:var(--color-ffffff);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:14px;font-weight:550;line-height:1.2;transition:background .18s,border-color .18s,color .18s;display:flex;position:relative}.download-metric-option{border:1px solid var(--color-38383a);background:#2c2c2e80;border-radius:8px;min-height:46px;padding:12px}.download-metric-option:hover{background:var(--color-2c2c2e)}.download-metric-option.is-selected{border-color:var(--color-2b97d4);color:var(--color-ffffff);background:#2b97d41a}.download-choice-input,.download-radio-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.download-metric-option:focus-within,.download-segment:focus-visible,.download-range-option:focus-within,.download-footer-button:focus-visible{outline:2px solid var(--color-2b97d4);outline-offset:2px}.download-checkmark{border:1.5px solid var(--color-636366);color:#0000;border-radius:4px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid}.download-checkmark .ui-icon{width:12px;height:12px}.download-metric-option.is-selected .download-checkmark{border-color:var(--color-2b97d4);background:var(--color-2b97d4);color:var(--color-ffffff)}.download-segmented{border:1px solid var(--color-2e2e32);background:var(--color-111111);border-radius:8px;gap:0;padding:4px;display:flex}.download-segment{min-width:0;min-height:42px;color:var(--color-8fa0af);background:0 0;border:0;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:550;line-height:1.2;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.download-segment:hover{color:var(--color-ffffff)}.download-segment.is-selected{background:var(--color-2c2c2e);color:var(--color-ffffff);box-shadow:0 1px 2px #00000038}.download-segment .ui-icon{flex:0 0 16px;width:16px;height:16px}.download-range-list{gap:8px;display:grid}.download-range-option{border-radius:8px;min-height:36px;padding:8px 12px}.download-range-option:hover{color:var(--color-ffffff);background:#2c2c2e80}.download-range-option.is-selected{color:var(--color-ffffff)}.download-radio-visual{flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid}.download-radio-visual>span{border:1.5px solid var(--color-636366);border-radius:999px;place-items:center;width:18px;height:18px;transition:border-color .18s;display:inline-grid}.download-range-option:hover .download-radio-visual>span{border-color:var(--color-8fa0af)}.download-radio-visual>span:after{content:"";background:0 0;border-radius:999px;width:8px;height:8px}.download-range-option.is-selected .download-radio-visual>span{border-color:var(--color-2b97d4)}.download-range-option.is-selected .download-radio-visual>span:after{background:var(--color-2b97d4)}.report-download-dialog .download-footer{border-top:1px solid var(--color-2e2e32);background:var(--color-111111);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.download-footer-button{border:0;border-radius:8px;min-height:36px;padding:8px 16px;font-size:14px;font-weight:550;line-height:1.2;transition:background .18s,color .18s,box-shadow .18s}.download-footer-secondary{color:var(--color-ffffff);background:0 0}.download-footer-secondary:hover{background:var(--color-2c2c2e)}.download-footer-primary{background:var(--color-2b97d4);min-width:118px;color:var(--color-ffffff);box-shadow:0 10px 24px #2b97d433}.download-footer-primary:hover{background:var(--color-2282b9)}@media (width<=420px){.report-download-dialog .download-dialog-header,.report-download-dialog .download-dialog-body,.report-download-dialog .download-footer{padding-left:18px;padding-right:18px}.report-download-dialog .download-dialog-body{gap:24px}.download-metric-grid{grid-template-columns:1fr}.download-segment{white-space:normal;min-height:46px;padding-left:8px;padding-right:8px;font-size:12px}}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.toolbar{margin-bottom:0}.reports-toolbar{justify-content:start}.reports-filter-panel .generated-filter-controls{display:none}.reports-filter-panel .generated-filter-controls.open{display:block}.reports-filter-panel .generated-search-row.mobile-hidden{display:none!important}.generated-deleted-check{min-height:40px;padding:6px 8px}.bulk-report-bar{justify-content:space-between;align-items:center;gap:14px;min-height:54px;margin-bottom:12px;padding:10px 12px;display:flex}.bulk-report-count{color:var(--text);white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2}.bulk-report-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.toolbar .select{padding-right:42px}.toolbar .input,.toolbar .select,.pagination-page-size,.date-window-select,.date-range-input,.status-filter-toggle{font-size:12px;font-weight:800}.list-frame.compact-table .toolbar{justify-content:space-between}.list-frame.compact-table .reports-toolbar{justify-content:start}.list-frame.compact-table .status-filter-toggle{display:flex}.list-frame.compact-table .status-filter-menu .status-filter{z-index:40;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:2px;padding:8px;top:calc(100% + 8px);left:0}.list-frame.compact-table .status-filter-menu.open .status-filter{display:grid}.list-frame.compact-table .status-filter-menu .status-check{justify-content:flex-start;width:100%;padding:7px 8px}.status-filter-toggle:hover,.status-filter-menu.open .status-filter-toggle{background:var(--input-hover)}.status-filter-toggle .ui-icon{flex:0 0 16px}.status-check input{accent-color:var(--primary)}.panel{border-color:var(--app-border-soft);background:var(--app-card);box-shadow:none;padding:16px}.filter-panel{z-index:2;position:relative}.table-panel{background:var(--chart-card-bg);border:none;padding:0;position:relative;overflow:hidden}.table-margin-resize-handle{z-index:5;cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.table-margin-resize-handle.left{left:0}.table-margin-resize-handle.right{right:0}.table-margin-resize-handle:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0}.table-margin-resize-handle.left:after{left:0}.table-margin-resize-handle.right:after{right:0}.table-margin-resize-handle:hover:after{background:color-mix(in srgb, var(--app-accent) 70%, transparent)}.collection-mobile-cards{display:none}.reports-table{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reports-table th,.reports-table td{border-bottom:1px solid var(--horizontal-divider-color);text-align:left;vertical-align:middle;font-size:var(--data-value-font-size);font-weight:var(--data-value-font-weight);line-height:var(--data-value-line-height);padding:13px 14px}.reports-table th{line-height:var(--data-label-line-height);-webkit-user-select:none;user-select:none;position:relative}.sort-button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;padding:0;display:inline-flex}.sort-indicator{flex:0 0 12px;place-items:center;width:12px;height:12px;display:inline-grid}.sort-indicator .ui-icon{flex-basis:12px;width:12px;height:12px}.report-select-cell{text-align:center}.report-select-checkbox{vertical-align:middle;width:18px;height:18px;accent-color:var(--primary);display:inline-block}.generated-reports-table .report-select-cell{padding-left:12px;padding-right:8px}.generated-report-selected>td{background:color-mix(in srgb, var(--primary) 10%, transparent)}.truncate{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.table-plain-link{color:var(--app-text);font-weight:500;text-decoration:none}.table-plain-link:hover{color:var(--primary-dark);text-decoration:underline}.table-date-one-line{color:var(--app-text);white-space:nowrap;font-weight:500}.resize-handle{cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.resizing,.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.status-select-wrap,.status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-width:118px;display:inline-flex;position:relative}.status-select-wrap:after{content:"";pointer-events:none;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;right:10px}.status-select{appearance:none;width:100%;min-height:32px;color:inherit;background:0 0;border:0;border-radius:999px;padding:6px 28px 6px 12px;font-weight:500}.collection-cell-highlight .table-date,.collection-cell-highlight .table-date-compact,.collection-cell-highlight .truncate,.collection-cell-highlight .table-plain-link{color:inherit}.collection-row-highlight-idle>td{background:var(--status-ready-bg)}.collection-row-highlight-recording>td{background:var(--status-recording-bg)}.activity-since,.activity-placeholder{color:var(--app-text-muted);white-space:nowrap;font-weight:500}.collection-desktop-table td[data-label=ID] .table-link{font-weight:500}.collection-desktop-table td[data-label=Status] .status-badge{min-width:82px;padding-left:10px;padding-right:10px}.collection-report-link{min-width:0;color:var(--app-text);align-items:center;gap:4px;font-weight:500;display:flex}.collection-report-link .table-plain-link,.collection-report-link .table-link{min-width:0}.generated-report-id-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.generated-report-id-cell .table-link{max-width:100%}.generated-reports-table td[data-label=ID] .recently-deleted-report-id,.recently-deleted-report-label{color:var(--app-danger)}.recently-deleted-report-label{white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2}.status-deleted{border:1px solid var(--color-5a4422);font-weight:650}.status-text{font-weight:800}.status-text-in-progress{color:var(--in-progress-text)}.status-text-stopped{color:var(--app-danger)}.status-text-archived{color:var(--neutral-text)}.actions{align-items:center;gap:6px;display:flex}.icon-button{line-height:1;position:relative}.icon-button:hover{border-color:color-mix(in srgb, var(--app-accent) 44%, var(--border));background:var(--app-sidebar-active);color:var(--primary)}.table-download-link{width:32px;min-height:32px;text-decoration:none}.generated-reports-table .file-action-column{text-align:center}.generated-reports-table .table-download-link{margin:0 auto}.report-file-action-group{justify-content:center;align-items:center;gap:6px;display:inline-flex}.report-file-kind-label{display:none}.collection-desktop-table td[data-label=Name] .table-plain-link{color:var(--app-text);font-weight:500}.collection-desktop-table td[data-label=Name] .table-plain-link:hover{color:var(--primary-dark)}.icon-button.danger-icon:hover{border-color:color-mix(in srgb, var(--app-danger) 44%, var(--border))}.banner-icon-button{color:var(--color-ffffff);background:#ffffff14;border-color:#ffffff3d}.banner-icon-button:hover{color:var(--color-ffffff);background:#ffffff29;border-color:#ffffff75}.banner-icon-button.danger-icon:hover{border-color:var(--color-fca5a5);color:var(--app-danger)}.ui-icon{flex:0 0 17px;width:17px;height:17px}.icon-button[data-tooltip]:after{content:attr(data-tooltip);z-index:5;background:var(--color-111827);width:max-content;max-width:180px;color:var(--color-ffffff);opacity:0;pointer-events:none;border-radius:5px;padding:6px 8px;font-size:12px;transition:opacity .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.icon-button[data-tooltip]:hover:after{opacity:1}.pagination{color:var(--detail-muted-color);font-size:14px}.pagination-pages{justify-content:center}.pagination-page,.pagination-arrow{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);min-width:28px;height:28px;color:var(--text);border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.pagination-arrow{color:var(--muted);background:0 0;border-color:#0000}.pagination-arrow .ui-icon{flex-basis:15px}.pagination-page:disabled,.pagination-arrow:disabled{opacity:.45}.collection-row,.collection-card[data-row-collection-id]{cursor:pointer}.pagination-size-control{white-space:nowrap}.summary-grid{display:grid}.app-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-detail-section{padding:0;overflow:hidden}.app-detail-sensors{grid-column:1/-1}.section-panel-header{min-height:var(--section-header-min-height);border-bottom:1px solid var(--horizontal-divider-color);align-items:center;gap:0;padding:0 24px;display:flex}.section-panel-header h2{color:var(--text);font-size:var(--section-title-font-size);font-weight:var(--section-title-font-weight);line-height:var(--section-title-line-height);margin:0}.app-detail-fields-table th{width:35%}.app-detail-fields-table tr:last-child th{border-bottom:0}.app-detail-fields-table-wrap,.app-sensors-table-wrap,.app-collections-table-wrap{border-radius:var(--radius)}.app-collections-table td[data-label=Sensor\ Names] .truncate{white-space:normal}.collection-sensors-section{padding:0;overflow:hidden}.section-panel-title{align-items:center;gap:0;min-width:0;display:inline-flex}.summary-card .label{line-height:var(--data-label-line-height)}.status-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.status-value-deleted{border:1px solid var(--color-5a4422);background:color-mix(in srgb, var(--color-1b1711) 82%, transparent);min-width:198px;color:var(--app-text-muted);border-radius:999px;justify-content:center;padding:5px 18px;font-size:12px;font-weight:650;line-height:1.2}.summary-card .value .status-value-deleted{font-weight:650}.status-value-deleted .status-dot{display:none}.status-dot{background:var(--status-dot-test,var(--color-6b7280));width:15px;height:15px;box-shadow:none;border-radius:50%;flex:0 0 15px}.status-dot-in-progress{background:var(--status-dot-test,var(--color-2098cc));box-shadow:none}.status-dot-recording{background:var(--status-dot-test,var(--status-recording));box-shadow:none}.status-dot-idle,.status-dot-complete{background:var(--status-dot-test,var(--status-ready));box-shadow:none}.status-dot-stopped{background:var(--status-dot-test,var(--app-danger))}.status-dot-archived{background:var(--status-dot-test,var(--color-6b7280))}.status-dot-deleted{background:var(--status-dot-test,var(--color-817a72));box-shadow:none}.range-tabs{align-items:center}.range-tabs .button.secondary{color:var(--chart-text-color);background:0 0;border-color:#0000}.range-tabs .button.active{border-color:var(--color-303030)}:root[data-theme=light] .range-tabs .button.active{border-color:var(--color-d4dce6)}.custom-range{background:0 0;border:0;margin:0;padding:0}.custom-range-picker{grid-template-columns:44px 132px 102px}.custom-range-label{color:var(--detail-muted-color);text-transform:uppercase;font-size:12px;font-weight:800}.custom-range-picker .select{-webkit-user-select:none;user-select:none;border-radius:999px;min-height:40px;padding-right:32px;font-size:12px;font-weight:800}.custom-range-date{width:132px}.custom-range-time{width:102px}.sample-period-control{text-transform:uppercase;align-items:center;display:inline-flex}.charts-grid{display:grid}.chart-panel{min-width:0;position:relative}.chart-head{text-align:center;justify-content:center;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.chart-window{justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px;display:flex}.chart-window-edge{align-items:center;gap:6px;display:inline-flex}.chart-pan-button{cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid}.chart-pan-button:disabled{opacity:.28;cursor:default}.chart-pan-button .ui-icon{flex-basis:16px;width:16px;height:16px}.chart-head h2{line-height:var(--section-title-line-height);margin:0}.chart-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.legend{flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:999px}.chart-canvas{-webkit-user-select:none;user-select:none;position:relative}.chart-svg{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.chart-svg text{-webkit-user-select:none;user-select:none}.chart-tooltip{z-index:4;background:var(--color-111827);min-width:218px;max-width:min(280px,100% - 20px);color:var(--color-ffffff);pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:6px;padding:9px 10px;font-size:12px;line-height:1.45;position:absolute;box-shadow:0 14px 24px #0f172a3d}.chart-tooltip strong{margin-bottom:4px;padding-right:22px;display:block}.chart-tooltip-close{width:22px;height:22px;color:var(--color-ffffff);cursor:pointer;background:#ffffff1a;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.chart-tooltip-close:hover{background:#fff3}.chart-tooltip-close .ui-icon{flex-basis:14px;width:14px;height:14px}.hidden{display:none!important}@media (width<=1320px){.app-main{padding-left:32px;padding-right:32px}.content-frame{padding-left:20px;padding-right:20px}.toolbar{grid-template-columns:250px 90px 180px;justify-content:space-between}.reports-toolbar{grid-template-columns:280px 180px;justify-content:start}.status-filter-toggle{display:flex}.status-filter-menu .status-filter{z-index:40;width:max(220px,100%);min-height:0;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0}.status-filter-menu.open .status-filter{display:grid}.status-filter-menu .status-check{justify-content:flex-start;width:100%;padding:7px 8px}}@media (width<=980px){:root{--reports-mobile-stack-gap:12px}.app-layout{grid-template-columns:220px minmax(0,1fr)}.app-main{padding:18px}.list-frame .list-header-actions .date-range-control,.filter-panel.mobile-hidden{display:none}.filter-panel.reports-filter-panel:not(.mobile-hidden){display:block}.list-frame .table-panel,.list-frame .table-wrap,.list-frame .reports-table,.list-frame .reports-table tbody,.list-frame .collection-mobile-cards{background:0 0!important}.toolbar{grid-template-columns:1fr;justify-content:stretch;gap:10px}.reports-toolbar{gap:var(--reports-mobile-stack-gap);grid-template-columns:1fr}.collection-search-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.generated-search-row{grid-template-columns:minmax(0,1fr)}.generated-search-row.mobile-hidden{display:none}.generated-deleted-check{min-width:max-content;padding-right:2px}.collection-search-row .input{min-width:0}.collection-filter-controls{display:none}.collection-filter-controls.open{grid-template-columns:1fr;gap:10px;display:grid}.collection-filter-controls .mobile-filter-date-range{justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:0;padding:0;display:flex}.collection-filter-controls .status-filter-toggle{display:none}.collection-filter-controls .status-filter-menu .status-filter,.collection-filter-controls .status-filter-menu.open .status-filter{width:100%;min-height:40px;box-shadow:none;border-radius:6px;flex-wrap:wrap;gap:3px;padding:3px;display:flex;position:static}.collection-filter-controls .status-filter-menu .status-check{justify-content:flex-start;width:auto;padding:5px 7px}.mobile-filter-toggle{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);width:40px;height:40px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.mobile-filter-toggle.active{color:var(--primary);border-color:var(--primary)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-detail-overview,.charts-grid{grid-template-columns:1fr}}@media (width<=720px){.bulk-report-bar{flex-direction:column;align-items:stretch}.bulk-report-count{white-space:normal}.bulk-report-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 40px;justify-content:stretch;display:grid}.bulk-report-actions .button{width:100%;min-width:0;padding-left:8px;padding-right:8px}.app-layout{grid-template-rows:1fr}.sidebar{z-index:60;width:min(250px,82vw);min-height:100vh;box-shadow:none;grid-area:1/1;transition:transform .18s;inset:0 auto 0 0;transform:translate(-100%)}.app-layout.sidebar-open .sidebar{transform:translate(0)}.mobile-sidebar-backdrop{z-index:50;pointer-events:none;opacity:0;background:0 0;border:0;padding:0;transition:opacity .18s,background-color .18s;display:block;position:fixed;inset:0}.app-layout.sidebar-open .mobile-sidebar-backdrop{pointer-events:auto;opacity:1;background:#00000085}.sidebar-close-button,.mobile-menu-button{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);color:var(--text);border-radius:8px;place-items:center}.sidebar-close-button{flex:0 0 34px;width:34px;height:34px;display:inline-grid}.side-nav{align-items:stretch}.mobile-menu-button{z-index:20;width:40px;height:40px;display:inline-grid;position:absolute;top:14px;left:14px}.app-main{grid-area:1/1;min-height:100vh;position:relative;overflow:visible}.list-frame{width:100%;margin:0;padding-top:0}.content-frame{border-radius:0;padding:0}.page-header,.detail-page-header,.settings-section{gap:14px;display:grid}.list-frame .page-header{margin-top:0}.page-title,.detail-title{min-width:0}.list-frame .page-title{min-height:40px}.page-title h1,.detail-title h1{line-height:1.15}.date-range-control{flex-wrap:nowrap;justify-content:flex-start;margin-left:0;overflow:visible}.mobile-filter-date-range{display:flex}.collection-filter-controls.generated-filter-controls.open{display:block}.collection-filter-controls .date-range-control.mobile-filter-date-range{width:100%}.custom-list-date-range{flex-wrap:nowrap;gap:5px}.date-window-button{width:100%;min-width:0;padding-left:12px;padding-right:10px}.date-window-menu{flex:1 1 0;width:100%;min-width:122px}.date-range-input{width:118px;padding-left:8px;padding-right:8px}.dashboard{width:min(100% - 20px,680px);padding-top:16px}.topbar,.detail-topbar,.pagination{gap:12px;display:grid}.toolbar,.summary-grid,.collection-detail-overview,.app-detail-layout,.charts-grid{grid-template-columns:1fr;justify-content:stretch}.collection-detail-meta{grid-template-columns:1fr}.section-panel-header{min-height:var(--section-header-min-height);padding:0 16px}.list-header-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;gap:8px;width:auto;margin-left:0;position:absolute;top:0;right:0}.date-window-select{min-width:128px}.filter-panel{background:0 0;border:0;padding:0}.reports-filter-panel{margin-bottom:var(--reports-mobile-stack-gap)}.table-margin-resize-handle{display:none}.table-panel{background:0 0;overflow:visible}.list-frame.list-empty .table-panel{box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.list-frame.list-empty .table-panel>.empty-state{margin-bottom:0;box-shadow:none!important;filter:none!important}.table-panel.reports-empty-results-panel{box-shadow:none;filter:none;background:0 0;border:0;padding:0;overflow:visible}.table-panel>.empty-state{margin-bottom:18px}.list-frame .pagination{text-align:center;border-top:0;justify-content:center;align-items:center;padding-top:8px}.list-frame .pagination-total{flex:none;width:100%}.list-frame .pager-controls{border:1px solid var(--horizontal-divider-color);background:var(--app-card);border-radius:8px;justify-content:center;gap:14px;width:fit-content;margin:0 auto;padding:10px 12px}.collection-card-head{grid-template-columns:minmax(0,1fr) auto}.collection-card-id:hover{color:var(--primary-dark);text-decoration:underline}.reports-table,.reports-table tbody,.reports-table tr,.reports-table th,.reports-table td{width:100%;display:block}.table-wrap,.reports-table,.reports-table tbody{background:0 0}.generated-reports-table,.generated-reports-table tbody{background:0 0!important}.reports-table colgroup,.reports-table thead{display:none}.reports-table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--app-card)}.reports-table tr:last-child{margin-bottom:18px}.reports-table td{border-bottom:1px solid var(--app-border-soft)}.reports-table td:last-child{border-bottom:0}.generated-reports-table tr{border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 10px;display:grid}.generated-reports-table td{text-align:right;grid-column:1/-1;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);min-height:49px;padding:12px 0}.generated-reports-table .report-select-cell{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);min-height:44px;padding:10px 0}.generated-reports-table .report-select-cell .report-select-checkbox{justify-self:end}.generated-reports-table td>:not(:first-child),.generated-reports-table td>.truncate,.generated-reports-table td>.table-link,.generated-reports-table td>.status-badge,.generated-reports-table td>.duration-value,.generated-reports-table td>.date-value{text-align:right;justify-self:end}.generated-reports-table td:before{letter-spacing:.08em;text-align:left}.generated-reports-table td.file-action-column{vertical-align:top;border-bottom:0;flex-direction:column;grid-column:auto;grid-template-rows:auto 1fr;grid-template-columns:1fr;justify-content:flex-start;place-items:center;row-gap:15px;width:auto;min-height:84px;padding:18px 0 14px;display:grid}.generated-reports-table td.file-action-column[data-label=View]{grid-column:1}.generated-reports-table td.file-action-column[data-label=Download]{grid-column:2}.generated-reports-table td.file-action-column+td.file-action-column{border-left:1px solid var(--app-border-soft)}.generated-reports-table td.file-action-column:before{text-align:center;align-self:start;margin-bottom:0}.generated-reports-table td.file-action-column .report-file-action-group{grid-auto-columns:44px;grid-auto-flow:column;align-self:stretch;place-items:center;column-gap:10px;width:100%;display:grid}.generated-reports-table td.file-action-column .report-file-button{background:0 0;border:0;align-content:center;justify-items:center;height:38px;display:grid}.generated-reports-table td.file-action-column .report-file-button .ui-icon{flex:0 0 20px;width:20px;height:20px}.generated-reports-table td.file-action-column .report-file-kind-label{color:var(--text)}.reports-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase}.app-detail-fields-table tr{grid-template-columns:var(--collapsed-table-label-width) minmax(0, 1fr);gap:var(--collapsed-table-column-gap);background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0 16px;display:grid}.app-detail-fields-table th,.app-detail-fields-table td{border-bottom:1px solid var(--horizontal-divider-color);width:auto;padding:14px 0}.app-detail-fields-table th{color:var(--muted)}.app-detail-fields-table td{display:block}.app-detail-fields-table td:before{content:none}.app-detail-fields-table tr:last-child th,.app-detail-fields-table tr:last-child td{border-bottom:0}.actions{gap:8px}.icon-button{width:40px;height:40px}}@media (width<=420px){.auth-card{padding:20px}.reports-table td:before{margin-bottom:-4px}.bulk-report-actions{grid-template-columns:1fr 1fr}.actions{flex-wrap:wrap}}:root[data-theme=dark]{--app-bg:var(--color-111111);--app-surface:var(--color-191919);--app-surface-elevated:var(--color-272727);--app-card:var(--color-191919);--app-card-soft:var(--color-272727);--app-card-hover:var(--color-303030);--app-border:var(--color-202a3a);--app-border-soft:var(--color-182232);--app-border-strong:var(--color-2a3547);--app-text:var(--color-ffffff);--app-text-muted:var(--color-7d7d7d);--app-text-soft:var(--color-c7d0dc);--app-text-faint:var(--color-7d7d7d);--app-sidebar-bg:var(--color-111111);--app-sidebar-active:#2098cc38;--app-sidebar-active-text:var(--color-ffffff);--app-sidebar-text:var(--color-c7d0dc);--app-sidebar-muted:var(--color-7d7d7d);--app-accent:var(--color-2098cc);--app-accent-strong:var(--color-2098cc);--app-accent-soft:#2098cc2e;--app-danger:var(--color-ef4444);--app-success:var(--color-22c55e);--app-warning:var(--color-f59e0b);--status-recording:var(--color-ef4444);--status-recording-bg:var(--color-2f1111);--status-ready:var(--color-10b981);--status-ready-bg:var(--color-11261b);--chart-bg:var(--color-181818);--chart-card-bg:var(--color-181818);--detail-chart-area-bg:transparent;--detail-control-bg:var(--color-181818);--detail-muted-color:var(--color-7d7d7d);--chart-grid:var(--color-4a4a4a);--chart-axis:var(--color-c7d0dc);--chart-text-color:var(--color-c7d0dc);--horizontal-divider-color:var(--color-262626);--vertical-divider-color:var(--color-262626);--input-bg:var(--color-272727);--input-bg-active:var(--color-303030);--input-hover:var(--color-303030);--input-border:var(--color-182232);--input-border-strong:var(--color-2a3547);--picker-day-range:var(--color-15324a);--picker-day-selected:var(--color-2098cc);--picker-day-selected-text:var(--color-ffffff);--picker-time-active:var(--color-2098cc);--picker-shadow:0 18px 40px #0000008c;--shadow:0 18px 42px #0000003d;--in-progress-bg:var(--app-accent-soft);--in-progress-text:var(--app-accent);--neutral-bg:var(--color-202830);--neutral-text:var(--color-c7d0dc)}:root[data-theme=light]{--app-bg:var(--color-f8fafc);--app-surface:var(--color-ffffff);--app-surface-elevated:var(--color-ffffff);--app-card:var(--color-ffffff);--app-card-soft:var(--color-f8fafc);--app-card-hover:var(--color-edf7fb);--app-border:var(--color-e2e9f0);--app-border-soft:var(--color-e2e9f0);--app-border-strong:var(--color-cfd4db);--app-text:var(--color-0f172a);--app-text-muted:var(--color-64748b);--app-text-soft:var(--color-0f172a);--app-text-faint:var(--color-64748b);--table-text:var(--color-0f172a);--table-link-text:var(--color-0f172a);--app-sidebar-bg:var(--color-ffffff);--app-sidebar-active:var(--color-21a0d2);--app-sidebar-active-text:var(--color-ffffff);--app-sidebar-text:var(--color-0f172a);--app-sidebar-muted:var(--color-64748b);--app-accent:var(--color-21a0d2);--app-accent-strong:var(--color-21a0d2);--app-accent-soft:var(--color-edf7fb);--app-danger:var(--color-ef4444);--app-success:var(--color-16a34a);--app-warning:var(--color-f97316);--status-recording:var(--color-ef4444);--status-recording-bg:var(--color-fee2e2);--status-ready:var(--color-10b981);--status-ready-bg:var(--color-d1fae5);--chart-bg:var(--color-ffffff);--chart-card-bg:var(--color-ffffff);--detail-chart-area-bg:transparent;--detail-control-bg:var(--color-f8fafc);--detail-muted-color:var(--color-64748b);--chart-grid:var(--color-e2e9f0);--chart-axis:var(--color-0f172a);--chart-text-color:var(--color-0f172a);--horizontal-divider-color:var(--color-e2e9f0);--vertical-divider-color:var(--color-e2e9f0);--input-bg:var(--color-ffffff);--input-bg-active:var(--color-edf7fb);--input-hover:var(--color-edf7fb);--input-border:var(--color-e2e9f0);--input-border-strong:var(--color-cfd4db);--picker-day-range:var(--color-edf7fb);--picker-day-selected:var(--color-21a0d2);--picker-day-selected-text:var(--color-ffffff);--picker-time-active:var(--color-21a0d2);--picker-shadow:0 16px 32px #0f172a1a;--shadow:0 10px 24px #0f172a0f;--in-progress-bg:var(--app-accent-soft);--in-progress-text:var(--app-accent);--neutral-bg:var(--color-e2e9f0);--neutral-text:var(--color-64748b)}body{background:var(--app-bg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif}.app-layout{grid-template-columns:230px minmax(0,1fr)}.sidebar{border-right:1px solid var(--vertical-divider-color);background:var(--app-sidebar-bg);padding:22px 14px 20px}.sidebar-brand{margin-bottom:24px}.sidebar-brand .brand-logo{width:110px;margin-left:6px;filter:none!important}.nav-item{text-transform:none;letter-spacing:0;min-height:36px;color:var(--color-ffffff);border-radius:8px;gap:10px;padding:0 12px;font-size:13px;font-weight:500}.nav-item:hover{background:var(--color-303030);color:var(--color-ffffff)}.nav-item.active{background:var(--picker-day-selected);color:var(--color-ffffff);box-shadow:none;font-weight:500}.nav-item .ui-icon{width:16px;height:16px;color:var(--color-ffffff);flex-basis:16px}.sidebar-plan-chip{min-height:30px;color:var(--app-sidebar-muted);letter-spacing:0;text-transform:none;background:#c497400d;border-color:#c497403d;font-size:11px;font-weight:650}.sidebar-account-trigger{background:var(--color-272727);border-color:var(--color-182232);color:var(--app-sidebar-text);border-radius:999px;min-height:44px;padding:6px 10px 6px 6px}:root[data-theme=light] .sidebar-account-trigger{background:var(--color-ffffff);border-color:var(--app-border)}:root[data-theme=light] .nav-item,:root[data-theme=light] .nav-item .ui-icon,:root[data-theme=light] .sidebar-account .account-email,:root[data-theme=light] .sidebar-account-popover .account-menu-button,:root[data-theme=light] .sidebar-account-trigger .ui-icon{color:var(--app-sidebar-text)}:root[data-theme=light] .nav-item:hover{background:var(--color-edf7fb);color:var(--app-sidebar-text)}:root[data-theme=light] .nav-item.active,:root[data-theme=light] .nav-item.active .ui-icon{color:var(--color-ffffff)}:root[data-theme=light] .account-avatar .ui-icon{color:var(--neutral-text)}.account-avatar{background:var(--neutral-bg);width:28px;height:28px;color:var(--app-sidebar-text)}.account-email{color:var(--app-sidebar-text);font-size:13px;font-weight:500}.sidebar-account-trigger .ui-icon{color:var(--app-sidebar-text)}.app-main{background:var(--app-bg);padding:0 24px 0 36px}.content-frame{box-shadow:none;background:0 0;border:none;padding:0}.list-frame{width:100%;max-width:none;margin:0;padding:0}.page-header,.detail-page-header{align-items:flex-start;gap:18px;margin-top:26px;margin-bottom:22px}.list-frame .page-header{align-items:center;margin-top:26px;margin-bottom:8px}.page-title h1,.detail-title h1{letter-spacing:-.2px;margin:0;font-size:22px;font-weight:500}.page-title p,.detail-title p{color:var(--app-text-muted);letter-spacing:0;text-transform:none;margin-top:12px;margin-bottom:4px;font-size:13px;font-weight:400}.detail-breadcrumb{color:var(--detail-muted-color);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:500;display:inline-flex}.detail-breadcrumb a{color:var(--picker-day-selected);text-decoration:none}.detail-breadcrumb a:hover{color:var(--app-text)}.list-header-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.list-header-actions .date-range-control{margin-left:0}.list-refresh-button{flex:none}.back-link{color:var(--app-text);letter-spacing:0;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500}.back-link:hover{background:var(--input-hover);color:var(--app-text)}.detail-button-row{align-items:center;gap:4px}.desktop-detail-actions{align-items:center;gap:4px;display:flex}.detail-mobile-actions{display:none;position:relative}.detail-actions-dropdown{z-index:90;border:1px solid var(--color-333333);background:var(--chart-card-bg);border-radius:8px;min-width:176px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #00000047}.detail-mobile-actions.open .detail-actions-dropdown{gap:2px;display:grid}.detail-actions-dropdown button{min-height:36px;color:var(--app-text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-weight:600;display:flex}.detail-actions-dropdown button:hover{background:var(--input-hover)}.detail-actions-dropdown button.danger{color:var(--app-danger)}.detail-actions-dropdown .ui-icon{flex-basis:16px;width:16px;height:16px}.icon-button{color:var(--app-text);background:0 0;border:none;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.detail-button-row .icon-button{color:var(--app-text)}.icon-button:hover:not(:disabled){background:var(--input-hover);color:var(--app-text)}.icon-button:disabled{opacity:.4}.icon-button .ui-icon{width:16px;height:16px}.generated-reports-table .report-file-button{justify-content:center;align-items:center;gap:3px;width:auto;min-width:48px;padding:0 5px;display:inline-flex}.generated-reports-table .report-file-kind-label{letter-spacing:.02em;font-size:10px;font-weight:800;line-height:1;display:inline}.icon-button.danger-icon:hover{color:var(--app-danger)}.date-range-control{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.date-window-label{text-transform:uppercase;letter-spacing:.6px;color:var(--app-text-faint);white-space:nowrap;font-size:11px;font-weight:500}.date-window-menu{position:relative}.date-window-button{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);min-width:128px;min-height:38px;color:var(--app-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 12px;font-size:13px;font-weight:500;display:inline-flex}.date-window-button:hover,.date-window-menu.open .date-window-button{border-color:var(--chart-grid)}.date-window-button .ui-icon{width:14px;height:14px;color:var(--detail-muted-color);flex-basis:14px}.date-window-options{z-index:60;border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);min-width:168px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.date-window-menu.open .date-window-options{display:grid}.date-window-options button{min-height:30px;color:var(--app-text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:500}.date-window-options button:hover,.date-window-options button.active{background:color-mix(in srgb, var(--app-accent) 12%, var(--chart-card-bg));color:var(--app-text)}:root[data-theme=light] .date-window-options button.active{background:var(--app-accent);color:var(--color-ffffff)}.custom-list-date-range{align-items:center;gap:8px;display:inline-flex}.date-range-input{background:var(--chart-card-bg);border:1px solid var(--horizontal-divider-color);color:var(--app-text);border-radius:8px;min-height:34px!important;padding:5px 10px!important;font-size:13px!important;font-weight:500!important}.date-range-separator{color:var(--app-text-faint);font-size:12px;font-weight:400}.filter-panel{box-shadow:none;background:0 0;border:none;margin-bottom:16px;padding:0;container:list-toolbar/inline-size}.toolbar{flex-wrap:nowrap;grid-template-columns:none;align-items:center;gap:10px;margin:0;display:flex}.reports-toolbar,.list-frame.compact-table .toolbar,.list-frame.compact-table .reports-toolbar{grid-template-columns:none}.collection-search-row,.collection-filter-controls{display:contents}.mobile-filter-toggle,.mobile-filter-date-range{display:none}.toolbar .input{background:var(--chart-card-bg);border:1px solid var(--horizontal-divider-color);min-width:240px;max-width:380px;min-height:38px;color:var(--app-text);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%238c9aa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-position:11px;background-repeat:no-repeat;border-radius:8px;flex:1;padding:8px 12px 8px 36px;font-size:13px!important;font-weight:400!important}:root[data-theme=dark] .toolbar .input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%236b6b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>")}.toolbar .input::placeholder{color:var(--app-text-faint)}.toolbar .input:focus{border-color:var(--app-accent);outline:none;box-shadow:0 0 0 3px #2098cc26}.toolbar .select,.toolbar>select.select{background-color:var(--chart-card-bg);border:1px solid var(--horizontal-divider-color);min-height:38px;color:var(--app-text);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c9aa6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;flex:0 0 220px;margin-left:0;padding:8px 32px 8px 12px;font-size:13px!important;font-weight:500!important}:root[data-theme=dark] .toolbar .select,:root[data-theme=dark] .toolbar>select.select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}.status-filter-menu{flex:none;min-width:0;position:relative}.status-filter-toggle{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);width:100%;min-height:38px;color:var(--app-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 12px;font-size:13px!important;font-weight:500!important;display:none!important}.status-filter-toggle:hover,.status-filter-menu.open .status-filter-toggle{border-color:var(--chart-grid)}.status-filter-toggle .ui-icon{width:14px;height:14px;color:var(--detail-muted-color);flex-basis:14px;transition:transform .12s}.status-filter-menu.open .status-filter-toggle .ui-icon{transform:rotate(180deg)}.status-filter{width:auto;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:16px;padding:0;position:static;display:inline-flex!important}.list-frame.compact-table .status-filter-menu .status-filter{width:auto;min-height:38px;position:static;display:inline-flex!important}.status-filter-menu.open .status-filter,.list-frame.compact-table .status-filter-menu.open .status-filter{display:inline-flex!important}.status-check{width:auto;min-height:26px;color:var(--app-text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.status-check:hover{border-color:var(--chart-grid);color:var(--app-text)}.status-check:has(input:checked){color:var(--app-text);background:0 0;border-color:#0000}.status-check input{appearance:none;border:1.5px solid var(--horizontal-divider-color);background:var(--chart-card-bg);cursor:pointer;border-radius:4px;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;display:block}.status-check input:checked{border-color:var(--app-accent);background-color:var(--app-accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m20 6-11 11-5-5'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}:root[data-theme=dark] .status-check input:not(:checked){border-color:var(--app-text-muted)}:root[data-theme=light] .column-check input,:root[data-theme=light] .status-check input:checked{accent-color:var(--app-accent)}:root[data-theme=light] .column-check input:checked,:root[data-theme=light] .status-check input:checked{border-color:var(--app-accent);background-color:var(--app-accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m20 6-11 11-5-5'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.status-check:before{content:none}@container list-toolbar (width<=1080px){.status-filter-menu{flex:0 0 148px}.status-filter-toggle,.list-frame.compact-table .status-filter-toggle{display:inline-flex!important}.status-filter,.list-frame.compact-table .status-filter-menu .status-filter{z-index:55;border:1px solid var(--color-333333);background:var(--chart-card-bg);width:190px;min-height:0;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:1fr;align-items:stretch;gap:2px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;display:none!important}.status-filter-menu.open .status-filter,.list-frame.compact-table .status-filter-menu.open .status-filter{display:grid!important}.status-check{justify-content:flex-start;width:100%;min-height:32px;padding:5px 10px}}.panel.table-panel{background:var(--chart-card-bg);box-shadow:none;border:none;border-radius:12px;padding:0;overflow:hidden}.table-margin-resize-handle{display:none}.table-wrap{overflow-x:auto}.reports-table{table-layout:fixed;border-collapse:collapse;width:100%}.reports-table th{text-align:left;color:var(--detail-muted-color);text-transform:uppercase;border-bottom:1px solid var(--horizontal-divider-color);white-space:nowrap;background:0 0;padding:12px 14px;font-size:12px!important;font-weight:650!important}.reports-table td{border-bottom:1px solid var(--horizontal-divider-color);color:var(--table-text,var(--app-text));vertical-align:middle;padding:14px;font-size:14px;font-weight:500;line-height:1.43}.reports-table tr:last-child td{border-bottom:none}.reports-table tbody tr{transition:background .1s}.reports-table tbody tr:hover{background:color-mix(in srgb, var(--chart-card-bg) 94%, var(--app-text) 6%)}.table-date{gap:2px;min-width:0;display:grid}.table-date-compact{color:var(--app-text);white-space:nowrap;font-weight:650;display:block}.table-date-day{color:var(--table-text,var(--app-text));white-space:nowrap;font-weight:500;line-height:1.15}.table-date-time{color:var(--detail-muted-color);text-indent:0;white-space:nowrap;margin-left:0;padding-left:0;font-size:12px;font-weight:500;line-height:1.15;display:block}.sort-button{font:inherit;color:var(--detail-muted-color);text-transform:uppercase;gap:4px;font-size:12px;font-weight:650}.sort-button:hover{color:var(--app-text)}.sort-indicator{color:var(--detail-muted-color)}.table-link{color:var(--table-link-text,var(--app-text));font-weight:500;text-decoration:none}.table-link:hover{text-decoration:none}.collection-desktop-table td[data-label=Name] .table-link{color:var(--app-accent)}.generated-reports-table td[data-label=Source\ Collection] .table-link{color:var(--app-text)}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:118px;min-width:118px;min-height:0;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.status-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-in-progress{background:var(--in-progress-bg);color:var(--in-progress-text)}.status-recording{background:var(--status-recording-bg);color:var(--status-recording)}.status-idle,.status-available,.status-complete{background:var(--status-ready-bg);color:var(--status-ready)}.status-badge.status-idle{width:126px;min-width:126px;padding-inline:16px}.collection-cell-highlight{font-weight:500}.collection-cell-highlight-idle{background:var(--status-ready-bg);color:var(--status-ready)}.collection-cell-highlight-recording{background:var(--status-recording-bg);color:var(--status-recording)}.collection-cell-highlight .table-date,.collection-cell-highlight .table-date-compact,.collection-cell-highlight .table-date-day,.collection-cell-highlight .table-date-time,.collection-cell-highlight .truncate{color:inherit}.collection-activity{flex-direction:column;justify-content:center;min-width:0;display:flex}.collection-activity-primary{color:var(--app-text);white-space:nowrap;font-weight:650;line-height:1.35}.collection-activity-idle,.collection-activity-recording{color:var(--app-text-muted);font-weight:500}.collection-activity-secondary{min-width:0;color:var(--app-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:1.3;display:flex}.collection-activity-dot{background:var(--app-border-strong);border-radius:999px;width:4px;height:4px}.status-stopped,.status-error{background:color-mix(in srgb, var(--app-danger) 18%, var(--chart-card-bg));color:var(--app-danger)}.status-archived,.status-deleted{background:var(--neutral-bg);color:var(--neutral-text)}.apps-table td[data-label=App\ ID] .table-link{color:var(--app-accent);font-family:inherit;font-size:inherit;font-weight:500}.resize-handle{z-index:2;display:block}.resize-handle:after{content:"";background:0 0;border-radius:999px;width:1px;height:52%;position:absolute;top:24%;right:3px}.resize-handle:hover:after,.resize-handle:active:after{background:color-mix(in srgb, var(--app-accent) 70%, transparent)}.pagination{background:0 0;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:0 6px;display:flex}.pagination-total{color:var(--detail-muted-color);flex:1;font-size:13px;font-weight:400}.pager-controls{justify-content:flex-end;align-items:center;gap:18px;display:inline-flex}.pagination-pages{align-items:center;gap:4px;display:inline-flex}.pagination-arrow,.pagination-page{border:1px solid var(--horizontal-divider-color);color:var(--detail-muted-color);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.pagination-arrow:hover:not(:disabled),.pagination-page:hover:not(.active){background:var(--input-hover);color:var(--app-text);border-color:var(--chart-grid)}.pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.pagination-page.active{background:var(--app-accent-soft);border-color:var(--app-accent);color:var(--app-accent)}.pagination-arrow .ui-icon{width:14px;height:14px}.pagination-size-control{color:var(--detail-muted-color);align-items:center;gap:8px;font-size:13px;font-weight:400;display:inline-flex}.pagination-page-size{background:var(--chart-card-bg);border:1px solid var(--horizontal-divider-color);color:var(--app-text);border-radius:6px;width:auto!important;min-height:28px!important;padding:4px 24px 4px 10px!important;font-size:12px!important;font-weight:500!important}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.summary-card{background:var(--detail-control-bg);border:none;border-radius:10px;padding:12px 14px}.summary-card .label{text-transform:uppercase;letter-spacing:.6px;color:var(--detail-muted-color);font-size:11px;font-weight:500}.summary-card .value{color:var(--app-text);margin-top:6px;font-size:14px;font-weight:500}.detail-chart-panel{background:var(--detail-chart-area-bg);box-shadow:none;border:none;border-radius:12px;padding:0}.detail-chart-panel+.collection-sensors-section{margin-top:16px}.range-controls{border-bottom:1px solid var(--horizontal-divider-color);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.range-tabs{background:var(--chart-bg);border:none;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.range-tabs .button{color:var(--detail-muted-color);text-transform:none;letter-spacing:0;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.range-tabs .button:hover{color:var(--chart-text-color);background:0 0}.range-tabs .button.active{background:var(--color-303030);color:var(--color-ffffff);border:none;font-weight:500}:root[data-theme=light] .range-tabs .button.active{background:var(--app-accent);color:var(--color-ffffff);box-shadow:none}.sample-period-control{letter-spacing:.6px;color:var(--app-text);gap:8px;min-height:0;margin-left:auto;font-size:11px;font-weight:500}:root[data-theme=dark] .sample-period-control{color:var(--detail-muted-color)}.sample-period-control .select{background:var(--input-bg);border-color:var(--app-border-soft);width:auto;min-width:90px;min-height:32px;color:var(--app-text);border-radius:6px;padding:4px 28px 4px 10px;font-size:13px;font-weight:500}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chart-panel{background:var(--chart-card-bg);box-shadow:none;border:none;border-radius:12px;padding:16px 18px}.chart-head h2{letter-spacing:0;color:var(--chart-axis);font-size:14px;font-weight:500}.chart-head p{display:none}.chart-window{color:var(--chart-text-color);font-size:11px;font-weight:500}.chart-pan-button{width:22px;height:22px;color:var(--chart-text-color)}.chart-pan-button:hover:not(:disabled){background:var(--input-hover);color:var(--chart-text-color)}.chart-svg{background:0 0;border:none;border-radius:0}.chart-empty-text{fill:var(--chart-text-color);font-size:13px;font-weight:500}.legend{color:var(--chart-text-color);justify-content:center;gap:6px 18px;margin-top:12px;font-size:12px;font-weight:400}.legend-swatch{width:9px;height:9px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0bb3}:root[data-theme=light] .modal-backdrop{background:#0f172a73}.download-dialog{background:var(--app-card);border:1px solid var(--app-border-soft);border-radius:12px;box-shadow:0 24px 48px #0006}.download-dialog h2{font-size:16px;font-weight:500}.download-footer{justify-content:flex-end;margin-top:0;display:flex}.download-cancel-button{min-width:96px}.button{text-transform:none;letter-spacing:0;border-radius:8px;font-weight:500!important}.button.secondary{border-color:var(--app-border-strong);color:var(--app-text-soft);background:0 0}.button.secondary:hover{background:var(--input-hover);color:var(--app-text)}.info-banner{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);color:var(--app-text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.banner-close{width:28px;height:28px;color:var(--detail-muted-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 28px;place-items:center;display:inline-grid}.banner-close:hover{border-color:var(--horizontal-divider-color);background:var(--input-hover);color:var(--app-text)}.banner-close .ui-icon{width:14px;height:14px}.error-banner,.empty-state{border-radius:10px;padding:12px 14px;font-size:13px;font-weight:400}.theme-switch{background:var(--input-bg);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.theme-choice{color:var(--app-text-muted);cursor:pointer;text-transform:none;background:0 0;border:none;border-radius:6px;min-height:0;padding:6px 16px;font-size:13px;font-weight:500}.theme-choice.active{background:var(--input-bg-active);color:var(--app-text)}.highlight-settings{gap:12px;min-width:min(460px,100%);display:grid}.highlight-setting-row{grid-template-columns:minmax(96px,max-content) 1fr;align-items:center}.highlight-setting-row .theme-switch{justify-self:end}:root[data-theme=light] .theme-choice.active{background:var(--app-accent);color:var(--color-ffffff);box-shadow:none}.tempi-drp .custom-range-label{display:none}.tempi-drp [data-custom-range-part]{display:none!important}.tempi-drp-trigger{background:var(--input-bg);border:1px solid var(--app-border-soft);min-height:38px;color:var(--app-text);cursor:pointer;letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.tempi-drp-trigger:hover{border-color:var(--app-border-strong)}.tempi-drp-trigger.is-open,.tempi-drp-trigger:focus-visible{border-color:var(--app-accent);outline:none;box-shadow:0 0 0 3px #2098cc26}.tempi-drp-trigger .lead{width:15px;height:15px;color:var(--detail-muted-color);flex-basis:15px}.tempi-drp-trigger.is-open .lead{color:var(--app-accent)}.tempi-drp-trigger .val{color:var(--app-text);font-size:13px;font-weight:500}.tempi-drp-trigger .caret{width:14px;height:14px;color:var(--detail-muted-color);flex-basis:14px;margin-left:2px}.custom-range{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.custom-range-separator{color:var(--detail-muted-color);font-size:12px;font-weight:400}.custom-range-picker{border:0;align-items:center;gap:0;min-height:0;margin:0;padding:0;display:inline-flex}.tempi-drp-popover{z-index:80;background:var(--app-card);border:1px solid var(--app-border-strong);box-shadow:var(--picker-shadow);color:var(--app-text);-webkit-user-select:none;user-select:none;border-radius:12px;width:360px;max-width:calc(100vw - 24px);font-family:inherit;position:absolute;overflow:hidden}.tempi-drp-pop-head{border-bottom:1px solid var(--app-border-soft);padding:14px 16px 10px}.tempi-drp-pop-tabs{background:var(--input-bg);border-radius:8px;gap:2px;padding:3px;display:flex}.tempi-drp-pop-tabs button{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.tempi-drp-pop-tabs button.active{background:var(--input-bg-active);color:var(--app-text)}:root[data-theme=light] .tempi-drp-pop-tabs button.active{background:var(--app-accent);color:var(--color-ffffff);box-shadow:none}.tempi-drp-pop-tabs button .drp-icon{width:14px;height:14px}.tempi-drp-pop-body{padding:12px 16px}.tempi-drp-cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tempi-drp-cal-title{color:var(--app-text);font-size:13px;font-weight:500}.tempi-drp-cal-nav{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;font-family:inherit;display:grid}.tempi-drp-cal-nav:hover:not(:disabled){background:var(--input-hover);color:var(--app-text)}.tempi-drp-cal-nav:disabled{opacity:.3;cursor:not-allowed}.tempi-drp-cal-nav .drp-icon{width:14px;height:14px}.tempi-drp-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.tempi-drp-dow span{text-align:center;color:var(--app-text-muted);letter-spacing:.4px;text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:500}.tempi-drp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.tempi-drp-day{aspect-ratio:1;color:var(--app-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:5px;place-items:center;font-family:inherit;font-size:12px;display:grid;position:relative}.tempi-drp-day:hover:not(.muted):not(.disabled):not(.range-start):not(.range-end):not(.in-range):not(.range-only){background:var(--input-hover);color:var(--app-text)}.tempi-drp-day.muted{color:var(--app-text-muted);cursor:default}.tempi-drp-day.disabled{color:var(--app-text-muted);cursor:not-allowed}.tempi-drp-day.in-range{background:var(--picker-day-range);color:var(--app-text);border-radius:0}.tempi-drp-day.range-start{background:var(--picker-day-selected);color:var(--picker-day-selected-text);border-radius:5px 0 0 5px;font-weight:500}.tempi-drp-day.range-end{background:var(--picker-day-selected);color:var(--picker-day-selected-text);border-radius:0 5px 5px 0;font-weight:500}.tempi-drp-day.range-only{background:var(--picker-day-selected);color:var(--picker-day-selected-text);border-radius:5px;font-weight:500}.tempi-drp-time{grid-template-columns:1fr 1fr 70px;align-items:start;gap:12px;padding:4px 0;display:grid}.tempi-drp-time-label{text-transform:uppercase;letter-spacing:.6px;color:var(--app-text-muted);text-align:center;margin-bottom:6px;font-size:10px;font-weight:500}.tempi-drp-time-list{flex-direction:column;gap:1px;max-height:180px;padding-right:2px;display:flex;overflow-y:auto}.tempi-drp-time-list::-webkit-scrollbar{width:6px}.tempi-drp-time-list::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:3px}.tempi-drp-time-item{color:var(--app-text-soft);cursor:pointer;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:5px;padding:6px 8px;font-family:inherit;font-size:13px}.tempi-drp-time-item:hover:not(:disabled){background:var(--input-hover);color:var(--app-text)}.tempi-drp-time-item.active{background:var(--picker-time-active);color:var(--picker-day-selected-text);font-weight:500}.tempi-drp-ampm{flex-direction:column;gap:4px;padding-top:22px;display:flex}.tempi-drp-ampm button{border:1px solid var(--app-border-soft);color:var(--app-text-soft);cursor:pointer;background:0 0;border-radius:6px;padding:7px 6px;font-family:inherit;font-size:12px;font-weight:500}.tempi-drp-ampm button:hover:not(:disabled){background:var(--input-hover);color:var(--app-text)}.tempi-drp-ampm button.active{background:var(--picker-time-active);border-color:var(--picker-time-active);color:var(--picker-day-selected-text)}.tempi-drp-ampm button:disabled,.tempi-drp-time-item:disabled{opacity:.3;cursor:not-allowed}.tempi-drp-pop-foot{background:var(--app-card-soft);border-top:1px solid var(--app-border-soft);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.tempi-drp-summary{color:var(--app-text-muted);font-size:11px;font-weight:400}.tempi-drp-summary strong{color:var(--app-text);font-weight:500}.tempi-drp-actions{gap:6px;display:flex}.tempi-drp-btn{border:1px solid var(--app-border-strong);color:var(--app-text-soft);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.tempi-drp-btn:hover{background:var(--input-hover);color:var(--app-text)}.tempi-drp-btn-primary{background:var(--app-accent);border-color:var(--app-accent);color:var(--color-ffffff)}.tempi-drp-btn-primary:hover{background:var(--app-accent);color:var(--color-ffffff);opacity:.92}:root[data-theme=light] .nav-item.active,:root[data-theme=light] .theme-choice.active,:root[data-theme=light] .date-window-options button.active,:root[data-theme=light] .range-tabs .button.active,:root[data-theme=light] .tempi-drp-pop-tabs button.active,:root[data-theme=light] .pagination-page.active{background:var(--app-accent)!important;border-color:var(--app-accent)!important;color:var(--color-ffffff)!important;box-shadow:none!important}:root[data-theme=light] input[type=checkbox],:root[data-theme=light] input[type=radio]{accent-color:var(--app-accent)}:root[data-theme=dark] .column-check input{appearance:none;background:var(--chart-card-bg);cursor:pointer;border:1.5px solid #0000;border-radius:4px;flex:0 0 16px;place-content:center;width:16px;height:16px;margin:0;padding:0;display:grid}:root[data-theme=dark] .column-check input:not(:checked){border-color:var(--app-text-muted)}:root[data-theme=dark] .column-check input:checked{background-color:var(--app-accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m20 6-11 11-5-5'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-color:#0000}:root[data-theme=light] .column-check input{appearance:none;border:1.5px solid var(--horizontal-divider-color);background:var(--chart-card-bg);cursor:pointer;border-radius:4px;flex:0 0 16px;place-content:center;width:16px;height:16px;margin:0;padding:0;display:grid}:root[data-theme=light] .column-check input:checked{border-color:var(--app-accent);background-color:var(--app-accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m20 6-11 11-5-5'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.column-check input:disabled+span,.column-order-button:disabled{color:var(--app-text-muted);opacity:1}.column-check:has(input:disabled) .column-order-button{color:var(--app-text-muted);opacity:1}.collection-desktop-table .table-column-status,.collection-desktop-table td[data-label=Status]{text-align:left}.collection-desktop-table td[data-label=Status]{padding-left:0;padding-right:0}.collection-desktop-table .table-column-status .sort-button{justify-content:flex-start}.collection-desktop-table td[data-label=Status] .status-badge{margin:0}:root[data-theme=light] .settings-section p,:root[data-theme=light] .page-title p{color:var(--color-8fa0af)}.reports-table td,.reports-table td .table-link,.reports-table td .table-date,.reports-table td .table-date-compact,.reports-table td .table-date-day,.reports-table td .table-date-time,.reports-table td .status-badge,.reports-table td .status-select,.reports-table td .status-text{font-family:inherit;font-size:14px;font-weight:500;line-height:1.43}.reports-table td[data-label=ID] .table-link,.reports-table td[data-label=Collection\ ID] .table-link,.reports-table td[data-label=Report\ ID] .table-link,.reports-table td[data-label=App\ ID] .table-link{color:var(--app-accent);font-family:inherit;font-size:14px;font-weight:500}.generated-reports-table td[data-label=ID] .recently-deleted-report-id{color:var(--app-danger)}.generated-reports-table td[data-label=Source\ Collection] .table-link{font-family:inherit;font-size:14px;font-weight:500}.reports-table td[data-label=Collection\ ID] .table-link{font-weight:500}.collection-report-link .table-link{color:var(--app-accent);font-weight:500}.collection-card{--collection-card-accent:var(--app-accent);border:0;border-left:3px solid var(--collection-card-accent);background:var(--chart-card-bg);box-shadow:inset 0 0 0 .25px color-mix(in srgb, var(--collection-card-accent) 60%, transparent);cursor:pointer;border-radius:8px;gap:13px;padding:16px;display:grid}.collection-card:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.collection-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collection-card-title{gap:4px;min-width:0;display:grid}.collection-card-id{width:fit-content;color:var(--app-text-faint);letter-spacing:.08em;font-size:11px;font-weight:700;line-height:1;text-decoration:none}.collection-card-name{color:var(--color-ffffff);white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.22;text-decoration:none}.collection-card-name:hover{color:var(--color-ffffff);text-decoration:underline}.collection-card-location{color:var(--app-text-muted);font-size:13px;font-weight:500}.collection-card-status{flex:none;justify-items:stretch;gap:5px;width:max-content;display:grid}.collection-card-status .status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;width:auto;min-width:0;padding:5px 9px;font-size:10px;font-weight:700}.collection-card-status .status-badge:before{display:none}.collection-card-progress{background:var(--color-333333);border-radius:999px;height:3px;overflow:hidden}.collection-card-progress-fill{border-radius:inherit;background:var(--collection-card-accent);height:100%}.collection-card-horizontal-divider{background:#33333380;height:1px}.collection-card-stats{align-items:center;gap:12px;display:flex}.collection-card-stat{flex:1;min-width:0}.collection-card-stat.right{text-align:right}.collection-card-stat-divider{background:var(--horizontal-divider-color);width:1px;height:32px}.collection-card-stat-label{color:var(--app-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.1}.collection-card-stat-value{color:var(--app-text);margin-top:4px;font-size:13px;font-weight:650;line-height:1.2}.collection-card-stat-value .activity-since,.collection-card-stat-value .activity-placeholder{color:inherit}.collection-card-in-progress{--collection-card-accent:var(--app-accent)}.collection-card-in-progress .collection-card-progress-fill{background:var(--collection-card-accent)}.collection-card-recording{--collection-card-accent:var(--status-recording)}.collection-card-recording .collection-card-progress-fill{background:var(--collection-card-accent)}.collection-card-idle{--collection-card-accent:var(--status-ready)}.collection-card-idle .collection-card-progress-fill{background:var(--collection-card-accent)}.collection-card-stopped{--collection-card-accent:var(--app-danger)}.collection-card-stopped .collection-card-progress-fill{background:var(--collection-card-accent);opacity:.75}.collection-card-archived{--collection-card-accent:var(--neutral-text)}.collection-card-archived .collection-card-progress-fill{background:var(--collection-card-accent);opacity:.65}.collection-detail-chip-row{flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 32px;display:flex}.collection-detail-chip{border:1px solid var(--app-border-strong);background:var(--chart-card-bg);border-radius:6px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 10px 7px 12px;display:inline-flex}.collection-detail-chip-label{color:var(--app-text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.collection-detail-chip-value{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:1}.collection-detail-chip-copy{width:18px;height:18px;color:var(--app-text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid}.collection-detail-chip-copy:hover{background:var(--app-card-hover);color:var(--app-text)}.collection-detail-chip-copy .ui-icon{width:13px;height:13px}.collection-detail-status-chip .status-badge{border-radius:6px;width:auto;min-width:100px;min-height:30px}.app-detail-section,.collection-sensors-section{border-color:var(--app-border-strong);background:var(--chart-card-bg);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 22px 44px #0000002e}.section-panel-header,.collection-sensors-header{min-height:var(--section-header-min-height);border-bottom:1px solid var(--horizontal-divider-color);align-items:center;gap:0;padding:0 24px;display:flex}.section-panel-title,.collection-sensors-title{align-items:center;gap:0;min-width:0;display:inline-flex}.section-panel-header h2,.collection-sensors-title h2{color:var(--app-text);font-size:var(--section-title-font-size);font-weight:var(--section-title-font-weight);line-height:var(--section-title-line-height);margin:0}.collection-sensors-table th,.collection-sensors-table td{padding:15px 24px}.collection-sensors-empty{height:116px;color:var(--app-text-faint)!important;text-align:center!important}:root[data-theme=light] .reports-table td[data-label=Collection\ ID] .table-link,:root[data-theme=light] .reports-table td[data-label=Report\ ID] .table-link,:root[data-theme=light] .reports-table td[data-label=App\ ID] .table-link{font-weight:500}:root[data-theme=light] .generated-reports-table td[data-label=Source\ Collection] .table-link{color:var(--table-link-text,var(--app-text))}:root[data-theme=light] .reports-table th{background:var(--color-f8fafc);color:var(--color-64748b);border-bottom-color:var(--color-e2e9f0)}:root[data-theme=light] .sort-button,:root[data-theme=light] .sort-indicator,:root[data-theme=light] .date-window-label,:root[data-theme=light] .date-range-separator,:root[data-theme=light] .pagination-total,:root[data-theme=light] .pagination-size-control,:root[data-theme=light] .pagination-arrow,:root[data-theme=light] .pagination-page{color:var(--color-64748b)}:root[data-theme=light] .pagination{background:0 0}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid{grid-template-columns:1fr}}@media (width<=720px){.app-layout{grid-template-columns:1fr}.sidebar{gap:10px;height:auto;padding:10px 12px 12px;position:relative}.sidebar-top{gap:10px;display:grid}.sidebar-brand{min-height:0;margin:0}.sidebar-brand .brand-logo{width:92px;margin-left:2px}.side-nav{grid-template-columns:1fr;gap:6px;display:grid}.nav-item{justify-content:flex-start;gap:6px;min-height:34px;padding:0 9px;font-size:12px}.nav-item .ui-icon{flex-basis:14px;width:14px;height:14px}.sidebar-footer{gap:8px}.sidebar-plan-chip{min-height:26px;font-size:10px}.sidebar-account-trigger{grid-template-columns:26px minmax(0,1fr) 14px;min-height:38px;padding:5px 9px 5px 5px}.account-avatar{width:26px;height:26px}.account-email{font-size:12px}.app-main{padding:14px 12px 18px}.content-frame{min-height:auto}.settings-section .theme-switch{justify-self:start;width:fit-content}.highlight-setting-row{grid-template-columns:1fr}.highlight-setting-row .theme-switch{justify-self:start}.list-frame .page-header{grid-template-columns:1fr;align-items:center;gap:10px;margin-bottom:12px;position:relative}.list-frame .page-title{text-align:center;place-items:center;padding:0 52px;display:grid}.detail-page-header{grid-template-columns:1fr;align-items:center;padding-left:0;position:relative}.detail-breadcrumb,.desktop-detail-actions{display:none}.detail-title{text-align:center;place-items:center;min-height:40px;padding:0 52px;display:grid}.detail-button-row{margin-left:0;position:absolute;top:0;right:0}.detail-mobile-actions{display:block}.collection-detail-chip-row{gap:8px;margin-bottom:20px}.collection-detail-chip{max-width:100%}.section-panel-header,.collection-sensors-header{min-height:var(--section-header-min-height);padding:0 16px}.collection-sensors-empty-row{background:0 0;border:0;padding:0}.collection-sensors-empty{width:100%;height:auto;padding:44px 16px!important;display:block!important}.collection-sensors-empty:before{display:none!important}.settings-frame>.page-header{text-align:center;grid-template-columns:1fr;align-items:center;padding-left:52px}.settings-frame>.page-header .page-title{text-align:center;place-items:center;min-height:40px;padding:0 52px 0 0;display:grid}.list-frame .list-header-actions{position:absolute;top:0;right:0}.page-title h1,.detail-title h1{font-size:22px}.date-range-control{gap:8px;width:100%;padding-right:0}.date-window-select-wrap,.date-window-select{width:100%}.date-window-label{font-size:10px}.filter-panel{margin-bottom:12px}.charts-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch;gap:8px}.toolbar .input{flex:none;width:100%;min-width:0;max-width:none}.toolbar .select,.toolbar>select.select{flex:none;width:100%;min-height:38px;margin-left:0}.status-filter-menu{flex:none;width:100%}.status-filter{flex-wrap:wrap}.status-filter-toggle,.list-frame.compact-table .status-filter-toggle{display:inline-flex!important}.status-filter,.list-frame.compact-table .status-filter-menu .status-filter{width:100%}.status-filter-menu.open .status-filter,.list-frame.compact-table .status-filter-menu.open .status-filter{display:grid!important}.reports-table tr{margin-bottom:30px;padding:6px 10px}.reports-table td{grid-template-columns:var(--collapsed-table-label-width) minmax(0, 1fr);gap:var(--collapsed-table-column-gap);align-items:center;padding:6px 0;display:grid}.generated-reports-table td.file-action-column{text-align:left}.generated-reports-table td.file-action-column .report-file-action-group{justify-content:flex-start;justify-self:start}.generated-reports-table td.file-action-column .table-download-link{justify-self:start;margin:0}.generated-reports-table td.file-action-column .report-file-button{border-radius:6px;gap:5px;width:auto;min-width:62px;padding:0 9px}.generated-reports-table td.file-action-column .report-file-kind-label{letter-spacing:0;font-size:10px;font-weight:800;line-height:1;display:inline}.reports-table td,.reports-table td .table-link,.reports-table td .table-date,.reports-table td .table-date-compact,.reports-table td .table-date-day,.reports-table td .status-badge,.reports-table td .status-select,.reports-table td .status-text{font-size:13px;line-height:1.2}.reports-table td:before{font-size:var(--data-label-font-size);font-weight:var(--data-label-font-weight);line-height:var(--data-label-line-height);white-space:nowrap;margin:0}.table-date{gap:0}.table-date-time{font-size:11px;line-height:1.15}.reports-table td .truncate,.reports-table td .table-link{min-width:0}.reports-table td[data-label=Reference\ ID] .truncate{white-space:normal;overflow-wrap:anywhere}.status-badge{width:fit-content;min-width:94px;padding:5px 10px}.pagination{gap:10px;padding:12px;display:grid}.pager-controls{justify-content:space-between;gap:10px;width:100%}.tempi-drp-popover{width:calc(100vw - 24px);left:12px!important;right:12px!important}.range-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.range-tabs{grid-area:1/1;justify-self:start;gap:3px;min-width:0}.range-tabs .button{padding-left:10px;padding-right:10px}.sample-period-control{grid-area:1/2;justify-self:end;gap:6px;margin-left:0}.custom-range{grid-area:2/1/auto/-1;width:100%}.sample-period-control>span{display:none}.sample-period-control .select{width:96px;min-width:96px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-frame .list-header-actions .date-range-control{display:none}.collection-search-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.collection-search-row .input{min-width:0;max-width:none}.mobile-filter-toggle{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);width:40px;height:38px;color:var(--app-text-muted);border-radius:8px;place-items:center;display:inline-grid}.mobile-filter-toggle.active{border-color:var(--app-accent);color:var(--app-accent);background:var(--input-hover)}.mobile-filter-toggle .ui-icon{width:18px;height:18px}.collection-filter-controls{display:none}.collection-filter-controls.open{flex-direction:column;align-items:stretch;gap:10px;display:flex}.collection-filter-controls .mobile-filter-date-range{justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:0;padding:0;display:flex}.collection-filter-controls .status-filter-menu{width:100%}.collection-filter-controls .status-filter-toggle{display:none!important}.collection-filter-controls .status-filter,.list-frame.compact-table .collection-filter-controls .status-filter-menu .status-filter,.collection-filter-controls .status-filter-menu.open .status-filter{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:12px 16px;padding:0;position:static;display:flex!important}.collection-filter-controls .status-check{justify-content:flex-start;width:auto;min-height:28px;padding:0}.collection-filter-controls .select{width:100%}.collection-desktop-table{display:none}.collection-mobile-cards{gap:30px;padding:0;display:grid}.collection-card{--collection-card-accent:var(--app-accent);border:0;border-left:3px solid var(--collection-card-accent);background:var(--chart-card-bg);box-shadow:inset 0 0 0 .25px color-mix(in srgb, var(--collection-card-accent) 60%, transparent);cursor:pointer;border-radius:8px;gap:13px;padding:16px;display:grid}.collection-card:focus-visible{outline:2px solid var(--app-accent);outline-offset:3px}.collection-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collection-card-title{gap:4px;min-width:0;display:grid}.collection-card-id{width:fit-content;color:var(--app-text-faint);letter-spacing:.08em;font-size:11px;font-weight:700;line-height:1;text-decoration:none}.collection-card-name{color:var(--color-ffffff);white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.22;text-decoration:none}.collection-card-name:hover{color:var(--color-ffffff);text-decoration:underline}.collection-card-location{color:var(--app-text-muted);font-size:13px;font-weight:500}.collection-card-status{flex:none;justify-items:stretch;gap:5px;width:max-content;display:grid}.collection-card-status .status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;width:auto;min-width:0;padding:5px 9px;font-size:10px;font-weight:700}.collection-card-status .status-badge:before{display:none}.collection-card-progress{background:var(--color-333333);border-radius:999px;height:3px;overflow:hidden}.collection-card-progress-fill{border-radius:inherit;background:var(--collection-card-accent);height:100%}.collection-card-horizontal-divider{background:#33333380;height:1px}.collection-card-stats{align-items:center;gap:12px;display:flex}.collection-card-stat{flex:1;min-width:0}.collection-card-stat.right{text-align:right}.collection-card-stat-divider{background:var(--horizontal-divider-color);width:1px;height:32px}.collection-card-stat-label{color:var(--app-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.1}.collection-card-stat-value{color:var(--app-text);margin-top:4px;font-size:13px;font-weight:650;line-height:1.2}.collection-card-stat-value .activity-since,.collection-card-stat-value .activity-placeholder{color:inherit}.collection-card-in-progress{--collection-card-accent:var(--app-accent)}.collection-card-in-progress .collection-card-progress-fill{background:var(--collection-card-accent)}.collection-card-stopped{--collection-card-accent:var(--app-danger)}.collection-card-stopped .collection-card-progress-fill{background:var(--collection-card-accent);opacity:.75}.collection-card-archived{--collection-card-accent:var(--neutral-text)}.collection-card-archived .collection-card-progress-fill{background:var(--collection-card-accent);opacity:.65}}@media (width<=1280px){.app-layout{grid-template-rows:1fr;grid-template-columns:1fr}.list-frame .table-panel,.list-frame .table-wrap,.list-frame .reports-table,.list-frame .reports-table tbody,.list-frame .collection-mobile-cards{background:0 0!important}.sidebar{z-index:60;width:min(250px,82vw);height:100vh;min-height:100vh;box-shadow:none;grid-area:1/1;padding:22px 14px 20px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-layout.sidebar-open .sidebar{transform:translate(0)}.mobile-sidebar-backdrop{z-index:50;pointer-events:none;opacity:0;background:0 0;border:0;padding:0;transition:opacity .18s,background-color .18s;display:block;position:fixed;inset:0}.app-layout.sidebar-open .mobile-sidebar-backdrop{pointer-events:auto;opacity:1;background:#00000085}.sidebar-close-button,.mobile-menu-button{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);color:var(--app-text);border-radius:8px;place-items:center;display:inline-grid}.sidebar-close-button{flex:0 0 34px;width:34px;height:34px}.mobile-menu-button{z-index:20;width:40px;height:40px;position:absolute;top:14px;left:14px}.sidebar-top{display:block}.sidebar-brand-row{align-items:center;display:flex}.side-nav{grid-template-columns:1fr;gap:6px;display:grid}.nav-item{justify-content:flex-start}.app-main{grid-area:1/1;min-height:100vh;padding:12px;position:relative;overflow:visible}.content-frame{border-radius:0;min-height:auto;padding:0}.list-frame{width:100%;margin:0}.list-frame .page-header,.detail-page-header{grid-template-columns:1fr;align-items:center;gap:10px;margin-top:0;margin-bottom:12px;display:grid;position:relative}.list-frame .page-title,.detail-title{text-align:center;place-items:center;min-height:40px;padding:0 52px;display:grid}.list-frame .page-title p{display:none}.list-frame.list-empty .page-title p{margin-top:6px;display:block}.settings-frame>.page-header{text-align:center;grid-template-columns:1fr;align-items:center;margin-top:0;padding-left:52px;display:grid}.settings-frame>.page-header .page-title{text-align:center;place-items:center;min-height:40px;padding:0 52px 0 0;display:grid}.detail-breadcrumb,.desktop-detail-actions{display:none}.detail-button-row,.list-frame .list-header-actions{margin-left:0;position:absolute;top:0;right:0}.list-frame .list-header-actions .date-range-control{display:none}.list-frame .filter-panel{margin-bottom:12px;display:none}.list-frame.filters-open .filter-panel{display:block}.list-frame .toolbar{flex-direction:column;align-items:stretch;gap:8px}.list-frame .collection-search-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.list-frame .collection-search-row .input{width:100%;min-width:0;max-width:none}.list-frame .collection-search-row .mobile-filter-toggle,.list-frame .collection-filter-controls{display:none}.list-frame .collection-filter-controls.open{flex-direction:column;align-items:stretch;gap:10px;display:flex}.list-frame .collection-filter-controls .mobile-filter-date-range{justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:0;padding:0;display:flex}.list-frame .collection-filter-controls .select,.list-frame .collection-filter-controls .status-filter-menu{flex:none;width:100%}.list-frame .collection-filter-controls .select{min-height:38px}.list-frame .collection-filter-controls .status-filter-toggle{display:none!important}.list-frame .collection-filter-controls .status-filter,.list-frame.compact-table .collection-filter-controls .status-filter-menu .status-filter,.list-frame .collection-filter-controls .status-filter-menu.open .status-filter{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:12px 16px;padding:0;position:static;display:flex!important}.list-frame .collection-filter-controls .status-check{justify-content:flex-start;width:auto;min-height:28px;padding:0}.detail-mobile-actions{display:block}.collection-desktop-table{display:none}.collection-mobile-cards{gap:30px;padding:0;display:grid}.table-panel{background:0 0;overflow:visible}.reports-table,.reports-table tbody,.reports-table tr,.reports-table th,.reports-table td{width:100%;display:block}.reports-table colgroup,.reports-table thead{display:none}.reports-table tr{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);border-radius:8px;margin-bottom:30px;padding:6px 10px}.reports-table td{grid-template-columns:var(--collapsed-table-label-width) minmax(0, 1fr);gap:var(--collapsed-table-column-gap);border-bottom:1px solid var(--app-border-soft);align-items:center;padding:6px 0;display:grid}.reports-table td:last-child{border-bottom:0}.reports-table td:before{content:attr(data-label);color:var(--app-text-muted);font-size:var(--data-label-font-size);font-weight:var(--data-label-font-weight);line-height:var(--data-label-line-height);text-transform:uppercase;white-space:nowrap;margin:0}.app-detail-fields-table tr{grid-template-columns:var(--collapsed-table-label-width) minmax(0, 1fr);gap:var(--collapsed-table-column-gap);background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0 16px;display:grid}.app-detail-fields-table th,.app-detail-fields-table td{border-bottom:1px solid var(--horizontal-divider-color);width:auto;padding:14px 0}.app-detail-fields-table th{color:var(--app-text-muted)}.app-detail-fields-table td{display:block}.app-detail-fields-table td:before{content:none}.app-detail-fields-table tr:last-child th,.app-detail-fields-table tr:last-child td{border-bottom:0}.generated-reports-table tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 10px;display:grid}.generated-reports-table td{text-align:right;grid-column:1/-1;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);min-height:49px;padding:12px 0}.generated-reports-table td:not(.file-action-column)>*,.generated-reports-table td>:not(:first-child),.generated-reports-table td>.truncate,.generated-reports-table td>.table-link,.generated-reports-table td>.status-badge,.generated-reports-table td>.duration-value,.generated-reports-table td>.date-value{text-align:right;justify-self:end}.generated-reports-table td:before{text-align:left}.generated-reports-table td.file-action-column{text-align:center;border-bottom:0;grid-column:auto;grid-template-rows:auto 1fr;grid-template-columns:1fr;justify-content:flex-start;place-items:center;row-gap:15px;width:auto;min-height:84px;padding:18px 0 14px;display:grid}.generated-reports-table td.file-action-column[data-label=View]{grid-column:1}.generated-reports-table td.file-action-column[data-label=Download]{grid-column:2}.generated-reports-table td.file-action-column+td.file-action-column{border-left:1px solid var(--app-border-soft)}.generated-reports-table td.file-action-column:before{text-align:center;align-self:start;margin-bottom:0}.generated-reports-table td.file-action-column .report-file-action-group{grid-auto-columns:44px;grid-auto-flow:column;justify-content:center;align-self:stretch;place-items:center;column-gap:10px;width:100%;display:grid}.generated-reports-table td.file-action-column .table-download-link{margin:0 auto}.generated-reports-table td.file-action-column .report-file-button{background:0 0;border:0;align-content:center;justify-items:center;gap:3px;width:44px;min-width:44px;height:38px;padding:0;display:grid}.generated-reports-table td.file-action-column .report-file-button .ui-icon{flex:0 0 20px;width:20px;height:20px}.generated-reports-table td.file-action-column .report-file-kind-label{color:var(--app-text);letter-spacing:.04em;font-size:10px;display:block}}@media (width<=420px){.reports-table td,.app-detail-fields-table tr{grid-template-columns:var(--collapsed-table-label-width) minmax(0, 1fr)}}.gw-empty-panel{max-width:720px;padding:24px}.gw-empty-panel h2{margin:0 0 8px;font-size:1.1rem}.gw-empty-panel p{color:var(--muted);margin:0}
