@charset "UTF-8";:root{--color-primary: var(--sp-accent);--color-primary-hover: var(--sp-accent-hover);--color-primary-text: var(--sp-accent-text);--color-danger: var(--sp-color-danger);--color-success: var(--sp-color-success)}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;color:var(--sp-text-primary);background:var(--sp-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}code,pre,kbd,samp{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}fieldset{border:none}textarea{resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}::selection{background:color-mix(in srgb,var(--sp-accent) 30%,transparent);color:var(--sp-text-primary)}::placeholder{color:var(--sp-text-muted);opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--sp-text-primary)}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}p{color:var(--sp-text-secondary);line-height:1.75}p+p{margin-top:12px}a{color:var(--sp-accent);transition:color .15s ease}a:hover{color:var(--sp-accent-hover)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;background:var(--sp-bg-elevated);padding:2px 4px;border-radius:4px}pre{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;background:var(--sp-bg-elevated);padding:16px;border-radius:8px;overflow-x:auto}pre code{background:none;padding:0;border-radius:0}.list-styled ul,.list-styled ol{padding-left:24px;margin:12px 0}.list-styled ul{list-style:disc}.list-styled ol{list-style:decimal}.list-styled li{margin-bottom:4px;color:var(--sp-text-secondary)}blockquote{border-left:3px solid var(--sp-accent);padding-left:16px;margin:16px 0;color:var(--sp-text-secondary);font-style:italic}small,.text-small{font-size:13px;color:var(--sp-text-tertiary)}.text-xs{font-size:11px}.text-primary{color:var(--sp-text-primary)}.text-secondary{color:var(--sp-text-secondary)}.text-muted{color:var(--sp-text-muted)}.text-accent{color:var(--sp-accent)}.text-danger{color:var(--sp-color-danger)}.text-success{color:var(--sp-color-success)}.text-center{text-align:center}.text-right{text-align:right}.text-bold{font-weight:700}.text-medium{font-weight:500}.text-mono{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.animate-fadeIn{animation:fadeIn .2s ease forwards}.animate-fadeOut{animation:fadeOut .2s ease forwards}.animate-fadeInUp{animation:fadeInUp .2s ease forwards}.animate-fadeInDown{animation:fadeInDown .2s ease forwards}.animate-slideInLeft{animation:slideInLeft .3s ease forwards}.animate-slideOutLeft{animation:slideOutLeft .3s ease forwards}.animate-slideInRight{animation:slideInRight .3s ease forwards}.animate-slideInUp{animation:slideInUp .3s ease forwards}.animate-scaleIn{animation:scaleIn .15s ease forwards}.animate-scaleOut{animation:scaleOut .15s ease forwards}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce .6s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-shimmer{background:linear-gradient(90deg,var(--sp-bg-secondary) 25%,var(--sp-bg-elevated) 50%,var(--sp-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.transition-none{transition:none!important}.transition-fast{transition:all .15s ease}.transition-normal{transition:all .2s ease}.transition-slow{transition:all .3s ease}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:24px}.p-0{padding:0}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:12px}.p-lg{padding:16px}.p-xl{padding:24px}.px-xs{padding-left:4px;padding-right:4px}.px-sm{padding-left:8px;padding-right:8px}.px-md{padding-left:12px;padding-right:12px}.px-lg{padding-left:16px;padding-right:16px}.px-xl{padding-left:24px;padding-right:24px}.py-xs{padding-top:4px;padding-bottom:4px}.py-sm{padding-top:8px;padding-bottom:8px}.py-md{padding-top:12px;padding-bottom:12px}.py-lg{padding-top:16px;padding-bottom:16px}.py-xl{padding-top:24px;padding-bottom:24px}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.mt-lg{margin-top:16px}.mt-xl{margin-top:24px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:16px}.mb-xl{margin-bottom:24px}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.border{border:1px solid var(--sp-border-primary)}.border-t{border-top:1px solid var(--sp-border-primary)}.border-b{border-bottom:1px solid var(--sp-border-primary)}.border-l{border-left:1px solid var(--sp-border-primary)}.border-r{border-right:1px solid var(--sp-border-primary)}.rounded-sm{border-radius:4px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:9999px}.bg-primary{background:var(--sp-bg-primary)}.bg-secondary{background:var(--sp-bg-secondary)}.bg-elevated{background:var(--sp-bg-elevated)}.bg-transparent{background:transparent}.visible-mobile{display:none}@media(max-width:1023px){.visible-mobile{display:block}}.visible-mobile-flex{display:none}@media(max-width:1023px){.visible-mobile-flex{display:flex}}@media(max-width:1023px){.hidden-mobile{display:none!important}}.visible-tablet{display:none}@media(min-width:1024px){.visible-tablet{display:block}}@media(min-width:1024px){.hidden-tablet{display:none!important}}.visible-desktop{display:none}@media(min-width:1024px){.visible-desktop{display:block}}@media(min-width:1024px){.hidden-desktop{display:none!important}}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.scrollbar-custom::-webkit-scrollbar{width:6px;height:6px}.scrollbar-custom::-webkit-scrollbar-track{background:transparent}.scrollbar-custom::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.touch-target{min-width:44px;min-height:44px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-dropdown{z-index:100}.z-modal{z-index:500}.z-tooltip{z-index:700}.btn{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn{display:flex;align-items:center;justify-content:center;display:inline-flex;gap:4px;padding:8px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;font-family:inherit;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--sp-accent);color:var(--sp-bg-primary)}.btn-primary:hover:not(:disabled){background:var(--sp-accent-hover)}.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--sp-accent) 90%,black)}.btn-primary svg{color:var(--sp-bg-primary)}.btn-secondary{background:var(--sp-bg-elevated);color:var(--sp-text-primary);border:1px solid var(--sp-border-secondary)}.btn-secondary:hover:not(:disabled){background:var(--sp-hover-bg);border-color:var(--sp-border-primary)}.btn-ghost{background:transparent;color:var(--sp-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--sp-hover-bg);color:var(--sp-text-primary)}.btn-danger{background:var(--sp-color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--sp-color-danger) 90%,black)}.btn-sm{padding:4px 8px;font-size:13px}.btn-lg{padding:12px 24px;font-size:16px}.btn-icon{min-width:44px;min-height:44px;padding:8px}.btn-icon.btn-sm{padding:4px}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:30px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:dialog-overlay-in .2s ease-out}.dialog-overlay.closing{animation:dialog-overlay-out .2s ease-out forwards;pointer-events:none}[data-theme=light] .dialog-overlay{background:#fff9}@media(prefers-color-scheme:light){:root:not([data-theme]) .dialog-overlay{background:#fff9}}@media(max-width:1023px){.dialog-overlay{padding:16px;padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}.dialog{background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:12px;position:relative;width:100%;max-width:1200px;min-height:60%;display:flex;flex-direction:column;color:var(--sp-text-primary);margin:auto 0;animation:dialog-card-in .24s cubic-bezier(.34,1.56,.64,1)}.dialog-overlay.closing .dialog{animation:dialog-card-out .18s ease-in forwards}@media(max-width:1023px){.dialog{margin:0;min-height:calc(100vh - env(safe-area-inset-top) - 20px)}.dialog.dialog-small{min-height:auto}}@media(max-width:1023px){.dialog-overlay.dialog-overlay-panel{padding:0;overflow:hidden}.dialog-overlay.dialog-overlay-panel .dialog{width:100%;max-width:none;height:100%;min-height:0;margin:0;border:none;border-radius:0;box-shadow:none;overflow:hidden;background:color-mix(in srgb,var(--sp-bg-primary) 88%,transparent);animation:dialog-panel-in .32s cubic-bezier(.32,.72,0,1)}.dialog-overlay.dialog-overlay-panel .dialog-header{gap:12px;padding-top:calc(env(safe-area-inset-top,0px) + 10px)}.dialog-overlay.dialog-overlay-panel .dialog-header h2{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--sp-text-primary);overflow-wrap:anywhere;flex:1;min-width:0}.dialog-overlay.dialog-overlay-panel .dialog-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.dialog-overlay.dialog-overlay-panel .btn-back{background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:50%}.dialog-overlay.dialog-overlay-panel .btn-back:hover{background:var(--sp-gray-bg)}.dialog-overlay.dialog-overlay-panel .btn-back{transition:transform .15s cubic-bezier(.34,1.56,.64,1),backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease,filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.dialog-overlay.dialog-overlay-panel .btn-back:active{transform:scale(1.25);filter:brightness(1.2);backdrop-filter:blur(18px) brightness(1.5);-webkit-backdrop-filter:blur(18px) brightness(1.5)}.dialog-overlay.dialog-overlay-panel .btn-back{display:inline-flex;width:44px;height:44px;margin-left:0;color:var(--sp-text-secondary);box-shadow:var(--sp-glass-shadow),inset 1px 1px 0 0 var(--sp-glass-border-shadow),inset -1px -1px 0 0 var(--sp-glass-border-shadow)}.dialog-overlay.dialog-overlay-panel .btn-close{display:none}.dialog-overlay.dialog-overlay-panel.closing{animation:dialog-overlay-out .24s ease-in forwards}.dialog-overlay.dialog-overlay-panel.closing .dialog{animation:dialog-panel-out .24s cubic-bezier(.32,.72,0,1) forwards}.dialog-overlay.dialog-overlay-panel.closing.swiped .dialog{animation:none}.dialog-overlay.dialog-overlay-panel .dialog.dialog-has-peek .dialog-header,.dialog-overlay.dialog-overlay-panel .dialog.dialog-has-peek .dialog-content{position:relative;z-index:1}.dialog-overlay.dialog-overlay-panel .dialog.dialog-has-peek .dialog-header{background:var(--sp-bg-primary)}.dialog-overlay.dialog-overlay-panel .dialog.dialog-has-peek .dialog-content{display:flex;flex-direction:column}.dialog-overlay.dialog-overlay-panel .dialog.dialog-has-peek .dialog-content>*{flex:1 0 auto;background:var(--sp-bg-primary)}.dialog-overlay.dialog-overlay-panel .dialog-peek{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;visibility:hidden;transform:translate(-28%);opacity:.4}.dialog-overlay.dialog-overlay-panel .dialog-peek .dialog-content{overflow:hidden}}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-card-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes dialog-card-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}@keyframes dialog-panel-in{0%{transform:translate(100%)}to{transform:none}}@keyframes dialog-panel-out{0%{transform:none}to{transform:translate(100%)}}@keyframes dialog-level-in{0%{transform:translate(100%)}to{transform:none}}@keyframes dialog-level-return{0%{transform:translate(-28%);opacity:.4}to{transform:none;opacity:1}}.dialog.dialog-small{max-width:480px;min-height:auto}.dialog-peek{display:none}.dialog-loading-body{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}.dialog-loading-body .dialog-loading-logo{opacity:.75}.dialog-loading-body .dialog-loading-logo .star-yellow{transform-origin:38px 38px;animation:sparkle 1.4s ease-in-out infinite}.dialog-loading-body .dialog-loading-logo .star-cyan{transform-origin:80px 18px;animation:sparkle 1.4s ease-in-out .1s infinite}.dialog-loading-body .dialog-loading-logo .star-pink{transform-origin:74px 68px;animation:sparkle 1.4s ease-in-out .2s infinite}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:var(--sp-frosted-glass);border-bottom:1px solid var(--sp-border-primary);flex-shrink:0}.dialog-header h2{margin:0;font-size:1.5rem;display:flex;align-items:center}.dialog-header-actions{display:flex;gap:10px;align-items:center}.dialog .btn-close{background:none;border:none;color:var(--sp-text-muted);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;line-height:1}.dialog .btn-back{display:none;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin-left:-10px;padding:0;background:none;border:none;border-radius:9999px;color:var(--sp-text-primary);cursor:pointer}.dialog .btn-back:active{background:var(--sp-hover-bg)}.dialog .btn-close:hover{color:var(--sp-text-primary)}.dialog-content{padding:20px}@media(max-width:1023px){.dialog-content{padding:12px}}.dialog-sidebar{display:flex;min-height:400px;gap:0}.dialog-sidebar-nav{display:flex;flex-direction:column;width:180px;flex-shrink:0;border-right:1px solid var(--sp-border-primary);padding:4px 0}.dialog-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;background:none;border:none;color:var(--sp-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left;border-left:2px solid transparent}.dialog-sidebar-item:hover{background:var(--sp-gray-bg)}.dialog-sidebar-item.active{background:var(--sp-gray-bg);border-left-color:var(--color-primary)}.dialog-sidebar-item svg{flex-shrink:0;opacity:.7}.dialog-sidebar-item.active svg{opacity:1}.dialog-sidebar-badge{background:var(--sp-pink);color:#000;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.2;margin-left:auto}.dialog-sidebar-badge.highlight{background:var(--color-primary);color:#000}.dialog-sidebar-content{flex:1;padding:4px 0 0;min-width:0;overflow-y:auto}.dialog-sidebar-panel{display:flex;flex-direction:column;gap:16px}.dialog-sidebar-panel>.btn-primary{align-self:flex-start}.dialog-sidebar-panel-loading{padding:40px 20px;text-align:center;color:var(--sp-text-tertiary)}.dialog-sidebar-panel h3{margin:0 0 4px;font-size:1rem;color:var(--sp-text-secondary)}@media(max-width:600px){.dialog-sidebar{flex-direction:column}.dialog-sidebar-nav{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--sp-border-primary);overflow-x:auto;overflow-y:hidden;padding:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dialog-sidebar-nav::-webkit-scrollbar{display:none}.dialog-sidebar-item{border-left:none;border-bottom:2px solid transparent;padding:12px 16px;white-space:nowrap;font-size:13px;min-height:44px;display:flex;align-items:center}.dialog-sidebar-item.active{border-left-color:transparent;border-bottom-color:var(--color-primary)}.dialog-sidebar-content{padding:16px}}@media(prefers-reduced-motion:reduce){.dialog-overlay .dialog,.dialog-overlay.dialog-overlay-panel .dialog{animation:dialog-overlay-in .15s ease-out}.dialog-overlay.closing .dialog,.dialog-overlay.dialog-overlay-panel.closing .dialog{animation:dialog-overlay-out .15s ease-out forwards}}._button_1mauy_1{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}._button_1mauy_1:disabled{cursor:not-allowed;opacity:.5}._button_1mauy_1:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}._button_1mauy_1{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;border:1px solid transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;line-height:1.25;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;position:relative}._button_1mauy_1._xs_1mauy_28{height:24px;padding:0 8px;font-size:11px;border-radius:4px}@media(max-width:767px){._button_1mauy_1._xs_1mauy_28{min-height:44px;padding:0 12px}}._button_1mauy_1._sm_1mauy_40{height:32px;padding:0 12px;font-size:13px;border-radius:4px}@media(max-width:767px){._button_1mauy_1._sm_1mauy_40{min-height:44px;padding:0 16px}}._button_1mauy_1._md_1mauy_52{height:40px;padding:0 16px;font-size:16px;border-radius:8px}@media(max-width:767px){._button_1mauy_1._md_1mauy_52{min-height:44px}}._button_1mauy_1._lg_1mauy_63{height:48px;padding:0 24px;font-size:16px;border-radius:8px}._button_1mauy_1._primary_1mauy_69{background:var(--sp-accent);color:var(--sp-accent-text);border-color:var(--sp-accent)}._button_1mauy_1._primary_1mauy_69:hover:not(:disabled){background:var(--sp-accent-hover);border-color:var(--sp-accent-hover)}._button_1mauy_1._secondary_1mauy_78{background:transparent;color:var(--sp-accent);border-color:var(--sp-accent)}._button_1mauy_1._secondary_1mauy_78:hover:not(:disabled){background:var(--sp-hover-bg)}._button_1mauy_1._tertiary_1mauy_86{background:transparent;color:var(--sp-text-secondary);border-color:var(--sp-border-secondary)}._button_1mauy_1._tertiary_1mauy_86:hover:not(:disabled){color:var(--sp-text-primary);border-color:var(--sp-text-tertiary);background:var(--sp-hover-bg)}._button_1mauy_1._ghost_1mauy_96{background:transparent;color:var(--sp-text-tertiary);border-color:transparent}._button_1mauy_1._ghost_1mauy_96:hover:not(:disabled){color:var(--sp-text-primary);background:var(--sp-hover-bg)}._button_1mauy_1._danger_1mauy_105{background:transparent;color:var(--sp-pink);border-color:var(--sp-pink)}._button_1mauy_1._danger_1mauy_105:hover:not(:disabled){background:var(--sp-hover-bg);color:var(--sp-pink-hover);border-color:var(--sp-pink-hover)}._button_1mauy_1._circle_1mauy_115{border-radius:9999px;padding:0}._button_1mauy_1._circle_1mauy_115._xs_1mauy_28{width:24px}._button_1mauy_1._circle_1mauy_115._sm_1mauy_40{width:32px}._button_1mauy_1._circle_1mauy_115._md_1mauy_52{width:40px}._button_1mauy_1._circle_1mauy_115._lg_1mauy_63{width:48px}._button_1mauy_1._fullWidth_1mauy_131{width:100%}._button_1mauy_1._loading_1mauy_134{color:transparent;pointer-events:none}._spinner_1mauy_139{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:9999px;animation:_spin_1mauy_139 .6s linear infinite}._loading_1mauy_134 ._spinner_1mauy_139{color:var(--sp-text-primary)}._primary_1mauy_69._loading_1mauy_134 ._spinner_1mauy_139{color:var(--sp-accent-text)}._secondary_1mauy_78._loading_1mauy_134 ._spinner_1mauy_139{color:var(--sp-accent)}._danger_1mauy_105._loading_1mauy_134 ._spinner_1mauy_139{color:var(--sp-pink)}._iconLeft_1mauy_165,._iconRight_1mauy_166{display:inline-flex;flex-shrink:0}@keyframes _spin_1mauy_139{to{transform:rotate(360deg)}}._iconButton_stdcu_1{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}._iconButton_stdcu_1:disabled{cursor:not-allowed;opacity:.5}._iconButton_stdcu_1:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}._iconButton_stdcu_1{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:0;-webkit-user-select:none;user-select:none;position:relative;flex-shrink:0}._iconButton_stdcu_1._xs_stdcu_23{width:24px;height:24px;border-radius:4px}._iconButton_stdcu_1._xs_stdcu_23 svg{width:14px;height:14px}@media(max-width:767px){._iconButton_stdcu_1._xs_stdcu_23{min-width:44px;min-height:44px}}._iconButton_stdcu_1._sm_stdcu_38{width:32px;height:32px;border-radius:4px}._iconButton_stdcu_1._sm_stdcu_38 svg{width:16px;height:16px}@media(max-width:767px){._iconButton_stdcu_1._sm_stdcu_38{min-width:44px;min-height:44px}}._iconButton_stdcu_1._md_stdcu_53{width:40px;height:40px;border-radius:8px}._iconButton_stdcu_1._md_stdcu_53 svg{width:18px;height:18px}@media(max-width:767px){._iconButton_stdcu_1._md_stdcu_53{min-width:44px;min-height:44px}}._iconButton_stdcu_1._lg_stdcu_68{width:48px;height:48px;border-radius:8px}._iconButton_stdcu_1._lg_stdcu_68 svg{width:20px;height:20px}._iconButton_stdcu_1._primary_stdcu_77{background:var(--sp-accent);color:var(--sp-accent-text);border-color:var(--sp-accent)}._iconButton_stdcu_1._primary_stdcu_77:hover:not(:disabled){background:var(--sp-accent-hover);border-color:var(--sp-accent-hover)}._iconButton_stdcu_1._secondary_stdcu_86{background:transparent;color:var(--sp-accent);border-color:var(--sp-accent)}._iconButton_stdcu_1._secondary_stdcu_86:hover:not(:disabled){background:var(--sp-hover-bg)}._iconButton_stdcu_1._tertiary_stdcu_94{background:transparent;color:var(--sp-text-secondary);border-color:var(--sp-border-secondary)}._iconButton_stdcu_1._tertiary_stdcu_94:hover:not(:disabled){color:var(--sp-text-primary);border-color:var(--sp-text-tertiary);background:var(--sp-hover-bg)}._iconButton_stdcu_1._ghost_stdcu_104{background:transparent;color:var(--sp-text-tertiary);border-color:transparent}._iconButton_stdcu_1._ghost_stdcu_104:hover:not(:disabled){color:var(--sp-text-primary);background:var(--sp-hover-bg)}._iconButton_stdcu_1._danger_stdcu_113{background:transparent;color:var(--sp-pink);border-color:var(--sp-pink)}._iconButton_stdcu_1._danger_stdcu_113:hover:not(:disabled){background:var(--sp-hover-bg);color:var(--sp-pink-hover);border-color:var(--sp-pink-hover)}._iconButton_stdcu_1._circle_stdcu_123{border-radius:9999px}._iconButton_stdcu_1._loading_stdcu_126{color:transparent;pointer-events:none}._spinner_stdcu_131{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:9999px;animation:_spin_stdcu_131 .6s linear infinite}._loading_stdcu_126 ._spinner_stdcu_131{color:var(--sp-text-primary)}._primary_stdcu_77._loading_stdcu_126 ._spinner_stdcu_131{color:var(--sp-accent-text)}@keyframes _spin_stdcu_131{to{transform:rotate(360deg)}}._wrapper_zu2vh_1{display:flex;flex-direction:column;gap:4px}._label_zu2vh_7{display:block;font-size:13px;font-weight:500;color:var(--sp-text-secondary)}._inputContainer_zu2vh_14{position:relative;display:flex;align-items:center}._input_zu2vh_14,._textarea_zu2vh_21{width:100%;background:var(--sp-bg-secondary);border:1px solid var(--sp-border-primary);color:var(--sp-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:border-color .15s ease,background .15s ease}._input_zu2vh_14::placeholder,._textarea_zu2vh_21::placeholder{color:var(--sp-text-muted)}._input_zu2vh_14:hover:not(:disabled),._textarea_zu2vh_21:hover:not(:disabled){border-color:var(--sp-border-secondary)}._input_zu2vh_14:focus,._textarea_zu2vh_21:focus{outline:none;border-color:var(--sp-border-focus)}._input_zu2vh_14:disabled,._textarea_zu2vh_21:disabled{opacity:.5;cursor:not-allowed}._input_zu2vh_14._xs_zu2vh_48{height:24px;padding:0 8px;font-size:11px;border-radius:4px}._input_zu2vh_14._sm_zu2vh_54{height:32px;padding:0 12px;font-size:13px;border-radius:4px}._input_zu2vh_14._md_zu2vh_60{height:40px;padding:0 12px;font-size:16px;border-radius:8px}._input_zu2vh_14._lg_zu2vh_66{height:48px;padding:0 16px;font-size:16px;border-radius:8px}._textarea_zu2vh_21{padding:12px;font-size:16px;border-radius:8px;resize:vertical;min-height:80px;line-height:1.5}._textarea_zu2vh_21._autoResize_zu2vh_81{resize:none;overflow:hidden}._withLeftIcon_zu2vh_86 ._input_zu2vh_14,._withLeftIcon_zu2vh_86 ._textarea_zu2vh_21{padding-left:36px}._withRightIcon_zu2vh_91 ._input_zu2vh_14,._withRightIcon_zu2vh_91 ._textarea_zu2vh_21{padding-right:36px}._iconLeft_zu2vh_96,._iconRight_zu2vh_97{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--sp-text-muted);pointer-events:none;width:36px}._iconLeft_zu2vh_96{left:0}._iconRight_zu2vh_97{right:0}._hint_zu2vh_115{font-size:11px;color:var(--sp-text-muted)}._error_zu2vh_120{font-size:11px;color:var(--sp-pink)}._hasError_zu2vh_125 ._input_zu2vh_14,._hasError_zu2vh_125 ._textarea_zu2vh_21{border-color:var(--sp-pink)}._fullWidth_zu2vh_130{width:100%}._wrapper_1vuef_1{display:flex;flex-direction:column;gap:4px;width:fit-content}._label_1vuef_8{display:block;font-size:13px;font-weight:500;color:var(--sp-text-secondary)}._select_1vuef_15{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--sp-bg-secondary);border:1px solid var(--sp-border-primary);color:var(--sp-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}._select_1vuef_15:hover:not(:disabled){border-color:var(--sp-border-secondary)}._select_1vuef_15:focus{outline:none;border-color:var(--sp-border-focus)}._select_1vuef_15:disabled{opacity:.5;cursor:not-allowed}._select_1vuef_15 option{background:var(--sp-bg-secondary);color:var(--sp-text-primary)}._select_1vuef_15._xs_1vuef_44{height:24px;padding:0 32px 0 8px;font-size:11px;border-radius:4px}._select_1vuef_15._sm_1vuef_50{height:32px;padding:0 32px 0 12px;font-size:13px;border-radius:4px}._select_1vuef_15._md_1vuef_56{height:40px;padding:0 32px 0 12px;font-size:16px;border-radius:8px}._select_1vuef_15._lg_1vuef_62{height:48px;padding:0 32px 0 16px;font-size:16px;border-radius:8px}._hint_1vuef_69{font-size:11px;color:var(--sp-text-muted)}._error_1vuef_74{font-size:11px;color:var(--sp-pink)}._hasError_1vuef_79 ._select_1vuef_15{border-color:var(--sp-pink)}._fullWidth_1vuef_83{width:100%}._glassPanel_woi4c_1{background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow)}._glassPanel_woi4c_1._roundedSm_woi4c_8{border-radius:4px}._glassPanel_woi4c_1._roundedMd_woi4c_11{border-radius:8px}._glassPanel_woi4c_1._roundedLg_woi4c_14{border-radius:12px}._glassPanel_woi4c_1._roundedXl_woi4c_17{border-radius:16px}._glassPanel_woi4c_1._roundedFull_woi4c_20{border-radius:9999px}._glassPanel_woi4c_1._paddingNone_woi4c_23{padding:0}._glassPanel_woi4c_1._paddingSm_woi4c_26{padding:8px}._glassPanel_woi4c_1._paddingMd_woi4c_29{padding:12px}._glassPanel_woi4c_1._paddingLg_woi4c_32{padding:16px}._glassPanel_woi4c_1._paddingXl_woi4c_35{padding:24px}._glassPanel_woi4c_1._noBorder_woi4c_38{border:none}._glassPanel_woi4c_1._elevated_woi4c_41{box-shadow:var(--sp-shadow-lg)}._spinner_1tqqr_1{display:inline-block;border:2px solid var(--sp-border-secondary);border-top-color:var(--sp-accent);border-radius:9999px;animation:_spin_1tqqr_1 .6s linear infinite}._spinner_1tqqr_1._xs_1tqqr_8{width:14px;height:14px}._spinner_1tqqr_1._sm_1tqqr_12{width:18px;height:18px}._spinner_1tqqr_1._md_1tqqr_16{width:24px;height:24px}._spinner_1tqqr_1._lg_1tqqr_20{width:32px;height:32px}._loading_1tqqr_25{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--sp-text-muted);font-size:13px}@keyframes _spin_1tqqr_1{to{transform:rotate(360deg)}}._backButton_1cxm6_5{display:flex;align-items:center;justify-content:center;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:50%}._backButton_1cxm6_5:hover{background:var(--sp-gray-bg)}._backButton_1cxm6_5{transition:transform .15s cubic-bezier(.34,1.56,.64,1),backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease,filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}._backButton_1cxm6_5:active{transform:scale(1.25);filter:brightness(1.2);backdrop-filter:blur(18px) brightness(1.5);-webkit-backdrop-filter:blur(18px) brightness(1.5)}._backButton_1cxm6_5{width:32px;height:32px;padding:0;color:var(--sp-text-secondary);flex:0 0 auto;box-shadow:var(--sp-glass-shadow),inset 1px 1px 0 0 var(--sp-glass-border-shadow),inset -1px -1px 0 0 var(--sp-glass-border-shadow);cursor:pointer;transition:color .15s ease}@media(max-width:767px){._backButton_1cxm6_5{width:44px;height:44px}}._backButton_1cxm6_5:hover:not(:disabled){color:var(--sp-text-primary)}._backButton_1cxm6_5 svg{display:block}._pageHeader_1cxm6_51{display:flex;align-items:center;gap:12px;margin-bottom:16px}._pageTitle_1cxm6_61{flex:1;min-width:0;margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--sp-text-primary);overflow-wrap:anywhere}._pageActions_1cxm6_73{flex:0 0 auto;display:flex;align-items:center;gap:8px}._badge_16zfm_1{display:inline-flex;align-items:center;gap:4px;font-weight:500;white-space:nowrap;border-radius:9999px}._badge_16zfm_1._xs_16zfm_9{height:18px;padding:0 4px;font-size:10px}._badge_16zfm_1._sm_16zfm_14{height:22px;padding:0 8px;font-size:11px}._badge_16zfm_1._md_16zfm_19{height:26px;padding:0 12px;font-size:13px}._badge_16zfm_1._default_16zfm_24{background:var(--sp-gray-bg);color:var(--sp-text-secondary)}._badge_16zfm_1._accent_16zfm_28{background:var(--sp-accent);color:var(--sp-accent-text)}._badge_16zfm_1._success_16zfm_32{background:color-mix(in srgb,var(--sp-color-success) 15%,transparent);color:var(--sp-color-success)}._badge_16zfm_1._warning_16zfm_36{background:#ff980026;color:var(--sp-color-warning)}._badge_16zfm_1._danger_16zfm_40{background:color-mix(in srgb,var(--sp-color-danger) 15%,transparent);color:var(--sp-color-danger)}._badge_16zfm_1._info_16zfm_44{background:#2196f326;color:var(--sp-color-info)}._badge_16zfm_1._pink_16zfm_48{background:#ff73c026;color:var(--sp-pink)}._badge_16zfm_1._muted_16zfm_52{background:var(--sp-gray-bg);color:var(--sp-text-muted)}._tabs_wrbvt_1{display:flex;flex-direction:column;gap:16px}._tabs_wrbvt_1._vertical_wrbvt_6{flex-direction:row;gap:24px}@media(max-width:767px){._tabs_wrbvt_1._vertical_wrbvt_6{flex-direction:column;gap:16px}}._tabList_wrbvt_17{display:flex;border-bottom:1px solid var(--sp-border-primary);gap:8px;flex-shrink:0}._tabListVertical_wrbvt_24{flex-direction:column;border-bottom:none;border-right:1px solid var(--sp-border-primary);width:180px;padding:4px 0;gap:0}@media(max-width:767px){._tabListVertical_wrbvt_24{flex-direction:row;border-right:none;border-bottom:1px solid var(--sp-border-primary);width:100%;overflow-x:auto;padding:0;gap:8px}}._tab_wrbvt_1{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}._tab_wrbvt_1:disabled{cursor:not-allowed;opacity:.5}._tab_wrbvt_1{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;color:var(--sp-text-muted);font-size:13px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}._tab_wrbvt_1:hover{color:var(--sp-text-secondary)}._tab_wrbvt_1._active_wrbvt_68{color:var(--sp-text-primary);border-bottom-color:var(--sp-accent);background:color-mix(in srgb,var(--sp-accent) 10%,transparent)}._tabVertical_wrbvt_74{border-bottom:none;border-left:2px solid transparent;margin-bottom:0;text-align:left;padding:10px 16px}._tabVertical_wrbvt_74._active_wrbvt_68{border-bottom:none;border-left-color:var(--sp-accent)}@media(max-width:767px){._tabVertical_wrbvt_74{border-left:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}._tabVertical_wrbvt_74._active_wrbvt_68{border-left:none;border-bottom-color:var(--sp-accent)}}._tabCount_wrbvt_98{background:var(--sp-gray-bg);padding:2px 8px;border-radius:9999px;font-size:11px}._active_wrbvt_68 ._tabCount_wrbvt_98{background:var(--sp-hover-bg)}._tabListTrailing_wrbvt_109{margin-left:auto;display:flex;align-items:center}._tabPanel_wrbvt_115{flex:1;min-height:0}._wrapper_tzfd6_1{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}._wrapper_tzfd6_1._disabled_tzfd6_8{opacity:.5;cursor:not-allowed}._track_tzfd6_13{position:relative;background:var(--sp-border-secondary);border-radius:9999px;transition:background .15s ease;flex-shrink:0}._track_tzfd6_13._sm_tzfd6_20{width:32px;height:18px}._track_tzfd6_13._md_tzfd6_24{width:40px;height:22px}._track_tzfd6_13._checked_tzfd6_28{background:var(--sp-accent)}._thumb_tzfd6_32{position:absolute;top:2px;left:2px;background:#fff;border-radius:9999px;transition:transform .15s ease}._sm_tzfd6_20 ._thumb_tzfd6_32{width:14px;height:14px}._md_tzfd6_24 ._thumb_tzfd6_32{width:18px;height:18px}._checked_tzfd6_28 ._thumb_tzfd6_32,._checked_tzfd6_28._sm_tzfd6_20 ._thumb_tzfd6_32{transform:translate(14px)}._checked_tzfd6_28._md_tzfd6_24 ._thumb_tzfd6_32{transform:translate(18px)}._label_tzfd6_58{font-size:16px;color:var(--sp-text-secondary)}._hiddenInput_tzfd6_63{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._errorMessage_cdvtw_1{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:color-mix(in srgb,var(--sp-color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--sp-color-danger) 20%,transparent);border-radius:8px;color:var(--sp-color-danger);font-size:13px;line-height:1.5}._icon_cdvtw_14{flex-shrink:0;margin-top:1px}.coding-branch-chip{display:inline-block;max-width:100%;padding:1px 4px;border-radius:4px;background:var(--sp-gray-bg);color:var(--sp-text-secondary);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.coding-error{margin:8px 0 0;color:var(--sp-color-danger);font-size:13px;line-height:1.5}.coding-loading,.coding-timeline-empty{padding:16px 0;color:var(--sp-text-muted);font-size:13px}.coding-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;text-align:center;color:var(--sp-text-secondary)}.coding-empty h3{margin:0;font-size:16px;font-weight:600;color:var(--sp-text-primary)}.coding-empty p{margin:0;max-width:380px;font-size:13px;line-height:1.5}.coding-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.coding-content{display:flex;flex:1;min-height:360px;max-height:62vh;overflow:hidden}.coding-list-pane{width:320px;flex-shrink:0;border-right:1px solid var(--sp-border-primary);overflow-y:auto;padding:8px}.coding-list-pane::-webkit-scrollbar{width:6px;height:6px}.coding-list-pane::-webkit-scrollbar-track{background:transparent}.coding-list-pane::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.coding-list-pane::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.coding-detail-pane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.coding-list{display:flex;flex-direction:column;gap:4px}.coding-row{position:relative;display:flex;align-items:stretch;border-radius:8px;background:var(--sp-alert-card);transition:background .15s ease}.coding-row:hover{background:var(--sp-alert-card-hover)}.coding-row.selected{background:var(--sp-alert-card-hover);box-shadow:inset 3px 0 0 0 var(--sp-accent)}.coding-row-head{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.coding-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.coding-row-title{display:flex;align-items:baseline;gap:4px;font-size:13px;font-weight:600;color:var(--sp-text-primary);line-height:1.5;overflow-wrap:anywhere}.coding-row-unread-dot{flex-shrink:0;width:7px;height:7px;border-radius:9999px;background:var(--sp-accent)}.coding-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--sp-text-muted)}.coding-row-repo{overflow-wrap:anywhere}.coding-row-activity{display:flex;align-items:baseline;gap:4px;font-size:11px;color:var(--sp-text-muted)}.coding-row-activity-text{min-width:0;overflow-wrap:anywhere}.coding-elapsed{flex-shrink:0;font-size:11px;color:var(--sp-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.coding-row-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.coding-row-time{font-size:11px;color:var(--sp-text-muted);white-space:nowrap}.coding-row-pr{display:flex;align-items:center;padding:0 8px;color:var(--sp-text-muted);transition:color .15s ease}.coding-row-pr:hover{color:var(--sp-accent)}.coding-detail{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.coding-detail-header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--sp-border-primary)}.coding-detail-title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--sp-text-primary);line-height:1.25;overflow-wrap:anywhere}.coding-detail-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--sp-text-muted)}.coding-detail-repo{overflow-wrap:anywhere}.coding-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.coding-detail-action{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--sp-border-primary);border-radius:8px;color:var(--sp-text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.coding-detail-action:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.coding-detail-action.primary{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-accent-text)}.coding-detail-action.primary:hover{background:var(--sp-accent-hover);color:var(--sp-accent-text)}.coding-live-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--sp-text-secondary);font-size:13px}.coding-timeline-live{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--sp-text-secondary);font-size:13px}.coding-live-activity{flex:1;min-width:0;overflow-wrap:anywhere}.coding-timeline{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px 16px}.coding-timeline::-webkit-scrollbar{width:6px;height:6px}.coding-timeline::-webkit-scrollbar-track{background:transparent}.coding-timeline::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.coding-timeline::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.coding-bubble{padding:8px 12px;border-radius:8px;background:var(--sp-gray-bg);border-left:3px solid var(--sp-border-secondary)}.coding-bubble.coding-bubble-task{border-left-color:var(--sp-accent)}.coding-bubble.coding-bubble-summary{border-left-color:var(--sp-pink)}.coding-bubble.coding-bubble-user{align-self:flex-end;max-width:85%;background:var(--sp-bg-tertiary);border-left:0;border-right:3px solid var(--sp-accent)}.coding-bubble.coding-bubble-user .coding-bubble-label{color:var(--sp-accent)}.coding-bubble-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sp-text-muted)}.coding-bubble-body{margin-top:4px;font-size:13px;line-height:1.5;color:var(--sp-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.coding-bubble-time{margin-top:4px;font-size:11px;color:var(--sp-text-muted)}.coding-activity-row{display:flex;align-items:baseline;gap:8px;padding:2px 4px;font-size:11px;color:var(--sp-text-muted)}.coding-activity-dot{flex-shrink:0;width:5px;height:5px;border-radius:9999px;background:var(--sp-border-secondary)}.coding-activity-text{flex:1;min-width:0;overflow-wrap:anywhere}.coding-activity-detail{margin-left:4px;color:var(--sp-text-tertiary);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;overflow-wrap:anywhere}.coding-activity-time{flex-shrink:0;font-size:11px}.coding-event-row{display:flex;align-items:baseline;gap:8px;padding:4px 8px;border-radius:4px;background:var(--sp-gray-bg);font-size:13px;color:var(--sp-text-secondary)}.coding-event-row.tone-success .coding-event-icon{color:var(--sp-color-success)}.coding-event-row.tone-danger .coding-event-icon{color:var(--sp-color-danger)}.coding-event-row.tone-accent .coding-event-icon{color:var(--sp-accent)}.coding-event-icon{flex-shrink:0;width:16px;text-align:center;color:var(--sp-text-muted)}.coding-event-text{flex:1;min-width:0;line-height:1.5;overflow-wrap:anywhere}.coding-event-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--sp-accent);text-decoration:none}.coding-event-link:hover{text-decoration:underline}.coding-event-time{flex-shrink:0;font-size:11px;color:var(--sp-text-muted);white-space:nowrap}.coding-plan{padding:12px;border:1px solid var(--sp-accent);border-radius:8px;background:var(--sp-gray-bg)}.coding-plan-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sp-accent)}.coding-plan-body{margin-top:8px;font-size:13px;line-height:1.5;color:var(--sp-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.coding-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.coding-plan-hint{font-size:11px;color:var(--sp-text-muted)}.coding-mobile-list,.coding-mobile-detail{display:none}@media(max-width:1023px){.coding-mobile-list,.coding-mobile-detail{display:flex;flex-direction:column;flex:1;min-height:0}.coding-mobile-list{gap:12px}.coding-mobile-detail{animation:dialog-level-in .32s cubic-bezier(.32,.72,0,1)}.coding-mobile-list.returning{animation:dialog-level-return .32s cubic-bezier(.32,.72,0,1)}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){.coding-mobile-detail,.coding-mobile-list.returning{animation:none}}@media(max-width:1023px){.coding-mobile-detail .coding-detail-header,.coding-mobile-detail .coding-timeline{padding-left:0;padding-right:0}.coding-mobile-detail .coding-detail,.coding-mobile-detail .coding-timeline{overflow:visible}.coding-row-head{padding:12px}}.coding-session-card{margin:8px 0;padding:12px;border:1px solid var(--sp-border-primary);border-radius:12px;background:var(--sp-gray-bg)}.coding-session-card-head{display:flex;align-items:flex-start;gap:8px}.coding-session-card-icon{flex-shrink:0;color:var(--sp-accent);margin-top:2px}.coding-session-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.coding-session-card-title{font-size:13px;font-weight:600;color:var(--sp-text-primary);line-height:1.5;overflow-wrap:anywhere}.coding-session-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--sp-text-muted)}.coding-session-card-summary{margin-top:8px;font-size:13px;line-height:1.5;color:var(--sp-text-secondary);overflow-wrap:anywhere}.coding-session-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.coding-access-card{margin:8px 0;padding:12px;border:1px solid var(--sp-border-primary);border-radius:12px;background:var(--sp-gray-bg)}.coding-access-card strong{display:block;font-size:13px;color:var(--sp-text-primary);overflow-wrap:anywhere}.coding-access-card span{display:block;margin-top:4px;font-size:11px;color:var(--sp-text-muted);line-height:1.5;overflow-wrap:anywhere}.coding-access-card-actions{margin-top:12px}.coding-background-strip{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:8px 0;padding:4px 12px;border:1px solid var(--sp-border-primary);border-radius:9999px;background:var(--sp-gray-bg);color:var(--sp-text-secondary);font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.coding-background-strip:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.coding-background-strip-text{min-width:0;overflow-wrap:anywhere}.coding-background-strip-chevron{flex-shrink:0;color:var(--sp-text-muted)}.dashboard-coding-list{margin-top:8px}.coding-chat-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:201;display:flex;flex-direction:column;min-height:0;padding-top:var(--chat-top-inset, env(safe-area-inset-top, 0px));background:var(--sp-bg-primary)}.coding-chat-pane-header{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:53px;padding:4px 12px;border-bottom:1px solid var(--sp-border-primary)}.coding-chat-pane-icon{flex-shrink:0;display:flex;color:var(--sp-text-secondary)}.coding-chat-pane-title{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--sp-text-primary);overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.coding-session-card-live{display:flex;align-items:baseline;gap:4px;margin-top:8px;font-size:11px;color:var(--sp-text-muted)}.coding-session-card-live-text{min-width:0;overflow-wrap:anywhere}.coding-session-card-toggle{gap:4px}.coding-session-card-toggle svg{transition:transform .15s ease}.coding-session-card-stream{max-height:320px;margin-top:12px;padding-top:8px;border-top:1px solid var(--sp-border-primary);overflow-y:auto}.coding-session-card-stream::-webkit-scrollbar{width:6px;height:6px}.coding-session-card-stream::-webkit-scrollbar-track{background:transparent}.coding-session-card-stream::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.coding-session-card-stream::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.coding-detail-embedded{flex:none;overflow:visible}.coding-detail-embedded .coding-timeline{padding-left:0;padding-right:0;overflow:visible}.coding-detail-embedded-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:4px}._picker_1mnq3_2{display:flex;flex-direction:column;gap:16px;width:100%;min-height:100%}._tierTabs_1mnq3_10{display:flex;gap:2px;padding:4px;background:var(--sp-hover-bg);border-radius:12px}._tierTab_1mnq3_10{flex:1 1 0;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 2px;border:none;border-radius:8px;background:transparent;color:var(--sp-text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease}._tierTabActive_1mnq3_37{background:var(--sp-accent);color:var(--sp-accent-text);box-shadow:var(--sp-shadow-sm)}._tierTabName_1mnq3_43{font-size:15px;font-weight:600}._tierTabPrice_1mnq3_48{font-size:13px;white-space:nowrap}._picker_1mnq3_2 ._featureHeading_1mnq3_53{font-size:13px}._picker_1mnq3_2 ._featureList_1mnq3_57 li{font-size:11px;padding-left:18px}._picker_1mnq3_2 ._featureList_1mnq3_57 li ._featureIcon_1mnq3_62{width:12px;height:12px}._pickerFooter_1mnq3_67{position:sticky;bottom:0;display:flex;flex-direction:column;gap:8px;padding-top:12px;background:var(--sp-bg-primary)}._pickerFooter_1mnq3_67 ._subscribeBtn_1mnq3_77{background:var(--sp-text-primary);color:var(--sp-bg-primary);transition:opacity .15s ease}._pickerFooter_1mnq3_67 ._subscribeBtn_1mnq3_77:hover:not(:disabled){background:var(--sp-text-primary);opacity:.85}._currentIcon_1mnq3_87{width:.8em;height:.8em;margin-right:.35em;vertical-align:-.05em}._cancelBtn_1mnq3_94{margin-top:auto;width:100%;min-height:44px;padding:12px 16px;border:1px solid var(--sp-pink);border-radius:8px;background:transparent;color:var(--sp-pink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}._cancelBtn_1mnq3_94:hover{color:var(--sp-pink-hover);border-color:var(--sp-pink-hover)}._payMethods_1mnq3_114{display:flex;flex-direction:column;gap:2px}._payMethod_1mnq3_114{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 12px;border:1px solid var(--sp-border-primary);border-radius:8px;background:var(--sp-bg-elevated);color:var(--sp-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}._payMethod_1mnq3_114:before{content:"";flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--sp-border-secondary);transition:border .15s ease}._payMethod_1mnq3_114:hover{border-color:var(--sp-accent)}._payMethodSelected_1mnq3_151{border-color:var(--sp-accent);box-shadow:0 0 0 1px var(--sp-accent);background:var(--sp-hover-bg)}._payMethodSelected_1mnq3_151:before{border:6px solid var(--sp-accent)}._externalIcon_1mnq3_160{width:.8em;height:.8em;margin-left:.3em;vertical-align:-.05em}._loading_1mnq3_167{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 0;color:var(--sp-text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px}._externalCheckoutLink_1mnq3_178{border:none;background:transparent;color:var(--sp-text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 0 0;text-align:left}._externalCheckoutLink_1mnq3_178:hover{color:var(--sp-text-primary)}._message_1mnq3_194{font-size:13px;color:var(--sp-text-secondary);padding:8px 0}._sheetOverlay_1mnq3_200{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;flex-direction:column;justify-content:flex-end;background:#00000080;animation:_sheet-fade-in_1mnq3_1 .2s ease}._sheet_1mnq3_200{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--sp-bg-primary);padding:calc(8px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));animation:_sheet-slide-up_1mnq3_1 .28s cubic-bezier(.32,.72,0,1);transition:transform .22s cubic-bezier(.32,.72,0,1)}._sheetHeader_1mnq3_223{touch-action:none}._sheetBody_1mnq3_227{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}._sheetBody_1mnq3_227::-webkit-scrollbar{width:6px;height:6px}._sheetBody_1mnq3_227::-webkit-scrollbar-track{background:transparent}._sheetBody_1mnq3_227::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}._sheetBody_1mnq3_227::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}._paywallOverlay_1mnq3_248{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;display:flex;flex-direction:column;overflow-y:auto;background:var(--sp-bg-primary)}._paywallOverlay_1mnq3_248::-webkit-scrollbar{width:6px;height:6px}._paywallOverlay_1mnq3_248::-webkit-scrollbar-track{background:transparent}._paywallOverlay_1mnq3_248::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}._paywallOverlay_1mnq3_248::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}._paywallHeader_1mnq3_272{position:sticky;top:0;z-index:2;padding-top:env(safe-area-inset-top,0px);background:var(--sp-bg-primary);border-bottom:1px solid var(--sp-border-primary)}._paywallHeaderInner_1mnq3_281{display:flex;align-items:center;justify-content:space-between;max-width:1280px;height:80px;margin:0 auto;padding:0 3rem}@media(max-width:768px){._paywallHeaderInner_1mnq3_281{height:70px;padding:0 2rem}}@media(max-width:480px){._paywallHeaderInner_1mnq3_281{height:60px;padding:0 1.5rem}}._paywallLogo_1mnq3_303{display:flex;align-items:center}._paywallLogo_1mnq3_303 img{height:19px;width:auto}._paywallLogo_1mnq3_303 ._logoLight_1mnq3_312,[data-theme=light] ._paywallLogo_1mnq3_303 ._logoDark_1mnq3_316{display:none}[data-theme=light] ._paywallLogo_1mnq3_303 ._logoLight_1mnq3_312{display:inline}@media(prefers-color-scheme:light){:root:not([data-theme]) ._paywallLogo_1mnq3_303 ._logoDark_1mnq3_316{display:none}:root:not([data-theme]) ._paywallLogo_1mnq3_303 ._logoLight_1mnq3_312{display:inline}}._paywall_1mnq3_248{width:100%;max-width:1280px;margin:0 auto;padding:32px 3rem calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:24px}@media(max-width:768px){._paywall_1mnq3_248{padding-left:2rem;padding-right:2rem}}@media(max-width:480px){._paywall_1mnq3_248{padding-left:1.5rem;padding-right:1.5rem}}._paywallIntro_1mnq3_353{display:flex;flex-direction:column;gap:12px}._paywallLede_1mnq3_359{margin:0;max-width:46rem;font-size:16px;line-height:1.75;color:var(--sp-text-secondary)}._paywallTitle_1mnq3_367{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:32px;font-weight:700;color:var(--sp-text-primary)}@media(min-width:1024px){._paywallTitle_1mnq3_367{max-width:75%;font-size:40px}}._titleHighlight_1mnq3_381{color:var(--sp-pink)}._checkoutLayout_1mnq3_385{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}@media(min-width:1024px){._checkoutLayout_1mnq3_385{grid-template-columns:repeat(2,minmax(0,1fr))}}._paymentPane_1mnq3_397{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--sp-border-primary);border-radius:12px;background:var(--sp-bg-elevated)}._paymentCol_1mnq3_407{min-width:0;display:flex;flex-direction:column;gap:24px}._planCol_1mnq3_414{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}._paneTitle_1mnq3_422{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:24px;font-weight:700;color:var(--sp-text-primary)}._paymentSection_1mnq3_430{display:flex;flex-direction:column;gap:12px}._checkoutBox_1mnq3_436{position:relative;min-height:340px}._checkoutLoading_1mnq3_441{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--sp-text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px}._checkoutForm_1mnq3_455{display:flex;flex-direction:column;gap:16px}._planHeader_1mnq3_461{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:8px 12px}._periodToggle_1mnq3_470{display:inline-flex;padding:5px;background:var(--sp-hover-bg);border:2px solid var(--sp-text-tertiary);border-radius:9999px}._periodBtn_1mnq3_478{border:0;background:transparent;color:var(--sp-text-primary);padding:6px 12px;border-radius:9999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:.15s ease}._periodBtnActive_1mnq3_491{background:var(--sp-text-primary);color:var(--sp-bg-primary)}._periodBadge_1mnq3_496{margin-left:2px;padding:1px 3px;background:var(--sp-yellow);color:var(--sp-accent-text);font-size:11px;font-weight:400}._planRows_1mnq3_505{width:100%;display:flex;flex-direction:column;gap:12px}._planRow_1mnq3_505{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 16px;border:1px solid var(--sp-border-primary);border-radius:12px;background:var(--sp-bg-elevated);color:var(--sp-text-primary);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}._planRow_1mnq3_505:hover:not(:disabled){border-color:var(--sp-accent);background:var(--sp-hover-bg)}._planRow_1mnq3_505:disabled{opacity:.5;cursor:default}._planRowSelected_1mnq3_536{border-color:var(--sp-accent);box-shadow:0 0 0 1px var(--sp-accent);background:var(--sp-hover-bg)}._planRadio_1mnq3_542{flex-shrink:0;width:20px;height:20px;border:2px solid var(--sp-border-secondary);border-radius:9999px}._planRowSelected_1mnq3_536 ._planRadio_1mnq3_542{border-color:var(--sp-accent);background:radial-gradient(circle,var(--sp-accent) 0 5px,transparent 5.5px)}._planRowMain_1mnq3_554{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._planRowName_1mnq3_562{font-size:20px;font-weight:700}._planRowDesc_1mnq3_567{font-size:13px;color:var(--sp-text-secondary)}._planRowPrice_1mnq3_572{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}._planRowAmount_1mnq3_579{font-size:24px;font-weight:700}._planRowStrike_1mnq3_584{margin-right:8px;font-size:20px;font-weight:400;color:var(--sp-text-secondary);text-decoration:line-through}._planRowPer_1mnq3_592{font-size:13px;font-weight:500;color:var(--sp-text-secondary)}._featurePane_1mnq3_598{width:100%;display:flex;flex-direction:column;gap:8px}._featureHeading_1mnq3_53{font-size:18px;font-weight:600;color:var(--sp-text-primary)}._featureHeading_1mnq3_53:not(:first-child){margin-top:8px}._featureList_1mnq3_57{margin:0;padding:0 0 0 8px;list-style:none;display:flex;flex-direction:column;gap:8px}._featureList_1mnq3_57 li{position:relative;padding-left:32px;font-size:18px;color:var(--sp-text-secondary)}._featureList_1mnq3_57 li:before{content:"✓";position:absolute;left:0;color:var(--sp-accent);font-weight:700}._featureList_1mnq3_57 li._featureIconItem_1mnq3_635:before{content:none}._featureIcon_1mnq3_62{position:absolute;left:0;top:.6em;transform:translateY(-50%);width:20px;height:20px}._orderBlock_1mnq3_648{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--sp-border-primary)}._orderTotalHead_1mnq3_656{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--sp-text-secondary)}._orderSummary_1mnq3_665{display:flex;align-items:center;justify-content:space-between;gap:12px}._summaryPlan_1mnq3_672{font-size:18px;font-weight:600;color:var(--sp-text-primary)}._summaryPrice_1mnq3_678{font-size:18px;font-weight:600;color:var(--sp-text-primary);white-space:nowrap}._orderTrialNote_1mnq3_685{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--sp-text-secondary)}._trialPoints_1mnq3_694{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--sp-text-secondary)}._trialPoints_1mnq3_694 li{position:relative;padding-left:16px}._trialPoints_1mnq3_694 li:before{content:"✓";position:absolute;left:0;color:var(--sp-accent);font-weight:600}._subscribeBtn_1mnq3_77{width:100%;min-height:44px;padding:12px 16px;border:none;border-radius:8px;background:var(--sp-accent);color:var(--sp-accent-text);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease}._subscribeBtn_1mnq3_77:hover:not(:disabled){background:var(--sp-accent-hover)}._subscribeBtn_1mnq3_77:disabled{opacity:.5;cursor:default}._paymentNote_1mnq3_737{margin:0;font-size:11px;color:var(--sp-text-tertiary)}._paywallSignOut_1mnq3_743{border:none;background:transparent;color:var(--sp-text-tertiary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;cursor:pointer;padding:4px 8px}._paywallSignOut_1mnq3_743:hover{color:var(--sp-text-secondary)}@keyframes _sheet-fade-in_1mnq3_1{0%{opacity:0}to{opacity:1}}@keyframes _sheet-slide-up_1mnq3_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}.team-members-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.team-members .members-section{background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:8px;overflow:hidden}.team-members .members-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--sp-frosted-glass);border-bottom:1px solid var(--sp-border-primary)}.team-members .members-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--sp-text-primary)}.team-members .members-header-right{display:flex;align-items:center;gap:12px}.team-members .member-count{font-size:.85rem;color:var(--sp-text-tertiary)}.team-members .members-name-first{margin:0 0 12px;font-size:.85rem;color:var(--sp-text-tertiary)}.team-members .members-table{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1023px){.team-members .members-table{margin:0 -16px;padding:0 16px}}.team-members .members-table table{width:100%;border-collapse:collapse}.team-members .members-table th{text-align:left;padding:12px 20px;font-size:11px;font-weight:600;color:var(--sp-text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--sp-border-primary);background:var(--sp-frosted-glass)}.team-members .members-table td{padding:12px 20px;font-size:13px;color:var(--sp-text-secondary);border-bottom:1px solid var(--sp-border-primary);vertical-align:middle}.team-members .members-table tr:last-child td{border-bottom:none}.team-members .members-table tr:hover{background:var(--sp-hover-bg)}.team-members .members-table tr.pending{background:#f59e0b0d}.team-members .member-info{display:flex;align-items:center;gap:10px}.team-members .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.team-members .avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--sp-bg-elevated);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--sp-text-secondary)}.team-members .member-name{font-weight:500;color:var(--sp-text-primary)}.team-members .member-email{color:var(--sp-text-tertiary)!important}.team-members .role-select{background:var(--sp-bg-elevated);border:1px solid var(--sp-border-primary);color:var(--sp-text-primary);padding:6px 10px;border-radius:4px;font-size:12px;cursor:pointer}.team-members .role-select:focus{outline:none;border-color:var(--color-primary)}.team-members .role-badge,.team-members .status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.team-members .role-badge.role-admin{background:#1e3a8a;color:#60a5fa}.team-members .role-badge.role-user{background:#374151;color:#d1d5db}.team-members .status-badge.pending{background:#7c2d12;color:#fed7aa}.team-members .status-badge.active{background:#0b3b34;color:#7fe7d3}.team-members .member-actions{display:flex;gap:8px}.team-members .btn-action{background:var(--sp-bg-elevated);border:1px solid var(--sp-border-primary);color:var(--sp-text-secondary);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.team-members .btn-action:hover{background:var(--sp-hover-bg);border-color:var(--sp-border-secondary)}.team-members .btn-action:disabled{cursor:default;opacity:.6}.team-members .btn-copy:hover{background:#1e40af;color:#fff;border-color:#1e40af}.team-members .btn-remove:hover{background:var(--sp-color-danger);color:var(--sp-accent-text);border-color:var(--sp-color-danger)}.team-members .invite-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10010}[data-theme=light] .team-members .invite-modal-overlay{background:#ffffff59}@media(prefers-color-scheme:light){:root:not([data-theme]) .team-members .invite-modal-overlay{background:#ffffff59}}.team-members .invite-modal{background:var(--sp-bg-elevated);border:1px solid var(--sp-border-primary);border-radius:12px;box-shadow:var(--sp-shadow-lg);width:90%;max-width:420px;overflow:hidden}.team-members .invite-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--sp-border-primary)}.team-members .invite-modal-header h3{margin:0;font-size:1.2rem;color:var(--sp-text-primary)}.team-members .invite-modal-header .close-btn{background:none;border:none;color:var(--sp-text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.team-members .invite-modal-header .close-btn:hover{color:var(--sp-text-primary)}.team-members .invite-form{padding:20px}.team-members .form-group{margin-bottom:16px}.team-members .form-group label{display:block;margin-bottom:8px;color:var(--sp-text-secondary);font-size:13px}.team-members .form-group input,.team-members .form-group select{width:100%;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);color:var(--sp-text-primary);padding:12px 16px;border-radius:6px;font-size:14px;box-sizing:border-box}.team-members .form-group input:focus,.team-members .form-group select:focus{outline:none;border-color:var(--color-primary)}.team-members .form-group input::placeholder{color:var(--sp-text-muted)}.team-members .invite-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.jobs-pane-toolbar{display:flex;justify-content:flex-end;margin-top:8px}.dashboard-jobs-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.job-row{position:relative;display:flex;align-items:stretch;border-radius:8px;background:var(--sp-alert-card);transition:background .15s ease}.job-row:hover{background:var(--sp-alert-card-hover)}.job-row.selected{background:var(--sp-alert-card-hover);box-shadow:inset 3px 0 0 0 var(--sp-accent)}.job-row.inactive .job-row-title{color:var(--sp-text-secondary)}.job-row-head{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.job-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.job-row-title{display:flex;align-items:baseline;gap:4px;font-size:13px;font-weight:600;color:var(--sp-text-primary);line-height:1.5;overflow-wrap:anywhere}.job-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--sp-text-muted);overflow-wrap:anywhere}.jobs-detail-pane{display:flex;flex-direction:column;height:100%;min-height:0}.jobs-detail-pane-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--sp-border-primary)}.jobs-detail-pane-title{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.jobs-detail-pane-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.jobs-detail-pane-body .job-editor,.jobs-detail-pane-body .job-details{padding:0;overflow:visible}.jobs-detail-pane-body .job-details-actions{margin-bottom:12px}.dashboard-tasks-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.task-row{position:relative;display:flex;align-items:stretch;border-radius:8px;background:var(--sp-alert-card);transition:background .15s ease}.task-row:hover{background:var(--sp-alert-card-hover)}.task-row.selected{background:var(--sp-alert-card-hover);box-shadow:inset 3px 0 0 0 var(--sp-accent)}.task-row-head{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.task-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.task-row-title{display:flex;align-items:baseline;gap:4px;font-size:13px;font-weight:600;color:var(--sp-text-primary);line-height:1.5;overflow-wrap:anywhere}.task-status-dot{flex-shrink:0;align-self:center;width:7px;height:7px;border-radius:9999px;background:var(--sp-text-muted)}.task-status-dot.tone-info,.task-status-dot.tone-accent{background:var(--sp-accent)}.task-status-dot.tone-warning{background:var(--sp-color-warning)}.task-status-dot.tone-success{background:var(--sp-color-success)}.task-status-dot.tone-danger{background:var(--sp-color-danger)}.task-status-dot.working{animation:task-dot-pulse 1.6s ease-in-out infinite}@keyframes task-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.task-status-dot.working{animation:none}}.task-row-activity{font-size:11px;color:var(--sp-text-secondary);line-height:1.5;overflow-wrap:anywhere}.task-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--sp-text-muted);font-variant-numeric:tabular-nums}.task-row-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.task-row-time{font-size:11px;color:var(--sp-text-muted);white-space:nowrap}.background-task-pane .jobs-detail-pane-header{flex-wrap:wrap}.background-task-pane .jobs-detail-pane-title{flex:1;min-width:0}.background-task-pane .jobs-detail-pane-body{display:flex;flex-direction:column;gap:16px}.task-section-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--sp-text-primary)}.task-summary{display:flex;flex-direction:column;gap:12px}.task-field{display:flex;flex-direction:column;gap:4px}.task-field.tone-danger .task-field-body{color:var(--sp-color-danger)}.task-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sp-text-muted)}.task-field-body{font-size:13px;line-height:1.5;color:var(--sp-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.task-field-meta{font-size:11px;color:var(--sp-text-muted);font-variant-numeric:tabular-nums}.task-spend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--sp-gray-bg)}.task-spend-amount{font-size:13px;font-weight:600;color:var(--sp-text-primary);font-variant-numeric:tabular-nums}.task-spend-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-spend-editor input{width:90px}.task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.task-note-hint{flex:1;min-width:0;font-size:11px;color:var(--sp-text-muted);line-height:1.5;overflow-wrap:anywhere}.task-links{display:flex;flex-wrap:wrap;gap:12px}.task-link{padding:0;background:none;border:0;color:var(--sp-accent);font:inherit;font-size:13px;cursor:pointer}.task-link:hover{text-decoration:underline}.task-timeline{display:flex;flex-direction:column;gap:8px}.task-timeline .coding-bubble-checkpoint{border-left-color:var(--sp-color-success)}.task-timeline .coding-bubble-question{border-left-color:var(--sp-color-warning)}.task-timeline .coding-bubble-question .coding-bubble-label,.task-timeline .coding-event-row.tone-warning .coding-event-icon{color:var(--sp-color-warning)}.task-bubble-next{margin-top:4px;font-size:11px;color:var(--sp-text-secondary);line-height:1.5;overflow-wrap:anywhere}.jobs-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.tab-count{background:var(--sp-pink);color:#000;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.2}.jobs-content{display:flex;flex:1;overflow:hidden}.jobs-list{width:300px;border-right:1px solid #333;overflow-y:auto;padding:10px 0}.job-item{background:var(--sp-gray-bg);border-radius:6px;padding:12px;margin:0 10px 8px;cursor:pointer;transition:background .2s}.job-item:first-of-type{margin-top:10px}.job-item:hover{background:var(--sp-frosted-glass)}.job-item.selected{background:var(--sp-frosted-glass);border-left:3px solid var(--color-primary)}.job-item.inactive{opacity:.6}.job-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.job-item-header h4{margin:0;font-size:.95rem}.job-status{font-size:1.2rem}.job-status.active{color:var(--color-primary)}.job-status.inactive{color:#666}.job-item-meta{display:flex;gap:8px;font-size:.75rem;color:#999;margin-bottom:4px}.job-type{background:#333;padding:2px 6px;border-radius:3px}.job-schedule{font-family:monospace}.job-schedule.one-off{color:var(--sp-yellow)}.job-schedule.recurring{color:#6adbc6}.job-description{font-size:.85rem;color:#aaa;margin:4px 0 0}.job-details{flex:1;padding:20px;overflow-y:auto}.job-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.job-details-header h3{margin:0}.job-details-actions{display:flex;gap:8px}.job-info{background:var(--sp-gray-bg);border-radius:6px;padding:16px;margin-bottom:20px}.job-info-row{display:flex;gap:12px;margin-bottom:8px}.job-info-row label{color:#999;min-width:100px}.status-active{color:var(--color-primary)}.status-inactive{color:var(--sp-color-danger)}.status-completed{color:var(--sp-pink)}.job-type-badge{font-size:.8rem;padding:2px 8px;border-radius:4px;font-weight:500}.job-type-badge.one-off{background:#ffe54d33;color:var(--sp-yellow)}.job-type-badge.recurring{background:#6adbc633;color:#6adbc6}.job-prompt{background:var(--sp-gray-bg);border-radius:6px;padding:16px;margin-bottom:20px}.job-prompt h4{margin-top:0;color:#ccc}.job-prompt p{color:#aaa;line-height:1.5}.job-logs{background:var(--sp-gray-bg);border-radius:6px;padding:16px}.job-logs h4{margin-top:0;color:#ccc}.empty-logs{color:#666;text-align:center;padding:20px}.logs-list{display:flex;flex-direction:column;gap:8px}.log-entry{background:#1a1a1a;border-radius:4px;padding:10px;border-left:3px solid #666}.log-entry.success{border-left-color:var(--color-primary)}.log-entry.error{border-left-color:var(--sp-color-danger)}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.log-time{font-size:.8rem;color:#999}.log-status{font-size:.75rem;padding:2px 6px;border-radius:3px;text-transform:uppercase}.log-status.success{background:#6adbc633;color:var(--color-primary)}.log-status.error{background:color-mix(in srgb,var(--sp-color-danger) 20%,transparent);color:var(--sp-color-danger)}.log-summary{font-size:.9rem;color:#ccc}.log-error{font-size:.85rem;color:var(--sp-color-danger);font-family:monospace;background:color-mix(in srgb,var(--sp-color-danger) 10%,transparent);padding:8px;border-radius:3px;margin-top:6px}.job-editor{padding:20px;max-width:600px;margin:0 auto}.job-editor h3{margin-top:0}.job-editor label{display:block;margin-bottom:16px;color:#ccc}.job-editor label small{display:block;color:#666;font-size:.8rem;margin-top:4px}.job-editor input,.job-editor textarea{width:100%;background:var(--sp-gray-bg);border:1px solid #333;border-radius:4px;padding:8px;color:#e0e0e0;font-size:.9rem;margin-top:6px;font-family:inherit;box-sizing:border-box}.job-editor input:focus,.job-editor textarea:focus{outline:none;border-color:var(--color-primary)}.job-editor input:disabled{opacity:.5;cursor:not-allowed}.job-editor textarea{resize:vertical;font-family:inherit}.checkbox-label{display:flex;align-items:center;gap:8px}.checkbox-label input[type=checkbox]{width:auto;margin:0}.job-type-selector{display:flex;gap:20px;margin-bottom:16px;padding:12px;background:var(--sp-gray-bg);border-radius:6px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ccc;font-size:.9rem}.radio-label input[type=radio]{width:auto;margin:0;accent-color:var(--color-primary)}.editor-actions{display:flex;gap:10px;margin-top:20px}.empty-state{text-align:center;padding:40px 20px;color:#666}.empty-state p{font-size:.95rem;margin-bottom:16px}.empty-state-full{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;padding:60px 20px}.empty-state-full p{font-size:1.1rem;margin-bottom:20px}.jobs-mobile-list,.jobs-mobile-detail,.jobs-mobile-menu{display:none}@media(max-width:1023px){.jobs-mobile-list,.jobs-mobile-detail,.jobs-mobile-menu{display:flex;flex-direction:column}.jobs-mobile-list{gap:12px}.jobs-mobile-menu{gap:10px}.jobs-mobile-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:10px;color:var(--sp-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.jobs-mobile-menu-item:active{background:var(--sp-hover-bg);border-color:var(--sp-border-secondary)}.jobs-mobile-menu-item.inactive{opacity:.6}.jobs-mobile-menu-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.jobs-mobile-menu-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.jobs-mobile-menu-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-mobile-menu-meta{display:flex;gap:8px;font-size:12px;color:var(--sp-text-muted)}.jobs-mobile-menu-chevron{color:var(--sp-text-muted);font-size:24px;line-height:1;flex-shrink:0}.jobs-mobile-detail{animation:dialog-level-in .32s cubic-bezier(.32,.72,0,1)}.jobs-mobile-list.returning{animation:dialog-level-return .32s cubic-bezier(.32,.72,0,1)}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){.jobs-mobile-detail,.jobs-mobile-list.returning{animation:none}}@media(max-width:1023px){.jobs-mobile-detail .job-details,.jobs-mobile-detail .job-editor{flex:1;padding:0;margin:0;max-width:none;overflow:visible}.jobs-mobile-detail .job-details-header{margin-bottom:16px}.jobs-mobile-detail .job-details-actions{flex-wrap:wrap}}.skills-list-view{display:flex;flex-direction:column}.skills-table{width:100%;border-collapse:collapse;table-layout:fixed}.skills-table-col-command{width:38%}.skills-table-row{cursor:pointer;transition:background .15s}.skills-table-row:hover{background:var(--sp-gray-bg)}.skills-table-row:hover .skills-table-cell{border-color:var(--sp-border-primary)}.skills-table-cell{padding:8px 12px;font-size:13px;color:var(--sp-text-secondary);border-top:1px solid transparent;border-bottom:1px solid transparent;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-table-cell:first-child{border-left:1px solid transparent;border-top-left-radius:6px;border-bottom-left-radius:6px}.skills-table-cell:last-child{border-right:1px solid transparent;border-top-right-radius:6px;border-bottom-right-radius:6px}.skills-table-cell-command{color:var(--color-primary)}.skills-table-cell-name{display:flex;align-items:center;gap:8px;min-width:0}.skill-add-command-link{background:none;border:none;padding:0;color:var(--sp-text-muted);font-size:12px;font-style:italic;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.skill-add-command-link:hover{color:var(--color-primary)}.skill-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:none;padding:8px 12px;color:var(--sp-text-secondary);font-size:13px;cursor:pointer;text-align:left}.skill-list-item.add-skill-btn{color:var(--color-primary);margin-top:6px}.skill-list-item.add-skill-btn:hover{background:var(--sp-gray-bg);border-radius:6px}.skill-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.skill-nav-command{font-family:SF Mono,Monaco,Courier New,monospace;font-size:12px}.skill-nav-owner{font-size:11px;color:var(--sp-text-muted);opacity:.7;flex-shrink:0}.skill-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--sp-text-muted);font-size:13px;cursor:pointer;padding:0;margin-bottom:16px;transition:color .15s}.skill-back-btn:hover{color:var(--sp-text-primary)}.skill-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.skill-details-header h3{margin:0;color:#fff}.skill-details-actions{display:flex;gap:8px}.skill-info{background:var(--sp-gray-bg);border-radius:6px;padding:16px;margin-bottom:20px}.skill-info-row{display:flex;gap:12px;margin-bottom:8px}.skill-info-row:last-child{margin-bottom:0}.skill-info-row label{color:#999;min-width:100px}.skill-slash-command{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.9rem;color:var(--color-primary)}.skill-visibility{font-size:.85rem}.skill-visibility.team{color:var(--color-primary)}.skill-visibility.private{color:#999}.skill-visibility.global{color:var(--color-primary)}.visibility-badge-team,.visibility-badge-global{font-size:11px;padding:2px 6px;border-radius:4px;color:var(--color-primary);background:#6adbc61a}.skill-source-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.skill-source-link:hover{opacity:.8}.skill-source-deleted{color:#666;font-size:.85rem;font-style:italic}.skill-prompt{background:var(--sp-gray-bg);border-radius:6px;padding:16px}.skill-prompt h4{margin:0 0 12px;color:#ccc;font-size:.9rem}.skill-prompt pre{margin:0;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem;color:#bbb;white-space:pre-wrap;word-break:break-word;line-height:1.6}.skill-editor{padding:24px 28px}.skill-editor-header{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--sp-border-primary)}.skill-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.skill-editor-title,.skill-editor-slash,.skill-editor-description{background:transparent;border:1px solid transparent;border-radius:8px;font-family:inherit;box-sizing:border-box;transition:background .12s ease,border-color .12s ease}.skill-editor-title::placeholder,.skill-editor-slash::placeholder,.skill-editor-description::placeholder{color:var(--sp-text-muted)}.skill-editor-title:hover:not(:focus),.skill-editor-slash:hover:not(:focus),.skill-editor-description:hover:not(:focus){background:#ffffff0d}.skill-editor-title:focus,.skill-editor-slash:focus,.skill-editor-description:focus{outline:none;background:#ffffff12;border-color:var(--color-primary)}.skill-editor-title{flex:1;min-width:0;padding:6px 10px;color:#fff;font-size:1.55rem;font-weight:600;line-height:1.3}.skill-editor-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.skill-editor-slash{flex:0 1 240px;min-width:160px;padding:5px 10px;color:var(--color-primary);font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem}.skill-editor-description{flex:1;min-width:200px;padding:5px 10px;color:var(--sp-text-secondary);font-size:.9rem}.skill-editor-description:focus{color:var(--sp-text-primary)}.skill-editor-prompt textarea{min-height:340px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.6}.editor-error{background-color:color-mix(in srgb,var(--sp-color-danger) 10%,transparent);border:1px solid var(--sp-color-danger);color:var(--sp-color-danger);padding:12px 16px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.editor-error button{background:none;border:none;color:var(--sp-color-danger);font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.skill-editor-sharing{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;background:#1a1a1a;border-radius:8px}.skill-share-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:6px;color:#888;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.skill-share-btn svg{width:13px;height:13px;flex-shrink:0}.skill-share-btn:hover{color:#ccc}.skill-share-btn.active{background:#333;color:#fff}.editor-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.empty-state-full{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;padding:60px 20px;text-align:center}.empty-state-full p{font-size:1rem;margin:0 0 8px}.empty-state-full .empty-hint{font-size:.9rem;color:#666;margin-bottom:20px;max-width:400px}@media(max-width:600px){.skills-nav{width:100%}.skill-editor{padding:16px}.skill-editor-head{flex-wrap:wrap}.skill-editor-title{font-size:1.3rem}}.skills-section-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:var(--sp-gray-bg);border-radius:8px}.skills-section-tabs button{flex:1;border:0;border-radius:6px;background:transparent;color:var(--sp-text-muted);padding:8px 10px;font-size:13px;cursor:pointer}.skills-section-tabs button.active{background:#ffffff14;color:var(--sp-text-primary)}.skill-history-view{display:flex;flex-direction:column}.skill-history-title{margin:0 0 12px;color:var(--sp-text-primary);font-size:15px}.revision-list{display:flex;flex-direction:column;gap:8px}.revision-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;text-align:left;padding:10px 12px;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.revision-row:hover{border-color:var(--color-primary)}.revision-row-name{color:var(--sp-text-primary);font-size:13px;word-break:break-word}.revision-row-meta{display:flex;align-items:center;gap:8px;color:var(--sp-text-muted);font-size:11px}.revision-badge{font-size:11px;padding:2px 6px;border-radius:4px;flex-shrink:0}.revision-badge-update{color:var(--color-primary);background:#6adbc61a}.revision-badge-delete{color:var(--sp-color-danger);background:color-mix(in srgb,var(--sp-color-danger) 10%,transparent)}.revision-preview-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.revision-preview-time{color:var(--sp-text-muted);font-size:12px}.revision-preview-note{margin:0 0 16px;color:var(--sp-text-muted);font-size:12px;line-height:1.4}.skills-pane-toolbar{display:flex;justify-content:flex-end;margin-top:8px}.dashboard-skills-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.skill-row{position:relative;display:flex;align-items:stretch;border-radius:8px;background:var(--sp-alert-card);transition:background .15s ease}.skill-row:hover{background:var(--sp-alert-card-hover)}.skill-row.selected{background:var(--sp-alert-card-hover);box-shadow:inset 3px 0 0 0 var(--sp-accent)}.skill-row-head{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.skill-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.skill-row-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:13px;font-weight:600;color:var(--sp-text-primary);line-height:1.5;overflow-wrap:anywhere}.skill-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:11px;color:var(--sp-text-muted);overflow-wrap:anywhere}.skill-row-add-command{flex-shrink:0;align-self:center;padding-right:12px}.skills-pane-section-title{margin:16px 0 0;font-size:13px;font-weight:600;color:var(--sp-text-secondary);text-transform:uppercase;letter-spacing:.04em}.skills-pane-section-title:first-child{margin-top:8px}.skills-pane-section-hint{margin:8px 0 0;font-size:13px;color:var(--sp-text-secondary)}.skill-repo-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.skill-repo-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--sp-border-primary);border-radius:8px;background:var(--sp-bg-secondary);color:var(--sp-text-primary);text-decoration:none;transition:border-color .15s ease,background .15s ease}.skill-repo-row:hover,.skill-repo-row:focus-visible{border-color:var(--sp-accent);background:var(--sp-bg-tertiary)}.skill-repo-source{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;overflow-wrap:anywhere}.skill-repo-open{flex-shrink:0;display:inline-flex;color:var(--sp-text-secondary)}.skills-detail-pane{display:flex;flex-direction:column;height:100%;min-height:0}.skills-detail-pane-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--sp-border-primary)}.skills-detail-pane-title{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.skills-detail-pane-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.skills-detail-pane-body .skill-editor,.skills-detail-pane-body .skill-detail-view,.skills-detail-pane-body .skill-history-view{padding:0;overflow:visible}.skills-detail-pane-body .skill-details-actions{margin-bottom:12px}.dashboard-quick-links h2{margin:0;padding:24px 0 12px;font-size:13px;font-weight:600;color:var(--sp-feed-label);text-transform:uppercase;letter-spacing:.1em}.dashboard-quick-links-list{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.dashboard-quick-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;text-decoration:none;transition:transform .15s ease}.dashboard-quick-link:hover{transform:translateY(-1px)}.dashboard-quick-link:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.dashboard-quick-link-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--sp-border-primary);border-radius:4px;background:none;color:var(--sp-feed-strong);cursor:pointer;transition:background .15s ease}.dashboard-quick-link-add:hover{background:var(--sp-feed-chip-bg)}.dashboard-quick-link-add:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.alert-row-hover-actions{display:none}@media(hover:hover)and (pointer:fine){.alert-row-hover-actions{position:absolute;top:8px;right:16px;z-index:2;display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease}.alert-row:hover .alert-row-hover-actions,.alert-row:focus-within .alert-row-hover-actions{opacity:1;pointer-events:auto}}.alert-hover-btn{position:relative;display:inline-flex;align-items:center;gap:3px;padding:7px 11px;border:1px solid var(--sp-accent);border-radius:8px;background:var(--sp-alert-card);color:var(--sp-accent);cursor:pointer;transition:background .15s ease,color .15s ease}.alert-hover-btn:hover{background:color-mix(in srgb,var(--sp-accent) 12%,transparent)}.alert-hover-btn:disabled{cursor:default;opacity:.75}.alert-hover-btn svg{display:block}@media(hover:hover)and (pointer:fine){.alert-hover-btn:hover .alert-hover-tip{visibility:visible}}.alert-hover-btn:focus-visible .alert-hover-tip{visibility:visible}.alert-hover-btn--clear{padding:6px;border-color:transparent;background:none;color:var(--sp-text-muted)}.alert-hover-btn--clear:hover{background:color-mix(in srgb,var(--sp-accent) 12%,transparent);color:var(--sp-accent)}.alert-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.alert-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--sp-accent);border-radius:4px;background:transparent;color:var(--sp-accent);font-family:inherit;font-size:13px;font-weight:500;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease}.alert-action-btn:hover{background:color-mix(in srgb,var(--sp-accent) 12%,transparent)}.alert-action-btn:disabled{cursor:default;opacity:.75}.alert-action-btn svg,.alert-action-btn img{display:block;flex-shrink:0}.alert-action-btn--primary{border-color:var(--sp-accent);background:var(--sp-accent);color:var(--sp-bg-primary);white-space:normal;overflow-wrap:anywhere}.alert-action-btn--primary:hover{background:color-mix(in srgb,var(--sp-accent) 88%,var(--sp-text-primary))}.alert-action-btn--overflow{position:relative;padding:4px 8px;border-color:transparent;color:var(--sp-text-muted)}.alert-action-btn--overflow:hover{border-color:var(--sp-border-primary);background:transparent;color:var(--sp-text-primary)}@media(hover:hover)and (pointer:fine){.alert-action-btn--overflow:hover .alert-hover-tip{visibility:visible}}.alert-action-btn--overflow:focus-visible .alert-hover-tip{visibility:visible}.alert-hover-btn.alert-task-btn--done,.alert-action-btn.alert-task-btn--done{border-color:var(--sp-accent);color:var(--sp-accent)}.alert-hover-btn.alert-task-btn--done:hover,.alert-action-btn.alert-task-btn--done:hover{background:color-mix(in srgb,var(--sp-accent) 12%,transparent)}.alert-btn--cleared,.alert-btn--cleared:disabled{border-color:var(--sp-border-secondary);background:transparent;color:var(--sp-text-muted);opacity:1;cursor:default}.alert-btn--cleared:hover,.alert-btn--cleared:disabled:hover{background:transparent}.alert-hover-tip{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 2px);padding:2px 8px;border-radius:4px;background:var(--sp-bg-tertiary);color:var(--sp-text-primary);font-size:11px;font-weight:500;white-space:nowrap;visibility:hidden;pointer-events:none;z-index:700;box-shadow:0 2px 8px #0000004d}.alert-row-menu{z-index:600;display:flex;flex-direction:column;min-width:200px;padding:4px;border-radius:8px;background:var(--sp-bg-elevated);border:1px solid var(--sp-border-primary);box-shadow:0 6px 20px #0000002e;animation:alert-mute-menu-in .2s cubic-bezier(.34,1.4,.64,1)}.alert-row-menu-item{padding:8px 12px;border:none;border-radius:4px;background:none;text-align:left;color:var(--sp-text-primary);font-size:13px;cursor:pointer;white-space:nowrap;text-decoration:none}.alert-row-menu-item:hover{background:var(--sp-hover-bg)}.alert-row-menu-item:disabled{cursor:default;color:var(--sp-text-muted)}.alert-row-menu-item:disabled:hover{background:none}.alert-row-menu-item--icon{display:flex;align-items:center;gap:8px}.alert-row-menu-item--icon svg,.alert-row-menu-item--icon img{display:block;flex-shrink:0}.alert-row-menu-item--link{align-items:flex-start;max-width:260px;white-space:normal}.alert-row-menu-item--link svg{margin-top:2px}@keyframes alert-mute-menu-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-rename{display:flex;flex-direction:column;gap:16px}.alert-rename-actions{display:flex;justify-content:flex-end;gap:8px}.dashboard-value{margin-top:28px}.dashboard-value-header{margin-bottom:12px}.dashboard-value-title{margin:0;color:var(--sp-feed-label);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dashboard-value-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dashboard-value-state-text{margin:0;color:var(--sp-feed-muted);font-size:14px}.dashboard-value-body{border-top:1px solid var(--sp-border-secondary)}.dashboard-value-chart{margin:0;padding:16px 0}.dashboard-value-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.dashboard-value-total{color:var(--sp-feed-strong);font-size:40px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}.dashboard-value-total-label{color:var(--sp-feed-muted);font-size:12px;font-weight:600;letter-spacing:.1em;overflow-wrap:anywhere;text-transform:uppercase}.dashboard-value-bars{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.dashboard-value-bar{display:grid;grid-template-columns:104px minmax(40px,1fr) minmax(0,max-content);align-items:center;gap:4px 12px;min-width:0}.dashboard-value-bar-name{display:flex;min-width:0;align-items:center;gap:8px;color:var(--sp-feed-strong);font-size:14px;font-weight:500;line-height:1.2;overflow-wrap:break-word}.dashboard-value-bar-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px}.dashboard-value-bar-icon svg,.dashboard-value-bar-icon img{display:block}.dashboard-value-bar-track{display:block;height:22px;border-radius:2px}.dashboard-value-bar-fill{display:block;height:100%;border-radius:2px}.dashboard-value-bar-email .dashboard-value-bar-fill{background:var(--sp-accent)}.dashboard-value-bar-email .dashboard-value-bar-track{background:color-mix(in srgb,var(--sp-accent) 18%,transparent)}.dashboard-value-bar-calendar .dashboard-value-bar-fill{background:var(--sp-yellow)}.dashboard-value-bar-calendar .dashboard-value-bar-track{background:color-mix(in srgb,var(--sp-yellow) 18%,transparent)}.dashboard-value-bar-tasks .dashboard-value-bar-fill{background:var(--sp-pink)}.dashboard-value-bar-tasks .dashboard-value-bar-track{background:color-mix(in srgb,var(--sp-pink) 18%,transparent)}.dashboard-value-bar-count{color:var(--sp-feed-strong);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;text-align:right}.dashboard-value-chart-note{display:flex;flex-wrap:wrap;gap:4px 12px;margin:12px 0 0;color:var(--sp-feed-muted);font-size:12px}.dashboard-value-chart-note strong{color:var(--sp-feed-strong);font-weight:600;font-variant-numeric:tabular-nums}.dashboard-value-chart-hint{color:var(--sp-feed-label)}.dashboard-value-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--sp-border-secondary);list-style:none}.dashboard-value-rail-item{display:flex;min-width:0;flex-direction:column;gap:2px;padding:12px 12px 12px 0}.dashboard-value-rail-item+.dashboard-value-rail-item{padding-left:12px;border-left:1px solid var(--sp-border-secondary)}.dashboard-value-rail-count{color:var(--sp-feed-strong);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.dashboard-value-rail-label{color:var(--sp-feed-label);font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.04em;overflow-wrap:anywhere}@media(max-width:640px){.dashboard-value-total{font-size:34px}.dashboard-value-bar{grid-template-columns:104px minmax(32px,1fr) minmax(0,max-content);gap:4px 8px}.dashboard-value-rail-count{font-size:20px}}@media(max-width:420px){.dashboard-value-bars{gap:12px}.dashboard-value-bar{grid-template-columns:minmax(32px,1fr) minmax(0,max-content)}.dashboard-value-bar-name{grid-column:1/-1}.dashboard-value-rail{grid-template-columns:minmax(0,1fr)}.dashboard-value-rail-item{padding-right:0}.dashboard-value-rail-item+.dashboard-value-rail-item{padding-left:0;border-left:0;border-top:1px solid var(--sp-border-secondary)}}.pull-to-refresh{position:absolute;top:var(--pull-to-refresh-top, 0px);left:0;right:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;z-index:2}.pull-to-refresh-spinner{width:22px;height:22px;border:2px solid var(--sp-border-primary);border-top-color:var(--sp-accent);border-radius:50%}.pull-to-refresh-spinner.spinning{animation:pull-to-refresh-spin .8s linear infinite}@keyframes pull-to-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alerts-dashboard{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--sp-dash-bg)}.alerts-dashboard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(130% 90% at 85% -8%,color-mix(in srgb,var(--sp-accent) 6%,transparent),transparent 55%)}.alerts-scroll{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}.alerts-scroll::-webkit-scrollbar{width:6px;height:6px}.alerts-scroll::-webkit-scrollbar-track{background:transparent}.alerts-scroll::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.alerts-scroll::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.alerts-loading,.alerts-error{padding:24px 16px;text-align:center;color:var(--sp-text-secondary);font-size:13px}.alerts-error{color:var(--sp-color-danger)}.alerts-notice{margin:8px 16px 0;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--sp-color-warning) 12%,transparent);color:var(--sp-text-secondary);font-size:13px;line-height:1.4}.alerts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:64px 24px;text-align:center;color:var(--sp-text-secondary)}.alerts-empty svg{color:var(--sp-text-muted);margin-bottom:8px}.alerts-empty h3{margin:0;font-size:18px;font-weight:600;color:var(--sp-text-primary)}.alerts-empty p{margin:0;max-width:420px;font-size:13px;line-height:1.5}.alerts-quiet-day{margin:0;padding:24px 0 32px;color:var(--sp-text-secondary);font-size:13px}.alerts-container{width:100%;max-width:800px;margin:0 auto;padding:0 16px 32px}.alerts-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--workspace-control-top, 20.5px) 4px 16px}.alerts-day-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.alerts-day-title{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--sp-text-primary)}.alerts-day-date{font-size:13px;font-weight:500;color:var(--sp-text-secondary)}.alerts-open-pill{flex-shrink:0;padding:4px 12px;border:1px solid var(--sp-border-primary);border-radius:9999px;background:var(--sp-hover-bg);color:var(--sp-text-secondary);font-size:13px;font-weight:500;white-space:nowrap}.alerts-section{margin-bottom:28px}.alerts-section.is-headerless{padding-top:8px}.alerts-section-header{display:flex;align-items:center;gap:8px;padding:0 4px 12px}.alerts-section-scope.has-cards{padding-bottom:12px}.alerts-section-title{margin:0;font-size:13px;font-weight:600;color:var(--sp-feed-label);text-transform:uppercase;letter-spacing:.1em}.alerts-section-count{font-size:13px;font-weight:600;line-height:1.2;padding:2px 10px;border-radius:9999px;border:1px solid transparent;background:var(--sp-feed-chip-bg);color:var(--sp-feed-strong)}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-swipe{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--sp-alert-card-border);transition:transform .15s ease;isolation:isolate}@media(hover:hover)and (pointer:fine){.alert-row:hover .alert-row-head:not(.inert){background:var(--sp-alert-card-hover)}}.alert-swipe.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border:2px solid var(--sp-accent);border-radius:inherit}.alert-swipe.active .alert-swipe-content{background:var(--sp-alert-card-hover)}.alert-swipe-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:var(--sp-alert-card);visibility:hidden}.alert-swipe.tray-shown .alert-swipe-actions{visibility:visible}.alert-swipe-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:80px;border:none;color:#fff;font-size:13px;font-weight:500;cursor:pointer;padding:0 6px;text-align:center;line-height:1.2;transition:width .15s ease,padding .15s ease,flex-grow .15s ease}.alert-swipe-action.dismiss{background:var(--sp-color-danger)}.alert-swipe-action.done{background:var(--sp-accent);color:var(--sp-accent-text)}.alert-swipe-action.push{background:var(--sp-yellow);color:var(--sp-accent-text)}.alert-swipe-action.delete{background:var(--sp-pink);color:var(--sp-accent-text)}.alert-swipe.will-commit .alert-swipe-actions .alert-swipe-action:first-child{flex:1 0 80px}.alert-swipe.will-commit .alert-swipe-actions .alert-swipe-action:not(:first-child){width:0;padding:0;overflow:hidden}.alert-swipe-content{position:relative;z-index:1;background:var(--sp-alert-card);will-change:transform;touch-action:pan-y;-webkit-user-select:none;user-select:none}.alert-row{position:relative}.alert-row-head{width:100%;display:flex;align-items:flex-start;gap:12px;padding:16px 16px 16px 20px;background:none;border:none;text-align:left;cursor:pointer;color:inherit;transition:background .15s ease}.alert-row-head.inert{cursor:default;background:none}.alert-row-icon{display:flex;align-items:center;justify-content:center;align-self:flex-start;flex-shrink:0;width:30px;height:30px;color:var(--sp-feed-muted)}.alert-favicon{display:block;flex-shrink:0}.alert-favicon.on-backing{box-sizing:content-box;padding:3px;border-radius:9999px;background:#ffffff14}.alert-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.alert-row-title{min-width:0;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--sp-feed-strong);overflow-wrap:anywhere}.alert-row-subtitle{font-size:13px;line-height:1.4;color:var(--sp-feed-muted);overflow-wrap:anywhere}.alert-row-subtitle p,.alert-row-subtitle ul,.alert-row-subtitle ol{margin:0}.alert-row-subtitle p+p,.alert-row-subtitle p+ul,.alert-row-subtitle p+ol,.alert-row-subtitle ul+p,.alert-row-subtitle ol+p{margin-top:4px}.alert-row-subtitle ul,.alert-row-subtitle ol{padding-left:1.2em}.alert-row-subtitle li+li{margin-top:2px}.alert-row-subtitle strong{font-weight:600;color:var(--sp-feed-strong)}.alert-row-subtitle code{font-size:12px}.alert-row-question{font-size:14px;line-height:1.4;font-weight:500;color:var(--sp-feed-strong);overflow-wrap:anywhere}.alert-row-trail{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:flex-end}.alert-row-source-time{color:var(--sp-text-muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.alert-row-source-time.in-progress{color:var(--sp-text-secondary)}.alert-row-corner{position:absolute;top:12px;right:16px;z-index:2;display:flex;align-items:center;gap:8px;pointer-events:none;transition:opacity .15s ease}.alert-row-message-count{display:inline-flex;align-items:center;gap:3px;color:var(--sp-text-muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.alert-row-message-count svg{display:block}.alert-row-unread-mark{width:8px;height:8px;border-radius:9999px;background:var(--sp-accent)}@media(hover:hover)and (pointer:fine){.alert-row:hover .alert-row-corner,.alert-row:focus-within .alert-row-corner{opacity:0}}.alert-action-rows{border-top:1px solid var(--sp-border-secondary)}.alert-action-row{display:flex;align-items:center;gap:12px;padding:4px 16px 4px 34px;background:color-mix(in srgb,var(--sp-alert-tile) 35%,transparent)}.alert-action-row+.alert-action-row{border-top:1px solid var(--sp-border-secondary)}.alert-action-row.removed .alert-action-row-label{text-decoration:line-through;color:var(--sp-text-muted)}.alert-action-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:4px;background:var(--sp-alert-tile);color:var(--sp-text-secondary)}.alert-action-row-icon.kind-event_created,.alert-action-row-icon.kind-task_created{background:none}.alert-action-row-label{flex:1;min-width:0;font-size:11px;line-height:1.4;color:var(--sp-text-secondary);overflow-wrap:anywhere;text-align:left;text-decoration:none}.alert-action-row-label:is(a):hover{color:var(--sp-text-primary)}.alert-action-row-when{color:var(--sp-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.alert-action-row-dash,.alert-action-row-source{color:var(--sp-text-muted)}.alert-action-row-repeat{margin-left:4px;vertical-align:-1px;color:var(--sp-text-muted)}.alert-action-row-remove{flex-shrink:0;background:none;border:1px solid var(--sp-border-secondary);border-radius:4px;padding:2px 8px;font-size:11px;color:var(--sp-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,opacity .15s ease}.alert-action-row-remove:hover{color:var(--sp-color-danger);border-color:var(--sp-color-danger)}.alert-action-row-remove--icon{display:flex;align-items:center;justify-content:center;border-color:transparent;padding:2px}.alert-action-row-remove--icon:hover{border-color:transparent}@media(hover:hover)and (pointer:fine){.alert-action-row-remove--icon{opacity:0;pointer-events:none}.alert-action-row:hover .alert-action-row-remove--icon,.alert-action-row:focus-within .alert-action-row-remove--icon{opacity:1;pointer-events:auto}}@media(hover:none){.alert-action-rows:not(.alert-action-rows--details,.alert-action-rows--masthead) .alert-action-row-remove--icon{display:none}}.alert-action-row-state{flex-shrink:0;font-size:11px;color:var(--sp-text-muted)}.alert-action-row:has(.alert-action-row-confirm){flex-wrap:wrap}.alert-action-row:has(.alert-action-row-confirm) .alert-action-row-label{min-width:12ch}.alert-action-row-confirm{display:flex;align-items:center;flex-shrink:0;gap:8px;margin-left:auto}.alert-action-row-remove.danger{color:var(--sp-color-danger);border-color:var(--sp-color-danger)}.alert-action-row-remove.keep,.alert-action-row-remove.keep:hover{color:var(--sp-color-success);border-color:var(--sp-color-success)}.alert-action-row.alert-action-row--add-trigger{width:100%;border:none;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.alert-action-row.alert-action-row--add-trigger .alert-action-row-icon{background:color-mix(in srgb,var(--sp-accent) 12%,transparent);color:var(--sp-accent)}.alert-action-row.alert-action-row--add-trigger:hover{background:color-mix(in srgb,var(--sp-alert-tile) 60%,transparent)}.alert-action-row.alert-action-row--add-trigger:hover .alert-action-row-label{color:var(--sp-text-primary)}.alerts-note{padding:16px 16px 16px 20px;margin-bottom:28px;border-radius:16px;border:1px solid var(--sp-alert-card-border);background:var(--sp-alert-card);color:var(--sp-feed-muted);font-size:14px}.setup-card{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 16px 20px;border-radius:16px;border:1px solid var(--sp-alert-card-border);background:var(--sp-alert-card);transition:background .15s ease}.setup-card-actionable{cursor:pointer;text-align:left}.setup-card-actionable:hover{background:var(--sp-alert-card-hover)}.setup-card-actionable:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.setup-card-actionable[aria-disabled=true]{cursor:default}.setup-card-loading{opacity:.6;cursor:progress}.setup-card-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;padding:4px;border:none;border-radius:4px;background:none;color:var(--sp-feed-muted);line-height:0;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.setup-card-dismiss:hover{color:var(--sp-feed-strong);background:color-mix(in srgb,var(--sp-text-muted) 16%,transparent)}.setup-card-dismiss:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.setup-card:hover .setup-card-dismiss,.setup-card:focus-visible .setup-card-dismiss,.setup-card-dismiss:focus-visible{opacity:.7}.setup-card:hover .setup-card-dismiss:hover,.setup-card:focus-visible .setup-card-dismiss:hover,.setup-card-dismiss:focus-visible:hover{opacity:1}@media(hover:none){.setup-card-dismiss{opacity:.7}}.setup-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;color:var(--sp-feed-muted);overflow:hidden}.setup-card-icon-img{width:30px;height:30px;object-fit:contain}.setup-card-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.setup-card-title{min-width:0;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--sp-feed-strong);overflow-wrap:anywhere}.setup-card-subtitle{font-size:13px;line-height:1.4;color:var(--sp-feed-muted);overflow-wrap:anywhere}.setup-card-error{margin-top:2px;font-size:14px;line-height:1.4;color:var(--sp-color-danger)}.alerts-section-add{display:flex;align-items:center;justify-content:center;position:relative;margin-left:auto;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:9999px;background:none;color:var(--sp-accent);cursor:pointer;transition:background .15s ease}.alerts-section-add:hover{background:var(--sp-feed-chip-bg)}.alerts-section-add:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.alerts-section-add:hover .alerts-section-add-tip,.alerts-section-add:focus-visible .alerts-section-add-tip{opacity:1;visibility:visible}.alerts-section-add-tip{position:absolute;top:calc(100% + 2px);right:0;padding:2px 8px;border-radius:4px;background:var(--sp-bg-tertiary);color:var(--sp-text-primary);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;visibility:hidden;transition:none;pointer-events:none;z-index:700;box-shadow:0 2px 8px #0000004d}.alerts-empty-card{border-style:dashed;border-color:var(--sp-border-primary)}.alerts-empty-card .alert-row-head{align-items:center}.alerts-empty-card .alert-row-text{min-height:32px;justify-content:center}.alerts-empty-card .alert-swipe-content{background:none}.alerts-empty-card .alert-row-title{color:var(--sp-accent);font-weight:400}.alert-row-hint{margin-left:8px;font-weight:400;color:var(--sp-feed-muted)}.coding-shelf-row .coding-row-unread-dot{display:inline-block;margin-right:4px;vertical-align:middle}.alerts-image-grid{--dashboard-tile: 108px ;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--dashboard-tile),1fr));gap:8px}.alerts-image-tile{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--sp-alert-card-border);border-radius:12px;background:var(--sp-alert-card);color:inherit;font-size:22px;cursor:pointer}.alerts-image-tile:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.alerts-image-tile-img{display:block;width:100%;height:100%;object-fit:cover}.alerts-image-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;width:100%;aspect-ratio:1;padding:8px;border:1px dashed var(--sp-border-primary);border-radius:12px;background:none;font:inherit;font-size:13px;font-weight:500;line-height:1.3;text-align:center;color:var(--sp-accent);cursor:pointer}.alerts-image-empty:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.alert-row-icon.category-chat{color:var(--sp-feed-muted)}.alert-row-head.active{background:var(--sp-alert-card-hover)}.alert-row-unread-dot{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:9999px;background:var(--sp-accent);vertical-align:middle}.alert-row-time{flex-shrink:0;align-self:center;color:var(--sp-text-muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.alert-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.alert-row-meta .alert-row-category-label{font-size:11px;color:var(--sp-text-muted)}.alert-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.alert-row-actions .alert-row-link{background:none;border:none;padding:4px 8px;border-radius:4px;color:var(--sp-text-secondary);font-size:13px;cursor:pointer}.alert-row-actions .alert-row-link:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.dashboard-list-pane .alerts-day-header{align-items:center;padding-top:max(var(--workspace-control-top, 20.5px),24px)}.docs-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.docs-search{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:0}.docs-search-icon{position:absolute;left:12px;display:flex;color:var(--sp-text-muted);pointer-events:none}.docs-search-input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--sp-alert-card-border);border-radius:9999px;background:var(--sp-alert-card);color:var(--sp-text-primary);font-size:15px}.docs-search-input::placeholder{color:var(--sp-text-muted)}.docs-search-input:focus{outline:none;border-color:var(--sp-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-accent) 15%,transparent)}.docs-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.docs-type-filter{padding:9px 12px;border:1px solid var(--sp-alert-card-border);border-radius:9999px;background:var(--sp-alert-card);color:var(--sp-text-secondary);font-size:15px;cursor:pointer}.docs-type-filter:focus{outline:none;border-color:var(--sp-border-focus)}.docs-toolbar-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--sp-feed-outline);border-radius:9999px;background:transparent;color:var(--sp-feed-strong);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,opacity .15s ease}.docs-toolbar-button span{display:flex;color:var(--sp-text-secondary)}.docs-toolbar-button:hover:not(:disabled){background:var(--sp-feed-chip-bg)}.docs-toolbar-button:disabled{opacity:.6;cursor:default}.docs-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.docs-upload-progress{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;border:1px solid var(--sp-alert-card-border);border-radius:12px;background:var(--sp-alert-card)}.docs-upload-progress-track{flex:1 1 auto;height:6px;border-radius:9999px;background:var(--sp-feed-chip-bg);overflow:hidden}.docs-upload-progress-fill{height:100%;border-radius:9999px;background:var(--sp-accent);transition:width .15s ease}.docs-upload-progress-text{flex:0 0 auto;color:var(--sp-text-secondary);font-size:13px}.docs-new-folder{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px;border:1px solid var(--sp-alert-card-border);border-radius:12px;background:var(--sp-alert-card)}.docs-new-folder-input{flex:1 1 auto;min-width:0;padding:8px 12px;border:1px solid var(--sp-border-primary);border-radius:8px;background:var(--sp-bg-primary);color:var(--sp-text-primary);font-size:15px}.docs-new-folder-input:focus{outline:none;border-color:var(--sp-border-focus)}.docs-new-folder-create,.docs-new-folder-cancel{padding:8px 12px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.docs-new-folder-create{border:none;background:var(--sp-accent);color:var(--sp-accent-text)}.docs-new-folder-create:hover:not(:disabled){background:var(--sp-accent-hover)}.docs-new-folder-create:disabled{opacity:.5;cursor:default}.docs-new-folder-cancel{border:1px solid var(--sp-border-primary);background:transparent;color:var(--sp-text-secondary)}.docs-new-folder-cancel:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.docs-breadcrumbs{display:flex;align-items:center;gap:4px;margin-bottom:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.docs-breadcrumbs::-webkit-scrollbar{display:none}.docs-breadcrumb{flex:0 0 auto;padding:2px 8px;border:none;border-radius:4px;background:none;color:var(--sp-text-secondary);font-size:13px;font-weight:500;cursor:pointer}.docs-breadcrumb:hover:not(:disabled){background:var(--sp-hover-bg);color:var(--sp-text-primary)}.docs-breadcrumb.current{color:var(--sp-text-primary);cursor:default}.docs-breadcrumb-separator{flex:0 0 auto;color:var(--sp-text-muted);font-size:13px}.docs-folder-icon{color:var(--sp-accent)}.docs-folder-row .alert-row-title{font-weight:600}.docs-row,.skills-row{display:flex;align-items:stretch}.docs-row .alert-row-head,.skills-row .alert-row-head{flex:1 1 0;min-width:0}.docs-row-badge{display:inline-block;margin-left:4px;padding:0 6px;border:1px solid var(--sp-feed-outline);border-radius:9999px;color:var(--sp-feed-muted);font-size:11px;font-weight:500;letter-spacing:0;line-height:16px;vertical-align:1px;white-space:nowrap}.docs-trash-row{cursor:default}.docs-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-right:12px}.docs-row-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--sp-feed-outline);border-radius:8px;background:var(--sp-alert-card);color:var(--sp-feed-strong);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,opacity .15s ease}.docs-row-action span{display:flex;color:var(--sp-text-secondary)}.docs-row-action:hover:not(:disabled){background:var(--sp-hover-bg)}.docs-row-action:disabled{opacity:.6;cursor:default}.docs-team-group{margin-top:24px}.docs-team-group-title{margin:0 0 8px;padding:0 16px;color:var(--sp-text-secondary);font-size:13px;font-weight:500}@media(hover:hover)and (pointer:fine){.docs-row-action{opacity:0;pointer-events:none}.docs-row:hover .docs-row-action,.docs-row:focus-within .docs-row-action,.skills-row:hover .docs-row-action,.skills-row:focus-within .docs-row-action{opacity:1;pointer-events:auto}.docs-row:hover,.docs-row:focus-within,.skills-row:hover,.skills-row:focus-within{background:var(--sp-alert-card-hover)}.docs-row:hover .alert-row-head:not(.inert),.docs-row:focus-within .alert-row-head:not(.inert),.skills-row:hover .alert-row-head:not(.inert),.skills-row:focus-within .alert-row-head:not(.inert){background:transparent}}.dashboard-activity-divider{display:flex;align-items:center;gap:8px;margin:24px 0 8px}.dashboard-activity-divider h3{margin:0;flex-shrink:0;color:var(--sp-text-muted);font-size:13px;font-weight:600}.dashboard-activity-divider:after{content:"";flex:1;height:1px;background:var(--sp-border-primary)}.dashboard-doc-icon span{font-size:18px;line-height:1}.dashboard-doc-thumb{width:100%;height:100%;object-fit:cover}.dashboard-doc-view{display:flex;flex-direction:column;flex:1;min-height:0}.dashboard-doc-body{flex:1;min-height:0}.dashboard-cta{flex-shrink:0;padding:11px 20px;border:1px solid var(--sp-feed-outline);border-radius:9999px;background:transparent;color:var(--sp-feed-strong);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,opacity .15s ease}.dashboard-cta:hover:not(:disabled){background:var(--sp-feed-chip-bg)}.dashboard-cta:disabled{opacity:.6;cursor:default}@media(max-width:640px){.alert-row-head{flex-wrap:wrap}.alert-row-trail{flex-basis:100%;align-self:auto;justify-content:flex-end;margin-top:2px}.alert-row-head,.alerts-note,.setup-card{padding-top:12px;padding-bottom:12px}.docs-toolbar{flex-wrap:wrap}.docs-search{flex-basis:100%}.docs-toolbar-actions{flex:1 1 100%;flex-wrap:wrap}.docs-type-filter{flex:1 1 auto;min-width:0;padding-left:8px;padding-right:8px}.docs-toolbar-button{flex:0 0 40px;min-width:40px}.docs-new-folder{flex-wrap:wrap}.docs-new-folder-input{flex-basis:100%}.docs-new-folder-create,.docs-new-folder-cancel{flex:1 1 0}}.alerts-dashboard-compact .alerts-list{gap:8px}.alerts-dashboard-compact .alert-swipe{border-radius:12px}.alerts-dashboard-compact .alert-row-head,.alerts-dashboard-compact .alerts-note,.alerts-dashboard-compact .setup-card{padding:8px 12px}.alerts-dashboard-compact .setup-card{border-radius:12px}.alerts-dashboard-compact .alert-row-icon,.alerts-dashboard-compact .setup-card-icon,.alerts-dashboard-compact .setup-card-icon-img{width:32px;height:32px}.alerts-dashboard-compact .alert-row-icon{margin-top:-6.25px}.chat-personal-feed{display:flex;flex-direction:column;flex:1;min-height:0;--personal-feed-inset: 16px;--personal-feed-column: calc(600px + 2 * var(--personal-feed-inset))}.chat-personal-feed .personal-feed-head,.chat-personal-feed .alerts-container,.chat-personal-feed .alerts-scroll>.dashboard-recent-conversations,.chat-personal-feed .alerts-scroll>.dashboard-quick-links{width:100%;max-width:var(--personal-feed-column);margin-left:auto;margin-right:auto}.chat-personal-feed.hidden{display:none}.chat-personal-feed .alerts-dashboard{background:transparent}.chat-personal-feed .alerts-dashboard:after{content:none}.chat-personal-feed .personal-feed-head{padding-top:calc(9.5px + var(--chat-top-inset, 0px));padding-bottom:16px}.chat-personal-feed .empty-state-greeting{margin:0;line-height:1.25;padding:0 var(--personal-feed-inset);padding-right:60px;font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--sp-text-primary)}.chat-personal-feed .alerts-container{padding-left:var(--personal-feed-inset);padding-right:var(--personal-feed-inset)}.chat-personal-feed .alerts-section-header{padding-left:0;padding-right:0}.chat-personal-feed .dashboard-recent-conversations h2{margin:0;font-size:13px;font-weight:600;color:var(--sp-feed-label);text-transform:uppercase;letter-spacing:.1em;padding:24px 0 12px}.chat-personal-feed .alerts-list{gap:8px}.chat-personal-feed .alert-swipe{border-radius:12px}.chat-personal-feed .alert-row-head,.chat-personal-feed .alerts-note,.chat-personal-feed .setup-card{padding:8px 12px}.chat-personal-feed .setup-card{border-radius:12px}.chat-personal-feed .alert-row-icon,.chat-personal-feed .setup-card-icon,.chat-personal-feed .setup-card-icon-img{width:32px;height:32px}.chat-personal-feed .alert-row-icon{margin-top:-6.25px}.chat-personal-feed .alerts-container{padding-bottom:0}.chat-personal-feed .alerts-section:last-child{margin-bottom:0}.chat-personal-feed .alerts-scroll>.dashboard-recent-conversations{margin-top:16px;margin-bottom:0;padding:0 var(--personal-feed-inset)}.chat-personal-feed .alerts-scroll>.dashboard-recent-conversations h2{padding-top:0;padding-left:0;padding-right:0}.chat-personal-feed .alerts-scroll>.dashboard-quick-links{margin-top:16px;margin-bottom:0;padding:0 var(--personal-feed-inset) 32px}.chat-personal-feed .alerts-scroll>.dashboard-quick-links h2{padding-top:0}.chat-personal-feed .alerts-scroll>.dashboard-recent-conversations+.dashboard-quick-links{margin-top:0}.chat-personal-feed .alerts-scroll>.dashboard-recent-conversations+.dashboard-quick-links h2{padding-top:24px}.chat-personal-feed .dashboard-recent-conversations-show-all{padding-left:0}.connect-apps-scroll{display:flex;flex-direction:column;gap:28px;overflow-y:auto;flex:1}.ca-section{display:flex;flex-direction:column;gap:12px}.ca-section-title{font-size:1.1rem;margin:0;color:var(--sp-text-primary);font-weight:600}.ca-section-divider{border:0;border-top:1px solid var(--sp-border-primary);margin:0;width:100%}.ea-section{gap:16px}.ea-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:28px}.ea-main,.ea-header{display:flex;flex-direction:column}.ea-main{gap:18px}.ea-header{gap:4px}.ea-header .section-description{margin:0;font-size:.8rem}.ea-app-card{cursor:default}.ea-status-badge{pointer-events:none}.morning-brief{display:flex;flex-direction:column;gap:12px;padding-left:28px;border-left:1px solid rgba(255,255,255,.06)}.morning-brief-header{display:flex;flex-direction:column;gap:2px}.morning-brief-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--sp-text-primary)}.morning-brief-description{margin:0;color:#888;font-size:.8rem;line-height:1.4}.morning-brief-controls{display:flex;flex-direction:column;gap:8px}.morning-brief-row{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--sp-text-primary);flex-wrap:wrap}.morning-brief-row input[type=checkbox]{flex-shrink:0;margin:0;accent-color:var(--color-primary, #6adbc6);color-scheme:var(--sp-color-scheme)}.morning-brief-label{color:#aaa;font-size:.875rem}.morning-brief-time{font-size:.875rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--sp-text-primary);padding:4px 8px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;color-scheme:var(--sp-color-scheme)}.morning-brief-time:disabled{opacity:.5;cursor:not-allowed}.morning-brief-link{background:none;border:none;padding:0;font-size:inherit;color:var(--sp-accent);cursor:pointer}.morning-brief-link:hover{text-decoration:underline}@media(max-width:768px){.ea-layout{grid-template-columns:1fr;gap:20px}.morning-brief{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid rgba(255,255,255,.06)}}.morning-brief-hint{color:#888;font-size:.75rem;font-weight:400;line-height:1.4;margin:0}.integrations-dialog-content .integration-content-inner{display:flex;flex-direction:column;gap:12px}.integrations-dialog-content .section-description{color:#888;font-size:.875rem;margin:0 0 8px;line-height:1.5}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,80px);justify-content:start;gap:12px}.app-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.app-card.available:hover,.app-card.connected.expandable:hover{background:#ffffff0a;border-color:#ffffff1a}.app-card-subtext{font-size:.65rem;color:var(--sp-text-secondary);line-height:1}.app-card.connected.expandable:hover .app-card-subtext{color:var(--sp-text-primary)}.app-card-icon-wrap{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.app-card-icon{width:40px;height:40px;object-fit:contain;border-radius:8px}.app-card-badge{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #6adbc6);color:#111;transition:background .15s,color .15s}.app-card-badge .badge-check{display:block}.app-card-badge .badge-x{display:none}.app-card-badge:hover{background:#ff73c0;color:#fff}.app-card-badge:hover .badge-check{display:none}.app-card-badge:hover .badge-x{display:block}.app-card-name{font-size:.75rem;color:var(--sp-text-primary);text-align:center;line-height:1.2;max-width:72px;overflow-wrap:break-word}.add-mcp-icon{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--sp-border-secondary);color:var(--sp-text-secondary);background:transparent}.add-mcp-card:hover .add-mcp-icon{border-color:var(--sp-text-secondary);color:var(--sp-text-primary)}@media(max-width:1023px){.connect-apps-scroll{gap:20px}.apps-grid{grid-template-columns:repeat(auto-fill,76px);gap:8px}.app-card{padding:10px 2px}}.mobile-app-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #333}.store-badge{display:inline-block}.store-badge img{display:block}.qr-code-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.qr-code{border-radius:8px;border:1px solid #333}.qr-label{font-size:.8rem;color:#888}.integrations-dialog-content .phone-number-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.integrations-dialog-content .phone-number-row label{font-weight:500;color:#999;min-width:110px}.integrations-dialog-content .phone-display{flex:1;font-family:monospace;color:#fff;padding:8px;min-width:140px}.integrations-dialog-content .phone-disclaimer{margin:8px 0 0;font-size:11px;color:#666}.integrations-dialog-content .google-services{display:flex;flex-direction:column;gap:8px}.integrations-dialog-content .google-service-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:12px;gap:12px}.integrations-dialog-content .service-info{display:flex;align-items:center;gap:10px;flex-shrink:0}.integrations-dialog-content .service-favicon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.integrations-dialog-content .service-name{font-weight:500;color:#fff}.integrations-dialog-content .service-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.integrations-dialog-content .status-badge{min-width:110px;width:110px;flex-shrink:0;padding:6px 0;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap;border:none;cursor:pointer;transition:all .2s;text-align:center;box-sizing:border-box}.integrations-dialog-content .status-badge.connected{background:#6adbc633;color:var(--color-primary);border:1px solid var(--color-primary)}.integrations-dialog-content .status-badge.connected .disconnect-text{display:none}.integrations-dialog-content .status-badge.connected:hover{background:#ff73c026;color:#ff73c0;border-color:#ff73c0}.integrations-dialog-content .status-badge.connected:hover .status-text{display:none}.integrations-dialog-content .status-badge.connected:hover .disconnect-text{display:inline}.integrations-dialog-content .mcp-apps-list{display:flex;flex-direction:column;gap:8px}.integrations-dialog-content .mcp-app-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#1a1a1a;border:1px solid #333;border-radius:4px}.integrations-dialog-content .mcp-app-info{display:flex;flex-direction:column;gap:4px}.integrations-dialog-content .mcp-app-name{font-weight:500;color:#fff;display:flex;align-items:center;gap:6px}.integrations-dialog-content .mcp-auth-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;background:#ffffff1a;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.integrations-dialog-content .mcp-app-url{font-size:.875rem;color:#999;font-family:monospace}.integrations-dialog-content .mcp-app-actions{display:flex;gap:8px}.mcp-url-section{container-type:inline-size}.mcp-url-section .section-description{font-size:.8rem}.integrations-dialog-content .remote-control-actions,.mcp-url-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%}.mcp-url-row{flex-wrap:wrap}.mcp-url-row button{flex-shrink:0}.integrations-dialog-content .remote-control-actions-left{display:flex;gap:8px}.mcp-url-input{flex:1 1 320px;min-width:0;background-color:var(--sp-bg-tertiary);border:1px solid var(--sp-border-primary);border-radius:6px;padding:8px 12px;color:var(--sp-text-primary);font-family:monospace;font-size:.875rem;line-height:1.2}.mcp-url-input:focus{outline:none;border-color:var(--color-primary, #6adbc6)}.mcp-url-input::selection{background:#6adbc64d}@media(max-width:768px){.mcp-url-row{flex-direction:column;align-items:stretch}.mcp-url-row .mcp-url-input{width:100%;flex:none}.mcp-url-row button{align-self:flex-start}}@container (max-width: 520px){.mcp-url-row{flex-direction:column;align-items:stretch}.mcp-url-row .mcp-url-input{width:100%;flex:none}.mcp-url-row button{align-self:flex-start}}.mcp-form{display:flex;flex-direction:column;gap:14px}.mcp-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.integrations-dialog-content .form-group{margin-bottom:16px}.integrations-dialog-content .form-group:last-child{margin-bottom:0}.integrations-dialog-content .form-group label{display:block;margin-bottom:6px;color:#fff;font-weight:500;font-size:.9rem}.integrations-dialog-content .form-group input,.integrations-dialog-content .form-group textarea{width:100%;background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:10px 12px;color:#fff;font-size:.875rem;font-family:inherit;box-sizing:border-box}.integrations-dialog-content .form-group input:focus,.integrations-dialog-content .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.integrations-dialog-content .form-group input::placeholder,.integrations-dialog-content .form-group textarea::placeholder{color:#666}.integrations-dialog-content .form-group textarea{resize:vertical;min-height:80px}.integrations-dialog-content .phone-prompt-modal{max-width:400px}.integrations-dialog-content .phone-prompt-description{margin:0 0 16px;color:#aaa;font-size:.9rem;line-height:1.5}.integrations-dialog-content .form-hint{display:block;margin-top:6px;font-size:.8rem;color:#666}.integrations-dialog-content .auth-type-select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:.9rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.integrations-dialog-content .twilio-number-active{padding:12px 0}.integrations-dialog-content .twilio-number-display{display:flex;align-items:center;gap:10px;margin-bottom:4px}.integrations-dialog-content .twilio-number-value{font-size:1.1rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.integrations-dialog-content .twilio-number-status{font-size:.75rem;font-weight:500;color:var(--sp-accent);background:#6adbc61f;padding:2px 8px;border-radius:10px}.integrations-dialog-content .twilio-number-cost{color:#888;font-size:.8rem;margin:4px 0 10px}.integrations-dialog-content .location-search-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.integrations-dialog-content .available-numbers-list{display:flex;flex-direction:column;gap:6px}.integrations-dialog-content .available-number-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.integrations-dialog-content .available-number-info{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.integrations-dialog-content .available-number-value{font-size:.95rem;font-weight:500;color:#fff;font-variant-numeric:tabular-nums}.integrations-dialog-content .available-number-location{font-size:.8rem;color:#888}.integrations-dialog-content .twilio-inbound-toggle{margin:12px 0;padding:12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.integrations-dialog-content .toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.integrations-dialog-content .toggle-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary, #6adbc6)}.integrations-dialog-content .toggle-text{font-size:.9rem;font-weight:500;color:#fff}.integrations-dialog-content .toggle-description{margin:8px 0 0 28px;font-size:.8rem;color:#888;line-height:1.4}.integrations-dialog-content .inbound-mode-section{margin:12px 0;padding:12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.integrations-dialog-content .inbound-mode-label{display:block;font-size:.9rem;font-weight:500;color:#fff;margin-bottom:10px}.integrations-dialog-content .inbound-mode-options{display:flex;gap:8px}.integrations-dialog-content .inbound-mode-btn{flex:1;padding:10px 14px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#ccc;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:4px}.integrations-dialog-content .inbound-mode-btn:hover:not(.active){background:#ffffff0f;color:#fff;border-color:#ffffff4d}.integrations-dialog-content .inbound-mode-btn.active{background:var(--color-primary, #6adbc6);color:#111;font-weight:600;border-color:var(--color-primary, #6adbc6)}.integrations-dialog-content .inbound-mode-help{margin:10px 0 0;font-size:.8rem;color:#888;line-height:1.45}.integrations-dialog-content .inbound-mode-hint{margin:8px 0 0;font-size:.8rem;color:#888;line-height:1.4}.integrations-dialog-content .receptionist-settings{margin:12px 0;padding:16px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.integrations-dialog-content .receptionist-settings h5{margin:0;font-size:.95rem;font-weight:600;color:var(--sp-text-primary)}.integrations-dialog-content .receptionist-field-label{font-size:.85rem;font-weight:500;color:#aaa}.integrations-dialog-content .receptionist-instructions{width:100%;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:10px 12px;color:#fff;font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box}.integrations-dialog-content .receptionist-instructions:focus{outline:none;border-color:var(--color-primary)}.integrations-dialog-content .receptionist-instructions::placeholder{color:#666}.integrations-dialog-content .receptionist-templates{display:flex;gap:8px;flex-wrap:wrap}.integrations-dialog-content .template-btn{padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#aaa;font-size:.78rem;cursor:pointer;transition:background .15s,color .15s}.integrations-dialog-content .template-btn:hover{background:#ffffff1a;color:#fff}.integrations-dialog-content .receptionist-checkboxes{display:flex;flex-direction:column;gap:8px}.integrations-dialog-content .receptionist-disclaimer{margin:4px 0 0;font-size:.78rem;color:#888;line-height:1.5;padding:8px 10px;background:#ffc8320f;border:1px solid rgba(255,200,50,.12);border-radius:6px}.integrations-dialog-content .receptionist-cost-warning{margin:0;font-size:.78rem;color:#888;line-height:1.4}.integrations-dialog-content .voice-settings-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#6adbc614;border:1px solid rgba(106,219,198,.2);border-radius:6px;color:var(--color-primary, #6adbc6);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.integrations-dialog-content .voice-settings-link:hover{background:#6adbc626;border-color:#6adbc659}.integrations-dialog-content .voice-settings-link svg{flex-shrink:0}.integrations-dialog-content .blocked-callers-section{margin:12px 0}.integrations-dialog-content .blocked-callers-summary{font-size:.9rem;font-weight:500;color:#aaa;cursor:pointer;padding:8px 0;-webkit-user-select:none;user-select:none}.integrations-dialog-content .blocked-callers-summary:hover{color:#fff}.integrations-dialog-content .blocked-callers-content{padding:10px 0 0;display:flex;flex-direction:column;gap:8px}.integrations-dialog-content .block-number-row{display:flex;align-items:center;gap:8px}.integrations-dialog-content .blocked-callers-list{display:flex;flex-direction:column;gap:4px}.integrations-dialog-content .blocked-caller-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px}.integrations-dialog-content .blocked-caller-number{font-size:.875rem;font-family:monospace;color:#ccc}.integrations-dialog-content .unblock-btn{background:none;border:none;color:#666;cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.integrations-dialog-content .unblock-btn:hover{color:#ff73c0;background:#ff73c01a}.facts-search-wrapper{position:relative}.facts-search{width:100%;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);color:var(--sp-text-primary);padding:10px 14px;border-radius:8px;font-size:13px;box-sizing:border-box}.facts-search:focus{outline:none;border-color:var(--color-primary)}.facts-search::placeholder{color:var(--sp-text-muted)}.facts-filter{display:flex;gap:6px;margin:10px 0}.facts-filter-btn{background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);color:var(--sp-text-tertiary);font-size:12px;font-weight:500;padding:4px 12px;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.facts-filter-btn:hover{color:var(--sp-text-primary);border-color:var(--sp-border-secondary)}.facts-filter-btn.active{color:var(--color-primary);border-color:var(--color-primary)}.facts-list{display:flex;flex-direction:column;gap:6px}.facts-empty{text-align:center;padding:40px 20px;color:var(--sp-text-tertiary)}.facts-empty p{margin:0}.facts-empty-hint{margin-top:8px!important;font-size:13px;color:var(--sp-text-muted)}.facts-hint{margin:0;text-align:center;font-size:12px;color:var(--sp-text-muted)}.fact-card{position:relative;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .2s}.fact-card:hover{border-color:var(--sp-border-secondary)}.fact-card.editing{cursor:default;border-color:var(--color-primary)}.fact-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-bottom:6px}.fact-labels{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.fact-label{background:var(--sp-bg-elevated);border:1px solid var(--sp-border-primary);color:var(--sp-text-secondary);padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.fact-content{color:var(--sp-text-secondary);font-size:14px;line-height:1.5}.fact-meta{font-size:11px;color:var(--sp-text-muted);display:flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}.fact-expiry{background:var(--sp-bg-elevated);border:1px solid var(--sp-color-warning);color:var(--sp-color-warning);padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.fact-source-link{background:none;border:none;color:var(--color-primary);font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.fact-source-link:hover{color:var(--sp-text-primary)}.fact-delete-btn{position:absolute;bottom:10px;right:10px;background:none;border:none;color:var(--sp-text-muted);cursor:pointer;padding:4px;opacity:0;transition:opacity .15s,color .15s}.fact-card:hover .fact-delete-btn{opacity:1}.fact-delete-btn:hover{color:var(--sp-color-danger)}.fact-card.confirming-delete{border-color:var(--sp-pink)}.fact-delete-confirm-actions{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:6px;background:var(--sp-bg-elevated);padding:4px;border-radius:7px;box-shadow:0 1px 4px #00000059}.fact-confirm-delete-btn{background:none;border:1px solid var(--sp-pink);color:var(--sp-pink);font-size:12px;padding:3px 10px;border-radius:5px;cursor:pointer;transition:background .15s,color .15s}.fact-confirm-delete-btn:hover{background:var(--sp-pink);color:#fff}.fact-cancel-delete-btn{background:none;border:1px solid var(--sp-border-secondary);color:var(--sp-text-secondary);font-size:12px;padding:3px 10px;border-radius:5px;cursor:pointer;transition:color .15s,border-color .15s}.fact-cancel-delete-btn:hover{color:var(--sp-text-primary);border-color:var(--sp-text-tertiary)}.fact-edit-form{display:flex;flex-direction:column;gap:10px}.fact-edit-form textarea{width:100%;background:var(--sp-bg-tertiary);border:1px solid var(--sp-border-primary);color:var(--sp-text-primary);padding:10px 12px;border-radius:6px;font-size:13px;box-sizing:border-box;min-height:80px;resize:vertical;font-family:inherit}.fact-edit-form textarea:focus{outline:none;border-color:var(--color-primary)}.fact-edit-actions{display:flex;gap:8px}.settings-mobile-menu,.settings-mobile-detail{display:none}@media(max-width:1023px){.settings-mobile-menu,.settings-mobile-detail{display:flex;flex-direction:column}.settings-mobile-menu{gap:10px}.settings-mobile-detail{animation:dialog-level-in .32s cubic-bezier(.32,.72,0,1)}.settings-mobile-menu.returning{animation:dialog-level-return .32s cubic-bezier(.32,.72,0,1)}.settings-mobile-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 16px;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:10px;color:var(--sp-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings-mobile-menu-item:active{background:var(--sp-hover-bg);border-color:var(--sp-border-secondary)}.settings-mobile-menu-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--sp-text-secondary);flex-shrink:0}.settings-mobile-menu-icon svg{display:block;width:18px;height:18px;flex-shrink:0}.settings-mobile-menu-label{flex:1;font-size:15px;font-weight:600}.settings-mobile-menu-chevron{color:var(--sp-text-muted);font-size:24px;line-height:1}.settings-mobile-detail{gap:14px}.settings-mobile-detail .dialog-sidebar-content{padding:0}}@media(prefers-reduced-motion:reduce){.settings-mobile-detail,.settings-mobile-menu.returning{animation:none}}.preferences-editor{display:flex;flex-direction:column;gap:12px}.extension-preference-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--sp-border-primary);border-radius:8px;background:var(--sp-gray-bg)}.extension-preference-card-clickable{cursor:pointer;transition:border-color .15s}.extension-preference-card-clickable:hover{border-color:var(--sp-border-secondary)}.extension-preference-checkbox{width:16px;height:16px;margin-top:1px;accent-color:var(--color-primary, #6adbc6);flex-shrink:0;cursor:pointer}.extension-preference-copy{display:flex;flex-direction:column;gap:4px}.extension-preference-title{color:var(--sp-text-primary);font-size:13px;font-weight:600}.extension-preference-description{margin:0;color:var(--sp-text-muted);font-size:12px;line-height:1.45}.extension-preference-cta{display:inline-flex;align-items:center;margin-top:6px;color:var(--color-primary, #6adbc6);font-size:12px;font-weight:600;text-decoration:none}.extension-preference-cta:hover{text-decoration:underline}.personality-label{color:var(--sp-text-secondary);font-size:13px;font-weight:500}.preferences-editor textarea{width:100%;min-height:200px;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);color:var(--sp-text-primary);padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.6;box-sizing:border-box;resize:vertical;font-family:inherit}.preferences-editor textarea:focus{outline:none;border-color:var(--color-primary)}.preferences-editor textarea::placeholder{color:var(--sp-text-muted)}.preferences-save-bar{display:flex;justify-content:flex-end}.agent-budget-row{display:flex;flex-direction:column;gap:8px}.agent-budget-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.agent-budget-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #6adbc6);cursor:pointer;margin:0}.agent-budget-toggle-label{color:var(--sp-text-primary);font-size:13px}.agent-budget-cap{display:flex;align-items:center;gap:8px;padding-left:24px}.agent-budget-cap-prefix{color:var(--sp-text-primary);font-size:13px}.agent-budget-cap-input{width:80px;padding:6px 8px;border-radius:6px;border:1px solid var(--sp-border-primary);background:var(--sp-gray-bg);color:var(--sp-text-primary);font-size:13px}.agent-budget-cap-input:focus{outline:none;border-color:var(--color-primary)}.agent-budget-cap-suffix{color:var(--sp-text-muted);font-size:12px}.agent-budget-description{margin:0;padding-left:24px;color:var(--sp-text-muted);font-size:12px;line-height:1.45}.secrets-description{color:var(--sp-text-tertiary);font-size:13px;line-height:1.5;margin:0 0 16px}.env-table{border:1px solid var(--sp-border-primary);border-radius:8px;overflow:hidden}.env-header{display:flex;align-items:center;padding:8px 16px;background:var(--sp-frosted-glass);border-bottom:1px solid var(--sp-border-primary);gap:16px}.env-header-key,.env-header-value{font-size:11px;font-weight:600;color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:.5px}.env-header-key{width:200px;flex-shrink:0}.env-header-value{flex:1}.env-row{display:flex;align-items:center;padding:0 16px;min-height:44px;gap:16px;border-bottom:1px solid var(--sp-border-primary);transition:background .15s}.env-row:last-child{border-bottom:none}.env-row:hover:not(.env-row-editing):not(.env-row-empty){background:var(--sp-hover-bg)}.env-row-editing{background:var(--sp-bg-secondary);padding-top:8px;padding-bottom:8px}.env-row-empty{justify-content:center;padding:20px 16px}.env-empty-text{color:var(--sp-text-muted);font-size:13px;font-style:italic}.env-key{width:200px;flex-shrink:0;font-size:13px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--sp-text-secondary);-webkit-user-select:all;user-select:all}.env-display{flex:1;display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}.env-value-masked{flex:1;font-size:13px;color:var(--sp-text-muted);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;letter-spacing:1px}.env-delete-btn{opacity:0;background:none;border:none;color:var(--sp-text-muted);padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:opacity .15s,color .15s;flex-shrink:0}.env-delete-btn:hover{color:var(--sp-color-danger)}.env-delete-btn:disabled{cursor:default;pointer-events:none}.env-row:hover .env-delete-btn{opacity:1}.env-row:hover .env-delete-btn:disabled{opacity:.3}.env-edit{flex:1;display:flex;align-items:center;gap:8px}.env-row-add{cursor:pointer}.env-row-add:hover{background:var(--sp-hover-bg)}.env-add-text{font-size:13px;color:var(--sp-text-muted)}.env-row-add:hover .env-add-text{color:var(--sp-text-tertiary)}.env-row-add-form{cursor:default}.passkey-panel{gap:20px}.passkey-header-section{display:flex;flex-direction:column;gap:12px}.passkey-title{margin:0;font-size:1rem;font-weight:600;color:var(--sp-text-primary)}.passkey-description{color:var(--sp-text-tertiary);font-size:13px;line-height:1.5;margin:0}.passkey-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:8px;padding:14px 16px}.passkey-toggle-text{display:flex;flex-direction:column;gap:2px}.passkey-toggle-label{font-size:13px;font-weight:500;color:var(--sp-text-primary)}.passkey-toggle-hint{font-size:12px;color:var(--sp-text-muted);line-height:1.4}.passkey-toggle-switch{position:relative;width:44px;height:24px;border-radius:12px;border:1px solid var(--sp-border-primary);background:var(--sp-bg-elevated);cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s;padding:0}.passkey-toggle-switch.active{background:var(--sp-color-success);border-color:var(--sp-color-success)}.passkey-toggle-switch:disabled{opacity:.5;cursor:default}.passkey-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.passkey-toggle-switch.active .passkey-toggle-knob{transform:translate(20px)}.passkey-enabled-badge{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sp-color-success);padding:8px 12px;background:#6adbc614;border-radius:6px;line-height:1.4}.passkey-list-section{display:flex;flex-direction:column;gap:8px}.passkey-list-title{margin:0;font-size:13px;font-weight:600;color:var(--sp-text-secondary)}.passkey-list{border:1px solid var(--sp-border-primary);border-radius:8px;overflow:hidden}.passkey-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--sp-border-primary);transition:background .15s}.passkey-item:last-child{border-bottom:none}.passkey-item:hover{background:var(--sp-hover-bg)}.passkey-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.passkey-item-name{font-size:13px;font-weight:500;color:var(--sp-text-primary)}.passkey-item-meta{font-size:11px;color:var(--sp-text-muted)}.passkey-delete-btn{opacity:0;background:none;border:none;color:var(--sp-text-muted);padding:6px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:opacity .15s,color .15s;flex-shrink:0}.passkey-delete-btn:hover{color:var(--sp-color-danger)}.passkey-item:hover .passkey-delete-btn{opacity:1}.passkey-actions{display:flex}.passkey-add-form{display:flex;flex-direction:column;gap:12px;width:100%}.passkey-add-form-buttons{display:flex;justify-content:flex-end;gap:8px}.subscription-panel{display:flex;flex-direction:column;gap:16px}.subscription-plan-card{border:1px solid var(--sp-border-primary);border-radius:8px;padding:16px}.subscription-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subscription-plan-tier{font-size:1rem;font-weight:600;color:var(--sp-text-primary)}.subscription-credits{margin-bottom:16px}.subscription-credits-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--sp-text-secondary);margin-bottom:4px}.subscription-credits-row.overage{color:#f59e0b}.subscription-progress{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin:6px 0}.subscription-progress-fill{height:100%;background:var(--sp-accent);border-radius:3px;transition:width .3s ease}.subscription-overage{border-top:1px solid var(--sp-border-primary);padding-top:12px;display:flex;flex-direction:column;gap:12px}.subscription-overage-toggle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.toggle-label{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--sp-text-primary)}.subscription-cap{display:flex;flex-direction:column;gap:8px}.cap-label{font-size:.8rem;color:var(--sp-text-secondary)}.cap-options{display:flex;gap:6px;flex-wrap:wrap}.cap-option{padding:4px 12px;border-radius:4px;border:1px solid var(--sp-border-primary);background:transparent;color:var(--sp-text-secondary);font-size:.8rem;cursor:pointer}.cap-option.active{border-color:var(--sp-accent);color:var(--sp-accent);background:color-mix(in srgb,var(--sp-accent) 10%,transparent)}.subscription-overage-meter{border-top:1px solid var(--sp-border-primary);padding-top:8px}.subscription-loading{color:var(--sp-text-secondary);font-size:.85rem;padding:8px 0}.voice-panel{gap:0}.vp-steps{display:flex;flex-direction:column}.vp-step{display:flex;gap:20px;min-height:0}.vp-step.locked{opacity:.4;pointer-events:none}.vp-step.upsell .vp-step-indicator,.vp-step.upsell .vp-step-title{opacity:.4}.vp-step-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px;padding-top:2px}.vp-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--sp-text-secondary);border:1.5px solid var(--sp-text-muted);background:transparent;flex-shrink:0;transition:all .2s ease}.vp-num.vp-num--done{border-color:var(--sp-accent);background:#6adbc61f;color:var(--sp-accent);font-size:14px}.vp-line{flex:1;width:1.5px;background:var(--sp-border-primary);margin:6px 0;min-height:16px}.vp-step-body{flex:1;min-width:0;padding-bottom:28px;display:flex;flex-direction:column;gap:12px}.vp-step:last-child .vp-step-body{padding-bottom:0}.vp-step-title{margin:0;font-size:13px;font-weight:600;color:var(--sp-text-primary);line-height:28px}.vp-phone-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vp-phone-value{font-size:13px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;color:var(--sp-text-primary)}.vp-locked-hint{margin:0;color:var(--sp-text-muted);font-size:11px}.vp-share-team{display:flex;flex-direction:column;gap:4px;margin-top:12px}.vp-upgrade-link{padding:0;border:none;background:none;color:var(--sp-accent);font-size:inherit;cursor:pointer;text-decoration:underline}.vp-upgrade-link:hover{color:var(--sp-accent-hover)}.vp-search-row{display:flex;align-items:center;gap:8px}.vp-number-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.vp-number-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:var(--sp-gray-bg)}.vp-number-option:hover{background:var(--sp-hover-bg)}.vp-number-option-info{display:flex;flex-direction:column;gap:1px}.vp-number-location{font-size:11px;color:var(--sp-text-muted)}.voice-panel .voice-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.voice-panel .voice-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative}.voice-panel .voice-card:hover{background:#ffffff0f;border-color:#ffffff26}.voice-panel .voice-card.selected{border-color:var(--sp-accent);background:#6adbc614}.voice-panel .voice-card-name{font-size:13px;font-weight:500;color:var(--sp-text-primary);text-align:center}.voice-panel .voice-card-flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;line-height:1}.voice-speaker-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:14px;height:14px;flex-shrink:0;border:none;background:transparent;color:#ffffff40;cursor:default;padding:0;transition:color .15s ease}.voice-speaker-btn svg{display:block;width:14px;height:14px}.voice-speaker-btn.playing{color:var(--sp-accent);cursor:pointer}.voice-panel .third-party-profile-fieldset{margin:12px 0;padding:0;border:0}.voice-panel .third-party-profile-legend{display:block;font-size:.9rem;font-weight:500;color:var(--sp-text-primary);padding:0;margin-bottom:10px}.voice-panel .third-party-profile-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.voice-panel .third-party-profile-option{background:#ffffff05;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.voice-panel .third-party-profile-option:hover{background:#ffffff0d;border-color:#fff3}.voice-panel .third-party-profile-option.active{background:#6adbc60f;border-color:var(--sp-accent)}.voice-panel .third-party-profile-row{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:12px 14px}.voice-panel .third-party-profile-row input[type=radio]{margin:3px 0 0;cursor:pointer;accent-color:var(--sp-accent)}.voice-panel .third-party-profile-row label{display:flex;flex-direction:column;gap:4px;cursor:pointer}.voice-panel .third-party-profile-name{font-size:.9rem;font-weight:600;color:var(--sp-text-primary)}.voice-panel .third-party-profile-desc{font-size:.8rem;color:var(--sp-text-secondary);line-height:1.4}.voice-panel .third-party-profile-body{padding:4px 14px 14px 46px;display:flex;flex-direction:column;gap:10px;cursor:default}.voice-panel .receptionist-instructions{width:100%;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:6px;padding:10px 12px;color:var(--sp-text-primary);font-size:.875rem;font-family:inherit;resize:vertical;min-height:96px;box-sizing:border-box}.voice-panel .receptionist-instructions:focus{outline:none;border-color:var(--sp-accent)}.voice-panel .receptionist-instructions::placeholder{color:var(--sp-text-tertiary)}.settings-danger-section{margin-top:2rem;padding:16px;border:1px solid var(--sp-pink);border-radius:8px;background:#ff73c014;display:flex;flex-direction:column;gap:8px}.settings-danger-section .settings-danger-button{background:var(--sp-pink);border-color:var(--sp-pink);color:#000}.settings-danger-section .settings-danger-button:hover:not(:disabled){background:var(--sp-pink-hover);border-color:var(--sp-pink-hover)}.settings-danger-section .passkey-actions{gap:8px}.settings-danger-confirm-input{max-width:220px}.notifications-panel .np-loading{display:flex;justify-content:center;padding:24px 0}.notifications-panel .np-phone-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notifications-panel .np-phone-label{font-size:13px;color:var(--sp-text-secondary)}.notifications-panel .np-phone-value{font-size:13px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;color:var(--sp-text-primary)}.notifications-panel .np-divider{height:1px;background:var(--sp-border-primary);margin:16px 0}.notifications-panel .np-master-row{display:flex;align-items:center;gap:8px}.notifications-panel .np-indent{margin-top:14px;padding-left:4px;display:flex;flex-direction:column;gap:10px}.notifications-panel .np-subheading{margin:8px 0 2px;font-size:16px;color:var(--sp-text-secondary)}.notifications-panel .np-radio,.notifications-panel .np-check{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--sp-text-primary);cursor:pointer}.notifications-panel .np-radio input,.notifications-panel .np-check input{cursor:pointer;accent-color:var(--color-primary, #6adbc6);color-scheme:var(--sp-color-scheme)}.notifications-panel .np-radio.np-disabled,.notifications-panel .np-check.np-disabled{opacity:.5;cursor:default}.notifications-panel .np-at{font-size:16px;color:var(--sp-text-muted)}.notifications-panel .np-time{font-size:16px;padding:2px 6px;border:1px solid var(--sp-border-primary);border-radius:4px;background:var(--sp-bg-secondary);color:var(--sp-text-primary);color-scheme:var(--sp-color-scheme)}.notifications-panel .np-link{background:none;border:none;padding:0;font-size:13px;color:var(--sp-accent);cursor:pointer;text-decoration:none}.notifications-panel .np-link:hover{text-decoration:underline}.notifications-panel .np-info{display:inline-flex;align-items:center;color:var(--sp-text-muted);cursor:inherit;outline:none}.notifications-panel .np-info>svg{display:block}.np-tooltip{position:fixed;z-index:10020;transform:translate(-50%);width:max-content;max-width:260px;padding:7px 10px;border-radius:4px;background:var(--sp-bg-elevated);border:1px solid var(--sp-border-primary);box-shadow:var(--sp-shadow-md);color:var(--sp-text-primary);font-size:13px;line-height:1.4;text-align:left;white-space:normal;pointer-events:none}._container_1dskb_1{width:100%;padding:0 24px;background:transparent;color:var(--sp-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}._usageDialogContent_1dskb_10{width:100%;color:var(--sp-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._header_1dskb_16{margin-bottom:32px;padding-top:24px}._header_1dskb_16 h1{font-size:28px;font-weight:600;margin:0 0 8px;color:var(--sp-text-primary)}._periodInfo_1dskb_28{font-size:14px;color:var(--sp-text-tertiary)}._billingInfo_1dskb_33{background:var(--sp-frosted-glass);border-radius:8px;padding:20px;margin-bottom:24px;border:1px solid var(--sp-border-primary)}._allowanceCard_1dskb_41{background:transparent}._allowanceHeader_1dskb_45{font-size:14px;color:var(--sp-text-secondary);margin-bottom:8px}._allowanceDetails_1dskb_51{font-size:12px;color:var(--sp-text-tertiary)}._customApiNote_1dskb_56{color:var(--sp-color-success);font-weight:500}._overage_1dskb_61{margin-top:8px;padding:8px 12px;background:color-mix(in srgb,var(--sp-color-warning) 10%,transparent);border-radius:4px;border:1px solid var(--sp-color-warning);color:var(--sp-color-warning)}._overage_1dskb_61 strong{display:block;margin-bottom:4px}._controls_1dskb_75{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._timeRangeSelector_1dskb_82,._viewSelector_1dskb_82{display:flex;background:var(--sp-frosted-glass);border-radius:6px;padding:2px;border:1px solid var(--sp-border-primary)}._timeRangeSelector_1dskb_82 button,._viewSelector_1dskb_82 button{background:transparent;border:none;color:var(--sp-text-secondary);padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}._timeRangeSelector_1dskb_82 button._active_1dskb_102,._viewSelector_1dskb_82 button._active_1dskb_102,._timeRangeSelector_1dskb_82 button.active,._viewSelector_1dskb_82 button.active{background:var(--sp-bg-elevated);color:var(--sp-text-primary);border:1px solid var(--sp-border-primary)}._timeRangeSelector_1dskb_82 button:hover,._viewSelector_1dskb_82 button:hover{background:var(--sp-hover-bg)}._periodSelector_1dskb_112{margin-bottom:16px}._periodSelector_1dskb_112 select{background:var(--sp-frosted-glass);border:1px solid var(--sp-border-primary);border-radius:6px;color:var(--sp-text-primary);padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;outline:none}._periodSelector_1dskb_112 select:focus{border-color:var(--sp-border-focus)}._periodSelector_1dskb_112 select option{background:var(--sp-bg-elevated);color:var(--sp-text-primary)}._periodLabel_1dskb_134{font-size:13px;font-weight:500;color:var(--sp-text-secondary)}._creditsBanner_1dskb_140{background:var(--sp-frosted-glass);border:1px solid var(--sp-border-primary);border-radius:8px;padding:20px;margin-bottom:16px}@media(max-width:520px){._creditsBanner_1dskb_140{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:12px}}._creditsBannerRow_1dskb_157{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}@media(max-width:520px){._creditsBannerRow_1dskb_157{flex-direction:column;align-items:stretch;gap:20px}}._creditsBannerLeft_1dskb_171{display:flex;flex-direction:column;gap:8px;flex:1}._creditsBannerPlan_1dskb_178{font-size:18px;font-weight:600;color:var(--sp-accent)}@media(prefers-color-scheme:light){._creditsBannerPlan_1dskb_178{color:var(--sp-text-primary)}}@media(max-width:520px){._creditsBannerPlan_1dskb_178{font-size:16px}}._creditsBannerRight_1dskb_194{display:flex;flex-direction:column;gap:8px;flex:1}._creditsBannerUsage_1dskb_201{font-size:15px;font-weight:400;color:var(--sp-text-primary);font-variant-numeric:tabular-nums}._seatsWrap_1dskb_208{color:var(--sp-text-muted);font-size:13px;margin-left:4px}._seatsLink_1dskb_214{background:none;border:none;color:var(--sp-accent);font-size:13px;font-weight:400;padding:0;cursor:pointer;text-decoration:none}._seatsLink_1dskb_214:hover{opacity:.8}._creditsProgressBar_1dskb_228{height:6px;background:var(--sp-bg-tertiary);border-radius:3px;overflow:hidden;margin:4px 0}._creditsProgressFill_1dskb_236{height:100%;background:var(--sp-text-tertiary);border-radius:3px;transition:width .3s ease}._creditsBannerLabel_1dskb_243{font-size:12px;color:var(--sp-text-muted)}._appleBillingLink_1dskb_248{background:none;border:none;color:var(--sp-accent);font-size:13px;font-weight:400;padding:4px 0 0;cursor:pointer;text-align:left;width:fit-content}._appleBillingLink_1dskb_248:hover{opacity:.8}._appleBillingNote_1dskb_263{font-size:12px;color:var(--sp-text-muted);padding-top:4px}._creditsBannerBtn_1dskb_269{background:none;border:1px solid var(--sp-border-secondary);border-radius:8px;color:var(--sp-text-secondary);font-size:14px;font-weight:500;padding:10px 18px;min-height:44px;cursor:pointer;width:fit-content}._creditsBannerBtn_1dskb_269:hover{border-color:var(--sp-text-muted);color:var(--sp-text-primary)}._creditsBannerBtn_1dskb_269:disabled{opacity:.5;cursor:not-allowed}._creditLines_1dskb_290{border-collapse:collapse;margin-top:2px;font-size:13px;font-variant-numeric:tabular-nums}._creditLine_1dskb_290 td{padding:1px 0;vertical-align:baseline}._creditLabel_1dskb_302{color:var(--sp-text-muted);text-align:left;white-space:nowrap;padding-right:20px}._creditValue_1dskb_309{color:var(--sp-text-secondary);text-align:left;white-space:nowrap}._onDemandControls_1dskb_315{display:flex;flex-direction:column;gap:8px;margin-top:4px}._payInvoiceBtn_1dskb_322{display:inline-block;background:var(--sp-color-danger);color:var(--sp-accent-text);border:none;border-radius:6px;font-size:12px;font-weight:500;padding:6px 14px;cursor:pointer;text-decoration:none;width:fit-content}._payInvoiceBtn_1dskb_322:hover{opacity:.9}._capOptionsRow_1dskb_339{display:flex;align-items:center;gap:6px;flex-wrap:wrap}._capOptionsLabel_1dskb_346{font-size:12px;color:var(--sp-text-muted);margin-right:2px}._capOption_1dskb_339{background:var(--sp-bg-tertiary);border:1px solid var(--sp-border-primary);border-radius:6px;color:var(--sp-text-muted);font-size:12px;padding:3px 10px;cursor:pointer;transition:all .15s}._capOption_1dskb_339:hover{border-color:var(--sp-border-secondary);color:var(--sp-text-secondary)}._capOption_1dskb_339._capOptionActive_1dskb_366{border-color:var(--sp-accent);color:var(--sp-text-primary);background:color-mix(in srgb,var(--sp-accent) 15%,transparent)}._customCapInput_1dskb_372{display:flex;align-items:center;gap:4px;color:var(--sp-text-muted);font-size:13px}._customCapInput_1dskb_372 input{width:80px;background:var(--sp-bg-tertiary);border:1px solid var(--sp-border-primary);border-radius:6px;color:var(--sp-text-primary);font-size:13px;padding:3px 8px}._customCapInput_1dskb_372 input:focus{outline:none;border-color:var(--sp-accent)}._customCapInput_1dskb_372 input::placeholder{color:var(--sp-text-muted)}._statsGrid_1dskb_396{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;margin-bottom:32px}@media(max-width:900px){._statsGrid_1dskb_396{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){._statsGrid_1dskb_396{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:400px){._statsGrid_1dskb_396{grid-template-columns:repeat(2,1fr);gap:10px}}._statCard_1dskb_421{background:var(--sp-frosted-glass);border:1px solid var(--sp-border-primary);border-radius:8px;padding:16px;min-width:0}@media(max-width:600px){._statCard_1dskb_421{padding:12px}}._statHeader_1dskb_434{font-size:11px;font-weight:600;color:var(--sp-pink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}@media(max-width:600px){._statHeader_1dskb_434{font-size:10px;letter-spacing:.3px}}._statValue_1dskb_449{font-size:24px;font-weight:600;color:var(--sp-text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){._statValue_1dskb_449{font-size:20px}}._statSubtext_1dskb_463{font-size:11px;color:var(--sp-text-muted);margin-bottom:8px}._statCost_1dskb_469{font-size:12px;color:var(--sp-text-tertiary);font-weight:500}._tabBar_1dskb_475{display:flex;gap:0;border-bottom:1px solid var(--sp-border-primary);margin-top:32px}@media(max-width:600px){._tabBar_1dskb_475{margin-top:20px}}._tab_1dskb_475{background:none;border:none;border-bottom:2px solid transparent;color:var(--sp-text-muted);font-size:13px;font-weight:500;padding:10px 16px;cursor:pointer;transition:all .15s}._tab_1dskb_475:hover{color:var(--sp-text-secondary)}._tabActive_1dskb_501{color:var(--sp-text-primary);border-bottom-color:var(--sp-accent)}._tabContent_1dskb_506{margin-top:16px}._tablesContainer_1dskb_510{margin-top:32px}@media(max-width:600px){._tablesContainer_1dskb_510{margin-top:20px}}._emptyState_1dskb_519{padding:40px 20px;text-align:center;color:var(--sp-text-muted);font-size:13px}._statusBadge_1dskb_526{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}._statusBadgePaid_1dskb_535{background:color-mix(in srgb,var(--sp-color-success) 15%,transparent);color:var(--sp-color-success)}._statusBadgePending_1dskb_539{background:color-mix(in srgb,var(--sp-color-warning) 15%,transparent);color:var(--sp-color-warning)}._invoiceLink_1dskb_544{font-size:12px;color:var(--sp-accent);text-decoration:none;font-weight:500}._invoiceLink_1dskb_544:hover{text-decoration:underline}._table_1dskb_510{background:var(--sp-frosted-glass);border:1px solid var(--sp-border-primary);border-radius:8px;overflow:hidden}._tableSpacer_1dskb_561{margin-top:16px}._tableHeader_1dskb_565{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--sp-border-primary);background:var(--sp-frosted-glass)}@media(max-width:600px){._tableHeader_1dskb_565{padding:12px 14px}}._tableHeader_1dskb_565 h3{font-size:16px;font-weight:600;margin:0;color:var(--sp-text-primary)}._tableControls_1dskb_586{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--sp-text-tertiary)}._exportBtn_1dskb_594{background:var(--sp-bg-elevated);border:1px solid var(--sp-border-secondary);color:var(--sp-text-secondary);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}._exportBtn_1dskb_594:hover{background:var(--sp-hover-bg);border-color:var(--sp-text-muted)}._tableContent_1dskb_610{overflow-x:auto}._tableContent_1dskb_610 table{width:100%;border-collapse:collapse}._tableContent_1dskb_610 th{text-align:left;padding:12px 20px;font-size:11px;font-weight:600;color:var(--sp-text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--sp-border-primary);background:var(--sp-frosted-glass);white-space:nowrap}@media(max-width:600px){._tableContent_1dskb_610 th{padding:8px 10px;font-size:10px}}._tableContent_1dskb_610 td{padding:12px 20px;font-size:13px;color:var(--sp-text-secondary);border-bottom:1px solid var(--sp-border-primary)}@media(max-width:600px){._tableContent_1dskb_610 td{padding:8px 10px;font-size:12px}}._tableContent_1dskb_610 tr:last-child td{border-bottom:none}._tableContent_1dskb_610 tr:hover{background:var(--sp-hover-bg)}._pagination_1dskb_659{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px;border-top:1px solid var(--sp-border-primary);background:var(--sp-frosted-glass)}@media(max-width:600px){._pagination_1dskb_659{padding:10px 14px;gap:8px}}._pagination_1dskb_659 button{background:var(--sp-bg-elevated);border:1px solid var(--sp-border-secondary);color:var(--sp-text-secondary);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}._pagination_1dskb_659 button:hover:not(:disabled){background:var(--sp-hover-bg);border-color:var(--sp-text-muted)}._pagination_1dskb_659 button:disabled{opacity:.5;cursor:not-allowed}._pageInfo_1dskb_696{color:var(--sp-text-tertiary);font-size:12px}._loading_1dskb_701{display:flex;flex-direction:column;justify-content:center;align-items:center;height:200px;font-size:16px;color:var(--sp-text-tertiary);gap:16px}._spinner_1dskb_712{width:24px;height:24px;border:2px solid var(--sp-border-primary);border-top:2px solid var(--sp-text-primary);border-radius:50%;animation:_spin_1dskb_712 1s linear infinite}@keyframes _spin_1dskb_712{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._error_1dskb_729{display:flex;justify-content:center;align-items:center;height:200px;font-size:16px;color:var(--sp-color-danger);background:var(--sp-frosted-glass);border:1px solid var(--sp-border-primary);border-radius:8px;margin:24px 0}._mobileOnly_1dskb_742{display:none}@media(max-width:600px){._mobileOnly_1dskb_742{display:inline}}@media(max-width:600px){._desktopOnly_1dskb_752{display:none}}.dialog-overlay.onboarding-flow{background:#00000073}[data-theme=light] .dialog-overlay.onboarding-flow{background:#00000059}@media(prefers-color-scheme:light){:root:not([data-theme]) .dialog-overlay.onboarding-flow{background:#00000059}}.dialog-overlay.onboarding-flow .dialog.dialog-small{max-width:480px;background:var(--sp-bg-elevated);border:1px solid var(--sp-border-primary);box-shadow:0 12px 48px #0000002e}.dialog-overlay.onboarding-flow .dialog-header{padding:12px 16px}.dialog-overlay.onboarding-flow .dialog-header h2{font-size:16px;font-weight:600}.dialog-overlay.onboarding-flow .dialog-content{padding:16px;display:flex;flex-direction:column;gap:16px}.onboarding-step-pill{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-text-tertiary);padding:3px 8px;border-radius:9999px;background:var(--sp-bg-tertiary);white-space:nowrap}.onboarding-progress{display:flex;align-items:center;gap:6px;margin:0}.onboarding-progress-dot{flex:1;height:3px;border-radius:9999px;background:var(--sp-bg-tertiary);transition:background .2s ease}.onboarding-progress-dot.current{background:var(--sp-accent)}.onboarding-progress-dot.done{background:color-mix(in srgb,var(--sp-accent) 60%,transparent)}.onboarding-step{display:flex;flex-direction:column;gap:12px;margin:0}.onboarding-step.onboarding-step-loading{align-items:center;justify-content:center;min-height:160px}.onboarding-subtitle{font-size:13px;color:var(--sp-text-secondary);margin:0;line-height:1.5}.onboarding-number-intro{font-size:16px;font-weight:400;color:var(--sp-accent);margin:0;line-height:1.4}.onboarding-valueprops{margin:0;padding-left:1.25rem;color:var(--sp-text-primary);line-height:1.5;list-style:disc}.onboarding-valueprops li{list-style:disc}.onboarding-valueprops li+li{margin-top:4px}.onboarding-form{display:flex;flex-direction:column;gap:8px;margin:0}.onboarding-hint{font-size:13px;color:var(--sp-text-tertiary);margin:0;line-height:1.4}.onboarding-link{background:none;border:none;color:var(--sp-accent);font-size:13px;text-decoration:underline;cursor:pointer;padding:0;align-self:center}.onboarding-link:hover{opacity:.8}.onboarding-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--sp-border-primary)}.onboarding-section:first-of-type{padding-top:0;border-top:none}.onboarding-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-text-secondary);margin:0}.onboarding-voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}.onboarding-voice-card{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--sp-border-primary);background:var(--sp-bg-primary);cursor:pointer;font-size:13px;color:var(--sp-text-primary);text-align:left}.onboarding-voice-card:hover{border-color:var(--sp-accent)}.onboarding-voice-card.selected{border-color:var(--sp-accent);background:color-mix(in srgb,var(--sp-accent) 8%,transparent)}.onboarding-voice-card:disabled{cursor:progress;opacity:.7}.onboarding-voice-flag{flex:0 0 auto;font-size:16px;line-height:1}.onboarding-voice-name{flex:1 1 auto;font-weight:500}.onboarding-voice-play{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--sp-text-tertiary)}.onboarding-voice-play.playing{color:var(--sp-accent)}.onboarding-twilio-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--sp-accent) 8%,transparent);border:1px solid var(--sp-accent)}.onboarding-twilio-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-text-tertiary)}.onboarding-twilio-label-strong{color:var(--sp-text-primary)}.onboarding-twilio-number{font-size:16px;font-weight:600;color:var(--sp-text-primary)}.onboarding-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--sp-accent);color:var(--sp-accent-text);border-radius:9999px;font-size:11px;font-weight:600}.onboarding-twilio-search{display:flex;gap:8px;align-items:stretch}.onboarding-country-select{flex:0 0 auto;max-width:50%}.onboarding-twilio-option-meta{color:var(--sp-text-muted);font-weight:400}.onboarding-areacode-input{flex:0 0 150px}.onboarding-flow .onboarding-areacode-input input{height:48px;font-size:1.25rem}.onboarding-twilio-results{display:flex;flex-direction:column;gap:4px;margin-top:4px}.onboarding-twilio-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;border:1px solid var(--sp-border-primary);background:var(--sp-bg-primary);cursor:pointer;font-size:13px}.onboarding-twilio-option:hover{border-color:var(--sp-accent);background:color-mix(in srgb,var(--sp-accent) 4%,transparent)}.onboarding-twilio-option:disabled{cursor:progress;opacity:.7}.onboarding-twilio-option-number{font-weight:600;color:var(--sp-text-primary)}.onboarding-twilio-option-cta{color:var(--sp-accent);font-weight:500}.onboarding-google-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:1023px){.onboarding-google-grid{grid-template-columns:repeat(2,1fr)}}.onboarding-google-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 4px;border-radius:8px;border:1px solid var(--sp-border-primary);background:var(--sp-bg-primary)}.onboarding-google-icon{width:32px;height:32px;object-fit:contain}.onboarding-google-name{font-size:13px;font-weight:600;color:var(--sp-text-primary)}.onboarding-flow .onboarding-google-cta{font-weight:600}.onboarding-success{padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--sp-accent) 10%,transparent);color:var(--sp-accent);font-size:13px;text-align:center;font-weight:500}.onboarding-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.onboarding-app-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:8px;border:1px solid var(--sp-border-primary);background:var(--sp-bg-primary);cursor:pointer;color:var(--sp-text-primary)}.onboarding-app-card:hover:not(:disabled){border-color:var(--sp-accent)}.onboarding-app-card.connected{border-color:var(--sp-accent);background:color-mix(in srgb,var(--sp-accent) 5%,transparent);cursor:default}.onboarding-app-card:disabled:not(.connected){opacity:.6;cursor:progress}.onboarding-app-icon{width:32px;height:32px;object-fit:contain}.onboarding-app-icon-invert-on-dark{filter:invert(1)}[data-theme=light] .onboarding-app-icon-invert-on-dark{filter:none}@media(prefers-color-scheme:light){:root:not([data-theme]) .onboarding-app-icon-invert-on-dark{filter:none}}.onboarding-app-name{font-size:11px;font-weight:500;text-align:center}.onboarding-app-badge{position:absolute;top:4px;right:6px;color:var(--sp-accent);font-weight:700;font-size:13px}.onboarding-app-download{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.onboarding-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.onboarding-qr{border-radius:8px;background:#1a1a1a;padding:4px}.onboarding-store-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.onboarding-store-badge{display:inline-flex}.onboarding-store-badge img{height:36px;width:auto}.onboarding-invite-form{display:grid;grid-template-columns:1fr auto;gap:4px}.onboarding-invite-message{padding:8px 12px;border-radius:8px;font-size:13px}.onboarding-invite-message.onboarding-invite-message-success{background:color-mix(in srgb,var(--sp-accent) 10%,transparent);color:var(--sp-accent)}.onboarding-invite-message.onboarding-invite-message-error{background:color-mix(in srgb,var(--sp-pink) 10%,transparent);color:var(--sp-pink)}.onboarding-invite-list{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--sp-border-primary)}.onboarding-invite-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--sp-text-secondary)}.onboarding-invite-status{font-size:11px;color:var(--sp-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;margin:0;padding-top:12px;border-top:1px solid var(--sp-border-primary)}.onboarding-back,.onboarding-skip{background:none;border:none;color:var(--sp-text-secondary);font-size:13px;font-weight:500;cursor:pointer;padding:4px 12px;border-radius:8px;height:32px;display:inline-flex;align-items:center}.onboarding-back:hover:not(:disabled),.onboarding-skip:hover:not(:disabled){color:var(--sp-text-primary);background:var(--sp-hover-bg)}.onboarding-back:disabled,.onboarding-skip:disabled{opacity:.5;cursor:not-allowed}.onboarding-flow .onboarding-otp-input input{height:56px;text-align:center;font-size:1.75rem;font-weight:500;letter-spacing:.4em;padding-left:calc(12px + .4em)}.onboarding-otp-verifying{display:flex;justify-content:center;padding:4px 0}.onboarding-skip-confirm{flex:1;margin:0;font-size:13px;color:var(--sp-text-secondary);line-height:1.5}.onboarding-skip-confirm .onboarding-link{vertical-align:baseline;font-size:inherit}.ai-consent-dialog{display:flex;flex-direction:column;gap:14px}.ai-consent-dialog .ai-consent-lead{margin:0;color:var(--sp-text-primary);font-size:14px;line-height:1.4}.ai-consent-dialog .ai-consent-heading{margin:0;font-size:13px;font-weight:600;color:var(--sp-text-secondary)}.ai-consent-dialog .ai-consent-list{margin:0;padding-left:1.25rem;color:var(--sp-text-primary);font-size:13px;line-height:1.5;list-style:disc}.ai-consent-dialog .ai-consent-list li{list-style:disc}.ai-consent-dialog .ai-consent-list li+li{margin-top:4px}.ai-consent-dialog .ai-consent-finer{margin:0;color:var(--sp-text-secondary);font-size:12px;line-height:1.5}.ai-consent-dialog .ai-consent-finer a{color:var(--sp-accent);text-decoration:underline}.ai-consent-dialog .ai-consent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.about-dialog{text-align:center;max-width:400px;margin:0 auto;padding:10px 0 0}.about-logo{margin-bottom:20px}.about-logo h3{margin:12px 0 0;font-size:1.3rem;font-weight:600;color:var(--sp-text-primary)}.about-version{margin-top:4px;color:var(--sp-text-muted);font-size:.85rem}.about-links{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.about-links a{color:var(--sp-text-muted);text-decoration:none;font-size:.9rem}.about-links a:hover{text-decoration:underline}.about-links-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.about-links-separator{color:var(--sp-text-muted);font-size:.9rem}.about-contact{display:flex;flex-direction:column;gap:4px;margin-top:4px}.about-contact span{color:var(--sp-text-muted);font-size:.95rem}.about-contact a{color:var(--sp-text-secondary);font-size:1rem}.about-contact .about-website-link{color:var(--sp-accent)}.about-copyright{color:var(--sp-text-muted);font-size:.8rem;margin:0 0 20px}.about-dev-section{border-top:1px solid var(--sp-border-primary);padding-top:16px;margin-top:8px;text-align:left}.about-dev-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sp-text-muted);margin-bottom:12px}.about-dev-server{display:flex;align-items:center;justify-content:space-between;gap:12px}.about-sentry-test{margin-top:12px;width:100%;padding:8px 12px;font-size:.85rem;font-weight:500;color:var(--sp-pink);background:transparent;border:1px solid rgba(255,115,192,.2);border-radius:6px;cursor:pointer}.about-sentry-test:hover{background:#ff73c011;border-color:#ff73c066}.local-inference-dialog{min-height:400px}.lid-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));padding-bottom:8px}.lid-tab{padding:6px 14px;border:none;background:none;color:var(--text-secondary, rgba(255, 255, 255, .5));cursor:pointer;font-size:13px;border-radius:6px;transition:all .15s}.lid-tab:hover{background:var(--hover-bg, rgba(255, 255, 255, .05));color:var(--text-primary, #fff)}.lid-tab.active{background:var(--active-bg, rgba(255, 255, 255, .1));color:var(--text-primary, #fff)}.lid-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;color:var(--text-secondary, rgba(255, 255, 255, .5));text-align:center}.lid-empty-hint{font-size:13px;opacity:.7}.lid-scanning{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--text-secondary, rgba(255, 255, 255, .5))}.lid-models{display:flex;flex-direction:column;gap:8px}.lid-model-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--card-bg, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px}.lid-model-info{display:flex;flex-direction:column;gap:2px}.lid-model-name{font-size:14px;font-weight:500}.lid-model-size{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .5))}.lid-recommendations{display:flex;flex-direction:column;gap:10px}.lid-rec-card{padding:14px;background:var(--card-bg, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:8px;display:flex;flex-direction:column;gap:10px}.lid-rec-card.recommended{border-color:var(--accent-color, rgba(110, 130, 255, .4))}.lid-rec-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.lid-rec-name{font-size:14px;font-weight:600}.lid-rec-badges{display:flex;gap:4px;flex-wrap:wrap}.lid-rec-scores{display:flex;gap:12px}.lid-score{display:flex;align-items:center;gap:6px;flex:1}.lid-score-label{font-size:11px;color:var(--text-secondary, rgba(255, 255, 255, .5));min-width:40px}.lid-score-bar{flex:1;height:4px;background:var(--border-color, rgba(255, 255, 255, .08));border-radius:2px;overflow:hidden}.lid-score-fill{height:100%;border-radius:2px;transition:width .3s ease}.lid-score-fill[data-quality=good]{background:var(--sp-accent)}.lid-score-fill[data-quality=ok]{background:#fbbf24}.lid-score-fill[data-quality=low]{background:var(--sp-color-danger)}.lid-score-value{font-size:11px;color:var(--text-secondary, rgba(255, 255, 255, .5));min-width:20px;text-align:right}.lid-rec-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .5))}.lid-rec-actions{display:flex;align-items:center}.lid-download-progress{display:flex;align-items:center;gap:8px;width:100%}.lid-progress-bar{flex:1;height:6px;background:var(--border-color, rgba(255, 255, 255, .08));border-radius:3px;overflow:hidden}.lid-progress-fill{height:100%;background:var(--accent-color, #6e82ff);border-radius:3px;transition:width .2s ease}.lid-hardware{display:flex;flex-direction:column;gap:16px}.lid-hw-grid{display:flex;flex-direction:column;gap:2px}.lid-hw-row{display:flex;padding:8px 12px;border-radius:6px}.lid-hw-row:nth-child(odd){background:var(--card-bg, rgba(255, 255, 255, .02))}.lid-hw-label{font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .5));min-width:120px}.lid-hw-value{font-size:13px;font-weight:500}.lid-hw-rescan{align-self:flex-start}.invite-friends{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.invite-subtitle{margin:0;color:var(--sp-text-secondary);font-size:.9rem}.invite-subtitle strong{color:var(--sp-pink)}.invite-form{display:flex;flex-direction:column;gap:.75rem}.invite-message{padding:.5rem .75rem;border-radius:8px;font-size:.85rem}.invite-message.invite-message-success{background:color-mix(in srgb,var(--sp-color-success) 12%,transparent);color:var(--sp-color-success)}.invite-message.invite-message-error{background:color-mix(in srgb,var(--sp-color-danger) 12%,transparent);color:var(--sp-color-danger)}.invite-list{margin-top:.5rem}.invite-list h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-text-secondary);margin:0 0 .5rem}.invite-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--sp-border-primary)}.invite-row:last-child{border-bottom:none}.invite-row-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.invite-phone{font-size:.9rem;color:var(--sp-text-primary)}.invite-date{font-size:.8rem;color:var(--sp-text-tertiary)}.invite-status{font-size:.8rem;flex-shrink:0}.invite-status.redeemed{color:var(--sp-color-success)}.invite-resend{background:none;border:none;color:var(--sp-accent);font-size:.8rem;cursor:pointer;padding:0;flex-shrink:0}.invite-resend:hover:not(:disabled){text-decoration:underline}.invite-resend:disabled{opacity:.5;cursor:not-allowed}.slash-command-autocomplete{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--sp-bg-secondary);border:1px solid var(--sp-border-secondary);border-radius:8px;box-shadow:var(--sp-shadow-lg);max-height:240px;overflow-y:auto;z-index:100;padding:4px 0}.slash-command-header{padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sp-text-tertiary)}.slash-command-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;text-align:left;cursor:pointer;transition:background .15s ease}.slash-command-item:hover,.slash-command-item.selected{background:var(--sp-hover-bg)}.slash-command-name{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;font-weight:500;color:var(--sp-text-primary);white-space:nowrap}.slash-command-desc{font-size:13px;color:var(--sp-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.slash-command-badge{font-size:11px;padding:1px 6px;border-radius:4px;white-space:nowrap;background:#6adbc626;color:var(--sp-accent)}.emoji-autocomplete-glyph{width:1.4em;text-align:center;font-size:15px;line-height:1;flex:none}.sk-signin-container{min-height:100vh;min-height:100dvh;display:flex;background:#0d0d0d}.sk-signin-brand{flex:0 0 40%;display:flex;flex-direction:column;padding:40px 48px;border-right:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 18% 12%,rgba(255,224,102,.1),transparent 45%),radial-gradient(circle at 88% 38%,rgba(126,219,210,.1),transparent 50%),radial-gradient(circle at 25% 88%,rgba(255,126,179,.1),transparent 50%),#121212}.sk-signin-brand-mark{display:flex;align-items:center;gap:10px}.sk-signin-brand-name{color:#f5f5f5;font-size:18px;font-weight:600;letter-spacing:.2px}.sk-signin-brand-body{margin:auto 0;padding:48px 0;max-width:440px}.sk-signin-brand-title{color:#f5f5f5;font-size:clamp(28px,2.6vw,38px);font-weight:700;line-height:1.15;margin:0 0 16px}.sk-signin-brand-pitch{color:#ffffffb8;font-size:16px;line-height:1.6;margin:0 0 28px}.sk-signin-brand-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.sk-signin-brand-points li{display:flex;align-items:flex-start;gap:10px;color:#ffffffd9;font-size:15px;line-height:1.5}.sk-signin-brand-points li svg{flex-shrink:0;margin-top:3px}.sk-signin-brand-footer{color:#ffffff73;font-size:13px;line-height:1.5;max-width:440px}.sk-signin-main{flex:1 1 60%;display:flex;align-items:center;justify-content:center;padding:24px}.sk-signin-panel{display:flex;flex-direction:column;align-items:center;width:100%;max-width:380px}.sk-signin-logo{margin-bottom:20px}.sk-star{transform-origin:center}.sk-star-yellow{transform-origin:38px 38px;animation:sk-sparkle 1.4s ease-in-out infinite}.sk-star-cyan{transform-origin:80px 18px;animation:sk-sparkle 1.4s ease-in-out .15s infinite}.sk-star-pink{transform-origin:74px 68px;animation:sk-sparkle 1.4s ease-in-out .3s infinite}@keyframes sk-sparkle{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.25) rotate(8deg)}40%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(0)}}.sk-signin-title{color:#f5f5f5;font-size:28px;font-weight:700;margin:0 0 8px}.sk-signin-subtitle{color:#fff9;font-size:15px;margin:0 0 32px;text-align:center}.sk-signin-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;background:#fff;border:1px solid rgba(255,255,255,.85);border-radius:28px;cursor:pointer;padding:0 24px;box-shadow:0 2px 4px #00000040;transition:box-shadow .2s,background .2s}.sk-signin-button+.sk-signin-button{margin-top:14px}.sk-signin-button:hover:not(:disabled){box-shadow:0 4px 10px #00000059;background:#f2f2f2}.sk-signin-button:disabled{cursor:default;opacity:.6;filter:grayscale(1)}.sk-signin-button-icon{display:flex;align-items:center;justify-content:center;color:#000}.sk-signin-button-icon svg{width:20px;height:20px}.sk-signin-button-text{color:#1f1f1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;letter-spacing:.25px}.sk-signin-message{color:#fffc;font-size:14px;line-height:1.4;margin-top:18px;max-width:360px;text-align:center}@media(max-width:899px){.sk-signin-brand{display:none}}.waitlist-dialog{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:8px 4px 4px}.waitlist-dialog-subtitle{margin:0 0 4px;color:var(--sp-text-secondary);font-size:.95rem;text-align:center}.waitlist-dialog-form{display:flex;flex-direction:column;gap:8px}.waitlist-dialog-label{color:var(--sp-text-secondary);font-size:13px;letter-spacing:.4px}.waitlist-dialog-row{display:flex;gap:8px}.waitlist-dialog-input{flex:1;font-size:15px;padding:10px 12px;border-radius:4px;border:1px solid var(--sp-border-primary);background:var(--sp-gray-bg);color:var(--sp-text-primary);text-transform:uppercase;letter-spacing:1px}.waitlist-dialog-input:focus{outline:none;border-color:var(--color-primary)}.waitlist-dialog-submit{font-size:15px;padding:10px 16px;border-radius:4px;border:none;background:var(--color-primary);color:#0d0d0d;font-weight:600;cursor:pointer}.waitlist-dialog-submit:disabled{cursor:default;opacity:.5}.waitlist-dialog-error{color:#ff7eb3;font-size:13px}.waitlist-dialog-signout{align-self:center;margin-top:8px;background:transparent;border:none;color:var(--sp-text-tertiary);font-size:13px;cursor:pointer;text-decoration:underline}.waitlist-dialog-signout:hover{color:var(--sp-text-primary)}:root,[data-theme=dark]{--sp-color-scheme: dark;--sp-bg-primary: #0d0d0d;--sp-bg-secondary: #171717;--sp-bg-tertiary: #1a1a1a;--sp-bg-elevated: #212121;--sp-border-primary: #2d2d2d;--sp-border-secondary: #3d3d3d;--sp-border-focus: #6adbc6;--sp-text-primary: #ececec;--sp-text-secondary: #b0b0b0;--sp-text-tertiary: #808080;--sp-text-muted: #666666;--sp-accent: #6adbc6;--sp-accent-hover: #5bc4b0;--sp-accent-text: #000000;--sp-pink: #ff73c0;--sp-pink-hover: #ff8fce;--sp-yellow: #ffe54d;--sp-color-success: var(--sp-accent);--sp-color-warning: #ff9800;--sp-color-danger: var(--sp-pink);--sp-color-info: #2196f3;--sp-hover-bg: rgba(255, 255, 255, .05);--sp-active-bg: #3d3d3d;--sp-frosted-glass: rgba(255, 255, 255, .025);--sp-gray-bg: rgba(255, 255, 255, .05);--sp-dash-bg: #0d0d0d;--sp-dash-veil: rgba(13, 13, 13, .72);--sp-alert-card: rgba(255, 255, 255, .06);--sp-alert-card-hover: rgba(255, 255, 255, .09);--sp-alert-card-border: rgba(255, 255, 255, .08);--sp-alert-tile: rgba(255, 255, 255, .06);--sp-feed-strong: #ffffff;--sp-feed-muted: rgba(255, 255, 255, .55);--sp-feed-label: rgba(255, 255, 255, .45);--sp-feed-chip-bg: rgba(255, 255, 255, .12);--sp-feed-outline: rgba(255, 255, 255, .25);--sp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--sp-shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--sp-shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--sp-shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--sp-shadow-glow: 0 0 20px rgba(106, 219, 198, .3);--sp-glass-bg: rgba(13, 13, 13, 0);--sp-glass-border: rgba(61, 61, 61, 1);--sp-glass-border-shadow: rgba(0, 0, 0, .5);--sp-composer-border: rgba(94, 94, 94, 1);--sp-glass-shadow: 0 8px 32px rgba(0, 0, 0, .4)}[data-theme=light]{--sp-color-scheme: light;--sp-bg-primary: #ffffff;--sp-bg-secondary: #f7f7f7;--sp-bg-tertiary: #f0f0f0;--sp-bg-elevated: #ffffff;--sp-border-primary: #e0e0e0;--sp-border-secondary: #d0d0d0;--sp-border-focus: #6adbc6;--sp-text-primary: #1a1a1a;--sp-text-secondary: #4a4a4a;--sp-text-tertiary: #808080;--sp-text-muted: #999999;--sp-accent: #6adbc6;--sp-accent-hover: #5bc4b0;--sp-accent-text: #000000;--sp-pink: #ff73c0;--sp-pink-hover: #e860aa;--sp-yellow: #ffe54d;--sp-color-success: var(--sp-accent);--sp-color-warning: #ff9800;--sp-color-danger: var(--sp-pink);--sp-color-info: #2196f3;--sp-hover-bg: rgba(0, 0, 0, .04);--sp-active-bg: #e8e8e8;--sp-frosted-glass: rgba(0, 0, 0, .02);--sp-gray-bg: rgba(0, 0, 0, .04);--sp-dash-bg: #ffffff;--sp-dash-veil: rgba(255, 255, 255, .72);--sp-alert-card: #ffffff;--sp-alert-card-hover: #f6f7f9;--sp-alert-card-border: rgba(0, 0, 0, .08);--sp-alert-tile: rgba(0, 0, 0, .045);--sp-feed-strong: #1a1a1a;--sp-feed-muted: rgba(0, 0, 0, .55);--sp-feed-label: rgba(0, 0, 0, .45);--sp-feed-chip-bg: rgba(0, 0, 0, .08);--sp-feed-outline: rgba(0, 0, 0, .25);--sp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--sp-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--sp-shadow-lg: 0 10px 15px rgba(0, 0, 0, .12);--sp-shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--sp-shadow-glow: 0 0 20px rgba(106, 219, 198, .2);--sp-glass-bg: rgba(255, 255, 255, 0);--sp-glass-border: rgba(0, 0, 0, .1);--sp-composer-border: rgba(0, 0, 0, .1);--sp-glass-border-shadow: transparent;--sp-glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--sp-frosted-glass: rgba(255, 255, 255, .025)}@media(prefers-color-scheme:light){:root:not([data-theme]){--sp-color-scheme: light;--sp-bg-primary: #ffffff;--sp-bg-secondary: #f7f7f7;--sp-bg-tertiary: #f0f0f0;--sp-bg-elevated: #ffffff;--sp-border-primary: #e0e0e0;--sp-border-secondary: #d0d0d0;--sp-border-focus: #6adbc6;--sp-text-primary: #1a1a1a;--sp-text-secondary: #4a4a4a;--sp-text-tertiary: #808080;--sp-text-muted: #999999;--sp-accent: #6adbc6;--sp-accent-hover: #5bc4b0;--sp-accent-text: #000000;--sp-pink: #ff73c0;--sp-pink-hover: #e860aa;--sp-yellow: #ffe54d;--sp-color-success: var(--sp-accent);--sp-color-warning: #ff9800;--sp-color-danger: var(--sp-pink);--sp-color-info: #2196f3;--sp-hover-bg: rgba(0, 0, 0, .04);--sp-active-bg: #e8e8e8;--sp-frosted-glass: rgba(0, 0, 0, .02);--sp-gray-bg: rgba(0, 0, 0, .04);--sp-dash-bg: #ffffff;--sp-dash-veil: rgba(255, 255, 255, .72);--sp-alert-card: #ffffff;--sp-alert-card-hover: #f6f7f9;--sp-alert-card-border: rgba(0, 0, 0, .08);--sp-alert-tile: rgba(0, 0, 0, .045);--sp-feed-strong: #1a1a1a;--sp-feed-muted: rgba(0, 0, 0, .55);--sp-feed-label: rgba(0, 0, 0, .45);--sp-feed-chip-bg: rgba(0, 0, 0, .08);--sp-feed-outline: rgba(0, 0, 0, .25);--sp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--sp-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--sp-shadow-lg: 0 10px 15px rgba(0, 0, 0, .12);--sp-shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--sp-shadow-glow: 0 0 20px rgba(106, 219, 198, .2);--sp-glass-bg: rgba(255, 255, 255, 0);--sp-glass-border: rgba(0, 0, 0, .1);--sp-composer-border: rgba(0, 0, 0, .1);--sp-glass-border-shadow: transparent;--sp-glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--sp-frosted-glass: rgba(255, 255, 255, .025)}}.phone-intl-input{display:flex;align-items:center;gap:8px;min-width:0}.phone-intl-input>:first-child{flex:0 0 auto;max-width:46%}.phone-intl-input>:last-child{flex:1 1 auto;min-width:0}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}input,textarea,select{font:inherit;color:inherit}.chat-v4.platform-mobile input,.chat-v4.platform-mobile textarea,.chat-v4.platform-mobile select{font-size:max(16px,1em)}html:has(.chat-v4),body:has(.chat-v4){margin:0;padding:0;width:100%;height:100%;min-height:0;overflow:hidden;scroll-behavior:auto;background:var(--sp-bg-primary);color:var(--sp-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.chat-v4){position:fixed;top:0;left:0;right:0;bottom:0}@media print{body:has(.chat-v4){position:static}}html:has(.chat-v4 .chat-main.empty:not(.workspace-chat)),body:has(.chat-v4 .chat-main.empty:not(.workspace-chat)){overscroll-behavior:none}#root:has(.chat-v4){height:100%;overflow:hidden}.chat-v4{display:flex;background:var(--sp-bg-primary);position:fixed;top:0;left:0;right:0;bottom:0;--keyboard-offset: 0px}.chat-v4:has(textarea:focus,input:focus,[contenteditable]:focus){--keyboard-offset: max(var(--keyboard-height, 0px), var(--visual-keyboard-height, 0px), var(--focused-keyboard-height, 0px))}@media(min-width:1024px){.chat-v4.platform-mobile .chat-sidebar{position:relative;padding-top:calc(env(safe-area-inset-top,0px) + 53px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-right:none}.chat-v4.platform-mobile .chat-sidebar:after{content:"";position:absolute;top:env(safe-area-inset-top,0px);right:0;bottom:0;width:1px;background:var(--sp-border-secondary);pointer-events:none}}@media(min-width:1024px)and (min-width:1024px){.chat-v4.platform-mobile .chat-sidebar:after{top:calc(env(safe-area-inset-top,0px) + 10px)}}@media(min-width:1024px){.chat-v4.platform-mobile .chat-sidebar .sidebar-logo-container{position:absolute;top:calc(env(safe-area-inset-top,0px) + 6px);left:0;right:0;height:53px;padding:0;align-items:center}.chat-v4.platform-mobile .chat-input-container{bottom:var(--keyboard-offset, 0px);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));transition:bottom .25s ease-out,padding-bottom .25s ease-out}.chat-v4.platform-mobile .chat-input-container.keyboard-open{padding-bottom:16px}.chat-v4.platform-mobile .chat-messages{padding-bottom:calc(var(--chat-input-height) + 16px + var(--keyboard-offset, 0px));transition:padding-bottom .25s ease-out}.chat-v4.platform-mobile .workspace-pane{--workspace-control-top: calc(20.5px + env(safe-area-inset-top, 0px)) }}@media(min-width:1024px)and (min-width:1024px){.chat-v4.platform-mobile .chat-main.workspace-chat:not(.drawer-closed){margin-top:calc(10px + env(safe-area-inset-top,0px));--chat-top-inset: 0px}}.chat-v4.localhost .header-user-avatar{border:1px solid var(--sp-yellow)}.chat-v4.electron .chat-header{top:38px}.chat-v4.electron .chat-sidebar{padding-top:38px}.chat-sidebar{width:68px;display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:8px 0 12px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:300;border-right:1px solid var(--sp-border-secondary)}@media(max-width:1023px){.chat-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:300;transform:translate(-100%);width:264px;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border:none;border-right:1px solid var(--sp-glass-border);align-items:stretch;padding:calc(8px + env(safe-area-inset-top,0px)) 0 12px 0}.chat-sidebar .sidebar-logo-container{justify-content:flex-start;padding-left:8px}.chat-sidebar .sidebar-nav{align-items:stretch;padding:0 12px;gap:8px}.chat-sidebar .sidebar-new-chat-btn,.chat-sidebar .sidebar-nav-item{width:100%;justify-content:flex-start;gap:12px;padding:12px 8px;border-radius:8px;height:auto}.chat-sidebar .sidebar-new-chat-btn svg,.chat-sidebar .sidebar-nav-item svg{width:24px;height:24px}.chat-sidebar .sidebar-new-chat-btn{border:none;margin-bottom:4px}.chat-sidebar .sidebar-nav-item-wrapper,.chat-sidebar .sidebar-nav-item-wrapper .sidebar-nav-item{width:100%}.chat-sidebar .sidebar-tooltip{position:static;transform:none;margin-left:0;padding:0;background:none;box-shadow:none;opacity:1;visibility:visible;font-size:18px;pointer-events:none}[data-theme=light] .chat-sidebar{background:#fff;border-color:var(--sp-border-primary);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:1023px)and (prefers-color-scheme:light){:root:not([data-theme]) .chat-sidebar{background:#fff;border-color:var(--sp-border-primary);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:1023px){.chat-sidebar.open{transform:translate(0)}}@media(max-width:1023px){body.sp-panel-open .chat-sidebar{transition:none}}.sidebar-overlay{display:none}@media(max-width:1023px){.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:299;pointer-events:none;opacity:0;transition:opacity .2s ease}.sidebar-overlay.visible{pointer-events:auto;opacity:1}[data-theme=light] .sidebar-overlay{background:#fff9}}@media(max-width:1023px)and (prefers-color-scheme:light){:root:not([data-theme]) .sidebar-overlay{background:#fff9}}.sidebar-logo-container{padding:8px 0 16px;display:flex;justify-content:center;width:100%}@media(min-width:1024px){.sidebar-logo-container{padding-bottom:24px}}.sidebar-logo{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;text-decoration:none;background:none;border:none;padding:0}.sidebar-logo img{width:48px;height:48px;object-fit:contain}.sidebar-logo:hover .sidebar-tooltip{opacity:1;visibility:visible}.sidebar-logo-svg .star{transform-origin:center;transition:transform .3s ease}.sidebar-logo-svg .star-yellow{transform-origin:38px 38px}.sidebar-logo-svg .star-cyan{transform-origin:80px 18px}.sidebar-logo-svg .star-pink{transform-origin:74px 68px}.sidebar-logo:hover .sidebar-logo-svg .star-yellow{animation:sparkle 1.4s ease-in-out infinite}.sidebar-logo:hover .sidebar-logo-svg .star-cyan{animation:sparkle 1.4s ease-in-out .1s infinite}.sidebar-logo:hover .sidebar-logo-svg .star-pink{animation:sparkle 1.4s ease-in-out .2s infinite}.app-loading-screen{overflow:hidden}.app-loading-logo{opacity:.75}.app-loading-logo .star-yellow{transform-origin:38px 38px;animation:sparkle 1.4s ease-in-out infinite}.app-loading-logo .star-cyan{transform-origin:80px 18px;animation:sparkle 1.4s ease-in-out .1s infinite}.app-loading-logo .star-pink{transform-origin:74px 68px;animation:sparkle 1.4s ease-in-out .2s infinite}.app-loading-logo.logo-zoom-exit{animation:logo-zoom-exit .4s cubic-bezier(.4,0,1,1) forwards!important}.app-loading-logo.logo-zoom-exit .star-yellow,.app-loading-logo.logo-zoom-exit .star-cyan,.app-loading-logo.logo-zoom-exit .star-pink{animation:none!important}@keyframes logo-zoom-exit{0%{transform:scale(1);opacity:1}60%{transform:scale(12);opacity:1}to{transform:scale(50);opacity:0}}@keyframes sparkle{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.25) rotate(8deg)}40%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(0)}}@keyframes jiggle{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}to{transform:rotate(0)}}.sidebar-user-footer{display:flex;align-items:center;justify-content:center;margin-top:auto;padding:8px 0 14px;background:transparent;border:none;cursor:pointer}.sidebar-user-footer .sidebar-user-info{display:none}@media(max-width:1023px){.sidebar-user-footer{align-items:center;justify-content:flex-start;gap:12px;margin:auto 12px 0;padding:8px;border-radius:8px;color:var(--sp-text-primary);text-align:left;min-height:48px;transition:background .15s ease}.sidebar-user-footer:hover{background:var(--sp-hover-bg)}.sidebar-user-footer .sidebar-user-info{display:flex}}.sidebar-user-footer .sidebar-user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--sp-border-secondary)}@media(max-width:1023px){.sidebar-user-footer .sidebar-user-avatar{width:32px;height:32px}}.sidebar-user-footer .sidebar-user-info{flex-direction:column;min-width:0;flex:1}.sidebar-user-footer .sidebar-user-name{font-size:16px;font-weight:500;color:var(--sp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-footer .sidebar-user-email{font-size:13px;color:var(--sp-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0 4px}.sidebar-nav-item-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.sidebar-nav-item{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.sidebar-nav-item:disabled{cursor:not-allowed;opacity:.5}.sidebar-nav-item{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--sp-text-tertiary);border-radius:12px;background:transparent;border:none;cursor:pointer}.sidebar-nav-item svg{width:24px;height:24px}.sidebar-nav-item:hover{color:var(--sp-accent);background:var(--sp-hover-bg)}.sidebar-nav-item:hover svg{animation:jiggle .4s ease-in-out}.sidebar-nav-item:hover .sidebar-tooltip{opacity:1;visibility:visible}.sidebar-nav-item.active{color:var(--sp-accent)}.sidebar-nav-item.active:hover{background:var(--sp-hover-bg)}[data-theme=light] .sidebar-nav-item:hover,[data-theme=light] .sidebar-nav-item.active{color:#000}@media(prefers-color-scheme:light){:root:not([data-theme]) .sidebar-nav-item:hover{color:#000}:root:not([data-theme]) .sidebar-nav-item.active{color:#000}}.sidebar-nav-item svg{flex-shrink:0}.sidebar-nav-item .chat-icon-plus{opacity:0;transition:opacity .15s ease}.sidebar-nav-item:hover .chat-icon-plus,.sidebar-nav-item.active .chat-icon-plus{opacity:1}.sidebar-nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.sidebar-nav-icon-wrapper .notification-badge{top:-4px;right:-6px}.sidebar-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:2px;padding:2px 8px;background:var(--sp-bg-tertiary);color:var(--sp-text-primary);font-size:13px;font-weight:500;white-space:nowrap;border-radius:4px;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;z-index:700;box-shadow:0 2px 8px #0000004d}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:599}.history-overlay.closing{pointer-events:none}.history-dropdown{position:absolute;top:-44px;left:100%;margin-left:8px;width:280px;max-height:70vh;z-index:600;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-bottom-color:color-mix(in srgb,var(--sp-border-secondary) 50%,transparent);border-radius:12px;box-shadow:0 8px 24px #00000080;overflow:hidden;display:flex;flex-direction:column;transform-origin:top left;animation:historyMenuGrow .15s cubic-bezier(.34,1.56,.64,1) forwards}.history-dropdown.closing{animation:historyMenuShrink .15s cubic-bezier(.4,0,.2,1) forwards}@media(max-width:1023px){.history-dropdown{position:fixed;top:auto;left:8px;right:8px;margin-left:0;max-width:calc(100vw - 16px)}}@keyframes historyMenuGrow{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes historyMenuShrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.history-dropdown-header{display:flex;align-items:center;justify-content:flex-start;padding:12px 16px 8px;border-bottom:1px solid color-mix(in srgb,var(--sp-border-primary) 50%,transparent)}.history-dropdown-header .history-dropdown-label{font-size:11px;font-weight:400;color:var(--sp-text-muted);letter-spacing:.5px}.call-logs-dropdown-header{justify-content:space-between;gap:12px}.call-logs-tabs{display:inline-flex;align-items:center;gap:4px}.call-logs-tabs.mobile{display:flex;gap:0;margin:12px 8px 4px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--sp-border-primary) 20%,transparent)}.call-logs-tabs.mobile .call-logs-tab{flex:1;justify-content:center;padding:6px 8px;border-radius:8px;font-size:13px}.call-logs-tab{background:none;border:none;color:var(--sp-text-muted);font-size:11px;font-family:inherit;letter-spacing:.3px;padding:4px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.call-logs-tab:hover{color:var(--sp-text-primary);background:color-mix(in srgb,var(--sp-border-primary) 25%,transparent)}.call-logs-tab.active{color:var(--sp-text-primary);background:color-mix(in srgb,var(--sp-border-primary) 45%,transparent)}.call-logs-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:color-mix(in srgb,var(--sp-border-primary) 55%,transparent);color:var(--sp-text-primary);font-size:10px;line-height:1}.history-dropdown-list{flex:1;overflow-y:auto;padding:4px}.call-logs-sidekick-row{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid color-mix(in srgb,var(--sp-border-secondary) 50%,transparent);color:var(--sp-text-primary);font-size:11px}.call-logs-get-started-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:8px 16px;font-size:16px;font-weight:500;font-family:inherit;color:var(--sp-accent-text);background:var(--sp-accent);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.call-logs-get-started-btn:hover{background:var(--sp-accent-hover)}.call-logs-sidekick-label{color:var(--sp-text-muted)}.call-logs-sidekick-number{flex:1;font-variant-numeric:tabular-nums}.call-logs-sidekick-gear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;background:none;border:none;border-radius:999px;color:var(--sp-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.call-logs-sidekick-gear:hover{background:color-mix(in srgb,var(--sp-border-primary) 25%,transparent);color:var(--sp-text-primary)}.call-logs-dialog .dialog-content{padding-top:0;padding-left:0;padding-right:0}.call-logs-dialog-title{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.call-logs-dialog-number{font-size:11px;font-weight:400;color:var(--sp-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.3px}.call-logs-header-gear,.chats-header-new-chat{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin-right:-10px;padding:0;background:none;border:none;border-radius:9999px;color:var(--sp-text-muted);cursor:pointer}.call-logs-header-gear:active,.chats-header-new-chat:active{background:var(--sp-hover-bg)}.sidebar-subnav{display:flex;flex-direction:column;padding-left:16px;margin-bottom:4px}.sidebar-subnav-item{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.sidebar-subnav-item:disabled{cursor:not-allowed;opacity:.5}.sidebar-subnav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--sp-text-tertiary);text-decoration:none;border-radius:4px;font-size:11px}.sidebar-subnav-item:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.sidebar-subnav-item.active{background:color-mix(in srgb,var(--sp-accent) 15%,transparent);color:var(--sp-accent)}.sidebar-subnav-item svg{flex-shrink:0}.sidebar-section-label{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--sp-text-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.sidebar-section-label svg{flex-shrink:0;opacity:.7}.sidebar-footer-links,.sidebar-copyright{display:none}.new-chat-btn-sidebar{width:calc(100% - 16px);margin:8px 8px 12px;padding:10px 12px;background:transparent;border:1px solid var(--sp-border-secondary);border-radius:8px;color:var(--sp-text-primary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s ease}.new-chat-btn-sidebar:hover{background:var(--sp-hover-bg)}.new-chat-btn{width:100%;padding:10px 12px;background:transparent;border:1px solid var(--sp-border-secondary);border-radius:8px;color:var(--sp-text-primary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .2s ease}.new-chat-btn:hover{background:var(--sp-hover-bg)}.conversation-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 8px 4px;min-height:0}.conversation-list::-webkit-scrollbar{width:6px;height:6px}.conversation-list::-webkit-scrollbar-track{background:transparent}.conversation-list::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.conversation-list::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.conversation-list::-webkit-scrollbar-thumb{transition:background .2s}.chat-sidebar:hover .conversation-list::-webkit-scrollbar-thumb{background:var(--sp-border-primary)}.conversation-group{margin-bottom:16px}.group-title{font-size:11px;color:var(--sp-text-tertiary);padding:8px 8px 4px;font-weight:500}.conversation-item{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.conversation-item:disabled{cursor:not-allowed;opacity:.5}.conversation-item:hover{background:var(--sp-gray-bg)}.conversation-item{padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;box-sizing:border-box;position:relative}.conversation-item.active{color:var(--sp-accent);cursor:default}.conversation-item.active:hover{background:transparent}[data-theme=light] .conversation-item.active{background-color:color-mix(in srgb,var(--sp-accent) 50%,transparent);color:#000}[data-theme=light] .conversation-item.active .conversation-actions{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--sp-accent) 50%,transparent) 50%)}@media(prefers-color-scheme:light){:root:not([data-theme]) .conversation-item.active{background-color:color-mix(in srgb,var(--sp-accent) 50%,transparent);color:#000}:root:not([data-theme]) .conversation-item.active .conversation-actions{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--sp-accent) 50%,transparent) 50%)}}.conversation-item.streaming{background:#3b82f614}.conversation-item.streaming:hover{background:#3b82f61f}.conversation-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:flex;align-items:center;gap:4px}.conversation-title.editable{cursor:text}.conversation-title .channel-icon{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.conversation-title .channel-icon-gmail{margin-right:3px}.streaming-indicator{display:inline-flex;align-items:center;flex-shrink:0}.streaming-indicator svg{color:#3b82f6}.attachment-indicator{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;color:var(--sp-text-tertiary);font-size:11px}.attachment-indicator .attachment-count{font-variant-numeric:tabular-nums;line-height:1}.alert-row-head .attachment-indicator{align-self:center;margin-left:4px}.dashboard-recent-conversation .attachment-indicator{margin-left:4px}.conversation-actions{display:none;gap:4px;position:absolute;right:8px;padding-left:16px;background:linear-gradient(to right,transparent,var(--sp-bg-secondary) 50%)}.conversation-item.active:hover .conversation-actions{display:flex}.history-dropdown .conversation-list,.history-dropdown-list,.history-dialog-list{flex:1;overflow-y:auto;padding:8px}.history-dropdown .conversation-list .conversation-title,.history-dropdown-list .conversation-title,.history-dialog-list .conversation-title{font-size:16px;text-overflow:clip;mask-image:linear-gradient(to right,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 80%,transparent 100%)}[data-theme=light] .conversation-item.active .history-dropdown .conversation-list .conversation-title,[data-theme=light] .conversation-item.active .history-dropdown-list .conversation-title,[data-theme=light] .conversation-item.active .history-dialog-list .conversation-title{mask-image:none;-webkit-mask-image:none}@media(prefers-color-scheme:light){:root:not([data-theme]) .conversation-item.active .history-dropdown .conversation-list .conversation-title,:root:not([data-theme]) .conversation-item.active .history-dropdown-list .conversation-title,:root:not([data-theme]) .conversation-item.active .history-dialog-list .conversation-title{mask-image:none;-webkit-mask-image:none}}.history-list-tip{margin-top:12px;margin-bottom:4px;padding-left:8px;padding-right:8px;color:var(--sp-text-tertiary);font-size:13px;line-height:1.4}.call-log-item .call-log-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.call-log-item .call-log-title{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-log-item .call-log-identity{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.call-log-item .call-log-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.call-log-item .call-log-phone{color:var(--sp-text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:1px}.call-log-item .call-log-time{flex-shrink:0;color:var(--sp-text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.call-log-item.unread .call-log-name{color:var(--sp-text-primary);font-weight:600}.call-log-item.unread .call-log-time{color:var(--sp-text-secondary)}.call-log-unread-slot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:transparent}.call-log-unread-slot.unread{background:#ff7eb3}.call-log-rename-input{flex:1;min-width:0}.conversation-unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:6px;background:#ff7eb3}.conversation-item.unread .conversation-title{color:var(--sp-text-primary);font-weight:600}.action-btn{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn{padding:4px;background:transparent;border:none;color:var(--sp-text-tertiary);border-radius:4px;display:flex;align-items:center;justify-content:center}.action-btn:hover{color:var(--sp-text-primary)}.action-btn.delete:hover{color:var(--sp-color-danger)}.rename-input{flex:1;background:var(--sp-hover-bg);border:1px solid var(--sp-border-secondary);border-radius:4px;padding:4px 8px;color:var(--sp-text-primary);font-size:13px}.empty-conversations{text-align:center;padding:32px 16px;color:var(--sp-text-tertiary)}.empty-conversations p{font-size:1rem}.empty-conversations .hint{font-size:11px;margin-top:4px}.sidebar-footer{padding:12px;border-top:1px solid var(--sp-border-primary);display:flex;flex-direction:column;gap:4px}.sidebar-link{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.sidebar-link:disabled{cursor:not-allowed;opacity:.5}.sidebar-link{display:flex;align-items:center;gap:8px;padding:7px 10px;color:var(--sp-text-tertiary);text-decoration:none;border-radius:8px;font-size:13px}.sidebar-link:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.chat-main.sidebar-closed{margin-left:0}.chat-main.empty{justify-content:center}.chat-main.empty .chat-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 1 auto;padding-bottom:0;padding-top:0;overflow:hidden;transition:flex-grow .25s ease-out}.chat-main.empty .messages-scroll-spacer{display:none}.chat-main.empty .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:0 1 auto;padding-bottom:8px}.chat-main.empty .chat-input-container{position:relative;bottom:auto;flex:0 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none;padding-top:0;padding-bottom:12px}.chat-main.empty .chat-input-container:before{display:none}.chat-main.empty .chat-input-form{width:100%;max-width:600px;align-items:center}.chat-main.empty .empty-state .empty-state-greeting{max-width:600px}.chat-main.empty{box-sizing:border-box;transition:padding-bottom .25s ease-out}.chat-main.empty:has(.chat-input-container.keyboard-open){padding-bottom:var(--keyboard-offset, var(--keyboard-height, 0px))}.chat-main.empty:has(.chat-input-container.keyboard-open) .chat-messages{flex-grow:1}.chat-header{display:flex;align-items:center;padding:0 12px}@media(min-width:1024px){.chat-header{padding-right:28px}}.workspace-chat .chat-header{padding-right:20px}.chat-header{gap:8px;background:transparent;height:53px;box-sizing:border-box;position:absolute;top:0;top:var(--chat-top-inset, env(safe-area-inset-top, 0px));left:0;right:0;z-index:200}@media(max-width:1023px){.chat-header{top:0;top:max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px));height:72px}}@media(max-width:1023px){.empty .chat-header{top:0;top:max(env(safe-area-inset-top,0px),0px)}}.header-spacer{flex:1}.header-conversation-cost{font-size:11px;line-height:1;color:var(--sp-text-muted);white-space:nowrap;cursor:default;flex-shrink:0}@media(max-width:1023px){.header-conversation-cost{display:none}}.header-chat-title,.header-chat-title-input{font-size:15px;font-weight:500;line-height:1.2;color:var(--sp-text-secondary);max-width:320px;min-width:0;padding:6px 8px;border-radius:4px;background:transparent;border:1px solid transparent;text-align:left}@media(max-width:1023px){.header-chat-title,.header-chat-title-input{display:none}}.chat-header-back{display:flex}.workspace-chat-pushed .chat-header .header-chat-title{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--sp-text-primary);overflow-wrap:anywhere;display:flex;max-width:none;flex:1000 1 0;white-space:normal;align-items:flex-start;max-height:calc(2.6em + 14px)}.workspace-chat-pushed .chat-header .header-chat-title-input{display:block;width:auto;flex:1000 1 0}.header-chat-title{display:flex;align-items:center;gap:8px;white-space:nowrap;background:var(--sp-bg-primary)}.header-chat-title .header-chat-title-icon{flex-shrink:0;color:var(--sp-text-tertiary);position:relative;top:2px}.header-chat-title{overflow:hidden}.header-chat-title .header-chat-title-text{min-width:0}.header-chat-title.editable{cursor:pointer}.header-chat-title.editable:hover{color:var(--sp-text-primary);background:var(--sp-bg-elevated)}.header-chat-title-input{width:320px;color:var(--sp-text-primary);background:var(--sp-bg-secondary);border-color:var(--sp-border-primary);outline:none}.header-chat-title-input:focus{border-color:var(--sp-border-focus)}.header-menu-btn,.header-new-chat-btn{display:flex;align-items:center;justify-content:center;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:50%}.header-menu-btn:hover,.header-new-chat-btn:hover{background:var(--sp-gray-bg)}.header-menu-btn,.header-new-chat-btn{transition:transform .15s cubic-bezier(.34,1.56,.64,1),backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease,filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.header-menu-btn:active,.header-new-chat-btn:active{transform:scale(1.25);filter:brightness(1.2);backdrop-filter:blur(18px) brightness(1.5);-webkit-backdrop-filter:blur(18px) brightness(1.5)}.header-menu-btn,.header-new-chat-btn{width:32px;height:32px;padding:0;color:var(--sp-text-secondary);flex-shrink:0;box-shadow:var(--sp-glass-shadow),inset 1px 1px 0 0 var(--sp-glass-border-shadow),inset -1px -1px 0 0 var(--sp-glass-border-shadow)}@media(max-width:1023px){.header-menu-btn,.header-new-chat-btn{width:44px;height:44px}}.header-menu-btn:hover,.header-new-chat-btn:hover{color:var(--sp-text-primary)}.header-menu-btn{display:none;position:relative}@media(max-width:1023px){.header-menu-btn{display:flex}}.header-menu-btn .notification-badge{top:-2px;right:-4px}.header-new-chat-btn{display:flex;position:relative;color:var(--sp-accent)}.header-new-chat-btn:hover{color:var(--sp-accent)}.header-new-chat-btn .header-btn-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;padding:2px 8px;background:var(--sp-hover-bg);color:#fff;font-size:13px;font-weight:500;white-space:nowrap;border-radius:4px;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.header-new-chat-btn:hover .header-btn-tooltip{opacity:1;visibility:visible}.user-menu-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;background:none;border:none;padding:4px;border-radius:8px;transition:background .2s ease;margin-right:8px}@media(max-width:1023px){.user-menu-trigger{display:none}}.user-menu-trigger:hover .header-user-avatar{opacity:.8}.user-menu-trigger:hover .header-user-caret{color:#ccc}.header-user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;transition:opacity .2s ease;padding:2px;border:1px solid var(--sp-border-secondary)}.header-user-caret{color:var(--sp-text-muted);transition:color .2s ease}@media(max-width:1023px){.header-user-caret{display:none}}.notification-trigger{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:6px;border-radius:8px;color:var(--sp-text-muted);transition:background .2s ease,color .2s ease}.notification-trigger:hover{background:#ffffff1a;color:var(--sp-text-secondary)}.notification-badge{background:var(--sp-pink);color:#000;font-size:11px;font-weight:500;line-height:1.2;position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.user-menu-flyout-inner{min-width:220px;z-index:600;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-bottom-color:color-mix(in srgb,var(--sp-border-secondary) 50%,transparent);border-radius:12px;box-shadow:0 8px 24px #00000080;overflow:hidden;transform-origin:top right;animation:userMenuGrow .15s cubic-bezier(.34,1.56,.64,1) forwards}.user-menu-flyout-inner.closing{animation:userMenuShrink .15s cubic-bezier(.4,0,.2,1) forwards}@keyframes userMenuGrow{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes userMenuShrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes modelMenuGrow{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modelMenuShrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px}.user-menu-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-menu-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-menu-name{font-size:16px;font-weight:500;color:var(--sp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{font-size:11px;color:var(--sp-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-header-toggle{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.user-menu-header-toggle:disabled{cursor:not-allowed;opacity:.5}.user-menu-header-toggle{background:none;border:none;padding:0;width:100%;text-align:left;font-family:inherit;color:inherit}.user-menu-header-toggle .user-menu-name{display:flex;align-items:center;gap:4px}.user-menu-header-toggle:hover .user-menu-caret{color:var(--sp-text-secondary)}.user-menu-header.user-menu-header-toggle{padding:16px}.user-menu-caret{flex-shrink:0;color:var(--sp-text-tertiary);transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.user-menu-caret.expanded{transform:rotate(180deg)}.user-menu-accounts{display:flex;flex-direction:column;padding:4px 0;border-top:1px solid color-mix(in srgb,var(--sp-border-primary) 50%,transparent);border-bottom:1px solid color-mix(in srgb,var(--sp-border-primary) 50%,transparent)}.user-menu-accounts-error{padding:4px 16px 8px;font-size:11px;color:var(--sp-color-danger);overflow-wrap:anywhere}.user-menu-account{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.user-menu-account:disabled{cursor:not-allowed;opacity:.5}.user-menu-account:hover{background:var(--sp-gray-bg)}.user-menu-account{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;background:none;border:none;text-align:left;font-family:inherit;color:var(--sp-text-secondary)}.user-menu-account:disabled{opacity:.6;pointer-events:none}.user-menu-account:hover{color:var(--sp-text-primary)}.user-menu-account-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu-account-initial,.user-menu-account-add-icon{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sp-border-primary) 50%,transparent);color:var(--sp-text-tertiary);font-size:13px;font-weight:500}.user-menu-account-info{display:flex;flex-direction:column;gap:1px;min-width:0}.user-menu-account-name{font-size:13px;color:inherit;overflow-wrap:anywhere}.user-menu-account-email{font-size:11px;color:var(--sp-text-tertiary);overflow-wrap:anywhere}.user-menu-divider{height:1px;background:color-mix(in srgb,var(--sp-border-primary) 50%,transparent);margin:0 8px}.user-menu-item{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.user-menu-item:disabled{cursor:not-allowed;opacity:.5}.user-menu-item{min-width:44px;min-height:44px;display:flex;align-items:center;gap:12px;padding:4px 16px;color:var(--sp-text-secondary);text-decoration:none;font-size:16px;background:none;border:none;width:100%;text-align:left;font-family:inherit}@media(max-width:1023px){.user-menu-item{font-size:16px;padding:12px 16px}}.user-menu-item:hover{background:var(--sp-gray-bg)}.user-menu-item:hover{color:var(--sp-text-primary)}.user-menu-item:hover svg{color:var(--sp-accent)}[data-theme=light] .user-menu-item{color:var(--sp-text-primary)}[data-theme=light] .user-menu-item svg{color:var(--sp-text-secondary)}[data-theme=light] .user-menu-item:hover svg{color:#000}@media(prefers-color-scheme:light){:root:not([data-theme]) .user-menu-item{color:var(--sp-text-primary)}:root:not([data-theme]) .user-menu-item svg{color:var(--sp-text-secondary)}:root:not([data-theme]) .user-menu-item:hover svg{color:#000}}.user-menu-item svg{flex-shrink:0;color:var(--sp-text-tertiary)}.invite-pill{font-size:.7em;font-weight:600;padding:1px 7px;border-radius:999px;background:#00c8b426;color:#00c8b4;margin-left:2px;white-space:nowrap;line-height:1.6}.user-menu-flyout-inner>.user-menu-item:first-child{margin-top:8px}.user-menu-flyout-inner>.user-menu-item:last-child{margin-bottom:8px;border-radius:0 0 12px 12px}.user-menu-spacer{height:32px}.user-menu-flyout-inner>.user-menu-spacer:last-child{margin-bottom:8px;border-radius:0 0 12px 12px}.user-menu-header-inline{display:flex;align-items:center;gap:12px}.user-menu-header-inline .user-menu-avatar{width:44px;height:44px}.user-menu-header-inline .user-menu-info{display:flex;flex-direction:column;gap:2px}.user-menu-header-inline .user-menu-name{font-size:16px;font-weight:500;color:var(--sp-text-primary)}.user-menu-header-inline .user-menu-email{font-size:13px;color:var(--sp-text-tertiary)}.user-menu-dialog-content .user-menu-item{font-size:16px;padding:16px 24px;gap:16px}.user-menu-dialog-content .user-menu-item svg{width:24px;height:24px}.user-menu-dialog-content .user-menu-divider{margin:8px 0}.user-menu-dialog-content .user-menu-account{padding:12px 24px;gap:16px}.user-menu-dialog-content .user-menu-account-avatar{width:36px;height:36px}.user-menu-dialog-content .user-menu-account-name{font-size:16px}.user-menu-dialog-content .user-menu-account-email{font-size:13px}.user-menu-dialog-content .user-menu-accounts-error{padding:4px 24px 8px;font-size:13px}.user-menu-dialog-content .user-menu-spacer{height:56px}.sidebar-toggle{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.sidebar-toggle:disabled{cursor:not-allowed;opacity:.5}.sidebar-toggle{padding:8px;background:transparent;border:none;color:var(--sp-text-tertiary);border-radius:8px;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}@media(max-width:1023px){.sidebar-toggle{display:none}}.header-actions{margin-left:auto;display:flex;gap:8px}.tools-toggle{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.tools-toggle:disabled{cursor:not-allowed;opacity:.5}.tools-toggle{padding:8px;background:transparent;border:none;color:var(--sp-text-tertiary);border-radius:8px;display:flex;align-items:center;justify-content:center}.tools-toggle:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.model-selector{position:relative;min-width:0;flex-shrink:1}.model-selector-btn{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.model-selector-btn:disabled{cursor:not-allowed;opacity:.5}.model-selector-btn{background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:9999px}.model-selector-btn:hover{background:var(--sp-gray-bg)}.model-selector-btn{transition:transform .15s cubic-bezier(.34,1.56,.64,1),backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease,filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.model-selector-btn:active{transform:scale(1.25);filter:brightness(1.2);backdrop-filter:blur(18px) brightness(1.5);-webkit-backdrop-filter:blur(18px) brightness(1.5)}.model-selector-btn{display:flex;align-items:center;gap:8px;padding:4px 16px;color:var(--sp-text-primary);font-size:16px;min-width:0;flex-shrink:1;max-width:100%;box-shadow:var(--sp-glass-shadow),inset 1px 1px 0 0 var(--sp-glass-border-shadow),inset -1px -1px 0 0 var(--sp-glass-border-shadow)}.model-selector-btn .model-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.model-selector-btn .model-thinking-icon,.model-selector-btn .model-price-badge{display:none}.model-selector-btn .model-chevron{flex-shrink:0}@media(max-width:1023px){.model-selector-btn{height:44px}}.model-selector-btn.disabled{opacity:.6;cursor:default;pointer-events:none}.model-price-badge{font-size:11px;padding:2px 4px;background:var(--sp-border-secondary);border-radius:4px;color:var(--sp-accent)}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:500;pointer-events:none;animation:overlayFadeIn .15s ease-out forwards}.menu-overlay.closing{animation:overlayFadeOut .15s ease-out forwards}[data-theme=light] .menu-overlay{background:#fff9}@media(prefers-color-scheme:light){:root:not([data-theme]) .menu-overlay{background:#fff9}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.menu-overlay.model-menu-overlay{z-index:10000}.model-dropdown{min-width:280px;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-bottom-color:color-mix(in srgb,var(--sp-border-secondary) 50%,transparent);border-radius:12px;box-shadow:0 8px 24px #00000080;overflow:hidden;z-index:10001;display:flex;flex-direction:column;transform-origin:top right;animation:modelMenuGrow .15s cubic-bezier(.34,1.56,.64,1) forwards;padding:8px 0}.model-dropdown.closing{animation:modelMenuShrink .15s cubic-bezier(.4,0,.2,1) forwards}.model-dropdown.drop-up{transform-origin:bottom right;max-height:60vh}.model-dropdown-header{font-size:11px;font-weight:400;color:var(--sp-text-muted);letter-spacing:.5px;padding:0 16px 8px;margin-bottom:4px;cursor:pointer}.model-search{padding:8px;border-bottom:1px solid var(--sp-border-secondary)}.model-search input{width:100%;padding:8px 12px;background:var(--sp-bg-tertiary);border:1px solid var(--sp-border-secondary);border-radius:4px;color:var(--sp-text-primary);font-size:16px}.model-search input:focus{outline:none;border-color:var(--sp-accent)}.model-search input::placeholder{color:var(--sp-text-muted)}.model-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.model-list::-webkit-scrollbar{width:6px;height:6px}.model-list::-webkit-scrollbar-track{background:transparent}.model-list::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.model-list::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.model-group{border-bottom:1px solid var(--sp-border-secondary)}.model-group:last-child{border-bottom:none}.model-group-header{padding:8px 16px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--sp-text-tertiary);background:var(--sp-gray-bg);position:sticky;top:0;display:flex;align-items:center;gap:8px}.provider-logo{display:inline-flex;align-items:center;justify-content:center;color:var(--sp-text-tertiary)}.provider-logo svg{width:16px;height:16px}.provider-name-text{font-size:11px;text-transform:capitalize}.model-provider-group{border-bottom:1px solid var(--sp-border-primary)}.model-provider-group:last-child{border-bottom:none}.model-provider-header{padding:8px 24px;font-size:13px;font-weight:600;color:var(--sp-text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:#1e1e1e;position:sticky;top:0;z-index:1}.model-option{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.model-option:disabled{cursor:not-allowed;opacity:.5}.model-option:hover{background:var(--sp-gray-bg)}.model-option{width:100%;padding:8px 16px;background:transparent;border:none;color:var(--sp-text-primary);display:flex;align-items:center;gap:12px;text-align:left}.model-option.selected{color:var(--sp-accent)}.model-option.selected:hover{background:transparent}.model-option.selected svg{color:var(--sp-accent)}.model-option.selected .model-price-tag{color:var(--sp-accent)}[data-theme=light] .model-option.selected{background-color:color-mix(in srgb,var(--sp-accent) 50%,transparent);color:#000}[data-theme=light] .model-option.selected svg{color:#000}[data-theme=light] .model-option.selected .model-price-tag{color:#000;background-color:transparent;border:1px solid #000}@media(prefers-color-scheme:light){:root:not([data-theme]) .model-option.selected{background-color:color-mix(in srgb,var(--sp-accent) 50%,transparent);color:#000}:root:not([data-theme]) .model-option.selected svg{color:#000}:root:not([data-theme]) .model-option.selected .model-price-tag{color:#000;background-color:transparent;border:1px solid #000}}.model-option-name{font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px;flex:1}.model-price-tag{font-size:10px;color:color-mix(in srgb,var(--sp-pink) 60%,transparent);background:transparent;padding:2px 4px;border-radius:4px;font-weight:500}[data-theme=light] .model-price-tag{color:var(--sp-pink);background-color:transparent;border:1px solid var(--sp-pink)}@media(prefers-color-scheme:light){:root:not([data-theme]) .model-price-tag{color:var(--sp-pink);background-color:transparent;border:1px solid var(--sp-pink)}}.model-option.restricted{opacity:.45;cursor:default}.model-option.restricted:hover{background:transparent}.model-pro-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#000;background:var(--sp-accent);padding:1px 5px;border-radius:4px;line-height:1.4}.model-local-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sp-accent);background:#6adbc626;padding:1px 5px;border-radius:4px;line-height:1.4}.model-free-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#fff6;padding:1px 5px;line-height:1.4}.model-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff59;padding:6px 14px 4px}.model-section-divider{height:1px;background:#ffffff14;margin:4px 0}.model-info-icon{display:inline-flex;align-items:center;color:var(--sp-text-muted);opacity:.5;transition:opacity .15s ease}.model-info-icon:hover{opacity:1}.model-provider{font-size:10px;color:var(--sp-text-muted);opacity:.5;text-transform:uppercase;letter-spacing:.2px;margin-left:3px}.model-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--sp-text-tertiary)}.model-capability{font-size:11px}.model-context{font-size:10px;padding:1px 4px;background:var(--sp-border-secondary);border-radius:3px}.model-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;min-width:60px}.model-pricing .price-in{color:var(--sp-accent)}.model-pricing .price-out{color:var(--sp-color-warning)}.model-loading,.model-no-results{padding:24px;text-align:center;color:var(--sp-text-tertiary);font-size:13px}.model-dialog-content .model-list{display:flex;flex-direction:column}.model-dialog-content .model-option{padding:12px 16px;font-size:16px}.model-tag{font-size:11px;padding:2px 8px;background:var(--sp-accent);color:#fff;border-radius:4px;font-weight:500}.chat-messages{flex:1;min-height:0;--chat-input-height: 120px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding:73px 24px 24px;padding-top:calc(73px + var(--chat-top-inset, env(safe-area-inset-top, 0px)));padding-bottom:calc(var(--chat-input-height) + 16px + var(--keyboard-offset, 0px));transition:padding-bottom .25s ease-out;-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black calc(53px + var(--chat-top-inset, env(safe-area-inset-top, 0px))),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,black calc(53px + var(--chat-top-inset, env(safe-area-inset-top, 0px))),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%)}.chat-messages.empty{-webkit-mask-image:none;mask-image:none}.chat-messages::-webkit-scrollbar{width:6px;height:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}@media(max-width:1023px){.chat-messages{padding:92px 16px 16px;padding-top:calc(92px + max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px)));padding-bottom:calc(var(--chat-input-height) + 16px + var(--keyboard-offset, var(--keyboard-height, 0px)));transition:padding-bottom .25s ease-out;-webkit-mask-image:linear-gradient(to bottom,transparent 0px,transparent 72px,black 97px,black calc(100% - var(--chat-input-height) - var(--keyboard-offset, var(--keyboard-height, 0px))),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,transparent 72px,black 97px,black calc(100% - var(--chat-input-height) - var(--keyboard-offset, var(--keyboard-height, 0px))),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0px,transparent max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px)),black calc(97px + max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px))),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, var(--keyboard-height, 0px))),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,transparent max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px)),black calc(97px + max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px))),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, var(--keyboard-height, 0px))),transparent 100%)}.chat-messages.empty{-webkit-mask-image:none;mask-image:none}}.messages-scroll-spacer{height:calc(100vh - 200px);flex-shrink:0;overflow-anchor:none}.chat-messages .message,.chat-messages .message-body,.chat-messages .message-content{touch-action:pan-y}.chat-messages>div{scroll-margin-top:73px;scroll-margin-top:calc(73px + var(--chat-top-inset, env(safe-area-inset-top, 0px)))}@media(max-width:1023px){.chat-messages>div{scroll-margin-top:92px;scroll-margin-top:calc(92px + max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px)))}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--sp-text-tertiary)}@media(max-width:1023px){.empty-state{display:none}}.empty-state-logo-wrap{display:inline-block;margin-bottom:4px}.empty-state.has-greeting{align-self:stretch;width:100%;padding-left:0;padding-right:0}.empty-state .empty-state-greeting{align-self:stretch;width:100%;max-width:830px;margin:0 auto 8px;padding-left:8px;text-align:left;font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--sp-text-primary)}.empty-state-logo{height:38px;width:auto}.chat-main.has-personal-feed .chat-messages,.chat-main.has-personal-feed .messages-scroll-spacer{display:none}.chat-main.has-personal-feed .chat-input-form{max-width:600px}.chat-main.has-personal-feed .input-hint{display:none}.workspace-chat.empty .empty-state-logo{height:32px}.workspace-chat.empty .input-hint{display:none}.dashboard-preview{width:100%;max-width:600px;margin:32px auto 0}.dashboard-preview-card{display:flex;flex-direction:column;gap:2px;width:100%}.dashboard-preview-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;background:var(--sp-alert-card);color:var(--sp-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.dashboard-preview-row:first-child{border-radius:12px 12px 0 0}.dashboard-preview-row:last-child{border-radius:0 0 12px 12px}.dashboard-preview-row:first-child:last-child{border-radius:12px}.dashboard-preview-card:has(>button.dashboard-preview-row:hover)>button.dashboard-preview-row,.dashboard-preview-action:hover{background:var(--sp-alert-card-hover)}.dashboard-preview-action{padding:0;gap:0;cursor:default}.dashboard-preview-action-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:8px 0 8px 12px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-preview-action-dismiss{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 12px;border:none;background:none;color:var(--sp-text-muted);cursor:pointer;transition:color .15s ease}.dashboard-preview-action-dismiss:hover{color:var(--sp-text-primary)}.dashboard-preview-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--sp-alert-tile);color:var(--sp-text-secondary)}.dashboard-preview-label{font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.dashboard-recent-conversations{width:100%;max-width:600px;margin:8px auto 0}.dashboard-recent-conversations h2{margin:0;padding:16px 0 12px 12px;color:var(--sp-text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-recent-conversations-list{display:flex;flex-direction:column;gap:8px}.dashboard-recent-conversations-show-all{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.dashboard-recent-conversations-show-all:disabled{cursor:not-allowed;opacity:.5}.dashboard-recent-conversations-show-all{display:block;margin:8px 0 0;padding:4px 12px;background:none;border:none;font:inherit;font-size:13px;font-weight:500;color:var(--sp-text-muted)}.dashboard-recent-conversations-show-all:hover{color:var(--sp-text-primary)}.dashboard-recent-conversation-row{position:relative}.dashboard-recent-conversation-row:hover .dashboard-recent-conversation-time,.dashboard-recent-conversation-row:focus-within .dashboard-recent-conversation-time{opacity:0}.dashboard-recent-conversation-row:hover .dashboard-recent-conversation-delete,.dashboard-recent-conversation-row:focus-within .dashboard-recent-conversation-delete{opacity:1;pointer-events:auto}.dashboard-recent-conversation-delete{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--sp-text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}.dashboard-recent-conversation-delete:hover,.dashboard-recent-conversation-delete:focus-visible{background:var(--sp-alert-tile);color:var(--sp-color-danger)}@media(hover:none){.dashboard-recent-conversation-delete{opacity:1;pointer-events:auto}.dashboard-recent-conversation-row .dashboard-recent-conversation{padding-right:44px}.dashboard-recent-conversation-row:hover .dashboard-recent-conversation-time,.dashboard-recent-conversation-row:focus-within .dashboard-recent-conversation-time{opacity:1}}.dashboard-recent-conversation{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;border-radius:12px;background:var(--sp-alert-card);box-shadow:var(--sp-shadow-md);color:var(--sp-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.dashboard-recent-conversation:hover{background:var(--sp-alert-card-hover);box-shadow:var(--sp-shadow-lg)}.dashboard-recent-conversation.active{background:var(--sp-alert-card-hover)}.dashboard-recent-conversation-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--sp-alert-tile);color:var(--sp-text-secondary)}.dashboard-recent-conversation-title{min-width:0;font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.dashboard-recent-conversation-coding{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;padding:1px 8px;border:1px solid var(--sp-border-primary);border-radius:9999px;background:var(--sp-gray-bg);color:var(--sp-text-secondary);font-size:11px;white-space:nowrap}.dashboard-recent-conversation-time{flex-shrink:0;align-self:center;margin-left:auto;color:var(--sp-text-muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;transition:opacity .15s ease}.workspace-chat.has-alert-detail .chat-input-container{animation:dashboard-composer-dock .24s cubic-bezier(.4,0,.2,1)}@keyframes dashboard-composer-dock{0%{opacity:0;transform:translateY(-120px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.workspace-chat.has-alert-detail .chat-input-container{animation:none}}.empty-state p{margin-bottom:24px}.proactive-action-banner{display:flex;align-items:center;gap:4px;margin-top:16px;animation:proactive-fade-in .4s ease-out}.proactive-action-btn{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.proactive-action-btn:disabled{cursor:not-allowed;opacity:.5}.proactive-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--sp-accent);border-radius:9999px;background:transparent;color:var(--sp-accent);font-size:13px;font-weight:500;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.proactive-action-btn svg{flex-shrink:0;opacity:.8}.proactive-action-btn:hover{background:color-mix(in srgb,var(--sp-accent) 10%,transparent)}.proactive-action-dismiss{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.proactive-action-dismiss:disabled{cursor:not-allowed;opacity:.5}.proactive-action-dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;color:var(--sp-text-tertiary);flex-shrink:0}.proactive-action-dismiss:hover{color:var(--sp-text-secondary);background:var(--sp-hover-bg)}@keyframes proactive-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}button.action-button{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}button.action-button:disabled{cursor:not-allowed;opacity:.5}button.action-button{display:inline-block;margin:8px 4px 4px 0;padding:6px 12px;background:transparent;border:1px solid var(--sp-accent);border-radius:9999px;color:var(--sp-accent);font-size:16px;line-height:1.4}button.action-button:hover{background:color-mix(in srgb,var(--sp-accent) 8%,transparent);border-color:var(--sp-accent)}.message{display:flex;padding:4px 0;max-width:800px;margin:0 auto;width:100%;content-visibility:auto;contain-intrinsic-size:auto 120px}.message.assistant-latest{content-visibility:visible}.message.user{justify-content:flex-end;content-visibility:visible;padding-bottom:20px;margin-bottom:-20px;margin-top:12px;overflow-anchor:auto}.message.assistant{justify-content:flex-start;overflow-anchor:none}@media(max-width:1023px){.message{max-width:100%}}.message-content{font-size:16px;line-height:1.6;overflow-wrap:break-word;max-width:85%;width:auto;box-sizing:border-box}@media(max-width:1023px){.message-content{max-width:90%}}.message.user .message-content{background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);background:var(--sp-gray-bg);color:#fff;padding:12px 20px 12px 16px;border-radius:20px 20px 4px}@media(prefers-color-scheme:light){.message.user .message-content{background:#6adbc60d;color:var(--sp-text-primary)}}.message.user .message-content{min-width:100px;position:relative;display:inline-block;max-width:85%;overflow-wrap:break-word;word-break:normal;align-self:flex-end;touch-action:pan-y}.message.user .message-content p{margin:0;display:inline;white-space:pre-wrap}.message.user .message-content .voice-modality-icon{display:inline;vertical-align:middle;margin-right:6px;opacity:.5;position:relative;top:-1px}.message.user .message-content code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.875em;background:#00000040;border-radius:4px;padding:1px 5px}.message.user .message-content:has(.message-images){display:flex;flex-direction:column}.message.user .message-content:has(.message-images) p{display:block}@media(max-width:1023px){.message.user .message-content{max-width:90%;padding:12px}}.message-body.user-message-body{display:flex;flex-direction:column;align-items:flex-end;width:100%}.user-actions{position:relative;z-index:1;margin-top:4px;display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .2s ease;margin-bottom:-20px;background:var(--sp-bg-primary);border-radius:4px;padding:2px 4px}@media(max-width:1023px){.user-actions{display:none}}.user-action-timestamp{font-size:11px;color:var(--sp-text-tertiary);white-space:nowrap;margin-right:2px}.message.user .message-content.long-pressing{transform:scale(.97);opacity:.8;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s}.long-press-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:600;background:#0000004d;animation:fadeIn .15s ease-out}@media(min-width:1024px){.long-press-overlay{display:none}}.long-press-menu{position:fixed;right:16px;margin-top:8px;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:2px;animation:longPressMenuPop .2s cubic-bezier(.34,1.56,.64,1);min-width:140px}.long-press-menu button{min-width:44px;min-height:44px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:var(--sp-text-primary);font-size:15px;font-weight:500;white-space:nowrap;justify-content:flex-start}.long-press-menu button:active{background:#ffffff1a;transform:scale(.98)}.long-press-menu button svg{color:var(--sp-text-secondary);flex-shrink:0}.assistant-tap-menu{display:flex;align-items:center;gap:0;margin-top:4px;animation:longPressMenuPop .15s cubic-bezier(.34,1.56,.64,1)}.assistant-tap-menu button{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.assistant-tap-menu button:disabled{cursor:not-allowed;opacity:.5}.assistant-tap-menu button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--sp-text-tertiary)}.assistant-tap-menu button:active{color:var(--sp-text-primary);transform:scale(.92)}.assistant-tap-menu .assistant-tap-copied{font-size:11px;color:var(--sp-text-tertiary);font-weight:500;padding:4px 8px;white-space:nowrap}@keyframes longPressMenuPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.message.user:hover .user-actions{opacity:1;pointer-events:auto}.user-action-btn{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.user-action-btn:disabled{cursor:not-allowed;opacity:.5}.user-action-btn{width:26px;height:26px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--sp-text-tertiary);display:flex;align-items:center;justify-content:center}.user-action-btn:hover{color:var(--sp-text-primary)}.user-action-btn.copied{color:var(--sp-accent);border-color:transparent}@media(max-width:1023px){.user-action-btn{width:44px;height:44px}}.message.editing .message-content{background:#2a2a2a;padding:16px;border-radius:12px}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-actions button{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.edit-actions button:disabled{cursor:not-allowed;opacity:.5}.edit-actions button{display:flex;align-items:center;gap:4px;padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500}.editing-files{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.editing-file{position:relative;width:80px;height:80px;border-radius:4px;overflow:hidden;border:1px solid var(--sp-border-secondary)}.editing-file img{width:100%;height:100%;object-fit:cover}.editing-file .editing-file-name{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:4px;font-size:11px;text-align:center;word-break:break-word}.editing-file .remove-file{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.editing-file .remove-file:hover{background:var(--sp-color-danger);color:var(--sp-accent-text)}.message.assistant .message-content{background:transparent}@media(max-width:1023px){.message.assistant .message-content{max-width:100%;width:100%}}.assistant-model-row{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin-top:0}.assistant-model{margin-top:0;font-size:11px;color:var(--sp-text-muted)}.assistant-meta{margin-top:4px;display:flex;align-items:center;justify-content:flex-start;gap:8px}@media(max-width:1023px){.assistant-meta{display:none}}.message.assistant .assistant-meta{opacity:0;pointer-events:none;transition:opacity .2s ease}.message.assistant:hover .assistant-meta{opacity:1;pointer-events:auto}.assistant-response-time{color:#7c7c7c;font-size:11px}.assistant-actions{display:flex;gap:0}.assistant-action-btn{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.assistant-action-btn:disabled{cursor:not-allowed;opacity:.5}.assistant-action-btn{width:25px;height:25px;min-width:25px;min-height:25px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--sp-text-tertiary);display:flex;align-items:center;justify-content:center}.assistant-action-btn:hover:not(:disabled){color:var(--sp-text-primary)}.assistant-action-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-action-btn.copied{color:var(--sp-accent);border-color:transparent}@media(max-width:1023px){.assistant-action-btn{width:44px;height:44px}}.assistant-debug-link{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.assistant-debug-link:disabled{cursor:not-allowed;opacity:.5}.assistant-debug-link{background:none;border:none;padding:0;margin:0;font:inherit;font-size:11px;color:var(--sp-text-muted);text-decoration:none;cursor:pointer;white-space:nowrap}.assistant-debug-link:hover{color:var(--sp-text-primary)}.assistant-debug-details{margin-top:8px;overflow:visible}.assistant-debug-details .debug-panel-tool-content{max-height:none;overflow:visible;padding-right:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:32px 0 16px}.message-content p{margin:0}.message-content pre{background:var(--sp-bg-tertiary);color:var(--sp-text-primary);border:1px solid var(--sp-border-primary);border-radius:8px;padding:16px;overflow-x:auto;margin:16px 0}.message-content code{background:var(--sp-hover-bg);padding:2px 4px;border-radius:4px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px}.message-content pre code{background:transparent;padding:0}.message-content ul,.message-content ol{margin:16px 0;padding-left:24px;list-style-type:disc}.message-content ol{list-style-type:decimal}.message-content li{margin:2px 0}.message-content li::marker{font-size:1.2em}.message-content a{color:var(--sp-accent);text-decoration:none}.message-content a:hover{text-decoration:underline;color:var(--sp-color-warning)}.message-content table{border-collapse:collapse;width:100%;margin:24px 0;color:var(--sp-text-primary)}.message-content th{text-align:left;font-weight:600;border-bottom:1px solid var(--sp-border-primary);padding:8px 8px 8px 0}.message-content td{border-bottom:1px solid var(--sp-border-primary);padding:8px 8px 8px 0}.message-content tr:last-child td{border-bottom:none}.message-content blockquote{margin:16px 0;padding:4px 16px;border-left:5px solid var(--sp-accent);color:var(--sp-accent);font-style:italic;font-size:24px}.message-content blockquote p,.message-content blockquote em,.message-content blockquote strong,.message-content blockquote span{color:inherit}.message-content hr{border:none;border-top:1px solid var(--sp-border-primary);margin:24px 0}.message-content img{display:block;max-width:100%;height:auto;border-radius:8px;border:1px solid var(--sp-border-secondary);margin:8px 0;cursor:pointer}@media(max-width:1023px){.message-content img{max-width:100%}}.streaming-sparkle{position:relative;display:inline-block;width:27px;height:27px;margin-top:8px;margin-left:5px;margin-right:2px;vertical-align:-7px;transform-style:preserve-3d;perspective:44px}.streaming-sparkle svg{position:absolute;top:50%;left:50%;transform:translate(var(--hx),var(--hy));animation:sparkle-orbit var(--dur) linear infinite var(--delay, 0s)}.sk-spin-yellow{width:16.5px;height:22.5px;margin:-11.25px 0 0 -8.25px;--hx: -4.5px;--hy: -3.3px;--r: 2.25px;--dur: 3.6s}.sk-spin-cyan{width:9.75px;height:13.5px;margin:-6.75px 0 0 -4.875px;--hx: 11.25px;--hy: -8.7px;--r: 10.5px;--tilt: -35deg;--incline: 15deg;--dur: 2s;--delay: -.7s}.sk-spin-pink{width:9.75px;height:13.5px;margin:-6.75px 0 0 -4.875px;--hx: 9px;--hy: 4.8px;--r: 9px;--tilt: 45deg;--incline: 15deg;--dur: 2s;--delay: -1.2s}.streaming-sparkle svg.sk-spin-yellow{animation-name:sparkle-nucleus}@keyframes sparkle-orbit{0%{transform:rotate(var(--tilt)) rotateX(var(--incline)) rotateY(0) translate(var(--r)) rotateY(0) rotateX(calc(var(--incline) * -1)) rotate(calc(var(--tilt) * -1))}to{transform:rotate(var(--tilt)) rotateX(var(--incline)) rotateY(360deg) translate(var(--r)) rotateY(-360deg) rotateX(calc(var(--incline) * -1)) rotate(calc(var(--tilt) * -1))}}@keyframes sparkle-nucleus{0%{transform:rotateY(0) translate(var(--r)) rotateY(0)}to{transform:rotateY(360deg) translate(var(--r)) rotateY(-360deg)}}.message.user.swoosh-in .message-content{animation:message-swoosh .34s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom right}@keyframes message-swoosh{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.message.user.swoosh-in .message-content{animation:none}.streaming-sparkle svg{animation:none}}.chat-input-container{position:absolute;bottom:var(--keyboard-offset, 0px);left:0;right:0;z-index:200;padding:16px 24px 6px;transition:bottom .25s ease-out}@media(max-width:1023px){.chat-input-container{position:fixed;padding:12px 12px 6px;bottom:var(--keyboard-offset, var(--keyboard-height, 0px));transition:bottom .25s ease-out,padding-bottom .25s ease-out}.chat-input-container.keyboard-open{padding-bottom:12px}.chat-input-container:before{content:"";position:absolute;left:0;right:0;bottom:0;top:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--sp-bg-primary) 0%,transparent) 0px,color-mix(in srgb,var(--sp-bg-primary) 55%,transparent) 24px,color-mix(in srgb,var(--sp-bg-primary) 90%,transparent) 44px,var(--sp-bg-primary) 60px)}}.chat-input-container .model-selector{display:flex;justify-content:center;margin-top:6px}.chat-input-container .composer-model{padding:6px 12px;border:none;background:none;font-family:inherit;font-size:12px;line-height:1.2;color:var(--sp-text-tertiary);text-align:center;cursor:pointer}.chat-input-container.keyboard-open .model-selector{display:none}.chat-v4:has(.voice-pane) .chat-input-container{display:none}.chat-input-form{width:100%;max-width:830px;margin:0 auto;box-sizing:border-box;display:flex;align-items:flex-end;gap:8px;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:32px;border-color:var(--sp-composer-border);padding:8px 12px;overflow:visible;position:relative}@media(max-width:1023px){.chat-input-form{padding:8px 8px 8px 12px}}.chat-input-form.send-burst:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgb(148,163,184);pointer-events:none;animation:send-burst-ring .5s ease-out forwards}.chat-input-form textarea{width:100%;box-sizing:border-box;background:transparent;border:none;color:var(--sp-text-primary);font-size:16px;line-height:24px;resize:none;min-height:48px;max-height:304px;padding:12px 0;font-family:inherit;overflow-y:hidden}.chat-input-form textarea:focus{outline:none}.chat-input-form textarea::placeholder{color:var(--sp-text-tertiary);white-space:nowrap;overflow:hidden}.chat-input-form textarea:placeholder-shown{mask-image:linear-gradient(to right,black calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent)}@media(max-width:1023px){.chat-input-form textarea{font-size:16px;line-height:26px;min-height:48px;padding:11px 0}}.input-actions{display:flex;align-items:center;gap:4px;align-self:flex-end;position:relative}.send-button,.stop-button,.voice-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;flex-shrink:0;border-radius:50%;border:none;cursor:pointer;transition:box-shadow .2s ease;position:relative;overflow:visible}@keyframes send-burst-ring{0%{top:0;right:0;bottom:0;left:0;opacity:.8}to{top:-16px;right:-16px;bottom:-16px;left:-16px;opacity:0}}.send-button,.voice-button{background:var(--sp-accent);color:var(--sp-bg-primary)}.send-button:hover:not(:disabled),.voice-button:hover:not(:disabled){box-shadow:0 0 0 2px var(--sp-accent)}.send-button:disabled,.voice-button:disabled{background:var(--sp-border-secondary);color:var(--sp-text-tertiary);cursor:not-allowed}.voice-button:not(:disabled):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);background-size:250% 100%;background-position:200% 0;background-repeat:no-repeat;animation:voice-shimmer 10s linear infinite}@media(prefers-reduced-motion:reduce){.voice-button:not(:disabled):after{animation:none}}@keyframes voice-shimmer{0%{background-position:200% 0}7%{background-position:-150% 0}to{background-position:-150% 0}}.stop-button{background:#0d9488;color:#fff}.stop-button:hover{box-shadow:0 0 0 3px #0d9488}.voice-pane{position:absolute;top:0;bottom:0;left:0;right:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;animation:voiceFadeIn .4s ease-out;transition:bottom .3s ease,top .3s ease;pointer-events:none}.voice-pane>*{pointer-events:auto}@media(max-width:1023px){.voice-pane{position:fixed;bottom:var(--keyboard-offset, var(--keyboard-height, 0px))}}.voice-pane.voice-pane-centered{justify-content:center;transform:none}@media(max-width:1023px){.voice-pane.voice-pane-centered{justify-content:center}}.chat-v4:has(.voice-pane) .empty-state{display:none}@keyframes voiceFadeIn{0%{opacity:0}to{opacity:1}}.voice-error{background:color-mix(in srgb,var(--sp-color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--sp-color-danger) 25%,transparent);color:var(--sp-color-danger);padding:12px 16px;border-radius:12px;font-size:13px;max-width:320px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.voice-status-banner{max-width:min(420px,100vw - 32px);margin-bottom:12px;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.4;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.voice-status-banner-warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);color:#fcd34d}.voice-status-banner-info{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--sp-text-secondary)}@media(prefers-color-scheme:light){.voice-status-banner-info{background:#0000000a;border-color:#00000014}}.voice-connecting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto}@media(max-width:1023px){.voice-connecting-overlay{position:fixed;bottom:var(--keyboard-offset, var(--keyboard-height, 0px))}}.voice-connecting-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a1294;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=light] .voice-connecting-backdrop{background:#ffffffb8}@media(prefers-color-scheme:light){:root:not([data-theme]) .voice-connecting-backdrop{background:#ffffffb8}}.voice-connecting-card{position:relative;z-index:1;width:min(420px,100%);padding:24px;text-align:center;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px #00000052;animation:voiceFadeIn .3s ease-out}@media(max-width:1023px){.voice-connecting-card{padding:24px 16px}}[data-theme=light] .voice-connecting-card{background:#ffffffeb;border-color:#0f172a14;box-shadow:0 16px 48px #0f172a1f}@media(prefers-color-scheme:light){:root:not([data-theme]) .voice-connecting-card{background:#ffffffeb;border-color:#0f172a14;box-shadow:0 16px 48px #0f172a1f}}.voice-connecting-spinner{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:#60a5faf2;animation:voiceConnectingSpin .9s linear infinite}[data-theme=light] .voice-connecting-spinner{border-color:#0f172a14;border-top-color:#2563ebf2}@media(prefers-color-scheme:light){:root:not([data-theme]) .voice-connecting-spinner{border-color:#0f172a14;border-top-color:#2563ebf2}}.voice-connecting-copy{display:flex;flex-direction:column;gap:4px}.voice-connecting-copy h3{font-size:18px;font-weight:600;color:var(--sp-text-primary)}.voice-connecting-copy p{color:var(--sp-text-secondary);font-size:13px;line-height:1.5}.voice-connecting-copy small{color:var(--sp-text-tertiary);font-size:12px;line-height:1.4}.voice-connecting-actions{display:flex;justify-content:center;margin-top:16px}.voice-connecting-cancel{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.voice-connecting-cancel:disabled{cursor:not-allowed;opacity:.5}.voice-connecting-cancel{min-width:140px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--sp-text-primary);font-weight:500;transition:background .2s ease,border-color .2s ease,transform .2s ease}.voice-connecting-cancel:hover{background:#ffffff24;border-color:#ffffff38;transform:translateY(-1px)}.voice-connecting-cancel:active{transform:translateY(0)}[data-theme=light] .voice-connecting-cancel{background:#0f172a0d;border-color:#0f172a14}@media(prefers-color-scheme:light){:root:not([data-theme]) .voice-connecting-cancel{background:#0f172a0d;border-color:#0f172a14}}@keyframes voiceConnectingPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes voiceConnectingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-pane-mobile-controls{width:100%}.voice-controls{display:flex;align-items:center;justify-content:center;gap:48px;padding:16px 24px;padding-bottom:calc(24px + max(0px,env(safe-area-inset-bottom,0px)));background:transparent;position:relative;z-index:1;pointer-events:auto;width:100%}@media(max-width:1023px){.voice-controls{gap:28px}}.voice-controls.voice-controls-disabled{opacity:.35}.voice-controls:has(+.voice-model-row){padding-bottom:8px}.voice-model-row{display:flex;justify-content:center;width:100%;padding-bottom:calc(12px + max(0px,env(safe-area-inset-bottom,0px)));position:relative;z-index:1;pointer-events:auto}.voice-model-row .voice-model-trigger{padding:4px 12px;border:none;background:none;font-family:inherit;font-size:12px;line-height:1.2;color:var(--sp-text-tertiary);text-align:center;cursor:pointer}.voice-control-btn{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.voice-control-btn:disabled{cursor:not-allowed;opacity:.5}.voice-control-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:transparent;border:none;padding:0;cursor:pointer;transition:all .25s ease}.voice-control-btn:hover .voice-control-icon-wrapper{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 8px 24px #00000026}@media(prefers-color-scheme:light){.voice-control-btn:hover .voice-control-icon-wrapper{background:#00000014;border-color:#00000026;box-shadow:0 4px 12px #00000014}}.voice-control-btn:active .voice-control-icon-wrapper{background:#ffffff26}@media(prefers-color-scheme:light){.voice-control-btn:active .voice-control-icon-wrapper{background:#0000001f}}.voice-control-btn:disabled{cursor:default;opacity:.45}.voice-control-icon-wrapper{position:relative;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000001a;transition:background .08s ease,border-color .08s ease,box-shadow .08s ease}@media(prefers-color-scheme:light){.voice-control-icon-wrapper{background:#0000000d;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000000f}}@media(max-width:1023px){.voice-control-icon-wrapper{width:60px;height:60px}}.voice-control-btn-stop .voice-control-icon-wrapper{background:#ff49c033;border-color:#ff49c04d}@media(prefers-color-scheme:light){.voice-control-btn-stop .voice-control-icon-wrapper{background:#ff8cd280;border-color:#ff8cd299;box-shadow:0 4px 16px #ff8cd266,0 8px 32px #fff6}}.voice-control-btn-stop .voice-control-icon-wrapper:hover{background:#ff49c04d;border-color:#ff49c066}@media(prefers-color-scheme:light){.voice-control-btn-stop .voice-control-icon-wrapper:hover{background:#ff8cd2b3;border-color:#ff8cd2cc}}.voice-control-icon{width:28px;height:28px;color:var(--sp-text-primary);transition:all .2s ease}@media(max-width:1023px){.voice-control-icon{width:26px;height:26px}}.voice-control-label{font-size:13px;color:var(--sp-text-secondary);font-weight:500;transition:color .2s ease;letter-spacing:.2px}.voice-control-btn:hover .voice-control-label{color:var(--sp-text-primary)}.voice-control-btn-photo{display:none}@media(max-width:1023px){.voice-control-btn-photo{display:flex}}.voice-photo-sent{background:#6adbc640!important;border-color:#6adbc666!important;box-shadow:0 0 12px #6adbc64d!important;transition:all .3s ease}.voice-transcript-container{width:100%;display:flex;flex-direction:column;gap:12px;min-height:100px}.voice-transcript{padding:12px 16px;border-radius:12px;font-size:16px;line-height:1.5}.voice-transcript-user{background:var(--sp-hover-bg);align-self:flex-end;max-width:90%}.voice-transcript-agent{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);align-self:flex-start;max-width:90%}.voice-transcript-interim{color:var(--sp-text-tertiary);font-style:italic;background:transparent;padding:8px 0}.voice-transcript-label{display:block;font-size:11px;font-weight:600;color:var(--sp-text-tertiary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.voice-transcript-text{color:var(--sp-text-primary)}.chat-v4:has(.voice-pane) .chat-main{margin-right:0}.input-hint{display:none}.chat-call-banner{position:absolute;top:53px;top:calc(53px + var(--chat-top-inset, env(safe-area-inset-top, 0px)));left:0;right:0;margin:0 auto;max-width:830px;width:calc(100% - 48px);z-index:199}@media(max-width:1023px){.chat-call-banner{top:calc(80px + max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px)));left:8px;right:8px;margin:0;max-width:none;width:auto}}.chat-call-banner{display:flex;flex-direction:column;gap:8px;padding:12px;border:none;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:12px;box-shadow:0 8px 24px #00000080;color:var(--sp-text-primary)}.chat-call-banner-head{display:flex;align-items:center;gap:12px}.chat-call-banner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:var(--sp-text-secondary)}.chat-call-banner-titles{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-call-banner-title{margin:0;font-size:15px;font-weight:600;color:var(--sp-text-primary);overflow-wrap:anywhere}.chat-call-banner-subtitle{font-size:13px;color:var(--sp-text-secondary);overflow-wrap:anywhere}.chat-call-banner-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11px;color:var(--sp-text-muted)}.chat-call-banner-meta>span+span:before{content:"· "}.chat-call-banner-phone{font-variant-numeric:tabular-nums}.chat-messages.has-call-banner{--chat-call-banner-height: 120px;padding-top:calc(73px + var(--chat-call-banner-height));padding-top:calc(73px + var(--chat-call-banner-height) + var(--chat-top-inset, env(safe-area-inset-top, 0px)));-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black calc(53px + var(--chat-call-banner-height) + var(--chat-top-inset, env(safe-area-inset-top, 0px))),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,black calc(53px + var(--chat-call-banner-height) + var(--chat-top-inset, env(safe-area-inset-top, 0px))),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%)}@media(max-width:1023px){.chat-messages.has-call-banner{padding-top:calc(calc(80px + max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px))) + var(--chat-call-banner-height) + 12px);-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black calc(calc(80px + max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px))) + var(--chat-call-banner-height) + 12px),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,black calc(calc(80px + max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px))) + var(--chat-call-banner-height) + 12px),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%)}}.sms-readonly-notice{display:flex;align-items:center;justify-content:center;gap:8px;max-width:830px;margin:0 auto;padding:12px 16px;color:var(--sp-text-muted);font-size:13px}.sms-readonly-notice svg{flex-shrink:0;opacity:.5}.sms-readonly-divider{opacity:.4}.sms-readonly-settings-link{background:none;border:none;padding:0;color:var(--sp-text-muted);font-size:13px;font-family:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sms-readonly-settings-link:hover{color:var(--sp-text-primary)}.sms-readonly-settings-link.spam-toggle.is-spam{color:var(--sp-pink)}.sms-readonly-settings-link.spam-toggle.is-spam:hover{color:var(--sp-pink-hover)}.call-marker{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;max-width:830px;margin:24px auto!important;padding:0!important;background:transparent!important;-webkit-user-select:none;user-select:none}.call-marker-rule{flex:1;height:1px;background:#ffffff14}.call-marker-body{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--sp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.call-marker-icon{font-size:.95rem}.call-marker-arrow{font-weight:600}.call-marker-connected .call-marker-label{color:var(--sp-text-secondary);font-weight:600}.call-marker-counterpart,.call-marker-mode,.call-marker-purpose,.call-marker-duration,.call-marker-timestamp{text-transform:none;letter-spacing:0;color:var(--sp-text-muted)}.message.sms-message .sms-badge{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--sp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.message.sms-message .sms-badge svg{opacity:.7;flex-shrink:0}.message.sms-message.assistant .message-content{border-left:2px solid rgba(255,255,255,.14);padding-left:12px}.message.mcp-message .mcp-badge{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--sp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.message.mcp-message .mcp-badge svg{opacity:.7;flex-shrink:0}.message.mcp-message.assistant .message-content{border-left:2px solid rgba(255,255,255,.14);padding-left:12px}.call-summary-message{width:100%;max-width:830px;margin:12px auto!important;padding:0!important;background:transparent!important}.call-summary-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;padding:12px;display:flex;flex-direction:column;gap:8px}.call-summary-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px}.call-summary-label{color:var(--sp-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.call-summary-headline{color:var(--sp-text-muted)}.call-summary-body{margin:0;color:var(--sp-text-primary);font-size:13px;line-height:1.5}.call-summary-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:4px}.call-summary-list li{color:var(--sp-text-secondary);font-size:13px;line-height:1.45}.call-summary-actions{display:flex;flex-direction:column;gap:4px}.call-summary-actions-label{color:var(--sp-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.outbound-context-message{padding:0!important;margin:4px auto!important}.outbound-context-block{font-size:11px;line-height:1}.outbound-context-header{display:flex;align-items:center;gap:4px;color:var(--sp-text-muted);font-size:11px;-webkit-user-select:none;user-select:none;cursor:pointer}.outbound-context-header svg{color:var(--sp-text-muted);flex-shrink:0}.outbound-context-label{color:var(--sp-text-muted);font-size:11px}.outbound-context-body{margin-top:4px;padding-left:15px;padding-right:8px;border-left:3px solid rgba(255,255,255,.15);color:var(--sp-text-muted);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:12em;overflow-y:auto}.outbound-context-body::-webkit-scrollbar{width:6px;height:6px}.outbound-context-body::-webkit-scrollbar-track{background:transparent}.outbound-context-body::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.outbound-context-body::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.tools-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:flex-end;z-index:400}.tools-panel{width:400px;max-width:100%;background:var(--sp-bg-secondary);display:flex;flex-direction:column;animation:slideIn .2s ease}@media(max-width:1023px){.tools-panel{width:100%}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.tools-panel-header{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sp-border-primary)}.tools-panel-header h2{font-size:18px;font-weight:600}.close-btn{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.close-btn:disabled{cursor:not-allowed;opacity:.5}.close-btn{min-width:44px;min-height:44px;padding:8px;background:transparent;border:none;color:var(--sp-text-tertiary);border-radius:8px}.close-btn:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.tools-panel-tabs{display:flex;border-bottom:1px solid var(--sp-border-primary)}.tools-panel-tabs .tab{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.tools-panel-tabs .tab:disabled{cursor:not-allowed;opacity:.5}.tools-panel-tabs .tab{flex:1;padding:12px;background:transparent;border:none;color:var(--sp-text-tertiary);font-size:16px;position:relative}.tools-panel-tabs .tab:hover,.tools-panel-tabs .tab.active{color:var(--sp-text-primary)}.tools-panel-tabs .tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--sp-accent)}.tools-panel-content{flex:1;overflow-y:auto;padding:16px}.tools-panel-content::-webkit-scrollbar{width:6px;height:6px}.tools-panel-content::-webkit-scrollbar-track{background:transparent}.tools-panel-content::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.tools-panel-content::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.tool-category{margin-bottom:24px}.tool-category h3{font-size:16px;color:var(--sp-text-tertiary);margin-bottom:12px}.tool-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--sp-hover-bg);border-radius:8px;margin-bottom:8px}.tool-info{display:flex;flex-direction:column;gap:4px}.tool-name{font-size:16px;font-weight:500}.tool-description{font-size:11px;color:var(--sp-text-tertiary)}.requires-auth{font-size:11px;color:var(--sp-color-warning)}.connection-section{margin-bottom:32px}.connection-section h3{font-size:16px;margin-bottom:8px}.section-description{font-size:16px;color:var(--sp-text-tertiary);margin-bottom:16px}.connected-account{background:var(--sp-hover-bg);border-radius:8px;padding:16px}.account-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.account-email{font-weight:500}.account-status{font-size:11px;color:var(--sp-accent);background:color-mix(in srgb,var(--sp-accent) 12%,transparent);padding:4px 8px;border-radius:4px}.account-scopes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.scope-badge{font-size:11px;background:var(--sp-border-secondary);padding:4px 8px;border-radius:4px}.account-actions{display:flex;gap:8px}.connect-options{display:flex;flex-direction:column;gap:12px}.connect-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--sp-hover-bg);border-radius:8px}.btn-connect{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.btn-connect:disabled{cursor:not-allowed;opacity:.5}.btn-connect{padding:4px 16px;background:var(--sp-border-secondary);border:none;border-radius:4px;color:var(--sp-text-primary);font-size:13px;font-weight:500;white-space:nowrap}.btn-connect:hover{background:color-mix(in srgb,var(--sp-border-secondary) 95%,white)}.option-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.option-icon{font-size:24px}.option-name{font-weight:500;display:block}.option-description{font-size:11px;color:var(--sp-text-tertiary)}.loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--sp-text-tertiary)}.input-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.composer-text-layer{position:relative;width:100%}.composer-text-layer textarea{position:relative;z-index:1;display:block}.inline-prediction{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;min-height:48px;max-height:304px;padding:12px 0;overflow:hidden;pointer-events:none;color:#9ca3af;font-family:inherit;font-size:16px;line-height:24px;white-space:pre-wrap;overflow-wrap:break-word}.inline-prediction .inline-prediction-prefix{visibility:hidden}@media(max-width:1023px){.inline-prediction{padding:11px 0;font-size:16px;line-height:26px}}.prediction-hint{position:absolute;z-index:2;right:0;bottom:8px;height:24px;display:flex;align-items:center;padding:0 6px;pointer-events:none;background:var(--sp-bg-tertiary);border:1px solid var(--sp-border-secondary);border-radius:4px;color:var(--sp-text-tertiary);font-size:11px;line-height:1}@media(max-width:1023px){.prediction-hint{display:none}}.input-wrapper:has(.prediction-hint) textarea,.input-wrapper:has(.prediction-hint) .inline-prediction{padding-right:48px}.attached-files{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:4px}.attached-file{position:relative;width:60px;height:60px;border-radius:4px;overflow:hidden;border:1px solid var(--sp-border-secondary)}.attached-file img{width:100%;height:100%;object-fit:cover}.attached-file .remove-file{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.attached-file .remove-file:hover{background:var(--sp-color-danger);color:var(--sp-accent-text)}.attached-file .upload-overlay,.attached-file .error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:8px}.attached-file.uploading img{opacity:.6}.attached-file.error img{opacity:.4}.attached-file .error-overlay{background:color-mix(in srgb,var(--sp-color-danger) 70%,transparent)}.attached-file .error-overlay svg{color:var(--sp-accent-text)}.attach-button{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.attach-button:disabled{cursor:not-allowed;opacity:.5}.attach-button{padding:8px;background:transparent;border:none;color:var(--sp-text-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end;margin-bottom:6px}.attach-button:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:12px}.message-images img{max-width:300px;max-height:300px;border-radius:8px;object-fit:contain;border:1px solid var(--sp-border-secondary)}@media(max-width:1023px){.message-images img{max-width:200px;max-height:200px}}.iframe-sandbox{max-width:100%}.message.assistant .message-content:has(.iframe-sandbox){max-width:100%;width:auto}.tool-invocation{margin:0;padding:0;font-size:11px;line-height:14px}.tool-invocation.tool-expandable{background:transparent;border:none;padding:0}.tool-invocation .tool-header{display:flex;align-items:center;gap:4px;padding:0;cursor:pointer;border-radius:4px;transition:background-color .15s ease}.tool-invocation .tool-header:hover{background:var(--sp-gray-bg);padding-left:8px;margin-left:-8px;padding-right:8px}.tool-summary{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--sp-text-muted);font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-loading-indicator{display:flex;align-items:center;color:var(--sp-text-muted);flex-shrink:0}.tool-loading-indicator svg{color:var(--sp-text-muted)}.tool-elapsed{font-size:11px;color:var(--sp-text-muted);flex-shrink:0;margin-left:auto;font-variant-numeric:tabular-nums}.tool-expand-icon{color:var(--sp-text-muted);flex-shrink:0}.assistant-text{margin-top:8px}.email-cards{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:420px}.email-card{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--sp-bg-secondary);border:1px solid var(--sp-border-primary);border-radius:12px;text-decoration:none;color:var(--sp-text-primary);transition:background .15s ease,border-color .15s ease}.email-card:hover{background:var(--sp-hover-bg);border-color:var(--sp-border-secondary)}.email-card .email-card-icon{display:flex;align-items:center;flex-shrink:0}.email-card .email-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.email-card .email-card-subject{font-size:13px;font-weight:600;overflow-wrap:anywhere}.email-card .email-card-from{font-size:11px;color:var(--sp-text-secondary);overflow-wrap:anywhere}.email-card .email-card-open{flex-shrink:0;color:var(--sp-text-tertiary)}.map-embed{display:flex;flex-direction:column;margin-top:8px;max-width:480px;border:1px solid var(--sp-border-primary);border-radius:12px;overflow:hidden;background:var(--sp-bg-secondary)}.map-embed-frame{display:block;width:100%;height:220px;border:none}.map-embed-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--sp-border-primary);text-decoration:none;color:var(--sp-text-primary);font-size:13px;transition:background .15s ease}.map-embed-link:hover{background:var(--sp-hover-bg)}.map-embed-link svg{flex-shrink:0;color:var(--sp-text-secondary)}.map-embed-link .map-embed-label{flex:1;min-width:0;overflow-wrap:anywhere}.map-embed-link .map-embed-open{flex-shrink:0;color:var(--sp-text-secondary);font-size:11px;white-space:nowrap}.tool-error-indicator{display:flex;align-items:center;flex-shrink:0}.tool-content{margin-top:4px;margin-left:8px;padding-left:16px;border-left:2px solid rgba(255,255,255,.1)}.subagent-activity{margin-top:4px;margin-left:8px;padding-left:16px;border-left:2px solid rgba(106,219,198,.3);font-size:11px;color:var(--sp-text-muted)}.subagent-activity .subagent-tool-call{padding:1px 0}.subagent-activity .subagent-tool-call-header{display:flex;align-items:center;gap:4px}.subagent-activity .subagent-tool-name{color:var(--sp-text-muted);font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px}.subagent-activity .subagent-tool-spinner{display:flex;align-items:center;color:var(--sp-text-muted)}.subagent-activity .subagent-tool-check{color:#6adbc699;font-size:10px}.subagent-activity .subagent-tool-script{margin:4px 0 6px;padding:6px 8px;background:#00000026;border-radius:4px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;line-height:1.4;color:var(--sp-text-muted);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.subagent-activity .subagent-text{margin-top:2px;font-size:11px;color:var(--sp-text-muted);white-space:pre-wrap;max-height:60px;overflow:hidden;opacity:.7}.tool-section{margin-bottom:12px}.tool-section:last-child{margin-bottom:0}.tool-section-label{font-size:.7rem;color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.conversation-link{text-decoration:none}.tool-name-section{margin-bottom:4px}.tool-name-label{font-size:.7rem;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;color:var(--sp-text-muted)}.tool-section pre{margin:0;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8rem;color:var(--sp-text-tertiary);white-space:pre-wrap;word-break:break-word;line-height:1.5;background:#0003;padding:8px 12px;border-radius:4px;max-height:300px;overflow-y:auto}.tool-section pre::-webkit-scrollbar{width:6px;height:6px}.tool-section pre::-webkit-scrollbar-track{background:transparent}.tool-section pre::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.tool-section pre::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.tool-oauth-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-oauth-text{font-size:.75rem;color:var(--sp-text-tertiary)}.tool-oauth-button{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.tool-oauth-button:disabled{cursor:not-allowed;opacity:.5}.tool-oauth-button{background:var(--sp-accent);color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem;line-height:1}.tool-oauth-button:disabled{opacity:.7;cursor:default}.authorize-card{background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:8px;padding:12px;margin:4px 0;width:100%;max-width:320px;box-sizing:border-box}.authorize-card-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.authorize-card-text{display:flex;flex-direction:column;gap:2px}.authorize-card-text strong{font-size:.85rem;color:var(--sp-text-primary)}.authorize-card-text span{font-size:.8rem;color:var(--sp-text-secondary)}.authorize-card-success{border-color:#6adbc666}.authorize-card-success strong{color:var(--sp-accent)}.authorize-card-check{color:var(--sp-accent);font-size:1.2rem;font-weight:600;flex-shrink:0}.ext-install-banner{position:absolute;top:0;left:0;right:0;z-index:201;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;box-sizing:border-box;background:var(--sp-accent);color:var(--sp-accent-text)}.ext-install-banner .ext-install-banner-icon{color:var(--sp-accent-text);flex-shrink:0}.ext-install-banner .ext-install-banner-text{font-size:.85rem;line-height:1.3;color:var(--sp-accent-text)}.ext-install-banner .ext-install-banner-cta{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:4px;background:#000;color:#fff;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s ease}.ext-install-banner .ext-install-banner-cta:hover{background:#222}.ext-install-banner .ext-install-banner-dismiss{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:4px;color:var(--sp-accent-text);cursor:pointer;line-height:0;opacity:.7;transition:opacity .15s ease,background .15s ease}.ext-install-banner .ext-install-banner-dismiss:hover{opacity:1;background:#0000001f}.chat-v4.has-ext-banner{padding-top:44px}.secret-card{max-width:360px}.secret-card-content{display:flex;flex-direction:column;gap:8px}.file-download-chip{background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:8px;display:inline-flex;align-items:center;gap:12px;padding:8px 12px;margin:4px 0;max-width:360px;width:100%;box-sizing:border-box;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease,transform .05s ease;cursor:pointer}.file-download-chip:hover{background:color-mix(in srgb,var(--sp-text-primary) 5%,transparent);border-color:color-mix(in srgb,var(--sp-text-primary) 20%,transparent)}.file-download-chip:active{transform:translateY(1px)}.file-download-chip-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background:color-mix(in srgb,var(--sp-text-primary) 6%,transparent);color:var(--sp-text-secondary);flex-shrink:0}.file-download-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.file-download-chip-name{font-size:.875rem;color:var(--sp-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-download-chip-meta{font-size:.75rem;color:var(--sp-text-secondary)}.file-download-chip-action{display:flex;align-items:center;justify-content:center;color:var(--sp-text-secondary);flex-shrink:0}.file-download-chip:hover .file-download-chip-action{color:var(--sp-text-primary)}.tool-error-section pre{background:color-mix(in srgb,var(--sp-color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--sp-color-danger) 20%,transparent);color:var(--sp-color-danger)}.citations-inline{display:inline-flex;align-items:center;gap:4px;margin-left:4px;vertical-align:middle}.citation-favicon-link{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--sp-bg-tertiary);background:var(--sp-bg-tertiary);transition:opacity .15s ease;opacity:.8;margin-left:-4px}.citation-favicon-link:first-of-type{margin-left:0}.citation-favicon-link:hover{opacity:1;transform:translateY(-1px);z-index:10;position:relative}.citation-favicon-link img{width:14px;height:14px;border-radius:50%}.perplexity-answer{font-size:.8rem;line-height:1.6;color:var(--sp-text-muted)}.perplexity-answer p{margin:8px 0}.perplexity-answer p:first-child{margin-top:0}.perplexity-answer ul,.perplexity-answer ol{margin:8px 0;padding-left:20px}.perplexity-answer li{margin:4px 0}.perplexity-answer a{color:var(--sp-text-tertiary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--sp-text-tertiary) 40%,transparent)}.perplexity-answer a:hover{color:color-mix(in srgb,var(--sp-text-tertiary) 90%,black);text-decoration-color:color-mix(in srgb,color-mix(in srgb,var(--sp-text-tertiary) 90%,black) 60%,transparent)}.perplexity-answer code{background:#0000004d;padding:2px 4px;border-radius:4px;font-size:.85em}.perplexity-answer pre{background:#0000004d;padding:12px;border-radius:4px;overflow-x:auto}.perplexity-answer pre code{background:none;padding:0}.perplexity-citations-list{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.perplexity-citations-list a{color:#777;text-decoration:none;word-break:break-all}.perplexity-citations-list a:hover{text-decoration:underline}.perplexity-citations{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.citations-row{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:12px;padding-top:8px}.citations-label{font-size:.85rem;color:var(--sp-text-muted);margin-right:8px}.tool-name{font-weight:600;color:var(--sp-accent)}.tool-status{font-size:.75rem;padding:2px 8px;border-radius:12px;margin-left:auto}.tool-status.pending,.tool-status.call,.tool-status.input,.tool-status.calling{background:color-mix(in srgb,var(--sp-color-warning) 20%,transparent);color:var(--sp-color-warning)}.tool-status.result{background:color-mix(in srgb,var(--sp-accent) 20%,transparent);color:var(--sp-accent)}.tool-status.error{background:color-mix(in srgb,var(--sp-color-danger) 20%,transparent);color:var(--sp-color-danger)}.tool-input,.tool-result,.tool-error{background:#0003;border-radius:4px;padding:8px 12px;overflow-x:auto}.tool-loading{display:flex;align-items:center;padding:8px 0}.tool-result pre{margin:0;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.tool-result pre::-webkit-scrollbar{width:6px;height:6px}.tool-result pre::-webkit-scrollbar-track{background:transparent}.tool-result pre::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.tool-result pre::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.tool-error{background:color-mix(in srgb,var(--sp-color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--sp-color-danger) 30%,transparent)}.tool-error pre{margin:0;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word;color:var(--sp-color-danger)}.reasoning-content{background:transparent;border:none;padding:0;margin:0;font-size:11px;line-height:1}.reasoning-header{display:flex;align-items:center;gap:4px;color:var(--sp-text-muted);font-weight:400;font-size:11px;-webkit-user-select:none;user-select:none}.reasoning-header svg{color:var(--sp-text-muted);flex-shrink:0;width:12px;height:12px}.reasoning-query{color:var(--sp-text-muted);font-size:11px;font-weight:400}.reasoning-query>svg:first-child{display:none!important}.reasoning-text-blockquote{margin-top:4px;margin-left:0;padding-left:15px;padding-right:8px;border-left:3px solid rgba(255,255,255,.15);color:var(--sp-text-muted);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:12em;overflow-y:auto}.reasoning-text-blockquote::-webkit-scrollbar{width:6px;height:6px}.reasoning-text-blockquote::-webkit-scrollbar-track{background:transparent}.reasoning-text-blockquote::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.reasoning-text-blockquote::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.image-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:800;animation:fadeIn .15s ease}.image-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.image-lightbox-content img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080;transform-origin:center center;will-change:transform;-webkit-user-drag:none}.image-lightbox-actions{position:absolute;top:-40px;right:-40px;display:flex;gap:8px}@media(max-width:1023px){.image-lightbox-actions{top:16px;right:16px}}.image-lightbox-close,.image-lightbox-download{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.image-lightbox-close:disabled,.image-lightbox-download:disabled{cursor:not-allowed;opacity:.5}.image-lightbox-close,.image-lightbox-download{min-width:44px;min-height:44px;width:36px;height:36px;border:none;background:#000000b3;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none}.image-lightbox-close:hover,.image-lightbox-download:hover{background:#000000d9}.image-lightbox-filename{margin-top:12px;color:#ffffffb3;font-size:16px}.link-preview-card{width:320px;background:var(--sp-bg-tertiary);border:1px solid var(--sp-border-secondary);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000080;z-index:700;animation:linkPreviewFadeIn .15s ease;cursor:pointer;text-decoration:none;display:block}.link-preview-trigger{cursor:pointer}@keyframes linkPreviewFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.link-preview-image{width:100%;height:160px;overflow:hidden;background:var(--sp-hover-bg)}.link-preview-image img{width:100%;height:100%;object-fit:cover}.link-preview-content{padding:12px}.link-preview-site{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--sp-text-tertiary);margin-bottom:4px}.link-preview-favicon{width:14px;height:14px;border-radius:2px}.link-preview-title{font-size:16px;font-weight:500;color:var(--sp-text-primary);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-description{font-size:11px;color:var(--sp-text-tertiary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-preview-loading{padding:0}.link-preview-skeleton-image{width:100%;height:120px;background:linear-gradient(90deg,var(--sp-hover-bg) 25%,var(--sp-border-secondary) 50%,var(--sp-hover-bg) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}.link-preview-skeleton-content{padding:12px}.link-preview-skeleton-title,.link-preview-skeleton-desc{height:14px;background:linear-gradient(90deg,var(--sp-hover-bg) 25%,var(--sp-border-secondary) 50%,var(--sp-hover-bg) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.link-preview-skeleton-title{width:80%}.link-preview-skeleton-desc{width:100%}.link-preview-skeleton-desc.short{width:60%;margin-bottom:0}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{animation:spin 1s linear infinite}.summary-divider{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0;margin:12px 0}.summary-divider.has-summary{cursor:pointer}.summary-divider.has-summary:hover .summary-divider-text{background:var(--sp-bg-tertiary)}.summary-divider-line{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--sp-accent) 0,var(--sp-accent) 4px,transparent 4px,transparent 8px);max-width:120px}.summary-divider-text{font-size:11px;color:var(--sp-accent);white-space:nowrap;padding:4px 8px;background:var(--sp-bg-secondary);border-radius:9999px;border:1px solid var(--sp-accent);display:flex;align-items:center;gap:4px;transition:all .15s ease}.summary-dialog{padding:24px;font-size:16px;line-height:1.6}.summary-dialog ul,.summary-dialog ol{margin:8px 0;padding-left:24px;list-style:disc}.summary-dialog ol{list-style:decimal}.summary-dialog li{margin:4px 0}.spend-limit-card{border:1px solid var(--sp-border-primary);border-radius:8px;padding:12px;margin:4px 0;width:100%;max-width:340px;box-sizing:border-box}.spend-limit-card-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.spend-limit-card-text{display:flex;flex-direction:column;gap:2px}.spend-limit-card-text strong{font-size:.85rem;color:var(--sp-text-primary)}.spend-limit-card-text span{font-size:.8rem;color:var(--sp-text-secondary)}.spend-limit-card-success{border-color:#6adbc666}.spend-limit-card-success strong{color:var(--sp-accent)}.spend-limit-card-check{color:var(--sp-accent);font-size:1.2rem;font-weight:600;flex-shrink:0}.spend-limit-toggle-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:.85rem;color:var(--sp-text-secondary)}.on-demand-toggle-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--sp-text-secondary)}.spend-limit-cap-options{display:flex;gap:6px;flex-wrap:wrap}.spend-limit-custom-input{display:flex;align-items:center;gap:4px;color:var(--sp-text-secondary);font-size:.85rem}.spend-limit-custom-input input{width:80px;background:var(--sp-bg-primary);border:1px solid var(--sp-border-primary);border-radius:6px;color:var(--sp-text-primary);font-size:.85rem;padding:3px 8px}.spend-limit-custom-input input:focus{outline:none;border-color:var(--sp-accent)}.spend-limit-custom-input input::placeholder{color:var(--sp-text-muted)}.image-skeleton{border-radius:8px;max-width:100%;overflow:hidden}.image-skeleton--mosaic{display:grid;grid-template-columns:repeat(var(--mosaic-cols, 16),1fr);grid-template-rows:repeat(var(--mosaic-rows, 16),1fr);place-items:center}.image-skeleton__tile{width:80%;aspect-ratio:1;border-radius:50%;background-color:var(--sp-border-secondary);animation:mosaicSize var(--size-dur, 6s) ease-in-out infinite var(--size-delay, 0s),mosaicFade var(--opacity-dur, 6s) ease-in-out infinite var(--opacity-delay, 0s)}@keyframes mosaicSize{0%,to{transform:scale(.4)}50%{transform:scale(1)}}@keyframes mosaicFade{0%,to{opacity:.15}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.image-skeleton__tile{transform:none;animation:mosaicFade var(--opacity-dur, 6s) ease-in-out infinite var(--opacity-delay, 0s)}}.image-gallery{margin:8px 0}.image-gallery-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:6px}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.image-gallery-tile{position:relative;padding:0;border:0;background:transparent;cursor:pointer;display:block}.image-gallery-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block}.image-gallery-caption{position:absolute;left:0;right:0;bottom:0;font-size:11px;padding:4px 6px;color:#fff;background:linear-gradient(transparent,#0000008c);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.image-lightbox-caption{margin-top:8px;color:#ffffffd9;font-size:13px;text-align:center;max-width:600px;line-height:1.4}.image-lightbox-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:8px 14px;background:#000000d9;color:#fff;border-radius:8px;font-size:13px;white-space:nowrap;z-index:801;pointer-events:none}.image-lightbox-download:disabled{opacity:.6;cursor:progress}.skill-trust-card{max-width:460px}.skill-trust-card-content{align-items:flex-start}.skill-trust-card code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.78rem}.skill-trust-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.preview-pane{display:none}.preview-pane-body{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.preview-pane-action{display:flex;align-items:center;justify-content:center;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:50%}.preview-pane-action:hover{background:var(--sp-gray-bg)}.preview-pane-action{transition:transform .15s cubic-bezier(.34,1.56,.64,1),backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease,filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.preview-pane-action:active{transform:scale(1.25);filter:brightness(1.2);backdrop-filter:blur(18px) brightness(1.5);-webkit-backdrop-filter:blur(18px) brightness(1.5)}.preview-pane-action{width:32px;height:32px;padding:0;color:var(--sp-text-secondary);cursor:pointer;flex-shrink:0;box-shadow:var(--sp-glass-shadow),inset 1px 1px 0 0 var(--sp-glass-border-shadow),inset -1px -1px 0 0 var(--sp-glass-border-shadow)}@media(max-width:1023px){.preview-pane-action{width:44px;height:44px}}.preview-pane-action:hover{color:var(--sp-text-primary)}.preview-pane-action:disabled{opacity:.5;cursor:default}.preview-pane-actions{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));z-index:1;display:flex;gap:8px}.share-menu{width:320px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;z-index:500;padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:12px;background:var(--sp-bg-elevated);color:var(--sp-text-primary);font-size:13px;animation:modelMenuGrow .14s ease-out;transform-origin:top left}.share-menu.share-menu-below{transform-origin:top right}.share-menu-header{font-weight:600;color:var(--sp-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.share-menu-options{display:flex;flex-direction:column;gap:4px}.share-menu-option{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px;background:transparent;border:1px solid transparent;border-radius:8px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.share-menu-option:hover:not(:disabled){background:var(--sp-hover-bg)}.share-menu-option.active{border-color:var(--sp-accent);background:rgba(var(--sp-accent),.08)}.share-menu-option:disabled{opacity:.5;cursor:default}.share-menu-option-icon{flex-shrink:0;padding-top:2px;color:var(--sp-text-secondary)}.share-menu-option-main{display:flex;flex-direction:column;flex:1;min-width:0}.share-menu-option-label{font-weight:500;color:var(--sp-text-primary)}.share-menu-option-description{font-size:11px;color:var(--sp-text-muted);margin-top:2px}.share-menu-option-team{flex-direction:column;align-items:stretch;gap:0;padding:0;cursor:default}.share-menu-option-team:hover:not(.disabled){background:var(--sp-hover-bg)}.share-menu-option-team.active:hover:not(.disabled){background:rgba(var(--sp-accent),.08)}.share-menu-option-team.disabled{opacity:.5}.share-menu-option-head{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px;background:transparent;border:none;border-radius:8px;color:inherit;font:inherit;text-align:left;cursor:pointer}.share-menu-option-head:disabled{cursor:default}.share-menu-team-select{display:block;width:calc(100% - 36px);margin:0 8px 8px 28px;padding:6px 8px;border:1px solid var(--sp-border-primary);border-radius:8px;background:var(--sp-bg-secondary);color:var(--sp-text-primary);font-size:11px}.share-menu-team-select:disabled{opacity:.5;cursor:default}.share-menu-option-check{flex-shrink:0;color:var(--sp-accent);padding-top:2px}.share-menu-readonly-note{font-size:11px;color:var(--sp-text-muted);padding:4px 8px}.share-menu-toggle{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;cursor:pointer;transition:background .15s ease}.share-menu-toggle:hover:not(.is-pending){background:var(--sp-hover-bg)}.share-menu-toggle.is-pending{opacity:.6;cursor:default}.share-menu-toggle input[type=checkbox]{flex-shrink:0;margin:3px 0 0;accent-color:var(--sp-accent);cursor:pointer}.share-menu-toggle-main{display:flex;flex-direction:column;flex:1;min-width:0}.share-menu-toggle-label{font-weight:500;color:var(--sp-text-primary)}.share-menu-toggle-description{font-size:11px;color:var(--sp-text-muted);margin-top:2px}.share-menu-urls{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--sp-border-primary);padding-top:12px}.share-menu-copy-row{display:flex;flex-direction:column;gap:4px}.share-menu-copy-label{font-size:11px;color:var(--sp-text-muted)}.share-menu-copy-value-wrap{display:flex;align-items:center;gap:4px;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:4px;padding:4px 6px 4px 8px}.share-menu-copy-value{flex:1;min-width:0;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;color:var(--sp-text-primary);overflow-x:auto;white-space:nowrap;-webkit-user-select:text;user-select:text;scrollbar-width:none}.share-menu-copy-value::-webkit-scrollbar{display:none}.share-menu-copy-btn{flex-shrink:0;background:transparent;border:none;color:var(--sp-accent);font-size:11px;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px}.share-menu-copy-btn:hover{background:rgba(var(--sp-accent),.1)}.share-menu-error{font-size:11px;color:var(--sp-color-danger);padding:4px 8px}.preview-pane-actions-left{left:12px}.plan-approve-action{background:var(--sp-accent);border-color:var(--sp-accent);color:var(--sp-accent-text)}.plan-approve-action:hover:not(:disabled){background:var(--sp-accent-hover)}.plan-approve-action:disabled{opacity:.6;cursor:default}.preview-pane-approve{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:52px;z-index:1;width:auto;border-radius:9999px;padding:0 12px;font-size:11px;font-weight:600;white-space:nowrap}.preview-pane-close{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;z-index:1}.preview-pane-close .preview-close-icon-mobile{display:none}.preview-pane-content{flex:1;overflow-y:auto;overflow-x:hidden}.preview-pane-content::-webkit-scrollbar{width:6px;height:6px}.preview-pane-content::-webkit-scrollbar-track{background:transparent}.preview-pane-content::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.preview-pane-content::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.preview-pane-content{padding:calc(60px + env(safe-area-inset-top,0px)) 12px 24px}.preview-pane-content.preview-pane-content-jsx{padding-left:0;padding-right:0;background:#0a0a0a}@media(prefers-color-scheme:light){.preview-pane-content.preview-pane-content-jsx{background:#fff}}.preview-pane-content.preview-pane-content-code{display:flex;flex-direction:column}.preview-pane-content.preview-pane-content-code .preview-jsx,.preview-pane-content.preview-pane-content-code .iframe-sandbox{flex:1;min-height:0;display:flex;flex-direction:column}.preview-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--sp-text-secondary);font-size:14px;padding:24px;text-align:center}.preview-jsx{width:100%}.preview-jsx .iframe-sandbox{max-width:100%;width:100%}.preview-markdown{max-width:100%}.preview-markdown>:first-child{margin-top:0}@media(max-width:1023px){.preview-markdown{max-width:100%}}.preview-markdown li.task-list-item{list-style:none}.preview-markdown .preview-task-checkbox{cursor:pointer;accent-color:var(--sp-accent)}.preview-markdown li.preview-task-item-clickable{cursor:pointer}.preview-markdown li.preview-task-item-clickable ul,.preview-markdown li.preview-task-item-clickable ol{cursor:auto}.preview-line-changed{animation:preview-line-flash .6s ease-out}@keyframes preview-line-flash{0%{background:#ffd70052}to{background:transparent}}@media(max-width:1023px){.preview-pane{display:flex;flex-direction:row;position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--sp-bg-primary);flex-basis:auto!important}.preview-divider{display:none}.preview-pane-actions,.preview-pane-close{top:calc(12px + env(safe-area-inset-top))}.preview-pane-content{padding:calc(72px + env(safe-area-inset-top)) 16px 96px}.preview-pane-actions-left{left:auto;right:12px}.preview-pane-close{left:12px;right:auto}.preview-pane-close .preview-close-icon-desktop{display:none}.preview-pane-close .preview-close-icon-mobile{display:block}.chat-v4:has(.preview-pane) .chat-input-container{z-index:501}.chat-v4:has(.preview-pane) .chat-main.empty .chat-input-container{position:fixed;left:0;right:0;bottom:var(--keyboard-offset, var(--keyboard-height, 0px));padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.chat-v4:has(.preview-pane) .chat-main.empty .chat-input-container.keyboard-open{padding-bottom:12px}.chat-v4:has(.preview-pane) .voice-pane>.voice-controls{position:fixed;left:0;right:0;bottom:var(--keyboard-offset, var(--keyboard-height, 0px));z-index:501;padding-bottom:calc(24px + max(0px,env(safe-area-inset-bottom,0px)))}.chat-v4:has(.preview-pane) .voice-pane>.voice-model-row{display:none}}@media(min-width:1024px){.preview-pane{display:flex;flex-direction:row;flex-shrink:0;min-width:0;background:var(--sp-bg-primary);border-left:1px solid var(--sp-border-secondary);position:relative}.preview-divider{width:6px;cursor:col-resize;background:transparent;border-right:1px solid var(--sp-border-secondary);flex-shrink:0;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;z-index:1}.preview-divider:before{content:"";position:absolute;top:0;bottom:0;left:-5px;right:-5px}.preview-divider:hover .preview-divider-grip,.preview-divider:active .preview-divider-grip{background:var(--sp-text-secondary)}.preview-divider-grip{width:2px;height:36px;border-radius:2px;background:var(--sp-text-tertiary);transition:background .15s}}@media(min-width:1024px)and (pointer:coarse){.preview-divider:before{left:-19px;right:-19px}.preview-divider-grip{width:4px;height:48px}}.documents-tray-root{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.documents-tray-btn{display:flex;align-items:center;justify-content:center;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:50%}.documents-tray-btn:hover{background:var(--sp-gray-bg)}.documents-tray-btn{transition:transform .15s cubic-bezier(.34,1.56,.64,1),backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease,filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.documents-tray-btn:active{transform:scale(1.25);filter:brightness(1.2);backdrop-filter:blur(18px) brightness(1.5);-webkit-backdrop-filter:blur(18px) brightness(1.5)}.documents-tray-btn{width:32px;height:32px;padding:0;color:var(--sp-text-secondary);flex-shrink:0;position:relative;box-shadow:var(--sp-glass-shadow),inset 1px 1px 0 0 var(--sp-glass-border-shadow),inset -1px -1px 0 0 var(--sp-glass-border-shadow)}@media(max-width:1023px){.documents-tray-btn{width:44px;height:44px}}.documents-tray-btn:hover{color:var(--sp-text-primary)}.documents-tray-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--sp-accent);color:var(--sp-accent-text);font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.documents-tray-popover{min-width:320px;max-width:calc(100vw - 24px);max-height:60vh;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-bottom-color:color-mix(in srgb,var(--sp-border-secondary) 50%,transparent);border-radius:12px;box-shadow:0 8px 24px #00000080;overflow:hidden;z-index:600;display:flex;flex-direction:column;transform-origin:top right;animation:modelMenuGrow .15s cubic-bezier(.34,1.56,.64,1) forwards;padding:8px 0}.documents-tray-popover.closing{animation:modelMenuShrink .15s cubic-bezier(.4,0,.2,1) forwards}.doc-title-popover{transform-origin:top left;max-width:calc(100vw - 32px)}.documents-tray-popover-header{font-size:11px;font-weight:400;color:var(--sp-text-muted);letter-spacing:.5px;padding:0 16px 8px;margin-bottom:4px;cursor:default}.documents-tray-dialog-content{display:flex;flex-direction:column;min-height:0;max-height:70vh}.documents-tray-dialog-content .documents-tray-list{padding:0;gap:10px;display:flex;flex-direction:column}.documents-tray-dialog-content .documents-tray-row{min-height:52px;padding:14px 16px;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:10px;align-items:center;gap:12px;transition:background .15s ease,border-color .15s ease}.documents-tray-dialog-content .documents-tray-row:active{background:var(--sp-hover-bg);border-color:var(--sp-border-secondary)}.documents-tray-dialog-content .documents-tray-row.active{border-left:3px solid var(--sp-accent);padding-left:14px}.documents-tray-dialog-content .documents-tray-row-icon{font-size:18px;padding-top:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--sp-text-secondary)}.documents-tray-dialog-content .documents-tray-row-icon.has-thumb{width:28px;height:28px}.documents-tray-dialog-content .documents-tray-row-title{font-size:15px;font-weight:600}.documents-tray-empty{padding:16px;color:var(--sp-text-secondary);font-size:13px;text-align:center}.documents-tray-list{list-style:none;margin:0;padding:0 4px;overflow-y:auto;flex:1;min-height:0}.documents-tray-list::-webkit-scrollbar{width:6px;height:6px}.documents-tray-list::-webkit-scrollbar-track{background:transparent}.documents-tray-list::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.documents-tray-list::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.documents-tray-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 12px 8px 9px;background:transparent;border:none;border-left:3px solid transparent;border-radius:4px;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background .15s ease,border-color .15s ease}.documents-tray-row:hover{background:var(--sp-hover-bg)}.documents-tray-row.active{border-left-color:var(--sp-accent)}.documents-tray-row-icon{font-size:16px;flex-shrink:0;padding-top:2px}.documents-tray-row-icon.has-thumb{padding-top:0}.documents-tray-row-thumb{width:28px;height:28px;object-fit:cover;border-radius:6px;display:block;background:var(--sp-hover-bg)}.documents-tray-row-main{display:flex;flex-direction:column;min-width:0;flex:1}.documents-tray-row-title{font-weight:500;font-size:13px;color:var(--sp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-tray-row-meta{font-size:11px;color:var(--sp-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-pane{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;background:var(--sp-bg-primary);position:relative;--workspace-control-top: 20.5px}.workspace-pane.workspace-pane-returning{animation:dialog-level-return .25s cubic-bezier(.32,.72,0,1)}.workspace-divider{width:10px;cursor:col-resize;background:transparent;flex-shrink:0;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;z-index:1}.workspace-divider:before{content:"";position:absolute;top:0;right:-5px;bottom:0;left:-5px}.workspace-divider:hover .workspace-divider-grip,.workspace-divider:active .workspace-divider-grip{background:var(--sp-text-muted)}.workspace-divider-grip{width:2px;height:44px;border-radius:9999px;background:var(--sp-border-secondary);transition:background .15s ease}.workspace{display:flex;flex-direction:column;flex:1;min-height:0}.workspace-content{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.workspace-controls{position:absolute;top:var(--workspace-control-top, 20.5px);right:24px;z-index:3;display:flex;align-items:center;gap:4px}.workspace-control{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--sp-border-primary);border-radius:9999px;background:var(--sp-bg-elevated);color:var(--sp-text-secondary);font-size:11px;line-height:1;cursor:pointer}.workspace-control:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.workspace-control svg{display:block}.workspace-control-icon{display:flex;align-items:center;justify-content:center;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:50%}.workspace-control-icon:hover{background:var(--sp-gray-bg)}.workspace-control-icon{transition:transform .15s cubic-bezier(.34,1.56,.64,1),backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease,filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.workspace-control-icon:active{transform:scale(1.25);filter:brightness(1.2);backdrop-filter:blur(18px) brightness(1.5);-webkit-backdrop-filter:blur(18px) brightness(1.5)}.workspace-control-icon{width:32px;height:32px;padding:0;color:var(--sp-text-secondary);flex:0 0 auto;box-shadow:var(--sp-glass-shadow),inset 1px 1px 0 0 var(--sp-glass-border-shadow),inset -1px -1px 0 0 var(--sp-glass-border-shadow);cursor:pointer;transition:color .15s ease}@media(max-width:1023px){.workspace-control-icon{width:44px;height:44px}}.workspace-control-icon:hover:not(:disabled){color:var(--sp-text-primary)}.workspace-control-icon svg{display:block}.workspace-control-icon{color:var(--sp-accent)}.workspace-control-icon:hover:not(:disabled){color:var(--sp-accent)}.workspace-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-doc-view{overflow:hidden}.workspace-doc-panel{flex:1;min-height:0;overflow-y:auto;padding:12px 24px;position:relative}.workspace-doc-panel::-webkit-scrollbar{width:6px;height:6px}.workspace-doc-panel::-webkit-scrollbar-track{background:transparent}.workspace-doc-panel::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.workspace-doc-panel::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.workspace-doc-panel.workspace-doc-panel-flush{padding:0}.doc-view-header{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:var(--workspace-control-top, 20.5px) 16px 12px 24px;border-bottom:1px solid var(--sp-border-primary)}.doc-view-back{display:flex;align-items:center;justify-content:center;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:50%}.doc-view-back:hover{background:var(--sp-gray-bg)}.doc-view-back{transition:transform .15s cubic-bezier(.34,1.56,.64,1),backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease,filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.doc-view-back:active{transform:scale(1.25);filter:brightness(1.2);backdrop-filter:blur(18px) brightness(1.5);-webkit-backdrop-filter:blur(18px) brightness(1.5)}.doc-view-back{width:32px;height:32px;padding:0;color:var(--sp-text-secondary);flex:0 0 auto;box-shadow:var(--sp-glass-shadow),inset 1px 1px 0 0 var(--sp-glass-border-shadow),inset -1px -1px 0 0 var(--sp-glass-border-shadow);cursor:pointer;transition:color .15s ease}@media(max-width:1023px){.doc-view-back{width:44px;height:44px}}.doc-view-back:hover:not(:disabled){color:var(--sp-text-primary)}.doc-view-back svg{display:block}.doc-view-back{color:var(--sp-accent)}.doc-view-back:hover:not(:disabled){color:var(--sp-accent)}.doc-view-title{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--sp-text-primary);overflow-wrap:anywhere;flex:1;min-width:0}.doc-view-title-row{flex:1;min-width:0;display:flex;align-items:center}.doc-view-title-btn{display:flex;align-items:center;flex:0 0 auto;padding:3px;background:transparent;border:none;border-radius:4px;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background .15s ease}.doc-view-title-btn:hover{background:var(--sp-hover-bg)}.doc-view-title-btn.active{background:var(--sp-gray-bg)}.doc-view-title-group{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.doc-view-title-name{display:flex;align-items:center;max-width:100%;min-width:0;padding:3px 4px;margin-left:-4px;background:transparent;border:none;border-radius:4px;text-align:left;cursor:text;color:inherit;font:inherit;transition:background .15s ease}.doc-view-title-name:hover{background:var(--sp-hover-bg)}.doc-view-title-name .doc-view-title{flex:0 1 auto}.doc-view-title-edit{position:relative;flex:1;min-width:0;display:flex;align-items:center}.doc-view-title-input{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--sp-text-primary);overflow-wrap:anywhere;width:100%;max-width:32em;min-width:0;padding:3px 4px;margin-left:-4px;background:var(--sp-bg-primary);border:1px solid var(--sp-border-focus);border-radius:4px;outline:none}.doc-view-title-input:disabled{opacity:.6}.doc-view-title-error{position:absolute;top:100%;left:0;margin-top:2px;font-size:12px;color:var(--sp-color-danger);white-space:nowrap}.doc-view-title-caret{flex:0 0 auto;color:var(--sp-text-secondary);transition:transform .15s ease}.doc-view-title-btn.active .doc-view-title-caret{transform:rotate(180deg)}.doc-view-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.doc-view-action{display:flex;align-items:center;justify-content:center;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:50%}.doc-view-action:hover{background:var(--sp-gray-bg)}.doc-view-action{transition:transform .15s cubic-bezier(.34,1.56,.64,1),backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease,filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.doc-view-action:active{transform:scale(1.25);filter:brightness(1.2);backdrop-filter:blur(18px) brightness(1.5);-webkit-backdrop-filter:blur(18px) brightness(1.5)}.doc-view-action{width:32px;height:32px;padding:0;color:var(--sp-text-secondary);flex:0 0 auto;box-shadow:var(--sp-glass-shadow),inset 1px 1px 0 0 var(--sp-glass-border-shadow),inset -1px -1px 0 0 var(--sp-glass-border-shadow);cursor:pointer;transition:color .15s ease}@media(max-width:1023px){.doc-view-action{width:44px;height:44px}}.doc-view-action:hover:not(:disabled){color:var(--sp-text-primary)}.doc-view-action svg{display:block}.doc-view-action{color:var(--sp-accent)}.doc-view-action:hover:not(:disabled){color:var(--sp-accent)}.doc-view-action.active{background:var(--sp-gray-bg);color:var(--sp-text-primary)}.doc-view-action:disabled{opacity:.4;cursor:default}.workspace-images-panel{overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-content:start}.workspace-images-panel::-webkit-scrollbar{width:6px;height:6px}.workspace-images-panel::-webkit-scrollbar-track{background:transparent}.workspace-images-panel::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.workspace-images-panel::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.workspace-image{margin:0;display:flex;flex-direction:column;gap:4px}.workspace-image img{width:100%;height:auto;border-radius:8px;border:1px solid var(--sp-border-primary)}.workspace-image figcaption{font-size:11px;color:var(--sp-text-secondary);overflow-wrap:anywhere}.workspace-image .workspace-image-missing{padding:24px;text-align:center;color:var(--sp-text-muted);font-size:13px;border:1px dashed var(--sp-border-primary);border-radius:8px}.chat-main.workspace-chat{min-width:0;flex:0 0 auto;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1)}.chat-main.workspace-chat.drawer-resizing{transition:none}.chat-main.workspace-chat.drawer-closed{border-left:none}.chat-main.workspace-chat.chat-full-bleed{position:absolute;top:0;right:0;bottom:0;left:68px;width:auto!important;z-index:200}@media(min-width:1024px){.chat-main.workspace-chat:not(.drawer-closed){margin:10px 10px 10px 0;background:radial-gradient(130% 90% at 85% -8%,color-mix(in srgb,var(--sp-accent) 6%,transparent),transparent 55%),var(--sp-bg-primary);border:1px solid var(--sp-border-primary);border-radius:16px;box-shadow:var(--sp-shadow-lg)}.chat-main.workspace-chat.chat-full-bleed{margin-left:10px}}.workspace-chat-spacer{flex:0 0 auto}@media(min-width:1024px){.workspace-chat-spacer{margin-right:10px}}.drawer-edge-handle{flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--sp-border-secondary);background:none;color:var(--sp-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.drawer-edge-handle:hover{background:var(--sp-hover-bg);color:var(--sp-text-primary)}.workspace-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 0;z-index:4;pointer-events:none}.workspace-menu-btn{display:flex;pointer-events:auto}.workspace-topbar-inline{position:sticky;left:auto;right:auto;padding-bottom:8px}.workspace-topbar-inline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--sp-dash-veil);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 12px),transparent 100%)}.workspace-topbar-inline .workspace-topbar-date{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-topbar-date{font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:44px;color:var(--sp-feed-strong);min-width:0;padding:0 8px;border-radius:9999px;background:var(--sp-dash-veil);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);margin-left:-8px}.workspace-topbar-title{display:flex;align-items:center;flex:1;min-width:0;margin-left:12px}.workspace-topbar-title .alerts-day-header{flex:1;align-items:center;min-width:0;padding:0}.workspace-topbar-title .alerts-day-title{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--sp-text-primary);overflow-wrap:anywhere}.workspace-overflow-btn{margin-left:auto}.workspace-pane:has(.workspace-topbar){--pull-to-refresh-top: calc(60px + env(safe-area-inset-top, 0px)) }.workspace-pane:has(.workspace-topbar) .alerts-scroll{-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black calc(60px + env(safe-area-inset-top,0px)));mask-image:linear-gradient(to bottom,transparent 0px,black calc(60px + env(safe-area-inset-top,0px)))}.workspace-pane:has(.workspace-topbar) .alerts-day-header,.workspace-pane:has(.workspace-topbar) .alerts-loading,.workspace-pane:has(.workspace-topbar) .alerts-error,.workspace-pane:has(.workspace-topbar) .doc-view-header{padding-top:calc(60px + env(safe-area-inset-top,0px))}.workspace-pane:has(.workspace-topbar) .workspace-topbar .alerts-day-header{padding-top:0}.workspace-pane:has(.workspace-topbar) .dashboard-list-pane .alerts-container{padding-top:calc(72px + env(safe-area-inset-top,0px))}.workspace-pane:has(.workspace-topbar) .alerts-notice{margin-top:calc(60px + env(safe-area-inset-top,0px))}.workspace-pane:has(.workspace-topbar) .alerts-notice~.alerts-container .alerts-day-header{padding-top:24px}.workspace-pane:has(.workspace-topbar) .alerts-day-heading:has(.alerts-day-name){display:none}.workspace-pane:has(.workspace-topbar) .alerts-day-header:has(.alerts-day-name){padding-bottom:0}.workspace-pane:has(.workspace-topbar) .alert-row-source-time{display:none}.workspace-pane:has(.workspace-topbar-inline){--pull-to-refresh-top: env(safe-area-inset-top, 0px)}.workspace-pane:has(.workspace-topbar-inline) .alerts-scroll{-webkit-mask-image:none;mask-image:none}.workspace-pane:has(.workspace-topbar-inline) .alerts-day-header,.workspace-pane:has(.workspace-topbar-inline) .alerts-loading,.workspace-pane:has(.workspace-topbar-inline) .alerts-error{padding-top:0}.workspace-pane:has(.workspace-topbar-inline) .alerts-notice{margin-top:8px}.workspace-pane:has(.workspace-topbar):has(.workspace-doc-view) .workspace-topbar,.workspace-pane:has(.workspace-topbar):has(.dashboard-doc-view) .workspace-topbar{display:none}.workspace-pane:has(.workspace-topbar):has(.workspace-doc-view) .doc-view-header,.workspace-pane:has(.workspace-topbar):has(.dashboard-doc-view) .doc-view-header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.workspace-pane.has-docked-composer .alerts-scroll>.alerts-feed,.chat-personal-feed .alerts-scroll>.alerts-feed{min-height:100%}.workspace-pane.has-docked-composer .alerts-scroll>.chat-input-container,.chat-personal-feed .alerts-scroll>.chat-input-container{position:sticky;top:0;left:auto;right:auto}.workspace-pane.has-docked-composer .alerts-scroll>.dashboard-recent-conversations{padding-left:16px;padding-right:16px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));margin-top:0}.workspace-pane.has-docked-composer .alerts-scroll>.dashboard-recent-conversations h2{padding-top:0}.alerts-dashboard.composer-pinned .chat-input-container:before{background:linear-gradient(to top,color-mix(in srgb,var(--sp-bg-primary) 0%,transparent) 0px,color-mix(in srgb,var(--sp-bg-primary) 60%,transparent) 16px,var(--sp-bg-primary) 32px)}.workspace-pane.has-docked-composer .chat-input-container{padding-left:16px;padding-right:16px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.workspace-pane.has-docked-composer .chat-input-form{border-color:var(--sp-feed-outline)}.chat-personal-feed .chat-input-container{padding:16px var(--personal-feed-inset) 6px}.chat-personal-feed .chat-input-container:before{content:"";position:absolute;left:0;right:0;bottom:0;top:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--sp-bg-primary) 0%,transparent) 0px,color-mix(in srgb,var(--sp-bg-primary) 55%,transparent) 24px,color-mix(in srgb,var(--sp-bg-primary) 90%,transparent) 44px,var(--sp-bg-primary) 60px)}@media(max-width:1023px){.workspace-divider,.drawer-edge-handle{display:none}.chat-main.workspace-chat{position:fixed;top:0;right:0;bottom:0;left:0;width:auto!important;z-index:200;background:var(--sp-bg-primary);transition:transform .28s cubic-bezier(.4,0,.2,1)}.chat-main.workspace-chat.drawer-closed{transform:translate(100%)}}.alert-details{position:relative;width:100%;max-width:640px;margin:0 auto;padding:16px 0;border:none;border-bottom:1px solid var(--sp-border-primary);background:none;display:flex;flex-direction:column;gap:12px}.alert-details-head{display:flex;align-items:center;gap:12px}.alert-details-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px}.alert-details-titles{min-width:0;display:flex;flex-direction:column;gap:2px}.alert-details-title{margin:0;font-size:16px;font-weight:600;color:var(--sp-text-primary);overflow-wrap:anywhere}.alert-details-subtitle{font-size:13px;color:var(--sp-text-secondary);overflow-wrap:anywhere}.alert-details-question{font-size:13px;font-weight:500;color:var(--sp-text-primary);overflow-wrap:anywhere}.alert-details-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11px;color:var(--sp-text-muted)}.alert-details-meta>span+span:before{content:"· "}.alert-details-sender{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:13px;overflow-wrap:anywhere}.alert-details-sender-label{font-size:11px;color:var(--sp-text-muted)}.alert-details-sender-name{color:var(--sp-text-primary);font-weight:500}.alert-details-sender-email{color:var(--sp-text-muted)}.alert-steering{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--sp-border-primary);border-radius:4px;background:var(--sp-bg-primary)}.alert-steering-head{display:flex;align-items:center;justify-content:space-between}.alert-steering-title{font-size:11px;font-weight:500;color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:.04em}.alert-steering-close{border:none;background:none;color:var(--sp-text-muted);font-size:15px;line-height:1;padding:0 4px;cursor:pointer}.alert-steering-close:hover{color:var(--sp-text-primary)}.alert-steering-empty,.alert-steering-note{font-size:13px;color:var(--sp-text-muted)}.alert-steering-group{display:flex;flex-direction:column;gap:4px}.alert-steering-group-label{font-size:11px;font-weight:500;color:var(--sp-text-secondary)}.alert-steering-group--recorded .alert-steering-text{color:var(--sp-text-muted)}.alert-steering-rule{display:flex;flex-direction:column;gap:2px;padding:4px 8px;border:1px solid var(--sp-border-primary);border-radius:4px;font-size:13px}.alert-steering-scope{color:var(--sp-text-muted);font-size:11px}.alert-steering-text{color:var(--sp-text-primary);overflow-wrap:anywhere;white-space:pre-wrap}.alert-steering-outcome{color:var(--sp-text-secondary);font-size:11px;padding-left:8px;border-left:2px solid var(--sp-border-primary);overflow-wrap:anywhere}.alert-details-attachments{display:flex;flex-direction:column;gap:4px}.alert-details-attachments-label{font-size:11px;font-weight:500;color:var(--sp-text-muted)}.alert-details-attachment-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.alert-details-attachment{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--sp-border-primary);border-radius:8px;background:var(--sp-bg-primary);color:var(--sp-text-secondary);text-decoration:none;min-height:44px}a.alert-details-attachment{cursor:pointer;transition:background .15s ease,border-color .15s ease}a.alert-details-attachment:hover{background:var(--sp-alert-card-hover);border-color:var(--sp-border-secondary)}a.alert-details-attachment:hover .alert-details-attachment-open{color:var(--sp-accent);opacity:1}a.alert-details-attachment:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:1px}.alert-details-attachment-tile{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--sp-alert-tile);color:var(--sp-text-secondary)}.alert-details-attachment-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.alert-details-attachment-name{overflow-wrap:anywhere;font-size:13px;font-weight:500;color:var(--sp-text-primary);line-height:1.25}.alert-details-attachment-meta{font-size:11px;color:var(--sp-text-muted)}.alert-details-attachment-open{flex-shrink:0;color:var(--sp-text-muted);opacity:.7;transition:color .15s ease,opacity .15s ease}.alert-details .alert-action-bar{margin-top:2px}.alert-action-rows--details{max-width:640px;width:100%;margin:0 auto}.alert-action-rows--details .alert-action-row{padding:8px 0;background:none}.alert-action-rows--details .alert-action-row-icon{width:24px;height:24px}.alert-action-rows--details .alert-action-row-label{font-size:15px}.alert-action-rows--details .alert-action-row+.alert-action-row.alert-action-row--add-trigger{border-top:1px solid var(--sp-border-secondary)}.alert-details-body{max-width:800px;width:100%;margin:0 auto}.alert-details-message{max-width:none;margin-top:12px}.alert-details-message .assistant-text{margin-top:0}.alert-details-message-raw{white-space:pre-wrap;overflow-wrap:anywhere}.alert-masthead{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;--masthead-pad-top: 12px;margin:0;padding:var(--masthead-pad-top) 16px 8px;background:radial-gradient(120% 95% at 82% -12%,color-mix(in srgb,var(--sp-accent) 16%,transparent),transparent 62%),var(--sp-bg-secondary);border-bottom:1px solid var(--sp-border-primary)}.alert-masthead-corner{display:flex;align-items:center;justify-content:center;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:50%}.alert-masthead-corner:hover{background:var(--sp-gray-bg)}.alert-masthead-corner{transition:transform .15s cubic-bezier(.34,1.56,.64,1),backdrop-filter .15s ease,-webkit-backdrop-filter .15s ease,filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.alert-masthead-corner:active{transform:scale(1.25);filter:brightness(1.2);backdrop-filter:blur(18px) brightness(1.5);-webkit-backdrop-filter:blur(18px) brightness(1.5)}.alert-masthead-corner{position:absolute;top:calc(var(--chat-top-inset, env(safe-area-inset-top, 0px)) + 10.5px);width:32px;height:32px;padding:0;color:var(--sp-text-secondary);box-shadow:var(--sp-glass-shadow),inset 1px 1px 0 0 var(--sp-glass-border-shadow),inset -1px -1px 0 0 var(--sp-glass-border-shadow)}@media(max-width:1023px){.alert-masthead-corner{top:calc(var(--masthead-pad-top) + 12px);width:44px;height:44px}}.alert-masthead-corner:hover{color:var(--sp-text-primary)}@media(hover:hover)and (pointer:fine){.alert-masthead-corner:hover .alert-hover-tip{visibility:visible}}.alert-masthead-corner:focus-visible .alert-hover-tip{visibility:visible}.alert-masthead-corner--back{left:12px}@media(min-width:1024px){.alert-masthead-corner--back{display:none}}.alert-masthead-corner--close{right:12px;display:none}@media(min-width:1024px){.alert-masthead-corner--close{display:flex}}.alert-masthead-corner--more{right:12px;border-color:transparent;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.alert-masthead-corner--more:hover{background:none}@media(min-width:1024px){.alert-masthead-corner--more{right:52px}}.alert-masthead-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px}.alert-masthead-title{margin:2px 0 0;font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--sp-text-primary);text-wrap:balance}.alert-masthead-title-open{color:inherit;text-decoration:none;cursor:pointer}.alert-masthead-title-glyph{display:inline-block;margin-left:.28em;color:var(--sp-text-tertiary);vertical-align:baseline}.alert-masthead-title-glyph svg{display:inline-block;width:.72em;height:.72em;vertical-align:baseline}.alert-masthead-subtitle{font-size:13px;line-height:1.4;color:var(--sp-text-secondary);text-wrap:balance}.alert-masthead-question{font-size:13px;line-height:1.4;font-weight:500;color:var(--sp-text-primary);text-wrap:balance}.alert-masthead-corner--collapse{top:auto;right:12px;bottom:-16px}@media(max-width:1023px){.alert-masthead-corner--collapse{bottom:-22px}}.alert-masthead--collapsed{flex-direction:row;align-items:center;gap:0;padding-bottom:4px;text-align:left}.alert-masthead--collapsed .alert-masthead-corner{top:calc(var(--masthead-pad-top) + (44px - 32px) / 2)}@media(max-width:1023px){.alert-masthead--collapsed .alert-masthead-corner{top:var(--masthead-pad-top)}}.alert-masthead-collapsed-bar{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 8px 4px 44px;border:none;background:none;text-align:left;cursor:pointer}@media(min-width:1024px){.alert-masthead-collapsed-bar{padding-left:0;padding-right:44px}}.alert-masthead-collapsed-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.alert-masthead-collapsed-title{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--sp-text-primary);overflow-wrap:anywhere}.alert-masthead-collapsed-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--sp-text-tertiary)}.alert-action-rows--masthead{align-self:stretch;border-top:none;margin:12px -16px -8px;text-align:left}.alert-action-rows--masthead .alert-action-row{padding:8px 16px;border-top:1px solid var(--sp-border-primary);background:none}.alert-action-rows--masthead .alert-action-row-icon{width:24px;height:24px}.alert-action-rows--masthead .alert-action-row-label{font-size:15px}.alert-action-rows--masthead .alert-action-row.alert-action-row--add-trigger{border-top:1px solid var(--sp-border-primary)}.alert-details-nudge{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.alert-details-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.alert-details-reply{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--sp-accent) 50%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--sp-accent) 8%,transparent);color:var(--sp-accent);font-family:inherit;font-size:13px;font-weight:500;line-height:1.25;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.alert-details-reply:hover{background:color-mix(in srgb,var(--sp-accent) 16%,transparent);border-color:var(--sp-accent)}.alert-details-reply--automate svg{flex-shrink:0}.chat-alert-banner{position:absolute;top:53px;top:calc(53px + var(--chat-top-inset, env(safe-area-inset-top, 0px)));left:0;right:0;margin:0 auto;max-width:830px;width:calc(100% - 48px);z-index:199}@media(max-width:1023px){.chat-alert-banner{top:calc(80px + max(env(safe-area-inset-top,0px),var(--mobile-header-top, 0px)));left:8px;right:8px;margin:0;max-width:none;width:auto}}.chat-alert-banner.chat-alert-banner--masthead{top:0;left:0;right:0;margin:0;max-width:none;width:auto}.chat-alert-banner.chat-alert-banner--masthead .alert-masthead{--masthead-pad-top: calc(max(env(safe-area-inset-top, 0px), var(--mobile-header-top, 0px)) + 8px) }.alert-details--banner{margin:0;max-width:none;display:flex;flex-direction:column;gap:8px;padding:12px;border:none;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-radius:12px;box-shadow:0 8px 24px #00000080;color:var(--sp-text-primary)}.alert-details--banner .alert-details-icon{width:28px;height:28px}.alert-details--banner .alert-details-title{font-size:15px}.chat-main.has-alert-masthead .chat-header{display:none}.chat-messages.has-alert-banner{--chat-alert-banner-height: 120px;padding-top:calc(73px + var(--chat-alert-banner-height));padding-top:calc(73px + var(--chat-alert-banner-height) + var(--chat-top-inset, env(safe-area-inset-top, 0px)))}.chat-messages.has-alert-banner>div{scroll-margin-top:calc(73px + var(--chat-alert-banner-height));scroll-margin-top:calc(73px + var(--chat-alert-banner-height) + var(--chat-top-inset, env(safe-area-inset-top, 0px)))}.chat-messages.has-alert-banner{-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black calc(53px + var(--chat-alert-banner-height) + var(--chat-top-inset, env(safe-area-inset-top, 0px))),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,black calc(53px + var(--chat-alert-banner-height) + var(--chat-top-inset, env(safe-area-inset-top, 0px))),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%)}@media(max-width:1023px){.chat-messages.has-alert-banner{padding-top:calc(var(--chat-alert-banner-height) + 16px)}.chat-messages.has-alert-banner>div{scroll-margin-top:calc(var(--chat-alert-banner-height) + 16px)}.chat-messages.has-alert-banner{-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black calc(var(--chat-alert-banner-height) + 16px),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,black calc(var(--chat-alert-banner-height) + 16px),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%)}}@media(min-width:1024px){.chat-main.has-alert-masthead .chat-messages.has-alert-banner{padding-top:calc(var(--chat-alert-banner-height) + 16px)}.chat-main.has-alert-masthead .chat-messages.has-alert-banner>div{scroll-margin-top:calc(var(--chat-alert-banner-height) + 16px)}.chat-main.has-alert-masthead .chat-messages.has-alert-banner{-webkit-mask-image:linear-gradient(to bottom,transparent 0px,black calc(var(--chat-alert-banner-height) + 16px),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,black calc(var(--chat-alert-banner-height) + 16px),black calc(100% - var(--chat-input-height) - var(--keyboard-offset, 0px)),transparent 100%)}}.team-switcher{position:relative;display:flex;align-items:center;justify-content:center}.team-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;overflow:hidden}.team-icon-image{object-fit:cover;background:var(--sp-gray-bg)}.team-icon-letter{color:#000;font-weight:600;line-height:1;text-transform:uppercase}.team-switcher-dropdown{min-width:240px;max-width:calc(100vw - 24px);max-height:70vh;background:var(--sp-glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--sp-glass-border);box-shadow:inset 0 1px #ffffff0f,var(--sp-glass-shadow);border-bottom-color:color-mix(in srgb,var(--sp-border-secondary) 50%,transparent);border-radius:12px;box-shadow:0 8px 24px #00000080;overflow:hidden;z-index:600;display:flex;flex-direction:column;transform-origin:top left;animation:modelMenuGrow .15s cubic-bezier(.34,1.56,.64,1) forwards;padding:8px 0}.team-switcher-dropdown.closing{animation:modelMenuShrink .15s cubic-bezier(.4,0,.2,1) forwards}.team-switcher-dropdown-header{font-size:11px;font-weight:400;color:var(--sp-text-muted);letter-spacing:.5px;padding:0 16px 8px;margin-bottom:4px;cursor:default}.team-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.team-list::-webkit-scrollbar{width:6px;height:6px}.team-list::-webkit-scrollbar-track{background:transparent}.team-list::-webkit-scrollbar-thumb{background:var(--sp-border-primary);border-radius:9999px}.team-list::-webkit-scrollbar-thumb:hover{background:var(--sp-border-secondary)}.team-option-row{display:flex;align-items:center}.team-option-row .team-option{flex:1;min-width:0}.team-option-row.selected{background:color-mix(in srgb,var(--sp-accent) 14%,transparent)}.team-option-row.selected .team-option:hover{background:transparent}[data-theme=light] .team-option-row.selected{background-color:color-mix(in srgb,var(--sp-accent) 50%,transparent);color:#000}[data-theme=light] .team-option-row.selected .team-option.selected{color:#000}@media(prefers-color-scheme:light){:root:not([data-theme]) .team-option-row.selected{background-color:color-mix(in srgb,var(--sp-accent) 50%,transparent);color:#000}:root:not([data-theme]) .team-option-row.selected .team-option.selected{color:#000}}.team-option{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.team-option:disabled{cursor:not-allowed;opacity:.5}.team-option:hover{background:var(--sp-gray-bg)}.team-option{width:100%;padding:8px 16px;background:transparent;border:none;color:var(--sp-text-primary);display:flex;align-items:center;gap:12px;text-align:left}.team-option.selected{color:var(--sp-accent)}.team-option.selected svg{color:var(--sp-accent)}.team-option-name{font-size:16px;font-weight:500;flex:1;min-width:0;word-break:break-word}.team-option-plus{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--sp-text-secondary)}.team-option-edit{cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.team-option-edit:disabled{cursor:not-allowed;opacity:.5}.team-option-edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:8px;background:transparent;border:none;border-radius:4px;color:var(--sp-text-secondary)}.team-option-edit:hover{color:var(--sp-text-primary);background:var(--sp-hover-bg)}.team-section-divider{height:1px;background:var(--sp-border-primary);margin:4px 0}.team-icon-sparkle{display:block;flex-shrink:0}.team-switcher-dialog-content{display:flex;flex-direction:column;min-height:0}.team-switcher-dialog-content .team-option{min-height:52px;padding:14px 16px;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:10px;margin-bottom:10px}.team-switcher-dialog-content .team-option:active{background:var(--sp-hover-bg);border-color:var(--sp-border-secondary)}.team-switcher-dialog-content .team-option-row{gap:8px}.team-edit-content{display:flex;flex-direction:column;gap:20px}.team-edit-icon-section{display:flex;align-items:flex-start;gap:16px;background:var(--sp-gray-bg);border:1px solid var(--sp-border-primary);border-radius:8px;padding:16px}.team-edit-icon-button{position:relative;flex-shrink:0;width:48px;height:48px;padding:0;border:none;border-radius:8px;background:none;cursor:pointer;overflow:hidden}.team-edit-icon-button .team-icon{display:block}.team-edit-icon-button-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:11px;font-weight:600;opacity:0;transition:opacity .15s ease}.team-edit-icon-button:hover .team-edit-icon-button-overlay,.team-edit-icon-button:focus-visible .team-edit-icon-button-overlay{opacity:1}.team-edit-icon-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.team-edit-icon-title{color:var(--sp-text-primary);font-size:14px;font-weight:600}.team-edit-icon-help{color:var(--sp-text-secondary);font-size:13px;line-height:1.4}.team-edit-icon-remove{margin-top:2px;padding:0;border:none;background:none;color:var(--sp-accent);font-size:13px;cursor:pointer}.team-edit-icon-remove:hover{text-decoration:underline}.team-edit-plan-step{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.team-edit-plan-message{color:var(--sp-text-primary);font-size:15px;margin:0}.team-edit-actions{display:flex;justify-content:flex-end;gap:10px}.team-edit-delete{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--sp-border-primary);padding-top:20px}.team-edit-delete-title{color:var(--sp-text-primary);font-size:14px;font-weight:500}.team-edit-delete-help{color:var(--sp-text-secondary);font-size:13px;line-height:1.5}.team-edit-delete-open{align-self:flex-start;margin-top:2px;padding:0;border:none;background:none;color:var(--sp-color-danger);font-size:13px;cursor:pointer}.team-edit-delete-open:hover{text-decoration:underline}.pricing-table-root{position:relative;max-width:960px;margin:0 auto;color:var(--sp-text-primary)}.pricing-toggle-row{display:flex;justify-content:center}.pricing-status{margin:0 auto 18px;max-width:820px;padding:10px 14px;border-radius:12px;font-size:.92rem;line-height:1.45}.pricing-status--warning{background:#ca8a042e;border:1px solid rgba(202,138,4,.4);color:#fde68a}.pricing-toggle{display:inline-flex;padding:5px;background:var(--sp-hover-bg);border-radius:9999px;margin:0 auto 20px;justify-content:center;width:auto}.pricing-toggle .toggle{color:var(--sp-text-primary);background:transparent;border:0;padding:8px 14px;border-radius:9999px;cursor:pointer;font-weight:600;transition:.15s ease}.pricing-toggle .toggle .discount{font-weight:400;margin-left:5px;color:var(--sp-accent-text);background-color:var(--sp-yellow);font-size:.8rem;padding:1px 3px}.pricing-toggle .toggle .discount>span{margin-right:2px}.pricing-toggle .toggle.active{background:var(--sp-text-primary);color:var(--sp-bg-primary)}.pricing-toggle .toggle.active .discount{color:var(--sp-accent-text);background-color:var(--sp-yellow)}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.pricing-card{background:var(--sp-frosted-glass);border:1px solid var(--sp-border-primary);border-radius:22px;padding:0;display:flex}.pricing-card .card-inner{padding:24px;width:100%}.pricing-card.popular{background:var(--sp-hover-bg);border-color:var(--sp-border-primary);box-shadow:0 0 0 1px #ffffff0f inset,var(--sp-shadow-xl)}.pricing-card .badge{display:inline-block;font-size:11px;padding:4px 8px;background:var(--sp-hover-bg);border-radius:9999px;margin-bottom:10px;color:var(--sp-text-secondary)}.pricing-card .badge.most-popular{align-self:flex-start;background:linear-gradient(90deg,#fff3,#ffffff1f);position:relative;overflow:hidden}.pricing-card .badge.most-popular:after{content:"";position:absolute;top:0;left:-60%;height:100%;width:60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);animation:glimmer 6s infinite}.pricing-card .badge.current{background:var(--sp-accent);color:var(--sp-accent-text);font-weight:600}@keyframes glimmer{0%{left:-60%}30%{left:-60%}60%{left:120%}to{left:120%}}.price-block{display:flex;flex-direction:column;justify-content:flex-end;position:relative}.pricing-subtext{color:var(--sp-accent);font-size:13px;margin-top:5px;margin-bottom:8px}.pricing-subtext--placeholder{visibility:hidden}.pricing-subtext--strikethrough{text-decoration:line-through;opacity:.6;margin-right:6px}.pricing-discount-badge{display:inline-block;color:var(--sp-accent-text);background-color:var(--sp-yellow);border-radius:3px;padding:1px 5px;font-weight:600}.card-top{height:22px;display:flex;align-items:center}.pricing-title{margin:12px 0 8px;font-size:36px}.plan-desc{color:var(--sp-text-secondary);font-size:.9rem;margin-bottom:16px;line-height:1.4;height:44px;overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pricing-price{font-size:40px;margin:6px 0 0;font-weight:600;letter-spacing:.3px;white-space:nowrap;color:var(--sp-text-primary)}.pricing-price .pricing-price--strikethrough{text-decoration:line-through;opacity:.6;margin-right:8px;font-weight:200}.pricing-price .per{display:inline-block;vertical-align:baseline;line-height:1;font-size:14px;font-weight:200;opacity:.8}.pricing-price .per .currency,.pricing-price .per .interval{display:block}.pricing-price--placeholder{visibility:hidden}.price-inline-cta{margin-top:10px}.price-overlay{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;z-index:2}.pricing-features{margin:10px 0 0;padding-left:0;flex:1;font-size:.9rem;line-height:1.2;list-style:none;font-weight:300;color:var(--sp-text-secondary)}.pricing-features li{position:relative;padding-left:26px;margin:16px 0}.pricing-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--sp-accent)}.pricing-features li.has-icon:before{content:none}.pricing-features .feature-icon{position:absolute;left:0;top:0;width:16px;height:16px}.feature-heading{font-weight:700;font-size:1.1rem;margin:14px 0 4px;color:var(--sp-text-primary)}.pricing-cta-row{margin-bottom:30px}.pricing-cta-row.top{margin-top:24px}.plan-cta{background:var(--sp-accent);color:var(--sp-accent-text);border:1px solid transparent;padding:12px 18px;border-radius:9999px;cursor:pointer;width:100%;text-align:center;display:inline-block;font-weight:600;font-size:16px;transition:background .15s ease}.plan-cta.link{text-decoration:none}.plan-cta.small{padding:12px 18px;font-size:16px}.plan-cta:not(.current):not([disabled]):hover{background:var(--sp-accent-hover);color:var(--sp-accent-text)}.plan-cta:not(.current):not([disabled]):active{background:#41b59f;color:var(--sp-accent-text)}.plan-cta[disabled]{cursor:default;opacity:1;background:var(--sp-text-tertiary);color:var(--sp-text-muted)}.plan-cta.current,.plan-cta.current[disabled]{background:transparent;border-color:var(--sp-text-primary);color:var(--sp-text-primary)}@media(min-width:901px)and (max-width:1024px){.pricing-price{font-size:32px}}@media(max-width:900px){.pricing-table-root{max-width:100%;padding:0 16px}.pricing-cards{grid-template-columns:1fr;gap:16px}.pricing-card .card-inner{padding:18px}.pricing-title{font-size:22px}.pricing-price{font-size:34px}.pricing-toggle{margin-bottom:16px}}.pricing-card.skeleton{background:var(--sp-frosted-glass);border:1px solid var(--sp-border-primary)}.pricing-card.skeleton .card-inner{padding:24px}.skeleton-pill{width:120px;height:24px;border-radius:12px;background:var(--sp-hover-bg);animation:pulse 1.4s ease-in-out infinite}.skeleton-title{width:50%;height:36px;margin:16px 0;background:var(--sp-hover-bg);border-radius:6px;animation:pulse 1.4s ease-in-out infinite}.skeleton-desc{width:80%;height:16px;margin-bottom:12px;background:var(--sp-hover-bg);border-radius:4px;animation:pulse 1.4s ease-in-out infinite}.skeleton-price{width:40%;height:48px;margin:10px 0;background:var(--sp-hover-bg);border-radius:8px;animation:pulse 1.4s ease-in-out infinite}.skeleton-button{width:100%;height:44px;margin-top:12px;background:var(--sp-hover-bg);border-radius:9999px;animation:pulse 1.4s ease-in-out infinite}.skeleton-features{list-style:none;padding:0;margin:16px 0 0}.skeleton-features .line{height:14px;margin:10px 0;background:var(--sp-hover-bg);border-radius:4px;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.two-factor-challenge{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;background:var(--sp-bg-primary)}.two-factor-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:380px;width:100%;padding:40px 32px;background:var(--sp-bg-secondary);border:1px solid var(--sp-border-primary);border-radius:16px;gap:16px}.two-factor-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--sp-bg-elevated);border:1px solid var(--sp-border-primary);color:var(--sp-text-secondary);margin-bottom:4px}.two-factor-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--sp-text-primary)}.two-factor-description{margin:0;font-size:14px;color:var(--sp-text-tertiary);line-height:1.5}.two-factor-hint{margin:0;font-size:12px;color:var(--sp-text-muted);line-height:1.4;text-align:center}.two-factor-cancel{background:none;border:none;color:var(--sp-text-muted);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px}.two-factor-cancel:hover{color:var(--sp-text-secondary)}.two-factor-help{margin:8px 0 0;font-size:12px;color:var(--sp-text-muted);line-height:1.4}.two-factor-help a{color:var(--sp-text-tertiary);text-decoration:underline}.two-factor-help a:hover{color:var(--sp-text-secondary)}.admin-container{padding:2rem;color:#e0e0e0}.admin-container h1{color:#fff;margin:0 0 1rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:#181819;border:1px solid #2a2a2b;border-radius:10px;padding:16px 18px}.kpi-card-clickable{cursor:pointer;transition:all .2s}.kpi-card-clickable:hover{background:#1f1f20;border-color:#7c9fff;transform:translateY(-2px);box-shadow:0 4px 12px #7c9fff33}.kpi-label{color:#9ea0a6;font-size:.9rem;margin-bottom:6px}.kpi-value{color:#fff;font-size:1.8rem;font-weight:600}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px}.chart-card{background:#181819;border:1px solid #2a2a2b;border-radius:10px;padding:12px 12px 6px}.chart-title{color:#fff;font-size:1rem;margin:4px 8px 10px}.admin-page-header h1{font-size:1.75rem;letter-spacing:-.02em}.admin-translate-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #2a2a2b;color:#9ea0a6;font-size:.75rem;padding:4px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s}.admin-translate-btn:hover:not(:disabled){color:#fff;border-color:#7c9fff;background:#7c9fff1a}.admin-translate-btn:disabled{opacity:.6;cursor:default}.admin-voice-icon{vertical-align:middle;margin-right:6px;opacity:.6;position:relative;top:-1px}.admin-tool-calls{margin:4px 0 12px;display:flex;flex-direction:column;gap:4px}.admin-tool-invocation{font-size:13px;line-height:1.4}.admin-tool-header{display:flex;align-items:flex-start;gap:6px;padding:2px 4px;border-radius:6px;transition:background-color .15s}.admin-tool-header:hover{background:#ffffff0d}.admin-tool-icon{width:16px;height:16px;border-radius:3px;flex-shrink:0;margin-top:1px}.admin-tool-summary{color:#9ea0a6;word-break:break-word;min-width:0}.admin-tool-expand-icon{color:#9ea0a6;flex-shrink:0;margin-left:auto;margin-top:2px}.admin-tool-error-dot{color:var(--sp-color-danger);flex-shrink:0;font-size:10px;margin-top:2px}.admin-tool-content{margin-top:4px;margin-left:8px;padding-left:12px;border-left:2px solid rgba(255,255,255,.1)}.admin-tool-name-label{font-size:.7rem;font-family:monospace;color:#9ea0a6;margin-bottom:6px}.admin-tool-section{margin-bottom:10px}.admin-tool-section:last-child{margin-bottom:0}.admin-tool-section-label{font-size:.7rem;color:#9ea0a6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.admin-tool-section pre{margin:0;font-family:monospace;font-size:.8rem;color:#c7c9cd;white-space:pre-wrap;word-break:break-word;line-height:1.5;background:#00000040;padding:8px 10px;border-radius:6px;max-height:300px;overflow-y:auto}.admin-tool-error-section pre{color:var(--sp-color-danger);background:color-mix(in srgb,var(--sp-color-danger) 8%,transparent)}.users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.users-filter-tabs{display:inline-flex;gap:6px;background:#111;border:1px solid #2a2a2b;border-radius:8px;padding:4px}.users-filter-tab{background:none;border:none;color:#9ea0a6;cursor:pointer;font-size:13px;padding:6px 14px;border-radius:6px;transition:all .15s}.users-filter-tab:hover{color:#fff}.users-filter-tab.active{background:#7c9fff26;color:#7c9fff}.users-search{flex:1;min-width:220px;max-width:360px;background:#111;border:1px solid #2a2a2b;border-radius:8px;color:#fff;padding:9px 12px;font-size:14px;outline:none}.users-search:focus{border-color:#7c9fff;box-shadow:0 0 0 2px #7c9fff33}.active-users-table .users-row{cursor:pointer}.users-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.users-page-button{background:#7c9fff26;border:1px solid #7c9fff;color:#7c9fff;padding:7px 16px;border-radius:6px;cursor:pointer;font-size:13px}.users-page-button:disabled{opacity:.4;cursor:not-allowed}.users-page-status{color:#9ea0a6;font-size:13px}.active-users-subtitle{color:#9ea0a6;font-size:.9rem;margin:0 0 16px}.active-users-table-wrapper{background:#181819;border:1px solid #2a2a2b;border-radius:10px;overflow-x:auto}.active-users-table{width:100%;border-collapse:collapse;color:#c7c8cc;font-size:14px}.active-users-table thead th{position:sticky;top:0;z-index:1;background:#111;color:#9ea0a6;font-weight:600;padding:12px 10px;border-bottom:1px solid #2a2a2b;white-space:nowrap;-webkit-user-select:none;user-select:none}.active-users-table th.left{text-align:left}.active-users-table th.right{text-align:right}.active-users-table th.center{text-align:center}.active-users-table th.sortable{cursor:pointer;transition:color .15s}.active-users-table th.sortable:hover{color:#fff}.active-users-table th.active{color:#7c9fff}.th-label{display:inline-flex;align-items:center;gap:4px}.sort-caret{font-size:10px;min-width:10px;display:inline-block}.active-users-table tbody td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.active-users-table tbody tr:hover{background:#7c9fff0f}.active-users-table td.num{text-align:right;white-space:nowrap}.active-users-table td.center{text-align:center}.active-users-table td.strong{color:#7c9fff;font-weight:700}.active-users-table td.money{color:#00ff9d}.active-users-table .user-name{color:#e8e8ea;font-weight:500}.active-users-table .user-email{color:#6f7177;font-size:12px}.active-users-table .muted{color:#555}.active-users-table .yes{color:#00ff9d}.active-users-table td.user-timezone{white-space:nowrap;color:#9ea0a6;font-size:13px}.active-users-table .empty-row{text-align:center;color:#6f7177;padding:24px}.plan-badge{padding:2px 6px;border-radius:4px;font-size:12px}.add-credit-button{background:#7c9fff26;border:1px solid #7c9fff;color:#7c9fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap}.add-credit-button:hover:not(:disabled){background:#7c9fff4d}.add-credit-button:disabled{opacity:.4;cursor:not-allowed}.add-credit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.add-credit-modal{background:#181819;border:1px solid #2a2a2b;border-radius:12px;width:420px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0009}.add-credit-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2a2a2b}.add-credit-header h2{color:#fff;margin:0;font-size:1.1rem}.add-credit-close{background:none;border:none;color:#9ea0a6;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.add-credit-close:hover{background:#ffffff0f;color:#fff}.add-credit-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.add-credit-target{background:#111;border:1px solid #2a2a2b;border-radius:8px;padding:10px 12px}.add-credit-target-name{color:#fff;font-weight:500}.add-credit-target-meta{color:#9ea0a6;font-size:12px;margin-top:2px}.add-credit-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#c8cad0}.add-credit-field input{background:#111;border:1px solid #2a2a2b;border-radius:8px;color:#fff;padding:9px 12px;font-size:14px;outline:none}.add-credit-field input:focus{border-color:#7c9fff;box-shadow:0 0 0 2px #7c9fff33}.add-credit-error{color:#ff73c0;font-size:13px;background:#ff73c01a;border:1px solid rgba(255,115,192,.3);border-radius:6px;padding:8px 10px}.add-credit-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #2a2a2b}.add-credit-cancel{background:transparent;border:1px solid #2a2a2b;color:#c8cad0;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px}.add-credit-cancel:hover:not(:disabled){background:#ffffff0d}.add-credit-submit{background:#7c9fff;border:1px solid #7c9fff;color:#0a0a0a;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.add-credit-submit:hover:not(:disabled){background:#95b4ff}.add-credit-submit:disabled,.add-credit-cancel:disabled{opacity:.6;cursor:not-allowed}.active-users-table td.right{text-align:right;white-space:nowrap}.teams-error{background:#ff5c5c1f;border:1px solid rgba(255,92,92,.4);color:#ff8f8f;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}.team-plan-select{background:#111;border:1px solid #2a2a2b;border-radius:6px;color:#e8e8ea;font-size:13px;padding:5px 8px;cursor:pointer;outline:none}.team-plan-select:focus{border-color:#7c9fff}.team-plan-select:disabled{opacity:.5;cursor:wait}.team-note{color:#6f7177;font-size:12px;margin-top:4px}.team-owner-link{background:none;border:none;padding:0;color:#6f7177;font-size:12px;cursor:pointer;text-align:left}.team-owner-link:hover{color:#7c9fff;text-decoration:underline}.team-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;background:#ffffff14;color:#9ea0a6;vertical-align:middle}.active-users-table td.team-billing{white-space:nowrap}.active-users-table td.team-billing .team-tag:first-child{margin-left:0}.team-tag.stripe{background:#7c9fff26;color:#7c9fff}.team-tag.comped{background:#00ff9d1f;color:#00ff9d}.team-tag.limit{background:#ff5c5c26;color:#ff8f8f}.profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.profile-heading{flex:1;min-width:0}.profile-header h1{margin:0 0 8px;font-size:1.75rem;letter-spacing:-.02em}.plan-badge{padding:2px 8px;border-radius:4px;font-size:12px;text-transform:capitalize}.plan-badge.pro{background-color:#00ff9d33;color:#00ff9d}.plan-badge.free{background-color:#ffffff1a;color:#9ea0a6}.profile-subline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.profile-email{color:#c7c8cc;font-size:14px}.profile-muted{color:#6f7177;font-size:13px}.profile-flag{padding:2px 8px;border-radius:10px;font-size:11px;background:#ffffff14;color:#9ea0a6}.profile-flag.danger{background:#ff73c026;color:#ff73c0}.profile-flag.warn{background:#f5a62326;color:#f5a623}.profile-flag.admin{background:#7c9fff26;color:#7c9fff}.profile-plan-value{text-transform:capitalize}.profile-date-value{font-size:1.3rem}.profile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-plan-select{display:inline-flex;align-items:center;gap:6px;color:#9ea0a6;font-size:13px}.profile-plan-select select{background:#111;border:1px solid #2a2a2b;border-radius:6px;color:#fff;padding:7px 10px;font-size:13px;cursor:pointer}.profile-plan-select select:focus{outline:none;border-color:#7c9fff}.profile-plan-select select:disabled{opacity:.5;cursor:wait}.profile-stripe-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.stripe-badge{padding:2px 8px;border-radius:10px;font-size:11px;text-transform:capitalize}.stripe-badge.ok{background:#00ff9d2e;color:#00ff9d}.stripe-badge.warn{background:#f5a6232e;color:#f5a623}.stripe-badge.muted{background:#ffffff14;color:#9ea0a6}.stripe-note{color:#6f7177;font-size:12px}.profile-mono{font-family:monospace;font-size:1rem;word-break:break-all}.profile-billing-identity{display:flex;flex-direction:column;gap:2px;margin-top:8px}.profile-billing-identity .stripe-note{word-break:break-all}.profile-stripe-customer-link{color:#7c9fff;text-decoration:none}.profile-stripe-customer-link:hover{text-decoration:underline}.profile-synopsis{margin-bottom:20px}.profile-synopsis-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-synopsis-button{background:#7c9fff1f;color:#7c9fff;border:1px solid rgba(124,159,255,.35);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.profile-synopsis-button:hover:not(:disabled){background:#7c9fff33}.profile-synopsis-button:disabled{opacity:.6;cursor:default}.profile-synopsis-text{margin:12px 0 8px;color:#e8e8ea;font-size:15px;line-height:1.5}.profile-synopsis-meta{color:#6f7177;font-size:12px}.profile-synopsis-empty{margin:12px 0 0;color:#9ea0a6;font-size:13px;line-height:1.5}.profile-synopsis-error{margin:12px 0 0;color:#ff73c0;font-size:13px}.profile-usage{margin-bottom:20px}.profile-usage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:start}@media(max-width:900px){.profile-usage-grid{grid-template-columns:1fr}}.profile-usage-subtitle{color:#9ea0a6;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.profile-usage-sources{display:flex;flex-direction:column;gap:14px}.profile-usage-source-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-usage-name{color:#e8e8ea;font-size:14px}.profile-usage-cost{font-weight:600;white-space:nowrap}.profile-usage-cost.money{color:#00ff9d}.profile-usage-bar{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;margin:6px 0 4px}.profile-usage-bar-fill{height:100%;border-radius:3px;background:#00ff9d;min-width:2px}.profile-usage-meta{color:#6f7177;font-size:12px}.profile-usage-table-wrapper{overflow-x:auto}.profile-usage-table{width:100%;border-collapse:collapse;color:#c7c8cc;font-size:13px}.profile-usage-table th{color:#9ea0a6;font-weight:600;padding:6px 8px;border-bottom:1px solid #2a2a2b;white-space:nowrap}.profile-usage-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.profile-usage-table tr:last-child td{border-bottom:none}.profile-usage-table th.left,.profile-usage-table td.left{text-align:left}.profile-usage-table th.right,.profile-usage-table td.right{text-align:right;white-space:nowrap}.profile-usage-table td.money{color:#00ff9d}.profile-usage-model{color:#e8e8ea;word-break:break-word}.profile-usage-provider{color:#6f7177;font-size:12px;margin-top:2px}.profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:start}@media(max-width:900px){.profile-columns{grid-template-columns:1fr}}.profile-panel{padding:16px 18px}.profile-empty{color:#6f7177;font-size:14px;padding:12px 4px}.profile-billing-list{display:flex;flex-direction:column}.profile-billing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.profile-billing-row:last-child{border-bottom:none}.profile-billing-desc{display:block;color:#e8e8ea;font-size:14px}.profile-billing-meta{display:block;color:#6f7177;font-size:12px;text-transform:capitalize;margin-top:2px}.profile-billing-amount{display:flex;align-items:center;gap:10px;white-space:nowrap}.charge-amount{color:#c7c8cc;font-weight:600}.charge-amount.paid{color:#00ff9d}.credit-amount{color:#7c9fff;font-weight:600}.profile-billing-link{color:#7c9fff;font-size:12px;text-decoration:none}.profile-billing-link:hover{text-decoration:underline}.profile-activity-list{display:flex;flex-direction:column;gap:6px}.profile-activity-day{border:1px solid #2a2a2b;border-radius:8px;overflow:hidden}.profile-activity-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;color:#e8e8ea;cursor:pointer;padding:10px 12px;font-size:14px;text-align:left}.profile-activity-header:hover,.profile-activity-header.open{background:#7c9fff0f}.profile-activity-stats{display:flex;gap:14px;color:#6f7177;font-size:12px;white-space:nowrap}.profile-activity-stats .money{color:#00ff9d}.profile-activity-detail{border-top:1px solid #2a2a2b;padding:12px;background:#ffffff05}.sc-filter-tabs{display:inline-flex;gap:6px;background:#111;border:1px solid #2a2a2b;border-radius:8px;padding:4px;flex-wrap:wrap}.sc-filter-tab{background:none;border:none;color:#9ea0a6;cursor:pointer;font-size:13px;padding:6px 14px;border-radius:6px;transition:all .15s}.sc-filter-tab:hover{color:#fff}.sc-filter-tab.active{background:#7c9fff26;color:#7c9fff}.sc-tab-count{display:inline-block;margin-left:4px;font-size:11px;color:#6b6d73}.sc-filter-tab.active .sc-tab-count{color:#7c9fff}.sc-table{border-collapse:collapse;color:#9ea0a6;font-size:14px;width:100%}.sc-table thead{background:#111;border-bottom:1px solid #2a2a2b}.sc-table th{padding:12px 8px;text-align:left;border-bottom:1px solid #2a2a2b;font-weight:500}.sc-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.sc-row{cursor:pointer;transition:background .12s}.sc-row:hover{background:#ffffff08}.sc-chevron{width:20px;color:#6b6d73;-webkit-user-select:none;user-select:none}.sc-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.sc-badge-phone{background:#7c9fff2e;color:#7c9fff}.sc-badge-sms{background:#00ff9d26;color:#00ff9d}.sc-badge-chat{background:#ffb86c2e;color:#ffb86c}.sc-badge-voice{background:#d691ff2e;color:#d691ff}.sc-plan-badge{padding:2px 6px;border-radius:4px;font-size:12px;background-color:#00ff9d33;color:#00ff9d}.sc-transcript-row td{background:#0d0d0e;padding:0}.sc-transcript{display:flex;flex-direction:column;gap:10px;padding:16px 20px;max-height:460px;overflow-y:auto}.sc-transcript-empty{padding:16px 20px;color:#6b6d73;font-size:13px}.sc-msg{max-width:78%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.45}.sc-msg-caller{align-self:flex-start;background:#1c1c1f;color:#d7d8dc;border-bottom-left-radius:4px}.sc-msg-sales{align-self:flex-end;background:#7c9fff24;color:#dfe6ff;border-bottom-right-radius:4px}.sc-msg-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.sc-msg-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#8a8c92}.sc-msg-time{font-size:11px;color:#5f6167}.sc-msg-text{white-space:pre-wrap;word-break:break-word}.alert-form{background:#181819;border:1px solid #2a2a2b;border-radius:10px;padding:20px;max-width:720px;margin-bottom:24px}.alert-form-tabs{display:flex;flex-wrap:wrap;gap:4px;max-width:720px;margin-bottom:16px;border-bottom:1px solid #2a2a2b}.alert-form-tab{padding:8px 14px;background:transparent;color:#83858c;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.9rem;font-family:inherit;font-weight:500;cursor:pointer}.alert-form-tab:hover{color:#c9cbd1}.alert-form-tab-active{color:#fff;border-bottom-color:#7c9fff;background:#7c9fff1f}.alert-form-row{margin-bottom:16px}.alert-form-row label{display:block;color:#c9cbd1;font-size:.9rem;margin-bottom:6px}.alert-form-row input[type=text],.alert-form-row input[type=email],.alert-form-row input[type=datetime-local],.alert-form-row select,.alert-form-row textarea{width:100%;box-sizing:border-box;padding:8px 10px;background:#101011;color:#e0e0e0;border:1px solid #3a3a3c;border-radius:6px;font-size:.95rem;font-family:inherit}.alert-form-row textarea{min-height:90px;resize:vertical}.alert-form-hint{color:#83858c;font-size:.8rem;margin-top:5px}.alert-form-check{display:flex;align-items:center;gap:8px;color:#c9cbd1;font-size:.9rem;margin-bottom:12px}.alert-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.alert-form-button{padding:9px 18px;background:#7c9fff;color:#101011;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer}.alert-form-button:disabled{opacity:.5;cursor:default}.alert-form-button-danger{background:transparent;color:#ff73c0;border:1px solid rgba(255,115,192,.6)}.alert-form-message{padding:10px 12px;border-radius:6px;margin-bottom:16px;font-size:.9rem;max-width:720px}.alert-form-message-ok{background:#7c9fff24;border:1px solid rgba(124,159,255,.5);color:#cfdaff}.alert-form-message-error{background:#ff73c024;border:1px solid rgba(255,115,192,.5);color:#ffd6ee}.alert-form-section-title{color:#fff;font-size:1.05rem;margin:0 0 10px}.complaint-tabs{display:flex;flex-wrap:wrap;gap:4px;max-width:900px;margin-bottom:16px;border-bottom:1px solid #2a2a2b}.complaint-tab{padding:8px 14px;background:transparent;color:#83858c;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.9rem;font-family:inherit;font-weight:500;cursor:pointer}.complaint-tab:hover{color:#c9cbd1}.complaint-tab-active{color:#fff;border-bottom-color:#7c9fff;background:#7c9fff1f}.complaint-list{max-width:900px}.complaint-card{background:#181819;border:1px solid #2a2a2b;border-radius:10px;padding:16px 18px;margin-bottom:14px}.complaint-card-resolved{opacity:.6}.complaint-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.complaint-summary{color:#fff;font-size:1rem;font-weight:600;margin:0;overflow-wrap:anywhere}.complaint-status{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.complaint-status-open{background:#ff73c024;border:1px solid rgba(255,115,192,.5);color:#ffd6ee}.complaint-status-resolved{background:#7c9fff24;border:1px solid rgba(124,159,255,.5);color:#cfdaff}.complaint-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#83858c;font-size:.8rem;margin-top:8px}.complaint-meta span{overflow-wrap:anywhere}.complaint-details{color:#c9cbd1;font-size:.9rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.complaint-actions{margin-top:14px}.complaint-button{padding:7px 14px;background:transparent;color:#7c9fff;border:1px solid rgba(124,159,255,.6);border-radius:6px;font-size:.85rem;font-family:inherit;font-weight:600;cursor:pointer}.complaint-button:disabled{opacity:.5;cursor:default}.complaint-empty{color:#83858c;font-size:.9rem;padding:20px 0}.complaint-message{padding:10px 12px;border-radius:6px;margin-bottom:16px;font-size:.9rem;max-width:900px;background:#ff73c024;border:1px solid rgba(255,115,192,.5);color:#ffd6ee}.join-team-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#121212;color:#e0e0e0}.join-team-container{background:#1e1e1f;border-radius:16px;padding:48px;text-align:center;max-width:400px;width:90%;box-shadow:0 8px 32px #00000080}.join-team-container h1{font-size:28px;margin:0 0 16px;font-weight:600}.join-team-container p{font-size:16px;color:#999;margin:0}.success-icon,.error-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 24px}.success-icon{background:#00b89420;color:#00b894}.error-icon{background:#ff73c020;color:#ff73c0}.home-button{margin-top:24px;padding:12px 24px;background:#06f;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.home-button:hover{background:#0052cc}.join-team-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.secondary-button{padding:12px 24px;background:transparent;color:#999;border:1px solid #333;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.secondary-button:hover{background:#262626;color:#e0e0e0}.main-header{background-size:cover;background-color:#1e1e1f;color:#fff;position:sticky;top:-1px;z-index:1000;border-bottom:1px solid #2a2a2b}.main-header.minimal{border-bottom:none}.main-header header{max-width:1280px;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:80px;color:#000;margin:auto;position:relative}.header-download-btn{background:linear-gradient(to right,#338cf5,#43b5da);border:1px solid #338CF5;color:#fff;padding:6px 14px;border-radius:10px;font-size:1rem;text-decoration:none;height:32px;display:inline-flex;align-items:center;line-height:1}.header-divider{width:1px;height:28px;background:#e0e0e033;display:inline-block}.header-title{font-weight:700;margin-right:20px;font-size:1.25rem}.header-title a{text-decoration:none;color:#fff;margin-top:5px;display:block}.tab-bar{display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:13px;padding:3px 0 3px 3px}.tab{font-size:1em;margin:0 3px 0 0;padding:5px 15px;border-radius:10px;color:#000;cursor:pointer;transition:background-color .3s}.tab.selected,.tab.selected:hover{background-color:#000;color:#fff}.tab:hover{background-color:#76c5d4;color:#fff}#credential_picker_container{top:8px!important;right:5px!important}@media(max-width:768px){.main-header header{padding:0 2rem;height:70px}.header-title{font-size:1.125rem;margin-right:15px}.tab-bar{display:none}.header-download-btn,.header-divider{display:none!important}}@media(max-width:480px){.main-header header{padding:0 1.5rem;height:60px}.header-title{font-size:1rem}}[data-theme=light] .main-header{background-color:#fff;color:#1d1d1f;border-bottom-color:#0000001a}[data-theme=light] .header-title a{color:#1d1d1f}@media(prefers-color-scheme:light){:root:not([data-theme]) .main-header{background-color:#fff;color:#1d1d1f;border-bottom-color:#0000001a}:root:not([data-theme]) .header-title a{color:#1d1d1f}}.user-info{display:flex;align-items:center;cursor:pointer;position:relative;gap:8px;-webkit-user-select:none;user-select:none;z-index:50}.user-avatar{border-radius:50%;object-fit:cover}.user-name{font-weight:500;margin-right:5px;color:#fff}.user-login-btn{font-weight:500;font-size:.875rem;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.4rem 1rem;cursor:pointer;transition:background .2s}.user-login-btn:hover{background:#ffffff26}.user-login-btn-apple{background:#000;border-color:#000;margin-left:.4rem;padding:.4rem .9rem;display:inline-flex;align-items:center;gap:.4rem}.user-login-btn-apple:before{content:"";width:14px;height:16px;background-color:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M16.36 11.62c-.02-2.07 1.69-3.06 1.77-3.11-.96-1.41-2.46-1.6-2.99-1.62-1.27-.13-2.49.75-3.13.75-.65 0-1.64-.73-2.7-.71-1.39.02-2.67.81-3.39 2.05-1.45 2.51-.37 6.22 1.04 8.26.69.99 1.5 2.1 2.57 2.06 1.04-.04 1.43-.67 2.68-.67 1.25 0 1.6.67 2.69.65 1.11-.02 1.81-1.01 2.49-2.01.78-1.15 1.1-2.27 1.12-2.32-.02-.01-2.15-.83-2.17-3.28zM14.3 5.62c.57-.69.95-1.65.85-2.62-.82.03-1.81.55-2.4 1.24-.53.61-.99 1.59-.87 2.53.91.07 1.85-.46 2.42-1.15z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M16.36 11.62c-.02-2.07 1.69-3.06 1.77-3.11-.96-1.41-2.46-1.6-2.99-1.62-1.27-.13-2.49.75-3.13.75-.65 0-1.64-.73-2.7-.71-1.39.02-2.67.81-3.39 2.05-1.45 2.51-.37 6.22 1.04 8.26.69.99 1.5 2.1 2.57 2.06 1.04-.04 1.43-.67 2.68-.67 1.25 0 1.6.67 2.69.65 1.11-.02 1.81-1.01 2.49-2.01.78-1.15 1.1-2.27 1.12-2.32-.02-.01-2.15-.83-2.17-3.28zM14.3 5.62c.57-.69.95-1.65.85-2.62-.82.03-1.81.55-2.4 1.24-.53.61-.99 1.59-.87 2.53.91.07 1.85-.46 2.42-1.15z'/%3E%3C/svg%3E") center / contain no-repeat}.user-login-btn-apple:after{content:"Apple"}.user-login-btn-apple:hover{background:#1a1a1a}.user-login-more{background:none;border:none;color:#ffffff80;font-size:.8rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;margin-left:.4rem;padding:.4rem .3rem}.user-login-more:hover{color:#ffffffd9}.user-menu-icon{font-weight:700;color:var(--text-secondary, #e0e0e0);border:1px solid rgba(224,224,224,.2);border-radius:6px;padding:4px 12px;transition:border-color .2s,background-color .2s;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.user-menu-icon:hover{border-color:#e0e0e066;background-color:#e0e0e01a}.context-menu{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--bg-primary, #181819);border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:5px 0;min-width:200px;z-index:100;overflow:hidden}.context-menu-item{padding:10px 16px;display:block;text-decoration:none;color:var(--text-primary, #e0e0e0);cursor:pointer;transition:background-color .2s}.context-menu-item:hover{background-color:var(--bg-secondary, #2a2a2b)}.context-menu-item.logout{color:var(--danger-color, #ff73c0);border-top:1px solid var(--border-color, #2a2a2b);margin-top:5px;padding-top:10px}@media(max-width:768px){.user-name{display:none}}@media(prefers-color-scheme:light){.user-name{color:#1d1d1f}.user-login-btn{color:#1d1d1f;background:#0000000d;border-color:#00000026}.user-login-btn:hover{background:#0000001a}.user-menu-icon{color:#1d1d1f;border-color:#00000026}.user-menu-icon:hover{border-color:#0000004d;background-color:#0000000d}.context-menu{background-color:#fff;box-shadow:0 4px 12px #0000001a}.context-menu-item{color:#1d1d1f}.context-menu-item:hover{background-color:#f0f0f2}.context-menu-item.logout{border-top-color:#00000014}}footer{margin-top:auto;color:#ddd;background:#1a1a1b;border-top:1px solid #333}.footer-inner{max-width:1280px;margin:0 auto;padding:5rem 3rem 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 48px;align-items:start}.footer-title{color:#fff;font-weight:700;margin-bottom:16px;font-size:18px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:10px 0}.footer-links a{color:#ddd;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:12px;padding-bottom:8px}.brand img{opacity:.9}.theme-logo{display:inline-block;position:relative}.theme-logo img{display:block}.theme-logo .logo-light{display:none}.theme-logo .logo-dark{display:block}[data-theme=light] .theme-logo .logo-dark{display:none}[data-theme=light] .theme-logo .logo-light{display:block}@media(prefers-color-scheme:light){:root:not([data-theme]) .theme-logo .logo-dark{display:none}:root:not([data-theme]) .theme-logo .logo-light{display:block}}.copyright{font-size:12px;color:#bbb}.legal-links{display:flex;align-items:center;gap:10px}.legal-links a{color:#ddd;text-decoration:none}.legal-links a:hover{text-decoration:underline;color:#fff}.social{display:flex;gap:10px}.social-icon{color:#ddd}.social-icon:hover{color:#fff}[data-theme=light] footer{color:#475569;background:#fff;border-top-color:#0f172a1f}[data-theme=light] .footer-title{color:#0f172a}[data-theme=light] .footer-links a{color:#475569}[data-theme=light] .footer-links a:hover{color:#0f172a}[data-theme=light] .copyright{color:#64748b}[data-theme=light] .legal-links a,[data-theme=light] .social-icon{color:#475569}[data-theme=light] .legal-links a:hover,[data-theme=light] .social-icon:hover{color:#0f172a}@media(prefers-color-scheme:light){:root:not([data-theme]) footer{color:#475569;background:#fff;border-top-color:#0f172a1f}:root:not([data-theme]) .footer-title{color:#0f172a}:root:not([data-theme]) .footer-links a{color:#475569}:root:not([data-theme]) .footer-links a:hover{color:#0f172a}:root:not([data-theme]) .copyright{color:#64748b}:root:not([data-theme]) .legal-links a,:root:not([data-theme]) .social-icon{color:#475569}:root:not([data-theme]) .legal-links a:hover,:root:not([data-theme]) .social-icon:hover{color:#0f172a}}@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.choose-plan{--choose-plan-divider: rgba(255, 255, 255, .12);background:#1a1a1b;color:#fff;padding:6rem 0 8rem;min-height:60vh}.choose-plan .page-title{text-align:center;margin:0 0 2rem;font-size:2.5rem;font-weight:300}@media(max-width:768px){.choose-plan{padding-top:2rem}}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px}.plan-card.current{border-color:#ffffff52}.plan-card .badge{display:inline-block;font-size:12px;padding:4px 8px;background:#ffffff24;border-radius:999px;margin-bottom:8px}.plan-title{margin:0 0 8px}.plan-price{font-size:28px;margin-bottom:12px}.plan-price .per{font-size:14px;opacity:.8}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}}.cancel-link{display:inline-block;padding:10px 18px;border-radius:0;border:1px solid #ff73c0;color:#ff73c0;text-decoration:none;font-weight:600}.cancel-link:hover{background:#ff73c01a;color:#ff73c0}.choose-plan-divider{margin-top:56px;margin-bottom:48px;border:none;height:1px;background:var(--choose-plan-divider)}[data-theme=light] .choose-plan{--choose-plan-divider: rgba(15, 23, 42, .14);background:#f8fafc;color:#0f172a}@media(prefers-color-scheme:light){:root:not([data-theme]) .choose-plan{--choose-plan-divider: rgba(15, 23, 42, .14);background:#f8fafc;color:#0f172a}}
