:root{--canvas:#F5F5F7;--card:#FFFFFF;--ink:#1D1D1F;--muted:#6E6E73;--faint:#86868B;--hairline:#E8E8ED;--row-line:#F0F0F2;--sage-bg:#E9F3EB;--sage-fg:#1F7A38;--ember-bg:#FBEEE7;--ember-fg:#C2410C;--amber-bg:#FDF3E3;--amber-fg:#B45309;--neutral-bg:#F5F5F7;--neutral-fg:#6E6E73;--shadow-card:0 1px 3px rgba(0,0,0,0.05),0 8px 24px rgba(0,0,0,0.04)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.02em}button{touch-action:manipulation;font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wordmark{display:inline-block;font-weight:800;transform:scaleX(1.18);transform-origin:left}.wordmark-img{display:block;width:auto;align-self:flex-start;max-width:max-content}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;font-weight:600;cursor:pointer;min-height:44px}.btn-primary{background:var(--ink);color:#fff;height:52px;padding:0 1.75rem;font-size:1.0625rem}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{background:var(--neutral-bg);color:var(--ink);padding:9px 18px;font-size:.9375rem}.staff-shell{min-height:100vh}.staff-header{display:flex;align-items:center;justify-content:space-between;padding:16px 44px;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hairline);position:-webkit-sticky;position:sticky;top:0;z-index:10}.staff-header .wordmark-img{height:18px;filter:invert(1);mix-blend-mode:multiply}.brand-mark{display:flex;align-items:center;gap:10px}.brand-mark img{height:28px;width:auto}.brand-mark span{font-weight:700;font-size:1.0625rem;color:var(--ink)}.staff-user{display:flex;align-items:center;gap:14px}.staff-user .user{color:var(--muted);font-size:.9375rem}.staff-shell main{padding:1.5rem 44px 3rem}@media (max-width:900px){.staff-header,.staff-shell main{padding-left:24px;padding-right:24px}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-left{background:#000;color:#fff;border-radius:0 28px 28px 0;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:3rem}.login-left .wordmark{color:#fff}.login-left-copy h1{font-size:46px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem;color:#fff}.login-subtitle{font-size:1.0625rem;color:#86868B;margin:0;max-width:26rem}.login-left-copy{margin:auto 0}.login-right{display:grid;place-items:center;padding:2rem}.login-card{width:min(400px,100%);background:var(--card);border-radius:22px;box-shadow:var(--shadow-card);padding:2.5rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.login-card h2{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.login-form{display:grid;grid-gap:1.125rem;gap:1.125rem}.field{display:grid;grid-gap:.4rem;gap:.4rem;font-size:13px;font-weight:600;color:var(--muted)}.field input{height:52px;padding:0 1rem;background:var(--canvas);border:none;border-radius:12px;font-size:1rem;color:var(--ink);font-family:inherit}.login-form .error{color:var(--ember-fg);font-size:.875rem;margin:0}.login-form .btn-primary{width:100%}.kontakt-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.kontakt-card{width:min(440px,100%);border-radius:22px;padding:2.5rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.kontakt-eyebrow{margin:0;color:var(--muted);font-size:.875rem}.kontakt-title{margin:-.75rem 0 0;font-size:27px;font-weight:700;letter-spacing:-.02em}.kontakt-sub{margin:-.75rem 0 0;color:var(--muted);font-size:15px}.kontakt-form{display:grid;grid-gap:1.125rem;gap:1.125rem}.kontakt-consent{display:flex;align-items:center;gap:.75rem;font-size:14px;color:var(--ink);cursor:pointer}.kontakt-consent input{width:24px;height:24px;flex-shrink:0;accent-color:var(--ink)}.kontakt-form .error{color:var(--ember-fg);font-size:.875rem;margin:0}.kontakt-form .btn-primary{width:100%}.kontakt-footer{margin:0;color:var(--faint);font-size:12.5px;text-align:center}.bestall-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.bestall-card{width:min(560px,100%);border-radius:22px;padding:2.5rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.bestall-form{display:grid;grid-gap:1.5rem;gap:1.5rem}.bestall-section{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--hairline)}.bestall-section h2{margin:0;font-size:1rem;font-weight:700}.bestall-body{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.5}.checkbox-row{display:flex;align-items:center;gap:.75rem;font-size:14px;color:var(--ink);cursor:pointer}.checkbox-row input{width:22px;height:22px;flex-shrink:0;accent-color:var(--ink)}.checkbox-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem}@media (min-width:700px){.checkbox-grid{grid-template-columns:1fr 1fr}}.bestall-form textarea{padding:.75rem 1rem;background:var(--canvas);border:none;border-radius:12px;font-size:1rem;color:var(--ink);font-family:inherit;resize:vertical}.quantity-stepper{display:flex;align-items:center;gap:1rem;margin-top:.4rem}.quantity-stepper .btn-secondary{width:40px;height:40px;padding:0;font-size:1.25rem;line-height:1}.quantity-value{min-width:2ch;text-align:center;font-size:1.0625rem;font-weight:600}.bestall-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.bestall-cta{display:flex;justify-content:center;margin-top:1rem}.confirm-banner{background:var(--sage-bg);color:var(--sage-fg);border-radius:14px;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;margin:0 0 1rem}.card{background:var(--card);border-radius:20px;box-shadow:var(--shadow-card);padding:1.5rem 1.75rem}.card h2{margin:0 0 1rem;font-size:1.0625rem;font-weight:700}.empty-state{color:var(--muted)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:500;white-space:nowrap}.badge-sage{background:var(--sage-bg);color:var(--sage-fg)}.badge-ember{background:var(--ember-bg);color:var(--ember-fg)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.badge-amber{background:var(--amber-bg);color:var(--amber-fg)}.bilateral-pair{display:flex;align-items:center;justify-content:center;gap:.6rem}.bilateral-sep{color:var(--hairline)}.list-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.list-head h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.device-filter{display:flex;align-items:center;gap:.75rem}.device-filter label{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9375rem}.device-filter select{height:44px;padding:0 2rem 0 1rem;border:none;border-radius:999px;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.05);color:var(--ink);font-family:inherit;font-size:.9375rem}.scan-card,.scan-row-head{display:grid;grid-template-columns:200px 1fr 1fr 110px;align-items:center;grid-gap:1rem;gap:1rem}.scan-row-head{padding:0 28px;margin-bottom:.5rem;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.scan-row-head-pair{display:flex;flex-direction:column;align-items:center;gap:.15rem}.pair-sub{font-size:10.5px;letter-spacing:.04em}.scan-row-head-size{text-align:right}.scan-cards{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.scan-card{background:var(--card);border-radius:18px;padding:20px 28px;box-shadow:var(--shadow-card);text-decoration:none;color:inherit}.scan-card-pending{background:rgba(255,255,255,.6);box-shadow:none}.scan-card-time{display:grid;grid-gap:.2rem;gap:.2rem}.scan-card-time strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.scan-card-device{color:var(--muted);font-size:.875rem}.scan-card-customer{color:var(--faint);font-size:13px}.scan-card-size{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loggar-subtitle{margin:.15rem 0 0;color:var(--muted)}.loggar-auto-refresh{margin:0;color:var(--faint);font-size:12px}.log-cards{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.log-card{display:grid;grid-template-columns:190px 150px 120px 140px 1fr;align-items:center;grid-gap:1rem;gap:1rem;background:var(--card);border-radius:18px;padding:16px 28px;box-shadow:var(--shadow-card)}.log-card-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.log-card-measure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-card-ip{color:var(--faint);font-size:13px}.log-card-error{color:var(--faint);font-size:12.5px}@media (max-width:900px){.log-card{grid-template-columns:1fr;justify-items:start;gap:.4rem}}.detail-page{display:grid;grid-gap:1.5rem;gap:1.5rem}.detail-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--ink);background:var(--card);box-shadow:var(--shadow-card);flex-shrink:0}.detail-header h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.02em}.detail-sub{margin:.15rem 0 0;color:var(--muted)}.detail-meta-badges{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.stat-tile{border-radius:18px;display:grid;grid-gap:.3rem;gap:.3rem}.stat-tile-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.stat-tile-value{font-size:1.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-tile-sub{color:var(--muted);font-size:.875rem}.detail-columns{grid-template-columns:1.15fr .85fr;align-items:start}.detail-columns,.detail-images,.detail-main{display:grid;grid-gap:1.5rem;gap:1.5rem}.spine-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--row-line);margin-bottom:.2rem;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--faint)}.spine-head span:first-child{text-align:right}.spine-row{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--row-line)}.spine-row:last-of-type{border-bottom:none}.spine-label{text-align:center;color:var(--muted);font-size:.875rem}.spine-value{font-size:1.25rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spine-value.left{text-align:right}.spine-value.right{text-align:left}.gauge-row{padding:.9rem 0;overflow:hidden}.gauge-side{display:flex;align-items:center;gap:.6rem;min-width:0}.gauge-side-left{justify-content:flex-end}.gauge-side-right{justify-content:flex-start}.gauge-degrees{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.gauge-side .badge{white-space:normal;text-align:center;min-width:0}.gauge-chart{flex-shrink:0}.model-viewer{position:relative;width:100%;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#FAFAFC}.model-viewer-canvas-wrap{position:relative;width:100%;height:100%}.model-viewer-canvas{width:100%;height:100%;display:block}.model-viewer-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 1rem;color:var(--muted);font-size:.9375rem;text-align:center}.model-viewer-error{color:var(--faint)}.arch-height-card{display:flex;flex-direction:column;gap:18px}.arch-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;padding:4px 12px}.arch-meter{display:flex;gap:16px;align-items:center;justify-content:center}.arch-meter-bar{position:relative;width:34px;height:190px;flex-shrink:0}.arch-meter-zone{position:absolute;left:0;width:100%}.arch-meter-zone-flat{bottom:0;height:35.7%;background:var(--ember-bg);border-radius:0 0 12px 12px}.arch-meter-zone-normal{bottom:35.7%;height:28.6%;background:var(--sage-bg)}.arch-meter-zone-high{bottom:64.3%;height:35.7%;background:var(--amber-bg);border-radius:12px 12px 0 0}.arch-meter-marker{position:absolute;left:-6px;width:46px;height:3px;border-radius:2px;background:var(--ink);transform:translateY(50%)}.arch-meter-info{display:flex;flex-direction:column;gap:4px;min-width:0}.arch-meter-side{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--faint)}.arch-meter-value{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.arch-meter-info .badge{width:max-content}.arch-meter-legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:12px;color:var(--faint)}.arch-meter-legend span{display:inline-flex;align-items:center;gap:5px}.arch-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.arch-legend-flat{background:var(--ember-bg)}.arch-legend-normal{background:var(--sage-bg)}.arch-legend-high{background:var(--amber-bg)}@media (max-width:900px){.arch-meters{gap:12px;padding:0}.arch-meter{gap:12px}.arch-meter-value{font-size:22px}}.measurements-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;margin:1rem auto 0;background:none;border:none;color:var(--ink);font-weight:600;font-size:.9375rem;cursor:pointer;padding:.5rem 1rem}.pressure-card img{width:100%;border-radius:10px;object-fit:contain;background:var(--canvas)}.pic-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.pic-card{border-radius:14px;padding:.75rem;display:grid;grid-gap:.5rem;gap:.5rem}.pic-card img{width:100%;border-radius:8px;object-fit:contain;background:var(--canvas)}.pic-caption{color:var(--faint);font-size:12px;text-transform:capitalize}@media (max-width:1100px){.detail-columns{grid-template-columns:1fr}.stat-tile{padding:1rem 1.25rem}.stat-tile-value{font-size:24px}.spine-row{grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr)}.gauge-degrees{font-size:17px}.badge{padding:5px 11px;font-size:12.5px}}@media (max-width:900px){.scan-card,.scan-row-head{grid-template-columns:160px 1fr 110px;gap:.5rem}.bilateral-arch,.scan-row-head{display:none}.bilateral-pair{flex-wrap:wrap;row-gap:.3rem}.scan-card-size{text-align:left}.detail-columns,.spine-head,.spine-row,.stat-tiles{grid-template-columns:1fr}.spine-head,.spine-row{text-align:center;gap:.3rem}.spine-value.left,.spine-value.right{text-align:center}.gauge-row{gap:.5rem}.gauge-side{flex-wrap:wrap;justify-content:center;row-gap:.4rem}.detail-meta-badges{row-gap:.5rem}.login-page{grid-template-columns:1fr}.login-left{border-radius:0 0 28px 28px;padding:2rem;gap:1.25rem}.login-left-copy h1{font-size:30px}.login-subtitle{display:none}.login-right{padding:1.5rem}}.lightbox-trigger{all:unset;display:block;cursor:zoom-in;border-radius:inherit}.lightbox-trigger img{display:block}.lightbox-model-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--neutral-bg);color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;flex-shrink:0}.model-viewer-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.model-viewer-card-head h2{margin:0}.lightbox-dialog{border:none;padding:0;border-radius:20px;max-width:92vw;max-height:88vh;background:transparent;overscroll-behavior:contain}.lightbox-dialog::-webkit-backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-content{display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:88vh;background:var(--canvas);border-radius:20px;overflow:hidden}.lightbox-content img{display:block;max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain}.lightbox-model{width:min(88vw,1000px);padding:1.25rem}.lightbox-model .model-viewer{aspect-ratio:16/10;max-height:calc(88vh - 2.5rem)}.lightbox-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:none;border-radius:999px;background:rgba(29,29,31,.7);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.error{color:var(--ember-fg);font-size:.875rem;margin:0}.admin-header-left{gap:2rem}.admin-header-left,.admin-nav{display:flex;align-items:center}.admin-nav{gap:1.5rem}.admin-nav a{color:var(--muted);font-size:.9375rem;font-weight:600;text-decoration:none}.admin-nav a:hover{color:var(--ink)}.admin-page{display:grid;grid-gap:1.5rem;gap:1.5rem}.admin-section-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.admin-link-card{text-decoration:none;color:inherit;transition:box-shadow .15s ease}.admin-link-card p{margin:0;color:var(--muted);font-size:.9375rem}.admin-form{display:grid;grid-gap:1rem;gap:1rem;max-width:26rem}.admin-form input,.admin-form select,.admin-inline-form select{height:44px;padding:0 1rem;background:var(--canvas);border:none;border-radius:12px;font-size:.9375rem;color:var(--ink);font-family:inherit}.admin-row-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.admin-workspace-row{display:grid;grid-template-columns:1fr repeat(3,minmax(0,140px));align-items:center;grid-gap:1rem;gap:1rem;padding:12px 0;border-bottom:1px solid var(--row-line)}.admin-workspace-row:last-child{border-bottom:none}.admin-row-name{font-weight:600;display:block}.admin-row-sub{color:var(--faint);font-size:12.5px;display:block}.admin-row-stat{color:var(--muted);font-size:.9375rem}.admin-inline-form{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-inline-form input[type=text]{height:40px;padding:0 .85rem;background:var(--canvas);border:none;border-radius:10px;font-size:.9375rem;color:var(--ink);font-family:inherit;flex:1 1;min-width:8rem}.admin-device-row,.admin-location-row{padding:12px 0;border-bottom:1px solid var(--row-line)}.admin-device-row:last-child,.admin-location-row:last-child{border-bottom:none}.admin-device-row{display:grid;grid-template-columns:1fr 1fr 160px auto;align-items:center;grid-gap:1rem;gap:1rem}.admin-device-info,.admin-device-location{display:flex;flex-direction:column;gap:.2rem}.admin-device-location{flex-direction:row;align-items:center;gap:.5rem}.admin-device-scan{color:var(--muted);font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-user-head{justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-user-actions,.admin-user-head{display:flex;align-items:flex-start;flex-wrap:wrap}.admin-user-actions{gap:.75rem}.admin-membership-row{display:grid;grid-template-columns:1fr 1fr 100px auto;align-items:center;grid-gap:1rem;gap:1rem;padding:10px 0;border-bottom:1px solid var(--row-line);font-size:.9375rem}.admin-membership-row:last-child{border-bottom:none}.admin-membership-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hairline)}.admin-temp-password{margin:0;padding:.75rem 1rem;background:var(--sage-bg);color:var(--sage-fg);border-radius:12px;font-size:.9375rem}@media (max-width:900px){.admin-section-links{grid-template-columns:1fr}.admin-device-row,.admin-membership-row,.admin-workspace-row{grid-template-columns:1fr;gap:.3rem}.admin-header-left,.admin-nav{gap:1rem;flex-wrap:wrap}}.analys-toolbar{justify-content:space-between;margin-bottom:1.5rem}.analys-toolbar,.analys-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.analys-back-pill{display:inline-flex;align-items:center;gap:6px;background:var(--card);border-radius:999px;padding:9px 18px 9px 14px;font-size:14px;font-weight:500;color:inherit;text-decoration:none;box-shadow:var(--shadow-card)}.analys-back-pill span{color:var(--faint)}.analys-title{margin:0;font-size:2.125rem;font-weight:700;letter-spacing:-.02em}.analys-pill-card{background:var(--card);color:var(--muted);padding:6px 14px;font-size:13px;box-shadow:var(--shadow-card)}.analys-pill-card,.analys-pill-gray{display:inline-flex;align-items:center;border-radius:999px;font-weight:500}.analys-pill-gray{background:var(--neutral-bg);color:var(--neutral-fg);padding:4px 12px;font-size:12.5px;white-space:nowrap}.analys-period-switcher{display:flex;background:var(--card);border-radius:999px;padding:4px;box-shadow:var(--shadow-card)}.analys-period-option{border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none}.analys-period-option.active{background:var(--ink);color:#ffffff}.analys-stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.analys-tile{background:var(--card);border-radius:20px;padding:20px 24px;box-shadow:var(--shadow-card);display:grid;grid-gap:2px;gap:2px}.analys-tile-label{font-size:13px;font-weight:600;letter-spacing:.05em;color:var(--faint);text-transform:uppercase}.analys-tile-value{font-size:34px;font-weight:700;letter-spacing:-.02em;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analys-tile-sub{font-size:13px;margin-top:2px}.analys-tile-sub.sage{color:var(--sage-fg);font-weight:500}.analys-tile-sub.muted{color:var(--faint)}.analys-chart-card{padding:22px 28px 16px}.analys-chart-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.analys-chart-title{font-size:16px;font-weight:600}.analys-chart-caption{font-size:13px;color:var(--faint)}.analys-bars{display:flex;align-items:flex-end;gap:8px;height:120px;margin-top:16px}.analys-bars.compact{gap:7px;height:110px}.analys-bar{flex:1 1;border-radius:5px 5px 2px 2px;position:relative;background:#d8d8dd;min-height:2px}.analys-bar.weekend{background:#ededf0}.analys-bar.max{background:var(--ink)}.analys-bar.today{background:var(--sage-fg)}.analys-bar-label{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.analys-bar-label.sage{color:var(--sage-fg)}.analys-chart-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--faint)}.analys-table-card{padding:10px 28px 12px}.analys-table-head,.analys-table-row{display:grid;grid-template-columns:minmax(0,1.5fr) 130px 110px 150px 120px 28px;align-items:center;grid-gap:.5rem;gap:.5rem}.analys-table-head{padding:12px 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--faint)}.analys-table-head,.analys-table-row{border-bottom:1px solid var(--row-line)}.analys-table-row{padding:15px 0;text-decoration:none;color:inherit}.analys-table-row:last-child{border-bottom:none}.analys-table-row:hover{background:var(--canvas)}.analys-table-cell-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analys-location-name{display:flex;align-items:center;gap:12px;min-width:0}.analys-location-name strong{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analys-location-name.holding strong{color:var(--muted)}.analys-scans-cell{text-align:right;font-size:16px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analys-scans-cell.muted{color:var(--faint)}.analys-per-day-cell{text-align:right;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analys-per-day-cell.muted{color:var(--faint)}.analys-latest-cell{text-align:right;font-size:14px;color:var(--muted)}.analys-latest-cell.muted{color:var(--faint)}.analys-trend-cell{display:flex;justify-content:flex-end}.analys-chevron{text-align:right;color:#c7c7cc;font-size:18px}.analys-columns{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}.analys-columns-left{display:flex;flex-direction:column;gap:1rem}.analys-device-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 170px;align-items:center;padding:16px 0 0;grid-gap:.5rem;gap:.5rem}.analys-device-row+.analys-device-row{margin-top:12px;padding-top:16px;border-top:1px solid var(--row-line)}.analys-device-info{display:flex;align-items:center;gap:12px;min-width:0}.analys-device-icon{width:38px;height:38px;border-radius:12px;background:var(--canvas);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.analys-device-name{font-size:15px;font-weight:600}.analys-device-sub{font-size:13px;color:var(--faint)}.analys-device-count{text-align:right;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analys-device-count span{font-weight:400;color:var(--faint);font-size:13px}.analys-device-status{display:flex;justify-content:flex-end}.analys-weekday-card{display:flex;flex-direction:column;min-width:0}.analys-weekday-list{display:flex;flex-direction:column;gap:13px;margin-top:18px}.analys-weekday-row{display:grid;grid-template-columns:44px 1fr 30px;align-items:center;grid-gap:12px;gap:12px}.analys-weekday-label{font-size:13.5px;color:var(--muted)}.analys-weekday-track{height:12px;background:var(--canvas);border-radius:999px}.analys-weekday-fill{height:100%;background:var(--ink);border-radius:999px}.analys-weekday-fill.max{background:var(--sage-fg)}.analys-weekday-count{font-size:13.5px;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analys-weekday-count.max{color:var(--sage-fg)}@media (max-width:900px){.analys-stat-tiles{grid-template-columns:repeat(2,1fr)}.analys-table-head,.analys-table-row{grid-template-columns:minmax(0,1fr) auto}.analys-table-head>div:nth-child(3),.analys-table-head>div:nth-child(4),.analys-table-head>div:nth-child(5),.analys-table-row>div:nth-child(3),.analys-table-row>div:nth-child(4),.analys-table-row>div:nth-child(5){display:none}.analys-columns{grid-template-columns:1fr}}