:root{--radius:8px;--shell-radius:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#111;--app-surface:#191919;--app-surface-elevated:#272727;--app-card:#191919;--app-card-soft:#272727;--app-border:#202a3a;--app-border-soft:#182232;--app-border-strong:#2a3547;--app-text:#f8fafc;--app-text-muted:#7d7d7d;--app-text-soft:#cbd5e1;--app-sidebar-bg:#111;--app-sidebar-active:#2098cc38;--app-sidebar-text:#e5edf7;--app-sidebar-muted:#7d7d7d;--app-accent:#2f80ed;--app-accent-strong:#60a5fa;--app-danger:#ef4444;--app-success:#22c55e;--app-warning:#f59e0b;--chart-bg:#181818;--chart-card-bg:#181818;--detail-chart-area-bg:transparent;--detail-control-bg:#181818;--detail-muted-color:#7d7d7d;--chart-grid:#4a4a4a;--chart-axis:#ccc;--chart-text-color:#ccc;--horizontal-divider-color:#262626;--vertical-divider-color:#262626;--input-bg:#272727;--input-hover:#303030;--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);--shadow:0 18px 42px #0000003d;--in-progress-bg:#2098cc2e;--in-progress-text:#2098cc;--done-bg:#123d2c;--done-text:#34d399;--neutral-bg:#334155;--neutral-text:#e2e8f0}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f7f9fb;--app-surface:#fff;--app-surface-elevated:#fff;--app-card:#fff;--app-card-soft:#f3f7fa;--app-border:#d3dce5;--app-border-soft:#e2e8ef;--app-text:#1f2933;--app-text-muted:#697b8c;--app-text-soft:#35495c;--app-sidebar-bg:#111;--app-sidebar-active:#2098cc38;--app-sidebar-text:#e5edf7;--app-sidebar-muted:#7d7d7d;--app-accent:#2098cc;--app-accent-strong:#1980b3;--app-danger:#dc2626;--app-success:#16a34a;--app-warning:#f97316;--chart-bg:#fff;--chart-card-bg:#fff;--detail-chart-area-bg:transparent;--detail-control-bg:var(--app-card);--detail-muted-color:#697b8c;--chart-grid:#d8e0e8;--chart-axis:#1f2933;--chart-text-color:#1f2933;--horizontal-divider-color:#e3e8ee;--vertical-divider-color:#d6dee7;--input-bg:#fff;--input-hover:#f2f6fa;--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);--shadow:0 10px 24px #0f2d4614;--in-progress-bg:#d9e9f5;--in-progress-text:#2098cc;--done-bg:#d1fae5;--done-text:#047857;--neutral-bg:#e5e7eb;--neutral-text:#374151}*{box-sizing:border-box}body{background:var(--app-bg);min-height:100vh;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}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);grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--vertical-divider-color);background:var(--app-sidebar-bg);color:#f7f9fc;flex-direction:column;justify-content:space-between;gap:0;height:100vh;padding:32px 14px 26px;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}.sidebar-brand .brand-logo{filter:drop-shadow(0 8px 16px #0000002e);width:124px;margin-left:6px}: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{color:#f7f9fc;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:0 9px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.nav-item:hover{background:color-mix(in srgb, var(--app-sidebar-active) 52%, transparent);color:#f7f9fc}.nav-item.active{background:var(--app-sidebar-active);color:#f7f9fc;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 22%, transparent)}.sidebar-color-tools{background:#191919;border:1px solid #182232;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{background:0 0;border:1px solid #182232;border-radius:6px;flex:0 0 34px;width:34px;height:24px;padding:1px}.sidebar-transparent-toggle{min-height:24px;color:var(--app-sidebar-muted);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #182232;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{color:#817a72;text-transform:uppercase;white-space:nowrap;background:#c497400d;border:1px solid #c497403d;border-radius:999px;justify-content:center;justify-self:stretch;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.sidebar-account{margin:0;position:relative}.sidebar-account-trigger{width:100%;min-height:52px;color:var(--app-sidebar-text);text-align:left;background:#272727;border:1px solid #182232;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px;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%, #182232);background:#191919}.account-avatar{background:var(--app-sidebar-active);width:32px;height:32px;color:var(--app-sidebar-text);border-radius:999px;place-items:center;display:grid}.account-copy,.account-email{min-width:0}.account-email{color:var(--app-sidebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.sidebar-account-popover{z-index:20;box-shadow:var(--shadow);opacity:0;visibility:hidden;background:#191919;border:1px solid #182232;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{color:var(--app-sidebar-text);background:#272727}.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{display:none}.app-main{min-width:0;min-height:100vh;padding:28px 40px 36px;overflow:auto}.content-frame{border-radius:var(--shell-radius);min-height:calc(100vh - 56px);box-shadow:none;background:0 0;border:1px solid #0000;padding:24px}.list-frame{width:calc(100% - (var(--table-frame-margin,10px) * 2));max-width:none;margin:0 auto;padding-top:0}.page-header,.detail-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.detail-page-header{align-items:flex-start}.detail-frame{padding-top:0}.detail-frame .detail-report-id{color:var(--muted);margin-top:20px}.page-header{align-items:center}.list-frame .page-header{align-items:flex-start;margin-bottom:7px}.list-filter-button.active{border-color:var(--primary);color:var(--primary)}.date-range-control{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;padding-right:19px;display:inline-flex}.custom-list-date-range,.date-window-select-wrap{align-items:center;gap:8px;display:inline-flex}.date-window-label{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}.date-window-select{border-radius:999px;min-width:168px;min-height:40px;padding-left:14px;font-size:12px;font-weight:800}.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;border-radius:999px;width:158px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800}: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{color:var(--muted);align-self:center;font-size:12px;font-weight:800}.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}.test-qr-frame{align-content:start;gap:18px;display:grid}.test-qr-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);justify-self:start;align-items:start;gap:16px;width:100%;max-width:1040px;display:grid}.test-qr-builder,.test-qr-output{padding:16px}.test-qr-tabs{border:1px solid var(--border);background:var(--input-bg);border-radius:8px;gap:4px;margin-bottom:16px;padding:3px;display:inline-flex}.test-qr-tab{min-width:78px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:750}.test-qr-tab.active{background:var(--primary);color:#fff}.test-qr-form,.test-qr-json-form{gap:16px;display:grid}.test-qr-form-grid{grid-template-columns:1fr;gap:10px;display:grid}.test-qr-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.test-qr-field{width:100%}.required-marker{color:var(--app-danger);font-weight:900}.test-qr-wide-field{grid-column:1/-1}.test-qr-duration-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.test-qr-duration-field{gap:5px;display:grid}.test-qr-duration-field span{color:var(--muted);font-size:12px;font-weight:700}.test-qr-json,.test-qr-payload{resize:vertical;min-height:148px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.test-qr-json{min-height:520px}.test-qr-actions{justify-content:flex-end;gap:8px;display:flex}.test-qr-output{gap:14px;display:grid}.test-qr-empty{border:1px dashed var(--border);min-height:320px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:10px;display:grid}.test-qr-empty .ui-icon{width:42px;height:42px}.test-qr-preview{border:1px solid var(--border);background:#fff;border-radius:8px;place-items:center;padding:18px;display:grid}.test-qr-preview img{aspect-ratio:1;width:min(100%,320px);display:block}.test-qr-payload{min-height:220px}.api-frame{align-content:start;gap:18px;display:grid}.api-layout{justify-self:start;gap:16px;width:100%;max-width:1040px;display:grid}.api-section{gap:12px;padding:18px;display:grid}.api-section h2,.api-section h3{color:var(--text);margin:0}.api-section h2{font-size:18px}.api-section h3{margin-top:4px;font-size:14px}.api-section p,.api-list{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.api-list{padding-left:20px}.api-section code{color:var(--text)}.api-overview-table-wrap{border:1px solid var(--border);background:var(--input-bg);border-radius:8px;overflow:auto}.api-overview-table{border-collapse:collapse;table-layout:fixed;width:100%}.api-overview-table th,.api-overview-table td{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;vertical-align:top;padding:10px 12px;font-size:13px;line-height:1.45}.api-overview-table th{color:var(--text);text-transform:uppercase;font-size:11px;font-weight:850}.api-overview-table tr:last-child td{border-bottom:0}.api-overview-table th:first-child,.api-overview-table td:first-child{width:18%}.api-overview-table th:nth-child(2),.api-overview-table td:nth-child(2){width:12%}.api-overview-table th:nth-child(3),.api-overview-table td:nth-child(3){width:28%}.api-overview-table code{overflow-wrap:anywhere}.api-overview-link{color:var(--text);font-weight:750;text-decoration:none}.api-overview-link:hover{color:var(--accent);text-decoration:underline}.api-params{gap:8px;margin:0;display:grid}.api-param{border:1px solid var(--border);background:var(--input-bg);border-radius:8px;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.api-param dt{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:800;display:flex}.api-param dt span{background:var(--app-card-soft);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:850}.api-param dd{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.api-reference-id{color:var(--primary);font-weight:850}.api-code-wrap{position:relative}.api-copy-button{z-index:2;background:color-mix(in srgb, var(--input-bg) 88%, var(--text) 12%);width:30px;height:30px;min-height:30px;position:absolute;top:8px;right:8px}.api-copy-button .ui-icon{width:15px;height:15px}.api-code{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;margin:0;padding:13px 52px 13px 14px;overflow:auto}.api-code code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.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);color:#fff;border:1px solid #0000;border-radius:6px;min-height:40px;padding:9px 14px;font-weight:700}.auth-card .button{width:84%}.button:hover{background:var(--primary-dark)}.button.danger{background:#b42318}.button.danger:hover{background:#8f1d15}.button.secondary{background:var(--input-bg);color:var(--text);border-color:var(--border)}.button.secondary:hover{background:var(--input-hover)}.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);border-radius:6px;padding:10px 12px}.empty-state{border-color:var(--border);background:var(--app-card-soft);color:var(--muted)}.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);color:#fff;background:#111;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:#d8e2ea}.detail-topbar .detail-title .detail-report-id{color:var(--app-text)}.detail-title{min-width:0}.back-link{border:1px solid var(--border);background:var(--input-bg);min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 10px;font-weight:800;display:inline-flex}.back-link:hover{background:var(--input-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{margin:0;font-size:18px}.settings-section p{color:var(--muted);margin:6px 0 0}.theme-switch{border:1px solid var(--border);background:var(--app-card-soft);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.theme-choice{min-width:84px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:800}:root[data-theme=light] .theme-choice.active{background:var(--app-accent);color:#fff}.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=dark] .column-check input{appearance:none;background:var(--chart-card-bg);border:1.5px solid #0000;border-radius:4px;flex:0 0 16px;place-content:center;margin:0;display:grid}:root[data-theme=light] .column-check input{appearance:none;border:1.5px solid var(--horizontal-divider-color);background:var(--chart-card-bg);accent-color:var(--app-accent);border-radius:4px;flex:0 0 16px;place-content:center;margin:0;display:grid}.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,.desktop-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-actions-dropdown{z-index:90;border:1px solid var(--border);background:var(--app-card);min-width:176px;box-shadow:var(--shadow);border-radius:8px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);right:0}.detail-button-row .back-link{color:var(--app-text);margin-bottom:0}.detail-account{color:#d8e2ea;text-align:right;font-size:13px;font-weight:800;position:relative}.account-trigger{color:#d8e2ea;min-height:34px;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;background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.download-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--app-card);width:min(460px,100%);padding:18px;box-shadow:0 20px 50px #0f172a38}.download-dialog h2{margin:0 0 6px;font-size:20px}.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}.download-footer{justify-content:flex-end;display:flex}.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{color:#fff;background:#1c1c1e;border:1px solid #2e2e32;border-radius:12px;flex-direction:column;width:min(460px,100%);max-height:min(720px,100vh - 32px);padding:0;display:flex;overflow:hidden;box-shadow:0 28px 70px #00000094}.report-download-dialog .download-dialog-header{border-bottom:1px solid #2e2e32;padding:20px 24px}.download-dialog.report-download-dialog h2{color:#fff;letter-spacing:0;margin:0;font-size:18px;font-weight:650;line-height:1.25}.download-dialog.report-download-dialog p{color:#8e8e93;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:#8e8e93;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{color:#ebebf5;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-width:0;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{background:#2c2c2e80;border:1px solid #38383a;border-radius:8px;min-height:46px;padding:12px}.download-metric-option:hover{background:#2c2c2e}.download-metric-option.is-selected{color:#fff;background:#2b97d41a;border-color:#2b97d4}.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-offset:2px;outline:2px solid #2b97d4}.download-checkmark{color:#0000;border:1.5px solid #636366;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{color:#fff;background:#2b97d4;border-color:#2b97d4}.download-segmented{background:#111;border:1px solid #2e2e32;border-radius:8px;gap:0;padding:4px;display:flex}.download-segment{color:#8e8e93;background:0 0;border:0;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:42px;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:#ebebf5}.download-segment.is-selected{color:#fff;background:#2c2c2e;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:#fff;background:#2c2c2e80}.download-range-option.is-selected{color:#fff}.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 #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:#8e8e93}.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:#2b97d4}.download-range-option.is-selected .download-radio-visual>span:after{background:#2b97d4}.report-download-dialog .download-footer{background:#111;border-top:1px solid #2e2e32;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:#ebebf5;background:0 0}.download-footer-secondary:hover{background:#2c2c2e}.download-footer-primary{color:#fff;background:#2b97d4;min-width:118px;box-shadow:0 10px 24px #2b97d433}.download-footer-primary:hover{background:#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{grid-template-columns:270px minmax(290px,1fr) 190px;gap:12px;margin-bottom:0;display:grid}.mobile-filter-toggle,.mobile-filter-date-range{display:none}.reports-toolbar{grid-template-columns:320px 190px;justify-content:start}.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{grid-template-columns:270px 100px 190px;justify-content:space-between}.list-frame.compact-table .reports-toolbar{grid-template-columns:320px 190px;justify-content:start}.list-frame.compact-table .status-filter-toggle{display:flex}.list-frame.compact-table .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}.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-menu{min-width:0;position:relative}.status-filter-toggle{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);width:100%;min-height:40px;color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;font-weight:800;display:none}.status-filter-toggle:hover,.status-filter-menu.open .status-filter-toggle{border-color:color-mix(in srgb, var(--app-accent) 40%, var(--border));background:var(--input-hover)}.status-filter-toggle .ui-icon{flex:0 0 16px;width:16px;height:16px;transition:transform .12s}.status-filter{border:1px solid var(--horizontal-divider-color);background:var(--chart-card-bg);border-radius:6px;flex-wrap:nowrap;align-items:center;gap:1px;min-height:40px;padding:3px;display:flex}.status-check{min-height:28px;color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:3px 2px;font-size:12px;font-weight:650;display:inline-flex}.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;margin-bottom:14px;padding:18px;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 th,.reports-table td{border-bottom:1px solid var(--horizontal-divider-color);text-align:left;vertical-align:middle;padding:9px 8px;font-size:13px}.reports-table th{color:var(--muted);text-transform:uppercase;-webkit-user-select:none;user-select:none;background:0 0;font-size:11px;font-weight:800;position:relative}.sort-button{width:100%;color:inherit;text-align:left;text-transform:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;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}.truncate{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.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-badge{justify-content:flex-start;min-height:28px;padding:6px 12px;font-size:12px;font-weight:750}.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:750}.status-text{font-weight:800}.status-text-in-progress{color:var(--in-progress-text)}.status-text-done{color:var(--done-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{border:1px solid var(--border);background:var(--input-bg);width:34px;height:34px;color:var(--detail-muted-color);border-radius:6px;place-items:center;line-height:1;display:inline-grid;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 .pdf-column{text-align:center}.generated-reports-table td[data-label=Source\ Collection] .table-link{color:var(--app-text)}.generated-reports-table .table-download-link{margin:0 auto}.icon-button.danger-icon:hover{border-color:color-mix(in srgb, var(--app-danger) 44%, var(--border));color:var(--app-danger)}.banner-icon-button{color:#fff;background:#ffffff14;border-color:#ffffff3d}.banner-icon-button:hover{color:#fff;background:#ffffff29;border-color:#ffffff75}.banner-icon-button.danger-icon:hover{color:#fecaca;border-color:#fca5a5}.ui-icon{flex:0 0 17px;width:17px;height:17px}.icon-button[data-tooltip]:after{content:attr(data-tooltip);z-index:5;color:#fff;opacity:0;pointer-events:none;background:#111827;border-radius:5px;width:max-content;max-width:180px;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{border-top:1px solid var(--horizontal-divider-color);color:var(--detail-muted-color);justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:14px 16px;font-size:14px;display:flex}.pagination-total{flex:1}.pagination-pages{justify-content:center;align-items:center;gap:8px;display:flex}.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;width:15px;height:15px}.pagination-page.active{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 18%, var(--input-bg));color:var(--primary-dark)}.pagination-page:disabled,.pagination-arrow:disabled{opacity:.45}.collection-row,.collection-card[data-row-collection-id]{cursor:pointer}.pagination-size-control{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.pagination-page-size{width:64px;min-height:32px;padding:6px 26px 6px 10px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.detail-chart-panel{background:var(--detail-chart-area-bg);padding:0}.summary-card .label{color:var(--detail-muted-color);text-transform:uppercase;font-size:12px;font-weight:800}.summary-card .value{margin-top:8px;font-size:18px;font-weight:800}.status-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.status-dot{background:var(--status-dot-test,#6b7280);width:15px;height:15px;box-shadow:none;border-radius:50%;flex:0 0 15px}.status-dot-in-progress{background:var(--status-dot-test,#2098cc);box-shadow:none}.status-dot-done{background:var(--status-dot-test,#10b981);box-shadow:none}.status-dot-stopped{background:var(--status-dot-test,var(--app-danger))}.status-dot-archived{background:var(--status-dot-test,#6b7280)}.range-tabs{background:var(--chart-bg);align-items:center;gap:8px;display:flex}.range-tabs .button.secondary{color:var(--chart-text-color);background:0 0;border-color:#0000}.range-tabs .button.active{color:#f7f9fc;background:#303030;border-color:#303030}:root[data-theme=light] .range-tabs .button.active{color:var(--app-text);background:#e7edf3;border-color:#d4dce6}.custom-range{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}.custom-range-picker{border:0;grid-template-columns:44px 132px 102px;align-items:center;gap:6px;min-height:40px;margin:0;padding:0;display:inline-grid}.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{min-height:40px;color:var(--app-text);text-transform:uppercase;align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.sample-period-control .select{width:122px;min-height:40px}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-panel{border-radius:var(--radius);background:var(--chart-card-bg);min-width:0;box-shadow:none;border:none;padding:14px;position:relative}.chart-head{text-align:center;justify-content:center;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.chart-window{color:var(--chart-text-color);justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px;font-size:12px;font-weight:750;display:flex}.chart-window-edge{align-items:center;gap:6px;display:inline-flex}.chart-pan-button{width:24px;height:24px;color:var(--chart-text-color);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{color:var(--chart-axis);margin:0;font-size:18px}.chart-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.legend{color:var(--chart-text-color);flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:999px;width:10px;height:10px}.chart-canvas{-webkit-user-select:none;user-select:none;position:relative}.chart-svg{border-radius:var(--radius);background:var(--chart-bg);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border:none;width:100%;height:auto;display:block}.chart-svg text{-webkit-user-select:none;user-select:none}.chart-tooltip{z-index:4;color:#fff;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#111827;border-radius:6px;min-width:218px;max-width:min(280px,100% - 20px);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{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;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){.app-layout{grid-template-columns:220px minmax(0,1fr)}.app-main{padding:18px}.list-frame .list-header-actions .date-range-control{display:none}.toolbar{grid-template-columns:1fr;justify-content:stretch;gap:10px}.reports-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-search-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.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))}.test-qr-layout,.test-qr-form-grid{grid-template-columns:1fr}.test-qr-json{min-height:420px}.charts-grid{grid-template-columns:1fr}}@media (width<=720px){.app-layout{grid-template-rows:1fr;grid-template-columns:1fr}.sidebar{z-index:60;grid-area:1/1;width:min(250px,82vw);height:100vh;min-height:100vh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 42px #00000059}.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{grid-template-columns:1fr;align-items:stretch}.nav-item{justify-content:flex-start}.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;padding:12px;position:relative;overflow:visible}.list-frame{width:100%;margin:0}.content-frame{border-radius:0;min-height:auto;padding:0}.page-header,.detail-page-header,.settings-section{gap:14px;display:grid}.settings-section .theme-switch{justify-self:start;width:fit-content}.list-frame .page-header{grid-template-columns:1fr;align-items:center;gap:8px;margin-bottom:10px;position:relative}.page-title,.detail-title{min-width:0}.detail-page-header{grid-template-columns:1fr;align-items:center;padding-left:0;position:relative}.detail-breadcrumb,.detail-frame .detail-report-id,.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}.list-frame .page-title{text-align:center;place-items:center;min-height:40px;padding:0 52px;display:grid}.test-qr-frame>.page-header,.api-frame>.page-header,.settings-frame>.page-header{text-align:center;grid-template-columns:1fr;align-items:center;padding-left:52px}.test-qr-frame,.api-frame{gap:8px}.test-qr-frame>.page-header,.api-frame>.page-header{margin-bottom:0}.test-qr-frame>.page-header .page-title,.api-frame>.page-header .page-title,.settings-frame>.page-header .page-title{text-align:center;place-items:center;min-height:40px;padding:0 52px 0 0;display:grid}.test-qr-frame>.page-header .page-title,.api-frame>.page-header .page-title{min-height:32px}.api-param{grid-template-columns:1fr;gap:6px}.api-overview-table,.api-overview-table tbody,.api-overview-table tr,.api-overview-table td{display:block}.api-overview-table thead{display:none}.api-overview-table tr{border-bottom:1px solid var(--border);padding:10px 12px}.api-overview-table tr:last-child{border-bottom:0}.api-overview-table td{border-bottom:0;width:100%;padding:8px 0;display:block}.api-overview-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.api-overview-table td code,.api-overview-table td .api-overview-link{overflow-wrap:break-word;word-break:normal}.page-title h1,.detail-title h1{font-size:22px;line-height:1.15}.date-range-control{flex-wrap:wrap;justify-content:flex-start;margin-left:0;padding-right:0}.custom-list-date-range{flex-wrap:wrap}.dashboard{width:min(100% - 20px,680px);padding-top:16px}.topbar,.detail-topbar,.pagination{gap:12px;display:grid}.toolbar,.summary-grid,.charts-grid{grid-template-columns:1fr;justify-content:stretch}.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-label{font-size:10px}.date-window-select{min-width:128px}.filter-panel{background:0 0;border:0;margin-bottom:10px;padding:0}.table-margin-resize-handle{display:none}.table-panel{background:0 0;overflow:visible}.table-panel>.empty-state{margin-bottom:18px}.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}.collection-desktop-table{display:none}.collection-mobile-cards{gap:30px;padding:0 0 18px;display:grid}.collection-card{--collection-card-accent:var(--primary);border:0;border-left:3px solid var(--collection-card-accent);border-radius:var(--radius);background:var(--app-card);box-shadow:inset 0 0 0 .25px color-mix(in srgb, var(--collection-card-accent) 60%, transparent);gap:12px;padding:16px;display:grid}.collection-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;display:grid}.collection-card-title{gap:4px;min-width:0;display:grid}.collection-card-id{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:800;text-decoration:none}.collection-card-name{color:var(--text);white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none}.collection-card-location{color:var(--muted);font-size:13px;font-weight:650}.collection-card-status{flex:none;justify-items:stretch;gap:5px;width:max-content;display:grid}.collection-card-progress{background:#333;border-radius:999px;height:3px;overflow:hidden}.collection-card-progress-fill{border-radius:inherit;background:var(--collection-card-accent);height:100%}.collection-card-in-progress{--collection-card-accent:var(--primary)}.collection-card-done{--collection-card-accent:var(--done-text)}.collection-card-stopped{--collection-card-accent:var(--app-danger)}.collection-card-archived{--collection-card-accent:var(--neutral-text)}.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(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.collection-card-stat-value{color:var(--text);margin-top:3px;font-size:13px;font-weight:750}.reports-table,.reports-table tbody,.reports-table tr,.reports-table td{width:100%;display:block}.reports-table colgroup,.reports-table thead{display:none}.reports-table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--app-card);margin-bottom:10px;padding:8px 10px}.reports-table tr:last-child{margin-bottom:18px}.reports-table td{border-bottom:1px solid var(--app-border-soft);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.reports-table td:last-child{border-bottom:0}.generated-reports-table td.pdf-column{text-align:left}.generated-reports-table td.pdf-column .table-download-link{justify-self:start;margin:0}.reports-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.actions{gap:8px}.icon-button{width:40px;height:40px}}@media (width<=420px){.auth-card{padding:20px}.test-qr-field-row,.reports-table td{grid-template-columns:1fr}.reports-table td:before{margin-bottom:-4px}.actions{flex-wrap:wrap}}:root[data-theme=dark]{--app-bg:#111;--app-surface:#191919;--app-surface-elevated:#272727;--app-card:#191919;--app-card-soft:#272727;--app-card-hover:#303030;--app-border:#202a3a;--app-border-soft:#182232;--app-border-strong:#2a3547;--app-text:#f7f9fc;--app-text-muted:#7d7d7d;--app-text-soft:#c7d0dc;--app-text-faint:#7d7d7d;--app-sidebar-bg:#111;--app-sidebar-active:#2098cc38;--app-sidebar-active-text:#f7f9fc;--app-sidebar-text:#c7d0dc;--app-sidebar-muted:#7d7d7d;--app-accent:#2098cc;--app-accent-strong:#2098cc;--app-accent-soft:#2098cc2e;--app-danger:#ef4444;--app-success:#22c55e;--app-warning:#f59e0b;--chart-bg:#181818;--chart-card-bg:#181818;--detail-chart-area-bg:transparent;--detail-control-bg:#181818;--detail-muted-color:#7d7d7d;--chart-grid:#4a4a4a;--chart-axis:#ccc;--chart-text-color:#ccc;--horizontal-divider-color:#262626;--vertical-divider-color:#262626;--input-bg:#272727;--input-bg-active:#303030;--input-hover:#303030;--input-border:#182232;--input-border-strong:#2a3547;--picker-day-range:#15324a;--picker-day-selected:#2098cc;--picker-day-selected-text:#fff;--picker-time-active:#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);--done-bg:#123d2c;--done-text:#34d399;--neutral-bg:#202830;--neutral-text:#c7d0dc}:root[data-theme=light]{--app-bg:#f7f9fb;--app-surface:#fff;--app-surface-elevated:#fff;--app-card:#fff;--app-card-soft:#f3f7fa;--app-card-hover:#f2f6fa;--app-border:#d3dce5;--app-border-soft:#e2e8ef;--app-border-strong:#b7c4d0;--app-text:#1f2933;--app-text-muted:#697b8c;--app-text-soft:#35495c;--app-text-faint:#8fa0af;--table-text:#3f4f5d;--table-link-text:#304355;--app-sidebar-bg:#111;--app-sidebar-active:#2098cc38;--app-sidebar-active-text:#f7f9fc;--app-sidebar-text:#c7d0dc;--app-sidebar-muted:#7d7d7d;--app-accent:#2098cc;--app-accent-strong:#1980b3;--app-accent-soft:#d9e9f5;--app-danger:#dc2626;--app-success:#16a34a;--app-warning:#f97316;--chart-bg:#fff;--chart-card-bg:#fff;--detail-chart-area-bg:transparent;--detail-control-bg:#f3f7fa;--detail-muted-color:#697b8c;--chart-grid:#d8e0e8;--chart-axis:#1f2933;--chart-text-color:#1f2933;--horizontal-divider-color:#e3e8ee;--vertical-divider-color:#d6dee7;--input-bg:#fff;--input-bg-active:#eef5fa;--input-hover:#f2f6fa;--input-border:#d3dce5;--input-border-strong:#b7c4d0;--picker-day-range:#d9e9f5;--picker-day-selected:#2098cc;--picker-day-selected-text:#fff;--picker-time-active:#2098cc;--picker-shadow:0 16px 32px #0f2d461f;--shadow:0 10px 24px #0f2d4614;--in-progress-bg:var(--app-accent-soft);--in-progress-text:var(--app-accent);--done-bg:#d1fae5;--done-text:#047857;--neutral-bg:#e5eaf0;--neutral-text:#5d6e7c}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;color:#f7f9fc;border-radius:8px;gap:10px;min-height:36px;padding:0 12px;font-size:13px;font-weight:500}.nav-item:hover{color:#f7f9fc;background:#303030}.nav-item.active{background:var(--picker-day-selected);color:#f7f9fc;box-shadow:none;font-weight:500}.nav-item .ui-icon{color:#f7f9fc;flex-basis:16px;width:16px;height:16px}.sidebar-plan-chip{color:#817a72;letter-spacing:0;text-transform:none;background:#c497400d;border-color:#c497403d;min-height:30px;font-size:11px;font-weight:650}.sidebar-account-trigger{color:var(--app-sidebar-text);background:#272727;border-color:#182232;border-radius:999px;min-height:44px;padding:6px 10px 6px 6px}:root[data-theme=light] .sidebar-account-trigger{background:#272727}:root[data-theme=light] .sidebar-account .account-email,:root[data-theme=light] .sidebar-account-popover .account-menu-button{color:#f7f9fc}: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:28px 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-bottom:22px}.list-frame .page-header{align-items:center}.list-filter-button{display:none}.list-filter-button.active{border-color:var(--app-accent);color:var(--app-accent);background:var(--input-hover)}.page-title h1,.detail-title h1{letter-spacing:-.2px;margin:0;font-size:22px;font-weight:500}.page-title p,.detail-title p,.detail-frame .detail-report-id{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;background:var(--chart-card-bg);border:1px solid #333;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}.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:#fff}.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,:root[data-theme=light] input[type=checkbox],:root[data-theme=light] input[type=radio]{accent-color:var(--app-accent)}:root[data-theme=light] .column-check input{appearance:none;border:1px 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}: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;background:var(--chart-card-bg);width:190px;min-height:0;box-shadow:var(--shadow);border:1px solid #333;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:auto;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:11px!important;font-weight:500!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:400}.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:11px;font-weight:500}.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}.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{color:var(--app-accent)}.generated-reports-table td[data-label=Source\ Collection] .table-link{color:var(--app-text);font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:12px}.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:11px;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-done{background:var(--done-bg);color:var(--done-text)}.status-stopped{background:color-mix(in srgb, var(--app-danger) 18%, var(--chart-card-bg));color:var(--app-danger)}.status-archived{background:var(--neutral-bg);color:var(--neutral-text)}.resize-handle{display:none}.pagination{border-top:1px solid var(--horizontal-divider-color);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:12px 14px;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}.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{color:#f7f9fc;background:#303030;border:none;font-weight:500}:root[data-theme=light] .range-tabs .button.active{background:var(--app-accent);color:#fff;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)}:root[data-theme=light] .theme-choice.active{background:var(--app-accent);color:#fff;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:#fff;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-border-soft);cursor:default}.tempi-drp-day.disabled{color:var(--app-border-soft);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:#fff}.tempi-drp-btn-primary:hover{background:var(--app-accent);color:#fff;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:#fff!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}:root[data-theme=light] .settings-section p,:root[data-theme=light] .page-title p{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:400;line-height:1.3}.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{color:var(--app-accent);font-family:inherit;font-size:14px;font-weight:400}.generated-reports-table td[data-label=Source\ Collection] .table-link{font-family:inherit;font-size:14px;font-weight:400}.reports-table td[data-label=Collection\ ID] .table-link{font-weight:200}.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);border-radius:8px;gap:13px;padding:16px;display:grid}.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(--app-text);white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.22;text-decoration:none}.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:#333;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-in-progress{--collection-card-accent:var(--app-accent)}.collection-card-in-progress .collection-card-progress-fill{background:var(--collection-card-accent)}.collection-card-done{--collection-card-accent:var(--done-text)}.collection-card-done .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}: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{font-weight:400}: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{color:#4f6171;background:#f0f5f8;border-bottom-color:#ccd8e2}: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:#4f6171}:root[data-theme=light] .pagination{background:#f0f5f8;border-top-color:#ccd8e2}.api-frame{width:100%;max-width:100%;overflow-x:hidden}.api-layout,.api-section,.api-code-wrap,.api-code{min-width:0;max-width:100%}.api-layout{justify-self:stretch}.api-section{overflow:hidden}.api-overview-table-wrap{min-width:0;max-width:100%}.api-code code{display:block}@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}.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,.detail-frame .detail-report-id,.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}.test-qr-frame>.page-header,.settings-frame>.page-header{text-align:center;grid-template-columns:1fr;align-items:center;padding-left:52px}.test-qr-frame{gap:8px}.test-qr-frame>.page-header{margin-bottom:0}.test-qr-frame>.page-header .page-title,.settings-frame>.page-header .page-title{text-align:center;place-items:center;min-height:40px;padding:0 52px 0 0;display:grid}.test-qr-frame>.page-header .page-title{min-height:32px}.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:86px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.generated-reports-table td.pdf-column{text-align:left}.generated-reports-table td.pdf-column .table-download-link{justify-self:start;margin:0}.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{margin:0;font-size:9px;line-height:1.2}.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);border-radius:8px;gap:13px;padding:16px;display:grid}.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(--app-text);white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.22;text-decoration:none}.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:#333;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-in-progress{--collection-card-accent:var(--app-accent)}.collection-card-in-progress .collection-card-progress-fill{background:var(--collection-card-accent)}.collection-card-done{--collection-card-accent:var(--done-text)}.collection-card-done .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<=420px){.reports-table td{grid-template-columns:82px minmax(0,1fr)}}@media (width<=1280px){.api-frame{gap:12px}.api-frame>.page-header{text-align:left;grid-template-columns:1fr;align-items:start;margin-bottom:8px;padding-left:52px;display:grid}.api-frame>.page-header .page-title{text-align:left;place-items:start;min-height:40px;padding:0;display:grid}.api-frame>.page-header .page-title p{max-width:min(100%,760px);margin-top:8px;font-size:13px;line-height:1.45}.api-layout{gap:12px}.api-section{padding:16px}}@media (width<=760px){.api-section{gap:10px;padding:14px 12px}.api-section h2{font-size:16px}.api-section h3{font-size:13px}.api-section p,.api-param dd{font-size:12px;line-height:1.45}.api-param{grid-template-columns:1fr;gap:6px;padding:9px 10px}.api-overview-table,.api-overview-table tbody,.api-overview-table tr,.api-overview-table td{width:100%;display:block}.api-overview-table thead{display:none}.api-overview-table tr{border-bottom:1px solid var(--border);padding:9px 10px}.api-overview-table tr:last-child{border-bottom:0}.api-overview-table td{border-bottom:0;padding:6px 0}.api-overview-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.api-overview-table td code,.api-overview-table td .api-overview-link,.api-param code{overflow-wrap:anywhere;word-break:normal}.api-copy-button{top:8px;right:8px}.api-code{padding:44px 12px 12px}.api-code code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.45}}@media (width<=1280px){.api-frame{gap:12px}.api-frame>.page-header{text-align:left;grid-template-columns:1fr;align-items:start;margin-bottom:8px;padding-left:52px;display:grid}.api-frame>.page-header .page-title{text-align:left;place-items:start;min-height:40px;padding:0;display:grid}.api-frame>.page-header .page-title p{max-width:min(100%,760px);margin-top:8px;font-size:13px;line-height:1.45}.api-layout{gap:12px}.api-section{padding:16px}}@media (width<=760px){.api-frame>.page-header{padding-left:52px}.api-frame>.page-header .page-title{min-height:40px}.api-section{gap:10px;padding:14px 12px}.api-section h2{font-size:16px}.api-section h3{font-size:13px}.api-section p,.api-param dd{font-size:12px;line-height:1.45}.api-param{grid-template-columns:1fr;gap:6px;padding:9px 10px}.api-overview-table,.api-overview-table tbody,.api-overview-table tr,.api-overview-table td{width:100%;display:block}.api-overview-table thead{display:none}.api-overview-table tr{border-bottom:1px solid var(--border);padding:9px 10px}.api-overview-table tr:last-child{border-bottom:0}.api-overview-table td{border-bottom:0;padding:6px 0}.api-overview-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.api-overview-table td code,.api-overview-table td .api-overview-link,.api-param code{overflow-wrap:anywhere;word-break:normal}.api-copy-button{top:8px;right:8px}.api-code{padding:44px 12px 12px}.api-code code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.45}}@media (width<=1280px){.app-layout{grid-template-rows:1fr;grid-template-columns:1fr}.sidebar{z-index:60;grid-area:1/1;width:min(250px,82vw);height:100vh;min-height:100vh;padding:22px 14px 20px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 42px #00000059}.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-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}.test-qr-frame>.page-header,.api-frame>.page-header,.settings-frame>.page-header{text-align:center;grid-template-columns:1fr;align-items:center;padding-left:52px;display:grid}.test-qr-frame>.page-header .page-title,.api-frame>.page-header .page-title,.settings-frame>.page-header .page-title{text-align:center;place-items:center;min-height:40px;padding:0 52px 0 0;display:grid}.detail-breadcrumb,.detail-frame .detail-report-id,.desktop-detail-actions{display:none}.detail-button-row,.list-frame .list-header-actions{margin-left:0;position:absolute;top:0;right:0}.list-filter-button{display:inline-grid}.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 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{border-bottom:1px solid var(--app-border-soft);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;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);text-transform:uppercase;margin:0;font-size:9px;font-weight:700;line-height:1.2}.generated-reports-table td.pdf-column{text-align:left}.generated-reports-table td.pdf-column .table-download-link{justify-self:start;margin:0}}@media (width<=420px){.reports-table td{grid-template-columns:82px minmax(0,1fr)}}@media (width<=1280px){.api-frame{gap:12px}.api-frame>.page-header{text-align:left;grid-template-columns:1fr;align-items:start;margin-bottom:8px;padding-left:52px;display:grid}.api-frame>.page-header .page-title{text-align:left;place-items:start;min-height:40px;padding:0;display:grid}.api-frame>.page-header .page-title p{max-width:min(100%,760px);margin-top:8px;font-size:13px;line-height:1.45}.api-layout{gap:12px}.api-section{padding:16px}}@media (width<=760px){.api-section{gap:10px;padding:14px 12px}.api-section h2{font-size:16px}.api-section h3{font-size:13px}.api-section p,.api-param dd{font-size:12px;line-height:1.45}.api-param{grid-template-columns:1fr;gap:6px;padding:9px 10px}.api-overview-table,.api-overview-table tbody,.api-overview-table tr,.api-overview-table td{width:100%;display:block}.api-overview-table thead{display:none}.api-overview-table tr{border-bottom:1px solid var(--border);padding:9px 10px}.api-overview-table tr:last-child{border-bottom:0}.api-overview-table td{border-bottom:0;padding:6px 0}.api-overview-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.api-overview-table td code,.api-overview-table td .api-overview-link,.api-param code{overflow-wrap:anywhere;word-break:normal}.api-copy-button{top:8px;right:8px}.api-code{padding:44px 12px 12px}.api-code code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.45}}
