body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--nx-shadow:0 24px 60px #0000001f}.nx-login-page{background:#f9fafb;background:var(--nx-page);min-height:100vh}.nx-login-page .nx-content{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:28px}.nx-login-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--nx-border);border-radius:16px;box-shadow:0 24px 60px #0000001f;box-shadow:var(--nx-shadow);max-width:640px;padding:44px 56px;width:100%}.nx-card-header{display:flex;justify-content:center;margin-bottom:0}.nx-card-logo{display:block;height:auto;max-width:90%;width:320px}.nx-alert{border-radius:12px;font-size:13px;font-weight:600;margin-bottom:16px;padding:12px 14px}.nx-alert-error{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b}.nx-alert-info{background:#ecfeff;border:1px solid #cffafe;color:#155e63}.nx-login-form{display:flex;flex-direction:column;gap:16px}.nx-field{gap:8px}.nx-field label{color:#111827}.nx-login-form .nx-input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#111827;color:var(--nx-text);font-size:14px;height:52px;outline:none;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.nx-login-form .nx-input::placeholder{color:#9ca3af;color:var(--nx-muted2);font-weight:600}.nx-login-form .nx-input:focus{border-color:#2b9da6;border-color:var(--nx-teal);box-shadow:0 0 0 4px #2b9da629}.nx-password-wrap{position:relative;width:100%}.nx-password-wrap .nx-input{padding-right:84px}.nx-password-toggle{background:#0000;border:none;color:#2b9da6;color:var(--nx-teal);cursor:pointer;font-size:12px;font-weight:600;padding:6px 8px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.nx-primary-btn{border-radius:12px;font-size:15px;height:54px;margin-top:8px;transition:filter .2s,transform .05s}.nx-primary-btn:hover:not(:disabled){filter:brightness(.95)}.nx-login-links{color:#6b7280;color:var(--nx-muted);font-size:13px;font-weight:600;margin-top:18px;text-align:center}.nx-login-links a{font-weight:600;text-decoration:none}.nx-link-btn,.nx-login-links a{color:#2b9da6;color:var(--nx-teal)}.nx-link-btn{background:none;border:none;cursor:pointer;font:inherit;font-weight:600;padding:0}.nx-link-btn:disabled{color:#6b7280;color:var(--nx-muted);cursor:default}@media (max-width:700px){.nx-login-card{max-width:520px;padding:28px 20px}.nx-card-logo{width:260px}}@media (max-width:480px){.nx-login-page .nx-content{padding:16px}.nx-login-card{border-radius:16px;padding:24px 18px}.nx-card-logo{width:220px}}@media (max-width:360px){.nx-login-page .nx-content{padding:10px}.nx-login-card{border-radius:12px;padding:20px 14px}.nx-card-logo{width:180px}.nx-primary-btn{font-size:14px;height:48px}}:root{--nx-text:#111827}body.nx-onboard-body{background:#f9fafb!important;background:var(--nx-page)!important;background-image:none!important}.nx-brand-logo{display:block;height:28px}.nx-grid{grid-gap:0;gap:0}.nx-form-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--nx-border);border-radius:12px;box-shadow:0 10px 20px #00000014;box-shadow:var(--nx-shadow);padding:22px}.nx-form-header h2{color:#111827;color:var(--nx-text);font-size:22px;font-weight:600;margin:0 0 6px}.nx-subtitle{color:#6b7280;color:var(--nx-muted);font-size:14px;line-height:1.5;margin:0 0 16px}.nx-status-banner{align-items:center;border-radius:10px;display:flex;font-size:13px;font-weight:600;gap:10px;margin:12px 0 16px;padding:12px 14px}.nx-status-banner.error{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b}.nx-status-banner.success{background:#f0fdf4;border:1px solid #dcfce7;color:#166534}.nx-status-banner.info{background:#eff6ff;border:1px solid #dbeafe;color:#0f6b73}.nx-form{gap:12px}.nx-field,.nx-form{display:flex;flex-direction:column}.nx-field{gap:6px}.nx-field label{color:#374151;font-size:13px;font-weight:600}.nx-field input{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#111827;color:var(--nx-text);font-size:14px;height:46px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s;width:100%}.nx-field input::placeholder{color:#9ca3af;color:var(--nx-muted2)}.nx-field input:focus{border-color:#2b9da6;border-color:var(--nx-teal);box-shadow:0 0 0 3px #2b9da62e}.nx-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.nx-field-error{color:#b91c1c;font-size:12px;font-weight:600}.nx-primary-btn{align-items:center;background:#2b9da6;background:var(--nx-teal);border:none;border-radius:10px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--nx-shadow-soft);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;height:48px;justify-content:center;margin-top:6px;transition:background .2s,transform .05s;width:100%}.nx-primary-btn:hover:not(:disabled){background:#0f766e}.nx-primary-btn:active:not(:disabled){transform:translateY(1px)}.nx-primary-btn:disabled{cursor:not-allowed;opacity:.6}.nx-login-link{color:#6b7280;color:var(--nx-muted);font-size:13px;margin:14px 0 0;text-align:center}.nx-login-link a{color:#2b9da6;color:var(--nx-teal);font-weight:600;text-decoration:none}.nx-verify-form{display:flex;flex-direction:column;gap:14px}.nx-code-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,56px);justify-content:center;margin:10px auto 0;max-width:420px;width:100%}.nx-code-box{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#111827;color:var(--nx-text);font-size:18px;font-weight:600;height:56px;outline:none;padding:0;text-align:center;transition:border-color .2s,box-shadow .2s;width:56px!important}.nx-code-box:focus{border-color:#2b9da6;border-color:var(--nx-teal);box-shadow:0 0 0 3px #2b9da62e}.nx-resend{align-items:center;display:flex;gap:12px;justify-content:space-between}.nx-resend-label{color:#6b7280;color:var(--nx-muted);font-size:13px}.nx-resend-link{background:#0000;border:none;color:#2b9da6;color:var(--nx-teal);cursor:pointer;font-weight:600;padding:0}.nx-resend-link:disabled{cursor:not-allowed;opacity:.6}.nx-side-col{display:none}@media (min-width:900px){.nx-side-col{display:block}}.nx-info-card p{color:var(--nx-muted);margin:0 0 14px}.nx-info-list{list-style:none;margin:0;padding:0}.nx-info-list li{align-items:flex-start;color:#374151;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:10px}.nx-info-list strong{font-weight:600}.nx-trust-row{align-items:center;border-top:1px solid #cefbf1;border-top:1px solid var(--nx-teal-border);display:flex;gap:14px;margin-top:16px;padding-top:14px}.nx-badge{height:36px;object-fit:contain}.trustlock-badge-container{transform:scale(.82);transform-origin:left center}.nx-mobile-trust{border-top:1px solid #f3f4f6;border-top:1px solid var(--nx-border-soft);display:flex;justify-content:center;margin-top:18px;padding-top:14px}@media (min-width:900px){.nx-mobile-trust{display:none}}@media (max-width:520px){.nx-code-grid{gap:8px;grid-template-columns:repeat(6,44px);max-width:320px}.nx-code-box{border-radius:10px;font-size:16px;height:48px;width:44px!important}}@media (max-width:400px){.nx-content{padding:12px 14px 40px}.nx-form-card{padding:16px 14px}.nx-topbar{padding:0 14px}.nx-progress-wrap{padding:12px 14px 0}.nx-code-grid{gap:6px;grid-template-columns:repeat(6,1fr);max-width:100%}.nx-code-box{border-radius:8px;font-size:15px;height:42px;width:100%!important}}@media (max-width:360px){.nx-form-header h2{font-size:18px}.nx-primary-btn{font-size:13px;height:44px}.nx-field input{font-size:13px;height:42px}}.dashboard-home{margin:0 auto;max-width:100%;min-width:0;width:100%}.dashboard-home :where(img,svg,video,canvas,table,pre,iframe){max-width:100%}.dashboard-home :where(.dash-layout,.dash-cta-strip)>*{min-width:0}.dashboard-home :where(.dash-card,.dash-cta){max-width:100%;min-width:0;overflow-wrap:break-word}.dashboard-home .dash-layout{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.dashboard-home .dash-layout{grid-template-columns:1fr}}.dashboard-home .dash-span-2{grid-column:1/-1}.dashboard-home .dash-card{--dash-text:#373737;--dash-muted:#6f7276;--dash-border:#d9d9d9;--dash-border-strong:#d9d9d9;background:#fff;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--border-radius-lg,16px);box-shadow:var(--shadow-raised);overflow:hidden;padding:1.35rem;position:relative}.dashboard-home .dash-section-title{color:var(--text-subtle);font-size:.7rem;font-weight:600;letter-spacing:.09em;margin:0 0 .75rem;text-transform:uppercase}.dashboard-home .dash-getstarted{margin-top:1.5rem}.dashboard-home .dash-cta-strip{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .dash-cta{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.9rem;padding:1.15rem}.dashboard-home .dash-cta-text{grid-gap:.3rem;display:grid;gap:.3rem}.dashboard-home .dash-cta-title{color:var(--text);font-size:.95rem;font-weight:600}.dashboard-home .dash-cta-desc{color:var(--text-muted);font-size:.875rem;line-height:1.55;margin:0}.dashboard-home .dash-cta .dash-btn{margin-top:auto;width:-webkit-fit-content;width:fit-content}.dashboard-home .dash-btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;padding:12px 18px;text-decoration:none;text-transform:none;transition:transform var(--duration) ease,box-shadow var(--duration) ease,background var(--duration) ease,border-color var(--duration) ease}.dashboard-home .dash-btn--primary{background:var(--primary-on-white-text);box-shadow:var(--shadow-raised);color:#fff}.dashboard-home .dash-btn--primary:hover{background:var(--primary-active);box-shadow:var(--shadow-modal);transform:translateY(-2px)}.dashboard-home .dash-btn--outline{background:var(--surface);border:1px solid var(--primary-soft);color:var(--primary-on-white-text)}.dashboard-home .dash-btn--outline:hover{background:var(--primary-subtle);border-color:var(--primary);box-shadow:var(--shadow-overlay);transform:translateY(-2px)}.dashboard-home .dash-announcement-wrap{padding:1.15rem 1.35rem}.dashboard-home .dash-announce{padding-right:2rem;position:relative}.dashboard-home .dash-announce-body{color:var(--text);font-size:.95rem;line-height:1.65;white-space:pre-wrap}.dashboard-home .dash-announce-body strong{color:var(--text);font-weight:600}.dashboard-home .dash-announce-body a{color:var(--primary-on-white-text);font-weight:600;text-decoration:none}.dashboard-home .dash-announce-body a:hover{text-decoration:underline}.dashboard-home .dash-announce-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;display:inline-flex;font-size:1.35rem;height:44px;justify-content:center;line-height:1;position:absolute;right:-.75rem;top:-.75rem;transition:color var(--duration) ease,background var(--duration) ease;width:44px}.dashboard-home .dash-announce-close:hover{background:var(--surface-sunken);color:var(--text)}.dashboard-home :where(a,button,input,select,textarea):focus-visible{outline:3px solid #179da638;outline-offset:2px}.dashboard-home .spend-card:before{display:none}.dashboard-home .spend-card{box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:1.4rem;padding:1.5rem}.dashboard-home .spend-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dashboard-home .spend-header-left{display:flex;flex-direction:column;gap:.2rem}.dashboard-home .spend-eyebrow{color:var(--text-subtle);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dashboard-home .spend-primary-value{font-feature-settings:"tnum";color:var(--text);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.04em;line-height:1.1}.dashboard-home .spend-period-tabs{align-items:center;background:var(--surface-sunken);border-radius:8px;display:flex;gap:0;padding:3px}.dashboard-home .spend-period-tab{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:5px 13px;transition:background var(--duration) ease,color var(--duration) ease,box-shadow var(--duration) ease;white-space:nowrap}.dashboard-home .spend-period-tab.is-active{background:#fff;box-shadow:var(--shadow-raised);color:var(--text)}.dashboard-home .spend-period-tab:hover:not(.is-active){color:var(--text)}.dashboard-home .spend-kpi-strip{border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}@media (max-width:760px){.dashboard-home .spend-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.dashboard-home .spend-kpi-strip{grid-template-columns:1fr}}.dashboard-home .spend-kpi-cell{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;transition:background var(--duration) ease}.dashboard-home .spend-kpi-cell:last-child{border-right:none}.dashboard-home .spend-kpi-cell:hover{background:var(--surface-muted)}@media (max-width:760px){.dashboard-home .spend-kpi-cell:nth-child(2n){border-right:none}.dashboard-home .spend-kpi-cell:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:420px){.dashboard-home .spend-kpi-cell{border-right:none;border-top:1px solid var(--border)}.dashboard-home .spend-kpi-cell:first-child{border-top:none}}.dashboard-home .spend-kpi-label-row{align-items:center;display:flex;gap:.35rem}.dashboard-home .spend-kpi-icon{align-items:center;color:var(--text-subtle);display:flex;flex-shrink:0}.dashboard-home .spend-kpi-label{color:var(--text-subtle);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.dashboard-home .spend-kpi-value{font-feature-settings:"tnum";color:var(--text);font-size:1.22rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.025em;margin-top:.1rem}.dashboard-home .spend-delta{font-feature-settings:"tnum";align-items:center;border-radius:4px;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;gap:2px;margin-top:.1rem;padding:1px 5px;width:-webkit-fit-content;width:fit-content}.dashboard-home .spend-delta--up{background:#ecfdf5;color:#059669}.dashboard-home .spend-delta--down{background:#fef2f2;color:#dc2626}.dashboard-home .spend-delta svg{flex-shrink:0}.dashboard-home .spend-breakdown{display:flex;flex-direction:column;gap:.6rem}.dashboard-home .spend-section-label{color:var(--text-subtle);font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.dashboard-home .spend-table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%}.dashboard-home .spend-th{border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:.68rem;font-weight:600;letter-spacing:.07em;padding:0 .75rem .5rem 0;text-transform:uppercase}.dashboard-home .spend-th--left{text-align:left}.dashboard-home .spend-th--right{padding-right:0;text-align:right}.dashboard-home .spend-tr{border-bottom:1px solid var(--surface-sunken);transition:background .12s ease}.dashboard-home .spend-tr:last-child{border-bottom:none}.dashboard-home .spend-tr:hover{background:var(--surface-muted)}.dashboard-home .spend-td{color:var(--text);padding:.6rem .75rem .6rem 0;vertical-align:middle}.dashboard-home .spend-td--source{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home .spend-td--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;padding-right:0;text-align:right}.dashboard-home .spend-td--share{padding-right:0;text-align:right;width:100px}.dashboard-home .spend-share-wrap{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.dashboard-home .spend-mini-bar{background:var(--border);border-radius:999px;flex-shrink:0;height:4px;overflow:hidden;width:60px}.dashboard-home .spend-mini-bar-fill{background:#179da6;background:var(--primary,#179da6);border-radius:999px;height:100%;min-width:3px;transition:width .55s cubic-bezier(.4,0,.2,1)}.dashboard-home .spend-share-pct{font-feature-settings:"tnum";color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:30px;text-align:right}.dashboard-home .spend-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-top:1rem}.dashboard-home .spend-credit{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.825rem;gap:.4rem}.dashboard-home .spend-credit svg{color:var(--text-subtle);flex-shrink:0}.dashboard-home .spend-credit strong{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.dashboard-home .spend-view-link{align-items:center;color:#179da6;color:var(--primary,#179da6);display:inline-flex;font-size:.825rem;font-weight:600;gap:.2rem;text-decoration:none;transition:color var(--duration) ease}.dashboard-home .spend-view-link:hover{color:var(--primary-active)}.dashboard-home .spend-view-link svg{flex-shrink:0;transition:transform var(--duration) ease}.dashboard-home .spend-view-link:hover svg{transform:translateX(2px)}.dashboard-home .spend-section-label-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.dashboard-home .spend-section-hint{color:var(--text-subtle);font-size:.72rem;font-weight:500;white-space:nowrap}.dashboard-home .spend-state-msg{color:var(--text-subtle);font-size:.875rem;line-height:1.55;margin:0;padding:.25rem 0}.dashboard-home .spend-state-msg strong{color:var(--text-muted);font-weight:600}.dashboard-home .spend-state-msg--error{color:#dc2626}.dashboard-home .spend-skel{animation:spend-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--border) 50%,var(--surface-sunken) 75%);background-size:200% 100%;border-radius:4px;display:block}.dashboard-home .spend-skel--sm{height:11px}.dashboard-home .spend-skel--md{height:14px}.dashboard-home .spend-skel--lg{height:20px}.dashboard-home .spend-skel--xl{border-radius:6px;height:28px}@keyframes spend-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-home .ap-skel{animation:spend-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--border) 50%,var(--surface-sunken) 75%);background-size:200% 100%;border-radius:4px;display:block}.apw-card{box-shadow:var(--shadow-raised)}.apw-card:before{display:none}.apw-live-dot{background:#10b981}.apw-refresh-btn{border:1px solid var(--border)}.apw-refresh-btn:hover{background:var(--surface-muted);color:#179da6;color:var(--primary,#179da6)}.apw-banner--info{border-color:var(--border)}.apw-kpi-strip{border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.apw-kpi-cell{border-right:1px solid var(--border)}.apw-kpi-val--green{color:#059669}.apw-kpi-val--red{color:#dc2626}.apw-mini-bar-fill--green{background:#10b981}.apw-mini-bar-fill--red{background:#ef4444}.apw-sec-head{border-bottom:1px solid var(--border)}.apw-list-scroll{border:1px solid var(--border);max-height:210px;scrollbar-color:var(--border) #0000}.apw-list-scroll::-webkit-scrollbar-thumb{background:var(--border)}.apw-row--fail{border-left:3px solid #ef4444}.apw-row--live{background:var(--primary-subtle)}.apw-row--live:hover{background:var(--primary-soft)}.apw-col-name{max-width:180px}.apw-rate{color:#059669}.apw-rate--low{color:#ef4444}.apw-piece-item--has-result{border-radius:4px}.apw-piece-detail{border:1px solid var(--border)}.apw-detail-section--error .apw-detail-title{color:#ef4444}.apw-detail-code,.apw-run-context{border:1px solid var(--border)}.apw-runs-mini{border-bottom:1px dashed var(--border)}.apw-run-pill{border:1px solid var(--border)}.apw-run-pill--active{color:var(--primary-active)}@media (max-width:900px){.dashboard-home .dash-layout{gap:1rem}.dashboard-home .dash-card{padding:1rem}}@media (max-width:700px){.dashboard-home .dash-cta-strip{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-home .dash-layout{gap:.75rem}.dashboard-home .dash-card{border-radius:var(--radius-md);padding:.9rem}.dashboard-home .dash-getstarted{margin-top:1.25rem}.dashboard-home .dash-cta{padding:1rem}.dashboard-home .dash-cta .dash-btn{width:100%}}@media (max-width:760px){.dashboard-home .spend-header{align-items:flex-start;flex-direction:column;gap:.75rem}.dashboard-home .spend-period-tabs{justify-content:flex-start;width:100%}.dashboard-home .spend-primary-value{font-size:1.8rem;letter-spacing:-.01em}.dashboard-home .spend-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dashboard-home .spend-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home .spend-kpi-cell{padding:.65rem .7rem}.dashboard-home .spend-kpi-value{font-size:1rem}.dashboard-home .spend-table .spend-td--share,.dashboard-home .spend-table .spend-th--share{display:none}.dashboard-home .spend-footer{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:400px){.dashboard-home .spend-kpi-strip{grid-template-columns:1fr}.dashboard-home .spend-kpi-cell{border-right:none;border-top:1px solid var(--border)}.dashboard-home .spend-kpi-cell:first-child{border-top:none}.dashboard-home .spend-kpi-label{white-space:normal}.dashboard-home .spend-primary-value{font-size:1.5rem;letter-spacing:-.01em}}@media (max-width:700px){.apw-list-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.apw-table{min-width:480px}.apw-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.apw-kpi-cell:nth-child(3n){border-right:none}.apw-kpi-cell:nth-child(n+4){border-top:1px solid var(--border)}.apw-kpi-cell{padding:.55rem .6rem .5rem}.apw-kpi-val{font-size:1.05rem}.apw-head{flex-wrap:wrap;gap:.5rem}.apw-title{font-size:.9rem}}@media (max-width:480px){.apw-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.apw-kpi-cell:nth-child(3n){border-right:1px solid var(--border)}.apw-kpi-cell:nth-child(2n){border-right:none}.apw-kpi-cell:nth-child(n+3){border-top:1px solid var(--border)}.apw-col-meta{font-size:10.5px;line-height:1.35;padding-right:6px;white-space:normal;word-break:break-word}.apw-table{min-width:320px}.apw-piece-wrap{padding-left:0!important}.apw-detail-code{font-size:9.5px;max-height:120px}.apw-pagination-row{align-items:center;flex-direction:column;gap:.5rem}}@media (max-width:600px){.dashboard-home .dash-announcement-wrap{padding:.9rem 1rem}.dashboard-home .dash-announce{padding-right:1.75rem}.dashboard-home .dash-announce-close{right:-.6rem;top:-.6rem}}.modal-overlay{align-items:center;animation:modalFadeIn .2s ease-out both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}.modal-content{animation:modalPop .2s ease-out both;background:#fff;border:1px solid #d9d9d9;border-radius:16px;box-shadow:var(--shadow-modal);max-height:min(80vh,760px);overflow:hidden;position:relative;width:min(560px,92vw)}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #d9d9d9;display:flex;gap:12px;justify-content:space-between;padding:1rem 1.1rem .9rem}.modal-title{color:#373737;font-size:1.15rem;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close-btn{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:12px;color:#6f7276;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;width:38px}.modal-close-btn:hover{background:#f8f9fc;border-color:#179da640;box-shadow:var(--shadow-overlay);color:var(--primary);transform:translateY(-1px)}.modal-close-btn:focus-visible{outline:3px solid #179da638;outline-offset:2px}.modal-body{color:#373737;max-height:calc(min(80vh, 760px) - 68px);overflow-y:auto;padding:1.1rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:.7;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding-top:2rem}.modal-content{border-radius:16px;max-height:85vh;width:95vw}.modal-header{padding:.9rem 1rem .8rem}.modal-body{max-height:calc(85vh - 64px);padding:1rem}}@media (max-width:480px){.modal-overlay{padding:1.25rem .8rem .8rem}.modal-content{border-radius:12px;width:98vw}.modal-title{font-size:1.05rem}}.account-page{--acc-page:var(--surface-muted);--acc-card:var(--surface);--acc-text:var(--text);--acc-muted:var(--text-muted);--acc-subtle:var(--text-subtle);--acc-border:var(--border);--acc-border-light:var(--border-light);--acc-radius:var(--radius-md);--acc-radius-sm:var(--radius-sm);--acc-success-bg:#10b98114;--acc-success-border:#10b98138;--acc-success-text:#047857;--acc-danger-bg:#c8302212;--acc-danger-border:#c8302233;--acc-danger-text:#a4271b;color-scheme:light;font-family:var(--font-sans);max-width:100%;min-width:0;width:100%}.account-page :where(img,svg,video,canvas,table,pre,iframe){max-width:100%}.account-page :where(.account-section-card){max-width:100%;min-width:0;overflow-wrap:break-word}.account-sections{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;min-width:0;width:100%}.account-page :where(button,a,input,select,textarea,[role=button]):focus-visible{border-radius:var(--acc-radius-sm);box-shadow:var(--focus-ring);outline:none}.account-section-card{background:var(--acc-card);border:1px solid var(--acc-border);border-radius:var(--acc-radius);box-shadow:var(--shadow-raised);color:var(--acc-text);display:flex;flex-direction:column;min-width:0;overflow:hidden}.account-security-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.account-security-column>.account-card-compact{flex:0 0 auto}.account-security-column>.account-card-grow{flex:1 1 auto;min-height:0}.account-section-card>form{display:flex;flex:1 1;flex-direction:column;min-height:0}.account-section-card .account-section-body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem}.account-section-header{align-items:flex-start;border-bottom:1px solid var(--acc-border-light);display:flex;gap:.875rem;padding:1.25rem 1.5rem}.account-section-icon{align-items:center;background:var(--primary-subtle);border-radius:var(--acc-radius-sm);color:var(--primary-on-white-text);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.account-section-icon svg{height:18px;width:18px}.account-section-heading{min-width:0}.account-section-title{color:var(--acc-text);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0}.account-section-description{color:var(--acc-muted);font-size:.8125rem;line-height:1.5;margin:.15rem 0 0}.account-section-body{padding:1.5rem}.account-section-footer{align-items:center;background:var(--acc-page);border-top:1px solid var(--acc-border-light);display:flex;flex-wrap:wrap;gap:.875rem;justify-content:flex-end;padding:.875rem 1.5rem}.account-footer-status-wrap{align-items:center;display:inline-flex;margin-right:auto;min-width:0}.account-footer-status-wrap:empty{display:none}.account-footer-status{align-items:center;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.4rem;line-height:1.4;min-width:0}.account-footer-status.success{color:var(--acc-success-text)}.account-footer-status.error{color:var(--acc-danger-text)}.account-footer-status.pending{color:var(--acc-muted)}.account-footer-status svg{flex-shrink:0;height:15px;width:15px}.account-field-group{grid-gap:1.125rem 1.25rem;align-items:start;display:grid;gap:1.125rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}@media (min-width:901px) and (max-width:1200px){.account-field-group{grid-template-columns:minmax(0,1fr)}.account-field.half{grid-column:1/-1}}.account-field{display:flex;flex-direction:column;gap:.4rem;grid-column:1/-1;min-width:0}.account-field.half{grid-column:span 1}.account-field-group>:not(.account-field){grid-column:1/-1;min-width:0}.account-field label{align-items:center;color:var(--acc-text);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.35rem;line-height:1.4}.account-optional{color:var(--acc-subtle);font-size:.75rem;font-weight:500}.account-field input,.account-field select,.account-field textarea{background:var(--acc-card);border:1px solid var(--acc-border);border-radius:var(--acc-radius-sm);box-sizing:border-box;color:var(--acc-text);font-family:inherit;font-size:.875rem;line-height:1.5;min-width:0;padding:.625rem .75rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:100%}.account-field textarea{min-height:96px;resize:vertical}.account-field input:hover:not(:disabled),.account-field textarea:hover:not(:disabled){border-color:var(--primary-soft)}.account-field input:focus,.account-field select:focus,.account-field textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.account-field input:disabled{background:var(--surface-sunken);color:var(--acc-muted);cursor:not-allowed}.account-field input::placeholder,.account-field textarea::placeholder{color:var(--acc-subtle);opacity:1}.account-field-hint{color:var(--acc-muted);font-size:.75rem;line-height:1.45}.account-field-error{align-items:flex-start;color:var(--acc-danger-text);display:inline-flex;font-size:.75rem;gap:.3rem;line-height:1.45}.account-field.has-error input{border-color:var(--acc-danger-border)}.account-field.has-error input:focus{border-color:var(--acc-danger-text);box-shadow:0 0 0 3px var(--acc-danger-bg)}.account-input-affix{align-items:center;display:flex;min-width:0;position:relative}.account-input-affix input{padding-right:4.25rem}.account-reveal-button{background:#0000;border:none;border-radius:var(--radius-xs);color:var(--primary-on-white-text);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.25rem .4rem;position:absolute;right:.5rem;transition:color var(--duration) var(--ease)}.account-reveal-button:hover{color:var(--primary-active)}.account-page .danger-button,.account-page .primary-button,.account-page .secondary-button{align-items:center;border-radius:var(--acc-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.45rem;justify-content:center;line-height:1.4;padding:.625rem 1.1rem;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease);white-space:nowrap}.account-page .primary-button{background:var(--primary-on-white-text);border:1px solid #0000;color:var(--text-inverse)}.account-page .primary-button:hover:not(:disabled){background:var(--primary-active)}.account-page .secondary-button{background:#0000;border:1px solid var(--acc-border);color:var(--acc-muted)}.account-page .secondary-button:hover:not(:disabled){background:var(--acc-page);color:var(--acc-text)}.account-page .danger-button{background:#0000;border:1px solid var(--acc-danger-border);color:var(--acc-danger-text)}.account-page .danger-button:hover:not(:disabled){background:var(--acc-danger-bg)}.account-page .danger-button:disabled,.account-page .primary-button:disabled,.account-page .secondary-button:disabled{cursor:not-allowed;opacity:.55}.account-spinner{animation:account-spin .6s linear infinite;border:2px solid #ffffff73;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes account-spin{to{transform:rotate(1turn)}}.account-section-note{align-items:flex-start;color:var(--acc-muted);display:flex;font-size:.75rem;gap:.55rem;line-height:1.55;margin-top:auto;padding-top:1.25rem}.account-section-note svg{color:var(--acc-subtle);flex-shrink:0;height:14px;margin-top:1px;width:14px}@media (max-width:900px){.account-section-note{margin-top:1.25rem;padding-top:0}}.account-banner{align-items:flex-start;border:1px solid;border-radius:var(--acc-radius-sm);display:flex;font-size:.8125rem;gap:.6rem;line-height:1.5;margin-bottom:1.25rem;padding:.75rem .875rem}.account-banner svg{flex-shrink:0;height:16px;margin-top:1px;width:16px}.account-banner.success{background:var(--acc-success-bg);border-color:var(--acc-success-border);color:var(--acc-success-text)}.account-banner.error{background:var(--acc-danger-bg);border-color:var(--acc-danger-border);color:var(--acc-danger-text)}.account-strength{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.15rem;margin-top:-.45rem;min-width:0}.account-strength-track{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(4,1fr)}.account-strength-segment{background:var(--acc-border);border-radius:999px;height:4px;transition:background var(--duration) var(--ease)}.account-strength-meta{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem;line-height:1.45;margin:0}.account-strength.is-empty .account-strength-meta{display:none}.account-strength-label{color:var(--acc-text);font-weight:600}.account-strength-hint{color:var(--acc-muted);min-width:0}.account-card-grow .account-field-group{gap:.9rem 1.25rem}.account-strength.is-weak .account-strength-segment.filled{background:var(--acc-danger-text)}.account-strength.is-weak .account-strength-label{color:var(--acc-danger-text)}.account-strength.is-fair .account-strength-segment.filled{background:#b45309}.account-strength.is-fair .account-strength-label{color:#b45309}.account-strength.is-good .account-strength-segment.filled{background:var(--primary)}.account-strength.is-good .account-strength-label{color:var(--primary-on-white-text)}.account-strength.is-strong .account-strength-segment.filled{background:var(--acc-success-text)}.account-strength.is-strong .account-strength-label{color:var(--acc-success-text)}.account-callout{align-items:flex-start;background:var(--acc-page);border:1px solid var(--acc-border);border-radius:var(--acc-radius-sm);display:flex;gap:.875rem;padding:1rem 1.125rem;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.account-callout.is-active{background:var(--primary-subtle);border-color:var(--primary)}.account-callout-icon{align-items:center;background:var(--acc-card);border:1px solid var(--acc-border);border-radius:var(--acc-radius-sm);color:var(--acc-muted);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease);width:32px}.account-callout.is-active .account-callout-icon{border-color:var(--primary);color:var(--primary-on-white-text)}.account-callout-icon svg{height:16px;width:16px}.account-callout-copy{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.account-callout-title{color:var(--acc-text);font-size:.875rem;font-weight:600;line-height:1.4;margin:0}.account-callout-text{color:var(--acc-muted);font-size:.8125rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.account-callout .toggle-button{margin-top:.25rem}.account-modal-text{color:var(--acc-muted);font-size:.875rem;line-height:1.55;margin:0 0 1.25rem}.account-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-body .account-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.modal-body .account-field label{color:var(--acc-text);font-size:.8125rem;font-weight:600}.modal-body .account-input-affix{align-items:center;display:flex;position:relative}.modal-body .account-input-affix input{background:var(--acc-card);border:1px solid var(--acc-border);border-radius:var(--acc-radius-sm);color:var(--acc-text);font-family:inherit;font-size:.875rem;line-height:1.4;padding:.625rem 4rem .625rem .75rem;width:100%}.modal-body .account-input-affix input:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}.modal-body .account-reveal-button{background:none;border:none;color:var(--primary-on-white-text);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.25rem .35rem;position:absolute;right:.5rem}.modal-body .primary-button,.modal-body .secondary-button{align-items:center;border-radius:var(--acc-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.45rem;justify-content:center;line-height:1.4;padding:.625rem 1.1rem;white-space:nowrap}.modal-body .primary-button{background:var(--primary-on-white-text);border:1px solid #0000;color:var(--text-inverse)}.modal-body .primary-button:hover:not(:disabled){background:var(--primary-active)}.modal-body .primary-button:disabled{cursor:not-allowed;opacity:.55}.modal-body .secondary-button{background:#0000;border:1px solid var(--acc-border);color:var(--acc-muted)}.modal-body .secondary-button:hover:not(:disabled){background:var(--acc-page);color:var(--acc-text)}.modal-body .account-banner{align-items:flex-start;border-radius:var(--acc-radius-sm);display:flex;font-size:.8125rem;gap:.5rem;line-height:1.45;margin-bottom:1rem;padding:.7rem .85rem}.modal-body .account-banner.error{background:var(--acc-danger-bg);border:1px solid var(--acc-danger-border);color:var(--acc-danger-text)}.modal-body .account-banner svg{flex-shrink:0;height:15px;margin-top:.1rem;width:15px}.modal-body .account-spinner{animation:account-spin .6s linear infinite;border:2px solid #ffffff73;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}.account-skeleton-line{border-radius:var(--radius-xs);height:12px}.account-skeleton-field,.account-skeleton-line{animation:account-pulse 1.4s var(--ease) infinite;background:var(--surface-sunken)}.account-skeleton-field{border-radius:var(--acc-radius-sm);height:38px}@keyframes account-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.account-skeleton-field,.account-skeleton-line,.account-spinner{animation:none}}@media (max-width:900px){.account-sections{grid-template-columns:minmax(0,1fr)}.account-security-column>.account-card-grow{flex:0 0 auto}}@media (max-width:640px){.account-sections{gap:1rem}.account-field-group{grid-template-columns:minmax(0,1fr)}.account-field.half{grid-column:1/-1}.account-section-header{gap:.75rem;padding:1rem 1.125rem}.account-section-body{padding:1.125rem}.account-section-footer{align-items:stretch;flex-direction:column;gap:.75rem;padding:.875rem 1.125rem}.account-footer-status-wrap{margin-right:0}.account-page .danger-button,.account-page .primary-button,.account-page .secondary-button{min-height:44px;width:100%}.account-field input,.account-field select,.account-field textarea{font-size:16px;padding:.7rem .75rem}.account-input-affix input{padding-right:4.5rem}}.account-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);color:var(--text);margin-bottom:1.5rem;overflow:hidden;padding:1.75rem;position:relative}.account-section .section-header{align-items:center;color:var(--text);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;letter-spacing:-.01em;margin:0 0 1.25rem}.account-section .section-header svg{stroke:currentColor;color:var(--primary)!important;flex-shrink:0}.account-section .section-description{color:var(--text-muted);line-height:1.6;margin-top:.35rem}.account-section .save-message{animation:fadeIn .3s ease-in-out;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-weight:600;margin:1rem 0;padding:1rem;text-align:center}.account-section .save-message.success{background:#10b98114;border:1px solid #10b98138;color:#047857}.account-section .save-message.error{background:#c8302212;border:1px solid #c8302233;color:#a4271b}@media (prefers-reduced-motion:reduce){.account-section .save-message{animation:none}}.account-section .grid-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem;width:100%}.account-section .input-group{margin-bottom:1rem;min-width:0;width:100%}.account-section .input-group:last-child{margin-bottom:0}.account-section .input-group label{color:var(--text);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.account-section .input-group .input-hint{color:var(--text-muted);display:block;font-size:.8rem;line-height:1.3;margin-top:.4rem}.account-section .input-group input,.account-section .input-group select,.account-section .input-group textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.98rem;height:2.75rem;padding:.85rem 1rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:100%}.account-section .input-group textarea{height:auto;min-height:120px;resize:vertical}.account-section .input-group input:focus,.account-section .input-group select:focus,.account-section .input-group textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.account-section .input-group input::placeholder,.account-section .input-group textarea::placeholder{color:var(--text-subtle);opacity:1}.account-section .input-group.full-width{grid-column:1/-1}.account-section .input-group select option{background-color:var(--surface);color:var(--text)}.account-section .prompt-textarea{font-family:inherit;height:auto!important;line-height:1.5;min-height:400px!important;resize:vertical;white-space:pre-wrap}.account-section .toggle-container{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem;min-height:32px}.account-section .toggle-container label{color:var(--text);flex:1 1;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-section .toggle-button,.account-section-card .toggle-button{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;height:24px;margin-left:auto;padding:0;position:relative;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease);width:48px}.account-section .toggle-button.active,.account-section-card .toggle-button.active{background:var(--primary-subtle);border-color:var(--primary)}.account-section .toggle-button:disabled,.account-section-card .toggle-button:disabled{cursor:not-allowed;opacity:.5}.account-section .toggle-slider,.account-section-card .toggle-slider{background:var(--border);border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:left var(--duration) var(--ease),background var(--duration) var(--ease);width:16px}.account-section .toggle-button.active .toggle-slider,.account-section-card .toggle-button.active .toggle-slider{background:var(--primary);left:26px}.account-section .primary-button{background:var(--primary-on-white-text);border:none;border-radius:var(--radius-sm);color:var(--text-inverse);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;margin-top:1rem;padding:12px 16px;transition:background var(--duration) var(--ease)}.account-section .primary-button:hover:not(:disabled){background:var(--primary-active)}.account-section .primary-button:disabled{cursor:not-allowed;opacity:.55}.account-section .documents-container{margin-top:1rem}.account-section .upload-container{background:var(--surface-muted);border:2px dashed var(--border);border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.account-section .file-input{color:var(--text);margin-bottom:1rem}.account-section .upload-button{background:var(--primary-on-white-text);border:none;border-radius:var(--radius-sm);color:var(--text-inverse);cursor:pointer;font-family:inherit;font-weight:600;padding:.65rem 1rem;transition:background var(--duration) var(--ease)}.account-section .upload-button:hover:not(:disabled){background:var(--primary-active)}.account-section .upload-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-weight:600;margin:.5rem 0;padding:.6rem .75rem}.account-section .upload-status.success{background:#10b98114;border-color:#10b98138;color:#047857}.account-section .upload-status.error{background:#c8302212;border-color:#c8302233;color:#a4271b}.account-section .document-list{display:flex;flex-direction:column;gap:.75rem}.account-section .document-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:.9rem 1rem;transition:box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.account-section .document-item:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-overlay)}.account-section .document-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.account-section .document-name{color:var(--text);font-weight:600}.account-section .document-date{color:var(--text-muted);font-size:.875rem}.account-section .document-actions{display:flex;gap:.5rem}.account-section .icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease);width:36px}.account-section .icon-button:hover{background:var(--primary-subtle);border-color:var(--primary-soft);color:var(--primary-on-white-text)}.account-section .document-content-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:1rem;padding:1rem}.account-section .document-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.account-section .edit-button,.account-section .save-button{align-items:center;background:var(--primary-on-white-text);border:none;border-radius:var(--radius-sm);color:var(--text-inverse);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.6rem .9rem;transition:background var(--duration) var(--ease)}.account-section .edit-button:hover:not(:disabled),.account-section .save-button:hover:not(:disabled){background:var(--primary-active)}.account-section .save-button{background:var(--primary-on-white-text)}.account-section .save-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;padding:.25rem .6rem}.account-section .save-status.success{background:#10b98114;border-color:#10b98138;color:#047857}.account-section .save-status.error{background:#c8302212;border-color:#c8302233;color:#a4271b}.account-section .document-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;min-height:300px;padding:1rem;resize:vertical;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:100%}.account-section .document-editor:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.account-section .document-content{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);max-height:500px;overflow-y:auto;padding:1rem;white-space:pre-wrap}@media (max-width:768px){.account-section{padding:1.125rem}.account-section .grid-container{gap:1rem;
    /* !important retained: WebChatSection and AssistantSection set
       grid-template-columns inline, which this must override. */grid-template-columns:1fr!important}.account-section .input-group{margin-bottom:1rem}.account-section .input-group input,.account-section .input-group select,.account-section .input-group textarea{font-size:16px}.account-section .primary-button{min-height:44px;width:100%}.account-section .document-item{align-items:flex-start;flex-direction:column;gap:.75rem}}.billing-layout{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem}.billing-layout>:only-child{grid-column:1/-1}.billing-layout>*{display:flex;flex-direction:column;min-width:0}.billing-layout>*>:is(.billing-card,.credit-balance-card,.payment-methods-card,.transaction-history-card,.purchase-credits-card,.subscription-card,.addon-card){flex:1 1 auto;min-height:0}:where(.billing-page,.billing-root,.billing-container) .section-title{align-items:center;border-bottom:1px solid #d9d9d9;color:#373737;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;letter-spacing:-.01em;margin:2.5rem 0 1.5rem;padding-bottom:.75rem}.section-icon{color:var(--primary)}.addon-card,.billing-card,.credit-balance-card,.payment-methods-card,.purchase-credits-card,.subscription-card,.transaction-history-card{background:#fff;border:1px solid #d9d9d9;border-radius:16px;box-shadow:var(--shadow-raised);color:#373737;overflow:hidden;padding:1.25rem;position:relative}.purchase-credits-card{border:2px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.purchase-credits-card h3{color:var(--primary);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-bottom:10px;text-align:center}.purchase-credits-card p{color:#6f7276;font-size:.95rem;line-height:1.5;margin-bottom:18px;text-align:center}.credit-balance-card{display:flex;flex-direction:column;gap:.65rem}.credit-balance-card .balance-header{align-items:center;border-bottom:1px solid #d9d9d9;display:flex;gap:12px;justify-content:space-between;margin-bottom:.25rem;padding-bottom:.85rem}.credit-balance-card .balance-header h3{color:#373737;font-size:1.1rem;font-weight:600;margin:0}.credit-balance-card .balance-overview{grid-gap:.65rem;display:grid;flex:1 1 auto;gap:.65rem}.credit-balance-card .balance-summary-panel{align-items:flex-start;background:var(--primary-subtle);border:1px solid #179da624;border-radius:16px;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between;padding:1rem 1.05rem}.credit-balance-card .balance-summary-pill{background:#ffffffb8;border:1px solid #179da629;border-radius:999px;color:#12818a;display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.25rem .65rem;width:-webkit-fit-content;width:fit-content}.credit-balance-card .balance-amount{grid-gap:.35rem;display:grid;flex:1 1 auto;gap:.35rem;min-width:0}.credit-balance-card .balance-amount h1{font-feature-settings:"tnum";color:#373737;font-size:2.2rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;max-width:100%;min-width:0;overflow-wrap:anywhere}.credit-balance-card .balance-amount h1[data-size=md]{font-size:1.85rem;letter-spacing:-.01em}.credit-balance-card .balance-amount h1[data-size=sm]{font-size:1.55rem;letter-spacing:-.01em}.credit-balance-card .balance-amount h1[data-size=xs]{font-size:1.3rem;letter-spacing:-.01em}.credit-balance-card .balance-label{background:#f8f9fc;border:1px solid #d9d9d9;border-radius:999px;color:#6f7276;display:inline-flex;font-size:.85rem;font-weight:600;padding:.25rem .6rem;width:-webkit-fit-content;width:fit-content}.credit-balance-card .balance-description{color:#6f7276;font-size:.95rem;line-height:1.55;margin:0}.credit-balance-card .balance-status-card{grid-gap:.35rem;background:#ffffffb8;border:1px solid #179da624;border-radius:16px;box-shadow:var(--shadow-raised);display:grid;flex:1 1 220px;gap:.35rem;max-width:100%;min-width:0;padding:.85rem 1rem}.credit-balance-card .balance-status-card span{color:#12818a;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.credit-balance-card .balance-status-card strong{color:#373737;font-size:1rem;line-height:1.35}.credit-balance-card .balance-status-card small{color:#556274;font-size:.88rem;line-height:1.5}.payment-methods-card{display:flex;flex-direction:column;gap:1rem}.payment-methods-card .card-header{align-items:center;border-bottom:1px solid #d9d9d9;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}.payment-methods-card .card-header .payment-method-primary-btn{box-shadow:var(--shadow-raised);font-size:.9rem;padding:.6rem .95rem}.payment-methods-content{align-items:stretch;color:#6f7276;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;padding:0}.subscription-card{margin-bottom:2rem}.subscription-status-header{align-items:center;display:flex;gap:2rem;justify-content:space-between}.subscription-status{flex-grow:1;text-align:left}.subscription-status h3{color:#6f7276;font-size:.8rem;font-weight:600;letter-spacing:1px;margin:0 0 .5rem;text-transform:uppercase}.plan-details-container{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.plan-name strong{color:#373737;font-size:1.75rem;font-weight:600;letter-spacing:-.01em}.subscription-plan-price{background:#179da61a;border:1px solid #179da62e;border-radius:999px;color:#373737;font-size:1rem;font-weight:600;line-height:1;padding:.38rem .7rem;white-space:nowrap}.status-badge{background:#10b9811f;border:1px solid #10b98140;border-radius:999px;color:#047857;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.trial-date{color:#6f7276;font-size:.9rem;margin:.5rem 0 0}.btn-change-plan{align-items:center;background:var(--primary-on-white-text);border:none;border-radius:12px;box-shadow:var(--shadow-raised);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-transform:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-change-plan:hover{background:var(--primary-active);color:#fff;transform:translateY(-1px)}.btn-change-plan:focus-visible{outline:3px solid #179da638;outline-offset:2px}.addons-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}:where(.billing-page,.billing-root,.billing-container) .card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.credit-balance-card .card-actions{margin-top:.35rem}.credit-balance-card .auto-reload-btn,.credit-balance-card .purchase-credits-btn{align-items:center;-webkit-appearance:none;appearance:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.55rem;justify-content:center;padding:.65rem .9rem;text-transform:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.credit-balance-card .balance-header h3,.payment-methods-card .card-header h3{align-items:center;color:#373737;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin:0}.credit-balance-card .balance-header-icon,.payment-methods-card .payment-method-header-icon{align-items:center;background:#179da61a;border:1px solid #179da62e;border-radius:12px;box-shadow:var(--shadow-raised);color:var(--primary);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.credit-balance-card .balance-header-icon svg,.payment-methods-card .payment-method-header-icon svg{stroke:currentColor}.credit-balance-card .purchase-credits-btn{background:var(--primary-on-white-text);border:1px solid #0000;box-shadow:var(--shadow-raised);color:#fff;flex:1 1 180px}.credit-balance-card .purchase-credits-btn:hover:not(:disabled){background:var(--primary-active);color:#fff;transform:translateY(-1px)}.credit-balance-card .auto-reload-btn{background:#fff;border:1px solid #2e384d2e;box-shadow:none;color:#373737;flex:1 1 180px}.credit-balance-card .auto-reload-btn:hover:not(:disabled){background:var(--primary-subtle);border-color:var(--primary-soft);color:var(--primary-on-white-text);transform:translateY(-1px)}.credit-balance-card .auto-reload-btn:disabled,.credit-balance-card .purchase-credits-btn:disabled{background:#e9ecef;border-color:#d9d9d9;box-shadow:none;color:#2e384d73;cursor:not-allowed;transform:none}.credit-balance-card .auto-reload-btn:focus-visible,.credit-balance-card .purchase-credits-btn:focus-visible{outline:3px solid #179da638;outline-offset:2px}.form-group{margin-bottom:1rem}.form-group label{color:#373737;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input{background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-sizing:border-box;color:#373737;font-size:1rem;padding:.75rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da624;outline:none}.transaction-table{border-collapse:initial;border-spacing:0;color:#373737;font-size:.95rem;width:100%}.transaction-table td,.transaction-table th{border-bottom:1px solid #d9d9d9;padding:.95rem;text-align:left}.transaction-table th{background:#f8f9fc;color:#6f7276;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.transaction-table tr:last-child td{border-bottom:none}.transaction-table tbody tr:hover td{background:#f8f9fc}.auto-reload-form{display:flex;flex-direction:column;gap:1.1rem;padding-top:.25rem}.auto-reload-toggle-row{align-items:flex-start;background:#f8f9fc;border:1px solid #d9d9d9;border-radius:12px;display:flex;gap:.85rem;justify-content:space-between;padding:.95rem}.auto-reload-toggle-label{display:flex;flex-direction:column;gap:.15rem}.auto-reload-toggle-label label{color:#373737;font-size:.98rem;font-weight:600;margin:0}.auto-reload-toggle-label small{color:#6f7276;font-size:.88rem;line-height:1.4}.auto-reload-toggle-control{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.auto-reload-toggle-badge{border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.6px;min-width:36px;padding:3px 9px;text-align:center}.auto-reload-toggle-badge.is-on{background:#22c55e1f;border:1px solid #22c55e3d;color:#047857}.auto-reload-toggle-badge.is-off{background:#6c757d1c;border:1px solid #6c757d33;color:#6f7276}.auto-reload-switch{align-items:center;background:#e8ecf3;border:1px solid #c7cfda;border-radius:999px;cursor:pointer;display:inline-flex;height:30px;justify-content:flex-start;padding:2px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;width:50px}.auto-reload-switch:hover{border-color:#179da659}.auto-reload-switch.is-enabled{background:#179da629;border-color:#179da659}.auto-reload-switch:focus-visible{outline:3px solid #179da638;outline-offset:2px}.auto-reload-switch-thumb{background:#fff;border-radius:50%;box-shadow:var(--shadow-raised);height:24px;transition:transform .16s ease;width:24px}.auto-reload-switch.is-enabled .auto-reload-switch-thumb{transform:translateX(20px)}.auto-reload-fields{display:flex;flex-direction:column;gap:1rem;transition:opacity .2s ease}.auto-reload-fields.is-disabled{opacity:.52;pointer-events:none}.auto-reload-field{display:flex;flex-direction:column;gap:.35rem}.auto-reload-field label{color:#373737;font-size:.95rem;font-weight:600}.auto-reload-input{background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-sizing:border-box;color:#373737;font-size:1rem;padding:.75rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auto-reload-input:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da624;outline:none}.auto-reload-help{color:#6f7276;font-size:.86rem;margin:0}.auto-reload-preview{align-items:flex-start;background:#179da60f;border:1px solid #179da62e;border-radius:12px;color:#373737;display:flex;font-size:.88rem;gap:8px;line-height:1.5;padding:.85rem 1rem}.auto-reload-preview-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.auto-reload-preview strong{color:var(--primary);font-weight:600}.auto-reload-actions{border-top:1px solid #d9d9d9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem;padding-top:.85rem}.auto-reload-btn-cancel{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:12px;color:#42526b;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.45rem;justify-content:center;padding:.6rem 1.25rem;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.auto-reload-btn-cancel:hover:not(:disabled){background:#f8f9fc;border-color:#b0b7c3;box-shadow:var(--shadow-overlay);color:#373737;transform:translateY(-1px)}.auto-reload-btn-cancel:disabled{cursor:not-allowed;opacity:.6}.auto-reload-btn-save{align-items:center;background-color:var(--primary-on-white-text);border:none;border-radius:12px;box-shadow:var(--shadow-raised);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.45rem;justify-content:center;min-width:190px;padding:.6rem 1.3rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.auto-reload-btn-save:hover:not(:disabled){background-color:var(--primary-active);box-shadow:var(--shadow-modal);transform:translateY(-1px)}.auto-reload-btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.auto-reload-error{background:#ef44441a;border:1px solid #ef444440;border-radius:12px;color:#8f1f16;font-size:.9rem;padding:.75rem .9rem}@media (max-width:640px){.auto-reload-toggle-row{align-items:center;flex-wrap:wrap}.auto-reload-toggle-control{margin-left:auto}.auto-reload-actions{flex-direction:column-reverse}.auto-reload-btn-cancel,.auto-reload-btn-save{width:100%}.auto-reload-btn-save{min-width:0}}.submit-button{align-items:center;background-color:var(--primary-on-white-text);border:none;border-radius:12px;box-shadow:var(--shadow-raised);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:1.25rem;padding:.85rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:100%}.submit-button:hover:not(:disabled){box-shadow:var(--shadow-modal);filter:brightness(.95);transform:translateY(-1px)}.submit-button:disabled{background-color:#e9ecef;box-shadow:none;color:#2e384d73;cursor:not-allowed;opacity:.9;transform:none}@media (max-width:992px){.billing-layout{grid-template-columns:1fr}}@media (max-width:640px){.subscription-status-header{align-items:flex-start;flex-direction:column;gap:1rem}.btn-change-plan{align-self:flex-start;box-shadow:0 6px 14px #1717170f;font-size:.88rem;min-height:44px;padding:.6rem 1rem;width:auto}.plan-details-container{flex-wrap:wrap}:where(.billing-page,.billing-root,.billing-container) .card-actions{flex-direction:row;flex-wrap:wrap;gap:.6rem}.credit-balance-card .auto-reload-btn,.credit-balance-card .purchase-credits-btn{flex:1 1 auto;font-size:.88rem;min-height:44px;min-width:0;padding:.6rem .9rem;width:auto}.billing-page .section-title{font-size:1.05rem;gap:.5rem}.subscription-card,.transaction-history-card{padding:1rem}.billing-page-alert{align-items:flex-start;font-size:.88rem;padding:.8rem .9rem}.submit-button{font-size:.95rem;padding:.75rem 1rem}}:where(.billing-page,.billing-root,.billing-container) .error-message{align-items:center;background:#e53e3e1a;border:1px solid #e53e3e40;border-radius:12px;color:#8f1f16;display:flex;justify-content:center;margin-bottom:1.5rem;padding:1rem;text-align:center}.billing-page-alert{align-items:center;border-radius:12px;display:flex;font-size:.95rem;font-weight:600;gap:.7rem;margin-bottom:1.5rem;padding:.95rem 1rem}.billing-page-alert.success{background:#22c55e1a;border:1px solid #22c55e33;color:#15803d}.billing-page-alert.error{background:#ef44441a;border:1px solid #ef444433;color:#b91c1c}.billing-page-alert svg{flex-shrink:0}.transaction-history-card .transaction-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.transaction-history-card .transaction-title{align-items:center;display:flex;gap:.75rem;min-width:0}.transaction-history-card .transaction-title h3{color:#373737;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0}.transaction-history-card .transaction-subtitle{color:#6f7276;font-size:.9rem;line-height:1.45;margin:.25rem 0 0}.transaction-history-card .transaction-icon{align-items:center;background:#179da61a;border-radius:12px;color:var(--primary);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.transaction-history-card .tx-meta{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.transaction-history-card .tx-count-pill{align-items:center;background:#f8f9fc;border:1px solid #d9d9d9;border-radius:999px;color:#6f7276;display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.2px;padding:6px 10px}.transaction-history-card .payment-method-alert{margin-bottom:.75rem}.transaction-history-card .transaction-table-wrap{background:#fff;border:1px solid #d9d9d9;border-radius:12px;margin-top:.75rem;max-height:340px;overflow:auto}.transaction-history-card .transaction-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.transaction-history-card .transaction-table tbody tr{transition:background var(--duration) ease,transform var(--duration) ease}.transaction-history-card .transaction-table tbody tr:hover{background:#f8f9fc}.transaction-history-card .transaction-table td{vertical-align:middle}.transaction-history-card .tx-amount{color:#373737;font-weight:600;text-align:right;white-space:nowrap}.transaction-history-card .tx-id{color:#6f7276;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Fira Code,monospace;font-size:.82rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-history-card .tx-type{align-items:center;background:#f8f9fc;border:1px solid #d9d9d9;border-radius:999px;color:#373737;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.2px;padding:6px 10px}.transaction-history-card .tx-type.success{background:#22cd941a;border-color:#22cd9438;color:#047857}.transaction-history-card .tx-type.info{background:#179da61a;border-color:#179da638;color:#12818a}.transaction-history-card .tx-type.warn{background:#f59e0b1f;border-color:#f59e0b40;color:#92400e}.transaction-history-card .download-btn{align-items:center;background:#eef7f8;border:1px solid #179da62e;border-radius:10px;color:var(--primary);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:8px 10px;transition:transform var(--duration) ease,background var(--duration) ease,border-color var(--duration) ease,box-shadow var(--duration) ease}.transaction-history-card .download-btn:hover:not(:disabled){background:#179da61f;border-color:#179da642;box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.transaction-history-card .download-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.transaction-history-card .download-btn:focus-visible{outline:3px solid #179da638;outline-offset:2px}.transaction-history-card .download-label{font-size:.85rem;font-weight:600}@media (max-width:640px){.transaction-history-card .download-label{display:none}}.transaction-cards{display:none;flex-direction:column;gap:.75rem;margin-top:.75rem}.transaction-card-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:.85rem .95rem}.transaction-card-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.6rem}.transaction-card-amount{font-feature-settings:"tnum";color:var(--text);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.transaction-card-date{color:var(--text-muted);font-size:.85rem;margin:0 0 .15rem}.transaction-card-id{color:var(--text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Fira Code,monospace;font-size:.78rem;margin:0;overflow-wrap:anywhere}.transaction-card-footer{border-top:1px solid var(--border-light);margin-top:.7rem;padding-top:.7rem}.transaction-card-item .download-btn{min-height:44px;width:100%}.transaction-card-item .download-label{display:inline}@media (max-width:640px){.transaction-history-card .transaction-table-wrap{display:none}.transaction-cards{display:flex}}.transaction-history-card .transaction-empty{background:#f8f9fc;border:2px dashed #d9d9d9;border-radius:12px;color:#6f7276;margin-top:.75rem;padding:1.25rem;text-align:center}.transaction-history-card .transaction-empty strong{color:#373737;display:block;margin-bottom:.35rem}.payment-methods-content.with-list{gap:.65rem;min-height:0;overflow:hidden;padding-top:.05rem;text-align:left}.payment-methods-list-shell{display:flex;flex:1 1 auto;flex-direction:column;max-height:24rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable;scrollbar-width:thin}.payment-methods-list-shell::-webkit-scrollbar{width:8px}.payment-methods-list-shell::-webkit-scrollbar-thumb{background:#2e384d2e;border-radius:999px}.payment-methods-list-shell::-webkit-scrollbar-track{background:#0000}.payment-method-inline-note{background:#f8f9fc;border:1px solid #d9d9d9;border-radius:16px;color:#6f7276;font-size:.9rem;line-height:1.55;margin:0;padding:.95rem 1rem}.payment-method-alert{align-items:center;border-radius:12px;display:flex;font-size:.92rem;font-weight:600;gap:.65rem;padding:.85rem 1rem}.payment-method-alert.success{background:#22c55e1a;border:1px solid #22c55e33;color:#15803d}.payment-method-alert.error{background:#ef44441a;border:1px solid #ef444433;color:#b91c1c}.payment-method-empty-state{align-items:center;background:var(--surface-muted);border:2px dashed #d8e2ef;border-radius:16px;color:#6f7276;display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-height:190px;padding:2rem 1.5rem;text-align:center}.payment-method-empty-state.is-loading{min-height:200px}.payment-method-empty-icon{align-items:center;background:#179da61a;border:1px solid #179da62e;border-radius:16px;box-shadow:var(--shadow-raised);color:var(--primary);display:inline-flex;height:52px;justify-content:center;width:52px}.payment-method-empty-icon svg{stroke:currentColor}.payment-method-empty-state strong{color:#373737;font-size:1rem}.payment-method-empty-state span{line-height:1.6;max-width:34ch}.payment-method-list{display:flex;flex-direction:column;gap:.9rem}.payment-method-item{align-items:center;background:var(--surface);border:1px solid #d9d9d9;border-radius:16px;box-shadow:0 10px 22px #0f172a0f;display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:.8rem 1rem;position:relative;transition:transform var(--duration) ease,border-color var(--duration) ease,box-shadow var(--duration) ease}.payment-method-item:hover{border-color:#179da638;box-shadow:0 16px 28px #0f172a17;transform:translateY(-1px)}.payment-method-item.is-default{background:var(--surface);border-color:#179da638;box-shadow:0 12px 24px #0f172a14}.payment-method-main{align-items:center;display:flex;flex:1 1 auto;gap:.9rem;min-width:0}.payment-method-summary-badge{align-items:center;background:#179da61a;border:1px solid #179da62e;border-radius:12px;box-shadow:var(--shadow-raised);color:var(--primary);display:inline-flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.payment-method-copy{min-width:0}.payment-method-copy-top{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.payment-method-copy h4,.payment-method-edit-header h4{color:#373737;font-size:1rem;font-weight:600;margin:0}.payment-method-copy p,.payment-method-delete-copy p,.payment-method-edit-header p{color:#6f7276;font-size:.92rem;line-height:1.5;margin:.12rem 0 0}.payment-method-default-pill{align-items:center;background:#179da61a;border:1px solid #179da633;border-radius:999px;color:#12818a;display:inline-flex;font-size:.76rem;font-weight:600;justify-content:center;padding:.2rem .6rem}.payment-method-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.payment-method-danger-btn,.payment-method-primary-btn,.payment-method-secondary-btn{align-items:center;-webkit-appearance:none;appearance:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem .95rem;transition:transform var(--duration) ease,box-shadow var(--duration) ease,background var(--duration) ease,border-color var(--duration) ease,color var(--duration) ease}.payment-method-danger-btn svg,.payment-method-primary-btn svg,.payment-method-secondary-btn svg{flex-shrink:0;height:16px;width:16px}.payment-method-primary-btn{background:var(--primary-on-white-text);border:1px solid #0000;box-shadow:var(--shadow-raised);color:#fff}.payment-method-primary-btn:hover:not(:disabled){background:var(--primary-active);transform:translateY(-1px)}.payment-method-secondary-btn{background:#fff;border:1px solid #2e384d2e;color:#373737}.payment-method-secondary-btn:hover:not(:disabled){background:#f8f9fc;border-color:#179da640;color:var(--primary);transform:translateY(-1px)}.payment-method-danger-btn{background:#e53e3e14;border:1px solid #e53e3e3d;color:#c53030}.payment-method-danger-btn:hover:not(:disabled){background:#e53e3e24;border-color:#e53e3e52;transform:translateY(-1px)}.payment-method-danger-btn:disabled,.payment-method-primary-btn:disabled,.payment-method-secondary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.payment-method-danger-btn:focus-visible,.payment-method-primary-btn:focus-visible,.payment-method-secondary-btn:focus-visible{outline:3px solid #179da638;outline-offset:2px}.payment-method-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-form-full{grid-column:1/-1}.payment-method-form-grid select{background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-sizing:border-box;color:#373737;font-size:1rem;padding:.75rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.payment-method-form-grid select:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da624;outline:none}.payment-method-checkbox{align-items:center;color:#373737;display:inline-flex;font-weight:600;gap:.7rem;margin:1rem 0 0}.payment-method-checkbox input{height:16px;width:16px}.payment-method-form-note{color:#6f7276;font-size:.9rem;line-height:1.5;margin:.85rem 0 0}.payment-method-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.payment-method-edit-header{align-items:center;border-bottom:1px solid #d9d9d9;display:flex;gap:.9rem;margin-bottom:1rem;padding-bottom:1rem}.payment-method-delete-copy p+p{margin-top:.65rem}@media (max-width:900px){.credit-balance-card .balance-summary-panel{align-items:stretch;flex-direction:column;gap:.85rem}.credit-balance-card .balance-status-card{align-content:start;flex:0 0 auto;gap:.2rem;min-width:0;padding:.8rem .95rem;width:100%}.credit-balance-card .balance-status-card small{font-size:.84rem;line-height:1.45}.credit-balance-card .balance-amount h1{font-size:1.9rem;letter-spacing:-.02em}.credit-balance-card .balance-amount h1[data-size=md]{font-size:1.6rem;letter-spacing:-.01em}.credit-balance-card .balance-amount h1[data-size=sm]{font-size:1.4rem;letter-spacing:-.01em}.credit-balance-card .balance-amount h1[data-size=xs]{font-size:1.2rem}.payment-method-item{align-items:flex-start;flex-direction:column}.payment-method-actions{justify-content:flex-start;width:100%}}@media (max-width:640px){.payment-methods-card .card-header{align-items:stretch;flex-direction:column}.payment-methods-list-shell{max-height:20rem}.payment-method-form-grid{grid-template-columns:1fr}.payment-method-actions,.payment-method-modal-actions{flex-direction:column;width:100%}.payment-method-danger-btn,.payment-method-primary-btn,.payment-method-secondary-btn{width:100%}.payment-method-copy-top{align-items:flex-start}}.usage-history{width:100%}.usage-empty{color:var(--text-muted);text-align:center}.usage-table{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;font-size:.875rem;grid-template-columns:1.2fr 1.5fr 1.4fr 1fr .9fr .8fr;overflow:hidden}.usage-header{display:contents}.usage-header .usage-cell{background-color:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.usage-row{display:contents}.usage-row .usage-cell{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text);display:flex;padding:10px 14px;word-break:break-word}.usage-row:last-child .usage-cell{border-bottom:none}.usage-row:hover .usage-cell{background-color:var(--surface-muted)}.usage-cell.cost{color:var(--primary-on-white-text);font-weight:600}.usage-member{color:var(--text-muted);font-size:.82rem}.usage-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);margin-bottom:10px;padding:12px 16px}.usage-entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.usage-type{color:var(--text);font-size:.9rem;font-weight:600}.usage-cost{color:var(--primary-on-white-text);font-size:.95rem;font-weight:600}.usage-details p{color:var(--text-muted);font-size:.82rem;margin:3px 0}.usage-member-mobile{color:var(--text-subtle)}.desktop-only{display:grid}.mobile-only{display:none}@media (max-width:640px){.desktop-only{display:none}.mobile-only{display:block}}.cancellation-consequences{color:#6f7276;line-height:1.6;margin-left:25px;margin-top:10px}.section-title .danger-zone-title{background:#0000008c}.cancel-button{margin-left:0;margin-top:0}.warning-card>p:first-child{color:#373737;font-weight:600}.cancel-modal-overlay{align-items:center;animation:fadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.confirmation-prompt{animation:slideIn .25s ease-out;background:#fff;border:1px solid #d9d9d9;border-radius:16px;box-shadow:var(--shadow-modal);color:#373737!important;max-width:480px;overflow:hidden;padding:2rem 2rem 1.6rem;position:relative;text-align:center;width:90%}.confirmation-prompt:before{background:#e53e3e;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.confirmation-text{color:#373737!important;font-size:1.05rem;font-weight:600;line-height:1.45;margin-bottom:1.25rem}.confirmation-prompt p:not(.confirmation-text){color:#6f7276;line-height:1.6}.confirmation-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.confirmation-actions .button-secondary{background:#0000;border:1px solid #d9d9d9;border-radius:10px;color:#6f7276;cursor:pointer;font-weight:600;min-width:140px;padding:10px 18px;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.confirmation-actions .button-secondary:hover{background:#f8f9fc;border-color:#d9d9d9;color:#373737;transform:translateY(-1px)}.confirmation-actions .cancel-button{background:#e53e3e;border:1px solid #e53e3e73;border-radius:10px;box-shadow:0 12px 22px #e53e3e2e;color:#fff;cursor:pointer;font-weight:600;margin:0;min-width:140px;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.confirmation-actions .cancel-button:hover:not(:disabled){background:#c53030;box-shadow:0 16px 28px #e53e3e38;transform:translateY(-1px)}.confirmation-actions .cancel-button:disabled{background:#e9ecef;border-color:#d9d9d9;box-shadow:none;color:#2e384d73;cursor:not-allowed;transform:none}.danger-zone-title{border-bottom-color:#e53e3e59;color:#e53e3e;font-weight:600}.danger-zone-title .section-icon{color:#e53e3e}.cancel-account-section{border-radius:12px}.cancel-button{background:#e53e3e;border:none;border-radius:10px;box-shadow:0 12px 22px #e53e3e2e;color:#fff;cursor:pointer;font-weight:600;margin:1rem;padding:.7rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cancel-button:hover:not(:disabled){background:#c53030;box-shadow:0 16px 28px #e53e3e38;transform:translateY(-1px)}.cancel-button:disabled{background:#e9ecef;box-shadow:none;color:#2e384d73;cursor:not-allowed;opacity:1;transform:none}.section-title.danger-zone-title{border-bottom-color:#e53e3e59!important;color:#373737!important}.section-title.danger-zone-title .section-icon{color:#e53e3e!important}@media (max-width:768px){.confirmation-prompt{margin:1rem;max-width:none;padding:1.15rem;width:calc(100% - 2rem)}.confirmation-actions{flex-direction:column;gap:.75rem}.confirmation-actions .button-secondary,.confirmation-actions .cancel-button{min-width:auto;width:100%}}.upgrade-container{color:var(--text);position:relative}.upgrade-container:before{content:none!important;display:none!important}.upgrade-body{flex:1 1;overflow:auto;padding-right:6px}.upgrade-header{margin-bottom:18px}.upgrade-header p{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0}.upgrade-toggle-wrap{display:flex;justify-content:center;margin:10px 0 18px}.upgrade-toggle{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-raised);display:inline-flex;gap:4px;padding:4px}.upgrade-toggle-btn{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-weight:600;padding:10px 14px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.upgrade-toggle-btn:hover:not(.is-active){background:var(--primary-subtle);color:var(--primary-on-white-text);transform:translateY(-1px)}.upgrade-toggle-btn.is-active{background:var(--primary-on-white-text);box-shadow:var(--shadow-raised);color:var(--text-inverse)}.upgrade-toggle-btn:focus-visible{outline:3px solid #179da638;outline-offset:2px}.upgrade-error{align-items:center;background-color:#e53e3e1a;border:1px solid #e53e3e40;border-radius:10px;color:#8f1f16;display:flex;font-size:.9rem;font-weight:600;gap:10px;margin-bottom:15px;padding:10px 12px}.upgrade-plans-grid{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding:6px 4px 14px;scroll-snap-type:x mandatory}.upgrade-plans-grid::-webkit-scrollbar{height:8px}.upgrade-plans-grid::-webkit-scrollbar-thumb{background:#2e384d2e;border-radius:999px}.upgrade-plans-grid::-webkit-scrollbar-track{background:#0000}.upgrade-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);cursor:pointer;display:flex;flex:0 0 260px;flex-direction:column;overflow:hidden;padding:16px;position:relative;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.upgrade-card:before{content:none!important;display:none!important}.upgrade-card:hover{background:var(--surface);border-color:var(--primary-soft);box-shadow:var(--shadow-overlay);transform:translateY(-2px)}.upgrade-card.selected{background-color:#179da60d;border-color:#179da673;box-shadow:0 0 0 3px #179da61a,0 12px 24px #00000014}.upgrade-card.current{background-color:var(--surface-muted);border-color:var(--border);box-shadow:none;cursor:default;opacity:.75}.upgrade-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.upgrade-card .card-header h4{color:var(--text);font-size:1.1rem;font-weight:600;margin:0}.upgrade-container .current-badge{background:#179da61a;border:1px solid #179da62e;border-radius:999px;color:var(--primary-on-white-text);font-size:.72rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.upgrade-container .card-price{color:var(--primary-on-white-text);font-size:1.6rem;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}.upgrade-container .card-price .period{color:var(--text-muted);font-size:.9rem;font-weight:600}.upgrade-container .card-desc{color:var(--text-muted);flex-grow:1;font-size:.9rem;line-height:1.45;margin-bottom:14px}.upgrade-container .card-features{border-top:1px solid var(--border);list-style:none;margin:0;padding:12px 0 0}.upgrade-container .card-features li{align-items:flex-start;color:var(--text);display:flex;font-size:.9rem;gap:10px;margin-bottom:10px}.upgrade-container .card-features li svg{color:var(--primary);flex-shrink:0;margin-top:3px}.upgrade-container .card-price .symbol{font-size:1.05rem;font-weight:600;margin-right:1px;vertical-align:super}.upgrade-container .card-price .amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upgrade-container .card-external-cta{border-top:1px solid var(--border);color:var(--primary-on-white-text);font-size:.9rem;font-weight:600;margin-top:12px;padding-top:12px}.upgrade-container .upgrade-empty{background:var(--surface-muted);border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);flex:1 1 auto;font-size:.92rem;padding:1.25rem;text-align:center}.upgrade-actions{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:16px}.upgrade-container .btn-cancel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:#42526b;cursor:pointer;font-weight:600;padding:10px 16px;transition:background .2s ease,transform .2s ease,color .2s ease,border-color .2s ease}.upgrade-container .btn-cancel:hover{background:var(--surface-muted);border-color:#b0b7c3;box-shadow:var(--shadow-overlay);color:var(--text);transform:translateY(-1px)}.upgrade-container .btn-confirm{align-items:center;background:var(--primary-on-white-text);border:1px solid #0000;border-radius:var(--radius-md);box-shadow:var(--shadow-raised);color:var(--text-inverse);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.upgrade-container .btn-confirm:hover:not(:disabled){background:var(--primary-active);border-color:#12818a59;box-shadow:var(--shadow-modal);transform:translateY(-1px)}.upgrade-container .btn-confirm:focus-visible{outline:3px solid #179da638;outline-offset:2px}.upgrade-container .btn-confirm:disabled{background:#e9ecef;box-shadow:none;color:#2e384d73;cursor:not-allowed;transform:none}.upgrade-container .spin{animation:upgradeSpin 1s linear infinite}@keyframes upgradeSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.upgrade-header{margin-bottom:15px}.upgrade-card{flex:0 0 85%}}@media (max-width:640px){.upgrade-toggle{width:100%}.upgrade-toggle-btn{flex:1 1;min-height:44px}.upgrade-actions{flex-direction:column-reverse}.btn-cancel,.btn-confirm{min-height:44px;width:100%}.btn-confirm{justify-content:center}.upgrade-card{flex:0 0 88%}}.logf{background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-shadow:0 4px 12px #0f172a0a;margin-bottom:1rem;padding:.85rem}.logf-top{align-items:center;display:flex;gap:.6rem}.logf-search{flex:1 1;min-width:0;position:relative}.logf-search-icon{color:#94a3b8;display:flex;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.logf-search-input{appearance:none;-webkit-appearance:none;background:#f8fafc;border:1px solid #d9d9d9;border-radius:8px;box-sizing:border-box;color:#373737;font-size:16px;padding:.6rem 2.2rem;transition:border-color var(--duration) ease,background var(--duration) ease,box-shadow var(--duration) ease;width:100%}.logf-search-input::placeholder{color:#94a3b8}.logf-search-input:focus{background:#fff;border-color:#179da6;border-color:var(--primary,#179da6);box-shadow:0 0 0 3px #179da624;outline:none}.logf-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.logf-search-clear{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:17px;height:26px;justify-content:center;line-height:1;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px}.logf-search-clear:hover{background:#f1f5f9;color:#475569}.logf-toggle{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.88rem;font-weight:600;gap:6px;min-height:44px;padding:0 .85rem;transition:background var(--duration) ease,border-color var(--duration) ease,color var(--duration) ease}.logf-toggle:hover{background:#f8fafc;color:#334155}.logf-toggle--on{background:#179da614;border-color:#179da652;color:#179da6;color:var(--primary,#179da6)}.logf-toggle svg{flex-shrink:0}.logf-count{align-items:center;background:#179da6;background:var(--primary,#179da6);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.logf-panel{grid-gap:.7rem;align-items:end;border-top:1px solid #eef1f6;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:.85rem;padding-top:.85rem}.logf-field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.logf-field--narrow{min-width:0}.logf-label{color:#6f7276;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.logf-control{background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-sizing:border-box;color:#373737;font-size:16px;min-height:42px;padding:.5rem .65rem;transition:border-color var(--duration) ease,box-shadow var(--duration) ease;width:100%}.logf-control:focus{border-color:#179da6;border-color:var(--primary,#179da6);box-shadow:0 0 0 3px #179da624;outline:none}select.logf-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding-right:1.9rem}input[type=date].logf-control{min-height:42px}.logf-actions{align-items:flex-end;display:flex;justify-content:flex-start}.logf-reset{background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;min-height:42px;padding:0 .9rem;transition:background var(--duration) ease,color var(--duration) ease,border-color var(--duration) ease;width:100%}.logf-reset:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#991b1b}.logf-reset:disabled{cursor:default;opacity:.45}.logf-result{color:#6f7276;font-size:.78rem;font-weight:600;margin-top:.7rem}@media (max-width:768px){.logf{border-radius:10px;padding:.7rem}.logf-panel{display:none;grid-template-columns:repeat(2,minmax(0,1fr))}.logf-panel--open{display:grid}.logf-toggle span{display:none}.logf-toggle{justify-content:center;min-width:44px;padding:0 .7rem}.logf-actions{grid-column:1/-1}.logf-reset{min-height:44px}}@media (max-width:420px){.logf-panel{grid-template-columns:1fr}}.logs-tabs{background:var(--surface-sunken);border-radius:var(--radius-sm);display:flex;gap:6px;margin-bottom:1.25rem;padding:5px;width:-webkit-fit-content;width:fit-content}.logs-tab{background:#0000;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;padding:7px 20px;transition:background var(--duration) ease,color var(--duration) ease,box-shadow var(--duration) ease;white-space:nowrap}.logs-tab:hover{background:#ffffffb3;color:var(--text)}.logs-tab--active{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--primary-on-white-text)}.logs-tab:focus-visible{outline:3px solid #179da659;outline-offset:2px}.logs-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);color:var(--text);display:flex;flex-direction:column;margin-bottom:2rem;max-height:calc(100vh - 220px);overflow:visible;padding:1.5rem;position:relative}.logs-section .section-title{align-items:center;color:var(--text);display:flex;font-size:1.35rem;font-weight:600;gap:.75rem;margin:0 0 1rem}.table-scroll-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-sm);flex:1 1;min-height:0;overflow:auto}.conversation-table{border-collapse:initial;border-spacing:0;color:var(--text);font-size:.95rem;min-width:800px;width:100%}.conversation-table td,.conversation-table th{border-bottom:1px solid var(--border-light);padding:.95rem;text-align:left;vertical-align:top}.conversation-table th{background:var(--surface-muted);color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.conversation-table tr:last-child td{border-bottom:none}.conversation-row{cursor:pointer;transition:background var(--duration) ease}.conversation-row:hover{background:var(--surface-muted)}.conversation-row.selected{background:var(--primary-subtle);box-shadow:inset 3px 0 0 var(--primary)}.conversation-row:focus-visible{outline:3px solid #179da659;outline-offset:-3px}.recording-link{color:var(--primary-on-white-text);font-weight:600;text-decoration:none}.recording-link:hover{text-decoration:underline}.conversation-audio{max-width:100%;vertical-align:middle;width:250px}.logs-empty-row td{color:var(--text-muted);font-style:italic;padding:2rem 1rem;text-align:center}.error-message{background:#e74a3b14;border:1px solid #e74a3b40;border-radius:var(--radius-md);color:#8f1f16;margin-bottom:1rem}.conversation-modal-overlay,.error-message{align-items:center;display:flex;justify-content:center;padding:1rem}.conversation-modal-overlay{animation:fadeIn .25s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#17171773;inset:0;position:fixed;z-index:1000}.conversation-modal-content{animation:slideIn .25s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:min(760px,80vh);overflow:hidden;position:relative;width:min(920px,92vw)}.close-modal-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.35rem;height:36px;justify-content:center;line-height:1;position:absolute;right:.9rem;top:.9rem;transition:background var(--duration) ease,border-color var(--duration) ease,color var(--duration) ease;width:36px;z-index:10}.close-modal-btn:hover{background:var(--primary-subtle);border-color:var(--primary-soft);color:var(--primary-on-white-text)}.close-modal-btn:focus-visible{outline:3px solid #179da659;outline-offset:2px}.messages-section{background:var(--surface);color:var(--text);flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.summary-section{margin-bottom:1.5rem}.messages-title,.summary-title{color:var(--text);font-size:.95rem;font-weight:600;margin:0 0 .6rem}.messages-title{margin-top:.25rem}.summary-content{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text);line-height:1.6;padding:1rem}.messages-container{display:flex;flex-direction:column;gap:.75rem}.message{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text);line-height:1.6;max-width:80%;padding:.9rem 1rem}.message,.message.assistant{background:var(--surface-muted)}.message.assistant{align-self:flex-start;border-color:var(--border-light)}.message.user{align-self:flex-end;background:var(--primary-on-white-text);border-color:var(--primary-on-white-text);color:var(--text-inverse)}.message.user .message-timestamp{color:#ffffffc7}.message-timestamp{color:var(--text-muted);font-size:.8rem;margin-bottom:.4rem}.messageMarkdown{font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}.message.user .messageMarkdown{color:#fff}.messageMarkdown p{margin:.4rem 0}.messageMarkdown>:first-child{margin-top:0}.messageMarkdown>:last-child{margin-bottom:0}.messageMarkdown h1,.messageMarkdown h2,.messageMarkdown h3,.messageMarkdown h4,.messageMarkdown h5,.messageMarkdown h6{font-weight:600;line-height:1.3;margin:.8rem 0 .4rem}.messageMarkdown h1{font-size:1.35em}.messageMarkdown h2{font-size:1.22em}.messageMarkdown h3{font-size:1.1em}.messageMarkdown h4,.messageMarkdown h5,.messageMarkdown h6{font-size:1em}.messageMarkdown ol,.messageMarkdown ul{margin:.4rem 0;padding-left:1.4rem}.messageMarkdown li{margin:.2rem 0}.messageMarkdown li>p{margin:0}.messageMarkdown a{color:#1785d4;text-decoration:underline}.message.user .messageMarkdown a{color:#fff}.messageMarkdown blockquote{border-left:3px solid #d6dae5;color:#5b6478;margin:.5rem 0;padding:.1rem .9rem}.message.user .messageMarkdown blockquote{border-left-color:#ffffff73;color:#ffffffe0}.messageMarkdown hr{border:0;border-top:1px solid #e3e6f0;margin:.8rem 0}.message.user .messageMarkdown hr{border-top-color:#ffffff59}.messageMarkdown code{background:#1b1f230f;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:.15em .35em}.message.user .messageMarkdown code{background:#ffffff2e;color:#fff}.messageMarkdown pre{background:#f6f8fa;border-radius:8px;margin:.6rem 0;overflow-x:auto;padding:.75rem .9rem}.messageMarkdown pre code{background:none;font-size:.85em;padding:0}.message.user .messageMarkdown pre{background:#00000038;color:#fff}.message.user .messageMarkdown pre code{background:none;color:inherit}.messageMarkdown table{border-collapse:collapse;display:block;margin:.6rem 0;overflow-x:auto;width:100%}.messageMarkdown td,.messageMarkdown th{border:1px solid #e3e6f0;padding:.35rem .6rem;text-align:left}.messageMarkdown th{background:#f6f8fa;font-weight:600}.message.user .messageMarkdown td,.message.user .messageMarkdown th{border-color:#ffffff4d}.message.user .messageMarkdown th{background:#ffffff29}.messageMarkdown img{border-radius:6px;max-width:100%}.message-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.message-attachment-chip{align-items:center;background:var(--primary-subtle);border:1px solid var(--primary-soft);border-radius:var(--radius-pill);color:var(--primary-on-white-text);display:inline-flex;font-size:11px;font-weight:500;gap:.3rem;line-height:1.5;max-width:100%;overflow:hidden;padding:2px 9px;text-overflow:ellipsis;white-space:nowrap}.message.user .message-attachment-chip{background:#fff3;border-color:#ffffff59;color:var(--text-inverse)}.tool-call-row{align-self:center;background:none;border:none;max-width:100%;padding:0}.tool-call{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:inline-block;max-width:100%;overflow:hidden}.tool-call-header{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:inherit;gap:.4rem;padding:.35rem .55rem;text-align:left;transition:background var(--duration) ease;width:100%}.tool-call-header:hover{background:var(--surface-muted)}.tool-call-header:focus-visible{outline:3px solid #179da659;outline-offset:-3px}.tool-call-icon{display:inline-flex}.tool-call-icon,.tool-call-kind{color:var(--text-subtle);flex-shrink:0}.tool-call-kind{font-size:.62rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.tool-call-name{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;max-width:34ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-call-spacer{flex:0 0 0.35rem}.tool-call-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:.3rem;line-height:1.5;padding:2px 9px}.tool-call-badge svg{flex-shrink:0}.tool-call-badge--ok{background:#0f8d621a;border:1px solid #0f8d6247;color:#0f8d62}.tool-call-badge--fail{background:#e74a3b1a;border:1px solid #e74a3b47;color:#c0392b}.tool-call-chevron{color:var(--text-subtle);display:inline-flex;flex-shrink:0;transition:transform var(--duration) ease}.tool-call-chevron--open{transform:rotate(180deg)}.tool-call-body{background:var(--surface-muted);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem;min-width:min(420px,100%);padding:.6rem}.tool-call-field-label{color:var(--text-subtle);font-size:.7rem;font-weight:600;letter-spacing:.4px;margin-bottom:.25rem;text-transform:uppercase}.tool-call-code{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;margin:0;max-height:220px;overflow:auto;padding:.6rem .7rem;white-space:pre-wrap;word-break:break-word}.tool-call-error .tool-call-code{border-color:#e74a3b47;color:#c0392b}.ap-skel{animation:apw-shimmer 1.4s ease-in-out infinite;background:var(--surface-sunken);border-radius:4px;display:block}@keyframes apw-shimmer{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ap-skel{animation:none}}.apw-card{background:#fff;border:1px solid #d9d9d9;border-radius:16px;box-shadow:0 1px 3px #0f172a0d,0 4px 14px #0f172a0a;display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.apw-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.apw-head-left{display:flex;flex-direction:column;gap:.2rem}.apw-eyebrow{color:var(--text-subtle);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.apw-title{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:1.08rem;font-weight:600;gap:.4rem}.apw-title svg{color:var(--text-subtle);flex-shrink:0}.apw-live-badge{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#065f46;display:inline-flex;font-size:.63rem;font-weight:600;gap:4px;padding:2px 7px 2px 5px}.apw-live-dot{animation:apw-pulse 1.8s ease-in-out infinite;background:#0f8d62;border-radius:50%;flex-shrink:0;height:5px;width:5px}@keyframes apw-pulse{0%,to{opacity:1}50%{opacity:.4}}.apw-fail-badge{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;color:#991b1b;display:inline-flex;font-size:.63rem;font-weight:600;gap:4px;padding:2px 7px 2px 5px}.apw-fail-badge svg{flex-shrink:0;opacity:.85}.apw-refresh-btn{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:8px;color:var(--text-subtle);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--duration),color var(--duration),border-color var(--duration);width:28px}.apw-refresh-btn:hover{background:var(--primary-subtle);border-color:var(--primary-soft);color:var(--primary-on-white-text)}.apw-refresh-btn--spin svg{animation:apw-spin .65s linear infinite}@keyframes apw-spin{to{transform:rotate(1turn)}}.apw-body{display:flex;flex-direction:column;gap:.8rem}.apw-banner{align-items:flex-start;border:1px solid #0000;border-radius:8px;display:flex;font-size:.8rem;font-weight:500;gap:7px;line-height:1.45;padding:7px 11px}.apw-banner svg{flex-shrink:0;margin-top:1px}.apw-banner strong{font-weight:600}.apw-banner--ok{background:#f0fdf4;border-color:#bbf7d0;color:#065f46}.apw-banner--fail{background:#fef2f2;border-color:#fecaca;color:#991b1b}.apw-banner--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.apw-banner--info{background:var(--surface-muted);border-color:var(--border-light);color:var(--text-muted)}.apw-kpi-strip{border:1px solid var(--border-light);border-radius:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));overflow:hidden}.apw-kpi-cell{border-right:1px solid var(--border-light);display:flex;flex-direction:column;gap:.18rem;min-width:0;padding:.75rem .85rem .65rem;transition:background .13s}.apw-kpi-cell:last-child{border-right:none}.apw-kpi-cell:hover{background:var(--surface-muted)}.apw-kpi-val{font-feature-settings:"tnum";color:var(--text);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1}.apw-kpi-val--green{color:#0f8d62}.apw-kpi-val--red{color:#e74a3b}.apw-kpi-lbl{color:var(--text-subtle);font-size:.6rem;font-weight:600;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.apw-mini-bar{background:var(--surface-sunken);border-radius:999px;height:3px;margin-top:5px;overflow:hidden}.apw-mini-bar-fill{border-radius:999px;height:100%;min-width:3px;transition:width .5s ease}.apw-mini-bar-fill--green{background:#0f8d62}.apw-mini-bar-fill--red{background:#e74a3b}.apw-mini-bar-fill--blue{background:#179da6;background:var(--primary,#179da6)}.apw-section{display:flex;flex-direction:column;gap:.35rem}.apw-sec-head{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding-bottom:5px}.apw-sec-title{color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.apw-sec-hint{color:var(--text-subtle);font-size:.62rem;font-weight:500}.apw-list-scroll{background:#fff;border:1px solid var(--border-light);border-radius:8px;max-height:350px;overflow-y:auto;scrollbar-color:var(--border-light) #0000;scrollbar-width:thin}.apw-list-scroll::-webkit-scrollbar{width:3px}.apw-list-scroll::-webkit-scrollbar-track{background:#0000}.apw-list-scroll::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:999px}.apw-table{border-collapse:collapse;width:100%}.apw-row{border-bottom:1px solid var(--surface-sunken);transition:background .12s}.apw-row:last-child{border-bottom:none}.apw-row:hover{background:var(--surface-muted)}.apw-row--fail{background:#fffbfb;border-left:3px solid #e74a3b}.apw-row--fail:hover{background:#fff4f4}.apw-row--live{background:var(--surface-muted);border-left:3px solid var(--primary)}.apw-row--live:hover{background:var(--surface-sunken)}.apw-row--off{opacity:.42}.apw-row--clickable{cursor:pointer}.apw-name-wrap{align-items:center;display:flex;gap:6px}.apw-chevron{color:var(--text-subtle);transition:transform .2s ease}.apw-chevron--expanded{transform:rotate(90deg)}.apw-flow-id{color:var(--text-subtle);font-family:monospace;font-size:10px;margin-top:1px}.apw-col-dot{padding:7px 0 7px 10px;vertical-align:middle;width:22px}.apw-col-name{color:var(--text);font-size:12px;font-weight:600;max-width:220px;padding:7px 6px}.apw-col-meta,.apw-col-name{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.apw-col-meta{color:var(--text-subtle);font-size:10.5px;padding:7px 4px;width:100%}.apw-col-badge{padding:7px 10px 7px 4px;vertical-align:middle;white-space:nowrap}.apw-sdot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.apw-sdot--pulse{animation:apw-sdot-pulse 2s ease-in-out infinite}@keyframes apw-sdot-pulse{0%,to{opacity:1}50%{opacity:.4}}.apw-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.apw-badge--neutral,.apw-badge--scheduled{background:var(--surface-sunken);color:var(--text-muted)}.apw-badge--scheduled{gap:3px}.apw-badge--scheduled svg{flex-shrink:0;opacity:.65}.apw-rate{font-feature-settings:"tnum";color:#0f8d62;font-variant-numeric:tabular-nums;font-weight:600}.apw-rate--low{color:#e74a3b}.apw-empty{color:var(--text-subtle);font-size:12.5px;font-style:italic;margin:0;padding:14px 0;text-align:center}.apw-pieces-row{background:var(--surface-muted);border-bottom:1px solid var(--surface-sunken)}.apw-pieces-cell{padding:12px 10px 12px 30px}.apw-pieces-tree{display:flex;flex-direction:column;gap:8px}.apw-piece-item{align-items:center;border-radius:4px;display:flex;font-size:11px;padding:2px 4px;position:relative}.apw-piece-item--has-result{cursor:pointer;transition:background var(--duration)}.apw-piece-item--has-result:hover{background:var(--surface-sunken)}.apw-piece-connector{color:var(--border);flex-shrink:0;font-family:monospace;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none;width:20px}.apw-piece-dot-wrap{display:flex;flex-shrink:0;justify-content:center;margin-right:6px;width:14px}.apw-piece-dot-empty{background:var(--border);border-radius:50%;height:5px;width:5px}.apw-piece-info{display:flex;flex-direction:column;flex-grow:1;min-width:0}.apw-piece-name{color:var(--text);font-weight:600}.apw-piece-name,.apw-piece-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apw-piece-sub{color:var(--text-muted);font-size:9.5px}.apw-piece-result{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:12px}.apw-piece-duration{font-feature-settings:"tnum";color:var(--text-subtle);font-size:10px;font-variant-numeric:tabular-nums}.apw-piece-detail{background:#fff;border:1px solid var(--border-light);border-radius:6px;box-shadow:inset 0 2px 4px #00000005;display:flex;flex-direction:column;gap:10px;margin:6px 0 10px 20px;padding:10px}.apw-detail-section{display:flex;flex-direction:column;gap:4px}.apw-detail-title{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.apw-detail-section--error .apw-detail-title{color:#e74a3b}.apw-detail-code{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:4px;color:var(--text);font-family:monospace;font-size:10px;margin:0;max-height:200px;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-all}.apw-detail-section--error .apw-detail-code{background:#fef2f2;border-color:#fecaca;color:#991b1b}.apw-run-context{align-items:center;background:var(--surface-muted);border:1px solid var(--border-light);border-radius:6px;display:flex;font-size:11px;gap:8px;margin-bottom:10px;padding:6px 8px}.apw-run-context-time{color:var(--text-muted)}.apw-no-logs{color:var(--text-subtle);font-size:11px;font-style:italic;padding:6px 4px 8px}.apw-runs-mini{align-items:center;border-bottom:1px dashed var(--border-light);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:10px}.apw-runs-mini-lbl{margin-right:2px}.apw-run-pill,.apw-runs-mini-lbl{color:var(--text-muted);font-size:10px}.apw-run-pill{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:4px;cursor:pointer;display:flex;gap:5px;padding:3px 6px;transition:all var(--duration)}.apw-run-pill:hover{background:var(--surface-muted);border-color:var(--border)}.apw-run-pill--active{background:var(--primary-subtle);border-color:var(--primary-soft);box-shadow:var(--shadow-raised);color:var(--primary-on-white-text)}.apw-run-pill--fail.apw-run-pill--active{background:#fef2f2;border-color:#fecaca;color:#991b1b}.apw-run-pill-dur{color:var(--text-subtle);margin-left:2px}.conversation-title-note{color:var(--text-muted);display:block;font-size:11px;font-weight:600;margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-deleted-badge{align-items:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.02em;margin-top:4px;padding:2px 9px;text-transform:uppercase}@media (max-width:768px){.logs-tabs{width:100%}.logs-tab{flex:1 1;padding:7px 10px;text-align:center}.logs-section{background:none;box-shadow:none;display:block;max-height:none}.logs-section,.table-scroll-wrapper{border:none;border-radius:0;overflow:visible;padding:0}.table-scroll-wrapper{margin:0}.conversation-table{display:block;min-width:auto}.conversation-table thead{display:none}.conversation-table tbody{display:block}.conversation-table tr{background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-shadow:var(--shadow-raised);display:block;margin-bottom:.9rem;padding:.9rem}.conversation-table td{align-items:baseline;border-bottom:none;display:flex;gap:.75rem;min-width:0;padding:.35rem 0;word-break:break-word}.conversation-table td:before{color:#6f7276;content:attr(data-label);flex:0 0 104px;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.conversation-table td[data-label=Source]{align-items:flex-start;flex-wrap:wrap}.conversation-table td[data-label=Source]:after{content:"";flex-basis:100%;height:0;order:1}.conversation-table td[data-label=Source] .conversation-title-note{flex-basis:100%;margin-left:calc(104px + .75rem);max-width:none;order:2}.conversation-table td[data-label=Source] .conversation-deleted-badge{flex:0 0 auto;margin-left:calc(104px + .75rem);order:3}.logs-section .section-title{font-size:1.15rem;margin-bottom:.75rem}.logs-empty-row td{display:block}.logs-empty-row td:before{content:none}.message{max-width:92%}.messages-section{padding:1rem}.conversation-modal-content{margin:1rem;max-width:none;width:95vw}.close-modal-btn{height:36px;right:.6rem;top:.6rem;width:36px}.apw-card{border-radius:12px;padding:1rem}.apw-list-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.apw-table{min-width:480px}.apw-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.apw-kpi-cell{padding:.55rem .6rem .5rem}.apw-kpi-val{font-size:1.05rem}.apw-title{font-size:.9rem}}@media (max-width:480px){.apw-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.apw-col-meta{display:none}.apw-table{min-width:320px}.apw-piece-wrap{padding-left:0!important}.apw-detail-code{font-size:9.5px;max-height:120px}.logs-tab{font-size:.85rem;min-width:0;padding:7px 8px;white-space:normal}}.assistantCard{background:#fff;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-raised);overflow:hidden;position:relative;transition:border-color var(--duration) ease}.assistantCard:hover{border-color:#179da647!important}.assistantCardTop{cursor:pointer;padding:1rem 1.15rem!important;-webkit-user-select:none;user-select:none}.assistantCardTop:focus-visible{outline:3px solid #179da659;outline-offset:-3px}.assistantCardHeader{align-items:center;display:flex;gap:12px}.assistantCardAvatar{align-items:center;background:var(--primary-subtle);border:1px solid #179da62e;border-radius:11px;color:var(--primary-active);display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:600;height:40px;justify-content:center;letter-spacing:.02em;width:40px}.assistantCardHeaderText{flex:0 1 auto;min-width:0}.assistantCardTitle{color:var(--text);font-size:1rem!important;font-weight:600!important;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistantCardMetaRow{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.assistantCardChip{align-items:center;background:var(--primary-subtle);border:1px solid #179da633;border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--primary-active);display:inline-flex;font-size:.6875rem;font-weight:500;line-height:1.5;padding:2px 9px;white-space:nowrap}.assistantCardChip--empty{background:var(--surface-sunken);border-color:var(--border-light);color:var(--text-muted)}.assistantCardHeaderActions{align-items:center;display:flex;flex-shrink:0;gap:8px}.assistantCardDelete{align-items:center;background:#fff!important;border:1px solid var(--border)!important;border-radius:10px!important;color:var(--text-muted)!important;display:none!important;flex-shrink:0;height:38px!important;justify-content:center;padding:0!important;transition:background var(--duration) ease,border-color var(--duration) ease,color var(--duration) ease;width:38px!important}.assistantCardDelete:hover{background:#e74a3b14!important;border-color:#e74a3b40!important;color:#e74a3b!important}.assistantCardExpand{background:#fff!important;border:1px solid var(--border)!important;border-radius:10px!important;color:var(--text-muted)!important;flex-shrink:0;transition:background var(--duration) ease,border-color var(--duration) ease,color var(--duration) ease}.assistantCardExpand:hover{background:var(--surface-muted)!important;border-color:#179da640!important;color:var(--primary-on-white-text)!important}.assistantCardExpand svg{transition:transform .2s ease}.assistantCardExpand.expanded svg{transform:rotate(180deg)}.assistantCardTabsWrap{background:var(--surface-muted);border-bottom:1px solid var(--border)}.assistantCardTabsWrap .MuiTab-root{color:var(--text-muted)!important;font-weight:600!important;min-height:48px;text-transform:none!important}.assistantCardTabsWrap .MuiTab-root.Mui-selected{color:var(--text)!important}.assistantCardTabsWrap .MuiTabs-indicator{background:var(--primary);border-radius:3px;height:3px}.assistantCardBody{background:#fff;padding:1.25rem!important}.assistantCardSection{display:flex;flex-direction:column;gap:1rem}.assistantCardSectionHeaderRow{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.assistantCardSectionTitle{align-items:center;color:var(--text);display:flex;font-size:1.05rem!important;font-weight:600!important;gap:8px;margin:0!important}.assistantTitleIcon{align-items:center;background:#179da61a;border-radius:10px;color:var(--primary);display:inline-flex;height:26px;justify-content:center;width:26px}.assistantCardHelpText{color:var(--text-muted);font-size:.9rem!important;line-height:1.6;margin-top:6px!important}.assistantCardStatusStack{grid-gap:10px;display:grid;gap:10px}.assistantCardDivider{border-color:var(--border)!important;margin:1rem 0!important}.assistantCardActions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.assistantCardSubCard{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-raised);padding:1rem}.assistantCardSubCardMuted{background:var(--surface-muted)}.assistantCardSubTitle{color:var(--text);font-size:.95rem!important;font-weight:600!important;margin:0 0 6px!important}.assistantCardMiniTitle{color:var(--text);font-size:.9rem!important;font-weight:600!important;margin:0 0 8px!important}.assistantCardField{margin-top:10px!important}.assistantCard .MuiOutlinedInput-root{background:#fff;border-radius:12px}.assistantCard .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.assistantCard .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#179da68c!important}.assistantCard .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #179da624}.assistantCard .MuiInputLabel-root{color:var(--text-muted)!important;font-weight:600!important}.assistantCard .MuiInputLabel-root.Mui-focused{color:var(--primary)!important}.assistantPrimaryButton{background:var(--primary-on-white-text)!important;border-radius:10px!important;box-shadow:var(--shadow-raised);color:#fff!important;font-weight:600!important;text-transform:none!important}.assistantPrimaryButton:hover{background:var(--primary-active)!important;transform:translateY(-1px)}.assistantSecondaryButton{background:#fff!important;border:1px solid var(--border)!important;border-radius:10px!important;color:var(--text)!important;font-weight:600!important;text-transform:none!important}.assistantSecondaryButton:hover{background:var(--surface-muted)!important;border-color:var(--border)!important}.assistantLinkButton{border-radius:10px!important;color:var(--primary)!important;font-weight:600!important;text-transform:none!important}.assistantLinkButton:hover{background:#179da614!important}.assistantCardGrid2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:10px}@media (max-width:900px){.assistantCardGrid2{grid-template-columns:1fr}}.assistantCardSwitchGrid{grid-gap:6px;align-content:start;display:grid;gap:6px}.assistantSwitch .MuiFormControlLabel-label{color:var(--text);font-weight:600}.assistantCardHintBox{background:#179da60f;border:1px solid #179da62e;border-radius:12px;padding:12px}.assistantCardHintTitle{color:var(--text);font-size:.9rem!important;font-weight:600!important;margin:0!important}.assistantCardHintText{color:var(--text-muted);font-size:.88rem!important;line-height:1.5;margin-top:4px!important}.assistantInlineAddRow{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:10px}@media (max-width:640px){.assistantInlineAddRow{grid-template-columns:1fr}}.assistantCardInviteRow{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 160px auto;margin-top:10px}@media (max-width:900px){.assistantCardInviteRow{grid-template-columns:1fr}}.assistantCardRoleSelect{min-width:160px}.assistantCardEmpty{background:var(--surface-muted);border:2px dashed var(--border);border-radius:12px;color:var(--text-muted);font-weight:600;margin-top:10px;padding:12px 14px}.assistantCardUsersList{margin-top:10px}.assistantCardUserRow{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.assistantCardUserRow:hover{border-color:var(--border);box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.assistantCardUserMain{align-items:center;display:flex;gap:10px;min-width:0}.assistantCardUserEmail{color:var(--text);font-size:.92rem!important;font-weight:600!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistantCardUserActions{align-items:center;display:flex;gap:10px}.assistantCardInlineRole .MuiOutlinedInput-root{border-radius:10px!important}.assistantIconButtonDanger{background:#e74a3b14!important;border:1px solid #e74a3b40!important;border-radius:10px!important;color:#e74a3b!important}.assistantIconButtonDanger:hover{background:#e74a3b24!important;transform:translateY(-1px)}.assistantRoleChip{border-radius:999px!important;font-weight:600!important}.assistantRoleChip.viewer{background:#179da61a!important;border:1px solid #179da633!important;color:var(--text)!important}.assistantRoleChip.admin{background:#22cd941f!important;border:1px solid #22cd9440!important;color:#047857!important}.assistantChipGrid{margin-top:10px}.assistantPhraseChip,.assistantTopicChip{background:#fff!important;border-color:var(--border)!important;border-radius:999px!important;color:var(--text)!important;font-weight:600!important}.assistantPhraseChip:hover,.assistantTopicChip:hover{background:var(--surface-muted)!important;border-color:var(--border)!important}.assistantCardTextArea textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Fira Code,monospace!important;font-size:.9rem!important;line-height:1.65!important}.assistantCardSubPanel{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:12px}.assistantChannelStack{display:flex;flex-direction:column;gap:1rem}.assistantChannelAddSurface{grid-gap:12px;display:grid;gap:12px;padding:14px 16px}.assistantChannelAddSurfaceMuted{background:var(--surface-muted)}.assistantChannelAddRow{align-items:center;display:flex;gap:12px}.assistantChannelAutocomplete .MuiOutlinedInput-root{min-height:52px}.assistantChannelAutocompletePopper{z-index:1400}.assistantChannelAddAction{box-shadow:none!important;min-height:52px!important;min-width:104px!important}.assistantChannelOption{align-items:flex-start;display:flex;gap:12px;padding-block:10px!important}.assistantChannelOptionIcon{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin-left:10px;width:36px}.assistantChannelOptionCopy{min-width:0}.assistantChannelOptionTitle{color:var(--text);font-size:.92rem!important;font-weight:600!important;margin:0!important}.assistantChannelOptionDescription{color:var(--text-muted);font-size:.83rem!important;line-height:1.45;margin-top:2px!important}.assistantChannelCard{padding:1rem}.assistantChannelHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.assistantChannelIdentity{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.assistantChannelIcon{align-items:center;border-radius:16px;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.assistantChannelIcon--web{background:#179da61a;color:var(--primary)}.assistantChannelIcon--phone{background:#14b8a61f;color:#0f766e}.assistantChannelIcon--realtime{background:#f59e0b24;color:#b45309}.assistantChannelIcon--default{background:#6c757d1f;color:#4b5563}.assistantChannelCopy{flex:1 1;min-width:0}.assistantChannelTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.assistantChannelChip{background:#22c55e1a!important;border:1px solid #22c55e33!important;border-radius:999px!important;color:#166534!important;font-weight:600!important}.assistantChannelDescription{margin-top:2px!important}.assistantChannelActions{align-items:center;display:flex;flex-shrink:0;gap:8px}.assistantChannelExpand{height:38px!important;width:38px!important}.assistantChannelEmpty{align-items:center;background:var(--surface-muted);border-style:dashed;display:flex;flex-direction:column;gap:10px;padding:24px 20px;text-align:center}.assistantChannelEmptyIcon{align-items:center;background:#179da61a;border-radius:16px;color:var(--primary);display:inline-flex;height:48px;justify-content:center;width:48px}.assistantChannelEmptyCopy{margin-top:0!important;max-width:560px}@media (max-width:780px){.assistantCardSectionHeaderRow,.assistantChannelHeader{flex-direction:column}.assistantChannelAddRow{align-items:stretch;flex-direction:column}.assistantChannelAddAction{width:100%}.assistantChannelActions{justify-content:flex-end;width:100%}}@media (max-width:600px){.assistantCardDelete{display:inline-flex!important}.assistantCardHeader{flex-wrap:wrap;row-gap:6px}.assistantCardHeaderText{flex:1 1;min-width:0}.assistantCardHeaderActions{margin-left:auto}.assistantCardMetaRow{flex-basis:100%;justify-content:flex-start;order:1;padding-left:52px}}@media (max-width:768px){.assistantCard{border-radius:10px!important;box-shadow:var(--shadow-raised)}.assistantCardTop{padding:.85rem .85rem .75rem!important}.assistantCardBody{padding:.85rem!important}.assistantCardTitle{font-size:.98rem!important}.assistantCardMeta{font-size:.78rem!important;margin-top:2px!important}.assistantCardTabsWrap .MuiTab-root{font-size:.82rem!important;min-height:44px;min-width:auto!important;padding:6px 12px!important}.assistantCardHelpText,.assistantCardHintText,.assistantCardTabsWrap .MuiTabs-scrollButtons.Mui-disabled,.assistantChannelDescription,.assistantChannelOptionDescription{display:none}.assistantCardHelpTextAlways,.assistantChannelEmpty .assistantCardHelpText{display:block;font-size:.82rem!important}.assistantCardSubCard,.assistantChannelCard{border-radius:10px;padding:.75rem}.assistantChannelAddSurface{padding:.75rem}.assistantChannelEmpty{padding:18px 14px}.assistantChannelHeader{align-items:center;flex-direction:row}.assistantChannelIcon{border-radius:12px;height:36px;width:36px}.assistantChannelActions{flex-shrink:0;width:auto}.assistantChannelTitleRow{gap:6px}.assistantCardActions{align-items:stretch;flex-direction:column-reverse}.assistantCardActions .MuiButton-root{width:100%}.assistantCardInviteRow{grid-template-columns:1fr}.assistantCardUserRow{align-items:stretch;flex-direction:column;gap:8px}.assistantCardUserActions{justify-content:space-between}}.assistantSettingsRoot{color:var(--text);display:flex;flex-direction:column;gap:16px}.assistantSettingsPanel{background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-raised)!important;padding:16px!important}.assistantSettingsPanel .voice-speed-config{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;margin:2px 0 0!important;max-width:100%;overflow:hidden;padding:12px 14px 10px;width:100%}.assistantSettingsPanel .voice-speed-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.assistantSettingsPanel .voice-speed-title{color:var(--text);font-size:.95rem!important;font-weight:600!important;margin:0!important}.assistantSettingsPanel .voice-speed-value{align-items:center;background:#179da617;border:1px solid #179da638;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.82rem!important;font-weight:600!important;justify-content:center;line-height:1;min-width:64px;padding:.2rem .55rem}.assistantSettingsPanel .voice-speed-slider{margin:6px 4px 2px;width:100%}.assistantSettingsPanel .voice-speed-slider .MuiSlider-track{background:var(--primary);border:none}.assistantSettingsPanel .voice-speed-slider .MuiSlider-rail{background-color:var(--border);opacity:1}.assistantSettingsPanel .voice-speed-slider .MuiSlider-thumb{border:2px solid #fff;box-shadow:var(--shadow-overlay);height:16px;width:16px}.assistantSettingsPanel .voice-speed-slider .MuiSlider-thumb.Mui-focusVisible,.assistantSettingsPanel .voice-speed-slider .MuiSlider-thumb:hover{box-shadow:0 0 0 8px #179da626}.assistantSettingsPanel .voice-speed-legend{align-items:center;color:var(--text-muted);display:flex;font-size:.76rem;font-weight:600;gap:8px;justify-content:space-between;margin-top:8px;padding:0 2px}@media (max-width:680px){.assistantSettingsPanel .voice-speed-legend{font-size:.72rem}}.assistantSettingsHeaderRow{align-items:center;display:flex;gap:12px;justify-content:space-between}.assistantSettingsTitle{color:var(--text);font-weight:600!important}.assistantSettingsSubtitle{color:var(--text-muted);margin-top:2px}.assistantInlineRow{align-items:center;display:flex;gap:10px}.assistantAlert{border-radius:12px!important}.assistantPrimaryButton,.assistantPrimaryButton.MuiButton-contained{background:var(--primary-on-white-text)!important;border-radius:12px!important;box-shadow:var(--shadow-raised)!important;color:#fff!important;font-weight:600!important;text-transform:none!important}.assistantPrimaryButton.MuiButton-contained:hover,.assistantPrimaryButton:hover{box-shadow:var(--shadow-overlay)!important}.assistantOutlineButton,.assistantOutlineButton.MuiButton-outlined{background:#fff!important;border-color:var(--border)!important;border-radius:12px!important;color:var(--text)!important;font-weight:600!important;text-transform:none!important}.assistantOutlineButton.MuiButton-outlined:hover,.assistantOutlineButton:hover{background:var(--surface-muted)!important;border-color:#179da640!important}.assistantButtonAlignEnd{align-self:flex-end}.assistantIconButtonNeutral,.assistantIconButtonNeutral.MuiIconButton-root{background:#fff!important;border:1px solid var(--border)!important;border-radius:12px!important;color:var(--text-muted)!important;height:38px!important;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;width:38px!important}.assistantIconButtonNeutral.MuiIconButton-root:hover,.assistantIconButtonNeutral:hover{background:var(--surface-muted)!important;border-color:#179da640!important;color:var(--primary)!important;transform:translateY(-1px)}.assistantIconButtonDanger,.assistantIconButtonDanger.MuiIconButton-root{background:#e74a3b14!important;border:1px solid #e74a3b40!important;border-radius:12px!important;color:#e74a3b!important;height:38px!important;width:38px!important}.assistantIconButtonDanger.MuiIconButton-root:hover,.assistantIconButtonDanger:hover{background:#e74a3b24!important;border-color:#e74a3b66!important}.assistantSettingsRoot .MuiOutlinedInput-root{background:#fff;border-radius:12px}.assistantSettingsRoot .MuiOutlinedInput-notchedOutline,.assistantSettingsRoot .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.assistantSettingsRoot .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#179da68c}.assistantSettingsRoot .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #179da624}.assistantSettingsRoot .MuiInputLabel-root{color:var(--text-muted);font-weight:600}.assistantSettingsRoot .MuiInputLabel-root.Mui-focused{color:var(--primary)}.assistantSettingsRoot .MuiAccordion-root{border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-raised)!important;overflow:hidden}.assistantSettingsRoot .MuiAccordion-root:before{display:none;margin:10px}.assistantSettingsRoot .MuiAccordionSummary-root{background:var(--surface-muted);min-height:56px!important;padding:0 16px!important}.assistantSettingsRoot .MuiAccordionSummary-content{margin:16px 0!important}.assistantSettingsRoot .MuiAccordionSummary-expandIconWrapper{color:var(--text-muted)}.assistantSettingsRoot .MuiAccordionDetails-root{background:#fff;padding:16px!important}.assistantMonoChip,.assistantMonoInput .MuiInputBase-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.assistantTablePanel{background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-raised)!important;overflow:hidden}.assistantTablePanel .MuiTableHead-root{background:var(--surface-muted)}.assistantTablePanel .MuiTableCell-head{border-bottom:1px solid var(--border)!important;color:var(--text-muted)!important;font-size:.8rem;font-weight:600!important;letter-spacing:.4px;text-transform:uppercase}.assistantTablePanel .MuiTableCell-body{border-bottom:1px solid var(--border)!important;color:var(--text)}.assistantTablePanel .MuiTableRow-root:hover .MuiTableCell-body{background:var(--surface-muted)}.assistantSettingsRoot .MuiSwitch-switchBase.Mui-checked{color:var(--accent)!important}.assistantSettingsRoot .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#22cd9480!important}.assistantDialogPaper{border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-modal)!important;overflow:hidden;position:relative}.assistantDialogTitle{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px!important}.assistantDialogActions{border-top:1px solid var(--border);padding:12px 16px!important}.assistantHintRow{align-items:center;display:flex;gap:8px}.assistantHintRow,.assistantHintRow .MuiSvgIcon-root,.assistantHintRow .MuiTypography-root{color:var(--text-muted)}.assistantPanelHead{align-items:center;display:flex;gap:8px;margin-bottom:12px}.assistantPanelTitle{color:var(--text);font-size:1rem!important;font-weight:600!important;margin:0!important}.assistantPanelCount{align-items:center;background:var(--surface-sunken);border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--text-muted);display:inline-flex;font-size:.75rem;font-weight:600;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.assistantPanelEmpty{color:var(--text-muted);font-size:.88rem;line-height:1.55;margin:0}.assistantToolList{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.assistantToolRow{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:10px 12px;transition:border-color var(--duration) ease,background var(--duration) ease}.assistantToolRow:hover{background:var(--surface-muted);border-color:#179da647}.assistantToolMain{flex:1 1;min-width:0}.assistantToolTitleRow{align-items:center;display:flex;gap:8px;min-width:0}.assistantToolName{color:var(--text);font-size:.92rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistantToolBadge{align-items:center;background:var(--primary-subtle);border:1px solid #179da633;border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--primary-active);display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:500;line-height:1.5;padding:2px 9px;white-space:nowrap}.assistantToolBadge.custom{background:var(--surface-sunken);border-color:var(--border-light);color:var(--text-muted)}.assistantToolDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.83rem;line-height:1.45;margin:3px 0 0;overflow:hidden}.assistantToolActionWrap{display:inline-flex;flex-shrink:0}@media (max-width:768px){.assistantSettingsRoot{gap:12px}.assistantSettingsPanel{border-radius:12px!important;box-shadow:var(--shadow-raised)!important;padding:12px!important}.assistantHintRow{display:none}.assistantToolRow{gap:10px;padding:9px 10px}.assistantToolName{font-size:.88rem}.assistantPanelTitle{font-size:.95rem!important}.assistantSettingsHeaderRow{align-items:stretch;flex-direction:column;gap:10px}.assistantSettingsHeaderRow .MuiButton-root{width:100%}.assistantSettingsRoot .MuiTypography-h6{font-size:1rem!important}.assistantButtonAlignEnd{align-self:stretch;width:100%}.assistantSettingsRoot .MuiAccordion-root{border-radius:12px!important}.assistantSettingsRoot .MuiAccordionSummary-root{min-height:48px!important;padding:0 12px!important}.assistantSettingsRoot .MuiAccordionSummary-content{margin:12px 0!important}.assistantSettingsRoot .MuiAccordionDetails-root{padding:12px!important}.assistantTablePanel{border-radius:12px!important}.assistantTableScroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.assistantTablePanel .MuiTableCell-root{padding:8px!important;white-space:nowrap}.assistantTablePanel .MuiTableCell-head{font-size:.7rem}.assistantDialogPaper{border:none!important;border-radius:0!important}.assistantDialogTitle{padding:10px 12px!important}.assistantDialogTitle .MuiTypography-h6{font-size:1rem!important}.assistantDialogActions{align-items:stretch;flex-direction:column-reverse;gap:8px;padding:10px 12px!important}.assistantDialogActions .MuiButton-root{margin-left:0!important;width:100%}.assistantInlineRow{gap:8px}.assistantIconButtonDanger,.assistantIconButtonDanger.MuiIconButton-root,.assistantIconButtonNeutral,.assistantIconButtonNeutral.MuiIconButton-root{flex-shrink:0;height:36px!important;width:36px!important}}.assistantList{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;min-width:0;padding:0;width:100%}.assistantListRow{align-items:flex-start;display:flex;gap:.65rem}.assistantListCardWrap{flex:1 1;min-width:0}.assistantListDeleteWrap{flex-shrink:0;padding-top:.9rem}.assistantListDelete{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background var(--duration) ease,border-color var(--duration) ease,color var(--duration) ease;width:38px}.assistantListDelete:hover{background:#e74a3b14;border-color:#e74a3b40;color:#e74a3b}.assistantListDelete:focus-visible{outline:3px solid #e74a3b4d;outline-offset:2px}.assistantEmpty{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:3rem 1.5rem;text-align:center}.assistantEmptyIcon{align-items:center;background:var(--primary-subtle);border-radius:14px;color:var(--primary-on-white-text);display:inline-flex;height:48px;justify-content:center;margin-bottom:.25rem;width:48px}.assistantEmptyTitle{color:var(--text);font-size:1rem;font-weight:600;margin:0}.assistantEmptyCopy{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0;max-width:420px}.assistantEmptyAction{background:var(--primary-on-white-text);border:none;border-radius:999px;border-radius:var(--radius-pill,999px);box-shadow:var(--shadow-raised);color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;margin-top:.85rem;padding:.6rem 1.2rem;transition:background var(--duration) ease,box-shadow var(--duration) ease}.assistantEmptyAction:hover{background:var(--primary-active);box-shadow:var(--shadow-overlay)}.assistantEmptyAction:focus-visible{outline:3px solid #179da659;outline-offset:2px}@media (max-width:600px){.assistantList{gap:.6rem}.assistantListRow{gap:.5rem}.assistantListDeleteWrap{display:none}.assistantEmpty{padding:2.25rem 1rem}}@keyframes assistantsBtnSpin{to{transform:rotate(1turn)}}.assistants-shell{margin:0 auto;max-width:1200px;min-width:0;width:100%}.assistants-surface{background:#fff;border:1px solid var(--border);border-radius:16px;border-radius:var(--border-radius-lg,16px);padding:1.25rem}.assistants-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.assistants-toolbar-title{align-items:center;color:var(--text);display:flex;font-size:1.1rem;font-weight:600;gap:.6rem;letter-spacing:-.01em;line-height:1.2;margin:0}.assistants-count{align-items:center;background:var(--surface-sunken);border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--text-muted);display:inline-flex;font-size:.75rem;font-weight:600;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.assistants-toolbar-actions{align-items:center;display:flex;gap:.65rem;min-width:0}.assistants-search{align-items:center;display:flex;min-width:0;position:relative}.assistants-search svg{color:var(--text-muted);left:.7rem;pointer-events:none;position:absolute}.assistants-search input{background:#fff;border:1px solid var(--border);border-radius:12px;border-radius:var(--border-radius-md,12px);color:var(--text);font-family:inherit;font-size:.88rem;max-width:100%;padding:.55rem .75rem .55rem 2.1rem;transition:border-color var(--duration) ease,box-shadow var(--duration) ease;width:220px}.assistants-search input::placeholder{color:var(--text-muted)}.assistants-search input:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da61f;outline:none}.assistants-search input::-webkit-search-cancel-button{-webkit-appearance:none}.assistants-list-wrap{width:100%}.assistants-btn-primary-pill{align-items:center;background:var(--primary-on-white-text);border:none;border-radius:12px;box-shadow:var(--shadow-raised);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-transform:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.assistants-btn-primary-pill:hover{background:var(--primary-active);color:#fff;transform:translateY(-1px)}.assistants-btn-primary-pill:focus-visible{outline:3px solid #179da638;outline-offset:2px}.assistants-btn-primary-pill:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.modal-content:has(.assistants-form-card){max-width:760px;width:100%}.assistants-form-intro{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0 0 1.25rem}.assistants-form-grid{grid-gap:1.1rem 1.25rem;display:grid;gap:1.1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.assistants-form-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.assistants-form-group.full{grid-column:1/-1}.assistants-label{align-items:center;color:var(--text);display:inline-flex;font-size:.74rem;font-weight:600;gap:.4rem;letter-spacing:.6px;text-transform:uppercase}.assistants-label-icon{align-items:center;color:var(--primary-on-white-text);display:inline-flex}.assistants-label-count{color:var(--primary-on-white-text);font-size:.72rem;font-weight:500;letter-spacing:0;margin-left:auto;text-transform:none}.assistants-hint{color:var(--text-muted);font-size:.78rem;line-height:1.4}.assistants-input,.assistants-select,.assistants-textarea{background:#fff;border:1px solid var(--border);border-radius:12px;border-radius:var(--border-radius-md,12px);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.94rem;padding:.72rem .9rem;transition:border-color var(--duration) ease,box-shadow var(--duration) ease;width:100%}.assistants-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f7276' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:2.5rem}.assistants-textarea{line-height:1.6;min-height:120px;resize:vertical}.assistants-input::placeholder,.assistants-textarea::placeholder{color:var(--text-muted);opacity:1}.assistants-input:hover,.assistants-select:hover,.assistants-textarea:hover{border-color:var(--text-muted)}.assistants-input:focus,.assistants-select:focus,.assistants-textarea:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da61f;outline:none}.assistants-tools-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:260px;overflow-y:auto;padding:.15rem}.assistants-tool-pill{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:.6rem;min-width:0;padding:.55rem .8rem;transition:background var(--duration) ease,border-color var(--duration) ease;-webkit-user-select:none;user-select:none}.assistants-tool-pill:hover{background:var(--surface-muted);border-color:#179da64d}.assistants-tool-pill.selected{background:var(--primary-subtle);border-color:#179da659}.assistants-tool-pill input[type=checkbox]{clip:rect(0 0 0 0);height:1px;margin:-1px;opacity:0;overflow:hidden;position:absolute;width:1px}.assistants-tool-pill:focus-within{outline:3px solid #179da659;outline-offset:1px}.assistants-tool-pill-check{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:5px;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;position:relative;transition:background var(--duration) ease,border-color var(--duration) ease;width:18px}.assistants-tool-pill.selected .assistants-tool-pill-check{background:var(--primary-on-white-text);border-color:var(--primary-on-white-text)}.assistants-tool-pill.selected .assistants-tool-pill-check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;transform:translateY(-1px) rotate(45deg);width:4px}.assistants-tool-pill-name{color:var(--text);font-size:.86rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistants-tool-pill.selected .assistants-tool-pill-name{color:var(--primary-active);font-weight:600}.assistants-tools-empty{align-items:center;background:var(--surface-muted);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);display:flex;font-size:.88rem;gap:.55rem;padding:.85rem 1rem}.assistants-form-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.15rem}.assistants-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.15rem;transition:background var(--duration) ease,border-color var(--duration) ease,color var(--duration) ease;white-space:nowrap}.assistants-btn:focus-visible{outline:3px solid #179da659;outline-offset:2px}.assistants-btn:disabled{cursor:not-allowed;opacity:.7}.assistants-btn-secondary{background:#fff;border:1px solid var(--border);color:var(--text)}.assistants-btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--text-muted)}.assistants-btn-primary{background:var(--primary-on-white-text);box-shadow:var(--shadow-raised);color:#fff}.assistants-btn-primary:hover:not(:disabled){background:var(--primary-active);box-shadow:var(--shadow-overlay)}.assistants-btn-spinner{animation:assistantsBtnSpin .65s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@media (max-width:720px){.assistants-surface{padding:.9rem}.assistants-toolbar{align-items:stretch}.assistants-toolbar-actions{width:100%}.assistants-search{flex:1 1}.assistants-search input{width:100%}.assistants-form-grid{grid-template-columns:1fr}.assistants-tools-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:220px}.assistants-form-actions{align-items:stretch;flex-direction:column-reverse}.assistants-btn{width:100%}}@media (prefers-reduced-motion:reduce){.assistants-btn-spinner{animation-duration:2s}}.admin-page{--adm-card:var(--surface);--adm-soft:var(--surface-muted);--adm-sunken:var(--surface-sunken);--adm-text:var(--text);--adm-muted:var(--text-muted);--adm-subtle:var(--text-subtle);--adm-border:var(--border);--adm-border-light:var(--border-light);--adm-success-bg:#10b98114;--adm-success-border:#10b98138;--adm-success-text:#047857;--adm-danger-bg:#c8302212;--adm-danger-border:#c8302233;--adm-danger-text:#a4271b;--adm-warning-bg:#b4690012;--adm-warning-border:#b4690033;--adm-warning-text:#8a5300;color-scheme:light;font-family:var(--font-sans);max-width:100%;min-width:0;width:100%}.admin-page :where(img,svg,video,canvas,pre,iframe){max-width:100%}.admin-page :where(.account-section,.admin-create-user-panel){min-width:0}.admin-page .grid-container,.admin-page .input-group{min-width:0}.admin-page .input-group :where(input,select,textarea){max-width:100%}.admin-page :where(button,a,input,select,textarea,[role=tab]):focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}.admin-tabs{align-items:stretch;border-bottom:1px solid var(--adm-border);display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{background:none;border:none;border-radius:var(--radius-xs) var(--radius-xs) 0 0;color:var(--adm-muted);cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1.4;padding:.7rem 1.1rem;position:relative;transition:color var(--duration) var(--ease),background var(--duration) var(--ease);white-space:nowrap}.admin-tab:after{background:#0000;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:.6rem;position:absolute;right:.6rem;transition:background var(--duration) var(--ease)}.admin-tab:hover:not(.is-active){background:var(--adm-soft);color:var(--adm-text)}.admin-tab.is-active{color:var(--primary-on-white-text);font-weight:600}.admin-tab.is-active:after{background:var(--primary)}.admin-page .account-section{overflow:visible}.admin-page .account-section .input-group input,.admin-page .account-section .input-group select{height:auto;line-height:1.4;min-height:2.75rem}.admin-page .account-section .input-group select,.admin-page .admin-user-filter-select,.admin-page .webhook-form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f7276' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;cursor:pointer;padding-right:2.5rem}.admin-page .account-section .input-group select:hover:not(:disabled),.admin-page .admin-user-filter-select:hover:not(:disabled),.admin-page .webhook-form-select:hover:not(:disabled){border-color:var(--primary-soft)}.admin-page select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--adm-text)}.admin-page select.is-placeholder{color:var(--adm-subtle)}.admin-page .input-group label{font-size:.95rem}.admin-page .admin-create-user-toggle small,.admin-page .admin-create-user-toggle strong,.admin-page .input-group label{letter-spacing:normal;text-transform:none}.admin-page .admin-create-user-toggle small{font-size:.8125rem;font-weight:400}.admin-section-icon{color:var(--primary);flex-shrink:0;height:1.2rem;width:1.2rem}.admin-collapsible-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;margin-bottom:0;padding:0;text-align:left;width:100%}.admin-collapsible-header .section-header{margin:0}.admin-collapsible-header:hover .section-header{color:var(--primary-on-white-text)}.admin-collapse-chevron{color:var(--adm-muted);flex-shrink:0;height:1.1rem;transition:color var(--duration) var(--ease);width:1.1rem}.admin-collapsible-header:hover .admin-collapse-chevron{color:var(--primary-on-white-text)}.admin-section-mt{margin-top:2rem}.admin-section-mt-sm{margin-top:1rem}.admin-section-hint{color:var(--adm-muted);font-size:.8125rem;line-height:1.5;margin:.35rem 0 1.25rem}.admin-create-user-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.admin-create-user-header .section-header{margin-bottom:0}.admin-scope-badge{align-items:center;background:var(--primary-subtle);border:1px solid var(--primary-soft);border-radius:var(--radius-pill);color:var(--primary-on-white-text);display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:.45rem .8rem;white-space:nowrap}.admin-scope-badge--org{background:var(--adm-success-bg);border-color:var(--adm-success-border);color:var(--adm-success-text)}.admin-create-user-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.admin-create-user-summary-card{background:var(--adm-soft);border:1px solid var(--adm-border);border-radius:var(--radius-md);min-width:0;padding:1rem 1.1rem}.admin-create-user-summary-label{color:var(--primary-on-white-text);display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.06em;margin-bottom:.55rem;text-transform:uppercase}.admin-create-user-summary-card strong{color:var(--adm-text);display:block;font-size:1rem;margin-bottom:.35rem;overflow-wrap:break-word}.admin-create-user-summary-card p{color:var(--adm-muted);font-size:.8125rem;line-height:1.55;margin:0}.admin-summary-value-lg{font-feature-settings:"tnum";font-size:1.15rem!important;font-variant-numeric:tabular-nums}.admin-summary-value-id{font-size:.75rem!important;font-weight:600;word-break:break-all}.admin-create-user-form{grid-gap:1rem;display:grid;gap:1rem}.admin-create-user-review{grid-gap:1.25rem;background:var(--adm-soft);border:1px solid var(--adm-border-light);border-radius:var(--radius-md);display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.25rem;padding:1rem 1.25rem}.admin-create-user-review-item{min-width:0}.admin-create-user-review-label{color:var(--adm-muted);display:block;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:.3rem;text-transform:uppercase}.admin-create-user-review-item strong{color:var(--adm-text);display:block;font-size:.9375rem;font-weight:600;line-height:1.4;overflow-wrap:break-word}.admin-create-user-review-item p{color:var(--adm-muted);font-size:.8125rem;line-height:1.5;margin:.2rem 0 0}.admin-create-user-panel{background:var(--adm-soft);border:1px solid var(--adm-border);border-radius:var(--radius-md);min-width:0;padding:1.25rem 1.5rem}.admin-panel-stack>.admin-create-user-panel+.admin-create-user-panel{margin-top:1.25rem}.admin-create-user-panel-header{margin-bottom:1rem}.admin-create-user-panel-title{color:var(--adm-text);font-size:1rem;font-weight:600;margin:0}.admin-create-user-panel-description{color:var(--adm-muted);font-size:.8125rem;line-height:1.6;margin:.35rem 0 0}.admin-create-user-grid{gap:1rem 1.25rem;margin-bottom:0}.admin-field-hint{color:var(--adm-muted);font-size:.84rem;line-height:1.5;margin:.45rem 0 0}.admin-create-user-mode-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.admin-create-user-mode-card{background:var(--adm-card);border:1px solid var(--adm-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease)}.admin-create-user-mode-card:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-overlay)}.admin-create-user-mode-card.is-selected{background:var(--primary-subtle);border-color:var(--primary);box-shadow:var(--shadow-raised)}.admin-create-user-mode-title-row{align-items:center;color:var(--adm-text);display:flex;gap:.75rem}.admin-create-user-mode-title-row input{accent-color:var(--primary);margin:0}.admin-create-user-mode-title{font-size:.96rem;font-weight:600}.admin-create-user-mode-copy{color:var(--adm-muted);font-size:.8125rem;line-height:1.55}.account-section .input-group label.admin-create-user-toggle{align-items:flex-start;background:var(--adm-card);border:1px solid var(--adm-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.85rem;margin:0;padding:1rem 1.1rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease)}.account-section .input-group label.admin-create-user-toggle.is-selected{background:var(--primary-subtle);border-color:var(--primary);box-shadow:var(--shadow-raised)}.account-section .input-group label.admin-create-user-toggle input{accent-color:var(--primary);flex-shrink:0;height:16px;margin:.15rem 0 0;min-height:0;width:16px}.admin-create-user-toggle strong{color:var(--adm-text);display:block;font-size:.96rem}.admin-create-user-toggle small{color:var(--adm-muted);display:block;font-size:.8125rem;line-height:1.55;margin-top:.3rem}.admin-info-box{background:var(--adm-soft);border:1px solid var(--adm-border);border-radius:var(--radius-sm);color:var(--adm-muted);font-size:.9rem;line-height:1.8;padding:.75rem 1rem}.admin-info-box strong{color:var(--adm-text)}.admin-info-list{line-height:1.65;margin:.5rem 0 0;padding-left:1.15rem}.admin-info-list li+li{margin-top:.3rem}.admin-info-box--mb{margin-bottom:1rem}.admin-status-box{border:1px solid;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.5;padding:.75rem 1rem}.admin-status-box--error{background:var(--adm-danger-bg);border-color:var(--adm-danger-border);color:var(--adm-danger-text)}.admin-status-box--success{background:var(--adm-success-bg);border-color:var(--adm-success-border);color:var(--adm-success-text)}.admin-status-box--mb{margin-bottom:1rem}.admin-status-box--mb-sm{margin-bottom:.75rem}.admin-muted-note{color:var(--adm-muted);font-size:.875rem}.admin-muted-note--mb{margin-bottom:1rem}.admin-muted-note--mt{margin-top:.5rem}.admin-welcome-textarea{font-family:system-ui,-apple-system,sans-serif!important}.admin-button-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.admin-button-row .primary-button{margin-top:0}.admin-btn-cancel{background:var(--adm-soft);border:1px solid var(--adm-border);border-radius:var(--radius-sm);color:var(--adm-muted);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:11px 15px;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.admin-btn-cancel:hover:not(:disabled){background:var(--adm-sunken);border-color:var(--adm-border);color:var(--adm-text)}.admin-btn-cancel:disabled{cursor:not-allowed;opacity:.55}.admin-error-alert{background:var(--adm-danger-bg);border:1px solid var(--adm-danger-border);border-radius:var(--radius-sm);color:var(--adm-danger-text)}.admin-error-alert,.admin-warning-box{margin-bottom:1rem;padding:.75rem 1rem}.admin-warning-box{background:var(--adm-warning-bg);border:1px solid var(--adm-warning-border);border-radius:var(--radius-sm);color:var(--adm-warning-text);font-size:.875rem;line-height:1.5}.admin-table-wrapper{background:var(--adm-card);border:1px solid var(--adm-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);margin-bottom:1rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table thead tr{background:var(--adm-soft);border-bottom:1px solid var(--adm-border)}.admin-table th{color:var(--adm-text);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table th:last-child{text-align:right}.admin-table tbody tr{border-bottom:1px solid var(--adm-border-light);transition:background var(--duration) var(--ease)}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:var(--adm-soft)}.admin-table td{color:var(--adm-text);font-size:.95rem;padding:.75rem 1rem}.admin-table td:last-child{text-align:right}.admin-table .admin-cell-id{font-feature-settings:"tnum";color:var(--adm-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.admin-table .admin-cell-email{word-break:break-all}.admin-cell-empty{color:var(--adm-subtle);font-size:.82rem}.admin-table td.admin-col-numeric,.admin-table th.admin-col-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.admin-action-buttons{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.admin-action-buttons .admin-btn-remove:not(:only-child){margin-left:.4rem}.admin-btn-switch{background:var(--adm-card);border:1px solid var(--adm-border);border-radius:var(--radius-sm);color:var(--adm-text);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.45rem .9rem;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease);white-space:nowrap}.admin-btn-switch:hover:not(:disabled){background:var(--primary-subtle);border-color:var(--primary-soft);color:var(--primary-on-white-text)}.admin-btn-switch:disabled{cursor:not-allowed;opacity:.55}.admin-btn-remove{background:var(--adm-card);border:1px solid var(--adm-danger-border);border-radius:var(--radius-sm);color:var(--adm-danger-text);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.45rem .9rem;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease);white-space:nowrap}.admin-btn-remove:hover:not(:disabled){background:var(--adm-danger-bg);border-color:var(--adm-danger-text)}.admin-btn-remove:disabled{cursor:not-allowed;opacity:.55}.admin-btn-remove.admin-btn-lg{background:var(--adm-danger-text);border-color:var(--adm-danger-text);color:var(--text-inverse);font-size:.9rem;padding:12px 16px}.admin-btn-remove.admin-btn-lg:hover:not(:disabled){background:#8a2117;border-color:#8a2117}.admin-btn-cancel.admin-btn-lg{padding:11px 15px}.admin-btn-billing{background:var(--adm-card);border:1px solid var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary-on-white-text);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.45rem .9rem;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease);white-space:nowrap}.admin-btn-billing:hover:not(:disabled){background:var(--primary-subtle);border-color:var(--primary)}.admin-btn-billing:disabled{cursor:not-allowed;opacity:.55}.admin-no-users{color:var(--adm-muted);font-size:.9rem;padding:2rem;text-align:center}.admin-no-users--mb{margin-bottom:1rem}.admin-confirmation-box{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.admin-confirmation-warning{background:var(--adm-danger-bg);border:1px solid var(--adm-danger-border);border-radius:var(--radius-sm);color:var(--adm-danger-text);line-height:1.55;padding:.875rem 1rem}.admin-confirmation-detail{font-size:.875rem;line-height:1.55;margin:.5rem 0 0}.admin-confirmation-url{font-size:.85rem;word-break:break-all}.admin-checkbox-label{align-items:center;color:var(--adm-text);cursor:pointer;display:flex;font-weight:500;gap:.5rem;margin-top:.75rem}.admin-checkbox-label input{accent-color:var(--primary)}.admin-checkbox-label--aligned{margin-top:1.75rem}.webhook-event-badge{background:var(--primary-subtle);border:1px solid var(--primary-soft);color:var(--primary-on-white-text)}.webhook-event-badge,.webhook-status-badge{border-radius:var(--radius-pill);display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.webhook-status-active{background:var(--adm-success-bg);border:1px solid var(--adm-success-border);color:var(--adm-success-text)}.webhook-status-inactive{background:var(--adm-soft);border:1px solid var(--adm-border);color:var(--adm-muted)}.webhook-url-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webhook-form-box{background:var(--adm-soft);border:1px solid var(--adm-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.webhook-form-title{color:var(--adm-text);font-size:1rem;font-weight:600;margin:0 0 1rem}.webhook-form-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:1rem}.webhook-form-field--wide{grid-column:1/-1}.webhook-form-label{color:var(--adm-text);display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.webhook-form-hint{color:var(--adm-muted);font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:none}.webhook-form-input,.webhook-form-select{background:var(--adm-card);border:1px solid var(--adm-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--adm-text);font-family:inherit;font-size:.9rem;padding:.55rem .75rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);width:100%}.webhook-form-input::placeholder{color:var(--adm-subtle);opacity:1}.webhook-form-input:focus,.webhook-form-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.admin-user-count-badge{align-items:center;background:var(--primary-subtle);border:1px solid var(--primary-soft);border-radius:var(--radius-pill);color:var(--primary-on-white-text);display:inline-flex;font-size:.76rem;font-weight:600;letter-spacing:.02em;margin-left:.6rem;padding:.15rem .55rem;vertical-align:middle}.admin-user-toolbar{background:var(--adm-soft);border:1px solid var(--adm-border);border-radius:var(--radius-md);gap:.6rem;justify-content:space-between;margin-bottom:.9rem;padding:.75rem 1rem}.admin-user-toolbar,.admin-user-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.admin-user-toolbar-left{flex:1 1;gap:.5rem;min-width:0}.admin-user-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.admin-user-search{background:var(--adm-card);border:1px solid var(--adm-border);border-radius:var(--radius-sm);color:var(--adm-text);flex:1 1;font-family:inherit;font-size:.9rem;max-width:360px;min-width:220px;padding:.5rem .75rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.admin-user-search::placeholder{color:var(--adm-subtle);opacity:1}.admin-user-search:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.admin-user-filter-select{background:var(--adm-card);border:1px solid var(--adm-border);border-radius:var(--radius-sm);color:var(--adm-text);cursor:pointer;font-family:inherit;font-size:.875rem;padding:.5rem .65rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);white-space:nowrap}.admin-user-filter-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.admin-user-clear-btn{align-items:center;background:var(--adm-card);border:1px solid var(--adm-border);border-radius:var(--radius-sm);color:var(--adm-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.35rem;padding:.5rem .8rem;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease);white-space:nowrap}.admin-user-clear-btn svg{flex-shrink:0;height:14px;width:14px}.admin-user-clear-btn:hover{background:var(--adm-soft);color:var(--adm-text)}.admin-user-count-label{color:var(--adm-muted);font-size:.82rem;font-weight:500;white-space:nowrap}.admin-sort-btn{align-items:center;background:none;border:none;color:var(--adm-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.3rem;letter-spacing:.05em;padding:0;text-transform:uppercase;transition:color var(--duration) var(--ease)}.admin-sort-btn:hover{color:var(--primary-on-white-text)}.admin-sort-icon{align-items:center;color:var(--adm-subtle);display:inline-flex;flex-shrink:0;justify-content:center;width:12px}.admin-sort-icon svg{height:12px;width:12px}.admin-sort-btn.is-active,.admin-sort-btn.is-active .admin-sort-icon,.admin-sort-btn:hover .admin-sort-icon{color:var(--primary-on-white-text)}.admin-role-badge{border-radius:var(--radius-pill);display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.admin-role-badge--platform{background:var(--primary-subtle);border:1px solid var(--primary-soft);color:var(--primary-on-white-text)}.admin-role-badge--admin{background:var(--adm-success-bg);border:1px solid var(--adm-success-border);color:var(--adm-success-text)}.admin-role-badge--member{background:var(--adm-soft);border:1px solid var(--adm-border);color:var(--adm-muted)}.admin-credit-badge{font-feature-settings:"tnum";border-radius:var(--radius-pill);display:inline-block;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.18rem .5rem;white-space:nowrap}.admin-credit-badge--positive{background:var(--adm-success-bg);border:1px solid var(--adm-success-border);color:var(--adm-success-text)}.admin-credit-badge--zero{background:var(--adm-soft);border:1px solid var(--adm-border);color:var(--adm-muted)}.admin-credit-badge--negative{background:var(--adm-danger-bg);border:1px solid var(--adm-danger-border);color:var(--adm-danger-text)}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding:.75rem 0}.admin-pagination-btn{align-items:center;background:var(--adm-card);border:1px solid var(--adm-border);border-radius:var(--radius-sm);color:var(--adm-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.25rem;min-height:34px;padding:.4rem .75rem;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease);white-space:nowrap}.admin-pagination-btn svg{flex-shrink:0;height:15px;width:15px}.admin-pagination-btn:hover:not(:disabled){background:var(--primary-subtle);border-color:var(--primary-soft);color:var(--primary-on-white-text)}.admin-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.admin-pagination-info{color:var(--adm-text);font-size:.875rem;font-weight:600;padding:.4rem .75rem;white-space:nowrap}.admin-pagination-range{color:var(--adm-subtle);font-size:.8rem;font-weight:400;margin-left:.5rem}.admin-billing-panel{border-top:1px solid var(--adm-border);margin-top:2rem;padding-top:1.5rem}.admin-subsection-header{font-size:1rem!important;margin-bottom:1rem!important}.admin-subsection-header svg{height:16px;width:16px}.admin-billing-managing{align-items:center;background:var(--primary-subtle);border:1px solid var(--primary-soft);border-radius:var(--radius-md);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1rem}.admin-billing-managing-info{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}.admin-billing-managing-label{color:var(--primary-on-white-text);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-billing-managing-info strong{color:var(--adm-text);font-size:.95rem;word-break:break-all}.admin-billing-managing-id{color:var(--adm-muted);font-size:.82rem;white-space:nowrap}.admin-billing-placeholder{background:var(--adm-soft);border:1px dashed var(--adm-border);border-radius:var(--radius-md);color:var(--adm-muted);font-size:.9rem;margin-bottom:1.25rem;padding:1.25rem 1rem;text-align:center}.admin-billing-placeholder strong{color:var(--primary-on-white-text)}.admin-member-add-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.admin-member-add-row .input-group{flex:1 1;margin:0;min-width:220px}.admin-member-add-row .primary-button{flex-shrink:0;margin-top:0}.admin-member-list-label{color:var(--adm-text);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.admin-member-list-block{margin-bottom:1rem}.admin-denied{background:var(--adm-card);border:1px solid var(--adm-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);margin:2rem auto;max-width:520px;padding:1.75rem;text-align:center}.admin-denied svg{color:var(--adm-danger-text);height:32px;margin-bottom:.75rem;width:32px}.admin-denied h2{color:var(--adm-text);font-size:1.125rem;font-weight:600;margin:0 0 .4rem}.admin-denied p{color:var(--adm-muted);font-size:.9rem;line-height:1.6;margin:0}@media (max-width:900px){.admin-create-user-mode-grid,.admin-create-user-review,.admin-create-user-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.admin-action-buttons,.admin-create-user-header{flex-direction:column}.admin-create-user-panel{padding:1.1rem}.admin-btn-billing,.admin-btn-remove,.admin-btn-switch{justify-content:center;text-align:center;width:100%}.admin-button-row{align-items:stretch;flex-direction:column}.admin-btn-cancel{text-align:center;width:100%}.admin-user-toolbar,.admin-user-toolbar-left,.admin-user-toolbar-right{align-items:stretch;flex-direction:column}.admin-user-search{max-width:100%;min-width:0}.admin-user-filter-select,.admin-user-search,.webhook-form-input,.webhook-form-select{font-size:16px}.admin-pagination{gap:.25rem}.admin-pagination-info{text-align:center;width:100%}.admin-billing-managing{align-items:flex-start;flex-direction:column}.admin-member-add-row{align-items:stretch;flex-direction:column}.admin-member-add-row .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-btn-billing,.admin-btn-cancel,.admin-btn-remove,.admin-btn-switch,.admin-create-user-mode-card,.admin-tab,.admin-tab:after,.admin-table tbody tr{transition:none}}.tools-section{--bg-page:var(--surface-muted);--bg-card:#fff;--bg-soft:var(--surface-muted);--bg-soft-2:var(--primary-subtle);--text-main:#373737;--text-secondary:#6f7276;--text-muted:#6f7276;--border-color:#d9d9d9;--border-color-strong:#c2e2e5;--shadow-card:var(--shadow-raised);--shadow-hover:var(--shadow-overlay);--ease:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box}:where(button,a,input,select,textarea):focus-visible{outline:3px solid #179da638;outline-offset:2px}.tools-section{background:#0000;color:var(--text-main);font-family:var(--font-sans);margin:0;max-width:1600px;padding:0;width:100%}.tools-section .tools-section{margin:0;max-width:none;padding:0}.form-header-wrapper,.section-header{border-bottom:1px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:1.5rem}.section-header{align-items:center;color:var(--text-main);display:flex;font-size:1.75rem;font-weight:600;gap:1rem;letter-spacing:-.01em;margin-top:0}.section-header svg{background:#179da61a;border:1px solid #179da62e;border-radius:12px;box-shadow:var(--shadow-raised);color:var(--primary)!important;flex-shrink:0;height:48px!important;padding:12px;width:48px!important}.section-header svg *{stroke:currentColor}.form-subtitle,.section-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:.35rem 0 0;max-width:900px}.form-title{color:var(--text-main);font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin:0}.save-message{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card);font-weight:600;margin:0 auto 1rem;max-width:900px;padding:.9rem 1rem;width:100%}.save-message.success{background:#22cd941a;border-color:#22cd9447;color:#047857}.save-message.error{background:#e74a3b1a;border-color:#e74a3b47;color:#8f1f16}.text-muted{color:var(--text-muted)!important}.mb-2{margin-bottom:.5rem}.flex-center{gap:10px}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{gap:12px}.flex-between,.space-between{justify-content:space-between}.tools-surface{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.25rem;width:100%}.tools-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.tools-toolbar-title{color:var(--text-main);display:flex;font-size:1.1rem;gap:.6rem;letter-spacing:-.01em;line-height:1.2;margin:0}.tools-count,.tools-toolbar-title{align-items:center;font-weight:600}.tools-count{background:var(--surface-sunken);border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--text-secondary);display:inline-flex;font-size:.75rem;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.tools-toolbar-actions{gap:.65rem}.tools-search,.tools-toolbar-actions{align-items:center;display:flex;min-width:0}.tools-search{position:relative}.tools-search svg{color:var(--text-secondary);left:.7rem;pointer-events:none;position:absolute}.tools-search input{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-main);font-family:inherit;font-size:.88rem;max-width:100%;padding:.55rem .75rem .55rem 2.1rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);width:220px}.tools-search input::placeholder{color:var(--text-secondary)}.tools-search input:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da61f;outline:none}.tools-search input::-webkit-search-cancel-button{-webkit-appearance:none}.tools-btn-primary{align-items:center;background:var(--primary-on-white-text);border:none;border-radius:12px;box-shadow:var(--shadow-raised);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-transform:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.tools-btn-primary:hover{background:var(--primary-active);color:#fff;transform:translateY(-1px)}.tools-btn-primary:focus-visible{outline:3px solid #179da638;outline-offset:2px}.tools-list{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));width:100%}.tool-card{-webkit-appearance:none;appearance:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;height:190px;margin:0;padding:1.25rem;position:relative;text-align:left;transition:box-shadow .2s var(--ease),border-color .2s var(--ease);width:100%}.tool-card:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-hover)}.tool-card:focus-visible{outline:3px solid #179da638;outline-offset:2px}.tool-card--deleting{opacity:.65;pointer-events:none}.tool-card--deleting:after{background:#e74a3b1a;border:1px solid #e74a3b38;border-radius:20px;color:#8f1f16;content:"Deleting…";font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;position:absolute;right:14px;text-transform:uppercase;top:14px}.tool-header{align-items:center;display:flex;gap:12px;margin-bottom:.75rem}.tool-avatar{align-items:center;border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;font-size:.95rem;height:38px;justify-content:center;line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:38px}.tool-avatar,.tool-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.tool-title{color:var(--text-main);flex:1 1;font-size:1rem;letter-spacing:-.005em;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-actions{display:flex;flex-shrink:0;gap:6px;opacity:0;transition:opacity .15s var(--ease)}.tool-card:focus-within .tool-actions,.tool-card:hover .tool-actions{opacity:1}@media (hover:none){.tool-actions{opacity:1}}.icon-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:30px}.icon-button.edit:hover{background:var(--bg-soft-2);border-color:#179da640;color:var(--primary)}.icon-button.delete:hover{background:#e74a3b14;border-color:#e74a3b40;color:#e74a3b}.icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.tool-body{display:flex;flex:1 1;flex-direction:column}.tool-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.875rem;line-height:1.55;margin:0 0 .875rem;overflow:hidden}.tool-description.is-empty{color:var(--text-muted);font-style:italic}.tool-footer{align-items:center;display:flex;gap:6px;margin-top:auto;min-width:0;padding-top:.5rem}.tool-footer .tool-badge{flex-shrink:0}.tool-param-chip{background:var(--surface-sunken);border:1px solid var(--border-light);border-radius:var(--radius-pill);flex-shrink:0;font-weight:500;line-height:1.5;padding:2px 9px;white-space:nowrap}.tool-endpoint,.tool-param-chip{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.6875rem}.tool-endpoint{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;gap:5px;min-width:0}.tool-endpoint-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-endpoint svg{flex-shrink:0;opacity:.7}.tool-badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:500;gap:6px;letter-spacing:0;line-height:1.5;padding:2px 9px;white-space:nowrap}.tool-badge.custom{background:var(--primary-subtle);border-color:#179da633;color:#0f6b73}.tool-badge.builtin{background:var(--surface-sunken);border-color:var(--border-light);color:#63666a}.tool-detail{display:flex;flex-direction:column;gap:1.5rem}.modal-content:has(.tool-detail){width:min(680px,92vw)}.modal-content:has(.tool-detail) .modal-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.05rem;font-weight:600;overflow-wrap:anywhere;white-space:normal}.tool-detail-summary{align-items:flex-start;display:flex;flex-direction:column;gap:.625rem}.tool-detail-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0}.tool-detail-description.is-empty{color:var(--text-muted);font-style:italic}.tool-detail-block{display:flex;flex-direction:column;gap:.625rem}.tool-detail-heading{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.06em;margin:0;text-transform:uppercase}.parameters-count{font-feature-settings:"tnum";background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:0;padding:1px 8px}.tool-detail-endpoint{background:var(--surface-sunken);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-main);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;overflow-wrap:anywhere;padding:.625rem .75rem}.tool-detail-empty{color:var(--text-muted);font-size:.875rem;font-style:italic;margin:0}.param-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.param-row{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:.75rem .875rem}.param-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.param-name{color:var(--text-main);font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}.param-name,.param-type{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.param-type{background:var(--surface-sunken);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:#4a4d50;font-size:.6875rem;padding:1px 7px}.param-flag{color:var(--text-muted);flex-shrink:0;font-size:.6875rem;margin-left:auto}.param-flag--required{color:#0f6b73;font-weight:500}.param-description{color:var(--text-secondary);font-size:.8125rem;line-height:1.55;margin:.4rem 0 0}.param-extra{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin-top:.5rem}.param-extra-item{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;overflow-wrap:anywhere}.param-extra-label{color:var(--text-muted);font-family:var(--font-sans);font-size:.625rem;letter-spacing:.05em;margin-right:6px;text-transform:uppercase}.tool-avatar--0{background:#e4f2f3;color:#0d5c63}.tool-avatar--1{background:#c2e2e5;color:#0f6b73}.tool-avatar--2{background:#f2f3f4;color:#4a4d50}.tool-avatar--3{background:#cfe6e9;color:#0f6b73}.tool-avatar--4{background:#d9d9d9;color:#373737}.tool-avatar--5{background:#eef7f8;color:#0d5c63}.empty-properties,.empty-state{background:var(--surface-muted);border:1px dashed var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-secondary);grid-column:1/-1;padding:3rem 1.5rem;text-align:center}.empty-properties{padding:1rem 1.25rem;text-align:left}.empty-state-icon{align-items:center;background:var(--primary-subtle);border-radius:var(--radius-md);color:var(--primary-on-white-text);display:inline-flex;height:44px;justify-content:center;margin-bottom:.875rem;width:44px}.empty-state-title{color:var(--text-main);font-size:1rem;font-weight:600;margin:0 0 .25rem}.empty-state p{font-size:.875rem;line-height:1.55;margin:0 auto;max-width:44ch}.empty-state-action{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;border-radius:var(--radius-pill,999px);color:var(--text-main);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;margin-top:1rem;padding:.5rem 1rem;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.empty-state-action:hover{background:var(--bg-soft-2);border-color:#179da659;color:var(--primary-on-white-text)}.tool-form-container{animation:slideUp .35s var(--ease);margin:0 auto;max-width:920px;padding:0 0 7rem;position:relative;width:100%}.fade-in{animation:fadeIn .5s ease-in-out}.form-section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:1.75rem}.card-title-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;margin-bottom:1.25rem;padding-bottom:1rem}.card-title-row h3{color:var(--text-main);font-size:1.1rem;font-weight:600;margin:0}.grid-container{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.input-group{margin-bottom:0}.input-group.full-width{grid-column:1/-1}.input-group label{color:var(--text-main);font-size:.78rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.input-group input,.input-group select,.input-group textarea{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-main);font-size:.98rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-group textarea{resize:vertical}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da624;outline:none}.tool-type-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.tool-type-option{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:1rem;padding:1.15rem;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.tool-type-option:hover{box-shadow:var(--shadow-overlay);transform:translateY(-2px)}.tool-type-option.selected{background:var(--bg-soft-2);border-color:#179da659}.tool-type-option.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.tool-type-option-title{color:var(--text-main);display:block;font-weight:600}.tool-type-option-description{color:var(--text-secondary);display:block;font-size:.9rem;line-height:1.35;margin-top:.25rem}.radio-circle{align-items:center;background:#fff;border:2px solid var(--border);border-radius:var(--radius-pill);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.tool-type-option.selected .radio-circle{border-color:#179da6a6}.radio-circle .inner{background:var(--primary);border-radius:999px;height:10px;opacity:0;transition:opacity var(--duration) var(--ease);width:10px}.tool-type-option.selected .inner{opacity:1}.btn-text-action{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:6px 8px;transition:background .2s ease}.btn-text-action:hover{background:var(--bg-soft-2)}.headers-list{display:flex;flex-direction:column;gap:.75rem}.empty-headers-box{background:#0000;border:2px dashed var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);font-weight:600;padding:.9rem 1rem}.header-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto}.header-row input{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-main);font-size:.95rem;padding:.8rem .95rem;width:100%}.header-row input:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da624;outline:none}.icon-btn-danger{align-items:center;background:#e74a3b14;border:1px solid #e74a3b40;border-radius:10px;color:#e74a3b;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .2s ease,transform .2s ease;width:40px}.icon-btn-danger:hover{background:#e74a3b24;transform:translateY(-1px)}.editor-toggle-pill{background:var(--bg-soft);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.editor-toggle-pill button{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px;transition:background .2s ease,transform .2s ease,color .2s ease}.editor-toggle-pill button:hover{transform:translateY(-1px)}.editor-toggle-pill button.active{background:#fff;box-shadow:var(--shadow-overlay);color:var(--text-main)}.visual-editor-container{background:var(--bg-soft);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1rem}.code-textarea{background:var(--secondary);border:1px solid #00000040;border-radius:var(--border-radius-md);color:#f2f3f4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Fira Code,monospace;font-size:.9rem;line-height:1.65;min-height:340px;padding:1rem 1.1rem;resize:vertical;width:100%}.code-textarea:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da624;outline:none}.parameter-editor{display:flex;flex-direction:column;gap:.85rem}.parameter-editor-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding-bottom:.65rem}.parameter-editor-header h4{color:var(--text-main);font-size:1rem;font-weight:600;margin:0}.add-property-button{align-items:center;background:var(--bg-soft-2);border:1px solid #179da62e;border-radius:var(--border-radius-sm);color:var(--primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 12px;transition:background .2s ease,transform .2s ease}.add-property-button:hover{background:#179da61f;transform:translateY(-1px)}.properties-list{display:flex;flex-direction:column;gap:.75rem}.property-item{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.property-header{align-items:center;background:var(--bg-soft);color:var(--primary);cursor:pointer;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Fira Code,monospace;font-weight:600;justify-content:space-between;padding:12px 14px}.property-details{background:#fff;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.property-field>label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.property-field input[type=text],.property-field select{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-main);font-size:.95rem;padding:.8rem .95rem;width:100%}.property-field input[type=text]:focus,.property-field select:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da624;outline:none}.remove-property-button{align-items:center;align-self:flex-start;background:#e74a3b14;border:1px solid #e74a3b40;border-radius:var(--border-radius-sm);color:#e74a3b;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px;transition:background .2s ease,transform .2s ease}.remove-property-button:hover{background:#e74a3b24;transform:translateY(-1px)}.form-actions-footer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid var(--border-color);border-radius:var(--border-radius-md);bottom:1rem;box-shadow:var(--shadow-raised);display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.9rem 1rem;position:-webkit-sticky;position:sticky;width:100%;z-index:100}.primary-button{align-items:center;background:var(--primary-on-white-text);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:background .2s ease,transform .2s ease}.primary-button:hover{background:var(--primary-active);transform:translateY(-1px)}.secondary-button{background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;font-weight:600;padding:12px 16px;transition:background .2s ease,transform .2s ease,color .2s ease}.secondary-button:hover{background:var(--bg-soft);color:var(--text-main);transform:translateY(-1px)}@media (max-width:900px){.tool-type-selector{grid-template-columns:1fr}}@media (max-width:720px){.grid-container,.header-row{grid-template-columns:1fr}.tools-surface{padding:1rem}.tools-toolbar{align-items:stretch}.tools-toolbar-actions{width:100%}.tools-search{flex:1 1 auto;min-width:0}.tools-search input{font-size:1rem;min-height:44px;width:100%}.tools-btn-primary{flex:0 0 auto;font-size:.9rem;min-height:44px;padding:.6rem .9rem}.tool-card{height:190px}.form-actions-footer{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.6rem}.primary-button,.secondary-button{flex:1 1 auto;font-size:.88rem;min-height:44px;min-width:0;padding:.6rem .9rem;width:auto}}.object-example-input{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.5;padding:.75rem .9rem;resize:vertical;width:100%}.object-example-input:focus{border-color:#179da68c;box-shadow:0 0 0 3px #179da624;outline:none}.object-example-hint{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:.45rem 0 0}.object-example-hint p{margin:0 0 .5rem}.object-example-hint strong{color:var(--text-main);font-weight:600}.object-example-legend{background:#179da60d;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.7;margin:0;overflow-x:auto;padding:.7rem .85rem;white-space:pre}.object-example-legend em,.object-example-type-chip em{border-radius:999px;font-size:.72rem;font-style:normal;font-weight:600;padding:1px 6px}.type-string{background:#c2e2e5;color:#0d5c63}.type-number{background:#d9d9d9;color:#373737}.type-boolean{background:#ececec;color:#4a4d50}.type-array,.type-null,.type-object{background:#f2f3f4;color:#4a4d50}.object-example-types{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.object-example-types-label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.object-example-type-chip{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-main);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;gap:5px;padding:3px 8px}.object-example-error{color:#e74a3b;font-size:.82rem;font-weight:600;margin:.45rem 0 0}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}:where(.knowledge-layout,.knowledge-form-card){--kb-page:var(--surface-muted);--kb-card:#fff;--kb-text:var(--text);--kb-muted:var(--text-muted);--kb-border:var(--border);--kb-border-strong:var(--primary-soft);--kb-radius-sm:var(--border-radius-sm);--kb-radius-md:var(--border-radius-md);--kb-radius-lg:var(--border-radius-lg);--kb-shadow:var(--shadow-raised);--kb-shadow-hover:var(--shadow-overlay);--kb-ease:var(--ease);--kb-ring:0 0 0 3px #179da638;color-scheme:light}:where(.knowledge-layout,.knowledge-form-card) :where(button,a,input,select,textarea,[role=button]):focus-visible{border-radius:var(--kb-radius-md);box-shadow:var(--kb-ring);outline:none}.add-knowledge-button{align-items:center;background:var(--primary-on-white-text);border:none;border-radius:50%;bottom:2.5rem;box-shadow:var(--shadow-raised);color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:2.5rem;transition:transform .2s ease,background .2s ease;width:56px;z-index:200}.add-knowledge-button:hover{background:var(--primary-active);transform:scale(1.06)}.modal-content:has(.knowledge-form-card){width:min(720px,92vw)}.knowledge-form-card{color:var(--kb-text)}.knowledge-form-card .grid-container{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-form-card .full-width{grid-column:1/-1}@media (max-width:600px){.knowledge-form-card .grid-container{grid-template-columns:1fr}}.knowledge-form-card .input-group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.knowledge-form-card .input-group label{color:var(--kb-text);font-size:.8125rem;font-weight:600}.knowledge-form-card .input-hint{color:var(--kb-muted);font-size:.75rem;line-height:1.45;margin:0}.knowledge-form-card .input-group :is(input,select,textarea){background:#fff;border:1px solid var(--kb-border);border-radius:var(--kb-radius-sm);box-shadow:none;box-sizing:border-box;color:var(--kb-text);font-family:inherit;font-size:.875rem;outline:none;padding:.6rem .75rem;transition:border-color var(--duration) var(--kb-ease);width:100%}.knowledge-form-card .input-group textarea{line-height:1.5;min-height:92px;resize:vertical}.knowledge-form-card .input-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%236f7276' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;cursor:pointer;padding-right:2.4rem}.knowledge-form-card .input-group :is(input,select,textarea):hover{border-color:var(--kb-border-strong)}.knowledge-form-card .input-group :is(input,select,textarea):focus{border-color:var(--primary);box-shadow:var(--kb-ring)}.knowledge-form-card .button-container{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.knowledge-form-card .primary-button,.knowledge-form-card .secondary-button{align-items:center;border-radius:var(--kb-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;line-height:1.4;padding:.7rem 1.1rem;transition:background var(--duration) var(--kb-ease),color var(--duration) var(--kb-ease),border-color var(--duration) var(--kb-ease)}.knowledge-form-card .primary-button{background:var(--primary-on-white-text);border:1px solid #0000;color:#fff}.knowledge-form-card .primary-button:hover:not(:disabled){background:var(--primary-active)}.knowledge-form-card .secondary-button{background:#0000;border:1px solid var(--kb-border);color:var(--kb-muted)}.knowledge-form-card .secondary-button:hover:not(:disabled){background:var(--kb-page);color:var(--kb-text)}.knowledge-form-card .primary-button:disabled,.knowledge-form-card .secondary-button:disabled{cursor:not-allowed;opacity:.6}.knowledge-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:320px minmax(0,1fr)}@media (max-width:900px){.knowledge-layout{grid-template-columns:1fr}.knowledge-list{-webkit-overflow-scrolling:touch;max-height:45vh;overflow-y:auto}.knowledge-details{min-height:0;scroll-margin-top:.75rem}}.knowledge-list{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:var(--kb-radius-md);box-shadow:var(--kb-shadow);color:var(--kb-text);padding:1rem}@media (min-width:901px){.knowledge-list{max-height:calc(100vh - 2.5rem);overflow:auto;position:-webkit-sticky;position:sticky;top:1.25rem}.knowledge-list::-webkit-scrollbar{width:10px}.knowledge-list::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:3px solid #0000;border-radius:999px;border-radius:var(--radius-pill,999px)}}.knowledge-list-head{align-items:center;display:flex;gap:8px;margin-bottom:.75rem}.knowledge-list-head h3{color:var(--kb-text);font-size:.875rem;font-weight:600;margin:0}.kb-count{background:var(--surface-sunken);border:1px solid var(--border-light);border-radius:999px;border-radius:var(--radius-pill,999px);display:inline-flex;font-size:.6875rem;font-weight:500;justify-content:center;line-height:1.5;min-width:22px;padding:2px 7px}.kb-count,.kb-search{align-items:center;color:var(--kb-muted)}.kb-search{background:#fff;border:1px solid var(--kb-border);border-radius:var(--kb-radius-sm);display:flex;gap:8px;margin-bottom:.75rem;padding:0 .65rem;transition:border-color var(--duration) var(--kb-ease)}.kb-search:focus-within{border-color:var(--primary);box-shadow:var(--kb-ring)}.kb-search svg{flex-shrink:0}.kb-search input{background:#0000;border:none;color:var(--kb-text);flex:1 1;font-family:inherit;font-size:.8125rem;min-width:0;outline:none;padding:.5rem 0}.kb-search input:focus-visible{box-shadow:none}.kb-search input::-webkit-search-cancel-button{cursor:pointer}.kb-no-results{color:var(--kb-muted);font-size:.8125rem;margin:.5rem 0}.knowledge-list-item{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--kb-border);border-radius:var(--kb-radius-sm);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.75rem;justify-content:space-between;margin-bottom:.4rem;padding:.7rem .75rem;text-align:left;transition:border-color var(--duration) var(--kb-ease),background var(--duration) var(--kb-ease);width:100%}.knowledge-list-item:last-of-type{margin-bottom:0}.knowledge-list-item:hover{background:var(--kb-page);border-color:var(--kb-border-strong)}.knowledge-list-item.selected{background:var(--primary-subtle);border-color:var(--primary)}.knowledge-list-item-main{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;min-width:0}.kb-name{color:var(--kb-text);font-size:.875rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-badge{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-pill,999px);display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:500;letter-spacing:0;line-height:1.5;padding:2px 9px;white-space:nowrap}.kb-badge--advanced{background:var(--primary-subtle);border-color:#179da633;color:var(--primary-active)}.kb-badge--core{background:var(--surface-sunken);border-color:var(--border-light);color:var(--kb-muted)}.icon-button.delete-kb{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--kb-radius-sm);color:var(--kb-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:background var(--duration) var(--kb-ease),color var(--duration) var(--kb-ease);width:30px}.icon-button.delete-kb:hover{background:#e74a3b14;border-color:#e74a3b40;color:#e74a3b}.icon-button.delete-kb[aria-disabled=true]{opacity:.5;pointer-events:none}.knowledge-details{background:var(--kb-card);border:1px solid var(--kb-border);border-radius:var(--kb-radius-md);box-shadow:var(--kb-shadow);color:var(--kb-text);display:flex;flex-direction:column;min-height:420px;min-width:0;padding:1.25rem}.knowledge-details>:not(.kb-back-to-list){flex:1 1;min-height:0}.knowledge-details>.lightrag-wrapper{flex:none}.kb-back-to-list{display:none}@media (max-width:900px){.kb-back-to-list{align-items:center;align-self:flex-start;background:#0000;border:1px solid var(--kb-border);border-radius:var(--kb-radius-sm);color:var(--kb-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:6px;line-height:1.4;margin-bottom:.85rem;padding:.45rem .7rem}.kb-back-to-list:hover{background:var(--kb-page);color:var(--kb-text)}}.lightrag-wrapper{background:#fff;border:1px solid var(--kb-border);border-radius:var(--kb-radius-md);display:flex;flex-direction:column;height:min(calc(100vh - 210px),1100px);min-height:620px;overflow:hidden;width:100%}.knowledge-details:has(.lightrag-wrapper){background:#0000;border:none;box-shadow:none;min-height:0;padding:0}.lightrag-wrapper iframe{border:none;display:block;flex:1 1;height:100%;width:100%}.knowledge-layout .empty-state{align-items:center;background:#0000;border:none;color:var(--kb-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.knowledge-layout .empty-state-icon{align-items:center;background:var(--primary-subtle);border-radius:var(--kb-radius-md);color:var(--primary-active);display:inline-flex;height:44px;justify-content:center;margin-bottom:.85rem;width:44px}.knowledge-layout .empty-state-title{color:var(--kb-text);font-size:.9375rem;font-weight:600;margin:0 0 .35rem}.knowledge-layout .empty-state p{font-size:.8125rem;line-height:1.55;margin:0;max-width:42ch}.knowledge-list .empty-state{padding:1.75rem 1rem}@media (max-width:768px){.knowledge-details,.knowledge-list{padding:1rem}.lightrag-wrapper{height:calc(100dvh - 150px);min-height:460px}.knowledge-details:has(.lightrag-wrapper){margin-inline:calc(var(--page-gutter-sm)*-1);width:calc(100% + var(--page-gutter-sm)*2)}.knowledge-details:has(.lightrag-wrapper) .lightrag-wrapper{border-inline:none;border-radius:0}.knowledge-details:has(.lightrag-wrapper) .kb-back-to-list{margin-inline:var(--page-gutter-sm)}.add-knowledge-button{bottom:max(1.25rem,calc(1rem + env(safe-area-inset-bottom, 0px)));right:max(1.25rem,calc(1rem + env(safe-area-inset-right, 0px)))}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.knowledge-chunks-root{--kc-bg:#f8f9fc;--kc-card:#fff;--kc-text:#373737;--kc-muted:#6f7276;--kc-border:#d9d9d9;--kc-border-strong:#d9d9d9;--kc-shadow:0 8px 18px #0000000f;--kc-shadow-hover:0 12px 26px #0000001a;--kc-focus:0 0 0 3px #179da624;--kc-ease:cubic-bezier(0.4,0,0.2,1);color-scheme:light;display:flex;flex-direction:column;gap:1.5rem;margin-top:0;width:100%}.knowledge-chunks-root code{background:#179da614;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Fira Code,monospace;font-size:.85em;padding:.1rem .35rem}.knowledge-chunks-root :where(.MuiButton-root,.MuiIconButton-root).Mui-focusVisible,.knowledge-chunks-root :where(.MuiButton-root,.MuiIconButton-root):focus-visible{border-radius:12px;box-shadow:var(--kc-focus);outline:none}.knowledge-chunks-root :where(.kc-advanced-header):focus-visible{border-radius:12px;outline:3px solid #179da638;outline-offset:3px}.knowledge-chunks-root :where(.knowledge-chunks-card,.kc-advanced-card),.knowledge-chunks-root :where(.knowledge-chunks-card,.kc-advanced-card).MuiPaper-root{background:var(--kc-card);border:1px solid var(--kc-border);border-radius:16px;border-radius:var(--border-radius-lg,16px);box-shadow:var(--kc-shadow);color:var(--kc-text);overflow:hidden;padding:1.25rem;position:relative;transition:box-shadow .2s var(--kc-ease),border-color .2s var(--kc-ease),transform .2s var(--kc-ease)}.knowledge-chunks-root :where(.knowledge-chunks-card,.kc-advanced-card):focus-within,.knowledge-chunks-root :where(.knowledge-chunks-card,.kc-advanced-card):hover{border-color:var(--kc-border-strong);box-shadow:var(--kc-shadow-hover);transform:translateY(-1px)}.knowledge-chunks-root :where(.knowledge-chunks-card,.kc-advanced-card) .MuiTypography-h6{color:var(--kc-text);font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.knowledge-chunks-root .kc-alert-row{margin-bottom:.75rem}.knowledge-chunks-root .kc-alert,.knowledge-chunks-root .kc-alert.MuiAlert-root{background:var(--kc-card);border:1px solid var(--kc-border);border-radius:12px;border-radius:var(--border-radius-md,12px);box-shadow:var(--shadow-raised);font-size:.9rem;padding:.85rem 1rem}.knowledge-chunks-root .kc-alert.success{background:#22cd941a;border-color:#22cd9440;color:#047857}.knowledge-chunks-root .kc-alert.error{background:#dc35451a;border-color:#dc354540;color:#8f1f16}.knowledge-chunks-root .MuiOutlinedInput-root{background:var(--kc-card);border-radius:12px;border-radius:var(--border-radius-md,12px);transition:box-shadow .2s var(--kc-ease)}.knowledge-chunks-root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--kc-border);border-radius:inherit}.knowledge-chunks-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--kc-border-strong)}.knowledge-chunks-root .MuiInputBase-input{color:var(--kc-text)}.knowledge-chunks-root .MuiInputBase-input::placeholder{color:#d9d9d9;opacity:1}.knowledge-chunks-root .MuiInputLabel-root{color:var(--kc-muted);font-weight:600}.knowledge-chunks-root .MuiInputLabel-root.Mui-focused{color:var(--primary)}.knowledge-chunks-root .MuiOutlinedInput-root.Mui-focused{box-shadow:var(--kc-focus)}.knowledge-chunks-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#179da68c}.knowledge-chunks-root .MuiOutlinedInput-root :is(input,textarea).MuiInputBase-input:focus,.knowledge-chunks-root .MuiOutlinedInput-root :is(input,textarea).MuiInputBase-input:focus-visible{border:0;box-shadow:none;outline:none}.knowledge-chunks-root .MuiOutlinedInput-root textarea.MuiInputBase-inputMultiline{background:#0000;border:0;outline:0}.knowledge-chunks-root .kc-textarea-wrapper .MuiOutlinedInput-root{min-height:160px}.knowledge-chunks-root .MuiMenuItem-root.Mui-selected{background:#179da614!important;color:var(--kc-text)}.knowledge-chunks-root .MuiMenuItem-root.Mui-selected:hover{background:#179da61f!important}.knowledge-chunks-root :where(.knowledge-chunks-card,.kc-advanced-card) .MuiButton-contained{background:var(--primary-on-white-text);border-radius:12px;border-radius:var(--border-radius-md,12px);box-shadow:var(--shadow-raised);color:#fff;font-weight:600;padding:.65rem 1rem;text-transform:none;transition:transform .2s var(--kc-ease),box-shadow .2s var(--kc-ease),background .2s var(--kc-ease)}.knowledge-chunks-root :where(.knowledge-chunks-card,.kc-advanced-card) .MuiButton-contained:hover{background:var(--primary);box-shadow:var(--shadow-modal);transform:translateY(-1px)}.knowledge-chunks-root :where(.knowledge-chunks-card,.kc-advanced-card) .MuiButton-contained.Mui-disabled{background:#e9ecef;box-shadow:none;color:#2e384d73}.knowledge-chunks-root .kc-text-button-row{display:flex;justify-content:flex-start;margin-top:.75rem}.knowledge-chunks-root .kc-upload-title{align-items:center;display:flex;justify-content:space-between}.knowledge-chunks-root .kc-files-header{color:var(--kc-text);font-size:1rem;font-weight:600}.knowledge-chunks-root .kc-dropzone{align-items:center;background:var(--kc-bg);border:2px dashed var(--kc-border-strong);border-radius:12px;border-radius:var(--border-radius-md,12px);color:var(--kc-text);display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin-top:.75rem;padding:1.4rem;text-align:center;transition:all .25s var(--kc-ease)}.knowledge-chunks-root .kc-dropzone>label{align-items:center!important;display:inline-flex!important;justify-content:center!important;margin:0 auto!important;padding:0!important;width:auto!important}.knowledge-chunks-root .kc-dropzone.drag-active{background:#22cd940f;border-color:#22cd94a6;box-shadow:0 0 0 3px #22cd941f}.knowledge-chunks-root .kc-dropzone .upload-hint{color:var(--kc-muted);font-size:.8rem;margin-top:.15rem}.knowledge-chunks-root .kc-dropzone .MuiButton-contained{min-width:160px}.knowledge-chunks-root .kc-files-list{margin-top:.25rem;padding:0!important}.knowledge-chunks-root .kc-file-row,.knowledge-chunks-root .kc-file-row.MuiListItem-root{align-items:center;background:var(--kc-card);border:1px solid var(--kc-border);border-radius:12px;border-radius:var(--border-radius-md,12px);display:flex;justify-content:space-between;margin:0 0 .6rem!important;padding:.75rem .9rem!important;transition:transform .2s var(--kc-ease),box-shadow .2s var(--kc-ease),border-color .2s var(--kc-ease)}.knowledge-chunks-root .kc-file-row:hover{border-color:var(--kc-border-strong);box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.knowledge-chunks-root .kc-file-main{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.knowledge-chunks-root .kc-file-icon{align-items:center;background:#179da61a;border-radius:12px;color:var(--primary);display:inline-flex;flex-shrink:0;height:2.1rem;justify-content:center;width:2.1rem}.knowledge-chunks-root .kc-file-name{color:var(--kc-text);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-chunks-root .kc-file-meta{color:var(--kc-muted);font-size:.85rem}.knowledge-chunks-root .kc-file-actions{align-items:center;display:flex;gap:.35rem}.knowledge-chunks-root .kc-file-actions .MuiIconButton-root{background:var(--kc-card);border:1px solid var(--kc-border);border-radius:10px;height:36px;transition:transform .2s var(--kc-ease),background .2s var(--kc-ease),border-color .2s var(--kc-ease);width:36px}.knowledge-chunks-root .kc-file-actions .MuiIconButton-root:hover{background:#dc35450f;border-color:#dc354540;transform:translateY(-1px)}.knowledge-chunks-root .kc-empty-chunks{background:var(--kc-bg);border:2px dashed var(--kc-border);border-radius:12px;border-radius:var(--border-radius-md,12px);color:var(--kc-muted);padding:2rem;text-align:center}.knowledge-chunks-root .kc-empty-chunks .MuiTypography-h6{color:var(--kc-text);font-weight:600;margin-top:.35rem}.knowledge-chunks-root .kc-chunks-summary{color:var(--kc-muted);font-size:.9rem;padding-bottom:.75rem}.knowledge-chunks-root .kc-search-card .MuiInputAdornment-root svg{color:var(--kc-muted)}.knowledge-chunks-root .chunk-card,.knowledge-chunks-root .chunk-card.MuiCard-root{background:var(--kc-card);border:1px solid var(--kc-border);border-radius:12px;border-radius:var(--border-radius-md,12px);box-shadow:var(--shadow-raised);color:var(--kc-text);margin-bottom:1rem;overflow:hidden;padding:0;position:relative;transition:transform .2s var(--kc-ease),box-shadow .2s var(--kc-ease),border-color .2s var(--kc-ease)}.knowledge-chunks-root .chunk-card:focus-within,.knowledge-chunks-root .chunk-card:hover{border-color:var(--kc-border-strong);box-shadow:var(--shadow-modal);transform:translateY(-1px)}.knowledge-chunks-root .chunk-card:before{background:#179da699;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.knowledge-chunks-root .chunk-card .MuiCardContent-root{padding:1rem 1rem .9rem;position:relative}.knowledge-chunks-root .chunk-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.knowledge-chunks-root .chunk-card-title{align-items:center;display:flex;gap:.6rem}.knowledge-chunks-root .chunk-card-title .MuiTypography-h6{color:var(--kc-text);font-size:1rem;font-weight:600;margin:0}.knowledge-chunks-root .chunk-score-pill{background:#179da614!important;border:1px solid #179da640!important;border-radius:999px;color:var(--kc-text)!important;font-size:.75rem;padding:.15rem .5rem}.knowledge-chunks-root .chunk-score-pill .MuiChip-label{color:var(--kc-text)!important;font-weight:600}.knowledge-chunks-root .chunk-card-actions{align-items:center;display:flex;gap:.35rem}.knowledge-chunks-root .chunk-card-actions .MuiIconButton-root{background:var(--kc-card);border:1px solid var(--kc-border);border-radius:10px;height:36px;transition:transform .2s var(--kc-ease),background .2s var(--kc-ease),border-color .2s var(--kc-ease);width:36px}.knowledge-chunks-root .chunk-card-actions .MuiIconButton-root:hover{background:var(--kc-bg);border-color:var(--kc-border-strong);transform:translateY(-1px)}.knowledge-chunks-root .chunk-id{color:var(--kc-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Fira Code,monospace;font-size:.78rem;margin-bottom:.6rem;word-break:break-all}.knowledge-chunks-root .chunk-tags{margin:0!important}.knowledge-chunks-root .chunk-tags-label{color:var(--kc-text);font-size:.8rem;font-weight:600;margin-bottom:.25rem}.knowledge-chunks-root .chunk-tags-input-wrapper{margin-bottom:.6rem}.knowledge-chunks-root .chunk-tags-success{align-items:center;background:#22cd941a;border:1px solid #22cd9440;border-radius:10px;color:#047857;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;margin-bottom:.6rem;padding:.4rem .75rem}.knowledge-chunks-root .chunk-body{color:var(--kc-text);font-size:.92rem;line-height:1.6;margin-top:.25rem;white-space:pre-wrap;word-break:break-word}.knowledge-chunks-root .chunk-expand-row{margin-top:.5rem}.knowledge-chunks-root .chunk-expand-row .MuiButton-root{color:var(--primary)!important;font-weight:600;text-transform:none}.knowledge-chunks-root .chunk-expand-row .MuiButton-root:hover{background:#179da614}.knowledge-chunks-root .kc-search-card{display:flex;flex-direction:column;gap:1rem}.knowledge-chunks-root .kc-advanced-card{background:var(--kc-card)!important;color:var(--kc-text)!important;margin-top:1.5rem}.knowledge-chunks-root .kc-advanced-header{align-items:center;border-bottom:none;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;padding-bottom:0;-webkit-user-select:none;user-select:none}.knowledge-chunks-root .kc-advanced-toggle{color:var(--kc-muted)!important}.knowledge-chunks-root .kc-advanced-grid{grid-gap:1.2rem;color:var(--kc-text)!important;display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem}.knowledge-chunks-root .kc-advanced-footer{display:flex;justify-content:flex-end;margin-top:1.25rem}.knowledge-chunks-root .kc-advanced-footer .MuiButton-contained:hover{background:#179da6eb;color:#fff}.kc-dialog-title{color:#373737!important;font-weight:600!important}.kc-dialog-text{color:#6f7276!important}.MuiDialogActions-root .MuiButton-root{font-weight:600;text-transform:none}.MuiDialogActions-root .MuiButton-contained{background:var(--primary-on-white-text);color:#fff}.MuiDialogActions-root .MuiButton-contained:hover{background:var(--primary-active)}@media (max-width:900px){.knowledge-chunks-root :where(.knowledge-chunks-card,.kc-advanced-card),.knowledge-chunks-root :where(.knowledge-chunks-card,.kc-advanced-card).MuiPaper-root{padding:1rem}.knowledge-chunks-root .kc-advanced-grid{grid-template-columns:1fr}}@media (max-width:768px){.knowledge-chunks-root .chunk-card .MuiCardContent-root{padding:.9rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{background:#fff;color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}@keyframes pulseRing{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@keyframes micWave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes breatheLive{0%,to{box-shadow:0 0 0 0 #22cd9438}50%{box-shadow:0 0 0 6px #22cd9400}}@keyframes spinLoader{to{transform:rotate(1turn)}}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.baPill{align-items:center;background:var(--surface-muted);border:1px solid #d9d9d9;border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;line-height:1;padding:.35rem .7rem}.baPill svg{flex-shrink:0}.baDirectoryOpenBtn,.gptInputSendBtn,.gptNewChatBtn{background:var(--primary-on-white-text);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;transition:background .2s,box-shadow .2s,transform var(--duration)}.baDirectoryOpenBtn:hover,.gptInputSendBtn:hover,.gptNewChatBtn:hover{background:var(--primary-active);box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.baDirectoryOpenBtn:disabled,.gptInputSendBtn:disabled,.gptNewChatBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.baDirectoryOpenBtn:focus-visible,.gptBackBtn:focus-visible,.gptConvItem:focus-visible,.gptInputSendBtn:focus-visible,.gptInputTextarea:focus-visible,.gptInputVoiceBtn:focus-visible,.gptNewChatBtn:focus-visible,.gptSidebarToggle:focus-visible,.gptVoiceBtn:focus-visible{outline:3px solid #179da638;outline-offset:2px}.baDirectory{display:flex;flex-direction:column;gap:1.5rem}.baDirectoryCard,.baDirectoryEmpty,.baDirectoryIntro{background:#fff;border:1px solid #d9d9d9;border-radius:16px;border-radius:var(--border-radius-lg,16px);box-shadow:var(--shadow-raised);position:relative}.baDirectoryIntro{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);overflow:hidden;padding:1.7rem 1.75rem 1.6rem}.baDirectoryEyebrow{color:var(--primary);display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.baDirectoryIntroCopy h2{color:#373737;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0}.baDirectoryIntroCopy p{color:#6f7276;line-height:1.7;margin:.65rem 0 0;max-width:700px}.baDirectoryStats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.baDirectoryStat{background:var(--surface);border:1px solid #d9d9d9;border-radius:16px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.baDirectoryStat strong{color:#373737;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;line-height:1.1}.baDirectoryStat span{color:#6f7276;font-size:.82rem;font-weight:600}.baDirectoryList{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.baDirectoryCard{display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.35rem;transition:transform .2s,box-shadow .2s,border-color .2s}.baDirectoryCard:hover{border-color:#179da62e;box-shadow:var(--shadow-modal);transform:translateY(-2px)}.baDirectoryCardHeader{align-items:flex-start;display:flex;gap:.95rem}.baDirectoryCardIcon{align-items:center;background:#179da61a;border:1px solid #179da62e;border-radius:16px;color:var(--primary);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.baDirectoryCardHeading{min-width:0}.baDirectoryCardHeading h3{color:#373737;font-size:1.08rem;font-weight:600;margin:0}.baDirectoryCardHeading p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#6f7276;display:-webkit-box;font-size:.95rem;line-height:1.65;margin:.45rem 0 0;overflow:hidden}.baDirectoryMeta{display:flex;flex-wrap:wrap;gap:.55rem}.baDirectoryFooter{align-items:center;border-top:1px solid var(--surface-sunken);display:flex;gap:.9rem;justify-content:space-between;margin-top:auto;padding-top:.95rem}.baDirectoryOwner{color:#6f7276;font-size:.83rem;line-height:1.5}.baDirectoryOpenBtn{align-items:center;display:inline-flex;font-size:.92rem;gap:.45rem;padding:.82rem 1.08rem;white-space:nowrap}.baDirectoryEmpty{align-items:center;display:flex;flex-direction:column;gap:.85rem;padding:3rem 2rem 2.8rem;text-align:center}.baDirectoryEmpty>svg:first-child{background:#179da61a;border:1px solid #179da62e;border-radius:16px;color:var(--primary);height:60px;padding:.95rem;width:60px}.baDirectoryEmpty h3{color:#373737;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin:0}.baDirectoryEmpty p{color:#6f7276;line-height:1.65;margin:0;max-width:620px}.baChatPage{background:var(--surface-muted);box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;inset:0;overflow:hidden;padding:1rem;position:fixed}.baChatStatusCard{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:16px;border-radius:var(--border-radius-lg,16px);box-shadow:var(--shadow-modal);display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;min-height:calc(100vh - 2rem);text-align:center}.baChatStatusCard h2{color:#373737;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin:0}.baChatStatusCard p{color:#6f7276;margin:0}.gptRoot{background:#fff;border:1px solid #d9d9d9;border-radius:16px;border-radius:var(--border-radius-lg,16px);box-shadow:var(--shadow-modal);flex:1 1;flex-direction:row;min-height:0;position:relative}.gptRoot,.gptSidebar{display:flex;height:100%;overflow:hidden}.gptSidebar{background:var(--surface-muted);border-right:1px solid #d9d9d9;flex-direction:column;flex-shrink:0;max-width:300px;min-width:300px;width:300px;z-index:50}.gptSidebarTop{border-bottom:1px solid #d9d9d9;display:flex;flex-direction:column;gap:.7rem;padding:1.15rem}.gptSidebarKicker{color:var(--primary);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.gptBackBtn{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:999px;color:#373737;cursor:pointer;display:inline-flex;font-size:.88rem;gap:.5rem;justify-content:center;padding:.82rem 1rem;transition:background var(--duration),border-color var(--duration),color var(--duration),transform var(--duration),box-shadow var(--duration);width:100%}.gptBackBtn:hover{background:var(--surface-muted);border-color:#179da638;box-shadow:var(--shadow-overlay);color:var(--primary);transform:translateY(-1px)}.gptNewChatBtn{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;gap:.5rem;justify-content:center;padding:.82rem 1rem;width:100%}.gptSidebarBody{flex:1 1;min-height:0;overflow-y:auto;padding:1rem;scrollbar-color:#d9d9d9 #0000;scrollbar-width:thin}.gptSidebarBody::-webkit-scrollbar{width:3px}.gptSidebarBody::-webkit-scrollbar-track{background:#0000}.gptSidebarBody::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.gptConvLoading,.gptMessagesLoading{color:#6f7276;font-size:.88rem;margin:0;padding:1rem 0;text-align:center}.gptConvList{gap:1rem}.gptConvList,.gptConvSection{display:flex;flex-direction:column}.gptConvSection{gap:.3rem}.gptConvSectionLabel{color:#6f7276;font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0 0 .25rem;padding:0 .2rem;text-transform:uppercase}.gptConvItem{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:12px;color:#373737;cursor:pointer;display:flex;gap:.6rem;padding:.75rem .85rem;position:relative;text-align:left;transition:background var(--duration),border-color var(--duration),transform var(--duration),box-shadow var(--duration);width:100%}.gptConvItem:hover{background:#fff;border-color:#d9d9d9;box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.gptConvItem.active{background:#179da614;border-color:#179da633;color:var(--primary)}.gptConvItem svg{flex-shrink:0;margin-top:.08rem}.gptConvItemText{display:flex;flex-direction:column;gap:.15rem;min-width:0}.gptConvItemTitle{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:inherit;display:-webkit-box;font-size:.88rem;font-weight:600;line-height:1.4;overflow:hidden}.gptConvItemMeta{color:#6f7276;font-size:.74rem;font-weight:600}.gptConvItem.active .gptConvItemMeta{color:#179da6b3}.gptConvItemText{flex:1 1 auto}.gptConvStarIcon{fill:#f0a500;color:#f0a500}.gptConvItemActions{align-items:center;display:flex;flex-shrink:0;gap:.15rem;margin-left:auto;opacity:0;transition:opacity var(--duration)}.gptConvItem:focus-within .gptConvItemActions,.gptConvItem:hover .gptConvItemActions{opacity:1}.gptConvIconBtn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6f7276;cursor:pointer;display:inline-flex;justify-content:center;padding:.22rem;transition:background var(--duration),color var(--duration)}.gptConvIconBtn:hover{background:#179da61a;color:var(--primary)}.gptConvIconBtn.starred{color:#f0a500;opacity:1}.gptConvIconBtn.starred svg{fill:#f0a500}.gptConvItemActions.hasStarred{opacity:1}@media (hover:none){.gptConvItemActions{opacity:1}.gptConvIconBtn{padding:.4rem}}.gptConvMenu{background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:.1rem;overflow-y:auto;overscroll-behavior:contain;padding:.3rem;position:fixed;width:190px;z-index:3000}.gptConvMenuItem{align-items:center;background:#0000;border:none;border-radius:8px;color:#373737;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.5rem;padding:.5rem .6rem;text-align:left;width:100%}.gptConvMenuItem:hover{background:var(--surface-muted)}.gptConvMenu,.gptConvMenuNote{cursor:default}.gptConvMenuItem.danger{color:#d64545}.gptConvMenuItem.danger:hover{background:#d6454517}.gptConvMenuNote{color:#6f7276;font-size:.74rem;font-weight:600;line-height:1.35;margin:0;padding:.45rem .6rem .35rem}.gptConvItemRenaming{cursor:default}.gptConvRenameInput{background:#fff;border:1px solid var(--primary);border-radius:8px;color:#373737;flex:1 1 auto;font-family:inherit;font-size:.85rem;font-weight:600;min-width:0;padding:.28rem .45rem}.gptConvRenameInput:focus{box-shadow:0 0 0 3px #179da626;outline:none}.gptSidebarFooter{border-top:1px solid #d9d9d9;display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.15rem 1.15rem}.gptAssistantBadge{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:16px;display:flex;gap:.7rem;padding:.8rem .9rem}.gptAssistantBadgeIcon{align-items:center;background:#179da61a;border-radius:12px;color:var(--primary);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.gptAssistantBadgeText{display:flex;flex-direction:column;gap:.12rem;min-width:0}.gptAssistantBadgeName{color:#373737;font-size:.9rem;font-weight:600}.gptAssistantBadgeMeta,.gptAssistantBadgeName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gptAssistantBadgeMeta{color:#6f7276;font-size:.74rem}.gptAssistantMeta{display:flex;flex-wrap:wrap;gap:.5rem}.gptSidebarBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:none;inset:0;position:fixed;z-index:49}.gptSidebarBackdrop.visible{display:block}.gptSidebarToggle{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:12px;color:#373737;cursor:pointer;display:none;flex-shrink:0;height:40px;justify-content:center;min-height:44px;min-width:44px;transition:background var(--duration),border-color var(--duration),color var(--duration);width:40px}.gptSidebarToggle:hover{background:var(--surface-muted);border-color:#179da638;color:var(--primary)}.gptMain{background:var(--surface);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.gptTopBar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #d9d9d9;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.2rem 1.5rem}.gptTopBarCopy{min-width:0}.gptTopBarName{color:#373737;display:block;font-size:1.15rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gptTopBarSubtitle{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#6f7276;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:.25rem 0 0;overflow:hidden}.gptTopBarRight{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.gptVoiceBadge{align-items:center;background:var(--surface-muted);border:1px solid #d9d9d9;border-radius:999px;color:#6f7276;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;padding:.42rem .7rem;transition:all .3s;white-space:nowrap}.gptVoiceBadge.live{animation:breatheLive 2.4s ease-in-out infinite;background:#22cd941a;border-color:#22cd9438;color:#0f8d62}.gptVoiceBadge .gptSpinner{animation:spinLoader .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:12px;width:12px}.gptInputSendBtn,.gptInputVoiceBtn,.gptVoiceBtn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;flex-shrink:0;height:42px;height:44px;justify-content:center;min-height:44px;min-width:44px;width:42px;width:44px}.gptInputVoiceBtn,.gptVoiceBtn{background:#fff;border:1px solid #d9d9d9;color:#373737;overflow:visible;position:relative;transition:background var(--duration),border-color var(--duration),color var(--duration),transform var(--duration),box-shadow var(--duration)}.gptInputVoiceBtn:hover,.gptVoiceBtn:hover{background:var(--surface-muted);border-color:#179da638;box-shadow:var(--shadow-overlay);color:var(--primary);transform:translateY(-1px)}.gptInputVoiceBtn.recording,.gptVoiceBtn.recording{background:#e74a3b14;border-color:#e74a3b38;color:#c0392b}.gptInputVoiceBtn.recording:before,.gptVoiceBtn.recording:before{animation:pulseRing 1.4s ease-out infinite;border:2px solid #c0392b73;border-radius:16px;content:"";inset:-3px;pointer-events:none;position:absolute}.gptInputVoiceBtn.connecting,.gptVoiceBtn.connecting{background:#179da612;border-color:#179da633;color:var(--primary);cursor:wait;opacity:.78}.gptInputVoiceBtn.connecting svg,.gptVoiceBtn.connecting svg{animation:spinLoader .7s linear infinite}.gptInputVoiceBtn:disabled,.gptVoiceBtn:disabled{cursor:not-allowed;opacity:.4;transform:none}.gptMicWave{align-items:center;display:inline-flex;gap:2px;height:16px}.gptMicWave span{background:currentColor;border-radius:2px;display:block;height:100%;transform-origin:bottom center;width:3px}.gptMicWave span:first-child{animation:micWave .9s ease-in-out infinite;animation-delay:0s}.gptMicWave span:nth-child(2){animation:micWave .9s ease-in-out infinite;animation-delay:var(--duration)}.gptMicWave span:nth-child(3){animation:micWave .9s ease-in-out infinite;animation-delay:.3s}.gptVoicePanel{align-items:center;animation:fadeSlideIn .3s ease forwards;background:var(--primary-subtle);border:1px solid var(--primary-soft);border-radius:16px;display:flex;flex-shrink:0;gap:.85rem;margin:.85rem 1.5rem 0;padding:.9rem 1.1rem}.gptVoicePanel.connecting{background:var(--primary-subtle);border-color:#179da633}.gptVoicePanelIcon{align-items:center;background:#22cd941f;border-radius:10px;color:#0f8d62;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background .3s,color .3s;width:36px}.gptVoicePanel.connecting .gptVoicePanelIcon{background:#179da61f;color:var(--primary)}.gptVoicePanel.recording .gptVoicePanelIcon{background:#c0392b1a;color:#c0392b}.gptVoicePanelBody{flex:1 1;min-width:0}.gptVoicePanelStatus{color:#0f8d62;font-size:.88rem;font-weight:600;line-height:1.4;transition:color .3s}.gptVoicePanel.connecting .gptVoicePanelStatus{color:var(--primary)}.gptVoicePanel.recording .gptVoicePanelStatus{color:#c0392b}.gptVoicePanelTranscript{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gptMessages{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:#d9d9d9 #0000;scrollbar-width:thin}.gptMessages::-webkit-scrollbar{width:4px}.gptMessages::-webkit-scrollbar-track{background:#0000}.gptMessages::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:999px}.gptMessagesInner{display:flex;flex-direction:column;gap:1rem;margin:0 auto;padding:1.6rem;width:min(900px,100%)}.gptErrorBanner{background:#e74a3b12;border:1px solid #e74a3b33;border-radius:16px;color:#8f1f16;font-size:.9rem;gap:.55rem;padding:.85rem 1rem}.gptEmptyState,.gptErrorBanner{align-items:center;display:flex}.gptEmptyState{background:#ffffffd9;border:1px dashed var(--border);border-radius:20px;flex-direction:column;gap:.8rem;padding:3.5rem 1.5rem 2.5rem;text-align:center}.gptEmptyIcon{align-items:center;background:#179da61a;border-radius:16px;color:var(--primary);display:inline-flex;height:58px;justify-content:center;width:58px}.gptEmptyState h2{color:#373737;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin:0}.gptEmptyState p{color:#6f7276;font-size:.97rem;line-height:1.6;margin:0;max-width:560px}.gptMsg{align-items:flex-end;animation:fadeSlideIn .22s ease forwards;display:flex;gap:.75rem;max-width:100%}.gptMsg.assistant{justify-content:flex-start}.gptMsg.user{justify-content:flex-end}.gptMsgAvatar{align-items:center;align-self:flex-end;background:var(--primary-subtle);border:1px solid var(--primary-soft);border-radius:12px;color:var(--primary);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.gptMsg.assistant .gptMsgContent{background:var(--surface);border:1px solid var(--border-light);border-radius:16px 18px 18px 4px;box-shadow:var(--shadow-sm);max-width:min(78%,760px);padding:.95rem 1rem .8rem}.gptMsg.user .gptMsgContent{background:var(--primary-on-white-text);border:none;border-radius:16px 18px 4px 18px;box-shadow:none;max-width:min(78%,640px);padding:.95rem 1rem .8rem}.gptMsgContent p{font-size:.97rem;line-height:1.68;margin:0;white-space:pre-wrap;word-break:break-word}.gptMsg.assistant .gptMsgContent p{color:var(--text)}.gptMsg.user .gptMsgContent p{color:var(--text-inverse)}.gptMsgTime{display:block;font-size:.74rem;font-weight:600;margin-top:.45rem}.gptMsg.assistant .gptMsgTime{color:#6f7276}.gptMsg.user .gptMsgTime{color:#ffffffbf}.gptMsg .gptMsgContent.streaming{border-color:#179da638;box-shadow:0 0 0 3px #179da60f}.gptMsgMarkdown{font-size:.97rem;line-height:1.68;overflow-wrap:anywhere;word-break:break-word}.gptMsg.assistant .gptMsgMarkdown{color:#373737}.gptMsg.user .gptMsgMarkdown{color:#fff}.gptMsgMarkdown p{margin:0 0 .6rem;white-space:normal}.gptMsgMarkdown>:first-child{margin-top:0}.gptMsgMarkdown>:last-child{margin-bottom:0}.gptMsgMarkdown h1,.gptMsgMarkdown h2,.gptMsgMarkdown h3,.gptMsgMarkdown h4,.gptMsgMarkdown h5,.gptMsgMarkdown h6{font-weight:600;line-height:1.3;margin:1rem 0 .5rem}.gptMsgMarkdown h1{font-size:1.35em}.gptMsgMarkdown h2{font-size:1.22em}.gptMsgMarkdown h3{font-size:1.1em}.gptMsgMarkdown h4,.gptMsgMarkdown h5,.gptMsgMarkdown h6{font-size:1em}.gptMsgMarkdown ol,.gptMsgMarkdown ul{margin:0 0 .6rem;padding-left:1.4rem}.gptMsgMarkdown li{margin:.2rem 0}.gptMsgMarkdown li>p{margin:0}.gptMsgMarkdown a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.gptMsg.user .gptMsgMarkdown a{color:#fff}.gptMsgMarkdown blockquote{border-left:3px solid #179da673;color:inherit;margin:0 0 .6rem;opacity:.9;padding:.1rem .9rem}.gptMsg.user .gptMsgMarkdown blockquote{border-left-color:#fff9}.gptMsgMarkdown hr{border:none;border-top:1px solid #d9d9d9;margin:.9rem 0}.gptMsg.user .gptMsgMarkdown hr{border-top-color:#ffffff59}.gptMsgMarkdown code{background:#179da61a;border-radius:6px;color:inherit;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em;padding:.12em .38em}.gptMsg.user .gptMsgMarkdown code{background:#ffffff38}.gptMsgMarkdown pre{background:var(--surface-muted);border:1px solid #d9d9d9;border-radius:10px;margin:0 0 .6rem;overflow-x:auto;padding:.85rem 1rem}.gptMsgMarkdown pre code{background:#0000;color:var(--text);display:block;font-size:.86rem;line-height:1.55;padding:0;white-space:pre}.gptTableBlock{border:1px solid #d9d9d9;border-radius:8px;margin:0 0 .7rem;overflow:hidden}.gptMsg.user .gptTableBlock{border-color:#ffffff59}.gptTableToolbar{align-items:center;background:var(--surface-muted);border-bottom:1px solid #d9d9d9;display:flex;gap:.6rem;justify-content:space-between;padding:.35rem .5rem}.gptMsg.user .gptTableToolbar{background:#ffffff29;border-bottom-color:#ffffff59}.gptTableToolbarMeta{color:var(--text-muted);font-size:.72rem;letter-spacing:.01em}.gptMsg.user .gptTableToolbarMeta{color:#ffffffd9}.gptTableToolbarActions{display:flex;gap:.35rem}.gptTableDownloadBtn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;color:#373737;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:.25rem;padding:.22rem .5rem;transition:background var(--duration) ease,border-color var(--duration) ease}.gptTableDownloadBtn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border)}.gptTableDownloadBtn:disabled{cursor:default;opacity:.6}.gptMsg.user .gptTableDownloadBtn{background:#ffffff2e;border-color:#fff6;color:#fff}.gptMsg.user .gptTableDownloadBtn:hover:not(:disabled){background:#ffffff47}.gptTableDownloadError{background:#fef3f2;color:#b42318;font-size:.72rem;margin:0;padding:.35rem .5rem}.gptMsg.user .gptTableDownloadError{background:#b4231873;color:#fff}.gptTableScroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.gptMsgMarkdown table{border-collapse:collapse;font-size:.9rem;margin:0;width:100%}.gptMsgMarkdown td,.gptMsgMarkdown th{border-bottom:1px solid #d9d9d9;border-right:1px solid #d9d9d9;padding:.4rem .6rem;text-align:left}.gptMsgMarkdown tr>:last-child{border-right:none}.gptMsgMarkdown tr:last-child>*{border-bottom:none}.gptMsgMarkdown th{background:var(--surface-muted);font-weight:600}.gptMsg.user .gptMsgMarkdown td,.gptMsg.user .gptMsgMarkdown th{border-bottom-color:#ffffff59;border-right-color:#ffffff59}.gptMsg.user .gptMsgMarkdown th{background:#ffffff29}.gptMsgMarkdown img{border-radius:8px;max-width:100%}.gptMsgAttachments{display:flex;flex-wrap:wrap;gap:.5rem}.gptMsgAttachments:not(:last-child){margin-bottom:.6rem}.gptMsgImageAttachment{border:1px solid #ffffff59;border-radius:12px;display:inline-flex;max-width:220px;overflow:hidden}.gptMsg.assistant .gptMsgImageAttachment{border-color:#d9d9d9}.gptMsgImageAttachment img{display:block;max-height:220px;object-fit:cover;width:100%}.gptMsgFileAttachment{align-items:center;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:12px;display:inline-flex;gap:.55rem;max-width:260px;padding:.55rem .75rem}.gptMsg.assistant .gptMsgFileAttachment{background:var(--surface-muted);border-color:#d9d9d9}.gptMsgFileIcon{align-items:center;background:#ffffff40;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.gptMsg.assistant .gptMsgFileIcon{background:#179da61a;color:var(--primary)}.gptMsgFileMeta{display:flex;flex-direction:column;min-width:0}.gptMsgFileName{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gptMsgFileSize{font-size:.74rem;font-weight:500;opacity:.8}.gptMsg.user .gptMsgFileName,.gptMsg.user .gptMsgFileSize{color:#fff}.gptMsg.assistant .gptMsgFileName{color:#373737}.gptMsg.assistant .gptMsgFileSize{color:#6f7276}.gptToolRow{animation:fadeSlideIn .22s ease forwards;display:flex;justify-content:center}.gptToolCall{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-sm);display:inline-block;max-width:100%;overflow:hidden;text-align:left}.gptToolHeader{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:inherit;gap:.4rem;padding:.35rem .55rem;text-align:left;transition:background var(--duration) ease;width:100%}.gptToolHeader:hover:not(:disabled){background:var(--surface-muted)}.gptToolHeader:disabled{cursor:default}.gptToolHeader:focus-visible{outline:3px solid #179da659;outline-offset:-3px}.gptToolIcon{display:inline-flex}.gptToolIcon,.gptToolKind{color:var(--text-subtle);flex-shrink:0}.gptToolKind{font-size:.62rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.gptToolName{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;max-width:34ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gptToolSpacer{flex:0 0 0.35rem}.gptToolBadge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:.3rem;line-height:1.5;padding:2px 9px}.gptToolBadge svg{flex-shrink:0}.gptToolBadge--ok{background:#0f8d621a;border:1px solid #0f8d6247;color:#0f8d62}.gptToolBadge--fail{background:#e74a3b1a;border:1px solid #e74a3b47;color:#c0392b}.gptToolChevron{color:var(--text-subtle);display:inline-flex;flex-shrink:0;transition:transform var(--duration) ease}.gptToolChevron--open{transform:rotate(180deg)}.gptToolBody{background:var(--surface-muted);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem;min-width:min(420px,100%);padding:.6rem}.gptToolFieldLabel{color:var(--text-subtle);font-size:.7rem;font-weight:600;letter-spacing:.4px;margin-bottom:.25rem;text-transform:uppercase}.gptToolCode{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;margin:0;max-height:220px;overflow:auto;padding:.6rem .7rem;white-space:pre-wrap;word-break:break-word}.gptToolError .gptToolCode{border-color:#e74a3b47;color:#c0392b}@media (max-width:480px){.gptToolCall{display:block}.gptToolBody{min-width:0}}.gptTypingRow{animation:fadeSlideIn .22s ease forwards}.gptTypingBubble{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:16px 18px 18px 4px;box-shadow:var(--shadow-raised);display:inline-flex;gap:5px;min-width:60px;padding:.75rem 1rem}.gptTypingDot{animation:typingBounce 1.1s ease-in-out infinite;background:var(--text-subtle);border-radius:50%;display:block;height:7px;width:7px}.gptTypingDot:first-child{animation-delay:0s}.gptTypingDot:nth-child(2){animation-delay:var(--duration)}.gptTypingDot:nth-child(3){animation-delay:.36s}.gptInputZone{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #d9d9d9;flex-shrink:0;padding:1rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom, 0px));transition:opacity .3s}.gptMain.voiceActive .gptInputZone{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.gptInputInner{margin:0 auto;width:min(900px,100%)}.gptInputCard{align-items:flex-end;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-raised);display:flex;gap:.75rem;padding:.8rem;transition:border-color .25s,box-shadow .25s}.gptInputCard:focus-within{border-color:#179da652;box-shadow:0 0 0 3px #179da612,0 6px 18px #0000000a}.gptInputTextarea{background:#0000;border:none;color:#373737;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.58;max-height:180px;min-height:48px;min-width:0;padding:.35rem .45rem .35rem .55rem;resize:none}.gptInputTextarea::placeholder{color:var(--text-subtle)}.gptInputTextarea:focus{outline:none}.gptInputActions{gap:.55rem}.gptAttachBtn,.gptInputActions{align-items:center;display:flex}.gptAttachBtn{background:#0000;border:none;border-radius:50%;color:#6f7276;cursor:pointer;flex-shrink:0;height:36px;justify-content:center;transition:background var(--duration),color var(--duration);width:36px}.gptAttachBtn:hover:not(:disabled){background:var(--surface-sunken);color:#179da6}.gptAttachBtn.has-files{color:#179da6}.gptAttachBtn:disabled{cursor:not-allowed;opacity:.4}.gptAttachChips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem .25rem}.gptAttachChip{align-items:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:20px;color:var(--text);display:inline-flex;font-size:.8rem;gap:.3rem;max-width:220px;overflow:hidden;padding:.25rem .55rem;text-overflow:ellipsis;white-space:nowrap}.gptAttachChipRemove{align-items:center;background:#0000;border:none;color:#6f7276;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:color var(--duration)}.gptAttachChipRemove:hover{color:#c0392b}.gptInputCaption{color:#6f7276;font-size:.82rem;margin:.7rem 0 0;text-align:center}.gptVoiceInputHint{align-items:center;animation:fadeSlideIn .25s ease forwards;color:#0f8d62;display:flex;font-size:.82rem;font-weight:600;gap:.45rem;justify-content:center;margin:.7rem 0 0}.gptSpinner{animation:spinLoader .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;height:14px;width:14px}@media (max-width:1100px){.baDirectoryIntro{grid-template-columns:1fr}.gptSidebar{max-width:270px;min-width:270px;width:270px}}@media (max-width:860px){.baChatPage{padding:0}.gptRoot{border:none;border-radius:0;box-shadow:none;height:100%}.gptRoot:before{display:none}.gptSidebar{box-shadow:4px 0 24px #0000002e;height:100%;height:100dvh;left:0;max-width:85vw;min-width:280px;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;width:280px;z-index:50}.gptSidebar.drawer-open{transform:translateX(0)}.gptSidebarToggle{display:inline-flex}.gptMain{width:100%}.gptVoicePanel{margin:.65rem 1rem 0}.gptTopBar{padding:.85rem 1rem}.gptTopBarRight{gap:.45rem}}@media (max-width:720px){.baDirectoryCard,.baDirectoryEmpty,.baDirectoryIntro{padding-left:1rem;padding-right:1rem}.baDirectoryStats{grid-template-columns:1fr}.baDirectoryFooter{align-items:flex-start;flex-direction:column}.baDirectoryOpenBtn{justify-content:center;width:100%}}@media (max-width:640px){.baDirectoryList{grid-template-columns:1fr}.baDirectoryStats{gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gptTopBar{padding:.7rem .85rem}.gptTopBarSubtitle{display:none}.gptTopBarName{font-size:1rem}.gptMessagesInner{padding:1rem}.gptMsg.assistant .gptMsgContent,.gptMsg.user .gptMsgContent{max-width:95%}.gptInputZone{padding:.5rem .85rem calc(.4rem + env(safe-area-inset-bottom, 0px))}.gptInputCaption,.gptVoiceInputHint{display:none}.gptEmptyState{padding:2.5rem 1rem 2rem}.gptEmptyState h2{font-size:1.2rem}.gptEmptyIcon{border-radius:16px;height:48px;width:48px}.gptVoiceBadge{display:none}.gptConvMenu{width:210px}.gptConvMenuItem{font-size:.88rem;padding:.7rem}}@media (max-width:420px){.baDirectoryStats{grid-template-columns:1fr 1fr}.baDirectoryStats .baDirectoryStat:last-child{grid-column:1/-1}.gptTopBarRight{gap:.3rem}.gptInputSendBtn,.gptInputVoiceBtn,.gptVoiceBtn{height:40px;min-height:40px;min-width:40px;width:40px}}.micSheetOverlay{align-items:center;animation:micSheetFade var(--duration) ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:120}@keyframes micSheetFade{0%{opacity:0}to{opacity:1}}.micSheet{-webkit-overflow-scrolling:touch;animation:micSheetRise .22s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a47;max-height:calc(100vh - 2.5rem);max-width:430px;overflow-y:auto;padding:1.6rem 1.5rem 1.4rem;position:relative;text-align:left;width:100%}@keyframes micSheetRise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.micSheetHandle{display:none}.micSheetClose{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-subtle);cursor:pointer;display:inline-flex;height:34px;justify-content:center;min-height:34px;min-width:34px;position:absolute;right:.85rem;top:.85rem;transition:background var(--duration),color var(--duration);width:34px}.micSheetClose:hover{background:var(--surface-sunken);color:#373737}.micSheetIcon{align-items:center;background:#e74a3b1a;border-radius:16px;color:#d64533;display:inline-flex;height:50px;justify-content:center;margin-bottom:.9rem;width:50px}.micSheetTitle{color:var(--text);font-size:1.16rem;font-weight:600;line-height:1.3;margin:0 0 .45rem}.micSheetLead{color:var(--text-muted);font-size:.94rem;line-height:1.5;margin:0 0 1.1rem}.micSheetSteps{background:var(--surface-muted);border:1px solid #d9d9d9;border-radius:16px;margin-bottom:1.1rem;padding:1rem 1.05rem}.micSheetStepsTitle{align-items:center;color:#373737;display:flex;font-size:.87rem;font-weight:600;gap:.45rem;margin:0 0 .7rem}.micSheetSteps ol{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:1.15rem}.micSheetSteps li{color:var(--text);font-size:.9rem;line-height:1.45}.micSheetNote{border-top:1px dashed var(--border);color:var(--text-muted);font-size:.82rem;line-height:1.45;margin:.85rem 0 0;padding-top:.75rem}.micSheetActions{display:flex;flex-direction:column;gap:.55rem}.micSheetPrimary,.micSheetSecondary{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:600;gap:.45rem;justify-content:center;min-height:46px;padding:.7rem 1rem;transition:filter var(--duration),background var(--duration),border-color var(--duration);width:100%}.micSheetPrimary{background:var(--primary-on-white-text);border:none;color:#fff}.micSheetPrimary:hover{filter:brightness(1.06)}.micSheetSecondary{background:#fff;border:1px solid #d9d9d9;color:var(--text-muted)}.micSheetSecondary:hover{background:var(--surface-muted);border-color:#179da638}.micSheetFootnote{color:var(--text-subtle);font-size:.8rem;margin:.9rem 0 0;text-align:center}.gptInputVoiceBtn.micBlocked,.gptVoiceBtn.micBlocked{background:#e74a3b12;border-color:#e74a3b59;color:#d64533}@media (max-width:640px){.micSheetOverlay{align-items:flex-end;padding:0}.micSheet{animation:micSheetSlideUp .24s cubic-bezier(.22,1,.36,1);border-radius:20px 22px 0 0;max-height:88vh;max-width:none;padding:.9rem 1.15rem calc(1.3rem + env(safe-area-inset-bottom))}@keyframes micSheetSlideUp{0%{transform:translateY(100%)}to{transform:none}}.micSheetHandle{background:var(--border);border-radius:999px;display:block;height:4px;margin:0 auto .95rem;width:38px}.micSheetClose{right:.7rem;top:.6rem}.micSheetTitle{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.micSheet,.micSheetOverlay{animation:none}}.coming-soon-container{align-items:center;display:flex;justify-content:center;padding:2rem}.coming-soon-card{background-color:#fff;border-radius:8px;box-shadow:var(--shadow-raised);max-width:800px;padding:2rem;text-align:center;width:100%}.coming-soon-title{color:#333;font-size:2.5rem;letter-spacing:-.02em;margin-bottom:1.5rem}.coming-soon-text{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}:root{--teal-hover:#0f766e;--teal-light:#f0fdfa;--teal-border:#ccfbf1;--text-dark:#111827;--text-gray:#6b7280;--bg-white:#fff;--radius:8px}body.reset-password-page{background-color:#fff!important;color:#111827;color:var(--text-dark);font-family:var(--font-sans);margin:0}.reset-page-wrapper{background-color:#fff;flex-direction:column;min-height:100vh}.reset-header-bar,.reset-page-wrapper{align-items:center;display:flex;width:100%}.reset-header-bar{justify-content:space-between;max-width:1200px;padding:1.5rem 2rem}.header-logo img{display:block;height:32px}.step-indicator{color:#6b7280;color:var(--text-gray);font-size:.875rem;font-weight:500}.progress-container{background-color:#f3f4f6;height:4px;margin-bottom:3rem;max-width:1200px;width:100%}.progress-bar{background-color:#179da6;background-color:var(--teal-primary);height:100%;transition:width .3s ease}.reset-content-row{align-items:flex-start;display:flex;flex-direction:row;gap:60px;justify-content:center;max-width:1000px;padding:0 2rem 4rem;width:100%}.reset-left-col{display:flex;flex:1 1;flex-direction:column;max-width:550px}.back-link-top{background:none;border:none;color:#6b7280;color:var(--text-gray);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;padding:0;text-align:left}.back-link-top:hover{color:#179da6;color:var(--teal-primary)}.text-header h2{color:#000;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.subtitle{color:#6b7280;color:var(--text-gray);font-size:1rem;line-height:1.5;margin:0 0 2rem}.highlight-email{color:#179da6;color:var(--teal-primary);font-weight:600}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;width:100%}.input-group label{color:#374151;font-size:.875rem;font-weight:600}.input-wrapper{width:100%}.input-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;border-radius:var(--radius);box-sizing:border-box;color:#000;font-size:1rem;outline:none;padding:12px 16px;width:100%}.input-group input:focus{border-color:#179da6;border-color:var(--teal-primary);box-shadow:0 0 0 3px #0d94881a}.toggle-pass{background:none;color:#6b7280;color:var(--text-gray);position:absolute;right:12px;top:50%;transform:translateY(-50%)}.primary-btn,.toggle-pass{border:none;cursor:pointer}.primary-btn{align-items:center;background-color:#179da6;background-color:var(--teal-primary);border-radius:8px;border-radius:var(--radius);color:#fff;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-top:.5rem;padding:14px;width:100%}.primary-btn:hover:not(:disabled){background-color:#0f766e;background-color:var(--teal-hover)}.primary-btn:disabled{cursor:not-allowed;opacity:.7}.verification-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:1.5rem;padding:2rem}.code-grid{display:flex;gap:8px;justify-content:center;margin-bottom:2rem}.code-box{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;border-radius:var(--radius);color:#000;font-size:1.5rem;font-weight:600;height:56px;letter-spacing:-.01em;outline:none;text-align:center;width:48px}.code-box:focus{border-color:#179da6;border-color:var(--teal-primary);box-shadow:0 0 0 3px #0d94881a;transform:translateY(-1px)}.resend-text-container{align-items:center;color:#6b7280;color:var(--text-gray);display:flex;font-size:.9rem;gap:6px;justify-content:center;margin-top:1rem}.resend-link-text{background:none;border:none;color:#179da6;color:var(--teal-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:0}.resend-link-text:hover{text-decoration:underline}.reset-right-col{flex-shrink:0;padding-top:2rem;width:380px}.info-panel{background-color:#f0fdfa;background-color:var(--teal-light);border:1px solid #ccfbf1;border:1px solid var(--teal-border);border-radius:12px;padding:2rem}.info-panel h3{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:10px;margin:0 0 1rem}.text-teal{color:#179da6;color:var(--teal-primary)}.info-panel p{color:#4b5563;font-size:.9rem;line-height:1.6;margin:0}.footer-login-link{color:#6b7280;color:var(--text-gray);font-size:.9rem;margin-top:1.5rem;text-align:center}.footer-login-link a{color:#179da6;color:var(--teal-primary);font-weight:600;text-decoration:none}.status-banner{align-items:center;border-radius:8px;border-radius:var(--radius);display:flex;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:1.5rem;padding:12px 16px}.status-banner.error{background:#fef2f2;border:1px solid #fee2e2;color:#dc2626}.status-banner.success{background:#f0fdf4;border:1px solid #dcfce7;color:#16a34a}@media (max-width:900px){.reset-content-row{align-items:center;flex-direction:column;gap:3rem}.reset-left-col,.reset-right-col{max-width:500px;width:100%}}@media (max-width:600px){.reset-header-bar{flex-direction:column;gap:.5rem;padding:1rem}.reset-content-row{padding:0 1.5rem 2rem}.reset-right-col{display:none}.code-box{height:48px;width:14%}}:root{--nex-teal:#179da6;--nex-teal-dark:#0f766e;--nex-dark:#111827;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-800:#1f2937;--gray-900:#111827;--white:#fff;--red-50:#fef2f2;--red-700:#b91c1c;--red-200:#fecaca;--blue-50:#eff6ff;--blue-700:#0f6b73;--blue-200:#bfdbfe;--font-family:"Inter",system-ui,-apple-system,sans-serif;--radius-xl:1rem;--radius-lg:0.5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.subscription-section{background-color:#fff;background-color:var(--white);color:#111827;color:var(--gray-900);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-family);min-height:100vh;width:100%}.sub-container{margin:0 auto;max-width:60rem;padding:2rem 1rem}.sub-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.sub-grid{grid-template-columns:2fr 1fr}}.left-col,.right-col{min-width:0}@media (min-width:768px){.right-col{align-self:start;position:-webkit-sticky;position:sticky;top:2rem}}.back-btn{background:none;border:none;color:#9ca3af;color:var(--gray-400);cursor:pointer;display:block;font-size:.875rem;font-weight:500;margin-bottom:2rem}.back-btn:hover{color:#179da6;color:var(--nex-teal)}.header-area{margin-bottom:2.5rem}.main-title{color:#111827;color:var(--nex-dark);font-size:1.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:.5rem}.sub-title{color:#6b7280;color:var(--gray-500);font-size:1.125rem}@media (min-width:640px){.main-title{font-size:2.25rem;letter-spacing:-.02em}}.cards-container{display:flex;flex-direction:column;gap:1.5rem}.plan-card{background-color:#fff;background-color:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-xl);cursor:pointer;padding:1.5rem;position:relative;transition:all .2s ease}@media (min-width:640px){.plan-card{padding:2rem}}.plan-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.plan-card.core-selected{border-color:#179da6;border-color:var(--nex-teal);box-shadow:0 0 0 2px #179da633}.plan-card.ent-selected{border-color:#111827;border-color:var(--nex-dark);box-shadow:0 0 0 2px #11182733}.badge-popular{background-color:#179da6;background-color:var(--nex-teal);border-bottom-left-radius:.5rem;border-bottom-left-radius:var(--radius-lg);border-top-right-radius:1rem;border-top-right-radius:var(--radius-xl);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;position:absolute;right:0;text-transform:uppercase;top:0}.card-header-flex{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between}@media (min-width:640px){.card-header-flex{align-items:center;flex-direction:row}}.title-row{gap:.75rem;margin-bottom:.25rem}.check-circle,.title-row{align-items:center;display:flex}.check-circle{border-radius:50%;height:1.5rem;justify-content:center;transition:background-color .2s;width:1.5rem}.check-circle.checked{background-color:#179da6;background-color:var(--nex-teal);color:#fff}.check-circle.unchecked{background-color:#ccfbf1;color:#179da6;color:var(--nex-teal)}.plan-name{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0}.plan-desc{color:#6b7280;color:var(--gray-500);font-size:.875rem;font-weight:500}.plan-price{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:1rem}@media (min-width:640px){.pricing-block{justify-content:flex-end;margin-top:0}}.price-val{color:#179da6;color:var(--nex-teal);font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:1}.price-unit{color:#6b7280;color:var(--gray-500);font-weight:500}.fees-note{align-items:normal;color:#9ca3af;color:var(--gray-400);display:flex;font-size:.75rem;justify-content:flex-end}@media (max-width:639px){.fees-note{justify-content:flex-start}}.divider{border:0;border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);margin-bottom:1.5rem}.cap-box{background-color:#f9fafb;background-color:var(--gray-50);border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:.75rem;margin-bottom:2rem;padding:1.25rem}.cap-heading{color:#6b7280;color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.cap-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.cap-item{align-items:flex-start;color:#374151;display:flex;font-size:.875rem}.cap-title{color:#179da6;color:var(--nex-teal);font-weight:600;margin-right:.5rem;min-width:0}.feat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:768px){.feat-grid{gap:1.5rem;grid-template-columns:1fr 1fr}}.feat-item{align-items:flex-start;display:flex}.feat-icon{color:#179da6;color:var(--nex-teal);flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.feat-text{margin-left:.75rem}.feat-title{color:#111827;color:var(--gray-900);font-size:.875rem;font-weight:600;margin:0}.feat-desc{color:#6b7280;color:var(--gray-500);font-size:.75rem;line-height:1.4;margin:0}.btn-select{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:background-color .2s;width:100%}.btn-select.active{background-color:#179da6;background-color:var(--nex-teal);color:#fff}.btn-select.inactive{background-color:#0d9488;color:#fff}.btn-select.inactive:hover{background-color:#0f766e}.ent-icon-box{align-items:center;background-color:#f3f4f6;background-color:var(--gray-100);border-radius:.5rem;border-radius:var(--radius-lg);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.ent-pricing{text-align:right}.ent-pricing-title{color:#111827;color:var(--gray-900);display:block;font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.ent-pricing-sub{color:#9ca3af;color:var(--gray-400);font-size:.75rem}.ent-feat-row{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;font-size:.875rem}.ent-check{color:#9ca3af;color:var(--gray-400);height:1rem;margin-right:.5rem;width:1rem}.secure-heading{color:#111827;color:var(--nex-dark);font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.secure-heading,.status-msg{align-items:center;display:flex}.status-msg{border:1px solid;border-radius:.5rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.status-msg.error{background-color:#fef2f2;background-color:var(--red-50);border-color:#fecaca;border-color:var(--red-200);color:#b91c1c;color:var(--red-700)}.status-msg.loading{background-color:#eff6ff;background-color:var(--blue-50);border-color:#bfdbfe;border-color:var(--blue-200);color:#0f6b73;color:var(--blue-700)}.payment-form-container{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.billing-group,.payment-form-container{background-color:#fff;background-color:var(--white)}.billing-group{margin-bottom:2rem}.billing-title{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-weight:600}.billing-group>div,.billing-title,.form-group{margin-bottom:1rem}.billing-group label,.form-label,.payment-form-container label{color:#6b7280;color:var(--gray-500);display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.input-wrapper{position:relative}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin .9s linear infinite}.billing-group input,.form-input,.payment-form-container input{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-lg);box-sizing:border-box;color:#111827;color:var(--gray-900);font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .2s;width:100%}.form-input::placeholder{color:#9ca3af;color:var(--gray-400)}.form-input.has-icon{font-family:monospace;padding-left:3rem}.input-icon{color:#000;height:1.25rem;left:1rem;position:absolute;top:.875rem;width:1.25rem}.form-input:focus{border-color:#179da6;border-color:var(--nex-teal);box-shadow:0 0 0 2px #179da633;color:#111827;color:var(--gray-900)}.form-row-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row-3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.card-section.is-processing{opacity:.6;pointer-events:none}@media (min-width:640px){.form-row-3{grid-template-columns:1fr 1fr 1fr}}.date-inputs{align-items:center;display:flex;gap:.5rem}.divider-slash{color:#d1d5db;color:var(--gray-300)}.text-center{text-align:center}.btn-primary{background-color:#179da6;background-color:var(--nex-teal);border:none;border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;font-weight:600;margin-top:1.5rem;padding:1rem;transition:all .2s;width:100%}.btn-primary:hover{opacity:.9}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.trial-note{color:#9ca3af;color:var(--gray-400);font-size:.75rem;margin-top:.5rem;text-align:center}.enterprise-contact-box{background:var(--primary-on-white-text);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;padding:2rem;text-align:center}.ent-big-icon{color:#179da6;color:var(--nex-teal);height:3rem;margin:0 auto 1rem;width:3rem}.ent-heading{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.ent-text{color:#d1d5db;color:var(--gray-300);margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:28rem}.btn-contact{align-items:center;background-color:#179da6;background-color:var(--nex-teal);border-radius:.5rem;border-radius:var(--radius-lg);color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:opacity .2s}.btn-contact:hover{opacity:.9}.right-col{display:flex;flex-direction:column;gap:1.5rem}.security-box{background-color:#fff;background-color:var(--white);border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.sec-text{color:#9ca3af;color:var(--gray-400);font-size:.75rem;line-height:1.5;margin-bottom:1rem}.sec-icons{display:flex;filter:grayscale(100%);gap:.5rem;opacity:.5}.icon-placeholder{background-color:#e5e7eb;background-color:var(--gray-200);border-radius:.25rem;height:1.5rem;width:2.5rem}.tooltip-wrapper{align-items:center;display:inline-flex;margin-left:.25rem;position:relative}.tooltip-icon{color:#9ca3af;color:var(--gray-400);cursor:help;height:.75rem;width:.75rem}.tooltip-icon:hover{color:#179da6;color:var(--nex-teal)}.tooltip-popup{background-color:#1f2937;background-color:var(--gray-800);border:1px solid #4b5563;border:1px solid var(--gray-600);border-radius:.5rem;border-radius:var(--radius-lg);bottom:100%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;font-size:.75rem;line-height:1.4;margin-bottom:.5rem;padding:.75rem;text-align:center;width:16rem;z-index:50}.tooltip-arrow,.tooltip-popup{left:50%;position:absolute;transform:translateX(-50%)}.tooltip-arrow{border:4px solid #0000;border-top-color:#1f2937;border-color:var(--gray-800) #0000 #0000 #0000;top:100%}@media (max-width:480px){.form-row-2{grid-template-columns:1fr}.sub-container{padding:1rem .75rem}.plan-card{padding:1rem}.main-title{font-size:1.5rem;letter-spacing:-.01em}.sub-title{font-size:1rem}.payment-form-container{padding:1rem}.header-area{margin-bottom:1.5rem}.cap-box{padding:.875rem}}@media (max-width:360px){.nx-topbar{padding:0 12px}.nx-progress-wrap{padding:12px 12px 0}.sub-container{padding:.75rem .5rem}.plan-card{padding:.875rem}.price-val{font-size:1.75rem;letter-spacing:-.01em}.plan-name{font-size:1.125rem}.form-input{font-size:.9375rem;padding:.625rem .75rem}.btn-primary{font-size:.9375rem;padding:.875rem}.btn-select{font-size:.875rem;padding:.75rem 1rem}}.cap-item{flex-wrap:wrap}.fp-pricing-header{margin-bottom:1.5rem}.fp-trial-tag{background-color:#179da61f;border-radius:999px;color:#179da6;color:var(--nex-teal);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;padding:.2rem .65rem;text-transform:uppercase}.fp-tagline{color:#4b5563;color:var(--gray-600);font-size:.9375rem;line-height:1.55;margin-bottom:.375rem}.fp-risk{color:#9ca3af;color:var(--gray-400);font-size:.8125rem;margin-bottom:1rem}.fp-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem}.fp-usage-note{color:#9ca3af;color:var(--gray-400);font-size:.875rem;margin-left:.25rem}.fp-included-box{background-color:#f9fafb;background-color:var(--gray-50);border:1px solid #f3f4f6;border:1px solid var(--gray-100);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.fp-section-heading{color:#6b7280;color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.875rem;text-transform:uppercase}.fp-included-list{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}@media (max-width:480px){.fp-included-list{grid-template-columns:1fr}}.fp-included-item{align-items:center;color:#374151;color:var(--gray-700,#374151);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.fp-included-check{color:#179da6;color:var(--nex-teal);flex-shrink:0}.fp-features-box{margin-top:.5rem}.fp-features-list{display:flex;flex-direction:column;gap:1rem}.fp-feat-item{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);padding-bottom:1rem}.fp-feat-item:last-child{border-bottom:none;padding-bottom:0}.fp-feat-title{color:#111827;color:var(--gray-900);font-size:.9375rem;font-weight:600;margin:0 0 .25rem}.fp-feat-desc{color:#6b7280;color:var(--gray-500);font-size:.8125rem;line-height:1.55;margin:0}@media (max-width:639px){.ent-pricing{margin-top:.75rem;text-align:left}}:root{--nx-teal:#2b9da6;--nx-teal-soft:#f1fdfa;--nx-teal-border:#cefbf1;--nx-dark:#373737;--nx-page:#f9fafb;--nx-border:#e5e7eb;--nx-border-soft:#f3f4f6;--nx-text:#1f2937;--nx-muted:#6b7280;--nx-muted2:#9ca3af;--nx-shadow:0 10px 20px #00000014;--nx-shadow-soft:0 1px 2px #0000000f}.nx-onboard-page{background:#f9fafb!important;background:var(--nx-page)!important;min-height:100vh}.nx-topbar{background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--nx-border);height:64px;justify-content:space-between;padding:0 24px}.nx-brand,.nx-topbar{align-items:center;display:flex}.nx-brand{gap:10px}.nx-brand-mark{background:#2b9da61f;border-radius:8px;color:#2b9da6;color:var(--nx-teal);display:grid;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-weight:600;height:28px;place-items:center;width:28px}.nx-brand-word{color:#111827;font-size:14px;font-weight:600;letter-spacing:.08em}.nx-step{color:#9aa3af;font-size:13px;font-weight:600}.nx-progress-wrap{padding:18px 24px 0}.nx-progress-track{background:#e5e7eb;background:var(--nx-border);border-radius:999px;height:6px;margin:0 auto;max-width:980px;overflow:hidden}.nx-progress-fill{background:#2b9da6;background:var(--nx-teal);border-radius:999px;height:100%}.nx-content{padding:18px 24px 60px}.nx-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:1fr;margin:0 auto;max-width:980px}@media (min-width:900px){.nx-grid{grid-template-columns:2fr 1fr}}.nx-chat-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--nx-border);border-radius:12px;box-shadow:0 10px 20px #00000014;box-shadow:var(--nx-shadow);display:flex;flex-direction:column;height:500px;overflow:hidden}@media (min-width:900px){.nx-chat-card{height:600px}}.nx-chat-header{align-items:center;background:#373737;background:var(--nx-dark);display:flex;justify-content:space-between;padding:14px 16px}.nx-chat-identity{align-items:center;display:flex;gap:12px}.nx-avatar-lg{background:#fff;border-radius:999px;color:#2b9da6;color:var(--nx-teal);display:grid;height:40px;place-items:center;width:40px}.nx-header-text h3{color:#fff;font-size:15px;font-weight:600;margin:0}.nx-status{align-items:center;color:#d1d5db;display:flex;font-size:12px;gap:6px;margin:2px 0 0}.nx-dot{background:#34d399;border-radius:999px;display:inline-block;height:8px;width:8px}.nx-skip{background:#0000;border:1px solid #4b5563;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 10px;transition:border-color .2s,color .2s}.nx-skip:hover{border-color:#2b9da6;border-color:var(--nx-teal);color:#2b9da6;color:var(--nx-teal)}.nx-messages{background:#f9fafb;background:var(--nx-page);display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.nx-row{align-items:flex-start;display:flex;gap:12px}.nx-row-user{justify-content:flex-end}.nx-row-model{justify-content:flex-start}.nx-avatar-sm{background:#fff;border:1px solid #f3f4f6;border:1px solid var(--nx-border-soft);border-radius:999px;color:#2b9da6;color:var(--nx-teal);display:grid;flex-shrink:0;height:32px;margin-top:4px;place-items:center;width:32px}.nx-bubble{border-radius:16px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--nx-shadow-soft);font-size:13px;line-height:1.55;max-width:80%;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.nx-bubble-user{background:#2b9da6;background:var(--nx-teal);border-top-right-radius:6px;color:#fff}.nx-bubble-model{background:#fff;border:1px solid #f3f4f6;border:1px solid var(--nx-border-soft);border-top-left-radius:6px;color:#1f2937;color:var(--nx-text)}.nx-loading{align-items:center;color:#9ca3af;color:var(--nx-muted2);display:inline-flex;font-size:12px;gap:8px}.nx-spinner{animation:nxspin 1s linear infinite;color:#2b9da6;color:var(--nx-teal)}@keyframes nxspin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nx-input{background:#fff;border-top:1px solid #f3f4f6;border-top:1px solid var(--nx-border-soft);padding:16px}.nx-input-row{align-items:center;display:flex;gap:12px}.nx-input-box{border:1px solid #d1d5db;border-radius:999px;flex:1 1;font-size:14px;height:46px;outline:none;padding:0 16px;transition:box-shadow .2s,border-color .2s}.nx-input-box::placeholder{color:#9ca3af}.nx-input-box:focus{border-color:#2b9da6;border-color:var(--nx-teal);box-shadow:0 0 0 3px #2b9da62e}.nx-send{background:#9ca3af;border:none;border-radius:999px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--nx-shadow-soft);color:#fff;cursor:pointer;display:grid;height:46px;place-items:center;transition:background .2s,transform .05s;width:46px}.nx-send:hover:not(:disabled){background:#2b9da6;background:var(--nx-teal)}.nx-send:active:not(:disabled){transform:translateY(1px)}.nx-send:disabled{cursor:not-allowed;opacity:.55}.nx-hint{color:#b0b7c3;font-size:12px;margin:10px 0 0;text-align:center}.nx-info-card{background:#f1fdfa;background:var(--nx-teal-soft);border:1px solid #cefbf1;border:1px solid var(--nx-teal-border);border-radius:12px;padding:18px}.nx-info-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.nx-info-badge{background:#fff;border:1px solid #cefbf1;border:1px solid var(--nx-teal-border);border-radius:999px;color:#2b9da6;color:var(--nx-teal);display:grid;height:26px;place-items:center;width:26px}.nx-info-card h3{color:#111827;font-size:16px;font-weight:600;margin:0}.nx-info-card p{color:#6b7280;font-size:13px;line-height:1.65;margin:0}@media (max-width:599px){.nx-topbar{height:52px;padding:0 14px}.nx-progress-wrap{padding:10px 14px 0}.nx-content{padding:12px 12px 20px}.nx-grid{gap:16px}.nx-chat-card{height:min(420px,calc(100vh - 100px));min-height:280px}.nx-chat-header{padding:10px 12px}.nx-avatar-lg{height:34px;width:34px}.nx-header-text h3{font-size:14px}.nx-skip{font-size:12px;min-height:36px;padding:9px 12px}.nx-messages{gap:10px;padding:12px}.nx-bubble{max-width:88%;padding:10px 12px}.nx-input{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.nx-input-box{font-size:16px;height:44px}.nx-send{flex-shrink:0;height:44px;width:44px}.nx-hint{font-size:11px;margin-top:6px}.nx-info-card{padding:14px}.nx-info-card h3{font-size:14px}.nx-info-card p{font-size:12px;line-height:1.6}}.subscription-setup-page{background:var(--primary);background:#179da6;box-sizing:border-box;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.dev-chat-page{align-items:center;background-color:#f4f7f9;color:#333;display:flex;flex-direction:column;font-family:var(--font-sans);min-height:calc(100vh - 4rem);padding:2rem}.container{background-color:#fff;border-radius:12px;box-shadow:var(--shadow-raised);max-width:800px;padding:2rem;width:100%}.container h1{color:#1a202c;margin-bottom:.5rem;text-align:center}.container p{color:#179da6;font-weight:500;margin-bottom:2rem;text-align:center}.assistant-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.assistant-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;text-align:center;transition:all .2s ease-in-out}.assistant-item:hover{border-color:#179da6;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.assistant-item strong{display:block;font-size:1.1rem;margin-bottom:.5rem}.assistant-item span{color:#718096;font-size:.8rem;word-break:break-all}#chat-container-wrapper{position:relative}.loader{color:#718096;font-size:1.2rem;padding:2rem;text-align:center}.gr-header-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.gr-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:320px 1fr}@media (max-width:860px){.gr-layout{grid-template-columns:1fr}}.gr-list h3{color:#6f7276;font-size:.9rem;font-weight:600;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.gr-list-item{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:12px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:.75rem 1rem;transition:box-shadow var(--duration) ease,border-color var(--duration) ease,transform var(--duration) ease}.gr-list-item:hover{border-color:#d9d9d9;box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.gr-list-item.selected{background:#179da608;border-color:#179da6;border-color:var(--primary,#179da6);box-shadow:0 0 0 3px #179da61f}.gr-list-item-main{align-items:center;display:flex;gap:10px;min-width:0}.gr-list-icon{color:#179da6;color:var(--primary,#179da6);flex-shrink:0}.gr-list-name{color:#373737;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-list-meta{align-items:center;color:#6f7276;display:flex;font-size:.8rem;gap:4px;margin-top:2px}.gr-detail-pane{background:#fff;border:1px solid #d9d9d9;border-radius:16px;min-height:320px;overflow:hidden}.gr-detail{padding:1.5rem}.gr-detail-header{align-items:flex-start;border-bottom:1px solid #d9d9d9;color:#179da6;color:var(--primary,#179da6);display:flex;gap:12px;margin-bottom:1.25rem;padding-bottom:1rem}.gr-detail-name{color:#373737;font-size:1.15rem;font-weight:600;line-height:1.2}.gr-detail-section{margin-bottom:1rem}.gr-detail-label{color:#6f7276;font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.gr-detail-value{color:#373737;font-size:.95rem;font-weight:600}.gr-detail-desc{color:#6f7276;font-size:.85rem;line-height:1.5;margin-top:4px}.gr-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.03em;line-height:1.6;padding:2px 8px}.gr-badge--sm{font-size:.68rem}.badge-input{background:#179da61a;border:1px solid #179da640;color:#179da6}.badge-both{background:#22cd941a;border:1px solid #22cd9440;color:#047857}.gr-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6f7276;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:background var(--duration),color var(--duration);width:30px}.gr-icon-btn:hover{background:#f1f3f9;color:#373737}.gr-icon-btn--danger:hover{background:#e74a3b1a;color:#e74a3b}.gr-icon-btn:disabled{opacity:.4;pointer-events:none}.gr-btn-primary{align-items:center;background:#179da6;background:var(--primary,#179da6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:.55rem 1.25rem;transition:background var(--duration),transform var(--duration)}.gr-btn-primary:hover{background:var(--primary-active);transform:translateY(-1px)}.gr-btn-primary.is-loading,.gr-btn-primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.gr-btn-secondary{background:#fff;border:1px solid #d9d9d9;border-radius:10px;color:#373737;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.25rem;transition:background var(--duration),border-color var(--duration)}.gr-btn-secondary:hover{background:#f8f9fc;border-color:#d9d9d9}.gr-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.gr-btn-add{align-items:center;background:#179da614;border:1px solid #179da633;border-radius:8px;color:#179da6;color:var(--primary,#179da6);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:4px;padding:.4rem .75rem;transition:background var(--duration);white-space:nowrap}.gr-btn-add:hover{background:#179da624}.gr-modal-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.gr-modal{background:#fff;border-radius:20px;box-shadow:var(--shadow-modal);max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.gr-modal-header{align-items:center;border-bottom:1px solid #d9d9d9;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.gr-modal-header h2{color:#373737;font-size:1.05rem;font-weight:600;margin:0}.gr-type-grid{grid-gap:12px;display:grid;gap:12px;padding:1.5rem}.gr-type-card{align-items:flex-start;background:#f8f9fc;border:1px solid #d9d9d9;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:1rem 1.1rem;position:relative;text-align:left;transition:border-color var(--duration),box-shadow var(--duration),transform var(--duration)}.gr-type-card:hover{background:#fff;border-color:#179da6;border-color:var(--primary,#179da6);box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.gr-type-card-top{align-items:center;display:flex;gap:8px}.gr-type-icon{color:#179da6;color:var(--primary,#179da6)}.gr-type-label{color:#373737;font-size:.97rem;font-weight:600}.gr-type-desc{color:#6f7276;font-size:.84rem;line-height:1.45}.gr-type-arrow{color:#c0c5d0;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.gr-create-form{gap:1.25rem;padding:1.5rem 1.5rem 0}.gr-create-form,.gr-form-field{display:flex;flex-direction:column}.gr-form-field{gap:6px}.gr-form-field label{color:#373737;font-size:.82rem;font-weight:600}.gr-form-field input[type=number],.gr-form-field input[type=text]{background:#fff;border:1px solid #d9d9d9;border-radius:10px;box-sizing:border-box;color:#373737;font-size:.9rem;outline:none;padding:.55rem .85rem;transition:border-color var(--duration),box-shadow var(--duration);width:100%}.gr-form-field input:focus{border-color:#179da680;box-shadow:0 0 0 3px #179da61a}.gr-modal-actions{align-items:center;background:#fafbfc;border-radius:0 0 20px 20px;border-top:1px solid #d9d9d9;display:flex;gap:10px;justify-content:flex-end;margin:0 -1.5rem -1.5rem;padding:1rem 1.5rem}.gr-error{background:#e74a3b14;border:1px solid #e74a3b40;border-radius:10px;color:#c0392b;font-size:.87rem;font-weight:600;padding:.6rem .9rem}.gr-config-block{background:#f8f9fc;border:1px solid #d9d9d9;border-radius:12px;gap:1rem;padding:1rem}.gr-config-block,.gr-config-row{display:flex;flex-direction:column}.gr-config-row{gap:6px}.gr-config-row label{align-items:center;color:#373737;display:flex;font-size:.82rem;font-weight:600;gap:6px}.gr-config-row--inline{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.gr-config-row--inline label{min-width:160px}.gr-config-row input[type=number],.gr-config-row input[type=text]{background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-sizing:border-box;color:#373737;font-size:.88rem;outline:none;padding:.45rem .75rem;transition:border-color var(--duration),box-shadow var(--duration);width:100%}.gr-config-row input:focus{border-color:#179da680;box-shadow:0 0 0 3px #179da61a}.gr-tag-input-row{display:flex;gap:8px}.gr-tag-input-row input{flex:1 1}.gr-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.gr-tags--readonly .gr-tag{cursor:default}.gr-tag{background:#fff;border:1px solid #d9d9d9;border-radius:999px;color:#373737;font-size:.82rem;font-weight:600;gap:5px;padding:3px 10px}.gr-tag,.gr-tag button{align-items:center;display:inline-flex}.gr-tag button{background:none;border:none;color:#92959a;cursor:pointer;padding:0;transition:color .12s}.gr-tag button:hover{color:#e74a3b}.gr-tag--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.gr-tag-empty{color:#92959a;font-size:.82rem;font-style:italic}.gr-value-badge{background:#179da61a;border-radius:6px;color:#179da6;color:var(--primary,#179da6);font-size:.8rem;font-weight:600;padding:1px 7px}.gr-slider{accent-color:#179da6;accent-color:var(--primary,#179da6);width:100%}.gr-slider-labels{color:#92959a;display:flex;font-size:.75rem;justify-content:space-between;margin-top:2px}.gr-switch-mini{flex-shrink:0;height:20px;position:relative;width:38px}.gr-switch-mini input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.gr-switch-mini label{background:#d9d9d9;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.gr-switch-mini label:after{background:#fff;border-radius:50%;box-shadow:var(--shadow-raised);content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .2s;width:14px}.gr-switch-mini input:checked+label{background:#179da6;background:var(--primary,#179da6)}.gr-switch-mini input:checked+label:after{transform:translateX(18px)}.gr-info{background:#179da60f;border:1px solid #179da626;border-radius:10px;color:#6f7276;font-size:.86rem;line-height:1.55;margin:0;padding:.75rem 1rem}.gr-hint{color:#92959a;font-size:.8rem;font-style:italic}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(https://portal.nexopta.com/static/media/montserrat-cyrillic-ext-400-normal.98c6748b7d590ea7b980.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-cyrillic-ext-400-normal.f6089642713132ee161e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(https://portal.nexopta.com/static/media/montserrat-cyrillic-400-normal.f1372c6da10f0872f256.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-cyrillic-400-normal.fdfc849048f4ae886918.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(https://portal.nexopta.com/static/media/montserrat-vietnamese-400-normal.08d11513a3457d97615f.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-vietnamese-400-normal.b8cc86df02e09d41231f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(https://portal.nexopta.com/static/media/montserrat-latin-ext-400-normal.2d8121b81156105f33b9.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-latin-ext-400-normal.89d9bb7d8d46019bbb7b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(https://portal.nexopta.com/static/media/montserrat-latin-400-normal.be11f029bc2fff5574a8.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-latin-400-normal.907a356a92ed8599f660.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(https://portal.nexopta.com/static/media/montserrat-cyrillic-ext-500-normal.cbcff3f88179fd473dfc.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-cyrillic-ext-500-normal.408c9c42da47511f7e74.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(https://portal.nexopta.com/static/media/montserrat-cyrillic-500-normal.a85d5b9d1327aec3bfe7.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-cyrillic-500-normal.50a297a662d0e723af53.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(https://portal.nexopta.com/static/media/montserrat-vietnamese-500-normal.f7be89f6e03059fb9189.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-vietnamese-500-normal.e8417c6c86cec1596ca8.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(https://portal.nexopta.com/static/media/montserrat-latin-ext-500-normal.434c6c04df63cf570f12.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-latin-ext-500-normal.3fdb8a9d01d93cc3aa42.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(https://portal.nexopta.com/static/media/montserrat-latin-500-normal.51397ece37782604acef.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-latin-500-normal.62a3b58bc873c986c703.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(https://portal.nexopta.com/static/media/montserrat-cyrillic-ext-600-normal.1adec53821288420fa58.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-cyrillic-ext-600-normal.73b71516e1b651d93f88.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(https://portal.nexopta.com/static/media/montserrat-cyrillic-600-normal.696cbeb08b07560a1138.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-cyrillic-600-normal.9e23f3e41a5108d1719f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(https://portal.nexopta.com/static/media/montserrat-vietnamese-600-normal.6f3697c077c5571c3225.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-vietnamese-600-normal.8e587580b2a37ad95b51.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(https://portal.nexopta.com/static/media/montserrat-latin-ext-600-normal.59cbad7e098210c7d556.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-latin-ext-600-normal.c468c922c2cde6cb0a42.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(https://portal.nexopta.com/static/media/montserrat-latin-600-normal.d30160b75e24bbce5e90.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-latin-600-normal.9e40599e76894a843191.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(https://portal.nexopta.com/static/media/montserrat-cyrillic-ext-700-normal.aa1797fac03c6e24eb82.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-cyrillic-ext-700-normal.278a4a363f6a14e1e20f.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(https://portal.nexopta.com/static/media/montserrat-cyrillic-700-normal.fb5901ff68b69d36cf9c.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-cyrillic-700-normal.ce7516d6f5439c262592.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(https://portal.nexopta.com/static/media/montserrat-vietnamese-700-normal.c89be44b3523010a55de.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-vietnamese-700-normal.22844b0b3c839b97f476.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(https://portal.nexopta.com/static/media/montserrat-latin-ext-700-normal.c0d2b38cae15093d94be.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-latin-ext-700-normal.7ce254c30a28da090e0f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(https://portal.nexopta.com/static/media/montserrat-latin-700-normal.9ced692b9436db6be1ff.woff2) format("woff2"),url(https://portal.nexopta.com/static/media/montserrat-latin-700-normal.fb35cb0bfa0f7f420a5c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--primary:#179da6;--primary-hover:#12818a;--primary-active:#0f6b73;--primary-soft:#c2e2e5;--primary-subtle:#eef7f8;--primary-on-white-text:#12818a;--teal-primary:#179da6;--teal-hover:#12818a;--teal-light-bg:#eef7f8;--teal-border:#c2e2e5;--secondary:#373737;--accent:#179da6;--accent-hover:#12818a;--text:#373737;--text-muted:#6f7276;--text-subtle:#92959a;--text-inverse:#fff;--surface:#fff;--surface-muted:#f7f8f8;--surface-sunken:#f2f3f4;--border:#d9d9d9;--border-light:#e6e7e8;--shadow-raised:0 1px 2px #1717170a,0 1px 3px #17171708;--shadow-overlay:0 2px 4px #1717170a,0 8px 20px #17171714;--shadow-modal:0 4px 8px #1717170d,0 20px 48px #17171724;--shadow-sm:var(--shadow-raised);--shadow-md:var(--shadow-overlay);--shadow-lg:var(--shadow-modal);--focus-ring:0 0 0 3px #179da638;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--ease:cubic-bezier(0.2,0,0.2,1);--duration:160ms;--sidebar-width:250px;--page-gutter:2rem;--page-gutter-sm:1rem;--page-header-gap:2rem;--font-sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;width:100%}body:not(.signup-container-new){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#179da6;background:var(--primary);color:#373737;color:var(--text);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);line-height:1.6;margin:0;min-height:100vh}#root:not(.signup-container-new){background:#179da6;background:var(--primary);min-height:100vh;overflow-x:hidden;width:100%}.page-root{margin:0;min-height:100vh;overflow-x:hidden;position:relative}.dashboard-container,.page-root{background:#f8f9fc;display:flex;padding:0}.dashboard-container{flex:1 1;flex-direction:column;margin-left:250px;margin-left:var(--sidebar-width);min-width:0}.dashboard-header{align-items:center;background:#f8f9fc;border-bottom:1px solid #d9d9d9;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--page-header-gap);padding:1rem 2rem;padding:1rem var(--page-gutter)}.dashboard-content{background:#f8f9fc;box-sizing:border-box;max-width:100%;padding:0 2rem 2rem;padding:0 var(--page-gutter) var(--page-gutter);width:100%}.dashboard-content>:where(:first-child){margin-top:0}.dashboard-title{color:#373737;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0}.dashboard-subtitle{color:#6f7276;font-size:1rem;margin:.5rem 0 0}.loading-container{align-items:center;display:flex;height:100%;justify-content:center}.agentops-container{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.agentops-frame{border:1px solid #e5e7eb;box-shadow:0 1px 2px #1717170a,0 1px 3px #17171708;box-shadow:var(--shadow-raised);display:block;height:100%;width:100%}@media (max-width:768px){.dashboard-container{margin-left:0;padding-top:70px;width:100%}.dashboard-content{min-width:0;padding:0 1rem 1rem;padding:0 var(--page-gutter-sm) var(--page-gutter-sm);width:100%}.dashboard-header{margin-bottom:1rem;margin-bottom:var(--page-gutter-sm);padding:1rem;padding:var(--page-gutter-sm)}.agentops-container{box-sizing:border-box;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.agentops-frame{border-left:none;border-right:none;height:100%}}.content-column{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:3rem;text-align:left}.tagline{animation:fadeIn 1s ease forwards;color:#179da6;color:var(--accent);font-size:1.5rem;font-weight:700;letter-spacing:2px;margin-bottom:1.5rem;opacity:0;text-transform:uppercase}.hero-title{animation:fadeIn 1s ease .3s forwards;color:#fff;font-size:4rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:1.5rem 0;opacity:0;text-shadow:2px 2px 4px #00000080}.highlight-ai-workforce{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-radius:8px;border-radius:var(--border-radius-sm);color:#179da6;color:var(--accent);padding:0 .2em}.subtitle{color:#f0f0f0;font-size:1.2rem;margin-bottom:2rem;opacity:.9}.feature-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:2rem 0;padding:0}.feature-list li{align-items:center;color:#fff;display:flex;font-size:1.1rem;margin-bottom:1.5rem;opacity:0;padding-left:2.5rem;position:relative}.feature-list li svg{stroke:#179da6;stroke:var(--accent);stroke-width:3;fill:none;color:#179da6;color:var(--accent);height:1.5rem;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1.5rem}.feature-list li.animate-slide-in{animation:slideIn .5s ease forwards}.btn{background-color:#12818a;background-color:var(--primary-on-white-text);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;position:relative;transition:all .3s ease;width:100%}.btn:hover{background-color:#c2e2e5;transform:translateY(-2px)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.sidebar{background:#fff;border-right:1px solid #eaeaea;height:100vh;left:0;position:fixed;top:0;width:250px;width:var(--sidebar-width);z-index:1000}.sidebar,.sidebar-wrapper{display:flex;flex-direction:column}.sidebar-wrapper{height:100%;overflow-y:auto;padding:20px 0}.sidebar-header{align-items:center;display:flex;justify-content:center;margin-bottom:30px;padding:0 20px}.sidebar-logo{height:auto;max-width:150px}.nav-menu{display:flex;flex-direction:column;flex-grow:1;padding:0 10px}.nav-link{align-items:center;border-radius:12px;border-radius:var(--border-radius-md);color:#666;display:flex;margin:4px 0;padding:12px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link svg{flex-shrink:0;height:20px;margin-right:12px;width:20px}.nav-link:hover{background:#179da61a;color:#179da6;color:var(--primary)}.nav-link.active{background:#12818a;background:var(--primary-on-white-text);color:#fff}.nav-link.active svg{color:#fff}.logout-link{margin-top:auto;padding:0 10px}.logout-link .nav-link{color:#666;width:100%}.nav-link--button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.logout-link .nav-link:hover{background:#dc35451a;color:#dc3545}.mobile-menu{background:#fff;box-shadow:0 1px 2px #1717170a,0 1px 3px #17171708;box-shadow:var(--shadow-raised);display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.login-logo{margin-bottom:20px}.verification-code-input{margin-top:-12px!important}.login-error{color:#373737!important;font-weight:700!important;margin-bottom:25px}.login-form input:focus{border:2px solid #373737}@media (max-width:768px){body.signup-container-new,html:has(body.signup-container-new){height:100vh!important;max-height:100vh!important;overflow:hidden}#root.signup-container-new{height:100vh!important;max-height:100vh!important}.mobile-menu{display:block}.sidebar{display:none}.verification-message{margin:0 auto 1.5rem;width:80%}}.mobile-menu-header{align-items:center;display:flex;height:70px;justify-content:space-between;padding:.5rem 1rem}.mobile-logo{height:50px;width:auto}.mobile-menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.mobile-menu-toggle svg{color:#333;height:24px;width:24px}.mobile-nav{background:#fff;border-top:1px solid #eaeaea;box-shadow:0 1px 2px #1717170a,0 1px 3px #17171708;box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:.25rem;left:0;padding:.5rem;position:absolute;right:0;top:100%}.mobile-nav-link{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#666;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .3s ease}.mobile-nav-link svg{flex-shrink:0;height:20px;margin-right:1rem;width:20px}.mobile-nav-link.active{background:#12818a;background:var(--primary-on-white-text);color:#fff}.mobile-nav-link:hover{background:#179da61a;color:#179da6;color:var(--primary)}.mobile-nav-link.logout-button{border-top:1px solid #eaeaea;color:#dc3545;margin-top:.5rem;padding-top:1rem}.mobile-nav-link.logout-button:hover{background:#dc35451a;color:#dc3545}.dashboard-card{background:#fff;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px #1717170a,0 1px 3px #17171708;box-shadow:var(--shadow-raised);margin-bottom:1rem;padding:1rem}.info-tooltip-container{margin-top:6px}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:.8;transform:scale(1.1)}70%{opacity:.9;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
/*# sourceMappingURL=main.fc13a509.css.map*/