.feedback-chart-card{border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0;overflow:hidden}.feedback-daily-card{margin:0 0 20px}.feedback-chart-controls{color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:5px;padding:12px 18px 0;font-size:11px;display:flex}.feedback-chart-controls>span{margin-right:7px}.feedback-chart-controls button{border:1px solid #0000;border-radius:5px;padding:5px 9px}.feedback-chart-controls button[aria-pressed=true]{color:var(--primary);background:color-mix(in oklch, var(--primary) 7%, var(--card));border-color:color-mix(in oklch, var(--primary) 12%, var(--border))}.feedback-chart{min-width:0;padding:4px 12px 0}.feedback-channel-trend>h2{margin:16px 0 10px;font-size:14px;font-weight:500}.feedback-channel-tooltip{border:1px solid var(--border);background:var(--popover);min-width:190px;color:var(--popover-foreground);box-shadow:0 4px 14px color-mix(in oklch, var(--foreground) 10%, transparent);border-radius:8px;padding:12px;font-size:12px}.feedback-channel-tooltip>div{justify-content:space-between;align-items:center;gap:18px;margin:5px 0;display:flex}.feedback-channel-tooltip span{align-items:center;gap:6px;display:inline-flex}.feedback-channel-tooltip>p,.feedback-channel-tooltip>div:first-child>span{color:var(--muted-foreground);font-size:11px}.feedback-channel-tooltip strong{font-variant-numeric:tabular-nums;font-weight:500}.feedback-channel-tooltip i{border-radius:50%;width:8px;height:8px}.feedback-channel-tooltip-total{border-top:1px solid var(--border);padding-top:6px}.feedback-chart-source{overflow-x:auto}.feedback-chart-empty,.feedback-chart-pending{min-height:230px;color:var(--muted-foreground);flex-direction:column;justify-content:center;gap:15px;padding:24px;display:flex}.feedback-chart-empty h2{color:var(--foreground);font-size:15px;font-weight:600}.feedback-chart-note{color:var(--muted-foreground);margin:0;padding:0 20px 12px;font-size:11px;line-height:1.7}.feedback-chart-source{color:var(--muted-foreground);margin:0 20px 14px;font-size:11px}.feedback-chart-source summary{cursor:pointer;color:var(--primary)}.feedback-chart-source p{margin:10px 0}.feedback-chart-source table{text-align:left;border-collapse:collapse;width:100%}.feedback-chart-source th,.feedback-chart-source td{border-bottom:1px solid var(--border);padding:5px 8px}.feedback-weekly-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.feedback-weekly-wide{grid-column:1/-1}.feedback-cloud-card>h2{margin:20px 18px 10px;font-size:14px;font-weight:500}.feedback-word-cloud{--feedback-cloud-lightness:.48;min-width:0;margin:0 12px 10px;position:relative;overflow:hidden}.dark .feedback-word-cloud{--feedback-cloud-lightness:.78}.feedback-cloud-word{--feedback-cloud-color:var(--bb-blue-500);color:oklch(from var(--feedback-cloud-color) var(--feedback-cloud-lightness) c h);letter-spacing:0;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-weight:500;line-height:1.2;transition:left .2s,top .2s,font-size .2s,color .15s;display:flex;position:absolute}.feedback-cloud-word[data-cloud-tone=violet]{--feedback-cloud-color:color-mix(in srgb, var(--bb-blue-500) 75%, var(--bb-danger))}.feedback-cloud-word[data-cloud-tone=rose]{--feedback-cloud-color:color-mix(in srgb, var(--bb-danger) 75%, var(--bb-blue-500))}.feedback-cloud-word[data-cloud-tone=amber]{--feedback-cloud-color:var(--bb-warning)}.feedback-cloud-word[data-cloud-tone=green]{--feedback-cloud-color:var(--bb-success)}.feedback-cloud-word[data-cloud-tone=teal]{--feedback-cloud-color:color-mix(in srgb, var(--bb-success) 65%, var(--bb-blue-500))}.feedback-cloud-word:hover,.feedback-cloud-word:focus-visible{text-underline-offset:3px;text-decoration:underline}.feedback-cloud-tooltip{z-index:2;border:1px solid var(--border);background:var(--popover);max-width:calc(100% - 16px);color:var(--popover-foreground);box-shadow:0 4px 14px color-mix(in oklch, var(--foreground) 10%, transparent);pointer-events:none;border-radius:7px;gap:5px;padding:9px 12px;font-size:12px;display:grid;position:absolute;bottom:8px;left:8px}.feedback-cloud-tooltip strong{overflow-wrap:anywhere;font-weight:500}.feedback-cloud-tooltip span{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.feedback-cloud-empty{color:var(--muted-foreground);padding:30px 12px}.feedback-weekly-charts .feedback-chart-source[open]{max-height:300px;overflow:auto}@media (prefers-reduced-motion:reduce){.feedback-cloud-word{transition:none}}.feedback-week-summary{border:1px solid var(--border);background:var(--card);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.feedback-week-summary>div:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-week-summary>div:last-child strong{font-variant-numeric:tabular-nums;font-size:26px}.feedback-week-summary p,.feedback-week-summary small{color:var(--muted-foreground);font-size:11px;line-height:1.7}@media (width<=1000px){.feedback-weekly-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.feedback-chart{padding:0 3px}.feedback-chart-controls{padding:10px 10px 0}.feedback-week-summary{flex-direction:column;align-items:flex-start}.feedback-chart-note{padding-left:12px;padding-right:12px}.feedback-chart-source{margin-left:12px;margin-right:12px}}.feedback-workspace{max-width:1600px;color:var(--foreground);margin:0 auto;font-size:13px}.feedback-preview-note{border:1px solid color-mix(in oklch, var(--primary) 25%, var(--border));background:color-mix(in oklch, var(--primary) 4%, var(--card));color:var(--primary);border-radius:6px;margin-bottom:15px;padding:9px 12px;font-size:11px;line-height:1.7}.feedback-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.feedback-heading h1{letter-spacing:-.7px;margin:4px 0 7px;font-size:25px;font-weight:700;line-height:1.3}.feedback-heading p{color:var(--muted-foreground)}.feedback-heading .feedback-eyebrow{letter-spacing:1.8px;color:var(--primary);font-size:10px;font-weight:650}.feedback-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.feedback-metrics>div{border:1px solid var(--border);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.feedback-metrics span{color:var(--muted-foreground)}.feedback-metrics strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:650}.feedback-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:18px;display:flex;overflow-x:auto}.feedback-tabs button{white-space:nowrap;color:var(--muted-foreground);border-bottom:2px solid #0000;padding:10px 0 13px;font-weight:550}.feedback-tabs button[aria-selected=true]{color:var(--primary);border-color:var(--primary)}.feedback-filters{margin-inline:-6px;flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:14px;padding:6px;scroll-padding:6px;display:flex;overflow-x:auto}.feedback-filters :is(button,select,input){scroll-margin:6px}.feedback-workspace .feedback-filters>select{flex-shrink:0;font-size:12px}.feedback-status-filter{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:2px;min-height:35px;margin:0;padding:2px 6px;font-size:12px;display:flex}.feedback-status-filter>span{color:inherit;white-space:nowrap;margin-right:2px}.feedback-status-filter button{white-space:nowrap;color:inherit;border:1px solid #0000;border-radius:6px;padding:4px 6px}.feedback-status-filter button:hover{background:var(--muted);color:var(--foreground)}.feedback-status-filter button[aria-pressed=true]{color:var(--primary);background:color-mix(in oklch, var(--primary) 7%, var(--card));border-color:color-mix(in oklch, var(--primary) 15%, var(--border))}.feedback-search{background:var(--card);border:1px solid var(--border);border-radius:7px;flex:240px;align-items:center;gap:8px;min-width:180px;max-width:320px;min-height:35px;margin-left:auto;padding:0 10px;display:flex}.feedback-search input{background:0 0;outline:none;width:100%;min-width:0}.feedback-workspace select,.feedback-dialog select{border:1px solid var(--border);background:var(--card);font:inherit;border-radius:6px;max-width:100%;min-height:35px;padding:5px 10px}.feedback-workspace button,.feedback-dialog button{cursor:pointer}.feedback-workspace :focus-visible,.feedback-dialog :focus-visible{outline:2px solid var(--primary);outline-offset:3px}.feedback-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:9px;overflow-x:auto}.feedback-table{border-collapse:collapse;text-align:left;width:100%;min-width:1440px;line-height:1.5}.feedback-table th{background:var(--muted);letter-spacing:.3px;color:var(--muted-foreground);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:550}.feedback-table td{border-top:1px solid var(--border);vertical-align:middle;padding:13px 14px}.feedback-table td:first-child{width:28%;min-width:240px;max-width:500px}.feedback-table td:not(:first-child){min-width:85px}.feedback-table tbody tr:hover{background:color-mix(in oklch, var(--primary) 3%, var(--card))}.feedback-table small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.feedback-device-cell{overflow-wrap:anywhere;min-width:145px}.feedback-device-note{color:var(--muted-foreground);margin:10px 0 16px;font-size:12px;line-height:1.7}.feedback-open{text-align:left;width:100%}.feedback-open strong{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-weight:550;display:-webkit-box;overflow:hidden}.feedback-open:hover strong{color:var(--primary)}.feedback-open small{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-table td.feedback-inline-status{min-width:120px}.feedback-table td.feedback-inline-owners{min-width:140px}.feedback-owner-trigger{justify-content:space-between;width:100%;height:auto;min-height:30px;padding:5px 8px}.feedback-owner-trigger>span{white-space:normal;text-align:left;max-width:180px}.feedback-owner-menu{min-width:240px;max-width:min(320px,100vw - 24px)}.feedback-owner-menu [role^=menuitem]{min-height:36px}.feedback-owner-heading{color:var(--muted-foreground);white-space:normal;padding:6px 8px;font-size:11px}.feedback-inline-status select{width:100%}.feedback-table td.feedback-inline-notes{width:26%;min-width:250px}.feedback-inline-notes form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 7px;display:grid}.feedback-inline-notes textarea{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;font:inherit;resize:vertical;border-radius:6px;min-height:48px;max-height:180px;padding:6px 8px;font-size:12px;line-height:1.5}.feedback-inline-footer{flex-direction:column-reverse;grid-area:1/2;align-items:flex-end;gap:4px;display:flex}.feedback-inline-message{color:var(--muted-foreground);white-space:nowrap;margin-top:4px;font-size:11px;display:block}.feedback-inline-message:empty{display:none}.feedback-inline-notes form>.feedback-edit-error{grid-column:1/-1}.feedback-inline-error{gap:5px;margin-top:6px;display:grid}.feedback-inline-error button{color:var(--primary);text-align:left;justify-self:start;font-size:11px}@media (width<=700px){.feedback-inline-notes textarea,.feedback-inline-status select{font-size:16px}.feedback-inline-footer button{min-height:32px}}.feedback-edit-error{color:var(--destructive);font-size:12px}.feedback-pill{background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.5;display:inline-flex}.feedback-pill-bug{color:#ba4027;background:#fff0ed}.feedback-pill-done{color:#24744e;background:#eaf8f0}.feedback-pagination{color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.feedback-pagination>div{align-items:center;gap:12px;display:flex}.feedback-empty{min-height:180px;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:25px;display:flex}.feedback-notice{border:1px solid var(--border);background:var(--card);border-radius:7px;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.feedback-section-heading{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:12px;display:flex}.feedback-section-heading label{white-space:nowrap;align-items:center;gap:6px;display:flex}.feedback-table-wrap>.feedback-section-heading{margin:0;padding:12px 14px}.feedback-dialog{max-height:90svh;overflow-y:auto}.feedback-detail>h2{word-break:break-word;margin:14px 0;font-size:19px;font-weight:600;line-height:1.6}.feedback-detail h3,.feedback-management h2{margin:20px 0 12px;font-size:14px;font-weight:650}.feedback-detail dl{border-bottom:1px solid var(--border);padding-bottom:12px}.feedback-detail dl>div{grid-template-columns:90px 1fr;gap:16px;padding:7px 0;font-size:12px;display:grid}.feedback-detail dt{color:var(--muted-foreground)}.feedback-detail dd{word-break:break-word}.feedback-detail pre{white-space:pre-wrap;word-break:break-word;background:var(--muted);border-radius:7px;max-height:400px;padding:14px;font:12px/1.8 ui-monospace,monospace;overflow:auto}.feedback-edit-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.feedback-edit-grid>label{color:var(--muted-foreground);flex-direction:column;gap:7px;font-size:12px;display:flex}.feedback-edit-grid input:not([type=checkbox]),.feedback-edit-grid textarea{border:1px solid var(--border);color:var(--foreground);background:var(--card);font:inherit;border-radius:6px;width:100%;padding:8px 10px}.feedback-full{grid-column:1/-1}.feedback-owner-checks{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.feedback-owner-checks label{align-items:center;gap:5px;font-size:12px;display:flex}.feedback-source-link{color:var(--primary);align-items:center;gap:6px;margin:10px 0;font-size:12px;display:inline-flex}.feedback-media{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.feedback-media a{color:var(--primary);align-items:center;gap:4px;font-size:12px;display:flex}.feedback-media img{object-fit:contain;border:1px solid var(--border);border-radius:6px;max-width:150px;max-height:150px}.feedback-muted{color:var(--muted-foreground);font-size:11px}.feedback-inline{align-items:center;flex-direction:row!important}.feedback-evidence{flex-wrap:wrap;gap:8px;display:flex}.feedback-evidence button{background:var(--muted);color:var(--primary);border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:inline-flex}.feedback-management{max-width:1000px}.feedback-readiness{border:1px solid var(--border);background:var(--card);border-radius:9px;padding:18px}.feedback-readiness h2{align-items:center;gap:8px;margin-top:0;display:flex}.feedback-readiness p{color:var(--muted-foreground);margin:10px 0;font-size:12px}.feedback-readiness>div{flex-wrap:wrap;gap:8px;display:flex}.feedback-actions{margin-top:15px}.feedback-run{border-bottom:1px solid var(--border);padding:12px 0}.feedback-run>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-run small{color:var(--muted-foreground);font-size:11px}.feedback-run p{color:#b43c2b;margin:7px 0}.feedback-routes{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.feedback-routes>div{border:1px solid var(--border);background:var(--card);border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.feedback-routes>div>div{flex-wrap:wrap;flex:1;gap:7px;display:flex}.feedback-routes label{align-items:center;gap:4px;font-size:11px;display:flex}@media (width<=700px){.feedback-heading{align-items:flex-start}.feedback-heading h1{font-size:22px}.feedback-heading p{font-size:12px}.feedback-metrics{grid-template-columns:1fr 1fr;gap:8px}.feedback-metrics>div{padding:11px 12px}.feedback-metrics strong{font-size:22px}.feedback-tabs{gap:20px}.feedback-filters{flex-wrap:wrap;gap:9px;overflow:visible}.feedback-status-filter{flex-wrap:wrap;max-width:100%}.feedback-workspace .feedback-filters>select{flex:130px;min-width:0}.feedback-search{flex-grow:1;flex-basis:100%;min-width:0;max-width:none;margin-left:0}.feedback-edit-grid,.feedback-routes{grid-template-columns:1fr}.feedback-section-heading{flex-direction:column;align-items:flex-start}.feedback-routes>div{flex-wrap:wrap}.feedback-routes>div>div{flex-basis:65%}.feedback-detail dl>div{grid-template-columns:75px 1fr;gap:10px}.feedback-pagination{font-size:11px}}.journey-workspace{--text:var(--bb-text-strong);--text-2:var(--bb-text-body);--text-3:var(--bb-gray-600);--brand:var(--bb-primary);--line:var(--bb-border);--line-soft:var(--bb-gray-100);--surface:var(--bb-surface-card);--surface-soft:var(--bb-surface-sunken);--font-number:var(--bb-font-sans);--font-mixed:var(--bb-font-sans);--pink:var(--bb-text-body);--green:var(--bb-success);--violet:var(--bb-blue-400);--ease:var(--bb-ease);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.journey-workspace *{box-sizing:border-box}.journey-workspace{color:var(--text);background:var(--surface-soft);font:14px/1.5 var(--bb-font-sans);margin:0}.journey-workspace button,.journey-workspace input,.journey-workspace select{font:inherit}.journey-workspace button{cursor:pointer;color:inherit}.journey-workspace button:disabled{opacity:.5;cursor:not-allowed}.journey-workspace button:active:not(:disabled){transform:scale(.985)}.journey-workspace button,.journey-workspace a,.journey-workspace input,.journey-workspace select{transition:background var(--bb-dur-fast) var(--ease), border-color var(--bb-dur-fast) var(--ease), box-shadow var(--bb-dur-fast) var(--ease)}.journey-workspace :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.journey-workspace .page-shell{max-width:1600px;min-height:100svh;margin:auto;padding:0 40px 64px}.journey-workspace .workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.journey-workspace .workspace-brand,.journey-workspace .workspace-actions{align-items:center;gap:20px;display:flex}.journey-workspace .workspace-brand{flex-shrink:0}.journey-workspace .workspace-brand>span:last-child{color:var(--text-3);font-size:13px;font-weight:600}.journey-workspace .bluebone-logo{object-fit:contain;width:126px;height:40px;display:block}.journey-workspace .workspace-divider{background:var(--line);width:1px;height:24px}.journey-workspace .workspace-actions{gap:12px}.journey-workspace .project-switch{background:var(--bb-gray-100);border-radius:var(--bb-radius-pill);gap:3px;padding:4px;display:flex}.journey-workspace .project-switch button{border-radius:var(--bb-radius-pill);min-width:76px;color:var(--text-3);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:7px 18px;font-size:13px;display:inline-flex}.journey-workspace .project-icon{object-fit:cover;border-radius:5px;flex:0 0 20px;width:20px;height:20px}.journey-workspace .project-switch button.active{color:var(--bb-white);background:var(--brand);box-shadow:var(--bb-shadow-sm)}.journey-workspace .secondary-button{border:1px solid var(--line);border-radius:var(--bb-radius-pill);background:var(--surface);white-space:nowrap;padding:8px 16px;font-size:12px}.journey-workspace .secondary-button:hover{color:var(--brand);border-color:var(--brand);background:var(--bb-primary-soft)}.journey-workspace .auth-user-chip{align-items:center;gap:8px;font-size:12px;display:flex}.journey-workspace .auth-user-chip img,.journey-workspace .auth-user-chip>span{object-fit:cover;background:var(--bb-blue-100);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.journey-workspace .auth-user-chip button{color:var(--text-3);background:0 0;border:0;padding:4px;font-size:11px}.journey-workspace .auth-user-chip button:hover{color:var(--brand)}.journey-workspace .intro-card{padding:32px 0 24px}.journey-workspace .intro-header{justify-content:space-between;gap:24px;display:flex}.journey-workspace .intro-copy-block{width:100%;min-width:0}.journey-workspace .eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--brand);margin:0 0 10px;font-size:10px;font-weight:700}.journey-workspace .eyebrow span{color:var(--text-3);margin-left:6px}.journey-workspace .intro-card h1{letter-spacing:-.03em;align-items:center;gap:14px;margin:0;font-size:30px;line-height:1.3;display:flex}.journey-workspace .project-title-tag{color:var(--brand);background:var(--bb-primary-soft);border-radius:var(--bb-radius-pill);letter-spacing:0;padding:5px 13px;font-size:12px;font-weight:600}.journey-workspace .hero-copy{white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);margin:12px 0 0;font-size:12px;overflow:hidden}.journey-workspace .query-card,.journey-workspace .profile-card,.journey-workspace .timeline-card,.journey-workspace .feedback{border:1px solid var(--line);border-radius:var(--bb-radius-lg);background:var(--surface);box-shadow:var(--bb-shadow-xs)}.journey-workspace .query-card,.journey-workspace .profile-card,.journey-workspace .timeline-card{padding:20px 24px}.journey-workspace .profile-card,.journey-workspace .timeline-card{margin-top:18px}.journey-workspace .query-card-head,.journey-workspace .profile-head{margin-bottom:16px}.journey-workspace .query-card-head h2,.journey-workspace .profile-head h2,.journey-workspace .timeline-title-block h2{margin:0;font-size:16px;font-weight:700}.journey-workspace .query-card-head{justify-content:space-between;align-items:center;display:flex}.journey-workspace .query-card-head:after{content:"SINGLE USER";color:var(--bb-gray-400);letter-spacing:.12em;font-size:10px}.journey-workspace .query-form{grid-template-columns:max-content 144px max-content minmax(230px,1fr) 144px;align-items:center;gap:14px;display:grid}.journey-workspace .query-label{color:var(--text-3);white-space:nowrap;font-size:12px;font-weight:600}.journey-workspace .query-input,.journey-workspace .query-select{border:2px solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);outline:none;padding:0 13px}.journey-workspace .query-input::placeholder{color:var(--bb-gray-400)}.journey-workspace .query-input:focus,.journey-workspace .query-select:focus{border-color:var(--brand);box-shadow:var(--bb-shadow-focus)}.journey-workspace .query-button{border-radius:var(--bb-radius-pill);background:var(--brand);min-height:42px;color:var(--bb-on-primary);white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.journey-workspace .query-button:hover:not(:disabled){background:var(--bb-primary-hover)}.journey-workspace .query-button:disabled{cursor:wait}.journey-workspace .feedback{margin-top:16px;padding:14px 20px;font-size:12px}.journey-workspace .feedback.error,.journey-workspace .access-error{color:var(--bb-danger)}.journey-workspace .feedback.warn{color:var(--bb-gray-700);border-left:3px solid var(--bb-warning)}.journey-workspace .journey-welcome{text-align:center;flex-direction:column;align-items:center;padding:70px 20px 50px;display:flex}.journey-workspace .journey-welcome-mark{font-family:var(--bb-font-display);color:var(--bb-blue-200);letter-spacing:-.08em;transform:var(--bb-slant);font-size:76px;font-weight:700;line-height:1}.journey-workspace .journey-welcome-mark span{margin-left:8px;font-size:32px}.journey-workspace .journey-welcome h2{margin:22px 0 8px;font-size:18px}.journey-workspace .journey-welcome p{color:var(--text-3);margin:0;font-size:13px}.journey-workspace .welcome-steps{color:var(--bb-gray-500);align-items:center;gap:16px;margin-top:28px;font-size:11px;display:flex}.journey-workspace .welcome-steps i{background:var(--bb-gray-300);width:32px;height:1px;display:block}.journey-workspace .loading-bar{background:var(--bb-blue-200);border-left:40px solid var(--brand);border-radius:8px;width:160px;height:4px}.journey-workspace .no-access p{color:var(--text-3)}.journey-workspace .no-access code{color:var(--brand);background:var(--bb-primary-soft);padding:5px 8px}.journey-workspace .base-info-row{grid-template-columns:200px minmax(0,1fr);gap:16px;display:grid}.journey-workspace .avatar-panel{border-right:1px solid var(--line);align-items:center;gap:12px;padding-right:16px;display:flex}.journey-workspace .avatar-image,.journey-workspace .avatar-fallback{background:var(--surface-soft);object-fit:cover;border-radius:18px;flex:0 0 60px;width:60px;height:60px}.journey-workspace .avatar-fallback{color:var(--text-3);place-items:center;font-size:11px;display:grid}.journey-workspace .avatar-meta{flex-wrap:wrap;gap:6px;display:flex}.journey-workspace .avatar-kind-chip,.journey-workspace .gender-chip{background:var(--surface-soft);border-radius:var(--bb-radius-pill);color:var(--text-3);padding:3px 7px;font-size:10px}.journey-workspace .gender-icon{margin-right:3px}.journey-workspace .summary-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 16px;display:grid}.journey-workspace .summary-grid.compact.hifun-profile{grid-template-columns:repeat(7,minmax(0,1fr))}.journey-workspace .journey-time-controls,.journey-workspace .journey-time-presets,.journey-workspace .journey-custom-range{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.journey-workspace .journey-time-controls{margin-top:16px}.journey-workspace .journey-preview-hint{color:var(--bb-color-primary,#3433ff);margin:0 0 14px;font-size:11px}.journey-workspace .journey-time-presets{gap:4px}.journey-workspace .journey-custom-range{flex-basis:100%}.journey-workspace .journey-custom-range .query-input{width:142px}.journey-workspace .journey-custom-range .query-button{height:34px;padding:0 14px}.journey-workspace .journey-time-hint,.journey-workspace .journey-custom-range label,.journey-workspace .journey-custom-range small,.journey-workspace .journey-applied-range,.journey-workspace .journey-statistics-hint{color:var(--text-3);font-size:11px}.journey-workspace .journey-statistics-hint{line-height:1.6;display:block}.journey-workspace .timeline-title-block{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.journey-workspace .summary-item{min-width:0}.journey-workspace .summary-label{color:var(--text-3);margin-bottom:4px;font-size:10px;display:block}.journey-workspace .summary-value{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.journey-workspace .timeline-toolbar-shell{border-bottom:1px solid var(--line);padding-bottom:16px}.journey-workspace .timeline-title-block{margin-bottom:16px}.journey-workspace .timeline-toolbar-row{flex-direction:column;align-items:stretch;gap:14px;display:flex}.journey-workspace .stats-strip{background:var(--surface-soft);border-radius:var(--bb-radius-md);flex-wrap:nowrap;gap:0;min-width:0;padding:10px 0;display:flex;overflow-x:auto}.journey-workspace .stats-chip{white-space:nowrap;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.journey-workspace .stats-chip+.stats-chip{border-left:1px solid var(--line)}.journey-workspace .stats-chip-wide{flex:1.5}.journey-workspace .stats-chip span{color:var(--text-3);font-size:11px}.journey-workspace .stats-chip strong{font-variant-numeric:tabular-nums;font-size:13px}.journey-workspace .timeline-toolbar-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-workspace .mode-switch,.journey-workspace .filter-chips{gap:4px;display:flex}.journey-workspace .mode-switch{border-radius:var(--bb-radius-pill);background:var(--surface-soft);padding:3px}.journey-workspace .mode-chip,.journey-workspace .filter-chip{border-radius:var(--bb-radius-pill);min-height:30px;color:var(--text-3);white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:11px}.journey-workspace .mode-chip.active{background:var(--brand);color:var(--bb-white)}.journey-workspace .filter-chip.active{background:var(--bb-primary-soft);color:var(--brand)}.journey-workspace .filter-chips-placeholder{display:none}.journey-workspace .timeline-legend{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:12px;margin:18px 0;display:grid}.journey-workspace .timeline-legend.tracking-only{grid-template-columns:minmax(0,1fr) 150px}.journey-workspace .timeline-legend.business-only{grid-template-columns:150px minmax(0,1fr)}.journey-workspace .legend-card{background:var(--surface-soft);border-radius:var(--bb-radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.journey-workspace .legend-card strong{font-size:12px}.journey-workspace .legend-card p{color:var(--text-3);margin:2px 0 0;font-size:10px}.journey-workspace .legend-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.journey-workspace .legend-card.business .legend-dot{background:var(--bb-gray-600)}.journey-workspace .legend-axis{color:var(--text-3);justify-content:center;align-items:center;font-size:10px;display:flex}.journey-workspace .timeline-list{flex-direction:column;gap:10px;display:flex}.journey-workspace .timeline-row{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:12px;display:grid}.journey-workspace .timeline-row.tracking-only{grid-template-columns:minmax(0,1fr) 150px}.journey-workspace .timeline-row.business-only{grid-template-columns:150px minmax(0,1fr)}.journey-workspace .timeline-side{min-width:0}.journey-workspace .timeline-axis{justify-content:center;align-items:flex-start;min-height:50px;padding-top:13px;display:flex;position:relative}.journey-workspace .timeline-axis:before{content:"";background:var(--bb-gray-200);width:1px;position:absolute;top:-10px;bottom:-10px;left:50%}.journey-workspace .time-pill{background:var(--bb-white);border:1px solid var(--line);border-radius:var(--bb-radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums;padding:5px 8px;font-size:10px;position:relative}.journey-workspace .event-card{border:1px solid var(--line);border-radius:var(--bb-radius-md);background:var(--surface);min-height:50px;box-shadow:var(--bb-shadow-xs);padding:13px 14px}.journey-workspace .event-card.tracking{border-left:3px solid var(--brand)}.journey-workspace .event-card.business{border-left:3px solid var(--bb-gray-400)}.journey-workspace .event-card:hover{border-color:var(--bb-blue-200)}.journey-workspace .tracking-detail,.journey-workspace .compact-detail-list{flex-direction:column;gap:8px;display:flex}.journey-workspace .tracking-detail-head{justify-content:space-between;align-items:center;display:flex}.journey-workspace .tracking-event-toggle{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.journey-workspace .tracking-event-toggle:hover{color:var(--brand)}.journey-workspace .tracking-event-chevron{width:8px;color:var(--text-3);font-size:17px}.journey-workspace .tracking-property-picker{padding-top:10px}.journey-workspace .tracking-picker-head{color:var(--text-3);justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.journey-workspace .tracking-picker-hint{font-size:10px}.journey-workspace .tracking-property-group{margin-top:10px}.journey-workspace .tracking-property-group-label{color:var(--brand);font-size:10px;font-weight:600}.journey-workspace .tracking-property-checks{margin-top:6px}.journey-workspace .tracking-property-check{border-top:1px solid var(--line-soft);grid-template-columns:minmax(90px,.7fr) minmax(0,1fr) 70px;align-items:center;gap:10px;min-height:40px;padding:6px 0;display:grid}.journey-workspace .tracking-property-name{flex-direction:column;min-width:0;display:flex}.journey-workspace .tracking-property-name span{color:var(--text-3);font-size:11px}.journey-workspace .tracking-property-name code{color:var(--bb-gray-500);overflow-wrap:anywhere;font-size:9px}.journey-workspace .tracking-property-value{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.journey-workspace .tracking-property-expose{opacity:0;background:var(--bb-primary-soft);color:var(--brand);border-radius:var(--bb-radius-pill);white-space:nowrap;border:0;padding:5px 7px;font-size:10px}.journey-workspace .tracking-property-check:hover .tracking-property-expose,.journey-workspace .tracking-property-check:focus-within .tracking-property-expose,.journey-workspace .tracking-property-expose.active{opacity:1}.journey-workspace .tracking-exposed-preview{flex-wrap:wrap;gap:8px;padding-left:16px;display:flex}.journey-workspace .tracking-exposed-chip{background:var(--bb-primary-soft);border-radius:var(--bb-radius-xs);flex-direction:column;max-width:100%;padding:5px 10px;display:flex}.journey-workspace .tracking-exposed-chip span{color:var(--text-3);font-size:10px}.journey-workspace .tracking-exposed-chip strong{text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.journey-workspace .tracking-empty-properties{color:var(--text-3);font-size:11px}.journey-workspace .tracking-exposed-note{color:var(--text-3);margin-top:10px;font-size:10px}.journey-workspace .compact-detail-title{font-size:12px;font-weight:600}.journey-workspace .compact-detail-row{align-items:center;gap:8px;min-width:0;display:flex}.journey-workspace .compact-detail-row-split{justify-content:space-between}.journey-workspace .compact-detail-content{overflow-wrap:anywhere;min-width:0;font-size:12px}.journey-workspace .compact-detail-meta{color:var(--text-3);overflow-wrap:anywhere;min-width:0;font-size:10px}.journey-workspace .event-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.journey-workspace .event-detail-item{flex-direction:column;min-width:0;font-size:11px;display:flex}.journey-workspace .event-detail-item span{color:var(--text-3);font-size:10px}.journey-workspace .event-detail-item strong{overflow-wrap:anywhere;font-weight:500}.journey-workspace .event-detail-wide{grid-column:1/-1}.journey-workspace .audio-play-button{border:1px solid var(--bb-blue-200);background:var(--bb-primary-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;flex-shrink:0;font-size:10px}.journey-workspace .event-audio-hidden{display:none}.journey-workspace .empty-state{text-align:center;color:var(--text-3);padding:36px 16px;font-size:12px}.journey-workspace .auth-state{place-items:center;display:grid}.journey-workspace .auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--bb-radius-lg);width:min(480px,100%);box-shadow:var(--bb-shadow-md);padding:40px}.journey-workspace .auth-card .bluebone-logo{margin-bottom:36px}.journey-workspace .auth-card h1{margin:0 0 20px;font-size:27px}.journey-workspace .auth-card p{color:var(--text-3);font-size:13px}.journey-workspace .auth-login-button{width:100%;margin-top:20px}.journey-workspace .modal-backdrop{z-index:100;background:#121a5e40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.journey-workspace .access-dialog{border-radius:var(--bb-radius-lg);background:var(--surface);width:min(850px,100%);max-height:90svh;box-shadow:var(--bb-shadow-lg);padding:28px;overflow-y:auto}.journey-workspace .access-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.journey-workspace .access-heading h2{margin:0;font-size:22px}.journey-workspace .access-description{color:var(--text-3);margin:16px 0 22px;font-size:12px}.journey-workspace .invite-form{background:var(--surface-soft);border-radius:var(--bb-radius-md);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:18px;display:grid}.journey-workspace .invite-form>label{grid-column:1/-1;font-size:12px;font-weight:600}.journey-workspace .access-options{white-space:nowrap;gap:12px;font-size:12px;display:flex}.journey-workspace input[type=checkbox]{accent-color:var(--brand);vertical-align:middle;cursor:pointer;width:16px;height:16px}.journey-workspace .access-options label{align-items:center;gap:4px;display:flex}.journey-workspace .access-success{color:var(--bb-success);font-size:12px}.journey-workspace .access-table-wrap{margin-top:24px;overflow-x:auto}.journey-workspace .access-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.journey-workspace .access-table th{color:var(--text-3);background:var(--surface-soft);font-weight:500}.journey-workspace .access-table th,.journey-workspace .access-table td{border-bottom:1px solid var(--line);padding:12px}.journey-workspace .access-table td strong,.journey-workspace .access-table td small{display:block}.journey-workspace .access-table td small{color:var(--text-3);margin-top:3px}@media (width<=1100px){.journey-workspace .page-shell{padding:0 24px 48px}.journey-workspace .workspace-brand>span:last-child,.journey-workspace .workspace-divider{display:none}.journey-workspace .base-info-row{grid-template-columns:160px minmax(0,1fr)}.journey-workspace .stats-strip{overflow-x:auto}.journey-workspace .stats-chip{min-width:170px;padding:0 14px}.journey-workspace .stats-chip-wide{min-width:250px}.journey-workspace .summary-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=760px){.journey-workspace .page-shell{padding:0 16px 32px}.journey-workspace .workspace-header{flex-wrap:wrap;gap:12px;padding:16px 0}.journey-workspace .workspace-actions{flex-wrap:wrap;gap:8px;margin-left:auto}.journey-workspace .bluebone-logo{width:106px}.journey-workspace .auth-user-chip strong{display:none}.journey-workspace .project-switch button{min-width:52px;padding:6px 10px}.journey-workspace .intro-card{padding:24px 0}.journey-workspace .intro-card h1{font-size:24px}.journey-workspace .query-card,.journey-workspace .profile-card,.journey-workspace .timeline-card{padding:18px 16px}.journey-workspace .query-form{grid-template-columns:max-content 72px max-content minmax(0,1fr) 72px;gap:4px}.journey-workspace .query-label{font-size:10px}.journey-workspace .query-input,.journey-workspace .query-select,.journey-workspace .query-button{padding:0 5px;font-size:11px}.journey-workspace .base-info-row{grid-template-columns:1fr}.journey-workspace .avatar-panel{border:0;border-bottom:1px solid var(--line);padding-bottom:12px}.journey-workspace .summary-grid.compact,.journey-workspace .summary-grid.compact.hifun-profile{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-workspace .timeline-toolbar-controls,.journey-workspace .filter-chips{flex-wrap:wrap}.journey-workspace .timeline-legend,.journey-workspace .timeline-legend.tracking-only,.journey-workspace .timeline-legend.business-only{grid-template-columns:1fr;gap:6px}.journey-workspace .legend-axis{display:none}.journey-workspace .timeline-row,.journey-workspace .timeline-row.tracking-only,.journey-workspace .timeline-row.business-only{grid-template-columns:84px minmax(0,1fr);gap:8px}.journey-workspace .timeline-axis{grid-area:1/1/span 2}.journey-workspace .timeline-side{grid-column:2}.journey-workspace .timeline-side.left{grid-row:1}.journey-workspace .timeline-side.right{grid-row:2}.journey-workspace .time-pill{white-space:normal;text-align:center;font-size:9px}.journey-workspace .tracking-property-check{grid-template-columns:minmax(60px,.7fr) minmax(0,1fr) 65px;gap:5px}.journey-workspace .tracking-picker-hint{display:none}.journey-workspace .welcome-steps{gap:8px;font-size:10px}.journey-workspace .welcome-steps i{width:14px}.journey-workspace .invite-form{grid-template-columns:1fr}.journey-workspace .access-dialog{padding:20px}.journey-workspace .modal-backdrop{padding:12px}}@media (hover:none){.journey-workspace .tracking-property-expose{opacity:1}}@media (prefers-reduced-motion:reduce){.journey-workspace *,.journey-workspace :before,.journey-workspace :after{transition:none!important}}.journey-workspace .page-shell{max-width:none;min-height:0;padding:0}.analytics-shell{background:var(--bb-surface-sunken);min-height:100svh;color:var(--bb-text-strong);grid-template-columns:232px minmax(0,1fr);display:grid}.analytics-sidebar{border-right:1px solid var(--bb-border);background:var(--bb-white);flex-direction:column;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.analytics-brand{border-bottom:1px solid var(--bb-border);padding:0 8px 24px}.analytics-brand-heading{justify-content:center;align-items:center;gap:10px;display:flex}.analytics-brand-heading>img{object-fit:contain;flex-shrink:0;width:56px;height:48px}.analytics-app-name{letter-spacing:-.03em;white-space:nowrap;color:var(--bb-text-strong);font-size:20px;font-weight:700;line-height:1.3;display:block}.analytics-brand-tagline{letter-spacing:.05em;color:var(--bb-text-muted);text-align:left;margin:8px 0 0;font-size:11px;line-height:1.5}.analytics-project-switch{border-radius:var(--bb-radius-pill);background:var(--bb-gray-100);gap:3px;margin-top:18px;padding:4px;display:flex}.analytics-project-switch button{border-radius:var(--bb-radius-pill);min-width:0;color:var(--bb-text-muted);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.analytics-project-switch button[aria-pressed=true]{color:var(--bb-white);background:var(--bb-primary);box-shadow:var(--bb-shadow-sm)}.analytics-project-switch button:focus-visible{outline:2px solid var(--bb-primary);outline-offset:2px}.analytics-project-current{align-items:center;gap:10px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.analytics-project-current img,.analytics-project-switch img{object-fit:cover;border-radius:6px;flex-shrink:0}.analytics-feature-nav{margin-top:18px}.analytics-feature-nav a{color:var(--bb-text-body);border-radius:12px;align-items:center;gap:10px;margin:4px 0;padding:12px;font-size:12px;display:flex}.analytics-feature-nav a:hover{background:var(--bb-surface-sunken)}.analytics-feature-nav a[aria-current=page]{background:var(--bb-primary-soft);color:var(--bb-primary);font-weight:700}.analytics-sidebar-footer{color:var(--bb-text-muted);margin-top:auto;padding-top:32px;font-size:10px}.analytics-main{min-width:0}.analytics-toolbar{border-bottom:1px solid var(--bb-border);background:var(--bb-white);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 24px;font-size:12px;display:flex}.analytics-toolbar>div{align-items:center;gap:12px;display:flex}.analytics-toolbar .analytics-mobile-menu{display:none}.analytics-user-chip{align-items:center;gap:8px;display:flex}.analytics-user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:600;overflow:hidden}.analytics-user-avatar{flex-shrink:0;width:28px;height:28px}.analytics-content{min-width:0;padding:0 24px 32px}.analytics-feature-parent{align-items:center;gap:4px;display:flex}.analytics-feature-parent>a{flex:1;min-width:0}.analytics-version-toggle{width:26px;height:30px;color:var(--bb-text-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.analytics-version-toggle:hover{background:var(--bb-surface-sunken);color:var(--bb-primary)}.analytics-version-toggle:focus-visible{outline:2px solid var(--bb-primary)}.analytics-version-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.analytics-version-nav{border-left:1px solid var(--bb-border);margin:0 0 10px 20px;padding-left:12px}.analytics-version-nav a{padding:8px 12px;font-size:11px}.analytics-version-nav a:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}.analytics-nav-feedback{color:var(--bb-text-muted);padding:8px 4px;font-size:11px;display:block}.analytics-empty{text-align:center;min-height:55vh;color:var(--bb-text-muted);place-content:center;gap:12px;font-size:13px;display:grid}.analytics-empty h1{color:var(--bb-text-strong);font-size:20px}.analytics-login{background:var(--bb-surface-sunken);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100svh;padding:24px;display:flex}.analytics-login img{width:130px;height:70px}.analytics-login h1{font-size:28px;font-weight:700}.analytics-login p{color:var(--bb-text-muted);font-size:13px}.analytics-access-table-wrap{overflow-x:auto}.analytics-access-table{text-align:center;width:100%;font-size:12px}.analytics-access-table th,.analytics-access-table td{border-bottom:1px solid var(--bb-border);white-space:nowrap;padding:14px 10px}.analytics-access-table th{background:var(--bb-surface-sunken);font-weight:500}.analytics-access-table td:first-child{text-align:left}.analytics-access-table strong,.analytics-access-table small{display:block}.analytics-access-table small{color:var(--bb-text-muted);margin-top:3px}.analytics-access-table input{accent-color:var(--bb-primary);width:16px;height:16px}@media (width<=900px){.analytics-shell{grid-template-columns:minmax(0,1fr)}.analytics-sidebar{display:none}.analytics-sidebar-open{z-index:80;width:250px;display:flex;position:fixed;inset:0 auto 0 0}.analytics-menu-backdrop{z-index:70;background:#121a5e40;position:fixed;inset:0}.analytics-toolbar{flex-wrap:wrap;padding:12px 16px}.analytics-toolbar .analytics-mobile-menu{display:inline-flex}.analytics-content{padding:0 12px 24px}}
