.app-shell{display:flex;flex-direction:row;height:100vh;background-color:#f8f9fa;font-family:var(--font-sans);overflow:hidden}.view-area{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden}.view-content{display:flex;flex-direction:row;flex-grow:1;min-height:0;overflow:hidden;justify-content:center}.chat-container{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;transition:justify-content .4s ease-in-out;align-items:center}.chat-content{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;flex-grow:1;min-height:0;padding:0 0 0 20px}.chat-container.active{justify-content:flex-end}.chat-container.active .chat-content{padding-bottom:1rem;height:100%}.tenant-blocked-chip{align-self:center;margin:auto auto .75rem;padding:.55rem 1.1rem;border-radius:1.5rem;border:1px solid #f1c7c7;background:#fff5f5;color:#c0392b;font-size:var(--text-sm);text-align:center;max-width:640px}.chat-history-skeleton{padding:0 8px}.chat-history-skeleton__title{height:10px;width:48px;border-radius:5px;margin:4px 8px 10px;background:linear-gradient(90deg,var(--skeleton-base, #e4e4e4) 25%,var(--skeleton-shine, #f0f0f0) 50%,var(--skeleton-base, #e4e4e4) 75%);background-size:200% 100%;animation:chat-history-skeleton-shimmer 1.5s ease-in-out infinite}.chat-history-skeleton__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-history-skeleton__item{height:34px;border-radius:6px;display:flex;align-items:center;padding:0 10px}.chat-history-skeleton__line{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--skeleton-base, #e4e4e4) 25%,var(--skeleton-shine, #f0f0f0) 50%,var(--skeleton-base, #e4e4e4) 75%);background-size:200% 100%;animation:chat-history-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes chat-history-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-root{width:310px;flex-shrink:0;height:100%;background-color:#f8f9fa;color:#212529;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #dee2e6}.sidebar-root .sidebar-top .logo{width:150px;height:auto;margin-bottom:2rem;padding-left:.5rem}.sidebar-root .new-chat-button{width:100%;padding:.75rem;border-radius:.5rem;background-color:#fff;color:#212529;border:1px solid #dee2e6;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .2s;margin-bottom:2rem;text-align:left;display:flex;align-items:center;gap:.5rem}.sidebar-root .new-chat-button:hover{background-color:#f1f3f5}.sidebar-root .chat-history .history-title{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#6c757d;margin-bottom:1rem;padding:0 .75rem}.sidebar-root .chat-history ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-root .chat-history li button{display:block;padding:.5rem .75rem;border-radius:.375rem;color:#495057;background:transparent;border:none;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s;cursor:pointer;font:inherit}.sidebar-root .chat-history .chat-history-item-row{display:flex;align-items:center;gap:.25rem;position:relative;border-radius:.375rem;transition:background-color .2s}.sidebar-root .chat-history .chat-history-item-row:hover{background-color:#e9ecef}.sidebar-root .chat-history .chat-history-item-button{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.sidebar-root .chat-history .chat-history-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-root .chat-history .chat-history-item-dot{font-size:8px;flex-shrink:0;line-height:1}.sidebar-root .chat-history .chat-history-item-menu{position:relative}.sidebar-root .chat-history .chat-history-item-menu-trigger{cursor:pointer;border:none;background:transparent;color:#6c757d;max-width:0;width:1.75rem;height:1.75rem;border-radius:.375rem;display:grid;place-items:center;line-height:1;padding:0;overflow:hidden;opacity:0;transition:max-width .15s ease,opacity .15s ease}.sidebar-root .chat-history .chat-history-item-row:hover .chat-history-item-menu-trigger,.sidebar-root .chat-history .chat-history-item-menu-trigger:focus-visible{max-width:1.75rem;opacity:1}.sidebar-root .chat-history .chat-history-item-menu-trigger:hover{background-color:#e9ecef;color:#343a40}.sidebar-root .chat-history .chat-history-item-menu-content{position:absolute;right:0;top:2.1rem;z-index:20;min-width:8rem;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 8px 24px #0000001f;padding:.25rem}.sidebar-root .chat-history .chat-history-item-menu-content button{width:100%;text-align:left;background:transparent;border:none;border-radius:.25rem;padding:.45rem .5rem;cursor:pointer;color:#343a40}.sidebar-root .chat-history .chat-history-item-menu-content button:hover{background-color:#f1f3f5}.sidebar-root .chat-history .chat-history-item-menu-content button.danger{color:#b02a37}.sidebar-root .chat-history .chat-history-item-input{flex:1;min-width:0;font:inherit;color:#212529;background:#fff;border:1px solid var(--color-primary-border);border-radius:.375rem;padding:.45rem .6rem;outline:none}.sidebar-root .chat-history .chat-history-item-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #69538c33}.sidebar-root .chat-history li.active-chat-history-item .chat-history-item-row{background-color:var(--color-primary)}.sidebar-root .chat-history li.active-chat-history-item .chat-history-item-button{color:#fff;font-weight:500}.sidebar-root .chat-history li.active-chat-history-item .chat-history-item-row:hover{background-color:var(--color-primary-hover)}.sidebar-root .chat-history li.active-chat-history-item .chat-history-item-menu-trigger{color:#ffffffb3}.sidebar-root .chat-history li.active-chat-history-item .chat-history-item-menu-trigger:hover{background-color:#ffffff26;color:#fff}.sidebar-root .sidebar-top{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:1rem}.sidebar-root .sidebar-recent{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.sidebar-root .chat-history{flex:1;min-height:0;overflow-y:auto;padding:1rem}.sidebar-root .sidebar-bottom{border-top:1px solid #dee2e6}.sidebar-root .sidebar-bottom .user-menu-wrapper{padding:1rem;position:relative}.sidebar-root .sidebar-bottom .user-tenant{display:block;margin-top:.2rem;font-size:var(--text-xs);color:#6c757d}.sidebar-root .user-menu-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-radius:.375rem;cursor:pointer;gap:.5rem;padding:0rem}.sidebar-root .user-menu-trigger:hover,.sidebar-root .user-menu-trigger--open{background:#f1f3f5}.sidebar-root .user-menu-trigger .user-name{font-weight:500;font-size:var(--text-sm);color:#343a40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;text-align:left}.sidebar-root .user-menu-chevron{font-size:.5rem;color:#868e96;flex-shrink:0;transition:transform .15s}.sidebar-root .user-menu-trigger--open .user-menu-chevron{transform:rotate(180deg)}.sidebar-root .user-dropup{position:absolute;bottom:calc(100% + .25rem);left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:.5rem;box-shadow:0 -4px 16px #00000014;padding:.25rem;z-index:100}.sidebar-root .user-dropup-item{display:block;width:100%;background:none;border:none;border-radius:.375rem;padding:.5rem .75rem;font:inherit;font-size:var(--text-sm);color:#343a40;text-align:left;cursor:pointer}.sidebar-root .user-dropup-item:hover:not(:disabled){background:#f1f3f5}.sidebar-root .user-dropup-item--disabled{color:#adb5bd;cursor:default}.sidebar-root .user-dropup-item--danger{color:#c92a2a}.sidebar-root .user-dropup-item--danger:hover{background:#fff5f5}.sidebar-root .user-dropup-divider{height:1px;background:#f1f3f5;margin:.25rem 0}.sidebar-root .chat-history .history-empty{padding:0 .75rem;color:#6c757d;font-size:var(--text-sm)}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:1000}.app-modal{width:min(92vw,420px);background:#fff;border-radius:.75rem;border:1px solid #dee2e6;box-shadow:0 20px 40px #0003;padding:1rem 1rem .9rem}.app-modal h3{margin:0 0 .4rem;font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.app-modal p{margin:0;color:#495057}.app-modal-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.app-modal-actions button{border:1px solid transparent;border-radius:.45rem;padding:.45rem .8rem;cursor:pointer}.app-modal-cancel{background:#fff;border-color:#ced4da!important;color:#343a40}.app-modal-danger{background:#dc3545;color:#fff}.welcome-view{margin-top:10.5rem;text-align:center;animation:fadeIn .5s ease-in-out}.welcome-view .welcome-heading{font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:#343a40;margin-bottom:2rem}.chat-messages-container{flex-grow:1;overflow-y:auto;padding:2rem 0;display:flex;flex-direction:column;gap:1rem;animation:fadeIn .5s ease-in-out}.chat-messages-container .chat-messages{flex-grow:1;min-height:0;padding:2rem 0;display:flex;flex-direction:column;gap:1rem;animation:fadeIn .5s ease-in-out;max-width:860px;align-self:center;width:100%}.chat-messages .chat-message{word-break:break-word;font-size:var(--text-base);line-height:var(--leading-relaxed)}.chat-messages .chat-message--assistant p{margin:0 0 .75rem}.chat-messages .chat-message--assistant p:last-child{margin-bottom:0}.chat-messages .chat-message--assistant h1,.chat-messages .chat-message--assistant h2,.chat-messages .chat-message--assistant h3,.chat-messages .chat-message--assistant h4{margin:1.25rem 0 .5rem;font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.chat-messages .chat-message--assistant h1{font-size:var(--text-xl)}.chat-messages .chat-message--assistant h2{font-size:var(--text-lg)}.chat-messages .chat-message--assistant h3{font-size:var(--text-base)}.chat-messages .chat-message--assistant h4{font-size:var(--text-sm)}.chat-messages .chat-message--assistant ul,.chat-messages .chat-message--assistant ol{margin:0 0 .75rem;padding-left:1.5rem}.chat-messages .chat-message--assistant li{margin-bottom:.25rem}.chat-messages .chat-message--assistant code{background:var(--color-primary-tint);color:var(--color-primary);padding:.1em .35em;border-radius:4px;font-size:.875em;font-family:var(--font-mono)}.chat-messages .chat-message--assistant pre{background:var(--color-primary-tint);border:1px solid var(--color-primary-subtle);border-radius:6px;padding:1rem;overflow-x:auto;margin:0 0 .75rem}.chat-messages .chat-message--assistant pre code{background:none;padding:0;color:inherit;font-size:var(--text-sm);font-family:var(--font-mono)}.chat-messages .chat-message--assistant blockquote{border-left:3px solid var(--color-primary-border);margin:0 0 .75rem;padding-left:1rem;color:#5f6770}.chat-messages .chat-message--assistant a{color:var(--color-primary);text-decoration:underline}.chat-messages .chat-message--assistant table{border-collapse:collapse;width:100%;margin:0 0 .75rem}.chat-messages .chat-message--assistant th,.chat-messages .chat-message--assistant td{border:1px solid var(--color-primary-subtle);padding:.4rem .75rem;text-align:left}.chat-messages .chat-message--assistant th{background:var(--color-primary-tint);font-weight:600}.chat-messages .chat-message--user{width:50%;margin-left:auto;background-color:#fcfcfc;color:var(--color-primary);padding:1.25rem;border-radius:1rem 1rem 0;text-align:right;border:1px solid #eeeded}.chat-messages .chat-message--assistant{width:100%;margin-right:auto;color:#343a40;padding:1.25rem;text-align:left}.chat-messages .chat-message--assistant-loading{color:#5f6770}.chat-messages .assistant-chart{display:block;max-width:100%;border-radius:8px;margin-top:.75rem;border:1px solid var(--color-primary-subtle)}.chat-messages .assistant-body table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:var(--text-sm)}.chat-messages .assistant-body th,.chat-messages .assistant-body td{border:1px solid var(--color-primary-subtle);padding:.4rem .75rem;text-align:left}.chat-messages .assistant-body th{background:var(--color-primary-tint);font-weight:600;color:var(--color-primary-dark)}.chat-messages .assistant-body tr:nth-child(2n) td{background:#faf9fd}.chat-messages .assistant-footer{display:flex;align-items:center;gap:.75rem;margin-top:.875rem;padding-top:.625rem;border-top:1px solid var(--color-primary-subtle);flex-wrap:wrap}.chat-messages .assistant-copy-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;color:var(--color-primary-muted);font-size:var(--text-xs);padding:0;line-height:1;transition:color .15s}.chat-messages .assistant-copy-btn:hover{color:var(--color-primary)}.chat-messages .assistant-debug-toggle{margin-left:auto;background:none;border:1px solid #dee2e6;border-radius:.3rem;padding:.15rem .5rem;font:inherit;font-size:var(--text-xs);color:#6c757d;cursor:pointer}.chat-messages .assistant-debug-toggle:hover{background:#f1f3f5;color:#343a40}.chat-messages .assistant-debug-panel{margin-top:.5rem;border:1px solid #dee2e6;border-radius:.375rem;background:#f8f9fa;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.chat-messages .assistant-debug-section{display:flex;flex-direction:column;gap:.35rem}.chat-messages .assistant-debug-label{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#868e96}.chat-messages .assistant-debug-tool{display:flex;flex-direction:column;gap:.2rem}.chat-messages .assistant-debug-tool-name{font-size:var(--text-sm);font-weight:600;color:#495057}.chat-messages .assistant-debug-pre{margin:0;font-size:var(--text-xs);font-family:var(--font-mono);line-height:var(--leading-relaxed);color:#343a40;background:#fff;border:1px solid #e9ecef;border-radius:.25rem;padding:.4rem .6rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.chat-messages .assistant-look-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.chat-messages .assistant-look-link{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--color-primary);text-decoration:none;background:var(--color-primary-tint);border:1px solid var(--color-primary-subtle);border-radius:2rem;padding:.2rem .65rem;transition:background .15s,border-color .15s}.chat-messages .assistant-look-link:not(.assistant-look-link--static):hover{background:var(--color-primary-subtle);border-color:var(--color-primary-border)}.chat-messages .assistant-look-link--static{cursor:default;color:#6c757d;background:#f8f9fa;border-color:#dee2e6}.chat-messages .assistant-processing{display:inline-flex;align-items:center}.chat-messages .assistant-processing-dots{display:inline-flex;width:1.4rem;justify-content:space-between;margin-left:.2rem}.chat-messages .assistant-processing-dots span{animation:assistantDotPulse 1s infinite ease-in-out;opacity:.3}.chat-messages .assistant-processing-dots span:nth-child(2){animation-delay:.2s}.chat-messages .assistant-processing-dots span:nth-child(3){animation-delay:.4s}.chat-messages .chat-message-explanation{background:#f0fdfe;border-left:3px solid #1098ad;padding:1rem 1rem 1rem 1.25rem;color:#343a40}@keyframes assistantDotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.assistant-streaming-cursor{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:1px;vertical-align:text-bottom;animation:cursorBlink .7s step-end infinite}.message-row{width:100%;display:flex}.message-row.row-user{justify-content:flex-end}.message-row.row-assistant{justify-content:flex-start}@keyframes cursorBlink{50%{opacity:0}}.chat-composer-container{flex-shrink:0;padding-top:1rem;padding-bottom:1rem}.chat-composer-container .chat-composer{display:flex;align-items:center;background-color:#fff;border-radius:1.5rem;padding:.5rem;border:1px solid #dee2e6;box-shadow:0 4px 12px #0000000d;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;max-width:720px;margin:0 auto}.chat-composer-container .chat-composer:focus-within{box-shadow:0 4px 20px #0000001a;border-color:#adb5bd}.chat-composer-container .chat-textbox{flex-grow:1;border:none;outline:none;background:transparent;padding:.75rem;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);resize:none;max-height:144px;overflow-y:auto;color:#212529}.chat-composer-container .chat-textbox::placeholder{color:#6c757d}.chat-composer-container .send-button{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;margin-left:.5rem;animation:popIn .2s ease-out;padding:.75rem}.chat-composer-container .send-button:hover{background-color:var(--color-primary-hover)}.chat-composer-container .send-button:disabled{background-color:var(--color-primary-muted);cursor:not-allowed}.chat-composer-container .send-button.sending{background-color:#6c757d}.chat-composer-container .send-button.sending:hover{background-color:#5c636a}.chat-composer-container .suggestion-chips{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap;animation:fadeIn .5s ease-in-out .2s both}.chat-composer-container .suggestion-chips button{background-color:transparent;border:1px solid #ced4da;color:#495057;padding:.5rem 1rem;border-radius:2rem;font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all .2s}.chat-composer-container .suggestion-chips button:hover{background-color:#e9ecef;border-color:#adb5bd}.chat-composer-container .suggestion-chips button:disabled{opacity:.55;cursor:not-allowed}.chat-composer-container .suggestion-chips .suggestion-chip--loading{width:160px;background:linear-gradient(90deg,#e9ecef 25%,#dee2e6,#e9ecef 75%);background-size:200% 100%;border-color:transparent;color:transparent;cursor:default;opacity:1;animation:chipShimmer 1.4s ease-in-out infinite}@keyframes chipShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.right-rail{width:240px;flex-shrink:0;height:100%;background-color:#f8f9fa;border-left:1px solid #dee2e6;padding:1.5rem 1rem;overflow-y:auto;display:flex;flex-direction:column}.rr-title{margin:0 0 .15rem;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#343a40;padding:0 .25rem}.rr-subtitle{margin:0 0 1.25rem;font-size:var(--text-xs);color:#adb5bd;padding:0 .25rem;line-height:var(--leading-normal)}.rr-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem .5rem 0;gap:1rem}.rr-empty-illustration{width:100px;height:80px;opacity:.85}.rr-empty-text{margin:0;font-size:var(--text-xs);color:#adb5bd;text-align:center;line-height:var(--leading-relaxed)}.rr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.rr-item{display:flex;align-items:center;gap:.45rem;width:100%;padding:.5rem .6rem;border:1px solid #e9ecef;border-radius:.4rem;background:#fff;color:#343a40;font:inherit;font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s}.rr-item:hover:not(.rr-item--static){background:#f1f3f5;border-color:#ced4da}.rr-item--static{cursor:default}.rr-item-icon{flex-shrink:0;color:#868e96;display:flex;align-items:center}.rr-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-item-ext{flex-shrink:0;font-size:var(--text-xs);color:#adb5bd}.looker-status-banner{position:fixed;top:0;left:0;right:0;z-index:999;padding:1rem;background-color:#fff8f0;border-bottom:2px solid #ff9800;box-shadow:0 2px 8px #0000001a;animation:slideDown .3s ease-out}.looker-status-banner--error{background-color:#fff3e0;border-bottom-color:#ff9800}.looker-status-banner-content{display:flex;align-items:flex-start;gap:1rem;max-width:1400px;margin:0 auto;padding:0 1rem}.looker-status-banner-icon{flex-shrink:0;font-size:var(--text-xl);line-height:1}.looker-status-banner-text{flex:1;min-width:0}.looker-status-banner-text strong{display:block;color:#e65100;font-weight:600;margin-bottom:.25rem}.looker-status-banner-text p{margin:0;color:#d84315;font-size:var(--text-sm);line-height:var(--leading-normal);word-break:break-word}.looker-status-banner-close{flex-shrink:0;background:none;border:none;color:#d84315;cursor:pointer;padding:.5rem;font-size:var(--text-lg);line-height:1;opacity:.7;transition:opacity .2s}.looker-status-banner-close:hover{opacity:1}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.app-shell--with-banner{padding-top:80px}.app-shell--with-banner .chat-container{margin-top:-80px;padding-top:80px}.initializing-message{display:inline-flex;align-items:center;font-size:var(--text-base);color:#6b7280;letter-spacing:.01em}.initializing-dots{display:inline-flex;width:1.4rem;justify-content:space-between;margin-left:.2rem}.initializing-dots span{animation:initDotPulse 1s infinite ease-in-out;opacity:.3}.initializing-dots span:nth-child(2){animation-delay:.2s}.initializing-dots span:nth-child(3){animation-delay:.4s}@keyframes initDotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.unauthorized-box{display:flex;justify-content:center}.unauthorized-screen{max-width:50rem}.unauthorized-screen .logo-large{margin-bottom:2rem}.unauthorized-icon{color:#c0a0e0;margin-bottom:1.25rem}.unauthorized-icon svg{width:48px;height:48px}.unauthorized-title{font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:#1a1a2e;margin:0 0 .75rem}.unauthorized-body{font-size:var(--text-base);color:#5f6770;max-width:26rem;text-align:center;line-height:var(--leading-relaxed);margin:0 0 1.25rem}.unauthorized-identity{background:var(--color-primary-tint);border:1px solid var(--color-primary-subtle);border-radius:2rem;padding:.35rem 1rem;margin-bottom:1.25rem}.unauthorized-identity-email{font-size:var(--text-sm);color:var(--color-primary)}.unauthorized-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.secondary-button{display:inline-block;background:none;border:1px solid var(--color-primary-border);color:var(--color-primary);width:16rem;padding:.75rem 1.75rem;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;cursor:pointer;text-align:center;text-decoration:none;box-sizing:border-box}.secondary-button:hover{background:var(--color-primary-tint)}.share-modal{width:min(92vw,480px)}.share-modal-error{margin:0 0 .5rem;color:#b02a37;font-size:var(--text-sm)}.share-modal-warning{margin:0 0 1rem;color:#6c757d;font-size:var(--text-sm)}.share-modal-link-row{display:flex;gap:.5rem;align-items:center}.share-modal-link-input{flex:1;min-width:0;font:inherit;font-size:var(--text-sm);color:#212529;background:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;padding:.5rem .65rem;outline:none}.share-modal-link-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5c9eff33}.share-modal-copy-button{flex-shrink:0;background:var(--color-primary);color:#fff;border:none;border-radius:.375rem;padding:.5rem .9rem;font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background-color .15s}.share-modal-copy-button:hover{background:var(--color-primary-hover)}.settings-view{display:flex;flex-direction:column;height:100%;padding:2rem 3rem;overflow-y:auto;max-width:860px;width:100%}.sv-header{margin-bottom:1.75rem}.sv-back-button{background:none;border:none;padding:0;font:inherit;font-size:var(--text-sm);color:#6c757d;cursor:pointer;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.25rem}.sv-back-button:hover{color:#212529}.sv-title{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:#212529}.sv-tabs{display:flex;gap:0;border-bottom:2px solid #dee2e6;margin-bottom:1.5rem}.sv-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.5rem 1rem;font:inherit;font-size:var(--text-sm);font-weight:500;color:#6c757d;cursor:pointer;transition:color .15s,border-color .15s}.sv-tab:hover{color:#343a40}.sv-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.sv-content{flex:1}.sv-hint{margin:0;font-size:var(--text-sm);color:#6c757d}.sv-error{margin:0;font-size:var(--text-sm);color:#b02a37}.sv-analyst-list{display:flex;flex-direction:column;gap:0}.sv-analyst-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 0;border-bottom:1px solid #f1f3f5}.sv-analyst-row:last-child{border-bottom:none}.sv-analyst-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sv-analyst-name{font-size:var(--text-base);font-weight:500;color:#212529}.sv-analyst-desc{font-size:var(--text-sm);color:#6c757d;line-height:1.4}.sv-usage{display:flex;flex-direction:column;gap:1.25rem}.sv-usage-period{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6c757d}.sv-usage-section-label{margin:.5rem 0;font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6c757d}.sv-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.sv-stat-card{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem}.sv-stat-card--highlight{background:var(--color-primary-tint);border-color:var(--color-primary-border)}.sv-stat-value{font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);color:#212529;line-height:1}.sv-stat-card--highlight .sv-stat-value{color:var(--color-primary-dark)}.sv-stat-label{font-size:var(--text-sm);font-weight:500;color:#495057}.sv-stat-sub{font-size:var(--text-xs);color:#adb5bd}.sv-token-row{display:flex;align-items:center;gap:.6rem;font-size:var(--text-sm);color:#6c757d}.sv-token-num{font-weight:600;color:#343a40}.sv-token-sep{color:#ced4da}.sv-daily-table-wrap{overflow-x:auto}.sv-daily-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.sv-daily-table th{text-align:left;padding:.4rem .75rem;font-weight:600;color:#6c757d;border-bottom:2px solid #dee2e6;white-space:nowrap}.sv-daily-table td{padding:.45rem .75rem;color:#343a40;border-bottom:1px solid #f1f3f5;white-space:nowrap}.sv-daily-table tr:last-child td{border-bottom:none}.sv-daily-table td:first-child{color:#6c757d}.sv-toggle{flex-shrink:0;position:relative;width:2.5rem;height:1.375rem;background:#ced4da;border:none;border-radius:999px;cursor:pointer;transition:background-color .2s;padding:0}.sv-toggle:disabled{opacity:.5;cursor:not-allowed}.sv-toggle--on{background:var(--color-primary)}.sv-toggle-thumb{position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;background:#fff;border-radius:50%;transition:transform .2s;display:block}.sv-toggle--on .sv-toggle-thumb{transform:translate(1.125rem)}.data-table__wrap{overflow:auto;max-height:260px;border-radius:8px;border:1px solid #efefef}.data-table__wrap::-webkit-scrollbar{width:5px;height:5px}.data-table__wrap::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);white-space:nowrap}.data-table__th{position:sticky;top:0;background:#f8f8f8;padding:9px 14px;text-align:left;font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:#555;border-bottom:1px solid #e8e8e8;white-space:nowrap}.data-table__th--num{text-align:right}.data-table__row:nth-child(2n){background:#fafafa}.data-table__row:hover{background:#f5f0ff}.data-table__td{padding:8px 14px;color:var(--color-text, #1a1a1a);border-bottom:1px solid #f5f5f5;max-width:280px;overflow:hidden;text-overflow:ellipsis}.data-table__td--num{text-align:right;font-variant-numeric:tabular-nums}.data-table__total-row{background:var(--color-primary-tint)}.data-table__total-row:hover{background:var(--color-primary-subtle)}.data-table__td--total{font-weight:600;border-top:2px solid var(--color-primary-border);border-bottom:none}.data-table__empty{font-size:var(--text-sm);color:var(--color-text-muted, #aaa);padding:16px 0;margin:0}.chart-view__canvas-wrap{position:relative;width:100%;height:320px;padding:8px 0}.chart-view__empty{padding:2rem;text-align:center;color:var(--color-text-muted, #888);font-size:var(--text-sm)}.chart-view__scorecard{display:flex;flex-wrap:wrap;gap:16px;padding:24px 16px;justify-content:center}.chart-view__kpi-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 32px;border-radius:12px;background:var(--color-surface, #f8f8f8);border:1px solid var(--color-border, #e4e4e4);min-width:140px}.chart-view__kpi-value{font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text, #111);line-height:1}.chart-view__kpi-label{font-size:var(--text-xs);color:var(--color-text-muted, #888);text-align:center}.chart-skeleton{width:100%;border:1px solid #f0f0f0;border-radius:6px;overflow:hidden}.chart-skeleton__row{display:flex;border-bottom:1px solid #f5f5f5}.chart-skeleton__row:last-child{border-bottom:none}.chart-skeleton__row--header{background:#fafafa;border-bottom-color:#ebebeb}.chart-skeleton__cell{flex:1;padding:10px 12px;display:flex;align-items:center}.chart-skeleton__cell--header{padding:12px}.chart-skeleton__line{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--skeleton-base, #e4e4e4) 25%,var(--skeleton-shine, #f0f0f0) 50%,var(--skeleton-base, #e4e4e4) 75%);background-size:200% 100%;animation:table-skeleton-shimmer 1.5s ease-in-out infinite}.chart-skeleton__cell--header .chart-skeleton__line{height:9px;background:linear-gradient(90deg,var(--skeleton-base, #dcdcdc) 25%,var(--skeleton-shine, #e8e8e8) 50%,var(--skeleton-base, #dcdcdc) 75%);background-size:200% 100%;animation:table-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes table-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rdp{background:#fff;flex-shrink:0;width:100%;max-width:1200px;align-self:center}.rdp__title-bar{display:flex;align-items:flex-start;gap:12px;padding:2rem 3rem;border-bottom:1px solid #f0f0f0}.rdp__back{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #e4e4e4;border-radius:6px;background:transparent;font-size:var(--text-sm);color:#555;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s}.rdp__back:hover{background:#f8f8f8;color:#1a1a1a}.rdp__title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.rdp__title{font-size:var(--text-base);font-weight:600;color:var(--color-text, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdp__filters{display:flex;flex-wrap:wrap;gap:6px}.rdp__filter-pill{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:100px;background:var(--color-primary-tint);font-size:var(--text-xs);line-height:1.6}.rdp__filter-key{color:var(--color-primary-light);font-weight:500}.rdp__filter-val{color:var(--color-primary-dark)}.rdp__collapse-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;padding:5px 10px;border:none;background:transparent;font-size:var(--text-sm);color:#888;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:color .12s}.rdp__collapse-btn:hover{color:#1a1a1a}.rdp-collapse-icon{transition:transform .2s ease}.rdp-collapse-icon--collapsed{transform:rotate(-90deg)}.rdp__body{overflow:hidden;max-height:520px;transition:max-height .28s ease}.rdp__body--collapsed{max-height:0}.rdp__tabs{display:flex;gap:0;padding:0 32px;border-bottom:1px solid #efefef}.rdp__tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:var(--text-sm);font-weight:500;color:#999;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s;margin-bottom:-1px}.rdp__tab:hover{color:#555}.rdp__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.rdp__drilldown-link{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--text-xs);font-weight:500;color:#888;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .12s}.rdp_right{margin-left:auto}.rdp__drilldown-link:hover{color:var(--color-primary)}.rdp__tab-count{font-size:var(--text-xs);font-weight:500;color:#aaa;background:#f2f2f2;padding:1px 6px;border-radius:10px}.rdp__tab--active .rdp__tab-count{background:var(--color-primary-subtle);color:var(--color-primary)}.rdp__tab-content{padding:16px 32px 20px}.rdp__loading{font-size:var(--text-sm);color:var(--color-text-muted, #aaa);margin:0;padding:8px 0}.rdp__chart-placeholder{font-size:var(--text-sm);color:var(--color-text-muted, #aaa);margin:0;padding:24px 0;text-align:center}.rdp__tab-content--popped{padding:20px 32px 24px}.rdp__tab-content--popped .data-table__wrap{max-height:none}.rdp-popout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.rdp-popout{background:#fff;border-radius:12px;box-shadow:0 24px 64px #00000040;width:100%;max-width:1200px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.rdp-popout__header{display:flex;align-items:flex-start;gap:12px;padding:20px 28px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.rdp-popout__header .rdp__title-block{flex:1;min-width:0}.rdp-popout__close{border:none;background:transparent;font-size:var(--text-base);color:#aaa;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;flex-shrink:0;transition:background .12s,color .12s}.rdp-popout__close:hover{background:#f5f5f5;color:#333}.rdp-popout__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.shared-view{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa;font-family:var(--font-sans);color:#212529}.shared-view-header{position:sticky;top:0;z-index:10;background-color:#fff;border-bottom:1px solid #dee2e6}.shared-view-header-inner{max-width:800px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1.5rem}.shared-view-logo{height:18px;width:auto;flex-shrink:0}.shared-view-title-area{display:flex;flex-direction:column;gap:.1rem;min-width:0;border-left:1px solid #dee2e6;padding:0rem 1.5rem;width:100%}.shared-view-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shared-view-badge{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#6c757d}.shared-view-timestamp{font-size:var(--text-xs);color:#6c757d}.shared-view-title{font-size:var(--text-base);font-weight:600;color:#212529;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-view-main{flex:1;display:flex;flex-direction:column}.shared-view-content{max-width:800px;width:100%;margin:0 auto;padding:0 1.5rem 4rem;flex:1;display:flex;flex-direction:column}.shared-view-status{margin:4rem auto;text-align:center;color:#6c757d;font-size:var(--text-base)}.shared-view-status h2{font-size:var(--text-lg);color:#343a40;margin:0 0 .5rem}.shared-view-status p{margin:0}.watch-view{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden;width:100%}.watch-view__header{background:#fff;flex-shrink:0;border-bottom:1px solid #efefef;width:100%;display:flex;flex-direction:row;padding:2rem 3rem;justify-content:center}.watch-view__inner{width:100%;max-width:860px}.watch-view__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.watch-view__nav-btn{padding:6px 16px;border:1px solid #e4e4e4;border-radius:8px;background:#fff;font-size:var(--text-sm);font-family:inherit;color:var(--color-text, #1a1a1a);cursor:pointer;transition:background .12s}.watch-view__nav-btn:hover:not(:disabled){background:#f8f8f8}.watch-view__nav-btn:disabled{opacity:.35;cursor:default}.watch-view__nav-placeholder{min-width:90px}.watch-view__date-block{display:flex;flex-direction:column;align-items:center;gap:3px}.watch-view__date{font-size:var(--text-base);font-weight:600;color:var(--color-text, #1a1a1a)}.watch-view__subtitle{font-size:var(--text-xs);color:var(--color-text-muted, #aaa)}.watch-view__chips{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.watch-view__chips::-webkit-scrollbar{display:none}.watch-view__chip{padding:5px 15px;border-radius:20px;border:1px solid #e4e4e4;background:transparent;font-size:var(--text-sm);color:#666;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.watch-view__chip:hover{background:var(--color-primary-tint);border-color:var(--color-primary-border);color:var(--color-primary)}.watch-view__chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.watch-view__chip--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.watch-view__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:2rem 3rem;display:flex;justify-content:center;background:#f8f9fa}.watch-view__scroll::-webkit-scrollbar{width:5px}.watch-view__scroll::-webkit-scrollbar-track{background:transparent}.watch-view__scroll::-webkit-scrollbar-thumb{background:#e4e4e4;border-radius:3px}.watch-view__scroll::-webkit-scrollbar-thumb:hover{background:#ccc}.watch-view__items{width:100%;max-width:860px}.watch-view__state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 40px;font-size:var(--text-sm);color:var(--color-text-muted, #aaa);text-align:center}.watch-view__state--error{color:#c0392b}.watch-view__retry{padding:7px 20px;border:1px solid #d8d8d8;border-radius:7px;background:#fff;font-size:var(--text-sm);font-family:inherit;color:var(--color-text, #1a1a1a);cursor:pointer;transition:background .12s}.watch-view__retry:hover{background:#f8f8f8}.watch-card{position:relative;overflow:hidden;border:1px solid #ececec;border-radius:14px;padding:18px 22px 18px 26px;margin-bottom:14px;background:#fff;transition:box-shadow .15s,border-color .15s;--sev: #b4b4b4;--sev-bg: #f4f4f4}.watch-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sev)}.watch-card:hover{box-shadow:0 4px 16px #00000012;border-color:#e2e2e2}.watch-card--critical{--sev: #d64541;--sev-bg: #fdecea}.watch-card--high{--sev: #e8890c;--sev-bg: #fff4e5}.watch-card--medium{--sev: #d99e00;--sev-bg: #fbf4dd}.watch-card--low{--sev: #2ea56b;--sev-bg: #e9f7ef}.watch-card__topbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.watch-card__eyebrow{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8a8a;white-space:nowrap;overflow:hidden}.watch-card__eyebrow-dot{width:4px;height:4px;border-radius:50%;background:#cfcfcf;flex-shrink:0}.watch-card__findings{font-weight:500;color:#a6a6a6}.watch-card__titlerow{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.watch-card__title{flex:1;min-width:0;margin:0;font-size:var(--text-xl, 1.25rem);font-weight:650;line-height:1.3;color:var(--color-text, #1a1a1a)}.watch-card__severity{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:4px 11px;border-radius:20px;background:var(--sev-bg);color:var(--sev);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.watch-card__severity:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sev)}.watch-card__share{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:#9a9a9a;cursor:pointer;opacity:.5;transition:opacity .12s,background .12s,color .12s,border-color .12s}.watch-card:hover .watch-card__share{opacity:1}.watch-card__share:hover:not(:disabled){background:#f4f4f4;border-color:#e4e4e4;color:#444}.watch-card__share:focus-visible{opacity:1;outline:none;border-color:var(--sev);color:var(--sev)}.watch-card__share:disabled{cursor:default;opacity:.4}.watch-card__share svg{display:block}.watch-card__summary{font-size:var(--text-sm);color:var(--color-text, #1a1a1a);line-height:1.6}.watch-card__summary p{margin:0 0 8px}.watch-card__summary p:last-child{margin-bottom:0}.watch-card__summary ul,.watch-card__summary ol{margin:0 0 8px;padding-left:20px}.watch-card__summary li{margin-bottom:3px}.watch-card__summary strong{font-weight:600}.watch-card__summary code{font-size:var(--text-xs);font-family:var(--font-mono);background:#f3f3f3;padding:1px 5px;border-radius:4px}.watch-card__summary h2{font-size:var(--text-sm);color:var(--color-text, #1a1a1a);line-height:1.6}.watch-card__summary h3{font-size:var(--text-xs);color:var(--color-text, #1a1a1a);line-height:1.6;font-style:italic}.mode-toggle{display:inline-flex;align-items:center;background:#efefef;border-radius:100px;padding:3px;gap:2px}.mode-toggle__option{padding:6px 22px;border-radius:100px;border:1px solid transparent;background:transparent;font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted, #888);cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;line-height:1.4;white-space:nowrap}.mode-toggle__option:hover{color:var(--color-text, #1a1a1a)}.mode-toggle__option--active{background:#fff;border-color:#d8d8d8;color:var(--color-text, #1a1a1a);font-weight:400;box-shadow:0 1px 2px #00000012}.app-header-bar{display:flex;align-items:center;justify-content:center;padding:10px 1rem;background:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0}.reports-header{background:#fff;flex-shrink:0;border-bottom:1px solid #efefef;width:100%;display:flex;flex-direction:row;padding:2rem 3rem;justify-content:center}.reports-header__inner{width:100%;max-width:860px}.reports-header__title-row{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.reports-header__title{font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text, #1a1a1a);margin:0;line-height:var(--leading-tight)}.reports-header__count{font-size:var(--text-sm);color:var(--color-text-muted, #aaa);font-weight:400}.reports-header__search-wrap{position:relative;display:flex;align-items:center;margin-bottom:14px}.reports-header__search-icon{position:absolute;left:12px;display:flex;color:#bbb;pointer-events:none}.reports-header__search{width:100%;height:40px;padding:0 36px 0 38px;border:1px solid #e4e4e4;border-radius:10px;font-size:var(--text-sm);color:var(--color-text, #1a1a1a);background:#fafafa;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.reports-header__search::placeholder{color:silver}.reports-header__search:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #6741d91a}.reports-header__search-clear{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:var(--text-lg);color:silver;line-height:1;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .12s;font-family:inherit}.reports-header__search-clear:hover{color:#888}.reports-header__chips{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.reports-header__chips::-webkit-scrollbar{display:none}.reports-header__chip{padding:5px 15px;border-radius:20px;border:1px solid #e4e4e4;background:transparent;font-size:var(--text-sm);color:#666;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.reports-header__chip:hover{background:var(--color-primary-tint);border-color:var(--color-primary-border);color:var(--color-primary)}.reports-header__chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.reports-header__chip--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.report-row{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid #f5f5f5;list-style:none;transition:background .1s}.report-row:hover{background:#fafafa}.report-row:last-child{border-bottom:none}.report-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.report-row__title{font-size:var(--text-base);font-weight:500;color:var(--color-text, #1a1a1a);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-row__description{font-size:var(--text-sm);color:var(--color-text-muted, #999);line-height:1.5}.report-row__right{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:1px}.report-row__category{font-size:var(--text-xs);font-weight:400;color:#777;background:#f2f2f2;padding:3px 10px;border-radius:20px;white-space:nowrap}.report-row__run-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:118px;padding:7px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:7px;font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .12s,opacity .12s}.report-row__run-btn:hover:not(:disabled){background:var(--color-primary-hover)}.report-row__run-btn:disabled{opacity:.45;cursor:not-allowed}.report-row__run-btn--running{background:var(--color-primary-hover)}.report-row__spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:report-row-spin .65s linear infinite;flex-shrink:0}@keyframes report-row-spin{to{transform:rotate(360deg)}}.reports-list{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden;width:100%}.reports-list__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:2rem 3rem;display:flex;justify-content:center}.reports-list__scroll::-webkit-scrollbar{width:5px}.reports-list__scroll::-webkit-scrollbar-track{background:transparent}.reports-list__scroll::-webkit-scrollbar-thumb{background:#e4e4e4;border-radius:3px}.reports-list__scroll::-webkit-scrollbar-thumb:hover{background:#ccc}.reports-list__items{list-style:none;width:100%;max-width:860px;padding:0%}.reports-list__state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 40px;font-size:var(--text-sm);color:var(--color-text-muted, #aaa);text-align:center}.reports-list__state--error{color:#c0392b}.reports-list__retry{padding:7px 20px;border:1px solid #d8d8d8;border-radius:7px;background:#fff;font-size:var(--text-sm);font-family:inherit;color:var(--color-text, #1a1a1a);cursor:pointer;transition:background .12s}.reports-list__retry:hover{background:#f8f8f8}.session-header-bar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem .6rem 1.5rem;background:transparent;pointer-events:none;width:100%;max-width:1200px;align-self:center}.session-header-bar__tenant{pointer-events:none;font-size:var(--text-xs);color:#868e96;font-weight:500;letter-spacing:var(--tracking-wide);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.session-header-bar__share{pointer-events:all;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid #dee2e6;border-radius:.375rem;background:#fff;color:#343a40;font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color .15s,border-color .15s}.session-header-bar__share:hover{background:#f1f3f5;border-color:#ced4da}.readout-results{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden;width:100%}.readout-results__chat{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border-top:1px solid #e8e8e8}.readout-results__messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 20px}.readout-results__messages::-webkit-scrollbar{width:5px}.readout-results__messages::-webkit-scrollbar-thumb{background:#e4e4e4;border-radius:3px}.reports-panel{display:flex;flex-direction:column;height:100%;padding:28px 32px;overflow-y:auto;max-width:860px;width:100%;margin:0 auto;box-sizing:border-box}.reports-panel__header{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.reports-panel__title{font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);margin:0;color:var(--color-text, #1a1a1a)}.reports-panel__count{font-size:var(--text-sm);color:var(--color-text-muted, #888)}.reports-panel__search-wrap{position:relative;display:flex;align-items:center;margin-bottom:12px}.reports-panel__search-wrap svg{position:absolute;left:10px;color:var(--color-text-muted, #888);pointer-events:none}.reports-panel__search{width:100%;padding:8px 36px 8px 34px;border:1px solid #d8d8d8;border-radius:8px;font-size:var(--text-sm);color:var(--color-text, #1a1a1a);background:#fff;outline:none;box-sizing:border-box}.reports-panel__search:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6741d91f}.reports-panel__search-clear{position:absolute;right:8px;background:none;border:none;cursor:pointer;font-size:var(--text-lg);color:var(--color-text-muted, #888);line-height:1;padding:2px 4px}.reports-panel__pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:20px;scrollbar-width:none}.reports-panel__pills::-webkit-scrollbar{display:none}.reports-panel__pill{padding:4px 12px;border-radius:20px;border:1px solid #d8d8d8;background:transparent;font-size:var(--text-sm);color:var(--color-text-muted, #555);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.reports-panel__pill:hover{background:var(--color-primary-tint);border-color:var(--color-primary-border);color:var(--color-primary)}.reports-panel__pill--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.reports-panel__group{margin-bottom:24px}.reports-panel__group-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted, #888);margin:0 0 6px}.reports-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.reports-panel__row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;transition:background .1s}.reports-panel__row:hover{background:#f8f8f8}.reports-panel__row-icon{flex-shrink:0;width:10px;height:10px;border-radius:2px}.reports-panel__row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reports-panel__row-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-panel__row-desc{font-size:var(--text-xs);color:var(--color-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-panel__row-badge{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted, #888);background:#f0f0f0;padding:2px 7px;border-radius:10px}.reports-panel__run-btn{flex-shrink:0;padding:5px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .12s;white-space:nowrap}.reports-panel__run-btn:hover:not(:disabled){background:var(--color-primary-hover)}.reports-panel__run-btn:disabled{opacity:.5;cursor:not-allowed}.reports-panel__loading,.reports-panel__empty{font-size:var(--text-sm);color:var(--color-text-muted, #888);text-align:center;padding:40px 0}.reports-panel__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;font-size:var(--text-sm);color:var(--color-text-muted, #888)}.reports-panel__retry-btn{padding:6px 16px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;font-size:var(--text-sm);cursor:pointer}.session-loading-skeleton{display:flex;flex-direction:column;gap:24px;width:100%;max-width:860px;padding:10rem 2rem}.session-loading-skeleton__message{display:flex;align-items:flex-start;gap:12px}.session-loading-skeleton__message--user{justify-content:flex-end}.session-loading-skeleton__message--ai{justify-content:flex-start}.session-loading-skeleton__avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--skeleton-base, #e4e4e4) 25%,var(--skeleton-shine, #f0f0f0) 50%,var(--skeleton-base, #e4e4e4) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.session-loading-skeleton__bubble{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:16px 4px 16px 16px;background:var(--skeleton-bubble-bg, #f0f0f0)}.session-loading-skeleton__text{display:flex;flex-direction:column;gap:10px;padding-top:4px}.session-loading-skeleton__line{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--skeleton-base, #e4e4e4) 25%,var(--skeleton-shine, #f0f0f0) 50%,var(--skeleton-base, #e4e4e4) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.session-loading-skeleton__line--user{background:linear-gradient(90deg,var(--skeleton-user-base, #e4e4e4) 25%,var(--skeleton-user-shine, #f0f0f0 ) 50%,var(--skeleton-user-base, #e4e4e4) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.session-loading-skeleton__message:nth-child(2) .session-loading-skeleton__line,.session-loading-skeleton__message:nth-child(2) .session-loading-skeleton__avatar{animation-delay:.15s}.session-loading-skeleton__message:nth-child(3) .session-loading-skeleton__line,.session-loading-skeleton__message:nth-child(3) .session-loading-skeleton__avatar{animation-delay:.3s}.session-loading-skeleton__message:nth-child(4) .session-loading-skeleton__line,.session-loading-skeleton__message:nth-child(4) .session-loading-skeleton__avatar{animation-delay:.45s}.session-loading-skeleton__message:nth-child(5) .session-loading-skeleton__line,.session-loading-skeleton__message:nth-child(5) .session-loading-skeleton__avatar{animation-delay:.6s}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--font-sans: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SF Mono", "Fira Code", "Menlo", monospace;--color-primary: #69538c;--color-primary-hover: #5a4478;--color-primary-dark: #432d5e;--color-primary-light: #7d6a9e;--color-primary-muted: #c4b8d9;--color-primary-tint: #f4f1f8;--color-primary-subtle: #e0d8ee;--color-primary-border: #cdc3de;--color-dark-bg-start: #1a1628;--color-dark-bg-end: #0d0a14;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 2.25rem;--leading-tight: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.6;--tracking-tight: -.01em;--tracking-wide: .04em}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{min-height:100vh;display:flex;flex-direction:row}.header{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1rem;background:radial-gradient(circle at top left,var(--color-dark-bg-start),var(--color-dark-bg-end));border-bottom:1px solid rgba(255,255,255,.06)}.header-left{display:flex;align-items:center;gap:.5rem}.welcome{color:#cfd4ff;font-size:var(--text-sm);font-weight:600}.logo{height:36px;width:auto;border-radius:6px}.logo-large{height:36px;width:auto;border-radius:10px;margin-bottom:8rem}.app-name{font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-xs);color:#cfd4ff}.header-right{display:flex;align-items:center}.user-menu{display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;background:#ffffff0a}.user-id{font-size:var(--text-sm);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e5e7ff}.logout-button{border:none;background:#231b33;color:#f5f5f7;border-radius:999px;padding:.3rem .8rem;font-size:var(--text-xs);cursor:pointer}.logout-button:hover{background:#2d2540}.main-content{flex:1;padding:1.5rem;max-width:960px;margin:0 auto;width:100%}.panel{background:radial-gradient(circle at top left,#1e1630,var(--color-dark-bg-end));border-radius:16px;padding:1.5rem;box-shadow:0 18px 45px #0000008c;border:1px solid rgba(255,255,255,.05)}.panel h2{margin-top:0;margin-bottom:.75rem}.panel pre{margin:0;padding:.75rem;background:#00000080;border-radius:10px;font-family:var(--font-mono);font-size:var(--text-sm);overflow-x:auto}.footer{border-top:1px solid rgba(255,255,255,.06);padding:.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;font-size:var(--text-sm);color:#a5a9c6}.footer-pre{margin:0;max-width:100%;max-height:8rem;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:.75rem;background:#00000080;border-radius:10px;font-family:var(--font-mono);color:#e5e7ff}.error{color:#ff8080}.center-card{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:top;padding:10.5rem;background:#fff;color:#111827}.primary-button{display:inline-block;border:none;background:var(--color-primary-dark);width:16rem;color:#fff;padding:.75rem 1.75rem;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;letter-spacing:var(--tracking-tight);cursor:pointer;text-align:center;text-decoration:none;box-sizing:border-box}.primary-button:hover{filter:brightness(1.05)}.error{color:#ff8080;font-weight:600}
