.dd-toast-viewport{position:fixed;top:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);width:320px;z-index:90;list-style:none;margin:0;padding:0}.dd-toast{background:var(--color-bg-default);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-2)}.dd-toast[data-variant=error]{border-color:var(--color-error-solid);color:var(--color-error-text)}.dd-toast[data-variant=success]{border-color:var(--color-success-solid);color:var(--color-success-text)}.dd-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-height-md);border-radius:var(--radius-button);border:1px solid transparent;font-weight:500;font-size:var(--font-size-2);font-family:inherit;padding:0 var(--space-4);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.dd-button:disabled{cursor:not-allowed;opacity:.5}.dd-button--primary{background:var(--color-accent-bg);color:var(--color-accent-text-on-emphasis)}.dd-button--primary:hover:not(:disabled){background:var(--color-accent-bg-hover)}.dd-button--secondary{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border)}.dd-button--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.dd-button--outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.dd-button--outline:hover:not(:disabled){background:var(--color-bg-hover)}.dd-button--ghost{background:transparent;color:var(--color-text)}.dd-button--ghost:hover:not(:disabled){background:var(--color-bg-hover)}.dd-button--destructive{background:var(--color-error-solid);color:#fff}.dd-button--destructive:hover:not(:disabled){opacity:.9}.dd-button--sm{height:var(--control-height-sm);font-size:var(--font-size-1);padding:0 var(--space-3)}.dd-button--lg{height:var(--control-height-lg);font-size:var(--font-size-3);padding:0 var(--space-5)}.dd-button--icon{width:var(--button-height-md);height:var(--button-height-md);padding:0}@media(pointer:coarse){.dd-button{min-height:44px}.dd-button--icon{min-width:44px}}.dd-spin{animation:dd-spin .8s linear infinite}@keyframes dd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dd-spin{animation-duration:2s}}.dd-checkbox{width:18px;height:18px;border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-bg-default);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dd-checkbox:disabled{cursor:not-allowed;opacity:.5}.dd-checkbox[data-state=checked]{background:var(--color-accent-bg);border-color:var(--color-accent-bg);color:var(--color-accent-text-on-emphasis)}.dd-label{display:block;font-size:var(--font-size-2);font-weight:500;color:var(--color-text);margin-bottom:var(--space-1)}.dd-input,.dd-select-trigger{width:100%;height:var(--control-height-md);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg-default);color:var(--color-text);padding:0 var(--space-3);font-size:var(--font-size-2);font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dd-textarea{display:block;width:100%;min-height:80px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg-default);color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:var(--font-size-2);font-family:inherit;resize:vertical}.dd-input:focus,.dd-textarea:focus,.dd-select-trigger:focus{outline:2px solid var(--color-accent-border);outline-offset:-1px}.dd-input:disabled,.dd-textarea:disabled,.dd-select-trigger:disabled{opacity:.6;cursor:not-allowed}.dd-field-error{color:var(--color-error-text);font-size:var(--font-size-1);margin-top:var(--space-1)}.dd-field{margin-bottom:var(--space-4)}.dd-field-hint{color:var(--color-text-subtle);font-size:var(--font-size-1);margin-top:var(--space-1)}.dd-form-row{display:flex;gap:var(--space-3);align-items:flex-end}.dd-form-row-grow{flex:1;min-width:0}.dd-form-row-fixed{width:var(--field-width, 140px);flex-shrink:0}@media(max-width:768px){.dd-form-row{flex-direction:column;align-items:stretch}.dd-form-row-fixed{width:100%}.dd-form-row>.dd-button{width:100%}}@media(pointer:coarse){.dd-input,.dd-select-trigger{min-height:44px;font-size:16px}.dd-textarea{font-size:16px}}.scr-tab-intro{margin:0;font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-form .dd-label{margin-bottom:var(--space-2)}.scr-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.scr-label-row .dd-label{margin-bottom:0}.scr-label-row .dd-button--icon{width:28px;height:28px;margin:-4px -4px -4px 0}.scr-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}.scr-check-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-2);cursor:pointer}.scr-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:768px){.scr-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scr-field-pair{grid-template-columns:minmax(0,1fr)}}.scr-login-page{--login-bg: #001742;height:100vh;height:100dvh;display:grid;grid-template-columns:1fr minmax(420px,40%);background:var(--login-bg)}.scr-login-aside{min-width:0;background:var(--login-bg) url(/login-banner.svg) center / contain no-repeat}.scr-login-logo{display:none;font-size:var(--font-size-4);font-weight:700;letter-spacing:-.02em;color:#fff}.scr-login-panel{min-width:0;display:flex;align-items:center;justify-content:center;margin:var(--space-4) var(--space-4) var(--space-4) 0;padding:var(--space-6);background:var(--color-bg);border-radius:var(--radius-panel)}.scr-login-form{width:min(360px,100%)}.scr-login-title{font-size:var(--font-size-5);font-weight:700;margin:0 0 var(--space-2) 0}.scr-login-subtitle{color:var(--color-text-subtle);font-size:var(--font-size-2);margin:0 0 var(--space-5) 0}.scr-login-form .dd-button{width:100%;text-decoration:none}.scr-login-form .dd-field-error{margin:0 0 var(--space-3)}.scr-password{position:relative}.scr-password .dd-input{padding-right:40px}.scr-password-toggle{position:absolute;top:0;right:0;width:var(--control-height-md);height:100%;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-input);background:transparent;color:var(--color-text-subtle);cursor:pointer}.scr-password-toggle:hover{color:var(--color-text)}.scr-login-code{height:52px;text-align:center;font-size:var(--font-size-5);font-weight:600;letter-spacing:.4em;padding-left:.4em;font-variant-numeric:tabular-nums}.scr-login-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-subtle);font-size:var(--font-size-1)}.scr-login-divider:before,.scr-login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.scr-login-switch{margin:var(--space-5) 0 0;text-align:center;font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-login-links{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.scr-login-link{padding:0;border:none;background:transparent;font:inherit;font-size:var(--font-size-2);font-weight:500;color:var(--color-accent-text);cursor:pointer}.scr-login-link:hover:not(:disabled){text-decoration:underline}.scr-login-link:disabled{color:var(--color-text-subtle);cursor:not-allowed}@media(max-width:900px){.scr-login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.scr-login-aside{background-image:none;padding:var(--space-5) var(--space-5) var(--space-4)}.scr-login-logo{display:block}.scr-login-panel{margin:0 var(--space-4) var(--space-4)}}.scr-login-forgot{margin:calc(-1 * var(--space-2)) 0 var(--space-4);text-align:right}.scr-login-notice{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);background:var(--color-success-bg);color:var(--color-success-text);font-size:var(--font-size-2)}.scr-login-consent{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-login-consent label,.scr-login-legal{font-size:var(--font-size-1);line-height:1.5;color:var(--color-text-subtle)}.scr-login-legal{margin:var(--space-3) 0 0;text-align:center}.scr-login-consent a,.scr-login-legal a{color:var(--color-accent-text)}.scr-legal{min-height:100vh;min-height:100dvh;background:var(--color-canvas);padding:var(--space-4)}.scr-legal-body{max-width:760px;margin:0 auto;padding:var(--space-6) clamp(var(--space-4),5vw,var(--space-7, 40px));background:var(--color-bg);border-radius:var(--radius-panel);color:var(--color-text);font-size:var(--font-size-3);line-height:1.65}.scr-legal-body h1{margin:var(--space-4) 0 var(--space-1);font-size:var(--font-size-6);letter-spacing:-.02em}.scr-legal-body h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-size-4)}.scr-legal-body p,.scr-legal-body ul{margin:0 0 var(--space-3)}.scr-legal-body ul{padding-left:var(--space-5)}.scr-legal-body li{margin-bottom:var(--space-2)}.scr-legal-body a{color:var(--color-accent-text)}.scr-legal-back{font-size:var(--font-size-2);text-decoration:none}.scr-legal-meta{color:var(--color-text-subtle);font-size:var(--font-size-2)}.scr-legal-draft{padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-2)}.scr-legal-pending{background:var(--color-warning-bg);color:var(--color-warning-text);padding:0 4px;border-radius:4px}.dd-badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);padding:2px 10px;font-size:var(--font-size-1);font-weight:500;background:var(--color-bg-subtle);color:var(--color-text-subtle)}.dd-badge[data-tone=success]{background:var(--color-success-bg);color:var(--color-success-text)}.dd-badge[data-tone=error]{background:var(--color-error-bg);color:var(--color-error-text)}.dd-badge[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning-text)}.dd-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);animation:dd-fade-in .15s ease;z-index:60}.dd-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 64px);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--color-bg-default);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);padding:var(--space-6);z-index:61}.dd-dialog-title{font-size:var(--font-size-dialog-title);font-weight:600;margin:0 0 var(--space-4) 0}.dd-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}@keyframes dd-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.dd-dialog-content{padding:var(--space-5) var(--space-4)}.dd-dialog-footer{flex-direction:column-reverse}.dd-dialog-footer .dd-button{width:100%}}.scr-tooltip{background:var(--color-fg);color:var(--color-bg);font-size:var(--font-size-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-input);max-width:260px;z-index:90;box-shadow:var(--shadow-md)}.scr-tooltip-arrow{fill:var(--color-fg)}.dd-icon-button--danger:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error-text)}.scr-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-4)}.scr-profile-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.scr-profile-card--interactive{transition:border-color .15s ease,background-color .15s ease}.scr-profile-card--interactive:hover{border-color:var(--color-border-hover);background:var(--color-bg-subtle)}.scr-profile-card--interactive:has(.scr-profile-open:focus-visible){outline:2px solid var(--color-accent-border);outline-offset:2px}.scr-profile-open{padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.scr-profile-open:focus-visible{outline:none}.scr-profile-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.scr-profile-head{display:flex;align-items:center;gap:var(--space-3)}.scr-profile-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button);background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.scr-profile-icon[data-tone=success]{background:var(--color-success-bg);color:var(--color-success-text)}.scr-profile-icon[data-tone=danger]{background:var(--color-error-bg);color:var(--color-error-text)}.scr-profile-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.scr-profile-title{margin:0;font-size:var(--font-size-profile-title);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.scr-profile-head>:first-child+*{margin-left:auto}.scr-profile-actions{position:relative;z-index:1;display:flex;flex-shrink:0;gap:2px;margin-right:calc(-1 * var(--space-2))}.scr-profile-desc{margin:0;font-size:var(--font-size-2);line-height:1.5;color:var(--color-text-subtle);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.scr-profile-desc--empty{color:var(--color-text-subtle)}.scr-profile-details{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.scr-profile-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.scr-profile-field-label{font-size:var(--font-size-1);font-weight:500;color:var(--color-text-subtle)}.scr-profile-field-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.scr-profile-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;background:var(--color-bg-default);border:1px dashed var(--color-border);border-radius:var(--radius-card)}.scr-profile-empty .dd-button{margin-top:var(--space-3)}.scr-profile-empty-title{margin:0;font-size:var(--font-size-3);font-weight:600}.scr-profile-empty-text{margin:0;max-width:44ch;font-size:var(--font-size-2);color:var(--color-text-subtle);text-wrap:pretty}.scr-skel{display:block;background:var(--color-bg-active);border-radius:var(--radius-button);animation:scr-skel-pulse 1.4s ease-in-out infinite}.scr-skel-line{height:12px;border-radius:6px}.scr-skel-title{width:50%;height:14px}.scr-skel-short{width:60%}@keyframes scr-skel-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.scr-skel{animation:none}}@media(pointer:coarse){.scr-profile-actions{margin-right:calc(-1 * var(--space-3))}}.scr-integrations{display:flex;flex-direction:column;gap:var(--space-7)}.scr-integrations-group{display:flex;flex-direction:column;gap:var(--space-3)}.scr-integrations-title{margin:0;font-size:var(--font-size-3);font-weight:600}.scr-connect{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-2)}.scr-connect p{margin:0}.scr-connect-lead,.scr-connect-foot{color:var(--color-text-subtle)}.scr-connect-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.scr-connect-readonly{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--color-success-bg);color:var(--color-success-text);font-weight:500}.scr-list-toolbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:center;gap:var(--space-4)}.scr-list-toolbar-side{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.scr-list-toolbar-action{grid-column:-2 / -1;justify-self:end}@media(max-width:768px){.scr-list-toolbar-action{grid-column:1;justify-self:stretch}.scr-list-toolbar-action .dd-button{width:100%}}.scr-search{position:relative;min-width:0;display:flex;align-items:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg-default);color:var(--color-text-subtle)}.scr-search:focus-within{outline:2px solid var(--color-accent-border);outline-offset:-1px}.scr-search-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-2)}.scr-search-input:focus,.scr-search-input:focus-visible{outline:none}.scr-search-input::-webkit-search-cancel-button{display:none}.scr-search-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.scr-search-clear:hover{background:var(--color-bg-active);color:var(--color-text)}.scr-segmented{display:inline-flex;padding:2px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-button);background:var(--color-bg-subtle)}.scr-segmented-option{display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border:none;border-radius:6px;background:transparent;color:var(--color-text-subtle);font:inherit;font-size:var(--font-size-2);font-weight:500;cursor:pointer}.scr-segmented-option:hover{color:var(--color-text)}.scr-segmented-option[aria-pressed=true],.scr-segmented-option[data-state=active]{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.scr-segmented-count{min-width:20px;height:20px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-active);color:var(--color-text-subtle);font-size:var(--font-size-1);font-weight:500;font-variant-numeric:tabular-nums}.scr-segmented-option[aria-pressed=true] .scr-segmented-count{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}@media(pointer:coarse){.scr-search{height:44px}.scr-search-input{font-size:16px}.scr-segmented-option{height:40px}}.dd-select-content{background:var(--color-bg-default);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden;max-height:var(--radix-select-content-available-height);min-width:var(--radix-select-trigger-width);max-width:var(--radix-select-content-available-width);z-index:80}.dd-select-viewport{padding:var(--space-1)}.dd-select-scroll-button{display:flex;align-items:center;justify-content:center;height:24px;background:var(--color-bg-default);color:var(--color-text-subtle);cursor:default}.dd-select-item{font-size:var(--font-size-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);cursor:pointer;display:flex;align-items:center;justify-content:space-between;outline:none}.dd-select-item[data-highlighted]{background:var(--color-accent-bg);color:var(--color-accent-text-on-emphasis)}.dd-select-icon,.dd-select-trigger[data-placeholder]{color:var(--color-text-subtle)}.dd-taginput.dd-input{height:auto;min-height:var(--control-height-md);flex-wrap:wrap;justify-content:flex-start;gap:var(--space-1);padding:5px var(--space-2);cursor:text}.dd-taginput:focus-within{outline:2px solid var(--color-accent-border);outline-offset:-1px}.dd-taginput-field{flex:1;min-width:96px;height:24px;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit;padding:0 var(--space-1)}.dd-taginput-field:focus,.dd-taginput-field:focus-visible{outline:none}.dd-taginput-field::placeholder{color:var(--color-text-subtle)}.dd-tag{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:24px;padding:0 2px 0 var(--space-2);border-radius:var(--radius-full);background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-size:var(--font-size-1);font-weight:500;overflow-wrap:anywhere}.dd-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.dd-tag-remove:hover{background:#2f4fd626}@media(pointer:coarse){.dd-taginput-field{font-size:16px}}.scr-brand-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.scr-brand-head .scr-segmented{min-width:0;overflow-x:auto;scrollbar-width:none}.scr-brand-head .scr-segmented-option{flex-shrink:0;white-space:nowrap}.scr-brand-create{flex-shrink:0}.scr-brand-panel{padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.scr-brand-panel:focus-visible{outline:none}@media(max-width:768px){.scr-brand-head{flex-direction:column;align-items:stretch;gap:var(--space-3)}.scr-brand-head .scr-segmented{display:flex}.scr-brand-head .scr-segmented-option{flex:1;justify-content:center}.scr-brand-create{width:100%}}.scr-shimmer-text{display:inline-block;background-image:linear-gradient(90deg,var(--color-text-subtle) 40%,var(--color-text) 50%,var(--color-text-subtle) 60%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:scr-shimmer 1.8s linear infinite}@keyframes scr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.scr-shimmer-text{animation:none;background:none;-webkit-background-clip:unset;color:var(--color-text-subtle)}}.scr-switch{position:relative;width:34px;height:20px;flex-shrink:0;padding:0;border:none;border-radius:var(--radius-full);background:var(--slate-7);cursor:pointer;transition:background-color .15s ease}.scr-switch[data-state=checked]{background:var(--color-accent-bg)}.scr-switch:disabled{cursor:not-allowed;opacity:.5}.scr-switch-thumb{display:block;width:16px;height:16px;border-radius:var(--radius-full);background:#fff;transform:translate(2px);transition:transform .15s cubic-bezier(.16,1,.3,1)}.scr-switch-thumb[data-state=checked]{transform:translate(16px)}.scr-inline-edit-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-subtle);cursor:pointer}.scr-inline-edit-button:hover{background:var(--color-bg-hover);color:var(--color-text)}.scr-inline-edit-input{flex:1;min-width:0;height:28px;padding:0 var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-input);background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:600;outline:none}.scr-tool-button,.scr-model-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:32px;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-subtle);font:inherit;font-size:var(--font-size-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.scr-tool-button{width:32px}.scr-model-button{padding:0 var(--space-2) 0 var(--space-3)}.scr-tool-button:hover,.scr-model-button:hover,.scr-tool-button[data-state=open],.scr-model-button[data-state=open]{background:var(--color-bg-hover);color:var(--color-text)}.scr-tool-button[aria-pressed=true]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.scr-tool-button:disabled{cursor:not-allowed;opacity:.5}.scr-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:24px;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-full);background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-size:var(--font-size-1);font-weight:500}.scr-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.scr-chip-remove:hover{background:#2f4fd626}.scr-chip--file{gap:var(--space-1);padding-left:var(--space-2);max-width:100%}.scr-chip--file .scr-chip-label{max-width:140px}.scr-chip-size{flex-shrink:0;font-weight:400;opacity:.75}.scr-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(pointer:coarse){.scr-tool-button,.scr-model-button{height:40px}.scr-tool-button{width:40px}}.scr-option-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);max-height:min(560px,calc(100vh - 200px));max-height:min(560px,calc(100dvh - 160px));overflow-y:auto}.scr-option-grid>li{display:flex}.scr-option-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.scr-option-card:has(.scr-option-image){overflow:hidden}.scr-option-image{display:block;width:calc(100% + 2 * var(--space-4));aspect-ratio:16 / 10;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-1);object-fit:cover;background:var(--color-bg-subtle)}.scr-option-card:hover:not([aria-disabled=true]){border-color:var(--color-border-hover);background:var(--color-bg-subtle)}.scr-option-card[aria-selected=true]{border-color:var(--color-accent-border);background:var(--sidebar-active-bg)}.scr-option-card[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-subtle)}.scr-option-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button);background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.scr-option-card[aria-selected=true] .scr-option-icon{background:var(--color-bg)}.scr-option-title{font-size:var(--font-size-card-title);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.scr-option-hint{font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-option-desc{font-size:var(--font-size-2);line-height:1.5;color:var(--color-text-subtle);overflow-wrap:anywhere}.scr-option-list-wrap{margin-top:auto;padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.scr-option-list-title{font-size:var(--font-size-1);font-weight:500;color:var(--color-text-subtle)}.scr-option-list{margin:0;padding-left:var(--space-4);font-size:var(--font-size-2);line-height:1.5}.scr-option-list li{overflow-wrap:anywhere}@media(max-width:1100px){.scr-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.scr-option-grid{grid-template-columns:minmax(0,1fr)}}.scr-dropdown-content{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden;z-index:80;padding:var(--space-1);max-height:min(360px,var(--radix-dropdown-menu-content-available-height));overflow-y:auto}.scr-dropdown-content--match-trigger{width:max(var(--radix-dropdown-menu-trigger-width),200px)}.scr-dropdown-item{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-button);font-size:var(--font-size-2);color:var(--color-text);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.scr-dropdown-item svg{flex-shrink:0;color:var(--color-text-subtle)}.scr-dropdown-item[data-highlighted]{background:var(--color-bg-hover)}.scr-dropdown-item[data-disabled]{color:var(--color-text-disabled);cursor:not-allowed}.scr-dropdown-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-dropdown-item-hint{font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-dropdown-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-1);font-weight:500;color:var(--color-text-subtle)}.scr-dropdown-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.scr-project{position:relative;height:100%;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr) 360px;gap:var(--space-4)}.scr-project--prefs-collapsed{grid-template-columns:minmax(0,1fr) 360px}.scr-project-panel[hidden]{display:none}.scr-prefs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.scr-prefs-fab{position:absolute;top:0;left:0;z-index:5;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer}.scr-prefs-fab:hover{background:var(--color-bg-hover)}.scr-project--prefs-collapsed .scr-project-blocks{padding-left:46px}.scr-project-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow:hidden}.scr-project-panel-head{flex-shrink:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.scr-project-panel-title{margin:0;font-size:var(--font-size-3);font-weight:600;line-height:1.3}.scr-project-panel-body{flex:1;min-height:0;overflow-y:auto}.scr-prefs-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.scr-pref-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.scr-pref-section-head .dd-label{margin-bottom:0}.scr-pref-required{font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-pref-add{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px dashed var(--color-border-hover);border-radius:var(--radius-card);background:transparent;color:var(--color-text-subtle);font:inherit;font-size:var(--font-size-2);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.scr-pref-add:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-text-subtle)}.scr-pref-selected{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-subtle)}.scr-pref-selected-text{min-width:0;display:flex;flex-direction:column;gap:2px}.scr-pref-selected-name{font-size:var(--font-size-2);font-weight:500;color:var(--color-text)}.scr-pref-selected-desc{font-size:var(--font-size-1);color:var(--color-text-subtle);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scr-pref-selected-actions{display:flex;flex-shrink:0;gap:2px}.scr-icon-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-subtle);cursor:pointer}.scr-icon-action:hover{background:var(--color-bg-active);color:var(--color-text)}.scr-pref-image{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.scr-pref-switch-row{display:flex;align-items:center;justify-content:space-between}.scr-pref-switch-row .scr-pref-switch-label{margin-bottom:0}.scr-pref-empty{margin:0;font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-project-blocks{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6)}.scr-block{flex-shrink:0;transition:border-color .15s ease}.scr-block:focus-within{border-color:var(--color-accent-border)}.scr-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scr-block-title{min-width:0;display:flex;align-items:center;gap:var(--space-1)}.scr-block-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-block-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.scr-block-body{display:flex;flex-direction:column}.scr-block-figure{max-width:320px;margin:var(--space-5) var(--space-5) 20px}.scr-block-figure-button{position:relative;display:block;width:100%;padding:0;border:none;border-radius:var(--radius-card);background:transparent;cursor:zoom-in}.scr-block-figure-zoom{position:absolute;right:var(--space-2);bottom:var(--space-2);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-md);opacity:0;transition:opacity .15s ease}.scr-block-figure-button:hover .scr-block-figure-zoom,.scr-block-figure-button:focus-visible .scr-block-figure-zoom{opacity:1}.scr-image-full{display:block;width:100%;height:auto;max-height:calc(100vh - 180px);object-fit:contain;border-radius:var(--radius-card)}.scr-block-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-card);border:1px solid var(--color-border-subtle)}.scr-editor{display:flex;flex-direction:column}.scr-editor-toolbar{display:flex;align-items:center;gap:2px;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.scr-editor-sep{width:1px;height:16px;margin:0 var(--space-1);background:var(--color-border)}.scr-editor-content{padding:var(--space-5);min-height:120px;outline:none;font-size:var(--font-size-3);line-height:1.6;width:100%}.scr-editor-content:focus,.scr-editor-content:focus-visible{outline:none}.scr-editor-content p{margin:0 0 var(--space-3)}.scr-editor-content p:last-child{margin-bottom:0}.scr-editor-content ul,.scr-editor-content ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.scr-editor-content li>p{margin:0}.scr-block-savebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-block-savebar-actions{display:flex;gap:var(--space-2)}.scr-details{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-2);color:var(--color-text)}.scr-details summary{cursor:pointer;color:var(--color-text-subtle)}.scr-details ul{margin:var(--space-2) 0 0 0;padding-left:var(--space-5)}.scr-details li{margin-bottom:var(--space-1)}.scr-actions-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2)}.scr-score-total{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.scr-score-delta{font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-score-section+.scr-score-section{margin-top:var(--space-5)}.scr-score-heading{margin:0 0 var(--space-2);font-size:var(--font-size-2);font-weight:600}.scr-score-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.scr-score-list li{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:var(--space-2) var(--space-3);font-size:var(--font-size-2)}.scr-score-points{font-variant-numeric:tabular-nums;color:var(--color-text-subtle)}.scr-score-feedback{color:var(--color-text)}.scr-score-note{margin:0 0 var(--space-2);font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-chat-thread{padding:var(--space-5);display:flex;flex-direction:column}.scr-chat-hint{margin:0;font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-pchat-list{display:flex;flex-direction:column;gap:var(--space-4)}.scr-pchat-msg{display:flex;max-width:100%}.scr-pchat-msg--mine{justify-content:flex-end}.scr-pchat-msg-main{min-width:0;max-width:min(88%,560px);display:flex;flex-direction:column;gap:var(--space-2)}.scr-pchat-msg--mine .scr-pchat-msg-main{align-items:flex-end}.scr-pchat-bubble{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-2);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.scr-pchat-bubble--in{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text);border-radius:16px 16px 16px 4px}.scr-pchat-bubble--out{background:var(--color-accent-bg);color:var(--color-accent-text-on-emphasis);border-radius:16px 16px 4px}.scr-pchat-bubble--error{background:var(--color-error-bg);border-color:transparent;color:var(--color-error-text)}.scr-pchat-quick-replies{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scr-pchat-quick-reply{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-1);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.scr-pchat-quick-reply:hover{background:var(--color-bg-subtle);border-color:var(--color-text-subtle)}.scr-chat-composer{flex-shrink:0;padding:var(--space-4) var(--space-5) var(--space-5)}.scr-pcomposer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-dialog);background:var(--color-bg);transition:border-color .15s ease}.scr-pcomposer:focus-within{border-color:var(--color-accent-border)}.scr-pcomposer-input:focus,.scr-pcomposer-input:focus-visible{outline:none}.scr-pcomposer-input{width:100%;min-height:72px;max-height:200px;resize:none;border:none;background:transparent;font:inherit;font-size:var(--font-size-2);line-height:1.5;color:var(--color-text);field-sizing:content}.scr-pcomposer-input::placeholder{color:var(--color-text-subtle)}.scr-pcomposer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.scr-pcomposer-tools,.scr-pcomposer-actions{display:flex;align-items:center;gap:var(--space-1);min-width:0}.scr-pcomposer-actions{gap:var(--space-2)}.scr-pcomposer-flag{padding:0 var(--space-2);height:22px;display:inline-flex;align-items:center;border-radius:var(--radius-full);background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-size:var(--font-size-1);font-weight:500;white-space:nowrap}.scr-pcomposer-actions .scr-pcomposer-send{width:32px;height:32px}.scr-char-count{color:var(--color-text-subtle);font-size:var(--font-size-1);font-variant-numeric:tabular-nums}@media(max-width:1100px){.scr-project,.scr-project--prefs-collapsed{height:auto;grid-template-columns:minmax(0,1fr)}.scr-prefs-fab{position:static}.scr-project--prefs-collapsed .scr-project-blocks{padding-left:0}.scr-project-chat{order:2}.scr-project-blocks{order:3}.scr-project-panel-body,.scr-project-blocks{overflow-y:visible}}.scr-icon-action[data-state=stale]{position:relative;color:var(--color-warning-text)}.scr-icon-action[data-state=stale]:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning-solid)}.scr-icon-action--danger:hover{background:var(--color-error-bg);color:var(--color-error-text)}.scr-blocks-empty{padding:var(--space-5);flex-shrink:0;font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-blocks-empty p{margin:0}.scr-score-run{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scr-score-run .scr-score-note{margin:0}.scr-pcomposer{position:relative}.scr-slash-menu{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-2));z-index:20;margin:0;padding:var(--space-1);list-style:none;max-height:220px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.scr-slash-option{width:100%;min-height:32px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:none;border-radius:var(--radius-button);background:transparent;font:inherit;font-size:var(--font-size-2);color:var(--color-text);text-align:left;cursor:pointer}.scr-slash-option:hover,.scr-slash-option[data-active]{background:var(--color-bg-hover)}.scr-slash-mark{color:var(--color-text-subtle)}.scr-slash-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-slash-empty{padding:var(--space-2) var(--space-3);font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-size-picker{min-width:0;margin:0;padding:0;border:none}.scr-size-picker .dd-label{padding:0;margin-bottom:var(--space-2)}.scr-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.scr-size-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text-subtle);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.scr-size-card input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:inherit}.scr-size-card:hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover);color:var(--color-text)}.scr-size-card:has(input:checked){background:var(--color-bg-subtle);border-color:var(--color-accent-border);color:var(--color-accent-text)}.scr-size-card:has(input:focus-visible){outline:2px solid var(--color-accent-border);outline-offset:2px}.scr-size-icon{width:32px;height:32px;margin-bottom:var(--space-1);display:flex;align-items:center;justify-content:center}.scr-size-icon>span{display:block;border:1.5px solid currentColor;border-radius:3px}.scr-size-label{font-size:var(--font-size-2);font-weight:500;color:var(--color-text)}.scr-size-ratio{font-size:var(--font-size-1);font-variant-numeric:tabular-nums}.scr-size-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-1);color:var(--color-text-subtle)}@media(prefers-reduced-motion:reduce){.scr-size-card{transition:none}}@media(max-width:768px){.scr-project{gap:var(--space-3)}.scr-prefs-body{padding:var(--space-4)}.scr-project-panel-head{padding:var(--space-3) var(--space-4)}.scr-project-blocks{gap:var(--space-4)}.scr-icon-action{width:44px;height:44px}.scr-block-head{gap:var(--space-2)}.scr-block-figure{max-width:none;margin:var(--space-4) var(--space-4) var(--space-4)}.scr-block-figure-zoom{opacity:1}.scr-image-full{max-height:calc(100dvh - 180px)}.scr-editor-toolbar{overflow-x:auto;padding:var(--space-1) var(--space-3);scrollbar-width:none}.scr-editor-toolbar>*{flex-shrink:0}.scr-block-savebar{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.scr-details{padding:var(--space-3) var(--space-4)}.scr-score-run,.scr-pcomposer-bar{flex-wrap:wrap}.scr-pcomposer-input{font-size:16px}}.scr-tool-button--pending{position:relative}.scr-tool-button--pending[data-pending]:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-warning-solid);border:1.5px solid var(--color-bg)}.scr-prefs-body--dialog{padding:0}@media(max-width:768px){.scr-project,.scr-project--prefs-collapsed{height:100%;display:flex;flex-direction:column;gap:0}.scr-project-blocks{order:1;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-4)}.scr-project-chat{order:2;flex-shrink:0;margin:0 calc(-1 * var(--space-3)) calc(-1 * var(--space-3));border-width:1px 0 0;border-radius:0;background:var(--color-bg);padding-bottom:env(safe-area-inset-bottom)}.scr-project-chat .scr-project-panel-head,.scr-project-chat .scr-chat-thread{display:none}.scr-chat-composer{padding:var(--space-2) var(--space-3)}.scr-pcomposer-input{min-height:44px;max-height:112px}.scr-pcomposer-flag{display:none}}.scr-pref-image-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-pref-image-hint[data-blocked]{color:var(--color-warning-text)}.scr-block-generating{margin:var(--space-4) var(--space-5) 0;font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-support{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.scr-banner{padding:var(--space-6);text-align:center;border-radius:var(--radius-dialog);background:var(--color-accent-bg);color:var(--color-accent-text-on-emphasis)}.scr-banner-title{margin:0;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.scr-banner-sub{margin:var(--space-1) 0 var(--space-5);font-size:var(--font-size-3);color:#ffffffd9}.scr-banner-search{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-4);border-radius:var(--radius-card);background:#fff;color:var(--slate-9, #6b6b76);box-shadow:var(--shadow-md)}.scr-banner-search:focus-within{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}.scr-banner-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:#111114;font:inherit;font-size:var(--font-size-3)}.scr-banner-input:focus,.scr-banner-input:focus-visible{outline:none}.scr-banner-input::placeholder{color:#6b6b76}.scr-banner-input::-webkit-search-cancel-button{cursor:pointer}.scr-quick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-4)}.scr-quick>li{display:flex}.scr-quick-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-default);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.scr-quick-card:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-subtle)}.scr-quick-card:disabled{cursor:not-allowed;opacity:.6}.scr-quick-icon{width:32px;height:32px;margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button);background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.scr-quick-title{font-size:var(--font-size-profile-title);font-weight:600;line-height:1.3}.scr-quick-desc{margin-top:var(--space-1);font-size:var(--font-size-2);line-height:1.5;color:var(--color-text-subtle)}.scr-support-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:var(--space-6);align-items:start}.scr-support-grid--full{grid-template-columns:minmax(0,1fr)}.scr-support--detail{height:100%}.scr-support--detail .scr-support-grid{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr)}.scr-support--detail .scr-support-panel{min-height:0}.scr-support-tabs{display:contents}.scr-support-tablist{grid-column:1;grid-row:1;justify-self:start}.scr-support-panel{grid-column:1;grid-row:2;min-width:0;padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.scr-support-panel:focus-visible{outline:none}.scr-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-4)}.scr-news-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.scr-news-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--color-bg-subtle)}.scr-news-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.scr-news-date{font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-news-title{margin:0;font-size:var(--font-size-profile-title);font-weight:600;line-height:1.3}.scr-news-desc{margin:0;font-size:var(--font-size-2);line-height:1.5;color:var(--color-text-subtle)}.scr-news-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.scr-react{display:inline-flex;align-items:center;gap:var(--space-2);min-width:32px;height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-2);font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.scr-react:hover{background:var(--color-bg-hover)}.scr-react[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.scr-react-count{min-width:20px;height:20px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-active);color:var(--color-text-subtle);font-size:var(--font-size-1);font-variant-numeric:tabular-nums}.scr-react[aria-pressed=true] .scr-react-count{background:var(--color-bg);color:var(--sidebar-active-text)}.scr-disc-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.scr-disc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.scr-disc-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);transition:border-color .15s ease,background-color .15s ease}.scr-disc-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-subtle)}.scr-disc-card:has(.scr-disc-open:focus-visible){outline:2px solid var(--color-accent-border);outline-offset:2px}.scr-disc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.scr-disc-title{margin:0;min-width:0;font-size:var(--font-size-profile-title);font-weight:600;line-height:1.3}.scr-disc-open{padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.scr-disc-open:focus-visible{outline:none}.scr-disc-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.scr-disc-desc{margin:0;font-size:var(--font-size-2);line-height:1.5;color:var(--color-text-subtle);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.scr-disc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-stat{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.scr-disc-author{flex-shrink:0;font-size:var(--font-size-1);line-height:1.6;color:var(--color-text-subtle);text-align:right}.scr-disc-detail{flex:1;min-height:0;display:flex;flex-direction:column}.scr-disc-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4)}.scr-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) 0;border:none;background:transparent;color:var(--color-text-subtle);font:inherit;font-size:var(--font-size-2);cursor:pointer}.scr-back:hover{color:var(--color-text)}.scr-disc-full{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.scr-disc-full-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.scr-disc-full-titles{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.scr-disc-full-title{margin:0;font-size:var(--font-size-4);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.scr-disc-actions{display:flex;flex-shrink:0;gap:2px;margin-right:calc(-1 * var(--space-2))}.scr-disc-full-desc{margin:0;font-size:var(--font-size-2);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.scr-disc-full-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.scr-vote-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scr-comments{display:flex;flex-direction:column;gap:var(--space-4)}.scr-comments-title{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-profile-title);font-weight:600}.scr-comments-count{min-width:20px;height:20px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-active);color:var(--color-text-subtle);font-size:var(--font-size-1);font-weight:500}.scr-comments-empty{margin:0;font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.scr-comment-bubble{align-self:flex-start;max-width:min(100%,640px);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:16px 16px 16px 4px}.scr-comment-bubble--own{background:var(--sidebar-active-bg);border-color:transparent}.scr-comment-author{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.scr-comment-name{font-size:var(--font-size-2);font-weight:600}.scr-comment-date{font-size:var(--font-size-1);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.scr-comment-body{margin:0;font-size:var(--font-size-2);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.scr-disc-byline{margin:calc(-1 * var(--space-1)) 0 0;font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-msg{display:flex;align-items:flex-end;gap:var(--space-2);max-width:100%}.scr-msg--mine{flex-direction:row-reverse}.scr-msg-main{min-width:0;max-width:min(78%,560px);display:flex;flex-direction:column;gap:var(--space-1)}.scr-msg--mine .scr-msg-main{align-items:flex-end}.scr-msg-meta{display:flex;align-items:baseline;gap:var(--space-2);padding:0 var(--space-2)}.scr-bubble{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-2);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.scr-bubble--in{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text);border-radius:16px 16px 16px 4px}.scr-bubble--out{background:var(--color-accent-bg);color:var(--color-accent-text-on-emphasis);border-radius:16px 16px 4px}.scr-bubble--error{background:var(--color-error-bg);border-color:transparent;color:var(--color-error-text)}.scr-comment-form{flex-shrink:0;display:flex;margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) 76px var(--space-3) var(--space-4);background:var(--color-bg);border-top:1px solid var(--color-border-subtle)}.scr-comment-field{position:relative;flex:1;min-width:0}.scr-comment-field .dd-textarea{min-height:64px;padding-right:52px}.scr-comment-send{position:absolute;right:var(--space-2);bottom:var(--space-2);width:36px;height:36px}.scr-attach-images{display:flex;flex-wrap:wrap;gap:var(--space-3)}.scr-attach-image{margin:0;max-width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.scr-attach-image img{display:block;max-width:100%;max-height:360px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-subtle)}.scr-attach-image-ph{min-width:200px;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-card);font-size:var(--font-size-1);color:var(--color-text-subtle);text-align:center}.scr-attach-image figcaption{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-side{grid-column:2;grid-row:2;padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.scr-side-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.scr-side-title{margin:0;font-size:var(--font-size-profile-title);font-weight:600;line-height:1.3}.scr-side-text{margin:0;font-size:var(--font-size-2);line-height:1.5;color:var(--color-text-subtle)}.scr-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.scr-side-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-2);color:var(--color-accent-text);text-decoration:none}.scr-side-link:hover{text-decoration:underline;text-underline-offset:3px}.scr-seal{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-2)}.scr-seal svg{flex-shrink:0;color:var(--color-success-text)}.scr-seal span{display:flex;flex-direction:column}.scr-ad-tag{font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-attach{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.scr-attach-hint{font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-attach-list{flex-basis:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.scr-attach-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-button);background:var(--color-bg-subtle);font-size:var(--font-size-2)}.scr-attach-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-attach-size{font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-attach-remove{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-subtle);cursor:pointer}.scr-attach-remove:hover{background:var(--color-bg-active);color:var(--color-text)}.scr-step-label{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--font-size-1);font-weight:500;color:var(--color-text-subtle)}.scr-step-lead{margin:0 0 var(--space-3);font-size:var(--font-size-2);font-weight:500}.scr-kind-list{display:flex;flex-direction:column;gap:var(--space-2)}.scr-kind{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.scr-kind:hover{border-color:var(--color-accent-border);background:var(--color-bg-subtle)}.scr-kind-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button);background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.scr-kind-text{display:flex;flex-direction:column;gap:2px}.scr-kind-title{font-size:var(--font-size-profile-title);font-weight:600}.scr-kind-desc{font-size:var(--font-size-2);color:var(--color-text-subtle);line-height:1.5}.scr-docs{display:flex;flex-direction:column;gap:var(--space-2)}.scr-doc{background:var(--color-bg-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.scr-doc-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;list-style:none}.scr-doc-summary::-webkit-details-marker{display:none}.scr-doc-summary:hover{background:var(--color-bg-subtle);border-radius:var(--radius-card)}.scr-doc-title{flex:1;min-width:0;font-size:var(--font-size-profile-title);font-weight:600;line-height:1.3}.scr-doc-chevron{flex-shrink:0;color:var(--color-text-subtle);transition:transform .2s cubic-bezier(.16,1,.3,1)}.scr-doc[open]>.scr-doc-summary .scr-doc-chevron{transform:rotate(180deg)}.scr-doc-desc{font-size:var(--font-size-2);color:var(--color-text-subtle)}.scr-doc[open]>.scr-doc-summary{border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-card) var(--radius-card) 0 0}.scr-doc-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);font-size:var(--font-size-2);line-height:1.6;max-width:68ch}.scr-doc-body p,.scr-doc-body ul{margin:0}.scr-doc-body ul{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}@media(max-width:1000px){.scr-support-grid{grid-template-columns:minmax(0,1fr)}.scr-support-panel{grid-row:2}.scr-side{grid-column:1;grid-row:3}}@media(max-width:768px){.scr-disc-top{flex-direction:column;gap:var(--space-1)}.scr-disc-author{text-align:left}.scr-comment-form{margin:0 calc(-1 * var(--space-3)) calc(-1 * var(--space-3));padding:var(--space-3) 76px var(--space-3) var(--space-3)}.scr-disc-head{flex-direction:column;align-items:stretch}.scr-disc-head .dd-button{width:100%}.scr-disc-full{padding:var(--space-4)}.scr-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){.scr-banner-input{font-size:16px}.scr-react{height:40px}}.scr-chat-float{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:40}.scr-chat-launcher{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent-text-on-emphasis);box-shadow:var(--shadow-lg);cursor:pointer;transition:background-color .15s ease}.scr-chat-launcher:hover{background:var(--color-accent-bg-hover)}.scr-chat-panel{position:fixed;right:var(--space-6);bottom:calc(var(--space-6) + 52px + var(--space-3));width:min(400px,calc(100vw - 2 * var(--space-6)));height:calc(100dvh - var(--space-6) - 52px - var(--space-3) - var(--space-6));display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);overflow:hidden}.scr-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.scr-chat-close{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-subtle);cursor:pointer}.scr-chat-close:hover{background:var(--color-bg-active);color:var(--color-text)}@media(pointer:coarse){.scr-chat-close{width:44px;height:44px;margin:-8px -8px 0 0}}.scr-chat-title{margin:0;font-size:var(--font-size-profile-title);font-weight:600;line-height:1.3}.scr-chat-sub{margin:2px 0 0;font-size:var(--font-size-1);color:var(--color-text-subtle)}.scr-chat-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.scr-bot{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.scr-chat-list .scr-msg .scr-bubble{max-width:82%}.scr-bubble.scr-chat-typing{display:flex;gap:4px;padding:var(--space-3)}.scr-chat-typing span{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-subtle);animation:scr-typing 1.2s ease-in-out infinite}.scr-chat-typing span:nth-child(2){animation-delay:.15s}.scr-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes scr-typing{40%{opacity:.3;transform:translateY(-2px)}}.scr-chat-form{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border-subtle)}.scr-chat-input{flex:1;min-width:0;max-height:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg-default);color:var(--color-text);font:inherit;font-size:var(--font-size-2);line-height:1.4;resize:none;field-sizing:content}.scr-chat-input:focus{outline:2px solid var(--color-accent-border);outline-offset:-1px}@media(max-width:768px){.scr-chat-float{right:var(--space-3);bottom:max(var(--space-3),env(safe-area-inset-bottom))}.scr-chat-panel{right:var(--space-3);bottom:calc(max(var(--space-3),env(safe-area-inset-bottom)) + 52px + var(--space-3));width:calc(100vw - 2 * var(--space-3));height:calc(100dvh - max(var(--space-3),env(safe-area-inset-bottom)) - 52px - var(--space-3) - var(--space-3))}}@media(pointer:coarse){.scr-chat-input{font-size:16px}}@media(prefers-reduced-motion:reduce){.scr-chat-typing span{animation:none}}.scr-settings-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.scr-settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.scr-settings-card-text{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.scr-settings-card-title{margin:0;font-size:var(--font-size-profile-title);font-weight:600;line-height:1.3}.scr-settings-card-desc{margin:0;font-size:var(--font-size-2);line-height:1.5;color:var(--color-text-subtle);max-width:62ch;text-wrap:pretty}.scr-settings-card-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.scr-settings-card-foot{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}@media(max-width:768px){.scr-settings-card{padding:var(--space-4)}.scr-settings-card-foot{flex-direction:column-reverse;align-items:stretch}.scr-settings-card-foot .dd-button{width:100%}}.scr-settings{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px;margin:0 auto}.scr-account-avatar-row{display:flex;align-items:center;gap:var(--space-4)}.scr-account-avatar{width:var(--button-height-md);height:var(--button-height-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-button);background:var(--sidebar-tile-bg);color:var(--sidebar-tile-text);font-size:var(--font-size-1);font-weight:600}.scr-account-avatar img{width:100%;height:100%;object-fit:cover}.scr-account-avatar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scr-account-form .dd-field:last-child{margin-bottom:0}.scr-plan-credits{display:flex;flex-direction:column;gap:var(--space-2)}.scr-plan-credits-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-2)}.scr-plan-credits-label{font-weight:500}.scr-plan-credits-value{color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.scr-plan-credits-value strong{color:var(--color-text);font-weight:600}.scr-meter{height:6px;border-radius:var(--radius-full);background:var(--color-bg-active);overflow:hidden}.scr-meter-fill{height:100%;border-radius:inherit;background:var(--color-accent-bg);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.scr-plan-benefits{display:flex;flex-direction:column;gap:var(--space-2)}.scr-plan-benefits-title{margin:0;font-size:var(--font-size-1);font-weight:500;color:var(--color-text-subtle)}.scr-plan-benefits-title:not(:first-child){margin-top:var(--space-2)}.scr-benefit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--space-2) var(--space-4)}.scr-benefit-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-2);line-height:1.5}.scr-benefit-list svg{flex-shrink:0;margin-top:2px;color:var(--color-success-text)}.scr-benefit-list--muted li{color:var(--color-text-subtle)}.scr-benefit-list--muted svg{color:var(--color-text-subtle)}.scr-ai-connected{display:flex;flex-direction:column;gap:var(--space-3)}.scr-ai-key{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-2)}.scr-ai-key svg{color:var(--color-text-subtle)}.scr-ai-key code{padding:1px 6px;border-radius:6px;background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);font-size:var(--font-size-1)}.scr-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scr-switch-row .scr-switch-label{margin-bottom:0}.scr-ai-note,.scr-settings-hint{margin:0;font-size:var(--font-size-1);line-height:1.5;color:var(--color-text-subtle)}.scr-inline-link{display:inline-flex;align-items:center;gap:2px;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:2px}.scr-perm-group{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;border:none}.scr-perm-group+.scr-perm-group{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.scr-perm-legend{padding:0;margin-bottom:var(--space-3);font-size:var(--font-size-1);font-weight:500;color:var(--color-text-subtle)}.scr-perm-row{display:flex;align-items:flex-start;gap:var(--space-3)}.scr-perm-row .dd-checkbox{margin-top:2px}.scr-perm-text{display:flex;flex-direction:column;gap:2px;cursor:pointer}.scr-perm-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-2);font-weight:500}.scr-perm-desc{margin:0;font-size:var(--font-size-2);line-height:1.5;color:var(--color-text-subtle)}.scr-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:768px){.scr-account-avatar-row{align-items:flex-start;flex-direction:column}}.scr-templates{display:flex;flex-direction:column;gap:var(--space-4)}.scr-sections{list-style:none;margin:var(--space-2) 0 0;padding:0}.scr-section-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.scr-section-row:first-child{border-top:none;padding-top:0}.scr-section-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.scr-section-main .dd-textarea{min-height:56px}.scr-section-actions{flex-shrink:0;display:flex;gap:2px;margin-right:calc(-1 * var(--space-2))}.scr-section-add{margin-top:var(--space-2)}@media(max-width:768px){.scr-section-row{flex-direction:column}.scr-section-main{width:100%}.scr-section-actions{align-self:flex-end;margin-right:0}}.scr-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.scr-project-row{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);transition:border-color .15s ease,background-color .15s ease}.scr-project-row:not(.scr-project-row--skeleton):hover{border-color:var(--color-border-hover);background:var(--color-bg-subtle)}.scr-project-row:has(.scr-project-link:focus-visible){outline:2px solid var(--color-accent-border);outline-offset:2px}.scr-project-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-button);background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.scr-project-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.scr-project-name{margin:0;font-size:var(--font-size-profile-title);font-weight:600;line-height:1.3}.scr-project-link{color:inherit;text-decoration:none;overflow-wrap:anywhere}.scr-project-link:focus-visible{outline:none}.scr-project-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.scr-project-template{margin:0;font-size:var(--font-size-2);line-height:1.5;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-project-date{flex-shrink:0;font-size:var(--font-size-1);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.scr-project-actions{position:relative;z-index:1;flex-shrink:0;margin-right:calc(-1 * var(--space-2))}@media(max-width:600px){.scr-project-date{display:none}}.scr-workspace{max-width:880px;margin:0 auto;padding-top:var(--space-6);display:flex;flex-direction:column}.scr-workspace-welcome{text-align:center;margin-bottom:var(--space-6)}.scr-workspace-title{margin:0;font-size:var(--font-size-6);font-weight:700;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.scr-workspace-subtitle{margin:var(--space-2) 0 0;font-size:var(--font-size-3);color:var(--color-text-subtle)}.scr-composer{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-dialog);padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .15s ease}.scr-composer:hover{border-color:var(--color-border-hover)}.scr-composer:focus-within{border-color:var(--color-accent-border)}.scr-composer-input{width:100%;min-height:72px;max-height:240px;resize:none;border:none;outline:none;background:transparent;font:inherit;font-size:var(--font-size-3);line-height:1.5;color:var(--color-text);field-sizing:content}.scr-composer-input:focus,.scr-composer-input:focus-visible{outline:none}.scr-composer-input::placeholder{color:var(--color-text-subtle)}.scr-composer-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scr-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scr-composer-tools,.scr-composer-actions{display:flex;align-items:center;gap:var(--space-1)}.scr-composer-actions{gap:var(--space-2)}.scr-composer-actions .scr-send-button{width:32px;height:32px}.scr-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-4)}.scr-quick-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-height:88px;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-2);font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.scr-quick-action svg{color:var(--color-accent-text)}.scr-quick-action:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-subtle)}.scr-quick-action:disabled{cursor:not-allowed;opacity:.5}.scr-workspace-projects{margin-top:var(--space-7)}.scr-workspace-projects-title{margin:0 0 var(--space-3);font-size:var(--font-size-4);font-weight:600;line-height:1.3}.scr-template-empty{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-2)}@media(max-width:768px){.scr-workspace{padding-top:var(--space-2)}.scr-workspace-welcome{margin-bottom:var(--space-5)}.scr-workspace-title{font-size:var(--font-size-5)}.scr-composer{padding:var(--space-3)}.scr-composer-input{font-size:16px}.scr-composer-bar{flex-wrap:wrap}.scr-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.scr-quick-action{min-height:72px;padding:var(--space-3)}.scr-workspace-projects{margin-top:var(--space-6)}}.scr-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;background:var(--sidebar-bg);transition:grid-template-columns .15s ease}.scr-shell.scr-shell--collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.scr-panel{min-width:0;display:flex;flex-direction:column;margin:var(--space-4) var(--space-4) var(--space-4) 0;background:var(--color-bg);border-radius:var(--radius-panel);overflow:hidden}.scr-sidebar{background:var(--sidebar-bg);display:flex;flex-direction:column;overflow:hidden;padding-top:var(--space-4)}.scr-sidebar-header{height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-4);flex-shrink:0;overflow:hidden}.scr-sidebar-logo{font-weight:700;font-size:var(--font-size-3);color:var(--sidebar-text-hover);white-space:nowrap}.scr-shell--collapsed .scr-sidebar-logo{display:none}.scr-sidebar-toggle{flex-shrink:0;width:34px;height:34px;background:transparent;border:none;border-radius:var(--radius-button);color:var(--sidebar-text);cursor:pointer;display:flex;align-items:center;justify-content:center}.scr-sidebar-toggle:hover{color:var(--sidebar-text-hover);background:var(--sidebar-hover-bg)}.scr-shell--collapsed .scr-sidebar-header{justify-content:center}.scr-sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-3);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.scr-nav-link{display:flex;align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3);color:var(--sidebar-text);text-decoration:none;font-size:var(--font-size-2);white-space:nowrap;width:100%;flex-shrink:0;border-radius:var(--radius-button)}.scr-nav-link svg{flex-shrink:0}.scr-nav-link-label{overflow:hidden;text-overflow:ellipsis}.scr-nav-link:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.scr-nav-link.active,.scr-nav-link.active:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.scr-shell--collapsed .scr-sidebar-nav{align-items:center}.scr-shell--collapsed .scr-nav-link{width:34px;justify-content:center;padding:0;gap:0}.scr-shell--collapsed .scr-nav-link-label{display:none}.scr-plan-card{margin:0 var(--space-3) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;overflow:hidden}.scr-plan-card-image{display:block;width:calc(100% + 2 * var(--space-4));height:auto;aspect-ratio:2 / 1;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) var(--space-1);object-fit:cover}.scr-plan-card-name{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-2);font-weight:600;color:var(--sidebar-text-hover)}.scr-plan-card-name svg{flex-shrink:0;color:var(--color-primary)}.scr-plan-card-credits{margin:0;font-size:var(--font-size-1);color:var(--sidebar-text);font-variant-numeric:tabular-nums}.scr-plan-card-credits strong{color:var(--sidebar-text-hover);font-weight:600}.scr-plan-card-meter{height:4px;border-radius:var(--radius-full);background:var(--color-bg-active);overflow:hidden}.scr-plan-card-meter-fill{height:100%;border-radius:inherit;background:var(--color-accent-bg);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.scr-plan-card-collapsed{display:flex;justify-content:center;padding:0 0 var(--space-3);flex-shrink:0}.scr-plan-card-upgrade{width:100%;margin-top:var(--space-1)}.scr-sidebar-footer{padding:var(--space-3);flex-shrink:0}.scr-account{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:none;border-radius:var(--radius-button);background:transparent;font-family:inherit;text-align:left;cursor:pointer;min-width:0}.scr-shell--collapsed .scr-account{justify-content:center;padding:var(--space-2) 0}.scr-avatar{width:32px;height:32px;border-radius:var(--radius-avatar);background:var(--sidebar-tile-bg);color:var(--sidebar-tile-text);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-2);flex-shrink:0;overflow:hidden}.scr-avatar img{width:100%;height:100%;object-fit:cover}.scr-user-info{display:flex;flex-direction:column;min-width:0;flex:1}.scr-user-name,.scr-user-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-user-name{font-size:var(--font-size-2);font-weight:500;color:var(--sidebar-text-hover)}.scr-user-email{height:16px;font-size:var(--font-size-1);line-height:16px;color:var(--sidebar-text)}.scr-navbar{height:var(--navbar-height);display:flex;align-items:center;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;font-size:var(--font-size-3)}.scr-breadcrumbs{min-width:0}.scr-breadcrumbs-list{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--font-size-3)}.scr-breadcrumbs-item{min-width:0;display:flex}.scr-breadcrumbs-sep{flex-shrink:0;color:var(--color-text-subtle)}.scr-breadcrumbs-link,.scr-breadcrumbs-current{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-breadcrumbs-link{color:var(--color-text-subtle);text-decoration:none;border-radius:var(--radius-button)}.scr-breadcrumbs-link:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.scr-breadcrumbs-current{font-weight:600;color:var(--color-text)}.scr-breadcrumbs-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:var(--space-1);border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text-subtle);cursor:pointer}.scr-breadcrumbs-edit:hover{background:var(--color-bg-hover);color:var(--color-text)}.scr-breadcrumbs-input{height:28px;padding:0 var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-input);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-3);font-weight:600;outline:none;max-width:100%}.scr-content{flex:1;overflow-y:auto;padding:var(--space-4)}.scr-menu-button,.scr-panel-scrim{display:none}@media(max-width:768px){.scr-shell,.scr-shell.scr-shell--collapsed{--drawer-width: min(272px, 80vw);position:relative;display:block;height:100dvh;overflow:hidden;transition:none}.scr-sidebar{position:absolute;inset:0 auto 0 0;width:var(--drawer-width);transform:translate(-24px);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1)}.scr-shell--menu-open .scr-sidebar{transform:none;opacity:1}.scr-sidebar-toggle{display:none}.scr-nav-link{height:44px}.scr-panel{position:absolute;top:0;right:0;bottom:0;left:0;margin:var(--space-2);transform:translate(0);transition:transform .35s cubic-bezier(.16,1,.3,1);will-change:transform}.scr-shell--menu-open .scr-panel{transform:translate(var(--drawer-width));box-shadow:var(--shadow-lg)}.scr-panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border:none;background:transparent;cursor:pointer}.scr-shell--menu-open .scr-panel-scrim{display:block}.scr-navbar{gap:var(--space-2);padding:0 var(--space-3)}.scr-menu-button{flex-shrink:0;width:44px;height:44px;margin-left:calc(-1 * var(--space-2));display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-text);cursor:pointer}.scr-menu-button:hover{background:var(--color-bg-hover)}.scr-breadcrumbs{flex:1}.scr-breadcrumbs-link,.scr-breadcrumbs-current{max-width:40vw}.scr-content{padding:var(--space-3)}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.scr-sidebar,.scr-panel{transition:none}}:root{color-scheme:light;--color-bg: #ffffff;--color-fg: #111114;--color-muted: #6b6b76;--color-primary: #0084f0;--color-primary-fg: #ffffff;--color-border: #e2e2e6;--radius-input: 8px;--radius-button: 8px;--radius-card: 12px;--radius-dialog: 12px;--radius-avatar: 8px;--radius-full: 9999px;--radius-panel: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--font-family-base: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-1: 12px;--font-size-2: 13px;--font-size-3: 15px;--font-size-4: 18px;--font-size-5: 22px;--font-size-6: 28px;--font-size-card-title: 14px;--font-size-profile-title: 14px;--font-size-dialog-title: 18px;--control-height-sm: 28px;--control-height-md: 36px;--button-height-md: 34px;--control-height-lg: 44px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .16);--color-overlay: rgba(17, 17, 20, .4);--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024;--green-3: #e6f6eb;--green-9: #30a46c;--green-11: #218358;--red-3: #feebec;--red-9: #e5484d;--red-11: #ce2c31;--amber-3: #fff7c2;--amber-9: #ffc53d;--amber-11: #ab6400;--color-bg-default: var(--color-bg);--color-bg-subtle: var(--slate-2);--color-bg-hover: var(--slate-3);--color-bg-active: var(--slate-4);--color-border-subtle: var(--slate-6);--color-border-hover: var(--slate-8);--color-text: var(--color-fg);--color-text-subtle: var(--color-muted);--color-text-disabled: var(--slate-8);--color-accent-bg: var(--color-primary);--color-accent-bg-hover: #0073d1;--color-accent-bg-active: #005ca8;--color-accent-border: var(--color-primary);--color-accent-text: var(--color-primary);--color-accent-text-on-emphasis: var(--color-primary-fg);--color-success-bg: var(--green-3);--color-success-text: var(--green-11);--color-success-solid: var(--green-9);--color-error-bg: var(--red-3);--color-error-text: var(--red-11);--color-error-solid: var(--red-9);--color-warning-bg: var(--amber-3);--color-warning-text: var(--amber-11);--color-warning-solid: var(--amber-9);--navbar-height: 56px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--color-canvas: #f4f4f6;--sidebar-bg: #f4f4f6;--sidebar-border: #e2e2e6;--sidebar-text: #55555f;--sidebar-text-hover: #111114;--sidebar-hover-bg: #e9e9ec;--sidebar-active-bg: #d9ecfd;--sidebar-active-text: #005fb0;--sidebar-tile-bg: var(--color-primary);--sidebar-tile-text: var(--color-primary-fg)}:root[data-theme=dark]{color-scheme:dark;--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0;--green-3: #132d21;--green-9: #30a46c;--green-11: #3dd68c;--red-3: #3b1219;--red-9: #e5484d;--red-11: #ff9592;--amber-3: #302008;--amber-9: #ffc53d;--amber-11: #ffca16;--blue-3: #0d2847;--blue-11: #70b8ff;--color-bg: var(--slate-2);--color-fg: var(--slate-12);--color-muted: var(--slate-11);--color-border: var(--slate-6);--color-overlay: rgba(0, 0, 0, .6);--color-bg-subtle: var(--slate-3);--color-bg-hover: var(--slate-4);--color-bg-active: var(--slate-5);--color-accent-bg-hover: #2696f1;--color-accent-bg-active: #4da3f3;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .6);--color-canvas: var(--slate-1);--sidebar-bg: var(--slate-1);--sidebar-border: var(--slate-6);--sidebar-text: var(--slate-11);--sidebar-text-hover: var(--slate-12);--sidebar-hover-bg: var(--slate-3);--sidebar-active-bg: var(--blue-3);--sidebar-active-text: var(--blue-11)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-family-base)}:focus-visible{outline:2px solid var(--color-accent-bg);outline-offset:2px}::selection{background:var(--sidebar-active-bg);color:var(--color-fg)}.scr-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
