:root{color-scheme:dark;--bg:#1a1815;--surface:#221f1b;--surface-hover:#292521;--border:#342f28;--border-strong:#3a342c;--input-bg:#161411;--text:#f2efe4;--text-muted:#9b9789;--text-faint:#6e6b5e;--primary:#c9a577;--primary-hover:#d8b98f;--primary-soft:rgba(201,165,119,0.12);--success:#7cc47f;--warning:#c9a577;--danger:#e05252;--info:#85a0ba;--sidebar-bg:#131110;--sidebar-text:#9b9789;--sidebar-text-active:#f2efe4;--sidebar-hover:#1d1a16;--sidebar-active:#24201b;--sidebar-border:#221f1a;--green-bg:rgba(124,196,127,0.12);--green-fg:#7cc47f;--green-line:rgba(124,196,127,0.35);--yellow-bg:rgba(201,165,119,0.12);--yellow-fg:#c9a577;--yellow-line:rgba(201,165,119,0.35);--red-bg:rgba(224,82,82,0.12);--red-fg:#e05252;--red-line:rgba(224,82,82,0.35);--blue-bg:rgba(76,98,123,0.16);--blue-fg:#85a0ba;--blue-line:rgba(133,160,186,0.35);--gray-bg:#292521;--gray-fg:#9b9789;--gray-line:rgba(155,151,137,0.3);--table-head-bg:#1f1c18;--table-row-border:#2e2a24;--row-hover:#24201b;--radius:12px;--radius-sm:8px;--shadow:none;--shadow-md:0 8px 24px rgba(0,0,0,0.35);--shadow-lg:0 16px 40px rgba(0,0,0,0.55);--focus-ring:0 0 0 3px rgba(201,165,119,0.22);--transition:150ms ease}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;overflow-x:hidden}body.nav-lock{overflow:hidden}body{margin:0;font-family:var(--font-inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif);font-size:13px;background:var(--bg);color:var(--text);line-height:1.5}main{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}h1{font-size:24px;margin:0 0 1rem}h1,h2{font-weight:600;letter-spacing:-.01em}h2{font-size:18px;margin:0 0 .75rem}h3{font-size:15px;font-weight:600;margin:.75rem 0 .5rem}p{font-size:13px}a{color:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--gray-bg);padding:.05rem .3rem;border-radius:4px}.app-shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:232px;background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;height:100%}.sidebar,.sidebar-brand{flex-shrink:0;display:flex}.sidebar-brand{align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:.01em;color:var(--text);padding:18px 18px 16px;border-bottom:1px solid var(--sidebar-border);white-space:nowrap}.sidebar-brand-label{display:flex;flex-direction:column;gap:3px;font-size:13.5px;line-height:1.2}.sidebar-brand-sub{font-size:8.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.brand-wordmark{font-family:Times New Roman,Georgia,serif;font-weight:400;letter-spacing:.3em;text-transform:none;color:var(--text)}.sidebar-brand .brand-wordmark{font-size:17px}.sidebar-nav{display:flex;flex-direction:column;padding:10px 10px 12px;overflow-y:auto;flex:1 1;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-nav:hover{scrollbar-color:#342f28 transparent}.nav-section{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:14px 10px 5px;white-space:nowrap}.nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;margin:1px 0;color:var(--sidebar-text);text-decoration:none;font-size:13px;font-weight:500;border-radius:8px;transition:background var(--transition),color var(--transition);white-space:nowrap}.nav-link svg{flex-shrink:0;opacity:.85}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-link-active,.nav-link-active:hover{background:var(--sidebar-active);color:var(--primary);font-weight:600}.nav-link-active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.sidebar-foot{border-top:1px solid var(--sidebar-border);padding:12px 14px;display:flex;align-items:center;flex-shrink:0;gap:10px;white-space:nowrap;overflow:hidden}.sidebar-foot-info{min-width:0;overflow:hidden}.sidebar-foot .avatar{flex-shrink:0}.sidebar-foot-name{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.sidebar-foot-role{font-size:11px;color:var(--text-faint)}.app-main{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg);border-bottom:1px solid var(--border);padding:0 20px;height:56px;flex-shrink:0;position:relative;z-index:40}.topbar-title{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:14px}.location-scope{display:inline-flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:0 4px 0 10px;height:34px;color:var(--text-muted)}.location-scope select{border:none;background:transparent;font:inherit;font-weight:600;color:var(--text);height:32px;padding-right:4px;cursor:pointer;outline:none;max-width:220px}.lang-switch{font-size:12px;font-weight:600;color:var(--text-faint);display:inline-flex;gap:2px}.lang-switch a{text-decoration:none;color:var(--text-faint);padding:4px 6px;border-radius:6px;transition:color var(--transition),background var(--transition)}.lang-switch a:hover{color:var(--text)}.lang-switch a.lang-active{color:var(--primary);background:var(--primary-soft)}.user-menu{position:relative}.user-chip{display:inline-flex;align-items:center;gap:9px;background:transparent;border:none;padding:4px 6px;border-radius:8px;cursor:pointer;transition:background var(--transition);font:inherit;text-align:left}.user-chip:hover{background:var(--gray-bg)}.avatar{width:30px;height:30px;border-radius:50%;background:rgba(201,165,119,.15);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:.02em}.user-chip-name{font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap}.user-chip-role{display:inline-block;font-size:10.5px;font-weight:600;color:var(--text-muted);background:var(--gray-bg);border-radius:999px;padding:0 7px;line-height:15px;margin-top:1px}.user-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;z-index:60}.user-dropdown-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.user-dropdown-email{font-size:11.5px;color:var(--text-muted);word-break:break-all}.user-dropdown button{width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--danger);display:flex;align-items:center;gap:8px;transition:background var(--transition)}.user-dropdown button:hover{background:var(--red-bg)}.content{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px 24px 40px;max-width:1440px;width:100%}.content:focus{outline:none}.page-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:16px}.page-head h1{margin:0;flex:1 1;min-width:200px}.scope-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 12px}.panel,.scope-note{background:var(--surface)}.panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px;margin-bottom:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:4px}.panel-head h2{font-size:14px;font-weight:600;color:var(--text);margin:0 0 8px}.panel-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.panel-row>*{min-width:0}.panel-row>.panel,.stat-grid{margin-bottom:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.stat-hint{font-size:12px;color:var(--text-faint)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:box-shadow var(--transition),border-color var(--transition)}a.kpi-card{text-decoration:none}a.kpi-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.kpi-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.kpi-value{font-size:30px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.kpi-hint{font-size:12px;color:var(--text-faint)}.kpi-alert{border-color:rgba(201,165,119,.35);background:var(--surface)}.kpi-alert .kpi-value{color:var(--primary)}.loc-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.loc-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--surface)}.loc-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.loc-card-name{font-size:13px;font-weight:600}.loc-card-city{font-size:11.5px;color:var(--text-faint)}.loc-revenue{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:6px}.loc-bar{height:6px;border-radius:3px;background:var(--gray-bg);overflow:hidden;margin-bottom:10px}.loc-bar-fill{height:100%;border-radius:3px;background:var(--primary);transition:width .3s ease}.loc-stats{display:flex;gap:16px;flex-wrap:wrap}.loc-stat{font-size:12px;color:var(--text-muted)}.loc-stat strong{display:block;font-size:15px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loc-stat-warn strong{color:var(--warning)}.attention-list{display:flex;flex-direction:column}.attention-row{display:flex;align-items:center;gap:12px;padding:11px 8px;border-bottom:1px solid var(--border);text-decoration:none;border-radius:8px;transition:background var(--transition)}.attention-row:last-child{border-bottom:none}.attention-row:hover{background:var(--surface-hover)}.attention-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.attention-text{flex:1 1;font-size:13px}.attention-count{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-arrow{color:var(--text-faint)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.75rem;max-width:420px;margin:3rem auto}.login-brand{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.login-brand .brand-wordmark{font-size:30px;line-height:1.1;padding-left:.3em}.login-brand-sub{font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);padding-left:.25em}.form-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.form-field label{font-size:12.5px;font-weight:600}.form-field input,.input{max-width:100%;padding:.45rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;background:var(--input-bg);color:var(--text);font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition);min-height:34px}.form-field input:focus,.input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.input-sm{max-width:110px}.form-inline{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.form-inline label{display:flex;flex-direction:column;gap:.25rem;font-size:12px;font-weight:600;color:var(--text-muted);min-width:0;max-width:100%}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:end}.form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:12px;font-weight:600;color:var(--text-muted)}.form-span{grid-column:1/-1}.label-text{font-size:12px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:.35rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}.checkbox-group .label-text{width:100%}.checkbox-label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.35rem!important;font-size:12.5px!important;font-weight:400!important;color:var(--text)!important}input[type=checkbox]{accent-color:var(--primary)}textarea.input{resize:vertical;min-height:60px}fieldset.segment-box{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:.75rem 1rem;margin:0}fieldset.segment-box legend{font-size:12px;font-weight:600;color:var(--text-muted);padding:0 .4rem}.segment-preview{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .9rem;margin-top:.75rem}.switch{position:relative;display:inline-block;width:34px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;background:var(--border-strong);border-radius:999px;cursor:pointer;transition:background var(--transition)}.switch-slider:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#f2efe4;box-shadow:0 1px 2px rgba(0,0,0,.35);transition:transform var(--transition)}.switch input:checked+.switch-slider{background:var(--success)}.switch input:checked+.switch-slider:before{transform:translateX(14px)}.switch input:disabled+.switch-slider{opacity:.5;cursor:not-allowed}.consent-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.consent-row:last-child{border-bottom:none}.consent-name{flex:1 1}.consent-date{font-size:11.5px;color:var(--text-faint)}button{font-family:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;min-height:34px;border:1px solid var(--border-strong);background:var(--surface-hover);color:var(--text);border-radius:var(--radius-sm);font-size:13px;font-weight:600;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);text-decoration:none}.btn:hover:not(:disabled){background:#322c25;border-color:var(--text-faint)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-hover);color:var(--primary-hover)}.btn-primary.btn-lg{background:var(--primary);border-color:var(--primary);color:#131110}.btn-primary.btn-lg:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#131110}.btn-danger{background:transparent;border-color:rgba(224,82,82,.4);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--red-bg);border-color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--gray-bg);border-color:transparent;color:var(--text)}.btn-sm{padding:0 10px;min-height:26px;font-size:12px;border-radius:6px}.btn-lg{min-height:42px;font-size:14px;padding:0 20px}.btn-block{width:100%}.card form button[type=submit]{width:100%;padding:.6rem 1rem;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:background var(--transition),color var(--transition),border-color var(--transition)}.card form button[type=submit]:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-hover);border-color:var(--primary-hover)}.inline-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}td.inline-actions{display:table-cell;white-space:nowrap}td.inline-actions>*+*{margin-left:6px}.danger-zone{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border)}.seg-toggle{display:flex;gap:6px}.seg-toggle button{flex:1 1;min-height:40px;border:1px solid var(--border-strong);background:var(--surface-hover);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all var(--transition)}.seg-toggle button.seg-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.error{color:var(--danger)}.error,.success{font-size:12.5px;margin:.5rem 0}.success{color:var(--green-fg);background:var(--green-bg);border-radius:var(--radius-sm);padding:.4rem .75rem;display:inline-block}.hint{font-size:12px;color:var(--text-muted)}.muted{color:var(--text-faint)}.secret-box{background:var(--gray-bg);border:1px dashed var(--text-faint);border-radius:var(--radius-sm);padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all;margin:.75rem 0}@keyframes skeleton-pulse{0%,to{background-color:#292521}50%{background-color:#322c25}}.skeleton{border-radius:6px;background:#292521;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-group{display:flex;flex-direction:column;gap:10px;padding:8px 0}.skeleton-line{height:14px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:28px 16px;color:var(--text-faint)}.empty-state svg{opacity:.6}.empty-state-title{font-size:13px;font-weight:500;color:var(--text-muted)}.toast-stack{position:fixed;top:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:360px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:11px 14px;font-size:13px;font-weight:500;animation:toast-in .18s ease}.toast-icon{width:18px;height:18px;border-radius:50%;color:#131110;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;margin-top:1px}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-success .toast-icon{background:var(--success)}.toast-error .toast-icon{background:var(--danger)}.toast-close{background:transparent;border:none;color:var(--text-faint);padding:0 2px;font-size:14px;line-height:1}.modal-backdrop{position:fixed;inset:0;background:rgba(10,10,8,.7);z-index:150;display:flex;align-items:center;justify-content:center;padding:16px}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:420px;width:100%;padding:20px;animation:modal-in .14s ease}.modal-title{font-size:15px;font-weight:600;margin:0 0 8px}.modal-body{font-size:13px;color:var(--text-muted);margin-bottom:18px;line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.table-wrap{overflow:auto;max-height:72vh;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel .table-wrap{box-shadow:none}table{width:100%;border-collapse:collapse;background:var(--surface)}td,th{text-align:left;padding:0 14px;height:44px;border-bottom:1px solid var(--table-row-border);font-size:13px;vertical-align:middle}td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--table-head-bg);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;height:38px;box-shadow:inset 0 -1px 0 var(--border);border-bottom:none}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--row-hover)}tr:last-child td{border-bottom:none}td a{font-weight:600;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-strong);transition:border-color var(--transition),color var(--transition)}td a:hover{color:var(--primary);border-color:var(--primary)}.row-denied td{background:var(--red-bg)}.row-warning td{background:var(--yellow-bg)}.row-selected td{background:var(--blue-bg)}.row-click{cursor:pointer}.row-expand td{background:var(--bg);height:auto;padding-top:6px;padding-bottom:6px}.details-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{display:flex;align-items:center;gap:1rem;margin-top:.75rem;font-size:12.5px;color:var(--text-muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot-warning{background:var(--warning)}.dot-success{background:var(--success)}.dot-gray{background:var(--text-faint)}.dot-danger{background:var(--danger)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1.6;background:transparent;border:1px solid}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-full,.badge-green{color:var(--green-fg);border-color:var(--green-line)}.badge-limited,.badge-yellow{color:var(--yellow-fg);border-color:var(--yellow-line)}.badge-red{color:var(--red-fg);border-color:var(--red-line)}.badge-blue{color:var(--blue-fg);border-color:var(--blue-line)}.badge-gray,.badge-none{color:var(--gray-fg);border-color:var(--gray-line)}.plain-list{list-style:none;padding:0;margin:.25rem 0}.plain-list li{padding:.4rem 0;border-bottom:1px solid var(--border);font-size:13px;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.plain-list li:last-child{border-bottom:none}.detail-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:.35rem 1.25rem;gap:.35rem 1.25rem;margin:0;font-size:13px}.detail-list dt{color:var(--text-muted);font-weight:500}.detail-list dd{margin:0;font-weight:500}.bar-chart{gap:3px;height:180px;padding:26px 0 4px}.bar-chart,.bar-col{display:flex;align-items:flex-end}.bar-col{flex:1 1;height:100%;min-width:6px;position:relative;border-radius:4px;transition:background var(--transition)}.bar-col:hover{background:var(--gray-bg)}.bar-stack{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.bar{width:100%}.bar-sales{background:var(--primary);border-radius:3px 3px 0 0}.bar-memberships{background:#4a4536;border-radius:3px 3px 0 0}.bar-tip{display:none;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);background:#121110;border:1px solid var(--border);color:var(--primary);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap;z-index:5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-col:hover .bar-tip{display:block}.bar-axis{display:flex;gap:3px;font-size:10px;color:var(--text-faint)}.bar-axis span{flex:1 1;min-width:6px;text-align:center;overflow:visible;white-space:nowrap}.legend{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.25rem;vertical-align:-1px}.legend-sales{background:var(--primary)}.legend-memberships{background:#4a4536}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start;margin-bottom:16px}.occupancy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.occupancy-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.occupancy-name{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.occupancy-value{font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.occupancy-cap{font-size:13px;font-weight:500;color:var(--text-faint)}.scan-result{border-radius:var(--radius);padding:16px 20px;margin:0 0 16px;display:flex;flex-direction:column;gap:2px;animation:toast-in .18s ease}.scan-allowed{background:var(--green-bg);color:var(--green-fg);border:1px solid var(--green-line)}.scan-denied{background:var(--red-bg);color:var(--red-fg);border:1px solid var(--red-line)}.scan-verdict{font-size:22px;font-weight:800;letter-spacing:.01em}.scan-client{font-size:15px;font-weight:600}.scan-reason{font-size:13px}.key-reveal{display:flex;flex-direction:column;gap:8px;background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius);padding:16px 20px;margin:0 0 16px;animation:toast-in .18s ease}.key-reveal-title{font-size:14px;font-weight:700;color:var(--primary)}.key-reveal-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.key-reveal-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.key-reveal-warn{font-size:12.5px;font-weight:600;color:var(--warning)}.shift-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 16px;margin-bottom:16px;font-size:13px}.shift-bar .form-inline{margin:0;align-items:center}.shift-bar-status{display:inline-flex;align-items:center;gap:8px;font-weight:600}.shift-bar-sep{color:var(--text-faint)}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.pos-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.pos-tab{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:600;color:var(--text-muted);transition:all var(--transition)}.pos-tab:hover{color:var(--text)}.pos-tab-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.product-tile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:space-between;min-height:74px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:13px;font-weight:500;text-align:left;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.product-tile:hover{border-color:var(--primary);background:var(--surface-hover)}.product-tile:active{transform:scale(.98)}.product-price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.product-cat{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.pos-cart{position:-webkit-sticky;position:sticky;top:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:4px;max-height:calc(100dvh - 80px);overflow-y:auto}.pos-cart h3{margin:0 0 6px}.cart-line{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--border)}.cart-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-sum{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:62px;text-align:right}.qty-stepper{border:1px solid var(--border-strong);border-radius:999px;overflow:hidden}.qty-stepper,.qty-stepper button{display:inline-flex;align-items:center}.qty-stepper button{width:24px;height:24px;border:none;background:transparent;font-size:14px;font-weight:700;color:var(--text-muted);justify-content:center;transition:background var(--transition)}.qty-stepper button:hover:not(:disabled){background:var(--gray-bg);color:var(--text)}.qty-stepper span{min-width:26px;text-align:center;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-total{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-muted);margin:10px 0 8px;padding-top:10px;border-top:2px solid var(--text)}.cart-total-value{font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.sale-success{background:var(--green-bg);border:1px solid var(--green-line);border-radius:var(--radius);padding:20px 16px;text-align:center;color:var(--green-fg);display:flex;flex-direction:column;gap:6px;align-items:center;animation:toast-in .2s ease}.sale-success-title{font-size:15px;font-weight:700}.sale-success-receipt{font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-search{position:relative;min-width:240px}.client-search .input{width:100%}.client-search-spinner{position:absolute;right:.6rem;top:.5rem;color:var(--text-faint)}.client-search-results{position:absolute;z-index:30;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);list-style:none;margin:.25rem 0 0;padding:.25rem;max-height:260px;overflow-y:auto}.client-search-results li{padding:0}.client-search-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:.45rem .6rem;border-radius:6px;font-size:13px;transition:background var(--transition)}.client-search-item:hover{background:var(--gray-bg)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap}.tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.5rem .9rem;font-size:13px;color:var(--text-muted);font-weight:600;transition:color var(--transition),border-color var(--transition);margin-bottom:-1px}.tab:hover{color:var(--text)}.tab-active{color:var(--primary);border-bottom-color:var(--primary)}.master-detail{display:grid;grid-template-columns:minmax(280px,30%) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.master-pane{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100dvh - 80px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.master-search{padding:12px;border-bottom:1px solid var(--border);display:flex;gap:8px}.master-search .input{width:100%;flex:1 1}.master-list{overflow-y:auto;flex:1 1;padding:6px;min-height:120px}.master-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:9px 11px;transition:background var(--transition)}.master-item:hover{background:var(--surface-hover)}.master-item-active{background:var(--primary-soft)}.master-item-active .master-item-name{color:var(--primary)}.master-item-name{display:block;font-size:13px;font-weight:600}.master-item-sub{display:block;font-size:11.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-pane{min-width:0}.week-nav{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.week-nav-label{font-size:13.5px;font-weight:600;min-width:180px;text-align:center}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:6px}.week-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;min-height:140px;display:flex;flex-direction:column;gap:6px}.week-day-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:2px 4px 6px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline}.week-day-today .week-day-head{color:var(--primary)}.week-day-date{font-size:12px;font-weight:600;color:var(--text-faint)}.session-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:8px;padding:7px 9px;font-size:12px;transition:box-shadow var(--transition),border-color var(--transition)}.session-card:hover{background:var(--surface-hover)}.session-card-selected{border-color:var(--primary);background:var(--primary-soft)}.session-time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text-muted)}.session-title{font-weight:600;font-size:12.5px;margin:1px 0 4px;line-height:1.3}.session-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-progress{flex:1 1;height:4px;border-radius:2px;background:var(--gray-bg);overflow:hidden}.session-progress-fill{height:100%;border-radius:2px;background:var(--success)}.session-progress-full{background:var(--warning)}.session-type-GROUP{border-left-color:var(--info)}.session-type-PERSONAL{border-left-color:#a78bfa}.session-type-MASSAGE{border-left-color:var(--success)}.session-type-MEDICAL_EXAM{border-left-color:var(--danger)}.session-type-OPEN_GYM{border-left-color:var(--text-faint)}.session-type-PILATES{border-left-color:#f472b6}.session-type-SPA{border-left-color:#2dd4bf}.session-type-RECOVERY{border-left-color:#38bdf8}.session-type-PHYSIO{border-left-color:#fb923c}.mini-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--gray-bg);color:var(--text);border:1px solid var(--gray-line);white-space:nowrap}.chip-danger{background:var(--red-bg);color:var(--red-fg);border-color:var(--red-line)}.chip-x{background:transparent;border:none;color:inherit;opacity:.6;font-size:11px;padding:0;line-height:1}.chip-x:hover{opacity:1}.clearance-hero{display:flex;flex-direction:column;gap:3px;border-radius:var(--radius);border:1px solid var(--border);padding:18px 20px;margin-bottom:16px}.clearance-hero-green{background:var(--green-bg);border-color:var(--green-line);color:var(--green-fg)}.clearance-hero-red{background:var(--red-bg);border-color:var(--red-line);color:var(--red-fg)}.clearance-hero-yellow{background:var(--yellow-bg);border-color:var(--yellow-line);color:var(--yellow-fg)}.clearance-hero-gray{background:var(--gray-bg);border-color:var(--gray-line);color:var(--text-muted)}.clearance-hero-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.clearance-hero-status{font-size:26px;font-weight:800;letter-spacing:-.01em}.clearance-hero-note,.clearance-hero-valid{font-size:12.5px;color:var(--text-muted)}.vital-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.vital-tile{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.vital-tile-type{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.vital-tile-value{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vital-tile-date{font-size:11px;color:var(--text-faint)}.profile-block{margin-top:12px}.emergency-card{padding:8px 12px;font-size:13px}.emergency-card,.vitals-chart{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.vitals-chart{padding:12px}.timeline{list-style:none;margin:0;padding:0}.timeline-item{border-radius:8px}.timeline-btn{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:transparent;border:none;padding:10px 8px;border-radius:8px;transition:background var(--transition)}.timeline-btn:hover{background:var(--surface-hover)}.timeline-item-active .timeline-btn{background:var(--primary-soft)}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:5px;flex-shrink:0}.timeline-body{display:flex;flex-direction:column;gap:1px;min-width:0}.timeline-type{font-size:13px;font-weight:600}.timeline-date{font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-author{font-size:11.5px;color:var(--text-faint)}.doc-list{list-style:none;margin:0;padding:0}.doc-item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border)}.doc-item:last-child{border-bottom:none}.doc-icon{font-size:20px;flex-shrink:0;width:24px;text-align:center}.doc-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{font-size:11.5px;color:var(--text-faint);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.doc-actions{flex-shrink:0}.rx-builder{margin-bottom:16px}.rx-row{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:12px;margin-bottom:10px}.rx-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rx-row-num{width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.rx-cards{display:flex;flex-direction:column;gap:12px}.rx-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--input-bg)}.rx-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rx-card-date{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rx-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.dossier-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.dossier-title{display:flex;flex-direction:column;gap:2px}.dossier-counts{display:flex;gap:16px;margin-left:auto;flex-wrap:wrap}.dossier-count{font-size:12px;color:var(--text-muted)}.dossier-count strong{font-size:16px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:3px}.appt-list{list-style:none;margin:0;padding:0}.appt-item{display:flex;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border)}.appt-item:last-child{border-bottom:none}.appt-time{display:flex;flex-direction:column;align-items:center;min-width:58px;flex-shrink:0}.appt-date{font-size:11px;color:var(--text-faint)}.appt-hour{font-size:15px;font-weight:700;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appt-body{display:flex;flex-direction:column;gap:2px;min-width:0}.appt-title{font-size:13px;font-weight:600}.appt-patients{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.appt-patient{font-size:12px;font-weight:600;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-strong)}a.appt-patient:hover{color:var(--primary);border-color:var(--primary)}.print-doc{display:none}@media print{body{background:#fff}body *{visibility:hidden}.print-doc,.print-doc *{visibility:visible}.print-doc{display:block;position:absolute;left:0;top:0;width:100%;padding:24px 32px;color:#111;background:#fff;font-size:13px}.print-head{text-align:center;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:18px}.print-brand{font-size:18px;font-weight:800}.print-sub{font-size:12px;color:#444}.print-title{font-size:16px;text-align:center;margin:0 0 16px}.print-lead{margin:0 0 12px}.print-verdict{font-size:15px;border:1px solid #111;border-radius:6px;padding:10px 14px;margin:0 0 14px}.print-meta{display:flex;gap:32px;margin:0 0 14px}.print-meta-block{flex-direction:column;gap:4px}.print-notes{margin:6px 0}.print-table{width:100%;border-collapse:collapse;margin:0 0 16px}.print-table td,.print-table th{border:1px solid #999;padding:6px 8px;text-align:left;font-size:12px;height:auto;color:#111}.print-sign{display:flex;justify-content:space-between;gap:40px;margin-top:56px}.print-sign-col{flex:1 1;text-align:center;font-size:12px}.print-sign-line{border-top:1px solid #111;margin-bottom:6px}.app-shell,.sidebar,.toast-stack,.topbar{display:none!important}}.module-none{color:var(--text-faint);text-decoration:line-through}ul.roles{padding-left:1.25rem}.nav-close,.nav-hamburger,.nav-overlay,.sidebar-foot-logout,.topbar-brand-mobile{display:none}@media (max-width:1280px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.access-layout,.master-detail,.panel-row,.pos-layout{grid-template-columns:1fr}.access-layout>*,.bar-axis span,.bar-col,.detail-pane,.master-detail>*,.panel,.panel-row>.panel,.pos-layout>*{min-width:0}.master-pane,.pos-cart{position:static;max-height:none}.content{padding:14px 14px 32px}.topbar{padding:0 12px;gap:8px}.topbar-title,.user-chip-info{display:none}.nav-hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;margin-left:-6px;border:none;background:transparent;color:var(--text);border-radius:var(--radius-sm);transition:background var(--transition)}.nav-hamburger:hover{background:var(--gray-bg)}.topbar-brand-mobile{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--text)}.topbar-brand-mobile,.topbar-brand-text{white-space:nowrap;overflow:hidden;min-width:0}.topbar-brand-text{text-overflow:ellipsis}.topbar{gap:10px}.topbar-actions{margin-left:auto;gap:8px}.location-scope{padding:0 2px 0 8px;height:32px}.location-scope select{max-width:120px;height:30px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;max-width:84vw;height:100vh;height:100dvh;z-index:100;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg);will-change:transform}.nav-open .sidebar{transform:translateX(0)}.nav-overlay{display:block;position:fixed;inset:0;z-index:90;background:rgba(10,10,8,.6);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.nav-open .nav-overlay{opacity:1;visibility:visible}.nav-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;flex-shrink:0;border:none;background:transparent;color:var(--sidebar-text);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.nav-close:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar-foot-logout{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:auto;flex-shrink:0;border:1px solid var(--sidebar-border);background:transparent;color:var(--danger);border-radius:var(--radius-sm);transition:background var(--transition)}.sidebar-foot-logout:hover{background:var(--red-bg)}.nav-link{padding:10px}.pos-tabs,.tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pos-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.pos-tab,.tab{flex-shrink:0;white-space:nowrap}.kpi-value{font-size:clamp(20px,6vw,28px)}.cart-total-value,.clearance-hero-status,.loc-revenue,.occupancy-value,.scan-verdict{font-size:clamp(18px,5.5vw,24px)}.toast-stack{left:12px;right:12px;max-width:none}.week-day{min-width:150px}}@media (max-width:640px){main{padding:1rem .75rem}.content{padding:12px 12px 28px}h1{font-size:20px}.kpi-grid{gap:10px}.mini-kpi-row,.occupancy-grid,.stat-grid,.vital-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.form-grid,.loc-compare{grid-template-columns:1fr}.panel{padding:14px}.card{margin:1.5rem auto;padding:1.25rem}.dossier-counts{margin-left:0;width:100%;gap:14px}.topbar-brand-mobile{font-size:12.5px}}@media (max-width:380px){.kpi-grid{grid-template-columns:1fr}.location-scope select{max-width:84px}}.today-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.today-title{font-size:16px;font-weight:700;margin:0}.trend-block{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.trend-row{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.trend-up{color:var(--success)}.trend-down,.trend-up{font-weight:600;white-space:nowrap}.trend-down{color:var(--danger)}.trend-flat{font-weight:600;white-space:nowrap}.trend-flat,.trend-prev{color:var(--text-faint)}.hour-chart{height:140px}.bar-entries{background:var(--primary);border-radius:3px 3px 0 0;min-height:1px}.section-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.section-chip{display:inline-block;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color var(--transition),color var(--transition)}.section-chip:hover{border-color:var(--primary);color:var(--text)}.anchor-section{scroll-margin-top:12px}.anchor-section>.panel{margin-bottom:16px}.diff-pos{color:var(--warning)}.diff-neg,.diff-pos{font-weight:600;white-space:nowrap}.diff-neg{color:var(--danger)}.month-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid rgba(201,165,119,.3);border-radius:var(--radius);background:var(--surface);padding:16px 18px;margin-bottom:16px}.month-hero-value{font-size:34px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.month-hero-trend{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px}.month-hero-trend .trend-prev{font-size:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:start}.grid-3>*{min-width:0}.grid-3 h3{font-size:13px;font-weight:600;color:var(--text-muted);margin:0 0 8px}@media (max-width:1100px){.grid-3{grid-template-columns:1fr}}@media (max-width:700px){.month-hero-trend{align-items:flex-start}}.location-scope-static{font-weight:600;color:var(--text);padding-right:8px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-3.two-cols{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.grid-3.two-cols{grid-template-columns:1fr}}.sidebar-brand-title{display:inline-flex;align-items:center}.demo-badge{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid var(--yellow-line);border-radius:5px;color:var(--primary);font-size:8px;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;vertical-align:1px}.integrations-intro{max-width:640px;margin:-6px 0 18px}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.integration-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.integration-icon{width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.integration-title{font-weight:600;font-size:14px;flex:1 1;min-width:0}.integration-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid;white-space:nowrap}.integration-status-active{color:var(--green-fg);border-color:var(--green-line);background:var(--green-bg)}.integration-status-ready{color:var(--yellow-fg);border-color:var(--yellow-line);background:var(--yellow-bg)}.integration-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}@media (max-width:640px){.integration-status{flex-basis:100%;align-self:flex-start;width:-moz-fit-content;width:fit-content}}.integration-desc{margin:0;color:var(--text-muted);font-size:12.5px}.integration-note{margin:0;color:var(--text-faint);font-size:11.5px}.integration-test{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.integration-test-result{font-size:12px}.integration-test-result.ok{color:var(--ok,#7fb27f)}.integration-test-result.fail{color:var(--danger,#d98b7a)}.integration-link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--primary);font-size:12.5px;font-weight:600;text-decoration:none}.integration-link:hover{color:var(--primary-hover)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fcbcbf{font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-style:normal}.__variable_fcbcbf{--font-inter:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}