.quotation-markdown-import{gap:9px;min-width:0;display:grid}.quotation-markdown-import>strong{color:var(--theme-text-primary,#344d6a);font-size:14px}.quotation-markdown-upload{border:1px dashed var(--theme-border,#c6d0e0);background:var(--theme-surface,#f8faff);border-radius:10px;gap:10px;padding:14px;display:grid}.quotation-markdown-upload>span{color:var(--theme-text-secondary,#40566d);font-size:13px;line-height:1.6}.quotation-markdown-upload>button{justify-self:start}.quotation-markdown-upload textarea{border:1px solid var(--theme-border,#c6d0e0);background:var(--theme-surface-sunken,#fff);width:100%;min-height:110px;color:var(--theme-text-primary,#152d4d);resize:vertical;border-radius:8px;padding:10px;font:13px/1.6 monospace}.quotation-markdown-upload textarea:focus-visible{outline:2px solid var(--theme-brand-border,#79b9e3);outline-offset:1px}.quotation-markdown-import small{color:var(--theme-text-muted,#7f8fa0);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.quotation-import-error{color:var(--theme-danger,#ad3945);margin:0;font-size:13px}.quotation-share-overlay{z-index:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17334d55;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.quotation-share-dialog{border:1px solid var(--theme-border,#dae3eb);width:min(460px,100%);max-height:calc(100dvh - 48px);color:var(--theme-text-primary,#17324d);background:var(--theme-surface,#fff);border-radius:18px;padding:28px;overflow:auto;box-shadow:0 24px 70px #17324d22}.quotation-share-dialog header{align-items:center;gap:12px;display:flex}.quotation-share-dialog .qs-icon{width:44px;height:44px;color:var(--theme-brand,#147bca);background:var(--theme-brand-soft,#edf6ff);border-radius:12px;flex:none;place-items:center;display:grid}.quotation-share-dialog header>div{flex:1;min-width:0}.quotation-share-dialog h2{margin:0;font-size:20px}.quotation-share-dialog header p{color:var(--theme-text-muted,#7b8a98);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.quotation-share-dialog .qs-close{color:var(--theme-text-muted,#7b8a98);background:0 0;border:0;border-radius:7px;padding:6px}.quotation-share-dialog form>label{justify-content:space-between;margin:19px 0 8px;font-size:13px;font-weight:600;display:flex}.quotation-share-dialog form>label span{color:var(--theme-text-muted,#7b8a98);font-size:11px;font-weight:400}.quotation-share-dialog :is(input,select){border:1px solid var(--theme-border,#d8e2eb);background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--theme-text-primary,#17324d);border-radius:8px;padding:11px 12px;font-size:13px}.quotation-share-dialog .qs-password-row{align-items:stretch;gap:8px;display:flex}.quotation-share-dialog .qs-password-row input{letter-spacing:2px;flex:1;font-family:ui-monospace,monospace;font-size:16px}.quotation-share-dialog button{cursor:pointer;font-family:inherit}.quotation-share-dialog button:disabled{cursor:default;opacity:.55}.quotation-share-dialog .qs-password-row button{border:1px solid var(--theme-border,#d8e2eb);background:var(--theme-surface-sunken,#f6f9fc);color:var(--theme-text-secondary,#546d81);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex}.quotation-share-dialog small{color:var(--theme-text-muted,#7b8a98);margin-top:8px;font-size:11px;line-height:1.65;display:block}.quotation-share-dialog .qs-custom-expiry{gap:8px;display:grid}.quotation-share-dialog .qs-theme-picker{border:0;min-width:0;margin:20px 0 0;padding:0}.quotation-share-dialog .qs-theme-picker legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.quotation-share-dialog .qs-theme-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.quotation-share-dialog .qs-theme-option{cursor:pointer;color:var(--theme-text-secondary,#546d81);justify-items:center;gap:6px;font-size:11px;display:grid;position:relative}.quotation-share-dialog .qs-theme-option input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.quotation-share-dialog .qs-theme-swatch{border:1px solid var(--theme-border,#d8e2eb);width:100%;height:38px;color:var(--pq-accent);background:var(--pq-background);border-radius:8px;justify-content:center;align-items:center;gap:5px;display:flex}.quotation-share-dialog .qs-theme-swatch i{background:var(--pq-accent);border-radius:50%;width:15px;height:15px}.quotation-share-dialog .qs-theme-option input:checked+.qs-theme-swatch{border-color:var(--pq-accent);box-shadow:inset 0 0 0 1px var(--pq-accent)}.quotation-share-dialog .qs-theme-option input:focus-visible+.qs-theme-swatch{outline:2px solid var(--pq-accent);outline-offset:3px}.quotation-share-dialog .qs-theme-picker:disabled .qs-theme-option{cursor:default;opacity:.6}.quotation-share-dialog .qs-theme-preview{border:1px solid var(--theme-border,#d8e2eb);background:var(--pq-background);color:#18181b;border-radius:10px;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:18px;margin-top:14px;padding:20px;display:grid}.quotation-share-dialog .qs-theme-preview>div:first-child{gap:12px;display:grid}.quotation-share-dialog .qs-theme-preview .geekdance-share-logo{width:105px}.quotation-share-dialog .qs-theme-preview>div:first-child>span{letter-spacing:1px;color:var(--pq-accent);font-size:6px}.quotation-share-dialog .qs-theme-preview>div:last-child{background:#fff;border-radius:4px;min-width:0;padding:14px;box-shadow:0 3px 12px #18181b08}.quotation-share-dialog .qs-theme-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.quotation-share-dialog .qs-theme-preview i{background:#e8e8eb;border-radius:2px;height:3px;margin-top:8px;display:block}.quotation-share-dialog .qs-theme-preview i+i{width:65%;margin-top:5px}.quotation-share-dialog .qs-theme-preview>div:last-child>span{color:#fff;background:var(--pq-accent);border-radius:4px;align-items:center;gap:8px;margin-top:12px;padding:6px 8px;font-size:8px;display:inline-flex}.quotation-share-dialog .qs-replace-note{color:var(--theme-text-muted,#7b8a98);margin:16px 0 0;font-size:11px;line-height:1.7}.quotation-share-dialog .qs-primary{width:100%;color:var(--theme-on-accent,#fff);background:var(--theme-brand,#187bca);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:12px;font-size:13px;font-weight:600;display:flex}.quotation-share-dialog .qs-error{color:var(--theme-danger,#c44d44);margin:13px 0 0;font-size:12px;line-height:1.7}.quotation-share-dialog .qs-result{border:1px solid var(--theme-border,#d8e2eb);background:var(--theme-surface-sunken,#f6f9fc);border-radius:10px;margin-top:22px;padding:16px}.quotation-share-dialog .qs-result>div{color:var(--theme-success,#2f8263);align-items:center;gap:7px;margin-bottom:11px;font-size:12px;display:flex}.quotation-share-dialog .qs-result>p{color:var(--theme-text-secondary,#546d81);justify-content:space-between;align-items:center;margin:13px 0 0;font-size:12px;display:flex}.quotation-share-dialog .qs-result>p>strong{color:var(--theme-text-primary,#17324d);letter-spacing:2px;overflow-wrap:anywhere;max-width:65%;font-family:ui-monospace,monospace;font-size:16px}.quotation-share-dialog .qs-result>input{padding:9px;font-size:11px}.quotation-share-dialog .qs-result footer{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.quotation-share-dialog .qs-result footer button{color:var(--theme-brand,#187bca);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.quotation-share-dialog .qs-result footer button.qs-revoke{color:var(--theme-text-muted,#7b8a98)}.quotation-share-dialog :is(input,button,select):focus-visible{outline:2px solid var(--theme-brand,#187bca);outline-offset:3px}@media (width<=540px){.quotation-share-overlay{padding:14px}.quotation-share-dialog{max-height:calc(100dvh - 28px);padding:22px}}.quotation-share-dialog.has-share{width:min(1040px,100%)}.quotation-share-dialog .qs-columns{grid-template-columns:minmax(0,1fr);align-items:stretch;margin-top:22px;display:grid}.quotation-share-dialog.has-share .qs-columns{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:28px;margin-top:22px}.quotation-share-dialog .qs-settings{flex-direction:column;min-width:0;display:flex}.quotation-share-dialog .qs-settings>form{flex-direction:column;flex:1;display:flex}.quotation-share-dialog .qs-settings>form>label:first-child{margin-top:0}.quotation-share-dialog .qs-form-actions{margin-top:auto;padding-top:20px}.quotation-share-dialog .qs-form-actions>.qs-primary{min-height:44px;margin-top:0}.quotation-share-dialog .qs-sharing{border-left:1px solid var(--theme-border-subtle,#e7ecf1);flex-direction:column;min-width:0;padding-left:28px;display:flex}.quotation-share-dialog .qs-sharing .qs-result{margin-top:0}.quotation-share-dialog .qs-html-editor{flex-direction:column;flex:1;margin-top:24px;display:flex}.quotation-share-dialog .qs-html-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotation-share-dialog .qs-html-heading h3{margin:0;font-size:15px}.quotation-share-dialog .qs-html-heading>span{background:var(--theme-surface-sunken,#f4f7fa);color:var(--theme-text-muted,#778793);border-radius:5px;padding:3px 7px;font-size:10px}.quotation-share-dialog .qs-html-editor>p{color:var(--theme-text-muted,#778793);margin:10px 0 12px;font-size:11px;line-height:1.7}.quotation-share-dialog .qs-html-tools{gap:8px;margin-bottom:10px;display:flex}.quotation-share-dialog .qs-html-tools button,.quotation-share-dialog .qs-html-editor footer>button{border:1px solid var(--theme-border,#d8e2eb);min-height:32px;color:var(--theme-text-secondary,#546d81);background:var(--theme-surface,#fff);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.quotation-share-dialog .qs-html-meta{color:var(--theme-text-muted,#778793);justify-content:space-between;gap:8px;margin-top:8px;font-size:10px;display:flex}.quotation-share-dialog .qs-html-editor .qs-error{color:var(--theme-danger,#b94d4d)}.quotation-share-dialog .qs-html-editor .qs-html-notice{color:#23845b;align-items:center;gap:5px;display:flex}.quotation-share-dialog .qs-html-editor footer{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}.quotation-share-dialog .qs-html-editor footer>button{min-height:44px}.quotation-share-dialog .qs-html-editor footer>.qs-primary{width:auto;min-width:108px;color:var(--theme-on-accent,#fff);border-color:var(--theme-brand,#147bca);background:var(--theme-brand,#147bca);margin:0}.quotation-share-dialog :is(input,select,textarea,button):focus-visible{outline:2px solid var(--theme-brand,#147bca);outline-offset:2px}@media (width<=720px){.quotation-share-dialog.has-share .qs-columns{grid-template-columns:minmax(0,1fr);gap:24px}.quotation-share-dialog .qs-sharing{border-left:0;border-top:1px solid var(--theme-border-subtle,#e7ecf1);padding:24px 0 0}}.quotation-share-dialog .qs-frame-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.quotation-share-dialog .qs-frame-toggle strong{font-size:12px}.quotation-share-dialog .qs-frame-toggle small{margin-top:4px;font-size:10px}.quotation-share-dialog .qs-frame-toggle input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.quotation-share-dialog .qs-frame-toggle i{background:var(--theme-border,#ccd6df);border-radius:20px;flex:none;width:36px;height:20px;transition:background .2s;position:relative}.quotation-share-dialog .qs-frame-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.quotation-share-dialog .qs-frame-toggle input:checked+i{background:var(--theme-brand,#187bca)}.quotation-share-dialog .qs-frame-toggle input:checked+i:after{transform:translate(16px)}.quotation-share-dialog .qs-frame-toggle input:focus-visible+i{outline:2px solid var(--theme-brand,#187bca);outline-offset:3px}.quotation-share-dialog .qs-frame-toggle input:disabled+i{opacity:.55}.quotation-share-dialog .qs-upload-box{border:1px dashed var(--theme-border,#cad8e4);background:var(--theme-surface-sunken,#f6f9fc);text-align:center;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;height:280px;min-height:280px;padding:20px;transition:background .15s,border-color .15s;display:flex}.quotation-share-dialog .qs-upload-box>svg{color:var(--theme-brand,#187bca)}.quotation-share-dialog .qs-upload-box>strong{overflow-wrap:anywhere;max-width:100%;font-size:13px}.quotation-share-dialog .qs-upload-box>small{margin:0;font-size:10px}.quotation-share-dialog .qs-upload-box.is-dragging{border-color:var(--theme-brand,#187bca);background:var(--theme-brand-soft,#edf6ff)}.quotation-share-dialog .qs-upload-detail{color:var(--theme-text-muted,#7b8a98);font-size:11px}.quotation-share-dialog .qs-upload-actions{gap:8px;margin-top:8px;display:flex}.quotation-share-dialog .qs-upload-actions button{border:1px solid var(--theme-border,#d8e2eb);background:var(--theme-surface,#fff);color:var(--theme-text-secondary,#546d81);border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:inline-flex}.quotation-share-dialog .qs-entry-picker{gap:6px;margin-top:12px;font-size:11px;display:grid}.quotation-row-actions>.quotation-share-button.is-shared,.project-quotation-prototype .quotation-share-button.is-shared,.quote-preview-top .quotation-share-button.is-shared,.quote-editor-actions>.quotation-share-button.is-shared,.quote-immersive-more-menu .quotation-share-button.is-shared,.quotation-share-button.primary-button.is-shared{color:#fff;background:#23845b;border-color:#23845b}.quotation-row-actions>.quotation-share-button.is-shared:hover,.project-quotation-prototype .quotation-share-button.is-shared:hover,.quote-preview-top .quotation-share-button.is-shared:hover,.quote-editor-actions>.quotation-share-button.is-shared:hover,.quote-immersive-more-menu .quotation-share-button.is-shared:hover,.quotation-share-button.primary-button.is-shared:hover{color:#fff;background:#1b6b49;border-color:#1b6b49}.quote-editor-top .quote-editor-actions>.quotation-share-button.is-shared{width:auto;padding:0 9px}.quote-editor-top .quote-editor-actions>.quotation-share-button.is-shared .quote-action-label{display:inline}.quotation-workspace-session{min-width:0;min-height:0}.quotation-workspace-session[hidden]{display:none}.quotation-workspace-session:not([hidden]){flex-direction:column;height:100%;display:flex;overflow:hidden}.quotation-workspace-session:not([hidden])>.page-grid{flex:1;gap:0;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.prototype-shell .page-surface:has(>.quotation-workspace-session:not([hidden]) .quote-immersive-placeholder){scrollbar-gutter:auto;padding:0;overflow:hidden}.quote-immersive-placeholder{width:100%;min-height:max(380px,100dvh - 120px);color:var(--theme-text-muted,#6e8195);background:color-mix(in srgb, var(--theme-surface-sunken,#eff5fb) 92%, #17324d);text-align:center;border:0;border-radius:0;align-content:center;justify-items:center;padding:24px;display:grid}.quote-immersive-placeholder>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:10px;font-size:14px;font-weight:400}.quote-immersive-placeholder>button:focus-visible{outline:2px solid var(--theme-brand,#1f74c9);outline-offset:3px}section.quote-editor.is-immersive{border:0;border-radius:0;flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.quote-editor.is-immersive>.quote-editor-top{display:none}.quote-editor.is-immersive .quote-editor-actions{flex-shrink:0;max-width:none;overflow:visible}.quote-editor.is-immersive .quote-editor-top .quote-editor-actions>button[aria-label=恢复各半宽度]{white-space:nowrap;width:auto;min-width:58px;padding:0 9px}.quote-editor.is-immersive>main.quote-immersive-grid{grid-template-columns:minmax(0, var(--quote-document-fraction,1fr)) 8px minmax(0, var(--quote-assistant-fraction,1fr));flex:1;grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.quote-editor.is-immersive>main.quote-immersive-grid.showing-outline{grid-template-columns:192px minmax(0, var(--quote-document-fraction,1fr)) 8px minmax(0, var(--quote-assistant-fraction,1fr))}.quote-immersive-grid>.quote-outline{grid-area:1/1;min-height:0;overflow-y:auto}.quote-immersive-grid>.quote-continuous-editor{flex-direction:column;grid-area:1/1;min-height:0;display:flex}.quote-immersive-grid.showing-outline>.quote-continuous-editor{grid-column:2}.quote-immersive-grid .quote-continuous-scroll{overscroll-behavior:contain;flex:1;min-width:0;min-height:0}.quote-immersive-grid .quote-document-toolbar{flex-wrap:wrap;flex:none;gap:6px;min-width:0;padding-inline:12px}.quote-immersive-grid .quote-document-toolbar>.quote-immersive-document-actions{background:0 0;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0;display:flex}.quote-immersive-document-actions>button{flex:none}.quote-immersive-document-actions>button[aria-label=恢复各半宽度]{white-space:nowrap;width:auto;min-width:54px}.quote-immersive-document-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text-primary,#17324d);flex:100px;font-size:12px;font-weight:600;overflow:hidden}.quote-immersive-grid .quote-document-toolbar>span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.quote-immersive-grid .quote-editor-toolbar-host{min-width:0;max-width:100%}.quote-immersive-grid .quote-editor-paper{padding:30px 28px 72px}.quote-immersive-grid .quote-document-zoom-stage{justify-content:flex-start;width:100%;min-width:0}.quote-immersive-grid .quote-document-zoom-canvas{flex:0 0 100%;width:100%;min-width:0}.quote-immersive-grid .quote-editor-paper{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.quote-immersive-grid .quote-editor-paper .bn-container,.quote-immersive-grid .quote-editor-paper .bn-editor{min-width:0;max-width:100%}.quote-immersive-grid .quote-editor-paper .bn-block-content{overflow-wrap:anywhere;min-width:0}.quote-immersive-grid .quote-continuous-scroll{padding:20px}.quote-immersive-grid .quote-inline-candidate-actions{background:var(--theme-surface-sunken,#eaf0f5);padding:10px 0;position:sticky;bottom:0;right:auto}.quote-editor.is-immersive .quote-immersive-grid>.quote-version-drawer{z-index:40;background:var(--theme-surface,#fff);width:min(320px,85%);box-shadow:-8px 0 28px var(--theme-shadow-soft,#12385b1f);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.quote-editor.is-immersive .quote-immersive-grid>.quote-version-drawer>div{min-height:0;overflow-y:auto}.quote-immersive-split-handle{background:var(--theme-surface-sunken,#eff5fb);border-inline:1px solid var(--theme-border-subtle,#dce6ef);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:15;grid-area:1/2;place-items:center;min-width:0;display:grid;position:relative}.showing-outline>.quote-immersive-split-handle{grid-column:3}.quote-immersive-split-handle:before{content:"";background:var(--theme-border-strong,#b6cade);border-radius:3px;width:3px;height:36px}.quote-immersive-split-handle:hover,.quote-immersive-split-handle.is-resizing,.quote-immersive-split-handle:focus-visible{background:var(--theme-brand-soft,#e8f2fb)}.quote-immersive-split-handle:focus-visible{outline:2px solid var(--theme-brand,#1f74c9);outline-offset:-2px}.quote-immersive-split-handle:hover:before,.quote-immersive-split-handle.is-resizing:before{background:var(--theme-brand,#1f74c9)}.quote-immersive-split-handle>span{color:var(--theme-on-accent,#fff);background:var(--theme-brand-strong,#0f5ea8);white-space:nowrap;pointer-events:none;opacity:0;border-radius:5px;padding:4px 7px;font-size:10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.quote-immersive-split-handle:hover>span,.quote-immersive-split-handle:focus-visible>span,.quote-immersive-split-handle.is-resizing>span{opacity:1}.quote-immersive-grid>aside.quote-ai-immersive{z-index:auto;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;touch-action:auto;background:var(--theme-surface,#fff);border:0;border-radius:0;flex-direction:column;grid-area:1/3;display:flex;position:relative;inset:auto;overflow:hidden;container:quote-immersive-assistant/inline-size}.quote-immersive-grid.showing-outline>aside.quote-ai-immersive{grid-column:4}.quote-ai-immersive>header{flex-wrap:wrap;flex:none;gap:7px;min-height:62px;padding-inline:14px}.quote-ai-immersive>.quote-ai-drag-handle{cursor:default;touch-action:auto;-webkit-app-region:no-drag}.quote-ai-immersive>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.quote-ai-immersive>header small{font-size:11px}.quote-ai-immersive>header>nav{flex-wrap:wrap;gap:2px;max-width:100%}.quote-ai-immersive .quote-ai-thread,.quote-ai-immersive .quote-ai-trajectory{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow-y:auto}.quote-ai-immersive .quote-ai-thread{padding:20px}.quote-ai-immersive .ai-chat-message.quote-ai-welcome{gap:12px}.quote-ai-immersive .ai-chat-message,.quote-ai-immersive .ai-assistant-body,.quote-ai-immersive .ai-user-content,.quote-ai-immersive .ai-markdown{overflow-wrap:anywhere;min-width:0;max-width:100%}.quote-ai-immersive .ai-markdown pre{max-width:100%;overflow-x:auto}.quote-ai-immersive .quote-ai-composer{flex:none;min-width:0;margin:12px 16px 16px}.quote-ai-immersive .quote-ai-composer-toolbar{grid-template-columns:34px minmax(0,1fr) minmax(90px,160px) 36px;gap:6px}.quote-ai-immersive .quote-ai-composer-toolbar .ai-conversation-model{flex-basis:auto;width:auto;min-width:0}.quote-ai-immersive .quote-ai-session-history{top:58px}.quote-ai-tabs{border-bottom:1px solid var(--theme-border,#d7e3ef);background:var(--theme-surface,#fff);flex:none;align-items:stretch;gap:22px;min-height:42px;padding:0 18px;display:flex}.quote-ai-tabs>button{color:var(--theme-text-muted,#6e8195);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:12px}.quote-ai-tabs>button[aria-selected=true]{border-bottom-color:var(--theme-brand,#1f74c9);color:var(--theme-brand,#1f74c9);font-weight:600}.quote-ai-view-controls{border-bottom:1px solid var(--theme-border,#d7e3ef);background:var(--theme-surface,#fff);flex:none;align-items:center;min-width:0;display:flex}.quote-ai-view-controls>.quote-ai-tabs{background:0 0;border-bottom:0;align-self:stretch}.quote-ai-view-actions{-webkit-app-region:no-drag;align-items:center;gap:8px;min-width:0;margin-left:auto;padding:4px 12px 4px 0;display:flex}.quote-ai-view-actions>.quote-ai-mode{min-width:0}.quote-ai-immersive-entry{border:1px solid var(--theme-border,#d7e3ef);color:var(--theme-text-secondary,#557089);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:7px 9px;font-size:11px}.quote-ai-immersive-entry:hover{border-color:var(--theme-brand,#1f74c9);background:var(--theme-brand-soft,#e8f2fb);color:var(--theme-brand,#1f74c9)}.quote-ai-immersive-entry:focus-visible{outline:2px solid var(--theme-brand,#1f74c9);outline-offset:2px}.quote-ai-view-controls .codex-mode-switch{flex-wrap:nowrap}.quote-ai-panel>header>.quote-ai-mode{flex:0 auto;min-width:0;margin-left:auto}.quote-ai-panel .quote-ai-mode .new-task-execution-mode{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin:0;display:flex}.quote-ai-mode .codex-mode-switch{border-radius:8px;gap:2px;padding:3px}.quote-ai-mode .codex-mode-switch button{white-space:nowrap;border-radius:5px;padding:6px 7px;font-size:11px}.quote-ai-mode .new-task-execution-mode>small{display:none}.quote-ai-mode .codex-authorization-error{width:100%;font-size:10px}.quote-ai-panel.quote-ai-floating:not(.is-minimized){flex-direction:column;display:flex}.quote-ai-panel.quote-ai-floating>header{flex:none}.quote-ai-panel.quote-ai-floating>header.quote-ai-floating-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:86px;padding:10px 15px;display:grid}.quote-ai-floating-header>.quote-ai-floating-title{grid-area:1/1;align-items:center;gap:8px;min-width:0;display:flex}.quote-ai-floating-title>svg{flex:none}.quote-ai-floating-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:20px;overflow:hidden}.quote-ai-panel.quote-ai-floating>header.quote-ai-floating-header>.quote-ai-mode{grid-area:1/2;justify-self:end;margin:0}.quote-ai-floating-header>.quote-ai-floating-context{min-width:0;color:var(--theme-text-muted,#8493a3);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:11px;line-height:18px;overflow:hidden}.quote-ai-panel.quote-ai-floating>header.quote-ai-floating-header>nav{grid-area:2/2;justify-self:end;margin:0}.quote-ai-panel.quote-ai-floating.is-minimized>header.quote-ai-floating-header{grid-template-rows:minmax(0,1fr);height:62px;min-height:62px;padding-block:8px}.quote-ai-panel.quote-ai-floating.is-minimized>header.quote-ai-floating-header>:is(.quote-ai-mode,.quote-ai-floating-context){display:none}.quote-ai-panel.quote-ai-floating.is-minimized>header.quote-ai-floating-header>nav{grid-row:1}.quote-ai-panel.quote-ai-floating .quote-ai-thread,.quote-ai-panel.quote-ai-floating .quote-ai-trajectory{flex:1;min-height:0;overflow-y:auto}.quote-ai-panel.quote-ai-floating .quote-ai-composer{flex:none}.quote-ai-panel .quote-ai-thread[hidden],.quote-ai-panel .quote-ai-trajectory[hidden],.quote-ai-panel.quote-ai-floating[hidden]{display:none}@media (width<=1100px){.quote-editor.is-immersive>main.quote-immersive-grid.showing-outline{grid-template-columns:160px minmax(0, var(--quote-document-fraction,1fr)) 8px minmax(0, var(--quote-assistant-fraction,1fr))}.quote-ai-immersive .quote-ai-thread{padding:14px}.quote-ai-immersive .quote-ai-composer{margin:10px}.quote-immersive-grid .quote-editor-paper{padding:24px 20px 60px}}@media (width<=760px){.quote-editor.is-immersive>main.quote-immersive-grid,.quote-editor.is-immersive>main.quote-immersive-grid.showing-outline{grid-template-columns:minmax(0, var(--quote-document-fraction,1fr)) 8px minmax(0, var(--quote-assistant-fraction,1fr));overflow:hidden}.quote-editor.is-immersive .quote-immersive-grid>.quote-outline{z-index:45;width:min(240px,80%);box-shadow:8px 0 24px var(--theme-shadow-soft,#12385b26);position:absolute;inset:0 auto 0 0}.quote-immersive-grid.showing-outline>.quote-continuous-editor{grid-column:1}.quote-immersive-grid.showing-outline>.quote-immersive-split-handle{grid-column:2}.quote-immersive-grid.showing-outline>aside.quote-ai-immersive{grid-column:3}.quote-immersive-grid .quote-document-toolbar>span{display:none}.quote-immersive-grid .quote-continuous-scroll{padding:10px}.quote-immersive-grid .quote-editor-paper{padding:20px 14px 50px}}@container quote-immersive-assistant (width<=580px){.quote-ai-immersive>header{padding:9px 12px}.quote-ai-immersive>header>.quote-ai-mode{flex-basis:100%;order:3;margin-left:0}.quote-ai-mode .new-task-execution-mode{justify-content:flex-start}.quote-ai-immersive .quote-ai-session-history{top:104px}}@container quote-immersive-assistant (width<=420px){.quote-ai-immersive>header>nav>button{width:27px;height:28px}.quote-ai-immersive>header>div:first-child{gap:6px}.quote-ai-immersive .quote-ai-thread{padding:12px}.quote-ai-immersive .quote-ai-composer{margin:8px;padding:8px}.quote-ai-immersive .quote-ai-composer-toolbar{grid-template-columns:28px minmax(0,1fr) 32px;gap:5px}.quote-ai-immersive .quote-ai-composer-toolbar .ai-add-material{width:28px;height:32px}.quote-ai-immersive .quote-ai-composer-toolbar>span{display:none}.quote-ai-immersive .quote-ai-composer-toolbar .quote-ai-send{width:32px;height:32px}.quote-ai-immersive .quote-ai-chat-column .quote-ai-proposal{margin-left:0}.quote-ai-immersive .quote-ai-tabs{gap:18px;padding-inline:12px}.quote-ai-immersive .ai-trajectory-toolbar{gap:8px;padding-inline:12px}.quote-ai-immersive .ai-trajectory-search{width:100%;margin-left:0}.quote-ai-immersive .ai-trajectory-search input{width:100%}.quote-ai-immersive .ai-trace-turn{display:none}.quote-ai-immersive .ai-trace-detail{padding:8px 12px 14px}}.geekpilot-desktop .quote-editor.is-immersive .quote-document-toolbar,.geekpilot-desktop .quote-ai-immersive>.quote-ai-drag-handle{-webkit-app-region:drag}.geekpilot-desktop .quote-editor.is-immersive .quote-document-toolbar :is(button,input,select,textarea,[role=button],.quote-editor-toolbar-host),.geekpilot-desktop .quote-ai-immersive>.quote-ai-drag-handle :is(button,input,select,.quote-ai-mode,nav){-webkit-app-region:no-drag}.quote-immersive-outline-header{gap:6px;min-height:58px}.quote-outline>header.quote-immersive-outline-header>div{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.quote-immersive-outline-header small{color:var(--theme-text-muted,#8393a3);font-size:10px;line-height:1.3}.quote-immersive-outline-header strong{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--theme-text-primary,#17324d);font-size:12px;font-weight:550;overflow:hidden}.quote-immersive-outline-header>button,.quote-immersive-icon{width:28px;height:28px;color:var(--theme-text-muted,#6e8195);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.quote-immersive-outline-header>button:hover,.quote-immersive-icon:hover{color:var(--theme-brand,#1f74c9);background:var(--theme-brand-soft,#e8f2fb)}.quote-immersive-grid .quote-outline{background:var(--theme-surface-sunken,#f7f9fc);grid-template-columns:minmax(0,1fr)}.quote-immersive-grid .quote-outline>header{border-bottom-color:var(--theme-border-subtle,#e4ebf2);background:0 0;padding-inline:12px}.quote-immersive-grid .quote-outline-list{padding:14px 8px}.quote-immersive-grid .quote-outline-module{min-height:38px;box-shadow:none;border:0;border-radius:6px}.quote-immersive-grid .quote-outline-module>button{grid-template-columns:20px minmax(0,1fr);gap:7px;min-height:38px;padding:6px 20px 6px 10px}.quote-immersive-grid .quote-outline-index{width:20px;height:20px;color:var(--theme-text-muted,#8a9dae);background:0 0;border-radius:0;font-size:10px;font-weight:450}.quote-immersive-grid .quote-outline-copy strong{color:var(--theme-text-secondary,#5f768c);font-size:12px;font-weight:450}.quote-immersive-grid .quote-outline-copy small{display:none}.quote-immersive-grid .quote-outline-module.active{background:var(--theme-brand-soft,#e8f2fb)}.quote-immersive-grid .quote-outline-module.active .quote-outline-index,.quote-immersive-grid .quote-outline-module.active .quote-outline-copy strong{color:var(--theme-brand,#1f74c9);background:0 0}.quote-immersive-grid .quote-module-insert-gap{height:5px}.quote-immersive-grid .quote-module-drag-handle{opacity:0;right:6px}.quote-immersive-grid .quote-outline-module:hover .quote-module-drag-handle,.quote-immersive-grid .quote-outline-module:focus-within .quote-module-drag-handle{opacity:1}.quote-immersive-document-header{z-index:26;border-bottom:1px solid var(--theme-border-subtle,#e4ebf2);background:var(--theme-surface,#fff);flex:none;align-items:center;gap:10px;min-width:0;min-height:58px;padding:0 18px;display:flex;position:relative}.quote-immersive-document-breadcrumb{flex:1;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.quote-immersive-document-breadcrumb>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text-secondary,#4d657b);overflow:hidden}.quote-immersive-document-breadcrumb>i{color:var(--theme-border-strong,#bccbd7);font-style:normal}.quote-immersive-document-breadcrumb>small{color:var(--theme-text-muted,#8393a3);flex:none;font-size:10px}.quote-immersive-save-state{color:var(--theme-text-muted,#91a0ad);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:10px;display:flex}.quote-immersive-save-state.is-error{color:var(--theme-danger,#c95d5d)}.quote-immersive-save{border:1px solid var(--theme-brand-border,#c1d9ed);min-height:29px;color:var(--theme-brand,#1f74c9);background:var(--theme-brand-soft,#edf5fb);font:inherit;cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.quote-immersive-save:disabled{opacity:.55;cursor:default}.quote-immersive-more-menu{flex:none;position:relative}.quote-immersive-more-menu>summary{width:28px;height:30px;color:var(--theme-text-muted,#7b8c9b);cursor:pointer;border-radius:6px;place-items:center;list-style:none;display:grid}.quote-immersive-more-menu>summary::-webkit-details-marker{display:none}.quote-immersive-more-menu>summary:hover,.quote-immersive-more-menu[open]>summary{color:var(--theme-brand,#1f74c9);background:var(--theme-brand-soft,#e8f2fb)}.quote-immersive-more-menu>div{z-index:80;border:1px solid var(--theme-border,#d7e3ef);background:var(--theme-surface-raised,#fff);width:180px;box-shadow:0 10px 28px var(--theme-shadow-soft,#12385b1f);border-radius:9px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.quote-immersive-more-menu>div>button{min-height:34px;color:var(--theme-text-secondary,#4d657b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.quote-immersive-more-menu>div>button:hover{color:var(--theme-brand,#1f74c9);background:var(--theme-brand-soft,#e8f2fb)}.quote-immersive-more-menu>div>button:disabled{color:var(--theme-text-disabled,#a6b3c2);cursor:default}.quote-immersive-more-menu>div>hr{background:var(--theme-border-subtle,#e4ebf2);border:0;width:100%;height:1px;margin:4px 0}.quote-immersive-grid .quote-document-zoom-control{display:none}.quote-immersive-grid .quote-editor-paper{box-shadow:0 2px 12px var(--theme-shadow-soft,#12385b0a)}.quote-ai-immersive>header.quote-immersive-assistant-header{border-bottom:0;gap:8px;min-height:58px;padding:10px 18px}.quote-ai-immersive>header.quote-immersive-assistant-header>.quote-immersive-assistant-title{min-width:0;color:var(--theme-brand,#1f74c9);flex:0 auto;gap:7px}.quote-immersive-assistant-title>strong{font-size:12px;font-weight:550}.quote-ai-immersive>header.quote-immersive-assistant-header>.quote-ai-mode{flex:0 auto;order:0;margin-left:8px}.quote-ai-immersive>header.quote-immersive-assistant-header>nav{margin-left:auto}.quote-immersive-assistant-header .codex-mode-switch{border-color:var(--theme-border-subtle,#e4ebf2);background:var(--theme-surface,#fff);border-radius:6px;gap:1px;padding:2px}.quote-immersive-assistant-header .codex-mode-switch button{border-radius:4px;padding:5px 6px;font-size:10px;font-weight:450}.quote-ai-immersive .quote-ai-tabs{border-bottom-color:var(--theme-border-subtle,#e4ebf2);gap:21px;min-height:37px}.quote-ai-immersive .quote-ai-tabs>button{font-size:11px}.quote-ai-immersive .quote-ai-tabs>span{display:none}.quote-ai-immersive .quote-ai-composer{border-color:var(--theme-border,#d7e3ef);box-shadow:none;border-radius:10px;margin:12px 18px 18px}.quote-ai-immersive .quote-ai-composer>.stack-list>textarea{min-height:62px;font-size:12px;line-height:1.7}@container quote-immersive-assistant (width<=420px){.quote-ai-immersive>header.quote-immersive-assistant-header{padding:10px 12px}.quote-ai-immersive>header.quote-immersive-assistant-header>.quote-ai-mode{flex-basis:100%;order:3;margin-left:0}.quote-ai-immersive .quote-ai-composer{margin:10px}}@media (width<=1100px){.quote-immersive-document-header{gap:6px;padding-inline:12px}.quote-immersive-document-breadcrumb>i,.quote-immersive-document-breadcrumb>small{display:none}}@media (width<=760px){.quote-immersive-document-header{flex-wrap:wrap;align-content:center;gap:5px;padding:8px}.quote-immersive-save-state{display:none}}.geekpilot-desktop .quote-immersive-document-header{-webkit-app-region:drag}.geekpilot-desktop .quote-immersive-document-header :is(button,summary,.quote-immersive-more-menu){-webkit-app-region:no-drag}.app-downloads-page{gap:24px;min-width:0;display:grid}.app-downloads-page>.app-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.app-downloads-page .app-page-header-copy{min-width:0}.app-downloads-page .app-page-header-actions{flex:none;width:auto;margin-left:auto}.app-release-latest{border:1px solid var(--theme-brand-border,#c4dff5);background:linear-gradient(120deg, var(--theme-hero-start,#eefaff), var(--theme-hero-end,#f1f4ff));box-shadow:0 12px 36px var(--theme-shadow-soft,#163d7010);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:32px;display:grid;position:relative}.app-release-label{color:var(--theme-brand,#007bc7);background:var(--theme-brand-soft,#dceffd);border-radius:20px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.app-release-hero-copy h3{color:var(--theme-text-primary,#12365b);overflow-wrap:anywhere;margin:16px 0 10px;font-size:clamp(25px,3vw,36px)}.app-release-hero-copy h3 span{display:inline-block}.app-release-meta{color:var(--theme-text-muted,#657d96);overflow-wrap:anywhere;margin:0;font-size:14px}.app-release-package-icon{width:100px;height:100px;color:var(--theme-brand,#008cdb);background:var(--theme-surface-translucent-soft,#ffffffb3);border-radius:28px;align-self:center;place-items:center;display:grid}.app-release-downloads{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.app-release-package{border:1px solid var(--theme-brand-border,#d2e4f2);background:var(--theme-surface-translucent,#ffffffdb);border-radius:16px;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.app-release-package>div{flex:1;gap:6px;min-width:0;display:grid}.app-release-package strong{color:var(--theme-text-primary,#284969);overflow-wrap:anywhere;font-size:14px}.app-release-package span,.app-release-upload-list span{color:var(--theme-text-muted,#73879b);font-size:13px}.app-release-package button{white-space:nowrap;flex-shrink:0}.app-release-notes{border-top:1px solid var(--theme-brand-border,#d1e3f1);grid-column:1/-1;min-width:0;padding-top:20px}.app-release-notes h4{color:var(--theme-text-primary,#284969);margin:0 0 10px;font-size:16px}.app-release-notes p,.app-release-history li>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--theme-text-secondary,#4e657d);margin:0;font-size:14px;line-height:1.8}.app-release-history{border:1px solid var(--theme-border-subtle,#dce6f0);background:var(--theme-surface,#fff);border-radius:22px;min-width:0;padding:28px 32px}.app-release-history>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-release-history h3{color:var(--theme-text-primary,#173857);margin:0;font-size:20px}.app-release-history header>span,.app-release-history-heading>span{color:var(--theme-text-muted,#8192a6);font-size:13px}.app-release-history ol{margin:12px 0 0;padding:0;list-style:none}.app-release-history li{border-bottom:1px solid var(--theme-border-subtle,#e8edf4);padding:24px 0}.app-release-history li:last-child{border-bottom:0;padding-bottom:0}.app-release-history-heading{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.app-release-history-heading h4{color:var(--theme-text-primary,#244565);margin:0;font-size:18px}.app-release-empty,.app-release-empty-history{text-align:center;color:var(--theme-text-muted,#7b8fa6);padding:36px 16px}.app-release-empty{background:var(--theme-surface,#fff);border:1px solid var(--theme-border-subtle,#dce6f0);border-radius:22px;justify-items:center;gap:12px;padding:72px 24px;display:grid}.app-release-empty h3,.app-release-empty p{margin:0}.app-release-pagination{color:var(--theme-text-muted,#6b8096);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;font-size:13px;display:flex}.app-release-dialog{border:1px solid var(--theme-brand-border,#d7e3ef);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--theme-text-primary,#274461);background:var(--theme-surface-raised,#fff);box-shadow:0 24px 100px var(--theme-shadow-strong,#173b6e40);border-radius:22px;padding:0}.app-release-dialog::backdrop{background:var(--theme-overlay,#142f5259);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-release-dialog>header{border-bottom:1px solid var(--theme-border-subtle,#e5edf5);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.app-release-dialog h2{margin:0;font-size:22px}.app-release-dialog header p{color:var(--theme-text-muted,#7b8ea4);margin:8px 0 0;font-size:14px}.app-release-close,.app-release-upload-list button{color:var(--theme-text-muted,#7b8ea4);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.app-release-form-body{gap:20px;padding:24px 28px;display:grid}.app-release-form-body label{font-size:14px;font-weight:600;display:block}.app-release-form-body label>span,.app-release-upload-field>strong>span{color:var(--theme-danger,#dc6565)}.app-release-form-body input:not([type=file]):not([type=checkbox]),.app-release-form-body textarea,.app-release-form-body select{box-sizing:border-box;border:1px solid var(--theme-brand-border,#ccdaea);width:100%;font:inherit;color:var(--theme-text-primary,#284969);background:var(--theme-surface-sunken,#fff);border-radius:10px;margin-top:10px;padding:12px 14px;font-weight:400;display:block}.app-release-form-body textarea{resize:vertical;min-height:120px;max-height:360px}.app-release-form-body input:focus-visible,.app-release-form-body textarea:focus-visible,.app-release-form-body select:focus-visible{outline:2px solid var(--theme-brand-border,#8fc9f8);outline-offset:1px}.app-release-upload-field>strong{font-size:14px}.app-release-upload-field input[type=file]{display:none}.app-release-upload-button{border:1px dashed var(--theme-brand-border,#a6c8e5);background:var(--theme-surface,#f5faff);width:100%;color:var(--theme-brand,#2177ba);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding:22px 12px;display:flex}.app-release-upload-button>span{color:var(--theme-text-muted,#7c93aa);font-size:12px}.app-release-upload-list{margin:12px 0 0;padding:0;list-style:none}.app-release-upload-list li{background:var(--theme-surface,#f5f8fc);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.app-release-upload-list li>div{flex:1;gap:5px;min-width:0;display:grid}.app-release-upload-list strong{overflow-wrap:anywhere;font-size:13px}.app-release-upload-list progress{width:100%;height:5px;accent-color:var(--theme-brand,#008de1)}.app-release-error{color:var(--theme-danger,#bd3737);overflow-wrap:anywhere;margin:0;font-size:14px}.app-release-phase{color:var(--theme-brand,#267bb3);overflow-wrap:anywhere;margin:0;font-size:13px}.app-release-dialog footer{background:var(--theme-surface-raised,#fff);border-top:1px solid var(--theme-border-subtle,#e5edf5);justify-content:flex-end;gap:12px;padding:18px 28px;display:flex;position:sticky;bottom:0}.app-release-dialog button:disabled{opacity:.55;cursor:default}@media (width<=800px){.app-release-latest,.app-release-history{padding:22px}.app-release-package-icon{border-radius:20px;width:70px;height:70px}}@media (width<=520px){.app-downloads-page{gap:16px}.app-release-latest,.app-release-history{border-radius:16px;padding:18px}.app-release-package-icon{display:none}.app-release-latest{grid-template-columns:minmax(0,1fr)}.app-release-package{flex-wrap:wrap}.app-release-package>div{flex-basis:100%}.app-release-package button{justify-content:center;width:100%}.app-release-dialog>header,.app-release-form-body{padding:20px}}.app-release-update-field{border:1px solid var(--theme-border-subtle,#dce6f0);border-radius:12px;padding:16px}.app-release-form-body .app-release-update-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.app-release-update-toggle input{width:16px;height:16px;accent-color:var(--theme-brand,#008de1);margin:0}.app-release-update-options{gap:16px;min-width:0;margin-top:12px;display:grid}.app-release-update-options p{color:var(--theme-text-muted,#657d96);margin:0;font-size:13px;line-height:1.6}.app-release-update-options select{min-width:0}.feedback-page{min-width:0;padding:28px}.feedback-filters{flex-wrap:wrap;gap:12px;margin:24px 0 18px;display:flex}.feedback-filters input,.feedback-filters select,.feedback-form input:not([type=file]),.feedback-form select,.feedback-form textarea,.feedback-pagination select{border:1px solid var(--theme-border-subtle,#dfe4eb);background:var(--surface,var(--theme-surface-sunken,#fff));color:inherit;font:inherit;border-radius:8px;padding:10px 12px}.feedback-filters input{width:260px}.feedback-filters select{min-width:150px}.feedback-table-scroll{border:1px solid var(--theme-border-subtle,#e3e7ef);background:var(--surface,var(--theme-surface,#fff));border-radius:12px;overflow-x:auto}.feedback-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1048px;font-size:13px}.feedback-table th{background:var(--theme-surface,#f7f9fc);color:var(--theme-text-muted,#667085);text-align:left;white-space:nowrap;padding:14px 12px;font-weight:500}.feedback-table td{border-top:1px solid var(--theme-border,#eef0f5);vertical-align:middle;padding:16px 12px}.feedback-table th:last-child,.feedback-table td:last-child{background:var(--theme-surface,#fff);box-shadow:-4px 0 8px -7px var(--theme-shadow-strong,#63728d);position:sticky;right:0}.feedback-table th:last-child{background:var(--theme-surface,#f7f9fc)}.feedback-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feedback-tag{background:var(--theme-surface-sunken,#eef2f8);color:var(--theme-text-secondary,#455877);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;display:inline-block}.feedback-status-0{background:var(--theme-warning-soft,#fff5df);color:var(--theme-warning,#966815)}.feedback-status-1{background:var(--theme-success-soft,#e8f6ef);color:var(--theme-success,#287653)}.feedback-status-2{background:var(--theme-surface-sunken,#f0f1f4);color:var(--theme-text-muted,#737986)}.feedback-files{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.feedback-files button{word-break:break-all;text-align:left;white-space:normal}.feedback-files button,.feedback-actions button,.feedback-selected-files button{color:var(--theme-brand,#3b5e94);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.feedback-actions{white-space:nowrap;gap:12px;display:flex}.feedback-actions .feedback-danger{color:var(--theme-danger,#be4a50)}.feedback-empty{text-align:center;color:var(--theme-text-muted,#8992a3);padding:64px 16px}.feedback-pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.feedback-pagination>span:first-child{color:var(--theme-text-muted,#778397);margin-right:auto}.feedback-pagination button,.feedback-dialog footer>button:not(.primary-button){border:1px solid var(--theme-border-subtle,#dfe4eb);background:var(--theme-surface-raised,#fff);cursor:pointer;border-radius:7px;padding:8px 14px}.feedback-page button:disabled,.feedback-dialog button:disabled{opacity:.5;cursor:not-allowed}.feedback-dialog{background:var(--theme-surface-raised,Canvas);border:1px solid var(--theme-border-subtle,#e3e7ef);width:min(660px,100vw - 32px);max-height:90vh;color:var(--theme-text-primary,#253248);box-shadow:0 24px 80px var(--theme-shadow,#14243f33);border-radius:16px;padding:0}.feedback-dialog::backdrop{background:var(--theme-overlay,#14243f66)}.feedback-dialog>header{border-bottom:1px solid var(--theme-border-subtle,#edf0f4);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.feedback-dialog h2{margin:0;font-size:19px}.feedback-dialog header button{cursor:pointer;background:0 0;border:0;font-size:24px}.feedback-dialog>p{overflow-wrap:anywhere;padding:12px 24px}.feedback-form{gap:18px;padding:22px 24px;display:grid}.feedback-form label{flex-direction:column;gap:8px;font-size:14px;display:flex}.feedback-form small{color:var(--theme-text-muted,#8a93a3);font-size:12px}.feedback-form textarea{resize:vertical;min-height:85px}.feedback-form-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feedback-dialog footer{border-top:1px solid var(--theme-border-subtle,#edf0f4);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.feedback-dialog footer>span{overflow-wrap:anywhere;margin-right:auto;font-size:12px}.feedback-upload{border:1px dashed var(--theme-border,#c6d0e0);background:var(--theme-surface,#f8faff);border-radius:9px;flex-direction:column;gap:12px;padding:16px;display:flex}.feedback-selected-files{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feedback-selected-files li{justify-content:space-between;gap:16px;font-size:13px;display:flex}.feedback-selected-files li>span{overflow-wrap:anywhere;min-width:0}.feedback-error{background:var(--theme-danger-soft,#fff0f0);color:var(--theme-danger,#ad3945);border-radius:8px;margin-bottom:12px;padding:12px}.feedback-error button{margin-left:12px}.feedback-form input:focus,.feedback-form textarea:focus,.feedback-form select:focus{outline:2px solid var(--theme-brand-border,#8aa9dc);outline-offset:1px}@media (width<=700px){.feedback-page{padding:16px}.feedback-filters input{width:100%}.feedback-form-columns{grid-template-columns:1fr}.feedback-pagination{flex-wrap:wrap;gap:8px}}.feedback-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.feedback-dialog>header,.feedback-dialog footer{background:var(--theme-surface-raised,#fff);flex-shrink:0}.feedback-dialog>form{flex-direction:column;min-height:0;display:flex}.feedback-dialog .feedback-form{min-height:0;overflow-y:auto}.feedback-filters.quotation-prototype-toolbar{align-items:center;gap:12px;margin:24px 0 18px;display:flex}.feedback-filters.quotation-prototype-toolbar .feedback-status-filters{flex:1;min-width:360px;max-width:520px;height:40px}.feedback-filters.quotation-prototype-toolbar .feedback-status-filters button{white-space:nowrap;flex:1;justify-content:center}@media (width<=700px){.feedback-filters.quotation-prototype-toolbar .feedback-status-filters{flex-basis:100%;min-width:0;max-width:none}.feedback-filters.quotation-prototype-toolbar .feedback-status-filters button{padding-inline:5px}}.feedback-table-scroll,.feedback-list-placeholder{box-sizing:border-box;height:480px;overflow:auto}.feedback-list-placeholder{padding:24px}.feedback-table th{z-index:1;position:sticky;top:0}.feedback-table th:last-child{z-index:2}.feedback-table tbody tr{height:64px}.feedback-table td{box-sizing:border-box;height:64px;padding-block:0}.feedback-table td:not(:last-child){padding:0}.feedback-detail-cell{width:100%;height:63px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;display:flex;overflow:hidden}.feedback-detail-cell .feedback-ellipsis{min-width:0}.feedback-detail-cell:focus-visible{outline:2px solid var(--theme-brand-border,#278bd1);outline-offset:-3px}.feedback-table tbody tr:hover td{background:var(--theme-surface,#f7faff)}.feedback-attachment-link{color:var(--theme-brand,#3b5e94);white-space:nowrap}.feedback-upload-field{gap:8px;font-size:14px;display:grid}.feedback-upload:focus-visible{outline:2px solid var(--theme-brand-border,#8aa9dc);outline-offset:2px}.feedback-upload>button{border:1px solid var(--theme-border-subtle,#dfe4eb);background:var(--theme-surface-raised,#fff);color:inherit;cursor:pointer;border-radius:7px;align-self:flex-start;padding:7px 12px}.feedback-upload>small{color:var(--theme-text-muted,#8a93a3);font-size:12px}.feedback-detail-dialog{width:min(800px,100vw - 32px)}.feedback-detail-content{min-height:0;padding:24px;overflow-y:auto}.feedback-detail-title{align-items:baseline;gap:12px;margin:0;font-size:20px;line-height:1.6;display:flex}.feedback-detail-title .feedback-tag{flex-shrink:0}.feedback-detail-title>span:last-child{overflow-wrap:anywhere;min-width:0}.feedback-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 32px;font-size:14px;line-height:1.8}.feedback-detail-attachments h4{margin:0 0 12px;font-size:14px}.feedback-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.feedback-attachment-card{aspect-ratio:1;border:1px solid var(--theme-border-subtle,#dfe4eb);background:var(--theme-surface,#f7f9fc);width:100%;min-width:0;color:var(--theme-text-secondary,#536980);cursor:pointer;font:inherit;border-radius:10px;padding:0;overflow:hidden}.feedback-attachment-card:hover{border-color:var(--theme-brand-border,#278bd1)}.feedback-image-card img{object-fit:cover;width:100%;height:100%;display:block}.feedback-image-card>span{padding:12px;font-size:12px;display:block}.feedback-file-card{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.feedback-file-extension{color:var(--theme-brand,#278bd1);font-size:22px;font-weight:750}.feedback-card-filename{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;font-size:12px;display:-webkit-box;overflow:hidden}.feedback-file-card small,.feedback-no-attachments{color:var(--theme-text-muted,#8992a3);font-size:12px}.feedback-image-dialog{width:min(1100px,100vw - 32px);height:85vh}.feedback-image-content{flex:1;min-height:0;overflow:hidden}.feedback-image-content .knowledge-preview{height:100%;min-height:0}.feedback-image-content .knowledge-image-preview{height:100%}@media (width<=480px){.feedback-detail-content{padding:18px}.feedback-detail-title{flex-wrap:wrap;gap:8px}.feedback-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feedback-attachment-card{min-height:0;position:relative}.feedback-image-card img{position:absolute;inset:0}.feedback-image-loading{background:var(--theme-surface,#f7f9fc);place-items:center;position:absolute;inset:0;display:grid!important}.quote-editor-title{align-items:center;gap:6px;min-width:0;display:flex}.quote-editor-title>p{flex-shrink:0}.quote-editor-top .quotation-name-button{background:0 0;border:0;width:28px;min-width:28px;min-height:28px;padding:0}.quote-editor-top .quotation-name-button:hover{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#edf7fc)}.quotation-name-dialog{box-sizing:border-box;border:1px solid var(--theme-border,#d4e0e9);width:min(460px,100vw - 32px);color:var(--theme-text-primary,#173653);background:var(--theme-surface,#fff);border-radius:16px;padding:24px;box-shadow:0 20px 70px #102a4f33}.quotation-name-dialog::backdrop{background:#102a4f66}.quotation-name-dialog header,.quotation-name-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.quotation-name-dialog h3{margin:0;font-size:20px}.quotation-name-dialog header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;display:flex}.quotation-name-dialog label{gap:8px;margin:24px 0;display:grid}.quotation-name-dialog input{box-sizing:border-box;border:1px solid var(--theme-border,#d4e0e9);background:var(--theme-surface,#fff);width:100%;color:inherit;font:inherit;border-radius:8px;padding:10px 12px}.quotation-name-dialog footer{justify-content:flex-end}.quotation-name-dialog [role=alert]{color:var(--theme-danger,#c93445);font-size:13px}.quotation-list-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.quotation-list-name-copy,.quotation-name-cell>.quotation-list-name-copy{flex:1;gap:3px;min-width:0;display:grid}.quotation-list-name-copy>small{min-width:0;color:var(--theme-text-muted,#8795a4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-inline-name{min-width:0;max-width:100%;color:var(--theme-text-primary,#193555);flex-wrap:nowrap;flex:0 auto;align-items:center;gap:4px 6px;display:flex}.quotation-inline-name.is-editing{flex-wrap:wrap;flex:1;width:280px}.quotation-inline-name>.quotation-inline-name-text,.quotation-inline-name>button[type=button].quotation-inline-name-open{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.quotation-inline-name>button[type=button].quotation-inline-name-open{width:auto;height:auto;min-height:0;color:inherit;box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:block}.quotation-inline-name>.quotation-inline-name-text,.quotation-inline-name-open>strong{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.quotation-inline-name-open:hover:not(:disabled)>strong{text-underline-offset:2px;text-decoration:underline}.quotation-inline-name>button[type=button].quotation-inline-name-edit{width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;color:var(--theme-text-muted,#718196);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;padding:0;display:inline-grid}.quotation-inline-name>button[type=button].quotation-inline-name-edit:hover:not(:disabled){color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#edf6fc)}.quotation-inline-name>button[type=button]:disabled{cursor:default;opacity:.55}.quotation-inline-name>input.quotation-inline-name-input{box-sizing:border-box;border:1px solid var(--theme-brand-border,#8ab9d7);width:0;min-width:0;height:30px;min-height:30px;color:var(--theme-text-primary,#193555);background:var(--theme-surface,#fff);box-shadow:none;font:inherit;border-radius:6px;flex:1;padding:4px 7px;font-size:13px;font-weight:400;line-height:20px}.quotation-inline-name>input.quotation-inline-name-input[aria-invalid=true]{border-color:var(--theme-danger,#b54848)}.quotation-inline-name>.quotation-inline-name-error{min-width:0;color:var(--theme-danger,#b54848);overflow-wrap:anywhere;flex-basis:100%;font-size:12px;line-height:1.5}:root{--bg:var(--theme-canvas,#eff5fb);--surface:var(--theme-surface,#fff);--surface-alt:var(--theme-surface-sunken,#f5f9fd);--line:var(--theme-border,#d7e3ef);--line-strong:var(--theme-border-strong,#b6cade);--text:var(--theme-text-primary,#17324d);--muted:var(--theme-text-muted,#6e8195);--brand:var(--theme-brand,#1f74c9);--primary-gradient:linear-gradient(135deg, var(--theme-brand-fill,#2e82d1) 0%, var(--theme-brand-fill-hover,#459bed) 100%);--brand-soft:var(--theme-brand-soft,#e8f2fb);--brand-strong:var(--theme-brand-strong,#0f5ea8);--shadow:0 18px 40px var(--theme-shadow-soft,#12385b14);--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--form-label-size:14px;--form-label-weight:600;--form-control-size:14px;--form-control-weight:400;--form-placeholder:var(--theme-text-disabled,#a6b3c2);--scrollbar-thumb:var(--theme-scrollbar,#b7c5d2);--scrollbar-thumb-hover:var(--theme-scrollbar-hover,#91a5b7);--layer-toast:1000}.quote-outline .quote-module-insert-menu{left:50%;transform:translate(-50%)}.quote-outline-list.has-open-insert-menu .quote-module-insert-gap:not(.is-open)>span,.quote-outline-list.has-open-insert-menu .quote-module-insert-gap:not(.is-open)>button{opacity:0;pointer-events:none}.quote-outline-list.has-open-insert-menu .quote-module-insert-gap:not(.is-open)>button{transform:scale(.8)}.quote-outline .quote-outline-list.is-dragging .quote-module-insert-gap>span,.quote-outline .quote-outline-list.is-dragging .quote-module-insert-gap>button{opacity:0;pointer-events:none}.quote-outline .quote-outline-list.is-dragging .quote-module-insert-gap.is-drop-target>span{opacity:1;background:var(--theme-brand-soft,#c6ddea)}.quote-export-floating{z-index:500;border:1px solid var(--theme-border,#d5e1ea);background:var(--theme-surface-raised,#fff);min-width:132px;box-shadow:0 16px 38px var(--theme-shadow,#0e2d4c38);border-radius:10px;gap:2px;padding:6px;display:grid;position:fixed}.quote-export-floating button{min-height:34px;color:var(--theme-text-secondary,#4f687f);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px}.quote-export-floating button:hover{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eef7fc)}.quote-editor-top{overflow:visible}.quote-editor-actions{flex:0 auto;min-width:0}.prototype-shell .page-surface:has(.quote-editor,.quote-preview-page){scrollbar-gutter:auto;padding:0;overflow:hidden}.prototype-shell .page-surface:has(.quote-editor,.quote-preview-page)>.page-grid{gap:0;height:100%;min-height:0;overflow:hidden}.prototype-shell .page-surface .page-grid>:is(.quote-editor,.quote-preview-page){width:100%;height:100%;min-height:0;max-height:100%}.prototype-shell .quote-preview-canvas{min-height:0;max-height:100%}@media (width<=1500px){.quote-editor-top .quote-editor-actions>button{width:32px;min-width:32px;padding:0;position:relative}.quote-editor-top .quote-editor-actions .quote-action-label{display:none}.quote-editor-top .quote-editor-actions>button[data-tooltip]:not(:disabled):hover:after,.quote-editor-top .quote-editor-actions>button[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:510;width:max-content;max-width:120px;color:var(--theme-on-accent,#fff);background:var(--theme-surface-inverse,#173653);box-shadow:0 6px 16px var(--theme-shadow,#0d2a4433);pointer-events:none;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.3;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}}.app-page-header{justify-content:space-between;align-items:center;gap:24px;min-height:96px;margin:0 0 10px;display:flex}.app-page-header-copy{min-width:0}.app-page-header-copy h2{color:var(--theme-text-primary,#071b42);letter-spacing:-.035em;margin:0;font-size:25px;font-weight:750;line-height:1.2}.app-page-header-copy p{color:var(--theme-text-muted,#76869d);margin:9px 0 0;font-size:14px;font-weight:450;line-height:1.6}.app-page-header-actions,.app-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.app-page-header-actions>.primary-button,.app-page-header-actions>.resource-primary-button,.app-detail-header-actions .primary-button,.app-detail-header-actions .resource-primary-button{background:var(--primary-gradient);height:42px;min-height:42px;box-shadow:0 7px 16px var(--theme-shadow,#2481d32e);color:var(--theme-on-accent,#fff);vertical-align:middle;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:14px;font-weight:650;line-height:1;display:inline-flex}.app-page-header-actions button>svg,.app-detail-header-actions button>svg,.access-section-heading button>svg{flex:none;display:block}.app-content-loading{border:1px solid var(--theme-border-translucent,#dae5efbd);background:var(--theme-surface-translucent-soft,#ffffff85);min-height:220px;color:var(--theme-text-muted,#93a2b3);border-radius:14px;align-content:start;gap:16px;padding:22px 24px;display:grid}.app-content-loading>span{font-size:12px;font-weight:550;line-height:1.4}.app-content-loading>div{gap:12px;display:grid}.app-content-loading i{background:var(--theme-surface-raised,#dce6ef);border-radius:999px;width:100%;height:11px;animation:1.55s ease-in-out infinite app-content-loading-pulse;display:block}.app-content-loading i:nth-child(2){width:76%;animation-delay:.12s}.app-content-loading i:nth-child(3){width:88%;animation-delay:.24s}.app-content-loading i:nth-child(4){width:58%;animation-delay:.36s}@keyframes app-content-loading-pulse{0%,to{opacity:.34}50%{opacity:.76}}@media (prefers-reduced-motion:reduce){.app-content-loading i{opacity:.55;animation:none}}.app-detail-header{margin:0 0 20px}.app-page-breadcrumbs{min-height:52px;color:var(--theme-text-muted,#8090a7);align-items:center;gap:5px;font-size:14px;display:flex}.app-page-breadcrumbs>span{align-items:center;gap:5px;display:inline-flex}.app-page-breadcrumbs button,.app-page-breadcrumbs em{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-style:normal}.app-page-breadcrumbs button{cursor:pointer}.app-page-breadcrumbs button:hover{color:var(--theme-brand,#0b82d5)}.app-detail-header-main{background:var(--theme-surface,#fff);grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:16px;min-height:132px;padding:18px 4px 22px;display:grid}.app-detail-header-icon{width:58px;height:58px;color:var(--theme-brand,#087ecc);background:var(--theme-brand-soft,#e8f5ff);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.app-detail-header-copy{min-width:0}.app-detail-header-copy h2{color:var(--theme-text-primary,#071b42);letter-spacing:-.03em;margin:2px 0 0;font-size:23px;font-weight:750;line-height:1.25}.app-detail-header-copy>p{max-width:760px;color:var(--theme-text-muted,#74849a);margin:8px 0 0;font-size:14px;font-weight:450;line-height:1.55}.app-detail-header-meta{color:var(--theme-text-muted,#8291a5);flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;font-size:13px;display:flex}.app-detail-header-meta>span,.app-detail-header-meta>strong,.app-detail-header-meta>em,.app-detail-header-meta>code{color:inherit;font:inherit;align-items:center;gap:5px;margin:0;font-style:normal;display:inline-flex}.app-detail-header-meta>strong{color:var(--theme-text-secondary,#5d7089);font-weight:650}.app-detail-header-actions{align-self:start;padding-top:1px}.app-detail-header-footer{background:var(--theme-surface,#fff);border-top:1px solid var(--theme-border,#eef2f7);border-bottom:1px solid var(--theme-border-subtle,#dfe7f0)}.project-shared-detail-header .app-detail-header-icon{color:var(--theme-on-accent,#fff);background:linear-gradient(145deg, var(--theme-brand-fill,#1198e4), var(--theme-brand-fill,#0755a6));box-shadow:0 8px 20px var(--theme-shadow,#086cbb33)}.project-shared-detail-header .app-detail-header-icon strong{font-size:25px;font-weight:750}.project-shared-detail-header .project-detail-tabs,.knowledge-shared-detail-header .app-detail-header-meta .resource-tag-row,.skill-shared-detail-header .app-detail-header-meta .resource-tag-row{margin:0}.knowledge-shared-detail-header .app-detail-header-actions>button,.skill-shared-detail-header .app-detail-header-actions button{min-height:40px}.skill-editor-shared-header .app-detail-header-main{min-height:112px}.prototype-shell .resource-workbench,.prototype-shell .migrated-settings{padding:2px 2px 26px}@media (width<=960px){.app-page-header{flex-direction:column;align-items:flex-start;min-height:88px;padding:18px 0}.app-page-header-actions,.app-detail-header-actions{justify-content:flex-start;width:100%}.app-detail-header-main{grid-template-columns:50px minmax(0,1fr);padding-inline:0}.app-detail-header-icon{border-radius:14px;width:50px;height:50px}.app-detail-header-actions{grid-column:1/-1}}@media (width<=640px){.app-page-header-copy h2,.app-detail-header-copy h2{font-size:22px}.app-page-breadcrumbs{min-height:46px}}.project-settings-dialog.mode-edit .project-settings-members,.project-settings-dialog.mode-edit .project-settings-lifecycle,.project-settings-dialog.mode-permissions .project-settings-basic{display:none}.geekpilot-desktop .business-dialog-overlay,.geekpilot-desktop .project-settings-overlay,.geekpilot-desktop .resource-modal-overlay{top:60px}.geekpilot-desktop .business-dialog,.geekpilot-desktop .project-settings-dialog,.geekpilot-desktop .resource-modal{max-height:calc(100dvh - 80px)}.geekpilot-desktop .quotation-create-overlay .quotation-create-dialog{height:calc(100dvh - 60px);max-height:calc(100dvh - 60px)}.geekpilot-desktop .feedback-dialog{max-height:calc(100dvh - 72px);top:60px;bottom:12px}.geekpilot-desktop :is(.business-dialog,.project-settings-dialog,.feedback-dialog,.quotation-share-dialog)>header>button{-webkit-app-region:no-drag;min-width:40px;min-height:40px}.prototype-shell .business-page,.prototype-shell .quotation-prototype-page,.prototype-shell .quotation-preview-prototype{padding:2px 2px 26px}.prototype-shell .project-detail-prototype-head,.prototype-shell .project-detail-prototype-content,.prototype-shell .project-detail-tabs{margin-left:-2px;margin-right:-2px;padding-left:2px;padding-right:2px}.quotation-prototype-page .quotation-prototype-toolbar>*{width:100%;min-width:0}.quotation-prototype-page .quotation-prototype-toolbar nav button{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding-left:6px;padding-right:6px;position:relative}.quotation-prototype-page .quotation-prototype-toolbar nav button[data-tooltip]:is(:hover,:focus-visible):after{z-index:40;width:max-content;max-width:210px;color:var(--theme-on-accent,#fff);background:var(--theme-surface-inverse,#173653);box-shadow:0 8px 20px var(--theme-shadow,#0d2a4433);content:attr(data-tooltip);pointer-events:none;white-space:normal;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.4;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}@media (width<=1100px){.quotation-prototype-page .quotation-prototype-toolbar{grid-template-columns:1fr 1fr 150px}.quotation-member-filter,.quotation-view-switch{grid-row:2}}@media (width<=760px){.quotation-prototype-page .quotation-prototype-toolbar{grid-template-columns:1fr}.quotation-member-filter,.quotation-view-switch{grid-row:auto}}.business-dialog-overlay.quotation-create-overlay{place-items:stretch end;padding:0}.quotation-create-overlay .quotation-create-dialog{width:min(620px,100vw);height:100dvh;max-height:none;box-shadow:-24px 0 70px var(--theme-shadow,#071f3c2e);border-width:0 0 0 1px;border-radius:0;animation:.25s cubic-bezier(.16,1,.3,1) both quotation-drawer-in}.quotation-create-overlay .quotation-create-dialog>header{align-items:flex-start;min-height:auto;padding:22px 24px}.quotation-create-overlay .quotation-create-steps{border-bottom:1px solid var(--theme-border-subtle,#e1e8ef);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:18px 24px;list-style:none;display:grid}.quotation-create-overlay .quotation-create-steps li{color:var(--theme-text-muted,#8895a4);align-items:center;gap:7px;font-size:13px;display:flex;position:relative}.quotation-create-overlay .quotation-create-steps li:not(:last-child):after{content:"";background:var(--theme-surface-raised,#dbe4ec);height:1px;position:absolute;top:13px;left:76px;right:12px}.quotation-create-overlay .quotation-create-steps li>span{border:1px solid var(--theme-border-subtle,#d7e2ea);background:var(--theme-surface,#fff);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.quotation-create-overlay .quotation-create-steps li.active{color:var(--theme-brand,#0879cc);font-weight:750}.quotation-create-overlay .quotation-create-steps li.active>span,.quotation-create-overlay .quotation-create-steps li.done>span{border-color:var(--theme-brand-border,#0879cc);color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0879cc)}.quotation-create-overlay .quotation-create-body{padding:24px;display:block}.quotation-create-basic{gap:18px;display:grid}.quotation-create-basic label{gap:8px;display:grid}.quotation-create-basic label>small{color:var(--theme-text-muted,#8493a2);font-size:12px;font-weight:500}.quotation-version-field{border:1px solid var(--theme-border,#ccdbe6);background:var(--theme-surface,#fff);border-radius:9px;align-items:center;height:42px;display:flex;overflow:hidden}.quotation-version-field:focus-within{border-color:var(--theme-brand-border,#75bce4);box-shadow:0 0 0 3px var(--theme-brand-glow,#0b8de31a)}.quotation-version-field>b{border-right:1px solid var(--theme-border-subtle,#dbe5ec);height:100%;color:var(--theme-brand,#087dce);background:var(--theme-surface,#f3f9fd);place-items:center;padding:0 11px;font-size:13px;display:grid}.quotation-version-field>input{min-width:0;height:100%;box-shadow:none!important;border:0!important;border-radius:0!important}.quotation-create-hint{border:1px solid var(--theme-brand-border,#d9e7f0);color:var(--theme-brand,#0879cc);background:var(--theme-surface,#f4f9fc);border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.quotation-create-hint span{gap:4px;display:grid}.quotation-create-hint strong{color:var(--theme-text-secondary,#38536f);font-size:13px}.quotation-create-hint small{color:var(--theme-text-muted,#7d8c9d);font-size:12px}.quotation-template-picker{grid-template-columns:1fr 1fr;gap:13px;min-height:430px;display:grid}.quotation-template-picker>section{border:1px solid var(--theme-border-subtle,#dce5ed);border-radius:11px;min-width:0;padding:13px;overflow-y:auto}.quotation-template-picker>section:first-child>label{border:1px solid var(--theme-border,#d5e1ea);height:38px;color:var(--theme-text-muted,#8290a0);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 11px;display:flex}.quotation-template-picker>section:first-child>label input{border:0;min-width:0;padding:0}.quotation-template-picker>section:first-child>p{color:var(--theme-text-muted,#8190a1);font-size:12px;font-weight:750}.quotation-template-picker>section:first-child>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px 4px;display:grid}.quotation-template-picker>section:first-child>button:hover{background:var(--theme-surface,#f3f8fb)}.quotation-template-checkbox{border:1px solid var(--theme-border,#bdcddd);width:18px;height:18px;color:var(--theme-on-accent,#fff);border-radius:4px;place-items:center;display:grid!important}.quotation-template-picker button.selected .quotation-template-checkbox{border-color:var(--theme-brand-border,#0879cc);background:var(--theme-brand-fill,#0879cc)}.quotation-template-picker button>span:last-child{gap:3px;min-width:0;display:grid}.quotation-template-picker button strong{color:var(--theme-text-primary,#263e5c);font-size:13px}.quotation-template-picker button small{color:var(--theme-text-muted,#8290a0);font-size:12px}.quotation-template-picker>section:last-child>div:first-child{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.quotation-template-picker>section:last-child>div:first-child small{color:var(--theme-text-muted,#8290a0);font-size:12px}.quotation-selected-module{border-top:1px solid var(--theme-border-subtle,#edf1f4);grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:40px;display:grid}.quotation-selected-module>span{color:var(--theme-brand,#0879cc);font-size:12px}.quotation-selected-module>strong{color:var(--theme-text-secondary,#40566d);font-size:13px}.quotation-template-loading,.quotation-template-empty{min-height:150px;color:var(--theme-text-muted,#8290a0);text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex}.quotation-template-empty strong{color:var(--theme-text-secondary,#40566d);font-size:13px}.quotation-template-empty p{margin:6px 0;line-height:1.6}.quotation-template-empty button{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eef7fc)!important;padding:5px 8px!important}@keyframes quotation-drawer-in{0%{opacity:0;transform:translate(30px)}}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{background:0 0;width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:42px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, var(--theme-brand-soft,#cde5fbb8), transparent 28%), linear-gradient(180deg, var(--theme-surface,#f6fbff) 0%, var(--bg) 100%);color:var(--text);font:14px/1.5 PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:var(--form-control-weight)}input::placeholder,textarea::placeholder{color:var(--form-placeholder);font-weight:var(--form-control-weight);opacity:1}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--theme-brand-border,#1f74c973);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--theme-border,#cbdbe8);background:var(--theme-surface,#fff);width:min(100%,520px);box-shadow:0 24px 64px var(--theme-shadow,#102a4c24);border-radius:24px;gap:26px;padding:38px 40px 40px;display:grid}.dingtalk-login-button{border:1px solid var(--theme-brand-border,#1677ff);min-height:46px;color:var(--theme-brand,#1677ff);background:var(--theme-surface,#fff);border-radius:10px;font-size:14px;font-weight:750}.dingtalk-login-button:hover{color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill-hover,#1677ff)}.auth-copy h1,.auth-copy p{margin:0}.auth-copy{gap:10px;display:grid}.auth-copy h1{color:var(--theme-text-primary,#071b42);letter-spacing:-.035em;font-size:30px;font-weight:750;line-height:1.2}.auth-copy p{color:var(--theme-text-muted,#76869d);font-size:15px;line-height:1.7}.auth-form{gap:18px;display:grid}.field-stack{color:var(--theme-text-secondary,#40566d);gap:8px;display:grid}.field-stack span{color:var(--theme-text-secondary,#40566d);font-size:14px;font-weight:700}.field-stack input{border:1px solid var(--theme-border,#cbd9e5);width:100%;height:48px;color:var(--theme-text-primary,#102a4c);background:var(--theme-surface-sunken,#fff);border-radius:11px;outline:0;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.field-stack input::placeholder{color:var(--theme-text-disabled,#a6b3c2)}.field-stack input:focus{border-color:var(--theme-brand-border,#79b9e3);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc17)}.field-stack small{color:var(--theme-text-muted,#718398);font-size:12px;line-height:1.55}.auth-form>.primary-button,.auth-form>.secondary-button{border-radius:11px;min-height:48px;font-size:14px;font-weight:700}.auth-error{color:var(--theme-danger,#b43737);margin:0;font-size:13px;line-height:1.5}@media (width<=560px){.auth-shell{align-items:start;padding:16px}.auth-card{border-radius:18px;gap:22px;padding:26px 22px 28px}.auth-copy h1{font-size:26px}}.app-shell{grid-template-columns:250px 320px minmax(0,1fr);gap:16px;min-height:calc(100vh - 36px);display:grid}.primary-nav,.workspace-sidebar,.app-main{min-height:0}.primary-nav,.workspace-sidebar,.page-surface,.toast{border:1px solid var(--theme-brand-border,#adc5dcbf);background:var(--theme-surface-translucent,#ffffffe6);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.primary-nav,.workspace-sidebar{border-radius:var(--radius-xl)}.primary-nav{flex-direction:column;padding:20px;display:flex}.brand-lockup{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--theme-brand-fill,#1f74c9) 0%, var(--theme-brand-fill,#4b9df3) 100%);width:42px;height:42px;color:var(--theme-on-accent,#fff);border-radius:14px;place-items:center;font-weight:700;display:grid}.brand-lockup strong{font-size:17px;display:block}.brand-lockup small{color:var(--muted)}.primary-nav-links{gap:8px;margin-top:24px;display:grid}.primary-nav-links button,.text-button,.ghost-button,.table-row,.search-result,.group-label{background:0 0;border:0}.primary-nav-links button{text-align:left;min-height:46px;color:var(--muted);border-radius:14px;padding:0 14px;transition:background-color .2s,color .2s,transform .2s}.primary-nav-links button.active,.primary-nav-links button:hover{background:var(--brand-soft);color:var(--brand-strong);transform:translate(2px)}.nav-footnote{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.nav-footnote button,.text-button{color:var(--brand-strong)}.workspace-sidebar{flex-direction:column;display:flex;overflow:hidden}.sidebar-search{border-bottom:1px solid var(--line);padding:18px 18px 12px;position:relative}.sidebar-search input,.search-field input,.form-grid select,.form-grid textarea,.form-grid input[type=file],.form-grid input[type=text],.radio-list label,.check-card,.task-footer,.table-row,.search-result,.project-list-row,.project-summary-card,.action-card,.list-row{border-radius:var(--radius-md)}.sidebar-search input,.search-field input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:var(--surface-alt);width:100%;color:var(--text);padding:12px 14px}.search-popover{z-index:4;border:1px solid var(--line);background:var(--theme-surface-raised,#fff);box-shadow:0 16px 36px var(--theme-shadow-soft,#10385b1f);border-radius:16px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% - 4px);left:18px;right:18px}.search-state{color:var(--muted);padding:10px}.search-state.is-error{color:var(--theme-danger,#b25555)}.search-result{text-align:left;gap:4px;padding:12px;display:grid}.search-group{gap:6px;display:grid}.search-group-title{color:var(--brand-strong);padding:4px 10px 0;font-size:12px}.search-result-shell,.sidebar-row-shell,.sidebar-sub-row-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.search-result:hover{background:var(--brand-soft)}.search-result strong{color:var(--text)}.search-result span{color:var(--muted)}.sidebar-scroll{flex:1;gap:14px;min-height:0;padding:14px 18px 18px;display:grid;overflow-y:auto}.sidebar-section{gap:10px;display:grid}.sidebar-section>header{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-section>header div{align-items:center;gap:8px;display:flex}.sidebar-section em{font-style:normal}.sidebar-row,.sidebar-sub-row,.sidebar-project-card{border:1px solid var(--line);background:var(--theme-surface,#fff);width:100%}.sidebar-row,.sidebar-sub-row,.sidebar-project-head,.list-row,.project-list-row,.project-summary-card,.action-card{text-align:left}.sidebar-row,.project-list-row,.project-summary-card,.action-card,.list-row,.table-row{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.sidebar-row strong,.sidebar-sub-row strong,.project-list-row strong,.project-summary-card strong,.action-card strong,.list-row strong,.table-row strong{display:block}.sidebar-row span,.sidebar-sub-row span,.project-list-row span,.project-summary-card span,.action-card span,.list-row span,.table-row span,.muted-copy{color:var(--muted)}.sidebar-row:hover,.sidebar-sub-row:hover,.project-list-row:hover,.project-summary-card:hover,.action-card:hover,.list-row:hover,.table-row:hover{border-color:var(--line-strong);background:var(--theme-surface,#f9fcff)}.sidebar-project-card{border-radius:var(--radius-md);overflow:hidden}.sidebar-project-card.is-dragging{opacity:.72}.sidebar-project-head{border:0;border-bottom:1px solid var(--line)}.sidebar-project-head-shell{padding:10px 10px 0}.sidebar-project-conversations{gap:8px;padding:10px;display:grid}.sidebar-sub-row{border-radius:12px;padding:10px 12px}.row-action-button{white-space:nowrap;align-self:center}.compact-button,.ghost-button,.secondary-button,.primary-button{border-radius:12px;min-height:40px;padding:0 16px}.primary-button,.secondary-button,.ghost-button,.compact-button{border:0}.primary-button{background:var(--primary-gradient);color:var(--theme-on-accent,#fff);justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button,.compact-button{border-color:var(--line);background:var(--theme-surface,#fff);color:var(--brand-strong)}.ghost-button{background:var(--brand-soft);color:var(--brand-strong)}.full-width{width:100%}.app-main{flex-direction:column;min-width:0;display:flex}.page-topbar{justify-content:space-between;align-items:center;gap:16px;padding:8px 6px 16px;display:flex}.topbar-title{align-items:center;gap:12px;display:flex}.topbar-title small{color:var(--muted)}.topbar-title h1{margin:2px 0 0;font-size:28px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-session{border:1px solid var(--line);background:var(--theme-surface-translucent-soft,#ffffffc7);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.topbar-session-copy{min-width:0}.topbar-session strong,.topbar-session small{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;min-width:0;display:block;overflow:hidden}.topbar-session small{color:var(--muted)}.topbar-action-button{white-space:nowrap}.topbar-mobile-button{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:12px;min-height:38px;padding:0 12px;display:none}.page-surface{border-radius:var(--radius-xl);flex:1;min-height:0;padding:22px}.page-grid{gap:18px;display:grid}.hero-panel,.content-panel,.sub-panel,.role-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.hero-panel{background:radial-gradient(circle at top right, var(--theme-brand-soft,#bedaf485), transparent 34%), linear-gradient(180deg, var(--theme-surface,#fff) 0%, var(--theme-surface,#f7fbff) 100%)}.hero-panel h2{margin:8px 0 10px;font-size:28px}.hero-panel p,.section-head p{color:var(--muted);margin:0}.hero-panel small,.section-head h3,.sub-panel h3{color:var(--brand-strong);letter-spacing:.04em;font-size:13px}.hero-actions,.toolbar-row,.task-footer,.panel-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.section-head h3,.sub-panel h3{color:var(--text);margin:0 0 4px;font-size:18px}.card-grid,.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.action-card,.project-summary-card{border:1px solid var(--line);background:var(--theme-surface,#fff);flex-direction:column;align-items:flex-start;min-height:122px}.action-card em{color:var(--brand-strong);margin-top:auto;font-style:normal}.suggestion-stack,.stack-list,.member-stack,.permission-source-list,.table-list{gap:10px;display:grid}.suggestion-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--theme-surface,#fff);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.home-dashboard{gap:20px;width:min(100%,1680px);margin:0 auto;display:grid}.home-hero{border:1px solid var(--theme-brand-border,#71b0e25c);background:radial-gradient(circle at 82% 18%, var(--theme-hero-glow,#ffffffc7), transparent 25%), linear-gradient(110deg, var(--theme-hero-start,#eefcff) 0%, var(--theme-hero-start,#ddf4ff) 43%, var(--theme-hero-end,#e7ebff) 100%);min-height:294px;box-shadow:0 18px 48px var(--theme-shadow-soft,#1f69a512);isolation:isolate;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:28px;padding:34px 40px;display:grid;position:relative;overflow:hidden}.home-hero:before{z-index:-1;background-image:linear-gradient(var(--theme-hero-glow,#1c74ba0b) 1px, transparent 1px), linear-gradient(90deg, var(--theme-hero-glow,#1c74ba0b) 1px, transparent 1px);content:"";pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000c2 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#000000c2 70%,#0000 100%)}.home-hero-copy{z-index:2;min-width:0;position:relative}.home-ready-label{color:var(--theme-brand,#0879cc);letter-spacing:.025em;align-items:center;gap:10px;margin:0 0 18px;font-size:13px;font-weight:800;display:flex}.home-ready-label>span{background:var(--theme-cyan-fill,#25c4df);width:9px;height:9px;box-shadow:0 0 0 8px var(--theme-shadow-soft,#25c4df1a);border-radius:50%;flex:none}.home-hero h2{color:var(--theme-text-primary,#082a5b);letter-spacing:-.045em;margin:0;font-size:clamp(34px,3vw,48px);font-weight:780;line-height:1.12}.home-hero-copy>strong{color:var(--theme-text-primary,#082a5b);letter-spacing:-.045em;margin-top:6px;font-size:clamp(31px,2.65vw,44px);font-weight:780;line-height:1.15;display:block}.home-hero-copy>p:last-child{max-width:760px;color:var(--theme-text-secondary,#506985);margin:22px 0 0;font-size:16px;line-height:1.75}.home-hero-laser-field{z-index:4;pointer-events:none;width:32%;min-width:280px;max-width:520px;position:absolute;top:0;bottom:0;left:42%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 9% 91%,#0000 100%)}.home-hero-laser-canvas{width:100%;height:100%;display:block}.home-avatar-system{justify-self:end;place-items:center;width:340px;height:218px;display:grid;position:relative}.home-avatar-system:before,.home-avatar-system:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.home-avatar-system:before{border:1.5px solid var(--theme-border-inverse,#ffffffdb);width:308px;height:146px;box-shadow:0 0 0 1px var(--theme-brand-glow,#5597da14), inset 0 0 36px var(--theme-shadow,#ffffff38);transform:rotate(-13deg)}.home-avatar-system:after{border:1px solid var(--theme-border-inverse,#ffffff9e);width:166px;height:166px;box-shadow:0 0 44px var(--theme-shadow-soft,#3b8fd91f)}.home-avatar-orbit{position:absolute;inset:0;transform:rotate(-13deg)}.home-satellite{border:1px solid var(--theme-border-inverse,#ffffffd1);background:radial-gradient(circle at 32% 26%, var(--theme-surface,#fff) 0 12%, var(--theme-brand-fill,#60b9eb) 25%, var(--theme-brand-fill,#286fca) 64%, var(--theme-brand-fill,#17428c) 100%);width:18px;height:18px;box-shadow:0 5px 14px var(--theme-shadow-strong,#184c9147), 0 0 0 5px var(--theme-shadow-soft,#ffffff1f);offset-path:ellipse(154px 73px at 50% 50%);offset-distance:10%;offset-rotate:0deg;border-radius:50%;animation:10s linear infinite home-satellite-orbit;position:absolute;top:calc(50% - 9px);left:calc(50% - 9px)}.home-satellite:after{background:var(--theme-surface-translucent,#ffffffe6);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:3px;left:4px}.home-avatar{z-index:2;border:10px solid var(--theme-border-inverse,#ffffffc7);width:112px;height:112px;color:var(--user-avatar-foreground);background:var(--user-avatar-background);box-shadow:0 18px 46px var(--theme-shadow,#2364a92b), 0 0 0 1px var(--theme-shadow-soft,#4b90cd1f);border-radius:50%;place-items:center;font-size:34px;font-weight:800;display:grid;position:relative;overflow:hidden}.home-avatar.has-image{border-width:8px}.home-avatar img{object-fit:cover;width:100%;height:100%;display:block}@keyframes home-satellite-orbit{to{offset-distance:110%}}.home-content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));align-items:start;gap:18px;display:grid}.home-data-panel{--home-row-height:55px;--home-table-head-height:48px;--home-table-bottom-padding:12px;border:1px solid var(--theme-border-subtle,#dce6ef);background:var(--theme-surface,#fff);min-width:0;min-height:0;box-shadow:0 14px 36px var(--theme-shadow-soft,#15436c0b);border-radius:16px;overflow:hidden;container:home-panel/inline-size}.home-data-panel>header{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:0 24px;display:flex}.home-data-panel h3{color:var(--theme-text-primary,#122f55);letter-spacing:-.02em;margin:0;font-size:19px}.home-view-all{color:var(--theme-text-secondary,#506b86);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:6px 0 6px 6px;font-size:13px;display:inline-flex}.home-view-all:hover{color:var(--theme-brand,#0879cc)}.home-table{min-width:0;height:calc(var(--home-table-head-height) + 5 * var(--home-row-height) + var(--home-table-bottom-padding));padding:0 24px var(--home-table-bottom-padding)}.home-table-head,.home-table-row{align-items:center;gap:14px;display:grid}.home-task-table>.home-table-head,.home-task-table>.home-table-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 102px 18px}.home-project-table>.home-table-head,.home-project-table>.home-table-row{grid-template-columns:minmax(0,1.35fr) 72px 76px 102px 18px}.home-table-head{height:var(--home-table-head-height);border-bottom:1px solid var(--theme-border-subtle,#e2e9ef);color:var(--theme-text-muted,#75889d);font-size:12px;font-weight:650}.home-table-row{width:100%;height:var(--home-row-height);border:0;border-bottom:1px solid var(--theme-border-subtle,#e8edf2);color:var(--theme-text-primary,#2e4b6b);text-align:left;background:0 0;border-radius:0;padding:0;transition:background .16s,color .16s;position:relative}.home-table-row:last-of-type{border-bottom:0}.home-table-row:hover{color:var(--theme-brand,#0879cc);background:var(--theme-surface,#f8fbfe)}.home-table-row:focus-visible{z-index:1;outline:2px solid var(--theme-brand-border,#58a8dc);outline-offset:-2px}.home-table-row>span,.home-table-row time{min-width:0;color:var(--theme-text-secondary,#506b86);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-table-row time{color:var(--theme-text-muted,#6b7f94)}.home-table-row>svg{color:var(--theme-text-muted,#668099);transition:transform .16s,color .16s}.home-table-row:hover>svg{color:var(--theme-brand,#0879cc);transform:translate(2px)}.home-name-cell{align-items:center;gap:12px;display:flex}.home-name-cell i{width:32px;height:32px;color:var(--theme-brand,#1689d0);background:var(--theme-brand-soft,#eaf6fd);border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.home-table-row:nth-of-type(3n) .home-name-cell i{color:var(--theme-success,#1ca677);background:var(--theme-success-soft,#eaf9f3)}.home-table-row:nth-of-type(4n) .home-name-cell i{color:var(--theme-purple,#7956d9);background:var(--theme-brand-soft,#f0edff)}.home-table-row:nth-of-type(5n) .home-name-cell i{color:var(--theme-warning,#d88b19);background:var(--theme-warning-soft,#fff5e5)}.home-name-cell strong{min-width:0;color:var(--theme-text-primary,#183b62);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-table-row:hover .home-name-cell strong{color:var(--theme-brand,#0879cc)}.home-table-row .is-muted{color:var(--theme-text-muted,#97a4b1)}.home-access-public{font-weight:700;color:var(--theme-success,#139c6b)!important}.home-access-private{font-weight:700;color:var(--theme-brand,#0879cc)!important}.home-table .inline-empty{height:calc(5 * var(--home-row-height));background:0 0;border:0;place-items:center;min-height:0;display:grid}.home-load-error{place-items:center;min-height:320px;display:grid}.home-load-error .status-card{width:min(520px,100%)}.home-skeleton-head,.home-skeleton-row{grid-template-columns:repeat(var(--home-skeleton-columns), minmax(0, 1fr));align-items:center;gap:18px;display:grid}.home-skeleton-head{height:var(--home-table-head-height);border-bottom:1px solid var(--theme-border-subtle,#e6edf2)}.home-skeleton-row{height:var(--home-row-height);border-bottom:1px solid var(--theme-border-subtle,#edf1f4)}.home-skeleton-head span,.home-skeleton-row span{background:linear-gradient(90deg, var(--theme-surface-sunken,#eef3f7) 20%, var(--theme-surface,#f8fafc) 50%, var(--theme-surface-sunken,#eef3f7) 80%);background-size:240% 100%;border-radius:999px;height:11px;animation:1.35s ease-in-out infinite home-skeleton-shimmer}.home-skeleton-row span:first-child{height:18px}@keyframes home-skeleton-shimmer{to{background-position:-160% 0}}@media (width<=760px){.home-dashboard{gap:14px}.home-hero{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-height:492px;padding:28px 24px 20px}.home-hero:before{-webkit-mask-image:linear-gradient(#000 0%,#000000a6 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000a6 55%,#0000 100%)}.home-ready-label{margin-bottom:14px;font-size:12px}.home-hero h2{font-size:clamp(31px,9vw,40px)}.home-hero-copy>strong{font-size:clamp(28px,8vw,36px)}.home-hero-copy>p:last-child{margin-top:16px;font-size:14px}.home-hero-laser-field{display:none}.home-avatar-system{transform-origin:top;justify-self:center;width:300px;height:176px;transform:scale(.88)}.home-data-panel{min-height:0}}@container home-panel (width<=520px){.home-data-panel>header{min-height:56px;padding:0 18px}.home-table{--home-row-height:66px;--home-table-head-height:0px;--home-table-bottom-padding:8px;padding:0 16px var(--home-table-bottom-padding)}.home-table-head,.home-skeleton-head{display:none}.home-task-table>.home-table-row,.home-project-table>.home-table-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:4px 28px 4px 0}.home-name-cell{grid-column:1/-1}.home-table-row>svg{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.home-table-row:hover>svg{transform:translate(2px,-50%)}.home-project-table .home-table-row{grid-template-columns:auto auto minmax(0,1fr)}.home-project-table .home-name-cell{grid-column:1/-1}.home-project-table .home-table-row time{text-align:right}}@media (prefers-reduced-motion:reduce){.home-satellite,.home-skeleton-head span,.home-skeleton-row span{animation:none}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{gap:8px;display:grid}.form-grid label:first-child{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:180px}.token-row{flex-wrap:wrap;gap:8px;display:flex}.token-chip{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:7px 10px}.task-footer{border:1px solid var(--line);background:var(--surface-alt);margin-top:16px;padding:14px 16px}.task-meta{color:var(--muted);flex-wrap:wrap;gap:12px;display:flex}.scope-switch,.tab-row{flex-wrap:wrap;gap:8px;display:flex}.scope-switch button,.tab-row button{border:1px solid var(--line);background:var(--theme-surface,#fff);min-height:38px;color:var(--muted);border-radius:999px;padding:0 14px}.scope-switch button.active,.tab-row button.active{border-color:var(--theme-brand-border,#1f74c933);background:var(--brand-soft);color:var(--brand-strong)}.tab-row button span{background:var(--theme-brand-glow,#1f74c924);border-radius:999px;place-items:center;min-width:22px;margin-left:8px;padding:1px 6px;display:inline-grid}.project-list{gap:12px;display:grid}.project-list-row,.list-row,.table-row{border:1px solid var(--line);background:var(--theme-surface,#fff)}.list-row.active,.project-list-row.active{border-color:var(--theme-brand-border,#1f74c94d);background:var(--brand-soft)}.project-list-row p{color:var(--muted);margin:6px 0 0}.split-grid,.access-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-list{gap:12px;display:grid}.info-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.info-list div:last-child{border-bottom:0;padding-bottom:0}.member-row,.permission-source-row{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.access-layout{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr)}.group-tree-panel,.access-table-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-alt);padding:14px}.group-tree-panel{align-content:start;gap:8px;display:grid}.group-tree-row{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:12px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;display:flex}.group-tree-row.active{border-color:var(--theme-brand-border,#1f74c947);background:var(--brand-soft)}.group-toggle{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:8px;width:26px;min-width:26px;height:26px}.group-label{color:inherit;flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.table-list{margin-top:14px}.table-row.active{border-color:var(--theme-brand-border,#1f74c94d);background:var(--brand-soft)}.role-card{gap:10px;display:grid}.editor-block{gap:10px;margin-bottom:18px;display:grid}.editor-block h4{margin:0;font-size:15px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-card,.radio-list label{border:1px solid var(--line);background:var(--theme-surface,#fff);gap:4px;padding:12px;display:grid}.check-card input,.radio-list input{margin:0}.radio-list{gap:8px;display:grid}.status-card,.inline-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--theme-surface-translucent-soft,#ffffffad);color:var(--muted);gap:8px;padding:18px;display:grid}.editor-textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt);width:100%;min-height:240px;color:var(--text);resize:vertical;padding:12px 14px}.toast-stack{z-index:var(--layer-toast);pointer-events:none;width:min(380px,100vw - 32px);height:0;position:fixed;bottom:24px;right:24px}.toast-layer{width:100%;transform:translate(var(--toast-stack-offset), var(--toast-stack-offset));transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;right:0}.toast{border:1px solid color-mix(in srgb, var(--brand) 58%, var(--theme-border,white));border-radius:var(--radius-md);width:100%;color:var(--brand-strong);background:color-mix(in srgb, var(--brand-soft) 88%, var(--theme-surface,white));box-shadow:0 18px 44px var(--theme-shadow,#0f5ea82e), 0 0 0 1px var(--theme-shadow-soft,#1f74c90f);pointer-events:auto;align-items:center;gap:10px;padding:13px 12px 13px 14px;animation:.28s cubic-bezier(.16,1,.3,1) both toast-enter;display:flex;position:relative;overflow:hidden}.toast:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 55%, var(--theme-surface,white)) 0%, var(--brand) 72%, color-mix(in srgb, var(--brand) 24%, var(--theme-surface,white)) 88%, var(--brand) 100%);height:3px;box-shadow:0 0 10px color-mix(in srgb, var(--brand) 72%, transparent);transform-origin:0;animation:toast-countdown var(--toast-visible-duration) linear forwards;border-radius:999px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.toast.is-exiting{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) both toast-exit}.toast-icon{color:var(--brand);flex:none}.toast>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:650;line-height:1.5}.toast button{width:32px;height:32px;color:color-mix(in srgb, var(--brand-strong) 72%, var(--muted));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 32px;place-items:center;padding:0;display:grid}.toast button:hover{border-color:color-mix(in srgb, var(--brand) 22%, transparent);background:color-mix(in srgb, var(--brand) 9%, transparent)}.toast button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes toast-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(32px)}}@keyframes toast-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-exiting{animation-duration:1ms}.toast-layer{transition-duration:1ms}.toast:after{animation:none;transform:scaleX(1)}}@media (width<=560px){.toast-stack{width:calc(100vw - 48px);bottom:16px;right:16px}}@media (width<=1280px){.app-shell{grid-template-columns:220px 280px minmax(0,1fr)}.access-layout{grid-template-columns:240px minmax(0,1fr)}.sub-panel:last-child{grid-column:1/-1}}@media (width<=1024px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.workspace-sidebar{z-index:10;width:min(360px,100vw - 36px);transition:transform .24s;position:fixed;top:18px;bottom:18px;right:18px;transform:translate(110%)}.app-shell.is-sidebar-open .workspace-sidebar{transform:translate(0)}.access-layout,.split-grid,.form-grid,.check-grid{grid-template-columns:1fr}}@media (width<=768px){.app-frame{padding:10px}.app-shell{grid-template-columns:1fr;min-height:calc(100vh - 20px)}.primary-nav{z-index:11;width:min(280px,100vw - 20px);transition:transform .24s;position:fixed;top:10px;bottom:10px;left:10px;transform:translate(-112%)}.app-shell.is-nav-open .primary-nav{transform:translate(0)}.workspace-sidebar{width:min(360px,100vw - 20px);top:10px;bottom:10px;right:10px}.app-main{grid-column:1;min-width:0}.page-topbar,.hero-actions,.toolbar-row,.task-footer,.panel-actions,.suggestion-card{flex-direction:column;align-items:stretch}.topbar-mobile-button{justify-content:center;align-items:center;display:inline-flex}.topbar-actions{align-items:stretch;width:100%}.topbar-session{flex:100%}.topbar-session-copy small{display:none}.topbar-action-button{flex:calc(50% - 5px);justify-content:center}.page-surface{padding:16px}.hero-panel h2{font-size:24px}}:root{--prototype-nav-width:240px;--prototype-nav-collapsed-width:72px;--prototype-topbar-height:60px;--prototype-page-bg:var(--theme-canvas,#f5f7fb);--prototype-ink:var(--theme-text-primary,#0c274c);--prototype-muted:var(--theme-text-muted,#74869b);--prototype-blue:var(--theme-brand,#0879cc);--prototype-line:var(--theme-border,#dfe7ee)}body{background:var(--prototype-page-bg);color:var(--prototype-ink)}.app-frame{padding:0}.prototype-shell{grid-template-columns:var(--prototype-nav-width) minmax(0, 1fr);grid-template-rows:var(--prototype-topbar-height) minmax(0, 1fr);background:var(--prototype-page-bg);gap:0;height:100dvh;min-height:0;max-height:100dvh;transition:grid-template-columns .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.prototype-shell.has-context-sidebar{grid-template-columns:var(--prototype-nav-width) 278px minmax(0, 1fr)}.prototype-shell.has-context-sidebar.is-conversation-sidebar-collapsed{grid-template-columns:var(--prototype-nav-width) 0 minmax(0, 1fr)}.prototype-shell.is-nav-collapsed{--prototype-nav-width:var(--prototype-nav-collapsed-width)}.prototype-nav{z-index:30;border:0;border-right:1px solid var(--prototype-line);background:var(--theme-surface,#fff);height:100vh;min-height:0;box-shadow:none;border-radius:0;flex-direction:column;grid-area:1/1/3;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.prototype-brand{height:var(--prototype-topbar-height);border-bottom:1px solid var(--prototype-line);flex:none;align-items:center;padding:8px 18px;display:flex}.prototype-brand img{object-fit:contain;object-position:left center;width:166px;height:45px}.prototype-nav-scroll{scrollbar-width:auto;scrollbar-gutter:auto;flex:1;min-height:0;padding:4px 8px 10px;overflow-y:auto}.prototype-nav .primary-nav-links{min-height:100%;display:block}.prototype-nav .primary-nav-links p{color:var(--theme-text-muted,#8b9bae);letter-spacing:.02em;margin:6px 14px 1px;font-size:12px;font-weight:750}.prototype-nav .primary-nav-links p:first-child{margin-top:2px}.prototype-nav .primary-nav-links button{width:100%;min-height:32px;color:var(--theme-text-secondary,#3f526a);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;display:grid;position:relative}.prototype-nav .primary-nav-links button+button{margin-top:1px}.prototype-nav .primary-nav-links button svg{color:var(--theme-text-secondary,#42556d)}.prototype-nav .primary-nav-links button:hover{color:var(--prototype-ink);background:var(--theme-surface,#f3f7fa)}.prototype-nav .primary-nav-links button.active{color:var(--prototype-blue);background:linear-gradient(90deg, var(--theme-brand-glow,#0078d41a), var(--theme-brand-glow,#0078d40b));box-shadow:none;border-color:#0000;font-weight:700}.prototype-nav .primary-nav-links button.active:before{content:"";background:var(--prototype-blue);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.prototype-nav .primary-nav-links button.active svg{color:var(--prototype-blue)}.prototype-nav .primary-nav-links button em{min-width:24px;color:var(--theme-on-accent,#fff);background:var(--theme-warning-fill,#ff760b);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.prototype-collapse-button{border:0;border-top:1px solid var(--prototype-line);width:100%;height:53px;color:var(--theme-text-muted,#66798e);background:var(--theme-surface,#fff);text-align:left;flex:none;align-items:center;gap:10px;padding:0 20px;font-weight:650;display:flex}.prototype-collapse-button:hover{color:var(--prototype-blue);background:var(--theme-surface,#f8fafc)}.prototype-shell.is-nav-collapsed .prototype-brand{justify-content:center;padding-inline:8px}.prototype-shell.is-nav-collapsed .prototype-brand img{object-fit:contain;object-position:center;width:48px;height:48px}.prototype-shell.is-nav-collapsed .primary-nav-links p{color:#0000;white-space:nowrap;margin-inline:8px;position:relative;overflow:hidden}.prototype-shell.is-nav-collapsed .primary-nav-links p:after{content:"";background:var(--theme-surface-raised,#e6ecf3);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.prototype-shell.is-nav-collapsed .primary-nav-links button span,.prototype-shell.is-nav-collapsed .primary-nav-links button em,.prototype-shell.is-nav-collapsed .prototype-collapse-button span{display:none}.prototype-shell.is-nav-collapsed .primary-nav-links button{grid-template-columns:1fr;justify-items:center;padding:0}.prototype-shell.is-nav-collapsed .prototype-collapse-button{justify-content:center;padding:0}.prototype-shell .app-main{grid-template-rows:var(--prototype-topbar-height) minmax(0, 1fr);background:var(--prototype-page-bg);min-width:0;height:100vh;min-height:100vh;box-shadow:none;border:0;border-radius:0;display:grid;overflow:hidden}.prototype-shell.has-context-sidebar>.app-main{display:contents}.prototype-shell.has-context-sidebar>.app-main>.page-topbar{grid-area:1/2/auto/4}.prototype-shell.has-context-sidebar>.app-main>.page-surface{grid-area:2/3}.prototype-shell.has-context-sidebar.is-conversation-sidebar-collapsed>.app-main>.page-surface{grid-column:3}@media (prefers-reduced-motion:reduce){.prototype-shell{transition:none}}.prototype-shell .page-topbar{z-index:20;min-height:var(--prototype-topbar-height);border-bottom:1px solid var(--prototype-line);background:var(--theme-surface-translucent,#fffffff5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(110px,auto) minmax(220px,1fr);align-items:center;gap:24px;padding:0 20px 0 24px;display:grid;position:relative}.prototype-shell .topbar-title h1{color:var(--theme-text-primary,#0e2749);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:17px;font-weight:800}.prototype-search-button{width:100%;height:38px;color:var(--theme-text-muted,#7e8fa4);background:var(--theme-surface,#f4f6fa);text-align:left;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px 0 13px;display:grid}.prototype-search-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-search-button kbd{border:1px solid var(--theme-border-subtle,#d8e1eb);background:var(--theme-surface,#f8fafc);border-radius:7px;padding:4px 8px;font:12px/1.2 inherit}.prototype-shell .topbar-actions{justify-self:end;align-items:center;gap:12px;display:flex}.prototype-topbar-icon{width:38px;height:38px;color:var(--theme-text-primary,#324861);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.prototype-topbar-icon:hover{color:var(--prototype-blue);background:var(--theme-brand-soft,#eef5fa)}.prototype-user-wrap{position:relative}.prototype-user-button{min-width:155px;color:var(--theme-text-primary,#183552);text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.prototype-user-button>span{width:36px;height:36px;color:var(--user-avatar-foreground);background:var(--user-avatar-background);border-radius:50%;place-items:center;font-weight:800;display:grid}.prototype-user-button>div{gap:1px;display:grid}.prototype-user-button strong{font-size:13px}.prototype-user-button small{color:var(--theme-text-muted,#8392a3);font-size:12px}.prototype-user-menu{z-index:60;border:1px solid var(--prototype-line);background:var(--theme-surface-raised,#fff);width:190px;box-shadow:0 18px 44px var(--theme-shadow,#102d4b24);border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.prototype-user-menu small{color:var(--prototype-muted)}.prototype-user-menu button{min-height:36px;color:var(--theme-danger,#b44747);background:var(--theme-danger-soft,#fff2f2);border:0;border-radius:8px}.prototype-shell .page-surface{scrollbar-gutter:stable;background:var(--prototype-page-bg);min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:24px 30px 42px;position:relative;overflow:auto}.prototype-shell.has-context-sidebar>.workspace-sidebar{width:278px;height:calc(100vh - var(--prototype-topbar-height));border-block:0;border-radius:0;grid-area:2/2}.workspace-sidebar{position:relative}.conversation-sidebar-collapse,.conversation-sidebar-expand{border:1px solid var(--theme-border-subtle,#dce6ef);width:28px;height:28px;color:var(--theme-text-muted,#64778e);background:var(--theme-surface,#fff);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.conversation-sidebar-collapse{z-index:8;position:absolute;top:12px;right:8px}.conversation-sidebar-expand{z-index:19;position:absolute;top:34px;left:44px}.conversation-sidebar-collapse:hover,.conversation-sidebar-expand:hover{border-color:var(--theme-brand-border,#9dc9e5);color:var(--prototype-blue);background:var(--theme-surface,#f4faff)}.prototype-shell.has-context-sidebar.is-conversation-sidebar-collapsed>.workspace-sidebar{visibility:hidden;width:0;min-width:0;box-shadow:none;border:0;overflow:hidden}.prototype-shell.has-context-sidebar>.workspace-sidebar .sidebar-search{border-bottom:0;padding:54px 14px 14px}.prototype-shell.has-context-sidebar>.workspace-sidebar .sidebar-search label{height:40px;color:var(--theme-text-muted,#7c8ca2);background:var(--theme-surface,#f4f7fb);border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.prototype-shell.has-context-sidebar>.workspace-sidebar .sidebar-search label:focus-within{border-color:var(--theme-brand-border,#9bc7e8);background:var(--theme-surface,#fff);box-shadow:0 0 0 3px var(--theme-brand-glow,#0078d414)}.prototype-shell.has-context-sidebar>.workspace-sidebar .sidebar-search input{min-width:0;height:auto;color:var(--theme-text-primary,#071b42);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:13px}.sidebar-new-task-button{height:42px;min-height:42px;color:var(--theme-text-primary,#0a3970);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0 14px 14px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.sidebar-new-task-button:hover{color:var(--prototype-blue);background:var(--theme-brand-soft,#e6f2fb)}.sidebar-new-task-button.is-selected{background:linear-gradient(90deg, var(--theme-brand-glow,#0078d41c), var(--theme-brand-glow,#0078d40d));box-shadow:0 7px 18px var(--theme-brand-glow,#2c84c21f)}.prototype-shell.has-context-sidebar>.workspace-sidebar .sidebar-scroll{border-top:1px solid var(--theme-border,#eef2f7);overscroll-behavior:contain;scrollbar-color:var(--theme-scrollbar,#c7d4e1) transparent;scrollbar-width:thin;flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;margin:0;padding:5px 12px 24px;overflow:hidden auto}.sidebar-empty-line{color:var(--theme-text-muted,#9ba8b7);margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.sidebar-empty-line.is-nested{padding-left:26px}.prototype-shell.has-context-sidebar .sidebar-section{grid-auto-rows:max-content;align-content:start;gap:6px;margin-top:13px;padding:0 2px}.sidebar-tree-section-head{width:100%;min-height:28px;color:var(--theme-text-muted,#96a1af);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 10px 4px;display:flex}.sidebar-tree-section-head:hover{color:var(--theme-text-muted,#6f7f94);background:var(--theme-brand-soft,#eef5fa)}.sidebar-tree-section-title{align-items:center;gap:6px;min-width:0;display:flex}.sidebar-tree-section-title strong{letter-spacing:.08em;font-size:13px;font-weight:700}.sidebar-tree-section-title em{min-width:22px;height:18px;color:var(--theme-text-muted,#6f7f94);background:var(--theme-surface-sunken,#e9eff6);border-radius:999px;place-items:center;padding:0 6px;font-size:13px;font-style:normal;font-weight:700;display:grid}.sidebar-tree-list{gap:2px;min-height:0;display:grid}.sidebar-tree-item{width:100%;min-height:30px;color:var(--theme-text-secondary,#52647b);white-space:nowrap;background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:6px;padding:0 0 0 10px;display:grid}.sidebar-tree-item:hover{color:var(--theme-text-primary,#062f73);background:var(--theme-brand-soft,#eef7fd)}.sidebar-tree-item.is-selected{color:var(--theme-text-primary,#062f73);background:var(--theme-brand-soft,#eef7fd);box-shadow:0 7px 18px var(--theme-brand-glow,#2c84c21f)}.sidebar-tree-main{min-width:0;min-height:30px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:6px;padding:0;font-size:13px;display:grid}.sidebar-tree-item.is-project .sidebar-tree-main{grid-template-columns:auto minmax(0,1fr);gap:8px}.sidebar-tree-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-tree-main time{width:64px;color:var(--theme-text-muted,#9ba8b8);font-variant-numeric:tabular-nums;text-align:right;text-overflow:clip;white-space:nowrap;justify-self:end;font-size:13px;overflow:hidden}.sidebar-tree-item.is-unread .sidebar-tree-main time{color:var(--theme-warning,#ff760b);font-weight:800}.sidebar-tree-main>svg:first-child{color:var(--theme-text-muted,#8c98a8);flex:none}.sidebar-pinned-conversation-title{scrollbar-width:none;overscroll-behavior-x:contain;outline:0;align-items:center;gap:5px;min-width:0;display:flex;overflow:auto hidden}.sidebar-pinned-conversation-title[data-overflow=true][data-scroll-edge=start]{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 12px),#0000 100%)}.sidebar-pinned-conversation-title[data-overflow=true][data-scroll-edge=middle]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.sidebar-pinned-conversation-title[data-overflow=true][data-scroll-edge=end]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px 100%)}.sidebar-pinned-conversation-title::-webkit-scrollbar{display:none}.sidebar-pinned-conversation-title span{text-overflow:clip;flex:none;overflow:visible}.sidebar-pinned-project-label{border:1px solid var(--theme-brand-border,#c9e1f2);height:15px;color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eef8fe);white-space:nowrap;border-radius:4px;flex:none;align-items:center;padding:0 4px;font-size:11px;font-style:normal;line-height:1;display:inline-flex}.sidebar-item-menu-trigger{width:24px;height:24px;color:var(--theme-text-muted,#8b99aa);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.sidebar-item-menu-trigger:hover,.sidebar-item-menu-trigger[aria-expanded=true]{color:var(--prototype-blue);background:var(--theme-brand-glow,#0879cc1a)}.sidebar-item-menu-trigger:disabled{opacity:.45;cursor:wait}.sidebar-project-conversations{border-left:1px dashed var(--theme-border-subtle,#d8e3ee);gap:2px;margin:2px 0 2px 18px;padding:4px 0;display:grid}.sidebar-tree-item.is-nested{min-height:26px;padding-left:14px;font-size:13px}.sidebar-tree-more{color:var(--theme-text-muted,#7b8a9d);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:4px;padding:4px 0;font-size:13px;display:inline-flex}.sidebar-tree-more:hover{color:var(--prototype-blue)}.sidebar-item-menu{z-index:48;border:1px solid var(--theme-border-subtle,#dbe5ee);background:var(--theme-surface-raised,#fff);width:132px;box-shadow:0 14px 30px var(--theme-shadow,#0f284829);border-radius:10px;gap:2px;padding:6px;display:grid;position:fixed}.sidebar-item-menu button{width:100%;min-height:30px;color:var(--theme-text-secondary,#4f6177);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:13px;display:flex}.sidebar-item-menu button:hover{color:var(--prototype-blue);background:var(--theme-brand-soft,#eef5fa)}.sidebar-item-menu button.is-danger{color:var(--theme-danger,#c94b4b)}.sidebar-item-menu button.is-danger:hover{color:var(--theme-danger,#b63d3d);background:var(--theme-danger-soft,#fff1f1)}.sidebar-archive-dialog .model-delete-icon{color:var(--theme-danger,#c94b4b);background:var(--theme-danger-soft,#fff1f1)}.sidebar-archive-error{color:var(--theme-danger,#b63d3d)!important;margin-top:8px!important}@media (width<=920px){.prototype-shell,.prototype-shell.has-context-sidebar,.prototype-shell.has-context-sidebar.is-conversation-sidebar-collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.prototype-shell.has-context-sidebar>.app-main{grid-area:1/1;width:100%;display:grid}.prototype-shell.has-context-sidebar>.app-main>.page-topbar,.prototype-shell.has-context-sidebar>.app-main>.page-surface,.prototype-shell.has-context-sidebar.is-conversation-sidebar-collapsed>.app-main>.page-surface{grid-area:auto}.prototype-shell.has-context-sidebar>.workspace-sidebar,.prototype-shell.has-context-sidebar.is-conversation-sidebar-collapsed>.workspace-sidebar{top:var(--prototype-topbar-height);z-index:26;width:min(278px,88vw);height:calc(100dvh - var(--prototype-topbar-height));visibility:visible;box-shadow:-12px 20px 36px var(--theme-shadow-soft,#1844671f);transition:transform .2s;display:flex;position:fixed;bottom:0;left:auto;right:0;transform:translate(102%)}.prototype-shell.is-sidebar-open.has-context-sidebar>.workspace-sidebar,.prototype-shell.is-sidebar-open.has-context-sidebar.is-conversation-sidebar-collapsed>.workspace-sidebar{transform:translate(0)}.prototype-shell .app-main{grid-area:1/1;width:100%}.prototype-nav{width:min(280px,86vw);transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.prototype-shell.is-nav-open .prototype-nav{transform:translate(0)}.prototype-shell .page-topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;padding-inline:12px}.prototype-search-button{max-width:none}.prototype-user-button{min-width:36px}.prototype-user-button>div,.prototype-user-button>svg{display:none}.prototype-shell .page-surface{padding:20px 16px 36px}.conversation-sidebar-expand{top:12px;left:12px}}@media (width<=640px){.prototype-shell .page-topbar{grid-template-columns:auto 1fr}.prototype-search-button{display:none}}.migrated-settings{--ink:var(--theme-text-primary,#102b4e);--blue:var(--theme-brand,#0879cc);--muted:var(--theme-text-muted,#718297);--line:var(--theme-border,#dfe7ee);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-caption:12px;--text-body:13px;--text-control:15px;--text-subtitle:17px;color:var(--ink);display:block}.migrated-page-title{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.migrated-page-title h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:22px}.migrated-page-title p{color:var(--muted);font-size:var(--text-body);margin:6px 0 0}.migrated-page-title small{color:var(--theme-text-muted,#5c7691);margin-bottom:3px;font-size:11px;font-weight:750;display:block}.migrated-page-title .primary-button{background:linear-gradient(135deg, var(--theme-brand-fill,#338fd8), var(--theme-brand-fill,#0872c1));min-height:41px;box-shadow:0 9px 20px var(--theme-shadow,#0872c133);border:0;border-radius:10px;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.custom-model-policy{border:1px solid var(--theme-brand-border,#cfe0ec);background:var(--theme-surface,#fff);min-height:84px;box-shadow:0 8px 24px var(--theme-shadow-soft,#1843670b);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:8px;padding:17px 19px;display:grid}.custom-model-policy>span{width:43px;height:43px;color:var(--blue);background:var(--theme-brand-soft,#eaf5fc);border-radius:11px;place-items:center;display:grid}.custom-model-policy h3{font-size:var(--text-control);margin:0}.custom-model-policy p{color:var(--theme-text-muted,#738399);font-size:var(--text-body);margin:5px 0 0;line-height:1.6}.model-policy-switch{background:var(--theme-surface-raised,#c8d4de);width:50px;height:28px;box-shadow:0 4px 12px var(--theme-brand-glow,#0879cc24), inset 0 0 0 1px var(--theme-brand-glow,#0879cc14);cursor:pointer;border:0;border-radius:7px;padding:0;transition:background .2s,box-shadow .2s;position:relative}.model-policy-switch[aria-checked=true]{background:var(--blue);box-shadow:0 5px 15px var(--theme-brand-glow,#0879cc3d), inset 0 0 0 1px var(--theme-shadow-soft,#ffffff1f)}.model-policy-switch:focus-visible{outline:2px solid var(--theme-brand-border,#0879cc59);outline-offset:3px}.model-policy-switch>span{background:var(--theme-surface,#fff);width:22px;height:22px;box-shadow:0 2px 7px var(--theme-shadow,#3884bb33);border-radius:5px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px}.model-policy-switch[aria-checked=true]>span{transform:translate(22px)}.preset-model-section{margin-top:20px}.preset-model-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:52px;display:flex}.preset-model-heading>div{align-items:center;gap:8px;display:flex}.preset-model-heading h3{font-size:var(--text-subtitle);margin:0}.preset-model-heading span{color:var(--theme-text-secondary,#54718c);background:var(--theme-brand-soft,#e9f1f7);font-size:var(--text-caption);border-radius:999px;padding:4px 7px;font-weight:700}.preset-model-heading p{color:var(--theme-text-muted,#8290a1);font-size:var(--text-body);margin:0 0 1px}.preset-model-table{border:1px solid var(--line);background:var(--theme-surface,#fff);box-shadow:0 10px 30px var(--theme-shadow-soft,#18436709);border-radius:14px;margin-top:12px;overflow-x:auto}.preset-model-table-head,.preset-model-row{grid-template-columns:minmax(160px,1.05fr) minmax(150px,.95fr) minmax(220px,1.35fr) minmax(135px,.82fr) minmax(155px,.92fr) 76px;align-items:center;gap:14px;min-width:1040px;padding:0 18px;display:grid}.preset-model-table-head{min-height:43px;color:var(--theme-text-muted,#8290a1);background:var(--theme-surface,#f8fafc);font-size:var(--text-body);font-weight:650}.preset-model-row{border-top:1px solid var(--theme-border-subtle,#e8eef3);min-height:68px;color:var(--theme-text-secondary,#5e7288);font-size:var(--text-body)}.preset-model-row:hover{background:var(--theme-surface,#fbfdfe)}.preset-model-name{align-items:center;gap:10px;min-width:0;display:flex}.preset-model-name>span{width:34px;height:34px;color:var(--blue);background:var(--theme-brand-soft,#eaf5fc);border-radius:9px;flex:none;place-items:center;display:grid}.preset-model-name strong{color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preset-model-row code,.model-endpoint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preset-model-row code{color:var(--theme-text-secondary,#4c6279);font-family:var(--font-mono);font-size:var(--text-caption);background:0 0;padding:0}.model-api-key{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.preset-model-status{gap:5px;min-width:0;display:grid}.preset-model-status>div{align-items:center;gap:8px;display:flex}.preset-model-status strong{color:var(--theme-text-secondary,#40566d);font-size:var(--text-caption);white-space:nowrap}.preset-model-status .model-policy-switch:disabled{cursor:not-allowed;opacity:.55}.preset-model-test{border:1px solid var(--theme-brand-border,#d5e8f5);width:fit-content;min-height:24px;color:var(--theme-text-muted,#668098);background:var(--theme-surface,#f3f9fd);box-shadow:0 3px 10px var(--theme-shadow-soft,#0879cc14);border-radius:6px;padding:2px 7px;font-size:11px;line-height:1.3}.preset-model-test:hover:not(:disabled){border-color:var(--theme-brand-border,#a9d2ec);color:var(--blue);background:var(--theme-brand-soft,#eaf6fd);box-shadow:0 4px 12px var(--theme-shadow,#0879cc24)}.preset-model-test.passed{border-color:var(--theme-border,#cce8dc);color:var(--theme-success,#258160);background:var(--theme-surface-sunken,#f1faf6)}.preset-model-test.failed{border-color:var(--theme-danger-border,#efd7d7);color:var(--theme-danger,#b54b4b);background:var(--theme-surface,#fff6f6)}.preset-model-test:disabled{cursor:not-allowed;opacity:.6}.preset-model-actions{justify-content:flex-end;gap:3px;display:flex}.preset-model-actions button{width:30px;height:30px;color:var(--theme-text-muted,#64778c);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.preset-model-actions button:hover{border-color:var(--theme-brand-border,#d6e5ef);color:var(--blue);background:var(--theme-brand-soft,#edf7fc)}.preset-model-actions button.is-danger:hover{border-color:var(--theme-danger-border,#f0d4d4);color:var(--theme-danger,#b54444);background:var(--theme-danger-soft,#fff0f0)}.model-admin-workbench{background:var(--theme-surface,#fff)}.content-panel[hidden]{display:none}.model-dialog-overlay{z-index:90;background:var(--theme-overlay,#0b1d326b);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:26px 18px;animation:.18s both model-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.model-config-dialog{border:1px solid var(--theme-border-inverse,#ffffffb8);background:var(--theme-surface-raised,#fff);width:min(820px,100%);box-shadow:0 32px 90px var(--theme-shadow-strong,#071f3c47);border-radius:22px;padding:30px;animation:.25s cubic-bezier(.16,1,.3,1) both model-modal-enter}.model-dialog-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.model-dialog-head h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:24px}.model-dialog-head p{color:var(--theme-text-muted,#7b899a);font-size:var(--text-body);margin:7px 0 0}.model-dialog-head>button{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.model-dialog-head>button:hover{background:var(--theme-surface-hover,#eef4f8)}.model-config-fields{grid-template-columns:1fr 1fr;gap:19px 20px;margin-top:26px;display:grid}.model-config-field{align-content:start;gap:8px;min-width:0;display:grid}.model-config-field>span{color:var(--theme-text-secondary,#40566d);font-size:var(--text-body);font-weight:700}.model-config-field input,.model-config-field select{border:1px solid var(--theme-border,#cbd9e5);width:100%;height:48px;color:var(--ink);background:var(--theme-surface-sunken,#fff);font-size:var(--text-control);border-radius:11px;outline:0;padding:0 13px}.model-config-field input:focus,.model-config-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc17)}.model-config-field input:disabled,.model-config-field select:disabled{color:var(--theme-text-disabled,#74869a);background:var(--theme-surface-sunken,#f5f7f9)}.quota-editor{gap:20px;margin-top:24px;display:grid}.group-manager-dialog{width:min(980px,100vw - 48px)}.group-manager-content{grid-template-columns:270px minmax(0,1fr);gap:22px;min-height:420px;margin-top:24px;display:grid}.group-manager-content>aside{border:1px solid var(--theme-border-subtle,#d9e4ed);background:var(--theme-surface,#f7f9fb);border-radius:14px;flex-direction:column;gap:5px;padding:10px;display:flex}.group-manager-content>aside button{min-height:44px;color:var(--theme-text-secondary,#486079);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 12px;display:grid}.group-manager-content>aside button.active{color:var(--blue);background:var(--theme-brand-soft,#e7f2fb)}.group-manager-content>aside em{color:var(--theme-text-muted,#7c8ea0);font-style:normal}.group-manager-form{align-content:start;gap:18px;display:grid}.group-manager-form>section{border:1px solid var(--theme-border-subtle,#d9e4ed);border-radius:14px;gap:14px;padding:20px;display:grid}.group-manager-form h3{color:var(--ink);margin:0;font-size:18px}.group-manager-form .primary-button{justify-self:start}.group-manager-actions{flex-wrap:wrap;gap:10px;display:flex}.group-manager-empty{border:1px dashed var(--theme-border,#b8ccdd);min-height:220px;color:var(--theme-text-muted,#71859a);border-radius:14px;place-items:center;display:grid}.model-dialog-contract-note{color:var(--theme-text-muted,#7b899a);font-size:var(--text-body);margin:15px 0 0;line-height:1.6}.model-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:20px;display:flex}.model-dialog-actions .primary-button:disabled{opacity:.42;cursor:not-allowed}.model-delete-dialog{border:1px solid var(--theme-border-inverse,#ffffffb8);background:var(--theme-surface-raised,#fff);width:min(460px,100%);box-shadow:0 28px 80px var(--theme-shadow,#071f3c3d);border-radius:17px;grid-template-columns:auto 1fr;gap:13px;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) both model-modal-enter;display:grid}.model-delete-icon{width:42px;height:42px;color:var(--theme-danger,#b54848);background:var(--theme-danger-soft,#fff0f0);border-radius:11px;place-items:center;display:grid}.model-delete-dialog h2{font-size:var(--text-subtitle);margin:2px 0 6px}.model-delete-dialog p{color:var(--theme-text-muted,#718296);font-size:var(--text-body);margin:0;line-height:1.65}.model-delete-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.model-delete-dialog footer button{min-height:40px}.danger-button{border:1px solid var(--theme-danger-border,#c94e4e);color:var(--theme-on-accent,#fff);background:var(--theme-danger-fill,#c94e4e);border-radius:9px;padding:0 14px;font-weight:700}@keyframes model-fade-in{0%{opacity:0}}@keyframes model-modal-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}}.model-usage-title,.audit-title{margin-bottom:0}.model-usage-title>span,.audit-title>span,.audit-title-actions>span{border:1px solid var(--theme-border-subtle,#dce8f1);color:var(--theme-text-secondary,#52708d);background:var(--theme-surface,#f8fbfd);font-size:var(--text-body);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:700;display:inline-flex}.usage-title-actions,.audit-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.usage-title-actions>span{color:var(--theme-text-muted,#71859a);font-size:var(--text-caption);font-weight:700}.usage-title-actions label{color:var(--theme-text-muted,#71859a);font-size:var(--text-caption);align-items:center;gap:7px;font-weight:700;display:flex}.usage-title-actions input{border:1px solid var(--theme-border-subtle,#d8e3eb);border-radius:8px;width:112px;height:36px;padding:0 9px}.model-usage-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.model-usage-overview article{border:1px solid var(--theme-border-subtle,#e0e9f0);background:var(--theme-surface,#fff);box-shadow:0 8px 25px var(--theme-shadow-soft,#19436709);border-radius:12px;padding:16px 18px}.model-usage-overview article>span{color:var(--theme-text-muted,#718297);font-size:var(--text-body);font-weight:700}.model-usage-overview strong{color:var(--theme-text-primary,#123c68);margin:8px 0 3px;font-size:23px;display:block}.model-usage-overview small{color:var(--theme-text-muted,#91a0af);font-size:var(--text-caption)}.model-usage-overview .is-warning{border-color:var(--theme-warning-border,#ffd8b3);background:var(--theme-surface,#fffaf5)}.model-usage-overview .is-warning strong{color:var(--theme-warning,#d76600)}.usage-breakdown-section,.usage-user-section,.audit-log-section{border:1px solid var(--theme-border-subtle,#e0e9f0);background:var(--theme-surface,#fff);box-shadow:0 8px 25px var(--theme-shadow-soft,#19436709);border-radius:12px;overflow:hidden}.usage-breakdown-section{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px;min-height:82px;margin-bottom:14px;padding:13px 18px;display:grid}.usage-breakdown-section h3,.usage-user-section h3,.audit-log-section h3{font-size:var(--text-control);margin:0}.usage-breakdown-section p,.usage-user-section p,.audit-log-section p{color:var(--theme-text-muted,#8493a3);font-size:var(--text-caption);margin:5px 0 0}.usage-breakdown-list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.usage-breakdown-list article{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;min-width:0;display:grid}.usage-breakdown-list article>span{background:var(--theme-surface-sunken,#edf2f6);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.usage-breakdown-list i{border-radius:inherit;background:linear-gradient(90deg,var(--theme-brand-fill,#2f91da),var(--theme-cyan-fill,#45bdc6));height:100%;display:block}.usage-breakdown-list strong{color:var(--theme-text-secondary,#526a81);font-size:var(--text-caption)}.usage-breakdown-list em{color:var(--theme-text-primary,#294d70);font-size:var(--text-caption);font-style:normal;font-weight:700}.usage-user-section>header,.audit-log-section>header{border-bottom:1px solid var(--theme-border-subtle,#e7edf2);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.usage-user-toolbar{background:var(--theme-surface,#f8fafc);justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.usage-user-toolbar>label{border:1px solid var(--theme-border-subtle,#dce5ec);background:var(--theme-surface,#fff);width:min(280px,38%);color:var(--theme-text-muted,#8a99a8);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.usage-user-toolbar input{height:31px;color:var(--theme-text-primary,#314c68);font-size:var(--text-body);background:0 0;border:0;outline:0}.usage-user-toolbar label input{width:100%}.usage-user-toolbar>div{align-items:center;gap:8px;display:flex}.usage-user-toolbar>div>span{color:var(--theme-text-muted,#718297);font-size:var(--text-body)}.usage-user-toolbar>div>input{border:1px solid var(--theme-border-subtle,#dce5ec);background:var(--theme-surface-sunken,#fff);border-radius:8px;width:120px;padding:0 9px}.usage-user-toolbar .primary-button{min-height:31px;font-size:var(--text-body);padding:0 12px}.usage-table-scroll{overflow-x:auto}.usage-table{min-width:1190px}.usage-table-head,.usage-table-row{grid-template-columns:24px minmax(180px,1.2fr) minmax(140px,.7fr) minmax(140px,1fr) 205px 105px 110px;align-items:center;gap:14px;padding:0 18px;display:grid}.usage-table-head{min-height:40px;color:var(--theme-text-muted,#8392a3);background:var(--theme-surface,#fbfcfd);font-size:var(--text-caption);font-weight:700}.usage-table-row{border-top:1px solid var(--theme-border-subtle,#e9eef2);min-height:66px}.usage-table-row:hover{background:var(--theme-surface,#fbfdff)}.usage-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--theme-brand,#0078d4)}.usage-user-cell{align-items:center;gap:9px;min-width:0;display:flex}.usage-user-cell>span{width:31px;height:31px;color:var(--user-avatar-foreground);background:var(--user-avatar-background);font-size:var(--text-body);border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.usage-user-cell div{min-width:0}.usage-user-cell strong,.usage-user-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.usage-user-cell strong{color:var(--theme-text-primary,#183f69);font-size:var(--text-body)}.usage-user-cell small{color:var(--theme-text-muted,#8797a6);font-size:var(--text-caption);margin-top:4px}.usage-progress{grid-template-columns:1fr 34px;align-items:center;gap:8px;display:grid}.usage-progress>span{background:var(--theme-surface-sunken,#edf2f6);border-radius:99px;height:6px;overflow:hidden}.usage-progress i{border-radius:inherit;background:var(--theme-brand-fill,#2396da);height:100%;display:block}.usage-progress.warning i{background:var(--theme-warning-fill,#ff9d2e)}.usage-progress.exceeded i{background:var(--theme-danger-fill,#ed4f45)}.usage-progress em{color:var(--theme-text-secondary,#607489);font-size:var(--text-caption);text-align:right;font-style:normal}.usage-numbers{color:var(--theme-text-primary,#294d70);font-size:var(--text-body)}.usage-numbers i{color:var(--theme-text-muted,#a6b2bd);font-style:normal;font-weight:400}.usage-status{width:fit-content;color:var(--theme-success,#26815b);background:var(--theme-success-soft,#e9f8f1);font-size:var(--text-caption);border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-weight:700;display:inline-flex}.usage-status.warning{color:var(--theme-warning,#bc6500);background:var(--theme-warning-soft,#fff1df)}.usage-status.exceeded{color:var(--theme-danger,#c83a32);background:var(--theme-danger-soft,#ffebe9)}.usage-quota-button{border:1px solid var(--theme-border,#cddde9);min-height:29px;color:var(--theme-brand,#24628e);background:var(--theme-surface,#fff);font-size:var(--text-caption);border-radius:8px;justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}.usage-admin-workbench{margin-top:34px}.audit-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.audit-overview article{border:1px solid var(--theme-border-subtle,#e0e9f0);color:var(--theme-brand,#0b78c6);background:var(--theme-surface,#fff);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.audit-overview p{color:var(--theme-text-muted,#718297);font-size:var(--text-caption);margin:0}.audit-overview strong,.audit-overview small{display:block}.audit-overview strong{color:var(--theme-text-primary,#183f69);font-size:var(--text-control);margin:3px 0}.audit-overview small{color:var(--theme-text-muted,#93a0ad)}.audit-log-section header label{color:var(--theme-text-muted,#718297);font-size:var(--text-body);align-items:center;gap:8px;display:flex}.audit-log-section select{border:1px solid var(--theme-border-subtle,#d8e3eb);height:31px;color:var(--theme-text-secondary,#435c75);background:var(--theme-surface-sunken,#fff);font-size:var(--text-body);border-radius:8px;padding:0 28px 0 10px}.audit-log-section{min-height:330px}.audit-filter-toolbar{border-bottom:1px solid var(--theme-border-subtle,#e7edf2);background:var(--theme-surface,#f8fafc);grid-template-columns:minmax(150px,.8fr) minmax(190px,1.25fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:12px 18px;display:grid}.audit-filter-toolbar>label{min-width:0;color:var(--theme-text-muted,#718297);font-size:var(--text-caption);gap:6px;font-weight:650;display:grid}.audit-filter-toolbar select,.audit-filter-toolbar input{border:1px solid var(--theme-border-subtle,#d8e3eb);width:100%;min-width:0;height:34px;color:var(--theme-text-primary,#314c68);background:var(--theme-surface-sunken,#fff);font:inherit;border-radius:8px;outline:0;padding:0 10px;font-weight:500}.audit-filter-toolbar select:focus,.audit-filter-toolbar input:focus{border-color:var(--theme-brand-border,#67a9d8);box-shadow:0 0 0 3px var(--theme-brand-glow,#1f88c91a)}.audit-actor-filter>div{position:relative}.audit-actor-search-icon{color:var(--theme-text-muted,#8a99a8);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.audit-actor-filter>div input{padding-left:32px;padding-right:34px}.audit-actor-clear{width:24px;height:24px;color:var(--theme-text-muted,#8493a2);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.audit-actor-clear:hover{color:var(--theme-text-secondary,#3e5f7c);background:var(--theme-surface-hover,#edf3f7)}.audit-date-filter input{cursor:pointer}.audit-date-filter.is-empty input::-webkit-datetime-edit{color:var(--theme-text-muted,#9aa8b6)}.audit-date-filter.has-value input{color:var(--theme-text-primary,#314c68)}.audit-date-filter.has-value input::-webkit-datetime-edit{color:var(--theme-text-primary,#314c68)}.audit-filter-reset{border:1px solid var(--theme-border,#d2dfe8);min-height:34px;color:var(--theme-text-secondary,#47647e);background:var(--theme-surface,#fff);font-size:var(--text-caption);border-radius:8px;padding:0 12px;font-weight:700}.audit-filter-reset:disabled{opacity:.45;cursor:not-allowed}.audit-log-list article{border-top:1px solid var(--theme-border-subtle,#e9eef2);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:64px;padding:0 18px;display:grid}.audit-log-list article:first-child{border-top:0}.audit-log-list article>span{width:31px;height:31px;color:var(--theme-brand,#0c76bd);background:var(--theme-brand-soft,#e8f3fa);font-size:var(--text-body);border-radius:9px;place-items:center;font-weight:800;display:grid}.audit-log-list strong{color:var(--theme-text-primary,#294d70);font-size:var(--text-body)}.audit-log-list p{color:var(--theme-text-muted,#637a90);font-size:var(--text-caption);margin:4px 0 0}.audit-log-list time{color:var(--theme-text-muted,#95a2ae);font-size:var(--text-caption);white-space:nowrap}.audit-log-list[aria-busy=true]{opacity:.72}.audit-log-list>.content-loading,.audit-log-list>.inline-empty,.audit-log-list>.status-card{margin:18px}.audit-pagination{border-top:1px solid var(--theme-border-subtle,#e7edf2);background:var(--theme-surface,#fbfcfd);min-height:56px;color:var(--theme-text-muted,#718297);font-size:var(--text-caption);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 18px;display:grid}.audit-pagination>div strong{color:var(--theme-text-primary,#294d70)}.audit-pagination nav{align-items:center;gap:5px;display:flex}.audit-pagination nav button{border:1px solid var(--theme-border,#d5e1ea);width:30px;height:30px;color:var(--theme-text-secondary,#506b83);background:var(--theme-surface,#fff);font-size:var(--text-caption);border-radius:7px;place-items:center;font-weight:700;display:grid}.audit-pagination nav button:hover:not(:disabled),.audit-pagination nav button.active{border-color:var(--theme-brand-border,#2189cd);color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill-hover,#2189cd)}.audit-pagination nav button:disabled{opacity:.4;cursor:not-allowed}.audit-pagination>label{white-space:nowrap;justify-self:end;align-items:center;gap:7px;display:flex}.audit-pagination select{height:30px}.audit-export-dialog{width:min(780px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.audit-export-fieldset{border:1px solid var(--theme-border-subtle,#dce6ed);border-radius:13px;margin-top:22px;overflow:hidden}.audit-export-fieldset>header{border-bottom:1px solid var(--theme-border-subtle,#e4ebf0);background:var(--theme-surface,#f8fafc);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.audit-export-fieldset>header>div{gap:4px;display:grid}.audit-export-fieldset>header strong,.audit-export-date-range>div strong{color:var(--theme-text-primary,#294d70);font-size:var(--text-body)}.audit-export-fieldset>header em{color:var(--theme-danger,#c45c52);font-size:var(--text-caption);margin-left:5px;font-style:normal}.audit-export-fieldset>header span,.audit-export-date-range>div span{color:var(--theme-text-muted,#8998a7);font-size:var(--text-caption)}.audit-export-fieldset>header button{border:1px solid var(--theme-border,#cbdce8);min-height:30px;color:var(--theme-brand,#2675a8);background:var(--theme-surface,#fff);font-size:var(--text-caption);border-radius:8px;padding:0 10px;font-weight:700}.audit-export-check-grid{background:var(--theme-surface-sunken,#e9eef2);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-height:210px;display:grid;overflow-y:auto}.audit-export-check-grid>label{min-width:0;min-height:44px;color:var(--theme-text-secondary,#405b73);background:var(--theme-surface,#fff);font-size:var(--text-caption);cursor:pointer;align-items:center;gap:9px;padding:8px 12px;display:flex}.audit-export-check-grid>label:hover{background:var(--theme-surface,#f4f9fc)}.audit-export-check-grid input{width:15px;height:15px;accent-color:var(--blue);flex:none}.audit-export-actor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-export-actor-grid label>span{gap:2px;min-width:0;display:grid}.audit-export-actor-grid strong,.audit-export-actor-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-export-actor-grid strong{color:var(--theme-text-primary,#294d70);font-size:var(--text-body)}.audit-export-actor-grid small{color:var(--theme-text-muted,#8998a7);font-size:var(--text-caption)}.audit-export-date-range{grid-template-columns:minmax(170px,1fr) minmax(150px,.75fr) minmax(150px,.75fr);align-items:end;gap:12px;margin-top:22px;display:grid}.audit-export-date-range>div,.audit-export-date-range>label{gap:7px;display:grid}.audit-export-date-range>label>span{color:var(--theme-text-muted,#718297);font-size:var(--text-caption);font-weight:650}.audit-export-date-range input{border:1px solid var(--theme-border,#cbd9e5);width:100%;height:40px;color:var(--theme-text-primary,#314c68);background:var(--theme-surface-sunken,#fff);font:inherit;cursor:pointer;border-radius:9px;padding:0 10px}.audit-export-date-range .is-empty input{color:var(--theme-text-muted,#9aa8b6)}.audit-export-date-range .is-empty input::-webkit-datetime-edit{color:var(--theme-text-muted,#9aa8b6)}.audit-export-empty-warning{color:var(--theme-danger,#b65a4f);font-size:var(--text-caption);margin:16px 0 0}@media (width<=900px){.model-usage-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-breakdown-section,.audit-overview{grid-template-columns:1fr}.audit-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-reset{justify-self:start}}@media (width<=640px){.model-config-dialog{border-radius:17px;max-height:calc(100dvh - 20px);padding:20px;overflow-y:auto}.model-config-fields{grid-template-columns:1fr;gap:15px;margin-top:21px}.audit-log-section>header{flex-direction:column;align-items:flex-start}.audit-filter-toolbar{grid-template-columns:1fr}.audit-log-list article{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.audit-log-list time{grid-column:2}.audit-pagination{grid-template-columns:1fr;justify-items:center}.audit-pagination>label{justify-self:center}.audit-export-check-grid,.audit-export-actor-grid,.audit-export-date-range{grid-template-columns:1fr}}.access-page-title{min-height:72px}.access-tabs{border-bottom:1px solid var(--theme-border-subtle,#dce6ee);align-items:stretch;gap:27px;height:47px;display:flex}.access-tabs button{color:var(--theme-text-muted,#66798f);font-size:var(--text-body);background:0 0;border:0;padding:0 2px;font-weight:650;position:relative}.access-tabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.access-tabs button:hover,.access-tabs button.active{color:var(--blue)}.access-tabs button.active:after{background:var(--blue)}.dingtalk-organization{gap:14px;display:grid}.dingtalk-heading{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 20px;display:flex}.dingtalk-heading h3,.dingtalk-departments h4{color:var(--ink);margin:0}.dingtalk-heading p{color:var(--theme-text-muted,#7e8ea0);align-items:center;gap:8px;margin:7px 0 0;font-size:12px;display:flex}.dingtalk-heading p strong{color:var(--theme-text-primary,#173f69);font-size:16px}.dingtalk-heading p span{border-left:1px solid var(--theme-border-subtle,#dce5ed);padding-left:8px}.dingtalk-heading>button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dingtalk-filters{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(160px,1fr)) auto;gap:10px;display:grid}.dingtalk-filters label{border:1px solid var(--theme-border-subtle,#d8e3ec);color:var(--theme-text-muted,#8291a2);background:var(--theme-surface,#fff);border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:flex}.dingtalk-filters input,.dingtalk-filters select{border:1px solid var(--theme-border-subtle,#d8e3ec);width:100%;min-height:42px;color:var(--theme-text-secondary,#40566d);background:var(--theme-surface-sunken,#fff);border-radius:10px;outline:0}.dingtalk-filters select{font-weight:var(--form-control-weight);padding-left:12px;padding-right:32px}.dingtalk-filters select[data-placeholder=true],.dingtalk-filters select option[value=ALL]{color:var(--form-placeholder)}.dingtalk-filters select option{color:var(--theme-text-secondary,#40566d)}.dingtalk-filters input{background:0 0;border:0;min-height:40px}.committed-search-field{position:relative}.committed-search-field input{padding-right:28px}.committed-search-field>button{width:24px;height:24px;color:var(--theme-text-muted,#8493a2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.committed-search-field>button:hover{color:var(--theme-text-secondary,#3e5f7c);background:var(--theme-surface-hover,#edf3f7)}.dingtalk-layout{grid-template-columns:310px minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;min-height:520px;display:grid}.dingtalk-departments,.dingtalk-table-panel{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:14px;min-width:0}.dingtalk-departments{align-self:stretch;max-height:620px;padding:10px;overflow-y:auto}.dingtalk-departments h4{padding:0 8px 11px;font-size:14px}.dingtalk-table-panel{flex-direction:column;display:flex;overflow:visible}.dingtalk-table-frame{flex:auto;min-height:0;overflow:visible}.dingtalk-table-scroll{overscroll-behavior-x:contain;min-width:0;height:100%;overflow-x:auto}.dingtalk-table{min-width:940px;overflow:visible}.dingtalk-table-head,.dingtalk-table>article{grid-template-columns:minmax(210px,1.3fr) minmax(130px,.8fr) minmax(170px,1fr) minmax(150px,.9fr) 90px;align-items:center;gap:12px;min-width:940px;min-height:66px;padding:0 16px;display:grid}.dingtalk-table-head{min-height:44px;color:var(--theme-text-muted,#8290a1);background:var(--theme-surface,#f8fafc);font-size:12px;font-weight:750}.dingtalk-table>article{border-top:1px solid var(--theme-border-subtle,#e6edf3);color:var(--theme-text-secondary,#536b82);font-size:12px}.dingtalk-table .access-avatar{object-fit:cover}.dingtalk-fixed-actions .dingtalk-table-head{grid-template-columns:auto;min-width:0;padding:0 16px}.dingtalk-fixed-action-row{border-top:1px solid var(--theme-border-subtle,#e6edf3);align-items:center;min-height:66px;padding:0 16px;display:flex}.dingtalk-fixed-action-row button{white-space:nowrap}.employee-state{border-radius:999px;width:max-content;padding:4px 8px;font-weight:750}.employee-state.active{color:var(--theme-success,#20945f);background:var(--theme-success-soft,#e9f8f0)}.employee-state.departed{color:var(--theme-text-muted,#7d8893);background:var(--theme-surface-sunken,#eef1f4)}@media (width<=1050px){.dingtalk-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dingtalk-layout{grid-template-columns:1fr}.dingtalk-departments{max-height:260px}}.access-section-heading{justify-content:space-between;align-items:center;gap:18px;min-height:78px;display:flex}.access-section-heading h3{color:var(--ink);font-size:var(--text-subtitle);margin:0}.access-section-heading p{color:var(--theme-text-muted,#7b8b9d);font-size:var(--text-body);margin:5px 0 0}.access-section-heading>div:last-child{gap:8px;display:flex}.access-section-heading button{align-items:center;gap:6px;min-height:40px;display:inline-flex}.role-table,.user-table{border:1px solid var(--line);background:var(--theme-surface,#fff);box-shadow:0 10px 30px var(--theme-shadow-soft,#18436709);border-radius:14px;overflow:hidden}.role-table{overflow-x:auto}.role-table-head,.role-table-row{grid-template-columns:minmax(260px,1.5fr) 120px 90px 120px 76px 130px;align-items:center;gap:14px;min-width:920px;padding:0 18px;display:grid}.access-operation-dialog{width:min(1840px,100vw - 96px);max-height:calc(100vh - 48px);overflow:auto}.access-operation-dialog:has(.member-basic-form){width:min(760px,100vw - 40px)}.access-operation-dialog:has(.member-permissions-form){width:min(1180px,100vw - 40px)}.access-operation-dialog:has(.member-group-form){width:min(980px,100vw - 40px)}.role-actions{justify-content:flex-end;gap:6px;display:flex}.role-actions button{border:1px solid var(--theme-border-subtle,#dce5ed);min-height:32px;color:var(--theme-text-secondary,#536b82);background:var(--theme-surface,#fff);font-size:var(--text-caption);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:650;display:inline-flex}.role-actions button:hover{border-color:var(--theme-brand-border,#bcd3e4);color:var(--blue);background:var(--theme-brand-soft,#edf7fc)}.role-actions button.is-danger{color:var(--theme-danger,#b94b4b)}.role-actions button.is-danger:hover{border-color:var(--theme-danger-border,#efcece);background:var(--theme-danger-soft,#fff1f1)}.role-actions button:disabled{border-color:var(--theme-border-subtle,#e6ebef);color:var(--theme-text-disabled,#adb7c0);background:var(--theme-surface,#f5f7f8);cursor:not-allowed}.role-editor-content{margin-top:24px}.role-editor-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.role-editor-fields label{color:var(--theme-text-secondary,#40566d);gap:8px;font-size:13px;font-weight:750;display:grid}.role-editor-fields input{border:1px solid var(--theme-border,#cbd9e5);width:100%;height:48px;color:var(--theme-text-primary,#102b4e);border-radius:10px;outline:0;padding:0 14px;font-size:14px}.role-editor-fields input:focus{border-color:var(--theme-brand-border,#1687d1);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc17)}.role-permission-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:28px 0 12px;display:flex}.role-permission-heading h3{margin:0;font-size:16px}.role-permission-heading p{color:var(--theme-text-muted,#8191a2);margin:5px 0 0;font-size:12px}.role-permission-heading>span{color:var(--theme-text-secondary,#53708b);background:var(--theme-surface-sunken,#edf3f7);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.permission-group{border:1px solid var(--theme-border-subtle,#d7e2eb);background:var(--theme-surface,#fff);border-radius:12px;overflow:hidden}.permission-group>header{border-bottom:1px solid var(--theme-border-subtle,#e6edf2);background:var(--theme-surface,#f8fafc);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.permission-group>header strong{font-size:13px}.permission-group>header span{color:var(--theme-text-muted,#8392a3);font-size:11px}.permission-group>div{padding:6px 10px 10px}.permission-option{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:9px 6px;display:grid;position:relative}.permission-option input{opacity:0;pointer-events:none;position:absolute}.permission-check{border:1px solid var(--theme-border,#bfd0dc);width:20px;height:20px;color:var(--theme-on-accent,#fff);background:var(--theme-surface,#fff);border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:grid}.permission-option.is-effective .permission-check{border-color:var(--theme-brand-border,#1686d0);background:var(--theme-brand-fill,#1686d0)}.permission-copy{gap:3px;min-width:0;display:grid}.permission-copy strong{color:var(--theme-text-primary,#102b4e);font-size:12px}.permission-copy small{color:var(--theme-text-muted,#8392a3);font-size:11px;line-height:1.45}.permission-matrix{grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:420px;display:grid}.permission-module-tree,.permission-operation-panel{border:1px solid var(--theme-border-subtle,#d7e2eb);background:var(--theme-surface,#fff);border-radius:12px;overflow:hidden}.permission-module-tree>header,.permission-operation-panel>header{border-bottom:1px solid var(--theme-border-subtle,#e4ebf1);background:var(--theme-surface,#f8fafc);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 15px;display:flex}.permission-module-tree>header strong,.permission-operation-panel>header strong{color:var(--theme-text-primary,#183552);font-size:13px}.permission-module-tree>header small,.permission-operation-panel>header small{color:var(--theme-text-muted,#8191a2);font-size:11px}.permission-module-tree>div{color:var(--theme-text-muted,#63778d);border-radius:9px;grid-template-columns:40px minmax(0,1fr);align-items:stretch;margin:5px 7px;display:grid}.permission-module-tree>div:hover{background:var(--theme-surface-hover,#f1f6fa)}.permission-module-tree>div.active{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e8f4fb)}.permission-module-tree>div>label{cursor:pointer;place-items:center;display:grid;position:relative}.permission-module-tree input,.permission-submodule input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.permission-module-tree>div>button{min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 0;display:flex}.permission-module-tree>div>button strong{font-size:13px}.permission-module-tree>div>button small{font-variant-numeric:tabular-nums}.permission-module-tree input:focus-visible+.permission-check,.permission-submodule input:focus-visible+.permission-check{outline:3px solid var(--theme-brand-border,#0879cc33);outline-offset:2px}.permission-module-tree input:checked+.permission-check,.permission-submodule input:checked+.permission-check,.permission-module-tree input:indeterminate+.permission-check,.permission-submodule input:indeterminate+.permission-check{border-color:var(--theme-brand-border,#1686d0);color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#1686d0)}.permission-operation-panel{min-width:0}.permission-operation-panel>header>div:first-child{gap:4px;display:grid}.permission-operation-panel>header>div:last-child{gap:7px;display:flex}.permission-operation-panel>header button{border:1px solid var(--theme-border,#d4e0e9);min-height:34px;color:var(--theme-text-secondary,#526b82);background:var(--theme-surface,#fff);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px}.permission-operation-panel>header button:hover{border-color:var(--theme-brand-border,#99c8e8);color:var(--theme-brand,#0879cc)}.permission-operation-panel>header button:disabled{opacity:.45;cursor:not-allowed}.permission-submodule-list{max-height:min(510px,100vh - 360px);padding:10px;overflow:auto}.permission-submodule{border:1px solid var(--theme-border-subtle,#dde7ee);border-radius:11px;margin-bottom:10px;overflow:hidden}.permission-submodule:last-child{margin-bottom:0}.permission-submodule>header{border-bottom:1px solid var(--theme-border-subtle,#e8eef3);background:var(--theme-surface,#fbfcfd);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 13px;display:flex}.permission-submodule>header label{cursor:pointer;align-items:center;gap:9px;display:flex;position:relative}.permission-submodule>header strong{color:var(--theme-text-primary,#193752);font-size:13px}.permission-submodule>header small{color:var(--theme-text-muted,#8493a3);font-variant-numeric:tabular-nums;font-size:11px}.permission-submodule>div{background:var(--theme-surface-sunken,#edf2f5);grid-template-columns:repeat(4,minmax(150px,1fr));gap:1px;display:grid}.permission-submodule>div>label{background:var(--theme-surface,#fff);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:10px 12px;display:grid;position:relative}.permission-submodule>div>label:hover,.permission-submodule>div>label.selected{background:var(--theme-surface,#f4faff)}.permission-submodule>div>label>span:last-child{gap:3px;min-width:0;display:grid}.permission-submodule>div>label strong{color:var(--theme-text-primary,#29445f);font-size:12px}.permission-submodule>div>label small{color:var(--theme-text-muted,#8291a1);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.member-basic-form,.member-permissions-form,.member-group-form{margin-top:22px}.member-editor-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.member-editor-fields label{color:var(--theme-text-secondary,#40566d);gap:8px;font-size:13px;font-weight:750;display:grid}.member-editor-fields input{border:1px solid var(--theme-border,#cbd9e5);width:100%;height:46px;color:var(--theme-text-primary,#102b4e);border-radius:10px;outline:0;padding:0 13px;font-size:14px}.member-editor-fields input:focus{border-color:var(--theme-brand-border,#1687d1);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc17)}.member-password-panel{border:1px solid var(--theme-border-subtle,#d8e5ed);background:var(--theme-surface,#f8fbfd);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;margin-top:20px;padding:14px 16px;display:grid}.member-password-panel>svg{color:var(--theme-brand,#147fc5)}.member-password-panel strong{color:var(--theme-text-primary,#183b60);font-size:13px}.member-password-panel p{color:var(--theme-text-muted,#71869a);margin:4px 0 0;font-size:12px;line-height:1.55}.member-password-actions{gap:7px;display:flex}.member-password-actions button{border:1px solid var(--theme-border,#d6e2ea);background:var(--theme-surface,#fff);min-height:34px;color:var(--theme-text-secondary,#5a7086);border-radius:8px;padding:0 10px}.member-password-actions .is-danger{border-color:var(--theme-danger-border,#e6bcbc);color:var(--theme-danger,#b54343);background:var(--theme-surface,#fff5f5)}.member-password-panel.has-temporary-password{border-color:var(--theme-brand-border,#9dcdf0);background:var(--theme-brand-soft,#eef8ff)}.member-password-panel code{border:1px solid var(--theme-brand-border,#bfdef4);background:var(--theme-surface,#fff);width:fit-content;color:var(--theme-brand,#075f9f);letter-spacing:.04em;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:7px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:700;display:block}.member-role-assignment>header,.member-group-picker>header,.member-group-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-role-assignment h3{margin:0;font-size:15px}.member-role-assignment p{color:var(--theme-text-muted,#8191a2);margin:4px 0 0;font-size:12px}.member-role-assignment header>span,.member-group-picker header>span,.member-group-preview header>span{color:var(--theme-text-muted,#75899d);font-size:12px}.member-role-assignment>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.member-role-assignment label{border:1px solid var(--theme-border-subtle,#dbe5ed);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:grid}.member-role-assignment label.selected{border-color:var(--theme-brand-border,#9ec9e4);background:var(--theme-brand-soft,#f1f8fc)}.member-role-assignment label>input{opacity:0;position:absolute}.member-role-assignment label>input:checked+.permission-check{border-color:var(--theme-brand-border,#1686d0);background:var(--theme-brand-fill,#1686d0)}.member-role-assignment label>span:last-child{gap:3px;display:grid}.member-role-assignment label strong{font-size:12px}.member-role-assignment label small{color:var(--theme-text-muted,#8291a1);font-size:11px}.member-effective-note{border:1px solid var(--theme-brand-border,#cce4f2);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#f1f9fe);border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:18px 0 12px;padding:13px 15px;display:grid}.member-effective-note strong{color:var(--theme-text-primary,#183b60);font-size:13px}.member-effective-note p{color:var(--theme-text-muted,#658095);margin:4px 0 0;font-size:12px}.member-direct-permissions{max-height:calc(100vh - 420px);overflow:auto}.member-group-dialog-body{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.member-group-picker,.member-group-preview{border:1px solid var(--theme-border-subtle,#dbe5ed);background:var(--theme-surface,#fff);border-radius:12px;overflow:hidden}.member-group-picker>header,.member-group-preview>header{border-bottom:1px solid var(--theme-border-subtle,#e4ebf1);background:var(--theme-surface,#f8fafc);min-height:58px;padding:0 15px}.member-group-picker header div,.member-group-preview header div{gap:3px;display:grid}.member-group-picker header small,.member-group-preview header small{color:var(--theme-text-muted,#8191a2);font-size:11px}.member-group-picker>div{max-height:390px;padding:7px;overflow:auto}.member-group-picker>div>button{width:100%;min-height:42px;padding:0 10px 0 calc(10px + var(--group-depth,0) * 16px);color:var(--theme-text-secondary,#5d7187);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px 18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.member-group-picker>div>button:hover{background:var(--theme-surface-hover,#f1f6fa)}.member-group-picker>div>button.selected{color:var(--theme-brand,#0b70b4);background:var(--theme-brand-soft,#e8f4fb)}.member-group-picker button>span{border:1px solid var(--theme-border,#c5d5e1);border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.member-group-picker button.selected>span{border-color:var(--theme-brand-border,#1686d0);color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#1686d0)}.member-group-picker button em{color:var(--theme-text-muted,#8191a2);font-size:11px;font-style:normal}.member-group-preview>div{min-height:300px;max-height:390px;padding:7px 12px;overflow:auto}.member-group-preview article{border-bottom:1px solid var(--theme-border-subtle,#edf2f5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 3px;display:grid}.member-group-preview article>div{gap:3px;min-width:0;display:grid}.member-group-preview article strong{font-size:12px}.member-group-preview article small{color:var(--theme-text-muted,#8493a3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-group-preview article em{color:var(--theme-brand,#1670ad);font-size:11px;font-style:normal}.member-group-preview>footer{border-top:1px solid var(--theme-border-subtle,#e5ecf2);min-height:46px;color:var(--theme-text-muted,#718398);background:var(--theme-surface,#fbfcfd);align-items:center;padding:0 14px;font-size:11px;display:flex}.member-group-empty{min-height:280px;color:var(--theme-text-muted,#8193a5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.member-group-empty strong{margin-top:8px}.member-group-empty p{margin:4px 0 0;font-size:11px}@media (width<=1100px){.permission-submodule>div{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=820px){.role-editor-fields,.permission-groups,.permission-matrix{grid-template-columns:1fr}.permission-module-tree{display:flex;overflow-x:auto}.permission-module-tree>header{border-right:1px solid var(--theme-border-subtle,#e4ebf1);border-bottom:0;min-width:128px}.permission-module-tree>div{min-width:150px}.permission-operation-panel>header{align-items:flex-start;padding-block:12px}.permission-submodule-list{max-height:none}.permission-submodule>div{grid-template-columns:1fr}}.quotation-template-dialog{width:min(880px,100vw - 40px);max-height:calc(100vh - 56px);overflow:auto}.model-dialog-overlay:has(.quote-template-dialog-content){overflow:hidden}.quotation-template-dialog:has(.quote-template-dialog-content){flex-direction:column;width:min(1280px,100vw - 64px);height:min(900px,100dvh - 56px);max-height:calc(100dvh - 56px);padding:0;display:flex;overflow:hidden}.quotation-template-dialog:has(.quote-template-dialog-content)>.model-dialog-head{border-bottom:1px solid var(--theme-border-subtle,#e4ebf1);padding:26px 30px 20px}.quote-template-dialog-content{min-height:0;padding:20px 30px 0;overflow-y:auto}.quote-template-tabs{border:1px solid var(--theme-border-subtle,#d5e2ec);background:var(--theme-surface-sunken,#f2f7fa);border-radius:12px;grid-template-columns:1fr 1fr;height:54px;padding:5px;display:grid}.quote-template-tabs button{color:var(--theme-text-muted,#698097);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.quote-template-tabs button.active{color:var(--theme-brand,#0879cc);background:var(--theme-surface,#fff);box-shadow:0 5px 15px var(--theme-shadow-soft,#19416214)}.quote-template-tab-panel{padding:22px 0 16px}.quote-template-form-row{grid-template-columns:minmax(0,1fr) 140px;gap:16px;display:grid}.quote-settings-field{color:var(--theme-text-secondary,#40566d);gap:8px;font-size:13px;font-weight:750;display:grid}.quote-settings-field input,.quote-settings-field textarea{border:1px solid var(--theme-border,#cbd9e5);width:100%;color:var(--theme-text-primary,#102b4e);background:var(--theme-surface-sunken,#fff);font:inherit;border-radius:10px;outline:0;padding:11px 13px;font-weight:500}.quote-settings-field input{height:47px}.quote-settings-field textarea{resize:vertical;min-height:190px;line-height:1.7}.quote-settings-field input:focus,.quote-settings-field textarea:focus{border-color:var(--theme-brand-border,#3e9bd8);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc17)}.quote-template-description-field{margin-top:18px;position:relative}.quote-template-description-field textarea{padding-bottom:48px}.quote-template-description-meta{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.quote-template-description-meta button{border:1px solid var(--theme-brand-border,#b8d9ed);min-height:30px;color:var(--theme-brand,#1680c4);background:var(--theme-surface,#f4fbff);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.quote-template-description-meta button:disabled{opacity:.45}.quote-template-description-meta small{color:var(--theme-text-muted,#8493a4)}.quote-template-agent-note{border:1px solid var(--theme-brand-border,#cce4f2);background:var(--theme-brand-soft,#f1f9fe);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:16px;padding:15px 17px;display:grid}.quote-template-agent-note>span{width:38px;height:38px;color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#dff1fb);border-radius:9px;place-items:center;display:grid}.quote-template-agent-note strong{font-size:13px}.quote-template-agent-note p{color:var(--theme-text-muted,#5e7890);margin:5px 0 0;font-size:12px;line-height:1.6}.quote-template-rich-editor-heading{justify-content:space-between;gap:16px;padding:0 2px 10px;display:flex}.quote-template-rich-editor-heading span{color:var(--theme-text-secondary,#40566d);font-size:13px;font-weight:750}.quote-template-rich-editor-heading small{color:var(--theme-text-muted,#8190a1);font-size:11px}.quote-template-blocknote-shell{border:1px solid var(--theme-border,#d2dee9);background:var(--theme-surface,#fff);border-radius:10px;min-height:430px;max-height:55dvh;position:relative;overflow-y:auto}.quote-template-blocknote-shell:focus-within{border-color:var(--theme-brand-border,#79b9e3);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc17)}.quote-template-blocknote-shell .bn-container{--bn-colors-editor-background:var(--theme-surface,#fff);--bn-colors-editor-text:var(--theme-text-primary,#233b59);min-height:428px}.quote-template-blocknote-shell .bn-editor{min-height:428px;padding:24px 38px 48px 64px}.quote-template-blocknote-shell .bn-block-content{font-family:inherit;font-size:14px;line-height:1.75}.quote-template-blocknote-shell .bn-block:first-child .bn-block-content[data-content-type=heading]{color:var(--theme-text-primary,#132f52);font-size:22px;font-weight:750}.quote-template-title-guard{z-index:12;float:right;border:1px solid var(--theme-warning-border,#f0d2aa);color:var(--theme-warning,#9b5b13);background:var(--theme-warning-soft,#fff8ea);box-shadow:0 8px 24px var(--theme-shadow-soft,#5b39111f);border-radius:7px;margin:10px 12px -38px 0;padding:6px 9px;font-size:11px;position:sticky;top:10px}.quote-template-validation-error{border:1px solid var(--theme-danger-border,#efcccc);color:var(--theme-danger,#b54747);background:var(--theme-surface,#fff5f5);border-radius:9px;align-items:center;gap:6px;margin:0 0 14px;padding:9px 11px;font-size:12px;display:flex}.quote-template-dialog-actions .quote-template-validation-error{margin:0 8px 0 0;padding:6px 9px}.quote-template-dialog-actions{flex:none;align-items:center;margin:0;padding:17px 30px}.quote-template-dialog-actions .quote-settings-variable-tip{color:var(--theme-text-muted,#71869a);align-items:center;gap:5px;margin-right:auto;font-size:12px;display:inline-flex}.role-table-head{min-height:44px;color:var(--theme-text-muted,#8290a1);background:var(--theme-surface,#f8fafc);font-size:var(--text-body);font-weight:700}.role-table-row{border-top:1px solid var(--theme-border-subtle,#e6edf3);min-height:72px;color:var(--theme-text-secondary,#607489);font-size:var(--text-body)}.role-name{align-items:center;gap:10px;min-width:0;display:flex}.role-name>span{width:35px;height:35px;color:var(--blue);background:var(--theme-brand-soft,#eaf5fc);border-radius:9px;place-items:center;display:grid}.role-name>div{gap:3px;min-width:0;display:grid}.role-name strong{color:var(--ink)}.role-name small{color:var(--theme-text-muted,#8190a1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-management-layout{grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:520px;display:grid}.user-group-panel{border:1px solid var(--line);background:var(--theme-surface,#fff);box-shadow:0 10px 30px var(--theme-shadow-soft,#18436709);border-radius:14px;align-self:stretch;padding:10px;overflow-y:auto}.access-group-row{width:100%;min-height:38px;padding:0 10px 0 calc(8px + var(--group-depth,0) * 15px);color:var(--theme-text-secondary,#5d7187);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:16px 18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.access-group-row.nested-group{padding-left:calc(30px + var(--group-depth,0) * 15px);grid-template-columns:18px minmax(0,1fr) auto}.access-group-row:hover{color:var(--ink);background:var(--theme-surface-hover,#f1f6fa)}.access-group-row.active{color:var(--ink);background:var(--theme-brand-soft,#e6f2fa)}.access-group-row>svg{color:var(--theme-text-muted,#7d94aa)}.access-group-row.active>svg{color:var(--blue)}.access-group-row strong{min-width:0;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-group-row em{min-width:20px;height:20px;color:var(--theme-text-muted,#70839a);background:var(--theme-surface-sunken,#eef3f7);font-size:var(--text-caption);border-radius:999px;place-items:center;padding:0 5px;font-style:normal;display:grid}.access-group-row.active em{color:var(--theme-brand,#075f9e);background:var(--theme-surface,#fff)}.access-group-row.root{margin-bottom:3px;padding-left:8px}.access-group-row.root:last-child{border-top:1px solid var(--theme-border-subtle,#edf1f5);border-radius:0 0 9px 9px;margin-top:6px;padding-top:2px}.user-table-panel{border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:0;box-shadow:0 10px 30px var(--theme-shadow-soft,#18436709);border-radius:14px;flex-direction:column;display:flex;overflow:visible}.user-table-toolbar{border-bottom:1px solid var(--theme-border-subtle,#e3ebf1);justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:0 16px;display:flex}.user-table-toolbar label{border:1px solid var(--theme-border-subtle,#d8e3ec);width:min(290px,60%);height:34px;color:var(--theme-text-muted,#8190a0);background:var(--theme-surface,#fbfcfd);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.user-table-toolbar input{width:100%;min-width:0;color:var(--ink);font-size:var(--text-body);background:0 0;border:0;outline:0}.user-table-toolbar>span{color:var(--theme-text-muted,#8795a4);font-size:var(--text-body)}.user-table-scroll{overflow-x:auto}.user-table-panel .user-table{box-shadow:none;border:0;border-radius:0;overflow:visible}.user-table-head,.user-table-row{grid-template-columns:minmax(210px,1.35fr) minmax(145px,.9fr) minmax(155px,.95fr) 125px 105px 70px 430px;align-items:center;gap:12px;min-width:1460px;padding:0 16px;display:grid}.user-row-actions button.is-danger{color:var(--theme-danger,#b94b4b)}.user-row-actions button.is-danger:hover{border-color:var(--theme-danger-border,#efcece);background:var(--theme-danger-soft,#fff1f1)}.user-table-head{min-height:41px;color:var(--theme-text-muted,#8290a1);background:var(--theme-surface,#f8fafc);font-size:var(--text-body);font-weight:700}.user-table-row{border-top:1px solid var(--theme-border-subtle,#e6edf3);min-height:64px;color:var(--theme-text-secondary,#607489);font-size:var(--text-body)}.user-table-row:hover{background:var(--theme-surface,#fbfdfe)}.user-token-limit{color:var(--theme-text-primary,#173f69);font-size:var(--text-body)}.user-cell{align-items:center;gap:9px;min-width:0;display:flex}.user-cell>div{gap:3px;min-width:0;display:grid}.user-cell strong{color:var(--ink);font-size:var(--text-body)}.user-cell small{color:var(--theme-text-muted,#8190a1);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-avatar{width:32px;height:32px;color:var(--user-avatar-foreground);background:var(--user-avatar-background);font-size:var(--text-body);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.user-group-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-role-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.user-role-list em{max-width:145px;color:var(--theme-brand,#1670ad);background:var(--theme-brand-soft,#e7f3fa);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-style:normal;font-weight:650;overflow:hidden}.user-role-list>span{color:var(--theme-text-muted,#96a2ae)}.user-status{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.user-status i{background:var(--theme-success-fill,#20a56f);width:6px;height:6px;box-shadow:0 0 0 3px var(--theme-shadow-soft,#20a56f1a);border-radius:50%}.user-row-actions{justify-content:flex-end;gap:4px;display:flex}.user-row-actions button{border:1px solid var(--theme-border-subtle,#dce5ed);min-height:30px;color:var(--theme-text-secondary,#536b82);background:var(--theme-surface,#fff);font-size:var(--text-caption);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-weight:650;display:inline-flex}.access-admin-workbench{margin-top:34px}.access-admin-workbench>.tab-row{display:none}@media (width<=900px){.user-management-layout{grid-template-columns:1fr}.user-group-panel{max-height:240px}}.quotation-template-title{min-height:82px}.quotation-template-overview{grid-template-columns:150px 150px minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.quotation-template-overview>article{border:1px solid var(--theme-border-subtle,#dfe8ef);background:var(--theme-surface,#fff);border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:14px 17px;display:flex}.quotation-template-overview>article>span{width:34px;height:34px;color:var(--theme-brand,#2c8cd0);background:var(--theme-brand-soft,#e9f4fb);border-radius:9px;place-items:center;display:grid}.quotation-template-overview>article:nth-child(2)>span{color:var(--theme-success,#299171);background:var(--theme-success-soft,#e8f6f1)}.quotation-template-overview p{color:var(--theme-text-muted,#75869a);font-size:var(--text-caption);margin:0}.quotation-template-overview strong{color:var(--theme-text-primary,#183c63);margin-top:2px;font-size:22px;display:block}.quotation-template-overview-note{border:1px solid var(--theme-brand-border,#d5e7ef);min-width:0;color:var(--theme-text-secondary,#4b7d99);background:var(--theme-cyan-soft,#f1fafc);border-radius:12px;align-items:center;gap:10px;padding:13px 18px;display:flex}.quotation-template-overview-note p{color:var(--theme-text-muted,#658095);line-height:1.6}.quotation-template-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:560px;display:grid}.quotation-preset-panel,.quotation-template-detail{border:1px solid var(--theme-border-subtle,#dfe7ee);background:var(--theme-surface,#fff);min-width:0;box-shadow:0 10px 30px var(--theme-shadow-soft,#18436709);border-radius:14px;overflow:hidden}.quotation-preset-panel{align-self:start;padding:14px 10px 10px}.quotation-preset-panel header{padding:0 6px 10px}.quotation-preset-panel h3{margin:0;font-size:15px}.quotation-preset-panel h3 span{color:var(--theme-text-secondary,#55728d);background:var(--theme-surface-sunken,#edf3f7);border-radius:99px;margin-left:4px;padding:3px 6px;font-size:11px}.quotation-preset-panel p{color:var(--theme-text-muted,#8291a1);margin:5px 0 0;font-size:12px}.quotation-preset-panel>div{gap:4px;display:grid}.quotation-preset-panel>div>button{width:100%;min-height:62px;color:var(--theme-text-secondary,#556d84);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.quotation-preset-panel>div>button.active{border-color:var(--theme-brand-border,#b8d4e7);background:var(--theme-brand-soft,#eaf5fb);box-shadow:inset 3px 0 var(--theme-brand-border,#1685cd)}.quotation-preset-panel>div>button>div{gap:3px;min-width:0;display:grid}.quotation-preset-panel strong{color:var(--theme-text-primary,#183b60);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quotation-preset-panel small{color:var(--theme-text-muted,#8593a3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quotation-preset-panel em{color:var(--theme-success,#2c8269);background:var(--theme-success-soft,#e8f6f1);border-radius:99px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:700}.quotation-add-preset{border:1px dashed var(--theme-brand-border,#bed5e5);width:100%;min-height:40px;color:var(--theme-brand,#177bbb);background:var(--theme-surface,#fbfdfe);border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-weight:700;display:flex}.quotation-template-detail{align-self:start;padding:18px}.quotation-template-detail>header{border-bottom:1px solid var(--theme-border-subtle,#e7edf2);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.quotation-template-detail>header small{color:var(--theme-warning,#a36916);align-items:center;gap:5px;font-size:11px;display:inline-flex}.quotation-template-detail>header h3{margin:7px 0 0;font-size:18px}.quotation-template-detail>header p{color:var(--theme-text-muted,#798a9c);margin:5px 0 0;font-size:12px}.quotation-template-header-actions{align-items:center;gap:8px;display:flex}.quotation-template-status-toggle{color:var(--theme-text-secondary,#536b82);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.quotation-template-status-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quotation-template-status-toggle i{background:var(--theme-surface-raised,#cbd6df);border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.quotation-template-status-toggle i:after{content:"";background:var(--theme-surface,#fff);width:16px;height:16px;box-shadow:0 2px 6px var(--theme-shadow,#1b375133);border-radius:50%;transition:transform .18s;position:absolute;top:3px;left:3px}.quotation-template-status-toggle input:checked+i{background:var(--theme-brand-fill,#1686d0)}.quotation-template-status-toggle input:checked+i:after{transform:translate(16px)}.quotation-template-status-toggle input:focus-visible+i{box-shadow:0 0 0 3px var(--theme-brand-glow,#1686d02e)}.quotation-template-status-toggle:has(input:disabled){opacity:.55;cursor:wait}.quotation-icon-button{border:1px solid var(--theme-border-subtle,#d8e3eb);width:34px;height:34px;color:var(--theme-text-secondary,#5d748a);background:var(--theme-surface,#fff);border-radius:9px;place-items:center;padding:0;display:inline-grid}.quotation-icon-button:hover{border-color:var(--theme-brand-border,#a9cce2);color:var(--theme-brand,#147fc5);background:var(--theme-surface,#f3faff)}.quotation-icon-button.is-danger:hover{border-color:var(--theme-danger-border,#efcaca);color:var(--theme-danger,#b94b4b);background:var(--theme-surface,#fff5f5)}.quotation-icon-button:disabled{opacity:.5;cursor:wait}.quotation-template-metrics{border-bottom:1px solid var(--theme-border-subtle,#e7edf2);align-items:center;gap:24px;min-height:58px;display:flex}.quotation-template-metrics strong{color:var(--theme-text-primary,#173e67);align-items:baseline;gap:4px;font-size:16px;display:flex}.quotation-template-metrics small,.quotation-template-metrics>span{color:var(--theme-text-muted,#8694a3);font-size:11px;font-weight:500}.quotation-template-section-head{justify-content:space-between;align-items:center;gap:14px;min-height:62px;display:flex}.quotation-template-section-head h4{margin:0;font-size:14px}.quotation-template-section-head p{color:var(--theme-text-muted,#8392a2);margin:4px 0 0;font-size:11px}.quotation-template-section-head button{align-items:center;gap:5px;min-height:34px;display:inline-flex}.quotation-add-template-button{border:1px solid var(--theme-brand-border,#c8dbe8);min-height:36px;color:var(--theme-brand,#167fc3);background:var(--theme-surface,#fff);border-radius:9px;padding:0 13px;font-size:12px;font-weight:750}.quotation-add-template-button:hover{border-color:var(--theme-brand-border,#80b8dd);background:var(--theme-surface,#f4faff)}.quotation-template-list{gap:6px;display:grid}.quotation-template-module-row{border:1px solid var(--theme-border-subtle,#e2e9ef);min-height:64px;color:var(--theme-text-muted,#8291a1);background:var(--theme-surface,#fff);border-radius:10px;grid-template-columns:18px 34px minmax(0,1fr) 94px 132px;align-items:center;gap:9px;padding:8px 10px;display:grid}.quotation-template-module-row:hover{border-color:var(--theme-brand-border,#bdd5e5);background:var(--theme-surface,#fbfdff)}.quotation-template-module-row>svg{color:var(--theme-text-muted,#a8b5c1);cursor:grab}.quotation-template-module-row>span{width:30px;height:30px;color:var(--theme-brand,#3188c5);background:var(--theme-brand-soft,#ebf5fb);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.quotation-template-module-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:3px 0}.quotation-template-module-main strong{color:var(--theme-text-primary,#183d63);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.quotation-template-module-main p{color:var(--theme-text-muted,#8291a1);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.quotation-template-module-row>em{color:var(--theme-text-muted,#667b90);text-align:right;gap:3px;font-size:11px;font-style:normal;display:grid}.quotation-template-module-row>em small{color:var(--theme-text-muted,#9aa6b2);font-size:10px}.quotation-template-module-actions{justify-content:flex-end;gap:3px;display:flex;position:relative}.quotation-template-module-actions>button{width:29px;height:29px;color:var(--theme-text-muted,#6d8194);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.quotation-template-module-actions>button:hover{border-color:var(--theme-border,#c9dbe7);color:var(--theme-brand,#167fc3);background:var(--theme-brand-soft,#f1f8fc)}.quotation-template-module-actions>button.is-danger:hover,.quotation-template-module-actions>button.is-danger[aria-expanded=true]{border-color:var(--theme-danger-border,#efcaca);color:var(--theme-danger,#c54b4b);background:var(--theme-danger-soft,#fff1f1)}.quotation-template-module-actions>button:disabled{color:var(--theme-text-disabled,#bdc7d0);cursor:not-allowed}.quotation-module-delete-popover{z-index:30;border:1px solid var(--theme-danger-border,#efd1d1);width:270px;color:var(--theme-text-primary,#183b60);background:var(--theme-surface-raised,#fff);box-shadow:0 14px 34px var(--theme-shadow,#28415729);text-align:left;border-radius:12px;padding:14px;position:absolute;top:calc(100% + 9px);right:0}.quotation-module-delete-popover:before{content:"";border-top:1px solid var(--theme-danger-border,#efd1d1);border-left:1px solid var(--theme-danger-border,#efd1d1);background:var(--theme-surface-raised,#fff);width:10px;height:10px;position:absolute;top:-6px;right:10px;transform:rotate(45deg)}.quotation-module-delete-popover.is-above{top:auto;bottom:calc(100% + 9px)}.quotation-module-delete-popover.is-above:before{border:0;border-right:1px solid var(--theme-danger-border,#efd1d1);border-bottom:1px solid var(--theme-danger-border,#efd1d1);top:auto;bottom:-6px}.quotation-module-delete-popover strong{color:var(--theme-text-primary,#183b60);font-size:13px;display:block}.quotation-module-delete-popover p{color:var(--theme-text-muted,#75869a);white-space:normal;margin:6px 0 12px;font-size:11px;line-height:1.55}.quotation-module-delete-popover footer{justify-content:flex-end;gap:7px;display:flex}.quotation-module-delete-popover footer button{border:1px solid var(--theme-border-subtle,#d8e3eb);min-width:60px;height:30px;color:var(--theme-text-muted,#60768b);background:var(--theme-surface-raised,#fff);border-radius:7px;padding:0 10px;font-size:11px;font-weight:750}.quotation-module-delete-popover footer button.is-confirm{border-color:var(--theme-danger-border,#c84c4c);color:var(--theme-on-accent,#fff);background:var(--theme-danger-fill,#c84c4c)}.quotation-module-delete-popover footer button.is-confirm:hover{border-color:var(--theme-danger-border,#b54040);color:var(--theme-on-accent,#fff);background:var(--theme-danger-fill,#b54040)}.quotation-admin-workbench{margin-top:34px}.quotation-admin-workbench>.tab-row{display:none}@media (width<=1100px){.quotation-template-module-row{grid-template-columns:18px 34px minmax(0,1fr) 120px}.quotation-template-module-row>em{display:none}}@media (width<=900px){.quotation-template-overview{grid-template-columns:repeat(2,1fr)}.quotation-template-overview-note{grid-column:1/-1}.quotation-template-layout{grid-template-columns:1fr}.quotation-template-dialog:has(.quote-template-dialog-content){width:calc(100vw - 28px);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}.quotation-template-module-row{grid-template-columns:30px minmax(0,1fr) 100px}.quotation-template-module-row>svg{display:none}}.resource-workbench{--resource-blue:var(--theme-brand,#147cc4);--resource-ink:var(--theme-text-primary,#102b50);--resource-muted:var(--theme-text-muted,#75869a);--resource-line:var(--theme-border,#dce5ed);min-height:calc(100vh - var(--prototype-topbar-height));color:var(--resource-ink)}.resource-page-header{justify-content:space-between;align-items:center;gap:24px;min-height:96px;margin-bottom:10px;display:flex}.resource-page-header h2{color:var(--theme-text-primary,#0a254a);letter-spacing:-.035em;margin:0;font-size:24px}.resource-page-header p{color:var(--resource-muted);margin:7px 0 0;font-size:13px}.resource-primary-button,.resource-secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.resource-primary-button{color:var(--theme-on-accent,#fff);background:var(--primary-gradient);box-shadow:0 9px 22px var(--theme-shadow,#2481d333);border:0;line-height:1}.resource-secondary-button{border:1px solid var(--theme-border,#ccdae5);color:var(--theme-text-secondary,#3d6281);background:var(--theme-surface,#fff)}.resource-primary-button:disabled,.resource-secondary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.resource-loading{min-height:260px;color:var(--theme-text-muted,#8090a0);place-items:center;display:grid}.resource-empty-state{border:1px dashed var(--theme-border,#d3dee7);background:var(--theme-surface-translucent-soft,#ffffff61);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:44px 24px;display:flex}.resource-empty-state>span{width:58px;height:58px;color:var(--theme-brand,#177bc0);background:var(--theme-brand-soft,#e5f2fa);border-radius:15px;place-items:center;display:grid}.resource-empty-state h3{margin:19px 0 7px;font-size:19px}.resource-empty-state p{max-width:520px;color:var(--theme-text-muted,#7c8b9c);margin:0;font-size:13px}.resource-empty-state .resource-primary-button,.resource-empty-state .resource-secondary-button{margin-top:20px}.resource-tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.resource-tag-row span,.resource-tag-row em{border:1px solid var(--theme-brand-border,#d8e8f1);color:var(--theme-text-secondary,#4d7899);background:var(--theme-brand-soft,#f0f7fb);border-radius:7px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:650}.resource-avatar{width:32px;height:32px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#2b94d3);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.knowledge-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.knowledge-card{border:1px solid var(--theme-border-subtle,#dce5ed);min-width:0;min-height:285px;color:var(--theme-text-primary,#162e4f);background:var(--theme-surface,#fff);box-shadow:0 8px 26px var(--theme-shadow-soft,#1f44660b);text-align:left;border-radius:16px;flex-direction:column;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.knowledge-card:hover{border-color:var(--theme-brand-border,#b8d6e8);box-shadow:0 15px 36px var(--theme-shadow-soft,#1f44661a);transform:translateY(-2px)}.knowledge-card>header{justify-content:space-between;align-self:stretch;align-items:flex-start;width:100%;display:flex}.knowledge-card>header>span{width:48px;height:48px;color:var(--theme-brand,#3a91cf);background:var(--theme-brand-soft,#e9f4fb);border-radius:13px;place-items:center;display:grid}.knowledge-card:nth-child(3n+2)>header>span{color:var(--theme-warning,#b78140);background:var(--theme-warning-soft,#fff3e4)}.knowledge-card:nth-child(3n+3)>header>span{color:var(--theme-cyan,#3c969b);background:var(--theme-cyan-soft,#e7f6f6)}.knowledge-card>header em{border:1px solid var(--theme-border-subtle,#dce4ea);color:var(--theme-text-muted,#758294);background:var(--theme-surface,#f8f9fa);border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.knowledge-card>header em.public{border-color:var(--theme-border,#cce8de);color:var(--theme-success,#36836f);background:var(--theme-success-soft,#effaf6)}.knowledge-card>header em.archived{border-color:var(--theme-danger-border,#f3c5c5);color:var(--theme-danger,#c33f3f);background:var(--theme-danger-soft,#fff1f1)}.knowledge-card h3{text-overflow:ellipsis;white-space:nowrap;margin:17px 0 8px;font-size:17px;overflow:hidden}.knowledge-card>p{min-height:43px;color:var(--theme-text-muted,#718196);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.75;display:-webkit-box;overflow:hidden}.knowledge-card>.resource-tag-row{margin-top:13px}.knowledge-card>footer{border-top:1px solid var(--theme-border-subtle,#edf1f4);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:auto;padding-top:17px;display:grid}.knowledge-card footer small,.knowledge-card footer strong,.knowledge-card footer time{display:block}.knowledge-card footer small{color:var(--theme-text-muted,#94a0ad);font-size:10px}.knowledge-card footer strong,.knowledge-card footer time{color:var(--theme-text-secondary,#536b82);font-size:11px;font-style:normal}.knowledge-card .knowledge-date{text-align:right}.knowledge-card footer i{width:30px;height:30px;color:var(--theme-text-muted,#91a1b1);background:var(--theme-surface,#f5f7f9);border-radius:8px;place-items:center;display:grid}.resource-back-button,.skill-breadcrumb button{color:var(--theme-text-secondary,#4d7898);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.knowledge-detail-header{justify-content:space-between;gap:22px;padding:18px 0 12px;display:flex}.knowledge-detail-header>div:first-child{align-items:flex-start;gap:14px;display:flex}.knowledge-detail-icon{width:52px;height:52px;color:var(--theme-brand,#1684c7);background:var(--theme-brand-soft,#e8f5fb);border-radius:14px;flex:none;place-items:center;display:grid}.knowledge-detail-header h2{margin:0;font-size:24px}.knowledge-detail-header p{color:var(--theme-text-muted,#718397);margin:7px 0 10px}.knowledge-detail-header small{color:var(--theme-text-muted,#8b99a8);margin-top:10px;font-size:11px;display:block}.knowledge-detail-actions{justify-content:flex-end;gap:9px;margin-bottom:13px;display:flex}.knowledge-browser{grid-template-columns:280px minmax(0,1fr);gap:13px;min-height:520px;display:grid}.knowledge-tree,.knowledge-document-panel{border:1px solid var(--resource-line);background:var(--theme-surface,#fff);border-radius:14px;overflow:hidden}.knowledge-document-panel{flex-direction:column;min-height:520px;display:flex;position:relative}.knowledge-document-panel.is-refreshing:before{z-index:3;background:linear-gradient(90deg, transparent, var(--theme-brand-fill,#2d91cf), transparent);content:"";pointer-events:none;border-radius:999px;width:32%;height:2px;animation:1s ease-in-out infinite knowledge-document-refresh;position:absolute;top:0;left:-32%}.knowledge-document-panel.is-refreshing .knowledge-document-panel-body,.knowledge-document-panel.is-refreshing .knowledge-document-pagination{opacity:.62;pointer-events:none}.knowledge-document-panel-body,.knowledge-document-pagination{transition:opacity .16s}.knowledge-document-refresh-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes knowledge-document-refresh{0%{transform:translate(0)}to{transform:translate(412%)}}.knowledge-tree{padding:12px}.knowledge-tree>header{color:var(--theme-text-muted,#7c8b9b);justify-content:space-between;padding:5px 7px 12px;font-size:11px;display:flex}.knowledge-tree>header em{font-style:normal}.knowledge-tree button{width:100%;min-height:37px;color:var(--theme-text-secondary,#5e7287);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;display:grid}.knowledge-tree button strong,.knowledge-tree button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-tree button strong{color:var(--theme-text-secondary,#31516f);font-size:12px}.knowledge-tree button.active{color:var(--theme-brand,#1479bb);background:var(--theme-brand-soft,#eaf5fb)}.knowledge-tree button.root{margin-bottom:5px}.knowledge-tree-branches{border-left:1px solid var(--theme-border-subtle,#e5ebf0);margin-left:8px}.knowledge-tree-group{padding-left:8px;position:relative}.knowledge-tree-group.is-dragging{opacity:.42}.knowledge-tree-group.drop-before:before,.knowledge-tree-group.drop-after:after{z-index:2;background:var(--theme-brand-fill,#1686d0);height:2px;box-shadow:0 0 0 3px var(--theme-shadow-soft,#1686d01f);content:"";pointer-events:none;border-radius:999px;position:absolute;left:4px;right:4px}.knowledge-tree-group.drop-before:before{top:-1px}.knowledge-tree-group.drop-after:after{bottom:-1px}.knowledge-tree-category-row{border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.knowledge-tree-category-row.active{color:var(--theme-brand,#1479bb);background:var(--theme-brand-soft,#eaf5fb)}.knowledge-tree button.knowledge-tree-toggle{min-height:34px;color:var(--theme-text-muted,#75899c);grid-template-columns:1fr;place-items:center;padding:0;display:grid}.knowledge-tree-toggle svg{transition:transform .16s}.knowledge-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.knowledge-tree button.knowledge-tree-category{cursor:grab;grid-template-columns:20px minmax(0,1fr) auto 18px;min-height:37px;padding-left:0}.knowledge-tree button.knowledge-tree-category:active{cursor:grabbing}.knowledge-category-drag-handle{color:var(--theme-text-muted,#9aabba);place-items:center;font-style:normal;display:grid}.knowledge-tree-category-row.active .knowledge-tree-category{color:var(--theme-brand,#1479bb);background:0 0}.knowledge-tree-documents{padding-left:24px}.knowledge-tree-root-documents{padding-left:32px}.knowledge-tree button.knowledge-tree-document{grid-template-columns:18px minmax(0,1fr);min-height:30px;padding-left:8px;font-size:11px}.knowledge-uncategorized-tag{color:var(--theme-text-muted,#6d7f91);background:var(--theme-surface-sunken,#edf1f4);vertical-align:1px;border-radius:4px;align-items:center;margin-right:6px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:700;line-height:1.5;display:inline-flex}.knowledge-document-panel>header{border-bottom:1px solid var(--theme-border-subtle,#e6edf2);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 17px;display:flex}.knowledge-document-panel>header strong{margin-right:8px;font-size:14px}.knowledge-document-panel>header span{color:var(--theme-text-muted,#8b99a7);font-size:11px}.knowledge-document-header-actions{align-items:center;gap:8px;display:flex}.knowledge-document-sort{align-items:center;gap:7px;display:flex}.knowledge-document-sort select{border:1px solid var(--theme-border,#d4e0e8);min-width:112px;height:34px;color:var(--theme-text-secondary,#47627b);background:var(--theme-surface-sunken,#fff);border-radius:8px;outline:0;padding:0 28px 0 10px;font-size:11px;font-weight:650}.knowledge-document-sort select:focus{border-color:var(--theme-brand-border,#74add0);box-shadow:0 0 0 3px var(--theme-brand-glow,#2489c617)}.knowledge-document-list article{border-bottom:1px solid var(--theme-border-subtle,#edf1f4);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:9px 14px;display:grid}.knowledge-document-list article:last-child{border-bottom:0}.knowledge-document-panel-body{flex:auto;min-height:0}.knowledge-document-panel-body .resource-empty-state{border:0;border-radius:0;height:100%;min-height:320px}.knowledge-document-pagination{border-top:1px solid var(--theme-border-subtle,#e6edf2);min-height:52px;color:var(--theme-text-muted,#8291a0);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:10px;display:flex}.knowledge-document-pagination nav{align-items:center;gap:5px;display:flex}.knowledge-document-pagination button{border:1px solid var(--theme-border-subtle,#d8e2e9);min-width:30px;height:30px;color:var(--theme-text-muted,#60768b);background:var(--theme-surface,#fff);border-radius:7px;padding:0 8px;font-size:10px}.knowledge-document-pagination button.active{border-color:var(--theme-brand-border,#75afd3);color:var(--theme-brand,#1478b8);background:var(--theme-brand-soft,#edf7fc);font-weight:800}.knowledge-document-pagination button:disabled{color:var(--theme-text-disabled,#b5bec7);background:var(--theme-surface,#f6f8f9);cursor:not-allowed}.knowledge-document-main{text-align:left;align-items:center;gap:11px;min-width:0;display:flex}.knowledge-document-main>div{min-width:0}.knowledge-document-main small{text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-muted,#8796a5);margin-top:5px;font-size:10px;display:block;overflow:hidden}.knowledge-document-preview-button,.knowledge-document-name{background:0 0;border:0;padding:0}.knowledge-document-name-line{align-items:center;gap:8px;min-width:0;display:flex}.knowledge-document-name{min-width:0;color:var(--theme-text-primary,#2d4f70);text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;font-weight:700;overflow:hidden}.knowledge-document-name.is-failed{color:var(--theme-danger,#d33c32)}.knowledge-document-reprocess{border:1px solid var(--theme-danger-border,#efaaa4);min-height:26px;color:var(--theme-danger,#c7372d);background:var(--theme-surface,#fff5f4);border-radius:7px;flex:none;padding:0 9px;font-size:10px;font-weight:750}.knowledge-document-reprocess:hover:not(:disabled){border-color:var(--theme-danger-border,#d95b52);background:var(--theme-danger-soft,#ffebe9)}.knowledge-document-reprocess:disabled{color:var(--theme-text-disabled,#ba8d89);cursor:wait;opacity:.72}.file-type{width:42px;height:42px;color:var(--theme-danger,#d64b43);background:var(--theme-danger-soft,#ffeded);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.file-type.docx{color:var(--theme-brand,#2977bd);background:var(--theme-brand-soft,#eaf3fc)}.file-type.xlsx{color:var(--theme-success,#26835c);background:var(--theme-success-soft,#e9f8f1)}.file-type.pptx{color:var(--theme-warning,#c36b27);background:var(--theme-warning-soft,#fff1e6)}.file-type.md,.file-type.txt{color:var(--theme-text-muted,#68788c);background:var(--theme-surface-sunken,#eef2f6)}.knowledge-row-actions{align-items:center;gap:4px;display:flex}.knowledge-row-actions button{min-height:29px;color:var(--theme-text-muted,#718397);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px;font-size:10px}.knowledge-row-actions button:hover{border-color:var(--theme-border-subtle,#d5e3ec);color:var(--theme-brand,#1676b5);background:var(--theme-surface,#f3f9fc)}.resource-modal-overlay{z-index:100;background:var(--theme-overlay,#091b306e);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px 16px;animation:.18s both model-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.resource-modal{border:1px solid var(--theme-border-inverse,#fffc);background:var(--theme-surface-raised,#fff);width:min(680px,100%);max-height:calc(100vh - 48px);box-shadow:0 32px 90px var(--theme-shadow-strong,#071f3c47);border-radius:20px;animation:.24s cubic-bezier(.16,1,.3,1) both model-modal-enter;overflow-y:auto}.resource-modal-header{border-bottom:1px solid var(--theme-border-subtle,#e5ecf1);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px 19px;display:flex}.resource-modal-header small{color:var(--theme-text-muted,#3984b7);letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.resource-modal-header h2{margin:0;font-size:21px}.resource-modal-header p{color:var(--theme-text-muted,#7b8a9a);margin:6px 0 0;font-size:12px}.resource-modal-header>button{width:36px;height:36px;color:var(--theme-text-muted,#63778c);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.resource-modal-header>button:hover{background:var(--theme-surface-hover,#f0f4f7)}.resource-form{gap:17px;padding:23px 25px;display:grid}.resource-form label,.skill-publish-form label{gap:7px;display:grid}.resource-form label>span,.skill-publish-form label>span,.skill-publish-form legend{color:var(--theme-text-secondary,#405a74);font-size:12px;font-weight:750}.resource-form label>span small,.skill-publish-form label>span small,.skill-publish-form legend small{color:var(--theme-text-muted,#8a98a7);margin-left:6px;font-weight:500}.resource-form input,.resource-form textarea,.resource-form select,.skill-publish-form input,.skill-publish-form textarea{border:1px solid var(--theme-border,#ccd9e4);width:100%;min-height:44px;color:var(--theme-text-primary,#173653);background:var(--theme-surface-sunken,#fff);border-radius:10px;outline:0;padding:10px 12px}.resource-form textarea{resize:vertical;min-height:86px}.resource-form .resource-content-editor,.skill-publish-form .resource-content-editor{min-height:210px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.7}.resource-form input:focus,.resource-form textarea:focus,.resource-form select:focus,.skill-publish-form input:focus,.skill-publish-form textarea:focus{border-color:var(--theme-brand-border,#5ba6d7);box-shadow:0 0 0 3px var(--theme-brand-glow,#2287c917)}.resource-radio-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.resource-radio-row button{border:1px solid var(--theme-border,#d5e0e8);min-height:48px;color:var(--theme-text-secondary,#60768a);background:var(--theme-surface,#fff);border-radius:10px;align-items:center;gap:8px;padding:0 13px;display:flex}.resource-radio-row button.active{border-color:var(--theme-brand-border,#7db5d7);color:var(--theme-brand,#1475b4);background:var(--theme-brand-soft,#edf7fc);box-shadow:inset 0 0 0 1px var(--theme-brand-border,#acd2e8)}.resource-modal-actions{border-top:1px solid var(--theme-border-subtle,#e5ecf1);justify-content:flex-end;align-items:center;gap:9px;padding:17px 25px;display:flex}.resource-upload-box{border:1px dashed var(--theme-border,#a9c6da);min-height:150px;color:var(--theme-text-muted,#4484ae);background:var(--theme-surface,#f7fbfd);text-align:center;border-radius:12px;align-content:center;place-items:center;padding:20px;position:relative}.resource-upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.resource-upload-box strong,.resource-upload-box span{display:block}.resource-upload-box span{color:var(--theme-text-muted,#8b9aaa);font-size:11px;font-weight:400}.resource-modal.knowledge-preview-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 32px);height:min(820px,100dvh - 32px);display:grid;overflow:hidden}.knowledge-preview{min-height:280px;color:var(--theme-text-secondary,#4c7899);background:var(--theme-surface,#f4f7fa);text-align:center;place-items:center;display:grid;overflow:hidden}.knowledge-preview iframe{background:var(--theme-surface,#fff);border:0;width:100%;height:100%}.knowledge-pdf-preview{background:var(--theme-surface,#f4f7fa);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.knowledge-pdf-toolbar{border-bottom:1px solid var(--theme-border-subtle,#d6e2eb);background:var(--theme-surface,#fff);justify-content:center;align-items:center;gap:12px;padding:8px;display:flex}.knowledge-pdf-toolbar button{border:1px solid var(--theme-border-subtle,#d6e2eb);background:var(--theme-surface,#fff);color:var(--theme-text-primary,#163b60);cursor:pointer;border-radius:6px;padding:5px 10px}.knowledge-pdf-toolbar button:disabled{opacity:.45;cursor:default}.knowledge-pdf-stage{text-align:center;min-height:0;padding:18px;overflow:auto}.knowledge-pdf-stage canvas{background:#fff;max-width:100%;margin:0 auto;display:block;box-shadow:0 2px 12px #1234;height:auto!important}.knowledge-image-preview{background-color:var(--theme-surface-sunken,#f2f5f7);background-image:linear-gradient(45deg,var(--theme-surface-glow,#687b8b0f) 25%,transparent 25%),linear-gradient(-45deg,var(--theme-surface-glow,#687b8b0f) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--theme-surface-glow,#687b8b0f) 75%),linear-gradient(-45deg,transparent 75%,var(--theme-surface-glow,#687b8b0f) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%;height:100%;position:relative;overflow:hidden}.knowledge-image-stage{width:100%;height:100%;overflow:auto}.knowledge-image-canvas{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-width:100%;min-height:100%;display:grid}.knowledge-image-canvas img{object-fit:contain;transform-origin:50%;width:auto;min-width:0;height:auto;min-height:0;transition:transform .16s;display:block}.knowledge-image-toolbar{z-index:2;border:1px solid var(--theme-border,#ccd8e1eb);background:var(--theme-surface-translucent,#fffffff0);box-shadow:0 8px 24px var(--theme-shadow-soft,#193a581f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:14px;right:14px}.knowledge-image-toolbar button{min-width:32px;height:32px;color:var(--theme-text-secondary,#49667f);background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:13px;font-weight:700}.knowledge-image-toolbar button:hover:not(:disabled),.knowledge-image-toolbar button.active{color:var(--theme-brand,#1478b8);background:var(--theme-brand-soft,#eaf5fb)}.knowledge-image-toolbar button:disabled{color:var(--theme-text-disabled,#b4bec6);cursor:not-allowed}.knowledge-image-toolbar output{min-width:48px;color:var(--theme-text-secondary,#587187);font-size:11px;font-weight:700}.knowledge-text-preview{box-sizing:border-box;width:100%;height:100%;color:var(--theme-text-primary,#233e59);background:var(--theme-surface,#fff);text-align:left;padding:36px 44px 60px;line-height:1.75;overflow:auto}.knowledge-text-preview>:first-child{margin-top:0}.knowledge-text-preview h1,.knowledge-text-preview h2,.knowledge-text-preview h3{color:var(--theme-text-primary,#102f50);line-height:1.35}.knowledge-text-preview table{border-collapse:collapse;width:100%}.knowledge-text-preview th,.knowledge-text-preview td{border:1px solid var(--theme-border-subtle,#dbe5ed);padding:8px 10px}.knowledge-text-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.knowledge-preview-status{flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.knowledge-preview-status strong{color:var(--theme-text-primary,#163b60);margin-top:15px}.knowledge-preview-status p{max-width:480px;color:var(--theme-text-muted,#7a8a9b);margin-bottom:0}.knowledge-preview-status.error{color:var(--theme-danger,#b14b4b)}.knowledge-preview-meta{gap:7px;margin-right:auto;display:flex}.knowledge-preview-meta span{color:var(--theme-text-secondary,#55718a);background:var(--theme-surface-sunken,#edf3f7);border-radius:7px;padding:6px 9px;font-size:11px}.knowledge-preview-dialog .resource-modal-actions a{text-decoration:none}.content-resource-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:56px;display:flex}.content-resource-toolbar>div{align-items:center;gap:8px;display:flex}.content-resource-toolbar strong{font-size:14px}.content-resource-toolbar span{color:var(--theme-text-muted,#8a99a7);font-size:11px}.content-resource-toolbar>label,.skill-toolbar>label:first-child{border:1px solid var(--theme-border,#d5e0e8);width:min(340px,100%);min-height:38px;color:var(--theme-text-muted,#8b99a8);background:var(--theme-surface,#fff);border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:flex}.content-resource-toolbar input,.skill-toolbar input{width:100%;min-width:0;color:var(--theme-text-secondary,#31506e);background:0 0;border:0;outline:0;font-size:12px}.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.content-card-grid.speech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-resource-card{border:1px solid var(--theme-border-subtle,#dce5ed);background:var(--theme-surface,#fff);min-width:0;min-height:360px;box-shadow:0 8px 25px var(--theme-shadow-soft,#1c41620b);cursor:pointer;border-radius:15px;flex-direction:column;padding:18px;display:flex}.content-resource-card:hover{border-color:var(--theme-brand-border,#bcd5e5);box-shadow:0 14px 34px var(--theme-shadow-soft,#1c416217)}.content-resource-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.content-resource-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.content-resource-card header>div{min-width:0}.content-resource-card header small{color:var(--theme-text-muted,#8998a7);align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.content-resource-card header small span{width:17px;height:17px;color:var(--theme-brand,#1677b7);background:var(--theme-brand-soft,#e8f4fb);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.content-resource-card header>button{min-height:34px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#2384ca);border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.content-resource-card .resource-tag-row{margin:13px 0 10px}.content-summary{min-height:38px;color:var(--theme-text-muted,#75869a);margin:15px 0 0;font-size:12px;line-height:1.65}.content-markdown-preview{border:1px solid var(--theme-border-subtle,#e0e6eb);min-height:155px;max-height:180px;color:var(--theme-text-secondary,#52677d);background:var(--theme-surface,#f9fafb);white-space:pre-wrap;border-radius:10px;padding:14px;font-size:12px;line-height:1.75;position:relative;overflow:hidden}.content-markdown-preview:after{content:"";background:linear-gradient(transparent, var(--theme-surface,#f9fafb));height:50px;position:absolute;bottom:0;left:0;right:0}.content-resource-card>footer{color:var(--theme-text-muted,#9aa5af);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:auto;padding-top:13px;font-size:10px;display:grid}.content-resource-card footer button,.content-detail-actions>button:first-child{min-height:30px;color:var(--theme-text-muted,#8b98a5);background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.content-resource-card footer button.liked,.content-detail-actions>button.liked{color:var(--theme-danger,#d44e69)}.content-detail-meta{align-items:center;gap:9px;padding:18px 25px 0;display:flex}.content-detail-meta .resource-tag-row{margin-left:8px}.content-detail-body{border:1px solid var(--theme-border-subtle,#e1e7ec);color:var(--theme-text-secondary,#3f5870);background:var(--theme-surface,#fafbfc);white-space:pre-wrap;border-radius:12px;margin:18px 25px 24px;padding:20px;line-height:1.8}.content-detail-actions{border-top:1px solid var(--theme-border-subtle,#e5ecf1);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;padding:17px 25px;display:grid}.skill-toolbar{grid-template-columns:minmax(280px,1fr) 190px auto;align-items:center;gap:10px;display:grid}.skill-toolbar>label:first-child{width:100%;min-height:42px}.skill-tag-filter{border:1px solid var(--theme-border,#d5e0e8);background:var(--theme-surface,#fff);border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.skill-tag-filter span{color:var(--theme-text-muted,#6f8193);font-size:11px}.skill-tag-filter select{width:100%;color:var(--theme-text-secondary,#405c76);background:0 0;border:0;outline:0;font-size:12px}.skill-view-toggle{border:1px solid var(--theme-border,#d5e0e8);background:var(--theme-surface,#fff);border-radius:10px;padding:3px;display:flex;overflow:hidden}.skill-view-toggle button{width:34px;height:34px;color:var(--theme-text-muted,#8a99a7);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.skill-view-toggle button[aria-pressed=true]{color:var(--theme-brand,#1478bb);background:var(--theme-brand-soft,#e9f4fb)}.skill-count{min-height:54px;color:var(--theme-text-muted,#8796a5);align-items:center;gap:7px;font-size:11px;display:flex}.skill-count strong{color:var(--theme-text-secondary,#48647d);font-size:12px}.skill-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.skill-card-grid.list-view{grid-template-columns:1fr}.skill-card{border:1px solid var(--theme-border-subtle,#dce5ed);min-width:0;height:350px;color:var(--theme-text-primary,#17314f);background:var(--theme-surface,#fff);box-shadow:0 8px 26px var(--theme-shadow-soft,#1c41620b);text-align:left;border-radius:16px;flex-direction:column;padding:20px;display:flex;overflow:hidden}.skill-card:hover{border-color:var(--theme-brand-border,#b9d4e5);box-shadow:0 14px 34px var(--theme-shadow-soft,#1c416217);transform:translateY(-1px)}.skill-card>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.skill-card header>span{width:48px;height:48px;color:var(--theme-text-muted,#4b97ca);background:var(--theme-brand-soft,#eaf5fb);border-radius:50%;place-items:center;display:grid}.skill-card:nth-child(3n+2) header>span{color:var(--theme-text-muted,#7a72ba);background:var(--theme-brand-soft,#f0effa)}.skill-card:nth-child(3n+3) header>span{color:var(--theme-cyan,#4b9b95);background:var(--theme-cyan-soft,#e9f7f5)}.skill-card header div{min-width:0}.skill-card h3,.skill-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.skill-card h3{margin:0;font-size:16px}.skill-card small{color:var(--theme-text-muted,#8493a2);margin-top:5px;font-size:10px}.skill-card-summary{flex:1;min-height:0;margin:20px 0 16px;position:relative;overflow:hidden}.skill-card-summary>p{color:var(--theme-text-muted,#6d8093);margin:0;font-size:12px;line-height:1.75}.skill-card-summary:after{background:linear-gradient(180deg, #fff0, var(--theme-surface,#fff) 88%);content:"";pointer-events:none;height:44px;position:absolute;bottom:0;left:0;right:0}.skill-card>footer{border-top:1px solid var(--theme-border-subtle,#e8edf1);flex:none;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.skill-card footer>button{min-height:28px;color:var(--theme-text-muted,#8b98a5);background:0 0;border:0;align-items:center;gap:4px;display:flex}.skill-card footer>button.liked{color:var(--theme-danger,#d34c68)}.skill-card-grid.list-view .skill-card{grid-template-columns:260px minmax(0,1fr) 260px;align-items:center;gap:22px;min-height:120px;display:grid}.skill-card-grid.list-view .skill-card>p{min-height:0;margin:0}.skill-card-grid.list-view .skill-card>footer{border:0;margin:0;padding:0}.skill-list{border:1px solid var(--theme-border-subtle,#e0e9f1);background:var(--theme-surface,#fff);box-shadow:0 9px 26px var(--theme-shadow-soft,#07274c08);border-radius:14px;overflow:hidden}.skill-row{border-top:1px solid var(--theme-border-subtle,#e8eef3);cursor:pointer;grid-template-columns:auto minmax(220px,1.5fr) minmax(190px,1fr) 120px 58px 18px;align-items:center;gap:13px;min-height:82px;padding:12px 17px;display:grid}.skill-row:first-child{border-top:0}.skill-row:hover{background:var(--theme-surface,#f9fcfe)}.skill-row-icon{width:46px;height:46px;color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e8f4fb);border-radius:50%;place-items:center;display:grid}.skill-row-main{min-width:0}.skill-row-main>div{align-items:center;gap:8px;display:flex}.skill-row h3{margin:0;font-size:13px}.skill-row-main>div>span{color:var(--theme-text-muted,#687e94);background:var(--theme-surface-sunken,#eef3f7);border-radius:5px;padding:3px 5px;font-size:10px;font-weight:700}.skill-row-main p{color:var(--theme-text-muted,#7d8c9c);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.skill-row-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-row-tags>span{border:1px solid var(--theme-border-subtle,#dce5ee);color:var(--theme-text-secondary,#536a82);background:var(--theme-surface,#f7f9fb);border-radius:999px;padding:5px 9px;font-size:10px}.skill-row-slug{color:var(--theme-text-muted,#8493a2);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px;overflow:hidden}.skill-row>button{min-height:31px;color:var(--theme-text-muted,#77899c);background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.skill-row>button.liked{color:var(--theme-danger,#d6526e)}.skill-detail-page{max-width:980px;margin:-28px auto 0;padding-top:8px}.skill-breadcrumb{min-height:38px;color:var(--theme-text-muted,#8b9aab);align-items:center;gap:12px;font-size:13px;display:flex}.skill-breadcrumb button{color:var(--theme-text-muted,#687b91);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:650;display:inline-flex}.skill-breadcrumb button:hover{color:var(--theme-brand,#147cc4)}.skill-breadcrumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.skill-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:20px;margin-top:16px;display:grid}.skill-detail-icon{width:76px;height:76px;color:var(--theme-brand,#147cc4);background:var(--theme-brand-soft,#e4f2fb);border-radius:18px;place-items:center;display:grid}.skill-icon-initial{font-size:.72em;font-weight:800;line-height:1}.skill-detail-title{min-width:0}.skill-detail-title h2{color:var(--theme-text-primary,#102a4c);letter-spacing:-.045em;margin:0;font-size:26px;line-height:1.25}.skill-detail-title code{color:var(--theme-text-muted,#74859a);text-overflow:ellipsis;white-space:nowrap;background:0 0;margin-top:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;display:block;overflow:hidden}.skill-detail-actions{align-items:center;gap:8px;display:flex}.skill-detail-actions>button{white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:13px;font-weight:650;transition:all .18s;display:inline-flex}.skill-detail-actions>button:disabled{opacity:.55;cursor:not-allowed}.skill-detail-edit,.skill-detail-download{border:1px solid var(--theme-border,#d5e0e9);color:var(--theme-text-secondary,#5e7288);background:var(--theme-surface,#fff)}.skill-detail-try{border:1px solid var(--theme-brand-border,#147cc4);color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#147cc4);box-shadow:0 8px 18px var(--theme-shadow,#0879cc2e)}.skill-detail-edit:hover,.skill-detail-download:hover{border-color:var(--theme-border,#bcd1e0);color:var(--theme-brand,#147cc4);background:var(--theme-surface,#f8fbfd)}.skill-detail-try:hover{border-color:var(--theme-brand-border,#0d69ab);background:var(--theme-brand-fill-hover,#0d69ab);transform:translateY(-1px)}.skill-detail-summary{max-width:980px;color:var(--theme-text-primary,#314a65);grid-column:1/-1;margin:28px 0 0;font-size:14px;line-height:1.9}.skill-detail-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:16px;display:flex}.skill-detail-meta .resource-tag-row{margin:0}.skill-detail-meta>span,.skill-detail-meta>strong{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650}.skill-detail-meta>span{color:var(--theme-text-muted,#667a8f);background:var(--theme-surface-sunken,#eaf0f5)}.skill-detail-meta>strong{color:var(--theme-success,#23805f);background:var(--theme-success-soft,#e2f5ec)}.skill-readme{margin-top:28px}.skill-readme-tab{border-bottom:1px solid var(--theme-border-subtle,#dfe7ee);align-items:stretch;height:46px;display:flex}.skill-readme-tab>span{color:var(--theme-text-primary,#173453);align-items:center;padding:0 2px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.skill-readme-tab>span:after{content:"";background:var(--theme-surface-inverse,#173453);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.skill-readme-content{min-height:430px;color:var(--theme-text-primary,#29435f);padding:32px 0 56px;font-size:14px;line-height:1.9}.skill-readme-content h1{color:var(--theme-text-primary,#102a4c);letter-spacing:-.035em;margin:0 0 18px;font-size:22px;line-height:1.3}.skill-readme-content h2{color:var(--theme-text-primary,#102a4c);margin:32px 0 10px;font-size:18px}.skill-readme-content h3{color:var(--theme-text-primary,#173453);margin:24px 0 8px;font-size:16px}.skill-readme-content p{margin:9px 0}.skill-readme-content ul,.skill-readme-content ol{padding-left:22px}.skill-readme-content blockquote{border-left:3px solid var(--theme-brand-border,#50b8df);color:var(--theme-text-secondary,#557087);background:var(--theme-brand-soft,#eef7fb);margin:18px 0;padding:10px 14px}.skill-readme-content table{border-collapse:collapse;width:100%;margin-top:15px}.skill-readme-content th,.skill-readme-content td{border:1px solid var(--theme-border-subtle,#dfe7ed);text-align:left;padding:8px 10px}.skill-readme-content th{background:var(--theme-surface,#f5f8fa)}.skill-publish-form{border:1px solid var(--theme-border-subtle,#dce5ed);background:var(--theme-surface,#fff);border-radius:15px;grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.skill-publish-form .wide{grid-column:1/-1}.skill-publish-form label>small{color:var(--theme-text-muted,#8a98a7);font-size:10px}.skill-publish-form textarea{resize:vertical;min-height:88px}.skill-publish-form fieldset{border:0;margin:0;padding:0}.skill-icon-picker{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.skill-icon-picker button{border:1px solid var(--theme-border,#d7e1e9);min-width:82px;min-height:58px;color:var(--theme-text-muted,#6d8194);background:var(--theme-surface,#fff);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.skill-icon-picker button.active{border-color:var(--theme-brand-border,#78b5da);color:var(--theme-brand,#1477b8);background:var(--theme-brand-soft,#edf7fc);box-shadow:inset 0 0 0 1px var(--theme-brand-border,#b2d6ea)}.skill-publish-form .resource-modal-actions{margin:2px -24px -24px}.cases-placeholder-page .resource-empty-state{min-height:320px}.content-library-page{min-height:calc(100dvh - 78px)}.content-library-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.content-library-toolbar h2{letter-spacing:-.04em;margin:0;font-size:22px}.content-library-toolbar p{color:var(--theme-text-muted,#7d8b9b);margin:7px 0 0;font-size:12px}.content-library-subhead{justify-content:space-between;align-items:center;gap:18px;min-height:56px;margin-top:12px;display:flex}.content-library-subhead>div{align-items:baseline;gap:9px;display:flex}.content-library-subhead strong{font-size:14px}.content-library-subhead span{color:var(--theme-text-muted,#8a98a8);font-size:12px}.content-library-search{border:1px solid var(--theme-border-subtle,#d7e2eb);width:280px;height:38px;color:var(--theme-text-muted,#8392a2);background:var(--theme-surface,#fff);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.content-library-search:focus-within{color:var(--theme-brand,#0879cc);border-color:var(--theme-brand-border,#0879cc);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc14)}.content-library-search input{min-width:0;color:var(--theme-text-primary,#102a4c);background:0 0;border:0;outline:0;flex:1}.content-library-grid{align-items:stretch;gap:15px;display:grid}.content-library-grid.is-speech{grid-template-columns:repeat(3,minmax(0,1fr))}.content-library-grid.is-prompt{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-library-card{border:1px solid var(--theme-border-subtle,#dce6ee);background:var(--theme-surface,#fff);min-width:0;box-shadow:0 10px 28px var(--theme-shadow-soft,#1843670b);cursor:pointer;border-radius:16px;flex-direction:column;transition:all .2s;display:flex;position:relative;overflow:hidden}.content-library-card.is-speech{height:350px;padding:20px 20px 14px}.content-library-card.is-prompt{height:430px;padding:24px 24px 14px}.content-library-card:hover{border-color:var(--theme-brand-border,#8ec3e5);box-shadow:0 16px 38px var(--theme-shadow-soft,#144b761a);transform:translateY(-2px)}.content-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.content-card-heading>div{min-width:0}.content-card-heading h3{color:var(--theme-text-primary,#102a4c);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.is-prompt .content-card-heading h3{font-size:18px}.content-card-creator{color:var(--theme-text-muted,#78899a);align-items:center;gap:5px;margin-top:7px;font-size:12px;display:inline-flex}.content-card-creator svg{color:var(--theme-text-muted,#61a8d2)}.content-copy-button{border:1px solid var(--theme-brand-border,#0873c0);min-height:34px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0879cc);box-shadow:0 7px 16px var(--theme-shadow,#0879cc29);border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.content-card-description{min-height:43px;color:var(--theme-text-muted,#63778c);margin:15px 0 0;line-height:1.75}.content-card-tags{flex-wrap:wrap;align-items:center;gap:6px;min-height:25px;margin-top:13px;display:flex;overflow:hidden}.content-card-tags>span,.content-preview-meta>div>span{border:1px solid var(--theme-brand-border,#d5e9f4);color:var(--theme-brand,#197cae);background:var(--theme-brand-soft,#edf8fc);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:600}.content-card-preview{border:1px solid var(--theme-border-subtle,#e0e8ef);min-height:0;color:var(--theme-text-secondary,#445a71);background:var(--theme-surface,#f8fafc);pointer-events:none;border-radius:12px;flex:1;margin-top:13px;padding:14px 15px;position:relative;overflow:hidden}.is-prompt .content-card-preview{margin-top:15px;padding:17px 18px}.content-card-fade{background:linear-gradient(transparent,var(--theme-surface,#f8fafc) 75%);height:42px;position:absolute;inset:auto 0 0}.content-card-footer{align-items:center;gap:7px;min-height:28px;margin-top:7px;display:flex}.content-card-footer>button,.content-card-actions button{min-height:28px;color:var(--theme-text-muted,#77899a);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.content-card-footer .is-liked{color:var(--theme-danger,#d34d68)}.content-card-hint{color:var(--theme-text-muted,#9aa6b2);font-size:12px}.content-card-actions{gap:2px;margin-left:auto;display:flex}.content-markdown{color:inherit;overflow-wrap:anywhere;font-size:12px;line-height:1.75}.content-markdown>:first-child{margin-top:0}.content-markdown>:last-child{margin-bottom:0}.content-markdown p{margin:0 0 10px}.content-markdown h1,.content-markdown h2,.content-markdown h3{color:var(--theme-text-primary,#102a4c);margin:15px 0 7px}.content-markdown ul,.content-markdown ol{padding-left:20px}.content-markdown blockquote{border-left:3px solid var(--theme-brand-border,#6bb9e3);background:var(--theme-brand-soft,#edf7fc);margin:10px 0;padding:8px 11px}.content-markdown code{color:var(--theme-warning,#815220);background:var(--theme-warning-soft,#fff4e5);border-radius:5px;padding:2px 5px}.resource-modal.content-preview-dialog{width:min(760px,100%);padding:28px}.content-preview-dialog .resource-modal-header,.content-form-dialog .resource-modal-header{border:0;padding:0}.content-preview-meta{justify-content:space-between;align-items:center;gap:14px;margin-top:19px;display:flex}.content-preview-meta>span{color:var(--theme-text-muted,#64798d);align-items:center;gap:6px;display:inline-flex}.content-preview-meta>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.content-preview-paper{border:1px solid var(--theme-border-subtle,#dce6ee);max-height:min(52dvh,540px);color:var(--theme-text-secondary,#40566d);background:var(--theme-surface,#f9fbfd);border-radius:13px;margin-top:17px;padding:22px 24px;overflow-y:auto}.content-preview-paper .content-markdown{font-size:14px;line-height:1.85}.content-dialog-actions{border-top:1px solid var(--theme-border-subtle,#e1e8ee);justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.content-delete-text-button{min-height:42px;color:var(--theme-danger,#b54848);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin-right:auto;padding:0 11px;display:inline-flex}.resource-modal.content-form-dialog{width:min(820px,100%);padding:28px}.content-form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:24px;display:grid}.content-form-left{align-content:start;gap:14px;display:grid}.content-form-field{color:var(--theme-text-secondary,#40566d);align-content:start;gap:8px;font-size:14px;font-weight:600;display:grid}.content-form-field>span{align-items:baseline;gap:6px;display:flex}.content-form-field em{color:var(--theme-danger,#ce4d4d);font-style:normal}.content-form-field small{color:var(--theme-text-muted,#8a98a7);font-size:12px;font-weight:450}.content-form-field input,.content-form-field textarea{border:1px solid var(--theme-border,#cfdbe5);width:100%;color:var(--theme-text-primary,#102a4c);background:var(--theme-surface-sunken,#fff);border-radius:11px;outline:0;font-size:14px;font-weight:400}.content-form-field input{height:46px;padding:0 13px}.content-form-field textarea{resize:vertical;min-height:96px;padding:12px 13px;line-height:1.65}.content-form-description{grid-template-rows:auto minmax(0,1fr)}.content-form-description textarea{resize:none;min-height:0}.content-form-content{grid-column:1/-1}.content-form-content textarea{min-height:230px;font-family:var(--font-mono,"SFMono-Regular",Consolas,monospace);font-size:12px;line-height:1.75}.content-tag-input,.kb-tag-input,.skill-tag-editor{border:1px solid var(--theme-border,#cfdbe5);background:var(--theme-surface-sunken,#fff);border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 8px;display:flex}.content-tag-input>span,.kb-tag-input>span,.skill-tag-editor>span{color:var(--theme-brand,#197cae);background:var(--theme-brand-soft,#eaf6fb);border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:12px;font-weight:600;display:inline-flex}.content-tag-input>span button,.kb-tag-input>span button,.skill-tag-editor>span button{color:currentColor;background:0 0;border:0;place-items:center;width:16px;height:16px;padding:0;display:grid}.content-tag-input input,.kb-tag-input input,.skill-tag-editor input{border:0;outline:0;flex:1;min-width:120px;height:31px;padding:0 3px;box-shadow:none!important}.content-field-error,.kb-field-error,.skill-form-error{color:var(--theme-danger,#ba4848)!important}.resource-modal.content-delete-dialog,.resource-modal.kb-confirm-dialog{grid-template-columns:auto 1fr;gap:13px;width:min(460px,100%);padding:28px;display:grid}.content-delete-icon,.kb-confirm-icon{width:42px;height:42px;color:var(--theme-danger,#b54848);background:var(--theme-danger-soft,#fff0f0);border-radius:11px;place-items:center;display:grid}.content-delete-dialog h2,.kb-confirm-dialog h2{margin:1px 0 6px}.content-delete-dialog p,.kb-confirm-dialog p{color:var(--theme-text-muted,#718296);margin:0;line-height:1.65}.content-delete-dialog footer,.kb-confirm-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.danger-button{border:1px solid var(--theme-danger-border,#b74747);min-height:40px;color:var(--theme-on-accent,#fff);background:var(--theme-danger-fill,#b74747);border-radius:9px;padding:0 15px;font-weight:700}.resource-modal.kb-form-dialog{width:min(1000px,100vw - 32px);padding:28px}.kb-form-dialog .resource-modal-header{border:0;padding:0 0 26px}.kb-form-columns{grid-template-columns:1fr 1fr;gap:32px;display:grid}.kb-form-columns>div+div{border-left:1px solid var(--theme-border-subtle,#e2e9ef);padding-left:32px}.kb-field{color:var(--theme-text-secondary,#40566d);gap:9px;margin-bottom:20px;font-size:14px;font-weight:600;display:grid}.kb-field input,.kb-field textarea{border:1px solid var(--theme-border,#cfdbe5);border-radius:10px;outline:0;width:100%}.kb-field input{height:44px;padding:0 12px}.kb-field textarea{resize:vertical;min-height:112px;padding:11px 12px}.kb-fieldset{border:0;margin:0 0 20px;padding:0}.kb-fieldset legend{color:var(--theme-text-secondary,#40566d);margin-bottom:10px;font-size:14px;font-weight:600}.kb-icon-options{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.kb-icon-options button{border:1px solid var(--theme-border-subtle,#d8e2ea);height:52px;color:var(--theme-text-muted,#688097);background:var(--theme-surface,#fff);border-radius:10px;place-items:center;display:grid;position:relative}.kb-icon-options button.active{border-color:var(--theme-brand-border,#0879cc);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#edf7fc);box-shadow:0 0 0 2px var(--theme-brand-glow,#0879cc14)}.kb-visibility-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.kb-visibility-options>button{border:1px solid var(--theme-border,#d7e1e9);min-height:68px;color:var(--theme-text-muted,#61758a);background:var(--theme-surface,#fff);text-align:left;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.kb-visibility-options button.active{border-color:var(--theme-brand-border,#78b6dc);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eef8fd)}.kb-visibility-options span{gap:4px;display:grid}.kb-visibility-options small{color:var(--theme-text-muted,#8896a5);font-size:11px}.kb-grant-summaries{gap:8px;display:grid}.kb-grant-summaries>button{border:1px solid var(--theme-border-subtle,#dce5ec);min-height:64px;color:var(--theme-text-secondary,#51677d);background:var(--theme-surface,#fff);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.kb-grant-summaries>button>span{align-items:center;gap:9px;display:flex}.kb-grant-summaries strong,.kb-grant-summaries small{display:block}.kb-grant-summaries small{color:var(--theme-text-muted,#8b98a6);margin-top:3px;font-size:11px}.kb-grant-summaries em{color:var(--theme-brand,#287eae);font-size:11px;font-style:normal}.kb-form-actions{border-top:1px solid var(--theme-border-subtle,#e3eaf0);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.kb-form-actions>div{gap:9px;display:flex}.kb-danger-link{color:var(--theme-danger,#b54848);background:0 0;border:0}.resource-modal.kb-selector-dialog{flex-direction:column;width:min(680px,100%);height:min(680px,100dvh - 48px);padding:28px;display:flex}.kb-selector-dialog .resource-modal-header{border:0;padding:0 0 20px}.kb-selector-search{border:1px solid var(--theme-border,#d4e0e9);border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 11px;display:flex}.kb-selector-search input{border:0;outline:0;flex:1;min-width:0}.kb-selector-search kbd{color:var(--theme-text-secondary,#46718e);background:var(--theme-brand-soft,#eaf2f7);border-radius:6px;padding:4px 7px;font-family:inherit;font-size:11px}.kb-selector-list{border:1px solid var(--theme-border-subtle,#e0e7ed);border-radius:10px;flex:1;min-height:0;margin-top:14px;overflow-y:auto}.kb-role-row{border:0;border-top:1px solid var(--theme-border-subtle,#edf1f4);background:var(--theme-surface,#fff);text-align:left;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 12px;display:flex}.kb-role-row:first-child{border-top:0}.kb-role-row span:last-child{gap:3px;display:grid}.kb-role-row small{color:var(--theme-text-muted,#8b99a6)}.kb-selection-check{border:1px solid var(--theme-border,#b9c8d4);width:18px;height:18px;color:var(--theme-on-accent,#fff);border-radius:5px;place-items:center;display:grid}.kb-selection-check.checked{border-color:var(--theme-brand-border,#0879cc);background:var(--theme-brand-fill,#0879cc)}.kb-selector-empty{color:var(--theme-text-muted,#8b99a6);text-align:center;padding:40px}.kb-selector-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.kb-selector-actions>div{gap:8px;display:flex}.resource-modal.kb-small-dialog{width:min(520px,100%);padding:28px}.kb-small-dialog .resource-modal-header{border:0;padding:0 0 22px}.kb-small-dialog .kb-field{margin-bottom:0}.kb-small-dialog select{border:1px solid var(--theme-border,#cfdbe5);background:var(--theme-surface-sunken,#fff);border-radius:10px;width:100%;height:44px;padding:0 11px}.kb-small-dialog .resource-modal-actions{margin:20px -28px -28px}.knowledge-document-panel>header{justify-content:space-between;gap:12px}.knowledge-category-actions{gap:5px;display:flex}.knowledge-category-actions button{min-height:29px;color:var(--theme-text-muted,#718397);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px;font-size:10px}.knowledge-category-actions button.danger{color:var(--theme-danger,#b54848)}.skill-editor-heading{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.skill-editor-heading h2{margin:0;font-size:22px}.skill-editor-heading p{color:var(--theme-text-muted,#7d8b9b);margin:6px 0 0}.skill-editor-heading>span{color:var(--theme-text-secondary,#54718a);background:var(--theme-brand-soft,#eaf2f7);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.skill-editor-form{border:1px solid var(--theme-border-subtle,#dde7ef);background:var(--theme-surface,#fff);box-shadow:0 10px 30px var(--theme-shadow-soft,#07274c09);border-radius:16px;padding:22px 24px 0}.skill-form-field{gap:8px;display:grid}.skill-form-field>span{color:var(--theme-text-secondary,#40566d);font-weight:700}.skill-form-field>span em{color:var(--theme-danger,#cf4d4d);font-style:normal}.skill-form-field>small{color:var(--theme-text-muted,#8a98a7);font-size:11px}.skill-package-dropzone{border:1.5px dashed var(--theme-brand-border,#9ec7e8);background:var(--theme-surface,#fbfdff);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:24px;display:flex}.skill-package-dropzone.has-package{border-color:var(--theme-border-strong,#8bcdb9);background:var(--theme-surface,#f8fdfb)}.skill-package-dropzone.has-error{border-color:var(--theme-danger-border,#dc9292);background:var(--theme-surface,snow)}.skill-upload-mark{width:48px;height:48px;color:var(--theme-text-secondary,#39647f);background:var(--theme-brand-soft,#edf4f8);border-radius:50%;place-items:center;display:grid}.skill-package-dropzone>strong{margin-top:12px}.skill-package-dropzone>p{max-width:660px;color:var(--theme-text-muted,#8c9aa9);margin:7px 0 17px;line-height:1.65}.skill-package-dropzone>div:last-of-type{gap:9px;display:flex}.skill-package-dropzone button{border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-weight:650;display:inline-flex}.skill-package-primary{border:1px solid var(--theme-brand-border,#17324e);color:var(--theme-on-accent,#fff);background:var(--theme-surface-inverse,#17324e)}.skill-package-secondary{border:1px solid var(--theme-border,#d3dfe8);color:var(--theme-text-secondary,#52677d);background:var(--theme-surface,#fff)}.skill-file-input{display:none}.skill-parse-spinner{animation:.8s linear infinite skill-parse-spin}@keyframes skill-parse-spin{to{transform:rotate(360deg)}}.skill-form-grid{grid-template-columns:1.3fr .7fr;gap:19px 20px;margin-top:23px;display:grid}.skill-form-field.is-wide{grid-column:1/-1}.skill-form-field input,.skill-form-field textarea{border:1px solid var(--theme-border,#cfdbe5);border-radius:10px;outline:0;width:100%}.skill-form-field input{height:44px;padding:0 12px}.skill-form-field textarea{resize:vertical;min-height:88px;padding:11px 12px}.skill-icon-picker{flex-wrap:wrap;gap:8px;display:flex}.skill-icon-picker button{min-width:66px;height:58px}.skill-editor-actions{border-top:1px solid var(--theme-border-subtle,#e4ebf1);justify-content:flex-end;gap:9px;margin-top:24px;padding:18px 0 22px;display:flex}@media (width<=1100px){.knowledge-card-grid,.skill-card-grid,.content-card-grid.speech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card-grid.list-view .skill-card{grid-template-columns:220px minmax(0,1fr)}.skill-card-grid.list-view .skill-card>footer{grid-column:1/-1}}@media (width<=760px){.resource-page-header,.knowledge-detail-header,.skill-detail-header,.content-resource-toolbar{flex-direction:column;align-items:stretch}.resource-page-header{padding:16px 0}.resource-page-header .resource-primary-button{width:100%}.knowledge-card-grid,.skill-card-grid,.content-card-grid,.content-card-grid.speech-grid,.knowledge-browser{grid-template-columns:1fr}.knowledge-tree{max-height:300px;overflow-y:auto}.knowledge-document-list article{grid-template-columns:1fr}.knowledge-row-actions{flex-wrap:wrap;padding-left:53px}.content-resource-toolbar>label{width:100%}.content-resource-card{min-height:330px}.skill-toolbar{grid-template-columns:1fr}.skill-card-grid.list-view .skill-card{display:flex}.skill-card-grid.list-view .skill-card>footer{width:100%}.skill-detail-page{margin-top:0;padding-top:4px}.skill-breadcrumb>span:last-child{max-width:150px}.skill-detail-hero{grid-template-columns:auto minmax(0,1fr);column-gap:13px;margin-top:20px}.skill-detail-icon{border-radius:15px;width:60px;height:60px}.skill-detail-title h2{font-size:20px}.skill-detail-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;margin-top:14px;display:grid}.skill-detail-actions .skill-detail-edit{grid-column:1/-1}.skill-detail-summary{margin-top:20px;font-size:13px;line-height:1.75}.skill-readme{margin-top:22px}.skill-publish-form{grid-template-columns:1fr;padding:18px}.skill-publish-form>*{grid-column:1!important}.skill-publish-form .resource-modal-actions{margin:2px -18px -18px}.content-detail-meta{flex-wrap:wrap;align-items:flex-start}.content-detail-meta .resource-tag-row{width:100%;margin-left:0}.content-detail-actions{grid-template-columns:auto 1fr auto}.content-detail-actions .resource-primary-button{grid-column:1/-1}.resource-modal-overlay{padding:10px}.resource-modal{border-radius:15px;max-height:calc(100dvh - 20px)}.resource-modal-header,.resource-form,.resource-modal-actions{padding-inline:18px}.content-library-toolbar,.content-library-subhead{flex-direction:column;align-items:stretch}.content-library-search{width:100%}.content-library-grid.is-speech,.content-library-grid.is-prompt{grid-template-columns:1fr}.resource-modal.content-form-dialog,.resource-modal.content-preview-dialog{padding:19px}.content-form-grid{grid-template-columns:1fr}.content-form-content{grid-column:auto}.content-form-content textarea{min-height:210px}.content-preview-meta{flex-direction:column;align-items:flex-start}.content-preview-meta>div{justify-content:flex-start}.content-dialog-actions{flex-wrap:wrap}.resource-modal.kb-form-dialog{width:100%;padding:18px}.kb-form-columns{grid-template-columns:1fr;gap:0}.kb-form-columns>div+div{border-left:0;padding-left:0}.kb-icon-options{grid-template-columns:repeat(6,1fr)}.kb-visibility-options{grid-template-columns:1fr}.kb-form-actions{align-items:flex-end}.resource-modal.kb-selector-dialog{width:100%;height:calc(100dvh - 20px);padding:18px}.skill-editor-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0}.skill-editor-form{padding:16px 16px 0}.skill-package-dropzone{min-height:245px;padding:18px 12px}.skill-package-dropzone>div:last-of-type{flex-direction:column;width:100%}.skill-package-dropzone button{justify-content:center;width:100%}.skill-form-grid{grid-template-columns:1fr}.skill-form-field.is-wide{grid-column:auto}.skill-icon-picker{grid-template-columns:repeat(3,1fr);display:grid}.skill-row{grid-template-columns:auto minmax(0,1fr) 52px 16px}.skill-row-tags,.skill-row-slug{display:none}}.prompt-variable{color:var(--theme-brand,#0f6cae);background:var(--theme-brand-soft,#eaf5ff);border-radius:5px;padding:0 5px;font-weight:650;display:inline-block}.quote-settings-dialog{border:1px solid var(--theme-border-inverse,#ffffffa6);background:var(--theme-surface-raised,#fff);width:min(470px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:0 28px 80px var(--theme-shadow,#071f3c3d);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.quote-settings-dialog .model-dialog-head{border-bottom:1px solid var(--theme-border-subtle,#e8eef4);padding:18px 20px 15px}.quote-settings-dialog .model-dialog-head h2{font-size:20px}.quote-settings-body{gap:14px;min-height:0;padding:17px 20px;display:grid;overflow-y:auto}.quote-settings-field{gap:7px;display:grid}.quote-settings-field>span{color:var(--theme-text-primary,#344d6a);font-size:14px;font-weight:700}.quote-settings-field input,.quote-settings-field select,.quote-settings-field textarea{border:1px solid var(--theme-border,#d2dee9);width:100%;color:var(--theme-text-primary,#152d4d);background:var(--theme-surface-sunken,#fff);border-radius:9px;outline:0;font-size:14px}.quote-settings-field input,.quote-settings-field select{height:42px;padding:0 11px}.quote-settings-field textarea{resize:vertical;min-height:92px;padding:10px 11px;line-height:1.6}.quote-settings-field input:focus,.quote-settings-field select:focus,.quote-settings-field textarea:focus{border-color:var(--theme-brand-border,#79b9e3);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc17)}.quote-settings-check{border:1px solid var(--theme-border-subtle,#dfe8ef);background:var(--theme-surface,#f8fbfd);border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.quote-settings-check input{accent-color:var(--theme-brand,#0879cc);margin-top:3px}.quote-settings-check span{gap:4px;display:grid}.quote-settings-check strong{color:var(--theme-text-primary,#173453)}.quote-settings-check small{color:var(--theme-text-muted,#7f8fa0)}.quote-settings-dialog .model-dialog-actions{border-top:1px solid var(--theme-border-subtle,#e8eef4);background:var(--theme-surface-raised,#fbfcfe);margin:0;padding:11px 20px}.user-editor-dialog{width:min(720px,100vw - 32px)}.user-editor-dialog .user-editor-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.user-editor-dialog .user-editor-fields>label{color:var(--theme-text-secondary,#40566d);gap:7px;font-size:14px;font-weight:700;display:grid}.user-editor-dialog .user-editor-fields input,.user-editor-dialog .user-editor-fields select{border:1px solid var(--theme-border,#cbd9e5);width:100%;height:44px;color:var(--theme-text-primary,#102a4c);background:var(--theme-surface-sunken,#fff);border-radius:10px;outline:0;padding:0 12px}.default-password-note{border:1px solid var(--theme-brand-border,#cee2ef);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#f1f9fd);border-radius:11px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;display:flex}.default-password-note p{color:var(--theme-text-muted,#718398);margin:4px 0 0;line-height:1.55}.usage-user-section>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.usage-filter{color:var(--theme-text-muted,#718297);align-items:center;gap:6px;display:flex}.usage-filter select{border:1px solid var(--theme-border-subtle,#d8e3eb);height:36px;color:var(--theme-text-secondary,#435c75);background:var(--theme-surface-sunken,#fff);border-radius:9px;padding:0 30px 0 11px}@media (width<=760px){.user-editor-dialog .user-editor-fields{grid-template-columns:1fr}.usage-user-section>header{align-items:flex-start}.usage-user-toolbar{flex-direction:column;align-items:stretch}.usage-user-toolbar>label{width:100%}}.business-page{min-width:0;color:var(--theme-text-primary,#102a4f);padding:27px 32px 48px}.business-page-title{justify-content:space-between;align-items:flex-start;gap:24px;min-height:72px;display:flex}.business-page-title h2{color:var(--theme-text-primary,#071b42);letter-spacing:-.04em;margin:0;font-size:25px;line-height:1.25}.business-page-title p{color:var(--theme-text-muted,#76869a);margin:8px 0 0;font-size:14px}.business-create-button{min-height:42px;box-shadow:0 9px 22px var(--theme-shadow,#0879cc33);border-radius:10px;align-items:center;gap:7px;padding:0 17px;display:inline-flex}.project-filter-row{border-bottom:1px solid var(--theme-border-subtle,#dce6ef);align-items:flex-end;gap:20px;margin-top:11px;display:flex}.project-filter-row nav{align-items:center;gap:3px;display:flex}.project-filter-row nav button{height:42px;color:var(--theme-text-muted,#748398);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:14px}.project-filter-row nav button span{color:var(--theme-text-muted,#a0aab7);margin-left:4px}.project-filter-row nav button.active{border-bottom-color:var(--theme-brand-border,#0879cc);color:var(--theme-brand,#0879cc);font-weight:750}.business-inline-search{border:1px solid var(--theme-border-subtle,#d8e2eb);width:220px;height:36px;color:var(--theme-text-muted,#8494a5);background:var(--theme-surface,#fff);border-radius:9px;align-items:center;gap:7px;margin:0 0 6px auto;padding:0 11px;display:flex}.business-inline-search input{width:100%;min-width:0;color:var(--theme-text-primary,#29435f);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.project-prototype-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.project-prototype-cards article{border:1px solid var(--theme-border-subtle,#dce5ed);background:var(--theme-surface,#fff);box-shadow:0 9px 25px var(--theme-shadow-soft,#22496c09);cursor:pointer;border-radius:13px;transition:transform .2s,box-shadow .2s;overflow:hidden}.project-prototype-cards article:hover{box-shadow:0 14px 30px var(--theme-shadow-soft,#22496c14);transform:translateY(-3px)}.project-prototype-cover{background:linear-gradient(135deg,var(--theme-brand-soft,#e9f5fb),var(--theme-surface,#f7fbfd));justify-content:space-between;align-items:flex-start;height:100px;padding:16px;display:flex}.project-prototype-cover.cover-1{background:linear-gradient(135deg,var(--theme-warning-soft,#fff0e3),var(--theme-surface,#fff9f3))}.project-prototype-cover.cover-2{background:linear-gradient(135deg,var(--theme-cyan-soft,#e3f6f8),var(--theme-surface,#f7fcfc))}.project-prototype-cover.cover-3{background:linear-gradient(135deg,var(--theme-brand-soft,#edf0fa),var(--theme-surface,#fafbfe))}.project-prototype-cover>span{width:31px;height:31px;color:var(--theme-brand,#0879cc);background:var(--theme-surface-translucent-soft,#fff9);border-radius:8px;place-items:center;display:grid}.project-prototype-cover.cover-1>span{color:var(--theme-warning,#b86a18)}.project-prototype-cover.cover-2>span{color:var(--theme-cyan,#087e8d)}.project-prototype-cover em{border:1px solid var(--theme-border-inverse,#ffffffd9);color:var(--theme-text-secondary,#60738a);background:var(--theme-surface-translucent-soft,#ffffffbd);border-radius:7px;padding:6px 9px;font-size:13px;font-style:normal}.project-prototype-body{padding:15px}.project-prototype-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-prototype-title h3{color:var(--theme-text-primary,#102a4f);margin:0;font-size:15px;line-height:1.45}.project-prototype-title>span{border-radius:6px;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.project-prototype-title .private{color:var(--theme-warning,#9c6a18);background:var(--theme-warning-soft,#fff6df)}.project-prototype-title .public{color:var(--theme-cyan,#187b69);background:var(--theme-success-soft,#ebf8f3)}.project-prototype-body>p{color:var(--theme-text-muted,#8895a4);margin:6px 0 15px;font-size:14px}.project-prototype-body footer{justify-content:space-between;align-items:center;display:flex}.project-member-avatars{display:flex}.project-member-avatars i{border:2px solid var(--theme-border,#fff);width:24px;height:24px;color:var(--theme-on-accent,#fff);background:var(--theme-surface-inverse,#153b70);border-radius:50%;place-items:center;margin-left:-5px;font-size:11px;font-style:normal;display:grid}.project-member-avatars i:first-child{margin-left:0}.project-member-avatars i:nth-child(2){background:var(--theme-brand-fill,#278bd1)}.project-member-avatars i:nth-child(3){background:var(--theme-surface-hover,#4e7d87)}.project-prototype-body footer button{border:1px solid var(--theme-border-subtle,#dce5ed);width:31px;height:31px;color:var(--theme-text-secondary,#526780);background:var(--theme-surface,#fff);cursor:pointer;border-radius:9px;place-items:center;display:grid}.business-dialog-overlay{z-index:100;background:var(--theme-overlay,#071b4266);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.business-dialog{border:1px solid var(--theme-border-subtle,#dce6ef);background:var(--theme-surface-raised,#fff);width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:0 28px 80px var(--theme-shadow,#071b423d);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.business-dialog>header{border-bottom:1px solid var(--theme-border-subtle,#e6edf3);justify-content:space-between;align-items:center;min-height:74px;padding:0 22px;display:flex}.business-dialog>header h2{margin:0;font-size:21px}.business-dialog>header p{color:var(--theme-text-muted,#8492a2);margin:5px 0 0;font-size:13px}.business-dialog>header>button{width:32px;height:32px;color:var(--theme-text-muted,#708197);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.business-dialog-body{gap:14px;min-height:0;padding:20px 22px;display:grid;overflow:auto}.business-dialog-body label{gap:7px;display:grid}.business-dialog-body label>span{color:var(--theme-text-secondary,#3e5570);font-size:13px;font-weight:750}.business-dialog-body input,.business-dialog-body select,.business-dialog-body textarea{border:1px solid var(--theme-border,#cedbe6);width:100%;color:var(--theme-text-primary,#233d5b);background:var(--theme-surface-sunken,#fff);font:inherit;border-radius:9px;outline:0;padding:10px 11px;font-size:14px}.business-dialog-body textarea{resize:vertical}.business-dialog>footer{border-top:1px solid var(--theme-border-subtle,#e6edf3);justify-content:flex-end;gap:9px;padding:13px 22px;display:flex}.project-detail-prototype-page{padding-top:20px}.project-back-button{color:var(--theme-text-muted,#708096);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.project-detail-prototype-head{background:var(--theme-surface,#fff);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;margin:18px -32px 0;padding:8px 32px 24px;display:grid}.project-detail-monogram{width:58px;height:58px;color:var(--theme-on-accent,#fff);background:linear-gradient(145deg,var(--theme-brand-fill,#078bd5),var(--theme-brand-fill,#0652a2));border-radius:16px;place-items:center;font-size:23px;font-weight:800;display:grid}.project-detail-copy>div{align-items:center;gap:9px;display:flex}.project-detail-copy h2{color:var(--theme-text-primary,#071b42);letter-spacing:-.035em;margin:0;font-size:23px}.project-detail-copy>div>span{color:var(--theme-text-muted,#78889c);align-items:center;gap:4px;font-size:13px;display:inline-flex}.project-detail-copy>p{color:var(--theme-text-muted,#718198);margin:7px 0 0;font-size:14px}.project-detail-copy>small{color:var(--theme-text-muted,#8291a4);align-items:center;gap:14px;margin-top:9px;font-size:13px;display:flex}.project-detail-copy>small strong{color:var(--theme-text-muted,#65778d)}.project-detail-copy>small em{color:var(--theme-warning,#d3681d);background:var(--theme-warning-soft,#fff0e6);border-radius:6px;padding:3px 7px;font-style:normal;font-weight:700}.project-detail-actions{align-items:center;gap:8px;display:flex}.project-detail-actions>button{border:1px solid var(--theme-border,#d0dce8);min-height:40px;color:var(--theme-text-secondary,#40546d);background:var(--theme-surface,#fff);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.project-detail-actions>button.primary-button{border-color:var(--theme-brand-border,#0879cc);color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0879cc)}.project-detail-actions>button.permission{border-color:var(--theme-brand-border,#91c9ef);color:var(--theme-brand,#0879cc)}.project-detail-prototype-content{background:0 0;margin:0 -32px;padding:0 32px 40px}.project-detail-tabs{border-bottom:1px solid var(--theme-border-subtle,#dce6ef);background:var(--theme-surface,#fff);gap:4px;margin:0 -32px;padding:0 32px;display:flex}.project-detail-tabs button{color:var(--theme-text-muted,#718196);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:14px 17px;font-size:14px;display:flex}.project-detail-tabs button.active{border-bottom-color:var(--theme-brand-border,#0879cc);color:var(--theme-brand,#0879cc);font-weight:750}.project-detail-tabs button span{background:var(--theme-brand-soft,#e8f4fb);border-radius:5px;padding:2px 5px;font-size:11px}.project-overview-prototype-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:16px;margin-top:20px;display:grid}.project-overview-main,.project-overview-side{align-content:start;gap:16px;display:grid}.project-prototype-panel{border:1px solid var(--theme-border-subtle,#dce6ef);background:var(--theme-surface,#fff);box-shadow:0 5px 18px var(--theme-shadow-soft,#1c406509);border-radius:13px}.project-prototype-panel>header{border-bottom:1px solid var(--theme-border-subtle,#e8eef4);justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.project-prototype-panel h3{color:var(--theme-text-primary,#102b50);margin:0;font-size:15px}.project-prototype-panel header p{color:var(--theme-text-muted,#8997a7);margin:4px 0 0;font-size:13px}.project-prototype-panel header .secondary-button{min-height:32px;padding:0 11px;font-size:13px}.project-information-panel dl{grid-template-columns:1fr 1fr;margin:0;padding:4px 19px 13px;display:grid}.project-information-panel dl>div{border-bottom:1px solid var(--theme-border,#eff3f7);grid-template-columns:102px minmax(0,1fr);align-items:center;min-height:52px;display:grid}.project-information-panel dl>.wide{border-bottom:0;grid-column:1/-1;min-height:76px}.project-information-panel dt{color:var(--theme-text-muted,#77869a);font-size:13px}.project-information-panel dd{color:var(--theme-text-primary,#2a405d);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.65;display:flex}.project-stage-pill{color:var(--theme-cyan,#08795f);background:var(--theme-success-soft,#e8f8f2);border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.project-stage-pill i{background:var(--theme-success-fill,#16b887);border-radius:50%;width:6px;height:6px}.project-person-avatar{border:2px solid var(--theme-border,#fff);width:30px;height:30px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#278bd1);box-shadow:0 0 0 1px var(--theme-shadow-strong,#dce6ef);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.project-activity-panel>header>button{color:var(--theme-brand,#0879cc);cursor:pointer;background:0 0;border:0;font-size:12px}.project-activity-panel article{border-bottom:1px solid var(--theme-border,#eff3f7);grid-template-columns:30px 30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 19px;padding:12px 0;display:grid}.project-activity-panel article>span:first-child{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.project-activity-panel .coral{color:var(--theme-danger,#e7524a);background:var(--theme-danger-soft,#ffebe9)}.project-activity-panel .amber{color:var(--theme-warning,#b56c07);background:var(--theme-warning-soft,#fff2d9)}.project-activity-panel article p{color:var(--theme-text-secondary,#52667e);margin:0;font-size:13px}.project-activity-panel time{color:var(--theme-text-muted,#94a0ae);font-size:12px}.project-activity-empty{color:var(--theme-text-muted,#8c99a8);text-align:center;padding:28px;font-size:13px}.project-stats-panel>header>span{color:var(--theme-text-muted,#9aa6b3);font-size:12px}.project-stats-panel>div{grid-template-columns:1fr 1fr;padding:10px;display:grid}.project-stats-panel button{background:var(--theme-surface,#fff);text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:11px;min-height:76px;padding:11px;display:flex}.project-stats-panel button:hover{background:var(--theme-surface,#f7fafc)}.project-stats-panel button>span{border-radius:8px;place-items:center;width:39px;height:39px;display:grid}.project-stats-panel .amber{color:var(--theme-warning,#bc7207);background:var(--theme-warning-soft,#fff1d5)}.project-stats-panel .mint{color:var(--theme-cyan,#058566);background:var(--theme-success-soft,#dff8ef)}.project-stats-panel .coral{color:var(--theme-danger,#df5048);background:var(--theme-danger-soft,#ffe9e7)}.project-stats-panel .violet{color:var(--theme-purple,#7050b8);background:var(--theme-purple-soft,#eee8fc)}.project-stats-panel button div{gap:2px;display:grid}.project-stats-panel strong{color:var(--theme-text-primary,#173355);font-size:19px}.project-stats-panel small{color:var(--theme-text-muted,#8290a1);font-size:12px}.project-members-panel>header{border-bottom:0}.project-members-panel>header>button{width:29px;height:29px;color:var(--theme-on-accent,#fff);background:var(--theme-surface-hover,#aeb5bc);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.project-member-groups{padding:0 19px 18px}.project-member-groups h4{color:var(--theme-text-muted,#7b7e83);margin:0 0 10px;font-size:13px;font-weight:500}.project-member-groups h4:not(:first-child){margin-top:16px}.project-member-groups>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 8px;display:grid}.project-member-groups button{cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;min-width:0;padding:0;display:grid}.project-member-groups button em{max-width:100%;color:var(--theme-text-secondary,#626a74);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}@media (width<=1180px){.project-prototype-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-prototype-head{grid-template-columns:auto 1fr}.project-detail-actions{flex-wrap:wrap;grid-column:1/-1}.project-overview-prototype-layout{grid-template-columns:1fr}.project-overview-side{grid-template-columns:1fr 1fr}}@media (width<=760px){.business-page{padding:20px 16px 90px}.business-page-title{align-items:flex-start}.project-filter-row{border:0;flex-direction:column;align-items:stretch}.project-filter-row nav{border-bottom:1px solid var(--theme-border-subtle,#dce6ef);overflow-x:auto}.business-inline-search{width:100%;margin:0}.project-prototype-cards{grid-template-columns:1fr}.project-detail-prototype-head,.project-detail-prototype-content{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.project-detail-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;overflow-x:auto}.project-detail-tabs button{flex:none}.project-overview-side,.project-information-panel dl{grid-template-columns:1fr}.project-information-panel dl>.wide{grid-column:auto}}.quotation-prototype-page{min-width:0;padding:27px 32px 48px}.quotation-prototype-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.quotation-prototype-title h2{color:var(--theme-text-primary,#071b42);letter-spacing:-.04em;margin:0;font-size:25px}.quotation-prototype-title p{color:var(--theme-text-muted,#76869a);margin:8px 0 0;font-size:14px}.quotation-prototype-title>div:last-child{gap:9px;display:flex}.quotation-prototype-title button{border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:inline-flex}.quotation-prototype-toolbar{grid-template-columns:220px minmax(320px,auto) minmax(160px,1fr);align-items:center;gap:9px;margin-top:27px;display:grid}.quotation-search{border:1px solid var(--theme-border,#d6e1ea);height:39px;color:var(--theme-text-muted,#8795a4);background:var(--theme-surface,#fff);border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:flex}.quotation-search input{width:100%;min-width:0;color:var(--theme-text-primary,#29435f);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.quotation-prototype-toolbar nav{border:1px solid var(--theme-border-subtle,#dce5ed);background:var(--theme-surface,#fff);border-radius:9px;align-items:center;height:39px;padding:3px;display:flex}.quotation-prototype-toolbar nav button{height:31px;color:var(--theme-text-muted,#687a8f);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:flex}.quotation-prototype-toolbar nav button em{min-width:18px;height:18px;color:var(--theme-text-muted,#76889d);background:var(--theme-surface-sunken,#eff3f6);border-radius:9px;place-items:center;font-size:11px;font-style:normal;display:grid}.quotation-prototype-toolbar nav button.active{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e9f5fc);font-weight:750}.quotation-prototype-toolbar nav button.active em{color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#278bd1)}.quotation-prototype-toolbar>select{border:1px solid var(--theme-border,#d6e1ea);height:39px;color:var(--theme-text-secondary,#536980);background:var(--theme-surface-sunken,#fff);font:inherit;border-radius:9px;padding:0 32px 0 11px;font-size:13px}.quotation-prototype-table{border:1px solid var(--theme-border-subtle,#dce5ed);background:var(--theme-surface,#fff);border-radius:12px;margin-top:9px;overflow-x:auto}.quotation-table-head,.quotation-prototype-table>article{grid-template-columns:minmax(255px,1.55fr) minmax(165px,1fr) 80px 80px 95px 110px minmax(240px,auto);align-items:center;gap:10px;min-width:1030px;padding:0 15px;display:grid}.quotation-table-head{height:45px;color:var(--theme-text-muted,#7d8b9c);background:var(--theme-surface,#f7f9fc);font-size:13px;font-weight:750}.quotation-prototype-table>article{border-top:1px solid var(--theme-border-subtle,#edf1f5);min-height:67px;color:var(--theme-text-muted,#66788d);font-size:13px}.quotation-name-cell{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.quotation-name-cell>span{width:33px;height:33px;color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e8f5fc);border-radius:8px;flex:none;place-items:center;display:grid}.quotation-name-cell>div{gap:3px;min-width:0;display:grid}.quotation-name-cell strong{color:var(--theme-text-primary,#193555);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.quotation-name-cell small{color:var(--theme-text-muted,#99a4b1);font-size:11px}.quotation-status{border-radius:6px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.quotation-status.draft{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e7f4fc)}.quotation-status.published{color:var(--theme-cyan,#178067);background:var(--theme-success-soft,#e8f7f1)}.quotation-status.archived{color:var(--theme-text-muted,#768397);background:var(--theme-surface-sunken,#eff2f5)}.quotation-author{align-items:center;gap:6px;display:flex}.quotation-author i{width:28px;height:28px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#278bd1);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.quotation-row-actions{justify-content:flex-end;gap:4px;display:flex}.quotation-row-actions button{border:1px solid var(--theme-border-subtle,#d9e3eb);min-height:29px;color:var(--theme-text-secondary,#526880);background:var(--theme-surface,#fff);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.quotation-row-actions button:hover{border-color:var(--theme-brand-border,#9ecce8);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#f1f9fd)}.quotation-prototype-empty{min-width:1030px;min-height:250px;color:var(--theme-text-muted,#86a0b8);flex-direction:column;justify-content:center;align-items:center;display:flex}.quotation-prototype-empty strong{color:var(--theme-text-primary,#294560);margin-top:12px}.quotation-prototype-empty p{color:var(--theme-text-muted,#8594a4);margin:6px 0 0;font-size:13px}.quotation-prototype-table>footer{border-top:1px solid var(--theme-border-subtle,#edf1f5);min-width:1030px;height:47px;color:var(--theme-text-muted,#7c8998);justify-content:space-between;align-items:center;padding:0 15px;font-size:13px;display:flex}.quotation-prototype-table>footer span{gap:5px;display:flex}.quotation-prototype-table>footer button{border:1px solid var(--theme-border-subtle,#dbe4ec);height:29px;color:var(--theme-text-muted,#75859a);background:var(--theme-surface,#fff);border-radius:7px;padding:0 9px}.quotation-prototype-table>footer button.active{border-color:var(--theme-brand-border,#278bd1);color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#278bd1)}.quotation-create-dialog{width:min(720px,100vw - 32px)}.quotation-create-steps{border-bottom:1px solid var(--theme-border-subtle,#e7edf3);color:var(--theme-text-muted,#9aa5b2);justify-content:center;align-items:center;gap:10px;padding:16px 22px;font-size:12px;display:flex}.quotation-create-steps span.active{color:var(--theme-brand,#0879cc);font-weight:750}.quotation-create-steps i{background:var(--theme-surface-raised,#dce5ed);width:56px;height:1px}.quotation-template-options{gap:9px;display:grid}.quotation-template-options>button{border:1px solid var(--theme-border-subtle,#dce5ed);width:100%;color:var(--theme-text-muted,#7890a5);background:var(--theme-surface,#fff);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.quotation-template-options>button.active{border-color:var(--theme-brand-border,#78bde5);background:var(--theme-brand-soft,#f0f9fe);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc14)}.quotation-template-options>button span{gap:4px;display:grid}.quotation-template-options strong{color:var(--theme-text-primary,#203c5c)}.quotation-template-options small{color:var(--theme-text-muted,#8695a5)}.quotation-create-confirm{text-align:center;flex-direction:column;align-items:center;padding:5px 0 8px;display:flex}.quotation-create-confirm>svg{color:var(--theme-success,#17906e)}.quotation-create-confirm h3{margin:10px 0 3px}.quotation-create-confirm>p{color:var(--theme-text-muted,#60758b);margin:0}.quotation-create-confirm dl{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin:18px 0;display:grid}.quotation-create-confirm dl>div{background:var(--theme-surface,#f5f8fb);border-radius:9px;gap:5px;padding:11px;display:grid}.quotation-create-confirm dt{color:var(--theme-text-muted,#8997a7);font-size:12px}.quotation-create-confirm dd{color:var(--theme-text-primary,#294560);margin:0;font-weight:700}.quotation-create-confirm>span{border-top:1px solid var(--theme-border-subtle,#edf1f5);width:100%;color:var(--theme-text-secondary,#526980);text-align:left;padding:8px 10px;font-size:13px}.quotation-preview-prototype{min-width:0;padding:22px 28px 40px}.quotation-preview-prototype>header{border-bottom:1px solid var(--theme-border-subtle,#dce5ed);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding-bottom:17px;display:grid}.quotation-preview-prototype>header>button:first-child{color:var(--theme-text-muted,#6d7f93);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.quotation-preview-prototype>header>div:nth-child(2){align-items:center;gap:10px;display:flex}.quotation-preview-prototype>header h2{color:var(--theme-text-primary,#0b2448);margin:0;font-size:21px}.quotation-preview-prototype>header>div:nth-child(2)>span{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e8f5fc);border-radius:6px;padding:5px 8px;font-size:12px}.quotation-preview-prototype>header>div:last-child{gap:7px;display:flex}.quotation-preview-prototype>header>div:last-child button{align-items:center;gap:6px;display:inline-flex}.quotation-preview-prototype>main{grid-template-columns:230px minmax(0,1fr) 220px;align-items:start;gap:14px;margin-top:16px;display:grid}.quotation-preview-prototype>main>aside{border:1px solid var(--theme-border-subtle,#dce5ed);background:var(--theme-surface,#fff);border-radius:12px;align-content:start;padding:16px;display:grid;position:sticky;top:16px}.quotation-preview-prototype>main>aside>strong{color:var(--theme-text-primary,#173555)}.quotation-preview-prototype>main>aside>small{color:var(--theme-text-muted,#8795a5);margin-top:4px}.quotation-preview-prototype>main>aside>em{color:var(--theme-brand,#0879cc);font-size:12px;font-style:normal;position:absolute;top:14px;right:14px}.quotation-preview-prototype>main>aside nav{gap:5px;margin-top:15px;display:grid}.quotation-preview-prototype>main>aside nav a{color:inherit;border-radius:8px;grid-template-columns:auto 1fr;gap:9px;padding:9px;text-decoration:none;display:grid}.quotation-preview-prototype>main>aside nav a:hover{background:var(--theme-surface-hover,#f1f7fb)}.quotation-preview-prototype>main>aside nav a>span{color:var(--theme-brand,#0879cc);font-family:var(--font-mono);font-size:12px}.quotation-preview-prototype>main>aside nav a div{gap:3px;display:grid}.quotation-preview-prototype>main>aside nav a strong{color:var(--theme-text-primary,#294560);font-size:13px}.quotation-preview-prototype>main>aside nav a small{color:var(--theme-text-muted,#8a98a7);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quotation-preview-paper{border:1px solid var(--theme-border-subtle,#dce5ed);min-height:700px;color:var(--theme-text-primary,#304b68);background:var(--theme-surface,#fff);box-shadow:0 8px 24px var(--theme-shadow-soft,#1c40650a);border-radius:12px;padding:45px 52px}.quotation-preview-paper>span{color:var(--theme-brand,#0879cc);letter-spacing:.13em;font-size:11px;font-weight:800}.quotation-preview-paper>h1{color:var(--theme-text-primary,#0b2448);margin:12px 0 6px;font-size:29px}.quotation-preview-paper>p{color:var(--theme-text-muted,#74869a);margin:0 0 42px}.quotation-preview-paper>section{border-top:1px solid var(--theme-border-subtle,#e7edf3);padding-top:30px;position:relative}.quotation-preview-paper>section+section{margin-top:35px}.quotation-preview-paper>section>span{color:var(--theme-brand,#0879cc);font-family:var(--font-mono);font-size:12px}.quotation-preview-paper h2{color:var(--theme-text-primary,#102d51);margin:7px 0 15px}.quotation-preview-paper table{border-collapse:collapse;width:100%}.quotation-preview-paper th,.quotation-preview-paper td{border:1px solid var(--theme-border-subtle,#dce5ed);text-align:left;padding:8px}.quotation-preview-paper th{background:var(--theme-surface,#f4f8fb)}.quotation-preview-paper p,.quotation-preview-paper li{font-size:14px;line-height:1.75}.quotation-version-rail h3{margin:0}.quotation-version-rail>p{color:var(--theme-text-muted,#8896a5);margin:5px 0 13px;font-size:12px}.quotation-version-rail>button{border:1px solid var(--theme-border-subtle,#e1e8ef);color:var(--theme-text-muted,#60768d);background:var(--theme-surface,#fff);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:1fr auto;gap:5px;margin-top:7px;padding:10px;display:grid}.quotation-version-rail>button.active{border-color:var(--theme-brand-border,#88c4e7);background:var(--theme-brand-soft,#f0f8fd)}.quotation-version-rail>button strong{color:var(--theme-text-primary,#1f3d5c)}.quotation-version-rail>button small{color:var(--theme-text-muted,#96a2ae);grid-column:1/-1}@media (width<=1120px){.quotation-prototype-toolbar{grid-template-columns:1fr 1fr}.quotation-prototype-toolbar nav{order:3;grid-column:1/-1;width:max-content}.quotation-preview-prototype>main{grid-template-columns:210px minmax(0,1fr)}.quotation-version-rail{grid-column:1/-1;position:static!important}}@media (width<=760px){.quotation-prototype-page,.quotation-preview-prototype{padding:20px 16px 90px}.quotation-prototype-title{flex-direction:column;align-items:stretch}.quotation-prototype-toolbar{grid-template-columns:1fr}.quotation-prototype-toolbar nav{grid-column:auto;max-width:100%;overflow-x:auto}.quotation-preview-prototype>header{grid-template-columns:auto 1fr}.quotation-preview-prototype>header>div:last-child{grid-column:1/-1}.quotation-preview-prototype>main{grid-template-columns:1fr}.quotation-preview-prototype>main>aside{position:static}.quotation-preview-paper{padding:30px 22px}.quotation-create-confirm dl{grid-template-columns:1fr}}.project-assets-prototype{border:1px solid var(--theme-border-subtle,#dce6ef);background:var(--theme-surface,#fff);border-radius:14px;min-height:390px;margin-top:20px;padding:13px 20px 24px}.project-assets-prototype>header{border-bottom:1px solid var(--theme-border-subtle,#e7edf4);justify-content:space-between;align-items:center;gap:12px;min-height:43px;display:flex}.project-assets-prototype>header>div{color:var(--theme-text-muted,#72839a);align-items:center;gap:7px;font-size:13px;display:flex}.project-assets-prototype>header button{border:1px solid var(--theme-border,#d2deea);height:32px;color:var(--theme-text-secondary,#40566f);background:var(--theme-surface,#fff);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:inline-flex}.project-assets-prototype>p{color:var(--theme-text-muted,#8b98a7);margin:8px 0 12px;font-size:13px}.project-file-tree{gap:5px;display:grid}.project-folder-row{height:36px;color:var(--theme-text-secondary,#50657c);align-items:center;gap:7px;padding:0 10px;display:flex}.project-folder-row strong{font-size:13px}.project-folder-row span{color:var(--theme-text-muted,#8b98a8);background:var(--theme-surface-sunken,#eef2f6);border-radius:5px;padding:2px 6px;font-size:11px}.project-file-tree section>article{border-radius:7px;grid-template-columns:minmax(260px,1fr) 150px minmax(280px,auto);align-items:center;gap:10px;min-height:48px;padding:0 10px 0 38px;display:grid}.project-file-tree section>article:hover{background:var(--theme-surface,#f8fafc)}.project-file-name{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.project-file-name i{width:30px;height:30px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#1678d3);border-radius:7px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.project-file-name strong{color:var(--theme-text-primary,#263d5c);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-file-tree article>span{color:var(--theme-text-muted,#8997a7);text-align:right;font-size:12px}.project-file-tree article>div{justify-content:flex-end;gap:4px;display:flex}.project-file-tree article>div button{min-height:28px;color:var(--theme-brand,#0879cc);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:12px;display:inline-flex}.project-file-tree article>div button:hover{background:var(--theme-brand-soft,#eaf6fd)}.project-file-tree article>div button.ask-ai{border:1px solid var(--theme-brand-border,#8fc9ed);background:var(--theme-brand-soft,#f1f9fe);padding:0 9px;font-weight:750}.project-file-tree article>div button.danger{color:var(--theme-danger,#c44949)}.project-file-tree article>small{color:var(--theme-text-muted,#8696a6);grid-column:1/-1;padding-bottom:5px}.project-assets-empty{min-height:250px;color:var(--theme-text-muted,#89a2ba);flex-direction:column;justify-content:center;align-items:center;display:flex}.project-assets-empty strong{color:var(--theme-text-primary,#294560);margin-top:10px}.project-assets-empty p{margin:5px 0 0}.project-upload-progress{border-top:1px solid var(--theme-border-subtle,#e8eef4);gap:6px;margin-top:14px;padding-top:13px;display:grid}.project-upload-progress>div{background:var(--theme-surface,#f6f9fb);border-radius:7px;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.project-upload-progress strong{color:var(--theme-text-primary,#294560)}.project-upload-progress span{color:var(--theme-text-muted,#798a9c)}.project-upload-progress em{color:var(--theme-danger,#bd4c4c);font-style:normal}.project-upload-progress button{color:var(--theme-brand,#0879cc);background:0 0;border:0;margin-left:auto}.project-upload-folder-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-upload-drop{border:1px dashed var(--theme-border,#bfcfdd);min-height:150px;color:var(--theme-text-muted,#7690a8);background:var(--theme-surface,#f8fbfd);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;position:relative;gap:6px!important;display:flex!important}.project-upload-drop strong{color:var(--theme-text-primary,#294560)}.project-upload-drop span{font-weight:400!important}.project-upload-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=840px){.project-assets-prototype{overflow-x:auto}.project-assets-prototype>header,.project-assets-prototype>p,.project-file-tree{min-width:780px}.project-upload-folder-fields{grid-template-columns:1fr}}.project-tab-prototype{margin-top:20px}.project-tab-prototype>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.project-tab-prototype>header h3{color:var(--theme-text-primary,#102b50);margin:0;font-size:15px}.project-tab-prototype>header p{color:var(--theme-text-muted,#8997a7);margin:4px 0 0;font-size:13px}.project-tab-prototype>header button{align-items:center;gap:6px;display:inline-flex}.project-data-table{border:1px solid var(--theme-border-subtle,#dfe7ef);background:var(--theme-surface,#fff);border-radius:13px;overflow-x:auto}.project-data-table .head,.project-data-table>article{align-items:center;gap:10px;min-width:850px;padding:0 15px;display:grid}.project-data-table .head{min-height:46px;color:var(--theme-text-muted,#7f8da0);background:var(--theme-surface,#f7f9fc);font-size:13px;font-weight:700}.project-data-table>article{border-top:1px solid var(--theme-border-subtle,#edf1f5);min-height:67px;color:var(--theme-text-muted,#66788d);font-size:13px}.project-data-table .name{align-items:center;gap:9px;min-width:0;display:flex}.project-data-table button.name{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.project-data-table .name>span{width:31px;height:31px;color:var(--theme-cyan,#078b6b);background:var(--theme-success-soft,#e2f8f1);border-radius:8px;flex:none;place-items:center;display:grid}.project-data-table .name strong{color:var(--theme-text-primary,#263e5c);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-data-table article>div:last-child{justify-content:flex-end;display:flex}.project-data-table article>div:last-child button{border:1px solid var(--theme-border-subtle,#d7e2ea);min-height:28px;color:var(--theme-brand,#0879cc);background:var(--theme-surface,#fff);cursor:pointer;border-radius:7px;padding:0 9px;font-size:12px}.project-conversation-table .head,.project-conversation-table>article{grid-template-columns:minmax(220px,1.4fr) 65px 65px 125px 100px minmax(100px,auto)}.project-quotation-table .head,.project-quotation-table>article{grid-template-columns:minmax(280px,1.5fr) 90px 90px 130px minmax(100px,auto)}.project-table-empty{min-width:850px;min-height:240px;color:var(--theme-text-muted,#8b99a8);place-items:center;font-size:13px;display:grid}.project-artifacts-prototype .project-file-name i{background:var(--theme-purple-fill,#7c5ce0)}.project-settings-overlay{z-index:100;background:var(--theme-overlay,#071b4266);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-settings-dialog{border:1px solid var(--theme-border-subtle,#dce6ef);background:var(--theme-surface-raised,#f7f9fb);width:min(850px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:0 28px 80px var(--theme-shadow,#071b423d);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.project-settings-dialog>header{border-bottom:1px solid var(--theme-border-subtle,#e4ebf1);background:var(--theme-surface-raised,#fff);justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;display:flex}.project-settings-dialog>header>div{align-items:center;gap:11px;display:flex}.project-settings-dialog>header>div>span{width:36px;height:36px;color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e8f5fc);border-radius:10px;place-items:center;display:grid}.project-settings-dialog h2{color:var(--theme-text-primary,#102a4f);margin:0;font-size:19px}.project-settings-dialog header p{color:var(--theme-text-muted,#8391a2);margin:4px 0 0;font-size:12px}.project-settings-dialog>header>button{width:32px;height:32px;color:var(--theme-text-muted,#718196);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.project-settings-body{min-height:0;padding:16px;overflow-y:auto;margin:0!important}.project-settings-body>.panel{box-shadow:none}.project-settings-dialog.mode-edit{background:var(--theme-surface-raised,#fff);width:min(720px,100vw - 32px)}.project-settings-dialog.mode-permissions{background:var(--theme-surface-raised,#fff);width:min(760px,100vw - 32px);overflow:hidden}.project-edit-prototype-form{grid-template-columns:1fr 1fr;gap:16px 20px;padding:24px 28px 0;display:grid}.project-edit-prototype-form label{color:var(--theme-text-secondary,#5d7087);gap:8px;font-size:13px;font-weight:700;display:grid}.project-edit-prototype-form label.wide{grid-column:1/-1}.project-edit-prototype-form input,.project-edit-prototype-form select,.project-edit-prototype-form textarea,.project-member-search input,.project-compact-dialog input,.project-compact-dialog select,.project-upload-dialog select{border:1px solid var(--theme-border,#cfdae5);width:100%;color:var(--theme-text-primary,#263d58);background:var(--theme-surface-sunken,#fff);font:inherit;border-radius:9px;outline:0;padding:11px 13px;font-size:14px}.project-edit-prototype-form input,.project-edit-prototype-form select,.project-compact-dialog input,.project-compact-dialog select,.project-upload-dialog select{height:44px}.project-edit-prototype-form textarea{resize:vertical;line-height:1.65}.project-edit-prototype-form footer{border-top:1px solid var(--theme-border-subtle,#e7edf4);grid-column:1/-1;justify-content:flex-end;gap:9px;margin:4px -28px 0;padding:14px 28px;display:flex}.project-permission-prototype{padding:20px 24px 0;position:relative;overflow:visible}.project-member-search{border:1px solid var(--theme-border,#cad9e6);height:46px;color:var(--theme-text-muted,#667b90);background:var(--theme-surface,#fff);border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.project-member-search input{min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.project-member-candidates{z-index:4;border:1px solid var(--theme-border-subtle,#dfe8f0);background:var(--theme-surface,#fff);box-shadow:0 14px 32px var(--theme-shadow,#0d2c4f26);border-radius:10px;padding:6px;position:absolute;top:70px;left:24px;right:24px}.project-member-candidates article{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.project-member-candidates article:hover{background:var(--theme-surface,#f4f8fb)}.project-member-candidates article>div{gap:3px;display:grid}.project-member-candidates small{color:var(--theme-text-muted,#8d99a7)}.project-member-candidates button{color:var(--theme-brand,#0879cc);background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.project-permission-copy{color:var(--theme-text-primary,#253d5b);align-items:center;gap:8px;padding:20px 0 10px;display:flex}.project-permission-copy span{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eaf6fd);border-radius:6px;padding:3px 7px;font-size:12px}.project-member-manage-list{border:1px solid var(--theme-border-subtle,#e5ebf2);border-radius:11px;overflow:visible}.project-member-manage-list>article{border-bottom:1px solid var(--theme-border-subtle,#edf2f6);grid-template-columns:auto minmax(0,1fr) auto minmax(190px,auto);align-items:center;gap:10px;min-height:66px;padding:0 13px;display:grid}.project-member-manage-list>article:last-child{border-bottom:0}.project-member-manage-list article>div:nth-child(2){gap:4px;display:grid}.project-member-manage-list strong{color:var(--theme-text-primary,#173253);font-size:14px}.project-member-manage-list strong em{color:var(--theme-text-muted,#8d99a7);margin-left:7px;font-size:11px;font-style:normal}.project-member-manage-list small{color:var(--theme-text-muted,#8d99a7);font-size:12px}.project-member-role{color:var(--theme-text-muted,#63768c);background:var(--theme-surface-sunken,#edf2f6);border-radius:7px;padding:5px 8px;font-size:12px;font-weight:750}.project-member-role.owner{color:var(--theme-warning,#99620c);background:var(--theme-warning-soft,#fff1d5)}.project-member-role.editor{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e7f4fc)}.project-member-actions{justify-content:flex-end;gap:5px;display:flex}.project-member-actions button{min-height:30px;color:var(--theme-brand,#0879cc);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px}.project-member-actions button:hover{background:var(--theme-brand-soft,#eaf6fd)}.project-member-actions button.danger{color:var(--theme-danger,#c34949)}.project-permission-prototype>aside{color:var(--theme-text-secondary,#52718c);background:var(--theme-brand-soft,#edf7fd);border-radius:9px;gap:8px;margin:14px 0;padding:11px 13px;display:flex}.project-permission-prototype>aside p{margin:0;font-size:12px;line-height:1.6}.project-permission-prototype>footer{border-top:1px solid var(--theme-border-subtle,#e7edf4);justify-content:flex-end;margin:0 -24px;padding:14px 24px;display:flex}.project-confirm-anchor{position:relative;overflow:visible;display:inline-flex!important}.project-inline-confirm{z-index:20;border:1px solid var(--theme-border-subtle,#d9e3eb);width:max-content;max-width:220px;color:var(--theme-text-secondary,#41566c);background:var(--theme-surface,#fff);box-shadow:0 12px 28px var(--theme-shadow,#12304f2e);text-align:left;border-radius:9px;gap:9px;padding:11px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);right:0;display:grid!important}.project-inline-confirm:after{content:"";border-right:1px solid var(--theme-border-subtle,#d9e3eb);border-bottom:1px solid var(--theme-border-subtle,#d9e3eb);background:var(--theme-surface,#fff);width:9px;height:9px;position:absolute;bottom:-5px;right:16px;transform:rotate(45deg)}.project-inline-confirm>span{gap:6px;justify-content:flex-end!important;display:flex!important}.project-inline-confirm button{border:1px solid var(--theme-border,#d6e0e8)!important;background:var(--theme-surface,#fff)!important;min-height:26px!important;padding:0 8px!important}.project-inline-confirm button.confirm{border-color:var(--theme-brand-border,#87bee3)!important;color:var(--theme-brand,#0879cc)!important;background:var(--theme-brand-soft,#eff8fd)!important}.project-file-tree section>article{grid-template-columns:minmax(220px,1fr) 145px minmax(430px,auto)}.project-asset-actions{overflow:visible}.project-assets-prototype>header>div:last-child{gap:8px;display:flex}.project-quotation-summary{gap:9px;margin:0 0 12px;display:flex}.project-quotation-summary>span{border:1px solid var(--theme-border-subtle,#dce6ee);color:var(--theme-text-secondary,#60748a);background:var(--theme-surface,#fff);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.project-quotation-summary strong{color:var(--theme-brand,#0879cc);font-variant-numeric:tabular-nums}.project-quotation-prototype .project-data-table{box-shadow:0 5px 18px var(--theme-shadow-soft,#1c406509)}.project-compact-dialog{width:min(460px,100vw - 32px)}.project-artifact-preview{width:min(720px,100vw - 32px)}.project-artifact-preview .business-dialog-body{max-height:55vh;color:var(--theme-text-primary,#29435f);padding:28px;line-height:1.75;overflow:auto}.project-artifact-preview .business-dialog-body h1,.project-artifact-preview .business-dialog-body h2,.project-artifact-preview .business-dialog-body h3{color:var(--theme-text-primary,#102a4c)}.project-artifact-preview footer button{align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.project-edit-prototype-form{grid-template-columns:1fr}.project-edit-prototype-form label.wide,.project-edit-prototype-form footer{grid-column:auto}.project-member-manage-list>article{grid-template-columns:auto 1fr auto}.project-member-actions{grid-column:2/-1;justify-content:flex-start;padding-bottom:9px}}.project-visibility-switch{border:0;margin:0 0 16px;padding:0}.project-visibility-switch>legend{color:var(--theme-text-secondary,#40566d);margin-bottom:8px;font-size:13px;font-weight:750}.project-visibility-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-visibility-options>button{border:1px solid var(--theme-border,#d5e0e9);min-height:66px;color:var(--theme-text-secondary,#60758a);background:var(--theme-surface,#fff);text-align:left;cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.project-visibility-options>button>span{gap:4px;display:grid}.project-visibility-options strong{color:var(--theme-text-primary,#29445f);font-size:14px}.project-visibility-options small{color:var(--theme-text-muted,#8393a4);font-size:12px;line-height:1.4}.project-visibility-options>button.active{border-color:var(--theme-brand-border,#78b8df);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eef8fd);box-shadow:0 0 0 2px var(--theme-brand-glow,#0879cc12)}.project-visibility-options>button.active strong{color:var(--theme-brand,#0879cc)}.project-visibility-options>button:disabled{cursor:not-allowed;opacity:.55}.project-member-search-wrap{position:relative}.project-member-search-wrap>.project-member-candidates{top:calc(100% + 6px);left:0;right:0}.project-member-manage-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;height:200px;overflow:hidden auto}@media (width<=760px){.project-visibility-options{grid-template-columns:1fr}}.project-member-actions button.danger{justify-content:center;align-items:center;line-height:1;display:inline-flex}.quotation-prototype-toolbar{grid-template-columns:2fr 2fr 2fr 1fr 1fr}.quotation-member-filter{border:1px solid var(--theme-border,#d6e1ea);height:39px;color:var(--theme-text-muted,#6f8398);background:var(--theme-surface,#fff);border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:flex}.quotation-member-filter select{width:100%;min-width:0;color:var(--theme-text-secondary,#536980);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.quotation-view-switch{border:1px solid var(--theme-border,#d6e1ea);background:var(--theme-surface,#fff);border-radius:9px;grid-template-columns:1fr 1fr;height:39px;padding:3px;display:grid}.quotation-view-switch button{color:var(--theme-text-muted,#7890a5);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.quotation-view-switch button.active{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e8f4fb)}.quotation-prototype-toolbar nav button.archived-filter{color:var(--theme-danger,#c43d3d)}.quotation-project-groups{gap:14px;margin-top:9px;display:grid}.quotation-project-group{border:1px solid var(--theme-border-subtle,#dce5ed);background:var(--theme-surface,#fff);box-shadow:0 7px 22px var(--theme-shadow-soft,#183d6009);border-radius:12px;overflow:hidden}.quotation-project-group>header{border-bottom:1px solid var(--theme-border-subtle,#e8eef3);background:var(--theme-surface,#f8fafc);justify-content:space-between;align-items:center;height:46px;padding:0 15px;display:flex}.quotation-project-group>header>div{align-items:center;gap:9px;display:flex}.quotation-project-group>header>div>span{width:29px;height:29px;color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e7f4fb);border-radius:8px;place-items:center;display:grid}.quotation-project-group>header strong{color:var(--theme-text-primary,#173b67);font-size:14px}.quotation-project-group>header small{color:var(--theme-text-muted,#8291a3);font-size:13px}.quotation-prototype-table.is-grouped{box-shadow:none;border:0;border-radius:0;margin-top:0}.quote-overlay{z-index:120;background:var(--theme-overlay,#10233b6b);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-confirm-dialog{border:1px solid var(--theme-border-inverse,#ffffffb8);background:var(--theme-surface-raised,#fff);width:min(430px,100%);box-shadow:0 28px 80px var(--theme-shadow-strong,#071f3c40);border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:22px;display:grid}.quote-confirm-dialog>span{width:40px;height:40px;color:var(--theme-warning,#a76b23);background:var(--theme-warning-soft,#fff1dc);border-radius:11px;place-items:center;display:grid}.quote-confirm-dialog>span.danger{color:var(--theme-danger,#b14747);background:var(--theme-danger-soft,#ffeded)}.quote-confirm-dialog h2{color:var(--theme-text-primary,#102a4f);margin:2px 0 6px;font-size:18px}.quote-confirm-dialog p{color:var(--theme-text-muted,#728297);margin:0;font-size:14px;line-height:1.6}.quote-confirm-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.quote-danger-button{min-height:38px;color:var(--theme-on-accent,#fff);background:var(--theme-danger-fill,#c84c4c);cursor:pointer;border:0;border-radius:9px;padding:0 14px;font-size:14px}.quote-preview-page,.quote-editor{height:calc(100dvh - 78px);min-height:650px;color:var(--theme-text-primary,#173653);background:var(--theme-surface,#f4f7fb)}.quotation-preview-prototype{padding:0}.quote-preview-top,.quote-editor-top{border-bottom:1px solid var(--theme-border-subtle,#dce6ee);background:var(--theme-surface-translucent,#fffffffa);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:9px 20px;display:flex}.quotation-preview-prototype>header.quote-preview-top{grid-template-columns:none;gap:14px;padding:9px 20px;display:flex}.quotation-preview-prototype>header.quote-preview-top>div:last-child{margin-left:auto}.quote-preview-top>div,.quote-editor-top>div{align-items:center;gap:8px;display:flex}.quote-preview-top>div:first-child,.quote-editor-top>div:first-child{min-width:0}.quote-preview-top h2,.quote-editor-top h2{max-width:430px;color:var(--theme-text-primary,#102a4f);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.quote-preview-top>div:first-child>span,.quote-editor-top p{color:var(--theme-text-secondary,#42627f);background:var(--theme-brand-soft,#edf4f8);border-radius:6px;margin:0;padding:4px 7px;font-size:13px}.quote-preview-top button,.quote-editor-top button{border:1px solid var(--theme-border,#d4e0e9);min-height:38px;color:var(--theme-text-secondary,#51677e);background:var(--theme-surface,#fff);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.quote-preview-top button.is-active,.quote-editor-top button.is-active{border-color:var(--theme-brand-border,#a9cbe2);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#edf7fc)}.quote-preview-top button.primary-button,.quote-editor-top button.primary-button{border-color:var(--theme-brand-border,#0879cc);color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0879cc)}.quote-share-dialog{width:min(460px,100vw - 32px)}.quote-share-download-note{border:1px solid var(--theme-brand-border,#d7e7f1);color:var(--theme-text-secondary,#537088);background:var(--theme-surface,#f3f9fc);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:13px;line-height:1.55;display:flex}.quote-share-download-note svg{color:var(--theme-brand,#0879cc);flex:none;margin-top:2px}.quote-preview-page{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.quote-preview-page>main.quote-preview-layout{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.quote-preview-layout.outline-open{grid-template-columns:228px minmax(0,1fr)!important}.quote-preview-layout.version-open{grid-template-columns:minmax(0,1fr) 240px!important}.quote-preview-layout.outline-open.version-open{grid-template-columns:228px minmax(0,1fr) 240px!important}.quote-preview-outline{border-right:1px solid var(--theme-border-subtle,#d8e5ee);background:var(--theme-surface,#f7fafc);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.quote-preview-outline>header{border-bottom:1px solid var(--theme-border-subtle,#dce7ef);background:var(--theme-surface,#fff);justify-content:space-between;align-items:center;gap:7px;min-height:68px;padding:9px 9px 9px 11px;display:flex}.quote-preview-outline-heading{align-items:center;gap:8px;min-width:0;display:flex}.quote-preview-outline-heading>i{width:30px;height:30px;color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e7f4fb);border-radius:9px;flex:none;place-items:center;display:grid}.quote-preview-outline-heading>span{gap:2px;min-width:0;display:grid}.quote-preview-outline-heading strong{font-size:13px}.quote-preview-outline-heading small{color:var(--theme-text-muted,#8493a3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quote-preview-outline-controls{align-items:center;gap:3px;display:flex}.quote-preview-outline-controls em{min-width:29px;height:20px;color:var(--theme-text-secondary,#54718a);background:var(--theme-surface-sunken,#edf3f7);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-style:normal;display:inline-flex}.quote-icon-button{width:30px!important;height:30px!important;min-height:30px!important;color:var(--theme-text-muted,#718397)!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;place-items:center!important;padding:0!important;display:grid!important}.quote-preview-outline nav{align-content:start;gap:5px;min-height:0;padding:11px 9px;display:grid;overflow-y:auto}.quote-preview-outline nav button{width:100%;min-height:54px;color:var(--theme-text-secondary,#60758a);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;display:grid}.quote-preview-outline nav button.active{border-color:var(--theme-brand-border,#bcdced);background:var(--theme-brand-soft,#eaf6fc)}.quote-preview-outline-index{width:28px;height:28px;color:var(--theme-text-muted,#7890a5);background:var(--theme-surface-sunken,#edf3f7);border-radius:8px;place-items:center;font-size:11px;display:grid}.quote-preview-outline nav button.active .quote-preview-outline-index{color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0879cc)}.quote-preview-outline-copy{gap:3px;min-width:0;display:grid}.quote-preview-outline-copy strong,.quote-preview-outline-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-preview-outline-copy strong{color:var(--theme-text-secondary,#425b72);font-size:13px}.quote-preview-outline-copy small{color:var(--theme-text-muted,#8b99a8);font-size:11px}.quote-preview-canvas{background:var(--theme-surface-sunken,#eaf0f5);min-width:0;overflow-y:auto}.quote-preview-canvas>.quote-preview-paper{width:min(940px,100% - 42px);min-height:auto;margin:22px auto 52px}.quote-preview-paper{border:1px solid var(--theme-border,#d6e0e8);background:var(--theme-surface,#fff);box-shadow:0 12px 34px var(--theme-shadow-soft,#163a5b17);border-radius:2px;padding:38px 48px 72px}.quote-preview-section{border-top:1px solid var(--theme-border-subtle,#e5ebf0);padding:40px 0 8px;scroll-margin-top:18px}.quote-preview-cover{border-top:0;flex-direction:column;justify-content:center;min-height:480px;display:flex}.quote-preview-kicker{color:var(--theme-brand,#0879cc);letter-spacing:.16em;text-align:center;font-size:13px;font-weight:800}.quote-preview-paper h1{max-width:720px;color:var(--theme-text-primary,#0b2e64);text-align:center;margin:24px auto 9px;font-size:30px;line-height:1.25}.quote-preview-lead{text-align:center;color:var(--theme-text-muted,#708196)!important;margin:0 0 44px!important;font-size:16px!important}.quote-preview-cover>dl{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.quote-preview-cover>dl div{border:1px solid var(--theme-border-subtle,#e0e8ee);background:var(--theme-surface,#f8fbfd);border-radius:10px;gap:6px;padding:14px;display:grid}.quote-preview-paper dt{color:var(--theme-text-secondary,#365670);font-size:13px;font-weight:800}.quote-preview-paper dd{color:var(--theme-text-muted,#66798e);margin:0;font-size:13px}.quote-version-drawer{border-left:1px solid var(--theme-border-subtle,#d9e4ed);background:var(--theme-surface,#f7fafd);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.quote-version-drawer>header{border-bottom:1px solid var(--theme-border-subtle,#dce6ee);background:var(--theme-surface,#fff);justify-content:space-between;align-items:flex-start;min-height:66px;padding:14px;display:flex}.quote-version-drawer h3{margin:0;font-size:14px}.quote-version-drawer header p{color:var(--theme-text-muted,#7d8c9c);margin:4px 0 0;font-size:12px}.quote-version-drawer>div{min-height:0;padding:10px;overflow-y:auto}.quote-version-drawer article{border:1px solid var(--theme-border-subtle,#dce6ee);background:var(--theme-surface,#fff);border-radius:11px;margin-bottom:9px;padding:11px 12px}.quote-version-drawer article.is-selected{border-color:var(--theme-brand-border,#7ebee5);background:var(--theme-brand-soft,#eef8fd);box-shadow:inset 3px 0 var(--theme-brand-border,#0879cc)}.quote-version-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:0;display:grid}.quote-version-card-main>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.quote-version-meta{color:var(--theme-text-muted,#708196);font-size:12px}.quote-version-meta em{margin-left:auto;font-style:normal}.quote-version-card-main>small{color:var(--theme-text-muted,#718297);font-size:12px;line-height:1.55}.quote-version-drawer article footer{margin-top:9px}.quote-version-drawer article footer button{color:var(--theme-brand,#0879cc);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.quote-editor{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.quote-editor-top>div:first-child>span{background:var(--theme-surface-raised,#dce6ee);width:1px;height:32px}.quote-editor-top>div:first-child>div,.quote-editor-actions{align-items:center;gap:8px;display:flex}.quote-autosave{color:var(--theme-text-secondary,#4f826f);align-items:center;gap:5px;font-size:13px;display:inline-flex}.quote-editor-grid{background:var(--theme-surface-sunken,#eaf0f5);grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.quote-outline{border-right:1px solid var(--theme-border-subtle,#d9e4ed);background:var(--theme-surface,#f9fbfd);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.quote-outline>header{border-bottom:1px solid var(--theme-border-subtle,#dce6ee);background:var(--theme-surface,#fff);justify-content:space-between;align-items:center;min-height:60px;padding:0 13px;display:flex}.quote-outline>header>div{align-items:center;gap:7px;display:flex}.quote-outline-count{color:var(--theme-text-secondary,#58748c);background:var(--theme-surface-sunken,#edf3f7);border-radius:999px;padding:3px 7px;font-size:11px}.quote-outline-list{min-height:0;padding:14px 10px;overflow-y:auto}.quote-outline-list>button{width:100%;min-height:61px;color:var(--theme-text-muted,#71859a);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:6px;padding:7px 9px;display:grid}.quote-outline-list>button.active{border-color:var(--theme-brand-border,#bcdced);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eaf6fc);box-shadow:inset 3px 0 var(--theme-brand-border,#0879cc)}.quote-outline-list>button>span{font-size:12px}.quote-outline-list>button>div{gap:4px;min-width:0;display:grid}.quote-outline-list strong,.quote-outline-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-outline-list strong{color:var(--theme-text-secondary,#36536f);font-size:13px}.quote-outline-list small{color:var(--theme-text-muted,#8998a8);font-size:11px}.quote-continuous-editor{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.quote-document-toolbar{border-bottom:1px solid var(--theme-border-subtle,#dce6ee);background:var(--theme-surface,#fff);align-items:center;gap:9px;min-height:51px;padding:0 16px;display:flex}.quote-document-toolbar>div{background:var(--theme-surface-sunken,#edf3f7);border-radius:9px;padding:3px;display:flex}.quote-document-toolbar>.quote-ai-toolbar-actions{background:0 0;align-items:center;gap:8px;padding:0;display:flex;position:relative}.quote-document-toolbar button{min-height:32px;color:var(--theme-text-muted,#6f8397);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.quote-document-toolbar button.active{color:var(--theme-brand,#0879cc);background:var(--theme-surface,#fff);box-shadow:0 2px 8px var(--theme-shadow-soft,#163b5b1a)}.quote-document-toolbar .ai-button{border:1px solid var(--theme-brand-border,#9dceed);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eef8fd);font-weight:700}.quote-document-toolbar .quote-ai-rules-button{border:1px solid var(--theme-border,#cbdbe7);width:32px;color:var(--theme-text-muted,#6f8397);background:var(--theme-surface,#fff);border-radius:50%;justify-content:center;padding:0}.quote-document-toolbar .quote-ai-rules-button:hover,.quote-document-toolbar .quote-ai-rules-button[aria-expanded=true]{border-color:var(--theme-brand-border,#91c9e9);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eef8fd)}.quote-ai-rules-popover{z-index:30;border:1px solid var(--theme-brand-border,#cbdde9);width:min(360px,100vw - 48px);color:var(--theme-text-secondary,#526a82);background:var(--theme-surface-raised,#fff);box-shadow:0 14px 36px var(--theme-shadow,#1637522e);border-radius:12px;padding:15px 16px;position:absolute;top:calc(100% + 10px);left:0}.quote-ai-rules-popover strong{color:var(--theme-text-primary,#173653);margin-bottom:9px;font-size:14px;display:block}.quote-ai-rules-popover ul{gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.quote-document-toolbar>span{color:var(--theme-text-muted,#7a8b9c);margin-left:auto;font-size:12px}.quote-continuous-scroll{background:var(--theme-surface-sunken,#eaf0f5);min-height:0;padding:24px;overflow-y:auto}.quote-editor-paper{border:1px solid var(--theme-border,#d6e0e8);background:var(--theme-surface,#fff);width:min(940px,100%);min-height:1000px;box-shadow:0 12px 34px var(--theme-shadow-soft,#163a5b17);margin:0 auto;padding:38px 48px 72px}.quote-editor-module-section.active{background:var(--theme-surface,#f8fbfd);box-shadow:0 0 0 2px var(--theme-brand-border,#b8dbef);border-radius:10px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.quote-template-rich-editor{background:var(--theme-surface,#fff)}.quote-module-source-editor{border:1px solid var(--theme-border,#cbdbe7);width:100%;min-height:320px;color:var(--theme-text-primary,#24435f);background:var(--theme-surface,#fbfdff);resize:vertical;border-radius:10px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7}.quote-module-save-button{min-height:36px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0879cc);cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:0 13px}.quote-autosave.is-saving{color:var(--theme-text-muted,#657f98)}.quote-autosave.is-error{color:var(--theme-danger,#b75245)}.quotation-blocknote-shell{margin:0 -20px}.quotation-blocknote-shell .bn-container{--bn-colors-editor-background:transparent;--bn-colors-editor-text:var(--theme-text-primary,#243f5a);min-height:560px}.quotation-blocknote-shell .bn-editor{background:0 0;padding:32px 46px 80px}.quotation-blocknote-shell .bn-block-content{font-size:15px;line-height:1.75}.quotation-blocknote-shell .bn-block-content[data-content-type=heading]{color:var(--theme-text-primary,#173653)}.quotation-blocknote-shell .bn-side-menu{opacity:.72}.quotation-blocknote-shell .bn-block:hover .bn-side-menu,.quotation-blocknote-shell .bn-block:focus-within .bn-side-menu{opacity:1}.quote-editor-paper{overflow:hidden}.quotation-blocknote-shell{max-width:calc(100% + 40px);position:relative;overflow:hidden}.quotation-blocknote-shell .bn-container,.quotation-blocknote-shell .bn-editor{min-width:0;max-width:100%;overflow:hidden}.quotation-blocknote-shell :is(.bn-block-group,.bn-block-outer,.bn-block,.bn-block-content){box-sizing:border-box;min-width:0;max-width:100%}.quotation-blocknote-shell .bn-editor [data-content-type=table]{min-width:0;max-width:100%;overflow:hidden}.quotation-blocknote-shell .bn-editor [data-content-type=table] .tableWrapper{box-sizing:border-box;overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.quotation-blocknote-shell .bn-editor [data-content-type=table] table{max-width:none}.quotation-blocknote-shell :is(pre,[data-content-type=codeBlock]){min-width:0;max-width:100%;overflow-x:auto}.quotation-blocknote-shell :is(img,video,canvas,svg,iframe){max-width:100%;height:auto}.quotation-blocknote-shell :is(a,p,li,td,th){overflow-wrap:anywhere}.quote-document-toolbar>.quote-editor-toolbar-host{background:0 0;border-radius:0;flex:1 1 0;min-width:120px;padding:0}.quote-document-toolbar>.quote-editor-toolbar-host+span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:170px;margin-left:0;overflow:hidden}.quote-editor-format-toolbar{width:100%;min-width:0;color:var(--theme-text-primary,#263f58);align-items:center;gap:2px;display:flex;position:relative}.quote-document-toolbar .quote-editor-format-toolbar button{box-sizing:border-box;min-height:32px;font:inherit}.quote-editor-tool-button{justify-content:center;width:34px;min-width:34px;height:32px;transition:color .15s,background-color .15s,box-shadow .15s;position:relative;color:var(--theme-text-primary,#263f58)!important;background:0 0!important;border-radius:6px!important;gap:2px!important;padding:0!important}.quote-editor-tool-button:hover:not(:disabled),.quote-editor-tool-button:focus-visible,.quote-editor-tool-button.is-active,.quote-editor-tool-button[aria-expanded=true]{color:var(--theme-brand,#0879cc)!important;background:var(--theme-brand-soft,#edf6fc)!important}.quote-editor-tool-button:focus-visible{outline:2px solid var(--theme-brand-border,#7cc0e8);outline-offset:1px}.quote-editor-tool-button:disabled{cursor:not-allowed;opacity:.42}.quote-editor-tool-button.is-dropdown{width:38px;min-width:38px}.quote-editor-insert-trigger{width:74px;min-width:74px;color:var(--theme-text-primary,#173653)!important;background:var(--theme-surface-sunken,#edf1f5)!important;gap:5px!important;font-size:13px!important;font-weight:700!important}.quote-editor-insert-trigger>svg:first-child{color:var(--theme-brand,#0879cc)}.quote-editor-more-trigger{margin-left:auto;background:var(--theme-surface-sunken,#edf1f5)!important}.quote-editor-visible-actions{align-items:center;gap:2px;min-width:0;background:0 0!important;border-radius:0!important;padding:0!important;display:flex!important}.quote-editor-tool-separator{background:var(--theme-surface-raised,#d8e0e7);flex:0 0 1px;width:1px;height:22px;margin:0 6px}.quote-editor-color-icon{justify-content:center;align-items:center;width:19px;height:21px;display:inline-flex;position:relative}.quote-editor-color-icon i{border:1px solid var(--theme-brand-border,#17365326);border-radius:999px;height:3px;position:absolute;bottom:0;left:1px;right:1px}.quote-editor-tool-tooltip{z-index:80;width:max-content;max-width:260px;color:var(--theme-on-accent,#fff);background:var(--theme-surface-hover,#3e4351);box-shadow:0 10px 24px var(--theme-shadow,#101d2b3d);text-align:left;pointer-events:none;opacity:0;visibility:hidden;border-radius:9px;gap:6px;padding:10px 12px;font-size:12px;line-height:1.4;transition:opacity .12s .24s,transform .12s .24s,visibility 0s linear .36s;display:grid;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(-2px)}.quote-editor-tool-tooltip:before{content:"";background:var(--theme-surface-hover,#3e4351);width:8px;height:8px;position:absolute;top:-4px;left:calc(50% - 4px);transform:rotate(45deg)}.quote-editor-tool-tooltip strong{align-items:center;gap:7px;font-size:13px;display:flex}.quote-editor-tool-tooltip kbd{color:var(--theme-on-accent,#f8fafc);background:var(--theme-surface-glow,#ffffff29);font:inherit;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:500}.quote-editor-tool-tooltip small{color:var(--theme-text-muted,#c9ccd4);white-space:nowrap;font-size:11px}.quote-editor-tool-tooltip code{color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.quote-editor-tool-button:hover:not(:disabled):not([aria-expanded=true])>.quote-editor-tool-tooltip,.quote-editor-tool-button:focus-visible:not([aria-expanded=true])>.quote-editor-tool-tooltip{opacity:1;visibility:visible;transition-delay:.24s;transform:translate(-50%)translateY(0)}.quote-editor-tool-popover{z-index:70;border:1px solid var(--theme-border,#d5dfe8);color:var(--theme-text-primary,#29445f);background:var(--theme-surface-raised,#fff);box-shadow:0 16px 38px var(--theme-shadow,#1434522e);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px)}.quote-editor-tool-popover button{cursor:pointer;color:var(--theme-text-primary,#29445f)!important}.quote-editor-tool-popover button:hover,.quote-editor-tool-popover button:focus-visible,.quote-editor-tool-popover button.is-selected{color:var(--theme-brand,#0879cc)!important;background:var(--theme-brand-soft,#edf7fc)!important}.quote-editor-tool-popover button:focus-visible{outline:2px solid var(--theme-brand-border,#8cc7e8);outline-offset:-1px}.quote-editor-tool-popover.is-insert{width:min(440px,100vw - 32px);max-height:min(560px,100dvh - 190px);padding:14px;left:0;overflow-y:auto}.quote-editor-insert-search{border:1px solid var(--theme-border,#b8cadd);height:40px;color:var(--theme-text-muted,#7c8ea0);background:var(--theme-surface,#fff);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.quote-editor-insert-search:focus-within{border-color:var(--theme-brand-border,#0879cc);box-shadow:0 0 0 2px var(--theme-brand-glow,#0879cc1f)}.quote-editor-insert-search input{min-width:0;color:var(--theme-text-primary,#29445f);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.quote-editor-tool-popover.is-insert section{border-top:1px solid var(--theme-border-subtle,#edf1f5);margin-top:14px;padding-top:13px}.quote-editor-tool-popover.is-insert section:first-of-type{border-top:0;padding-top:0}.quote-editor-tool-popover.is-insert h4{color:var(--theme-text-muted,#8796a6);margin:0 0 8px;font-size:12px;font-weight:700}.quote-editor-tool-popover.is-insert section>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.quote-editor-tool-popover.is-insert section button{text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-content:center;justify-items:stretch;gap:2px 7px;min-width:0;min-height:58px;padding:7px 8px;display:grid}.quote-editor-tool-popover.is-insert section button>svg{grid-row:1/3;align-self:center}.quote-editor-tool-popover.is-insert section button>span{color:var(--theme-text-primary,#243f5a);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.quote-editor-tool-popover.is-insert section button>small{color:var(--theme-text-muted,#94a0ad);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-editor-insert-empty{color:var(--theme-text-muted,#8394a5);text-align:center;margin:22px 0 10px;font-size:13px}.quote-editor-heading-menu{gap:3px;width:250px;display:grid;left:78px}.quote-editor-heading-menu button{text-align:left;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;display:grid;padding:0 9px!important}.quote-editor-heading-menu button strong{color:var(--theme-text-primary,#173653);font-size:14px}.quote-editor-heading-menu button span{font-size:13px}.quote-editor-heading-menu button small{color:var(--theme-text-muted,#98a4b1);font-size:10px}.quote-editor-color-menu{width:244px;left:min(230px,35%)}.quote-editor-color-menu>strong,.quote-editor-link-menu>strong{color:var(--theme-text-primary,#173653);margin:2px 4px 9px;font-size:13px;display:block}.quote-editor-color-menu>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.quote-editor-color-menu button{justify-items:center;min-height:48px;gap:3px!important;padding:5px 3px!important;display:grid!important}.quote-editor-color-menu button i{border:1px solid var(--theme-border,#d6e0e8);border-radius:6px;width:22px;height:22px}.quote-editor-color-menu button span{font-size:10px}.quote-editor-alignment-menu{gap:3px;width:138px;display:grid;right:0}.quote-editor-alignment-menu button{width:100%;min-height:36px;font-size:12px;justify-content:flex-start!important;padding:0 9px!important}.quote-editor-more-menu{white-space:nowrap;align-items:center;gap:2px;max-width:min(520px,100vw - 32px);padding:6px;display:flex;right:0}.quote-editor-more-menu .quote-editor-tool-separator{margin:0 5px}.quote-editor-more-menu .quote-editor-tool-tooltip{top:calc(100% + 10px)}.quote-editor-link-menu{gap:9px;width:min(330px,100vw - 32px);padding:13px;display:grid;left:min(160px,22%)}.quote-editor-link-menu label{color:var(--theme-text-muted,#657a8f);gap:5px;font-size:11px;font-weight:700;display:grid}.quote-editor-link-menu input{box-sizing:border-box;border:1px solid var(--theme-border,#cedae4);width:100%;height:36px;color:var(--theme-text-primary,#29445f);font:inherit;border-radius:7px;outline:0;padding:0 9px;font-size:13px}.quote-editor-link-menu input:focus{border-color:var(--theme-brand-border,#0879cc);box-shadow:0 0 0 2px var(--theme-brand-glow,#0879cc1a)}.quote-editor-link-menu footer{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.quote-editor-link-menu footer button{min-height:32px;font-size:12px;border:1px solid var(--theme-border,#d3dee7)!important;background:var(--theme-surface-raised,#fff)!important;padding:0 10px!important}.quote-editor-link-menu footer button.primary{border-color:var(--theme-brand-border,#0879cc)!important;color:var(--theme-on-accent,#fff)!important;background:var(--theme-brand-fill,#0879cc)!important}.quote-editor-link-menu footer button:disabled{cursor:not-allowed;opacity:.5}@media (width<=960px){.quote-document-toolbar{gap:6px;padding:0 10px}.quote-document-toolbar>.quote-editor-toolbar-host+span{display:none}.quote-editor-tool-popover.is-insert{left:-118px}}@media (prefers-reduced-motion:reduce){.quote-editor-tool-button,.quote-editor-tool-tooltip{transition:none}}.quote-preview-blocknote-shell{max-width:100%;margin:0;overflow:visible}.quote-preview-blocknote-shell .bn-container{min-height:0;overflow:visible}.quote-preview-blocknote-shell .bn-editor{padding:0;overflow:visible}.quote-preview-blocknote-shell .bn-side-menu{display:none}.quotation-preview-prototype.quote-preview-page>main.quote-preview-layout{align-items:stretch;gap:0;margin-top:0}.quotation-preview-prototype.quote-preview-page>main.quote-preview-layout>:is(.quote-preview-outline,.quote-version-drawer){border:0;border-radius:0;align-content:stretch;align-self:stretch;min-height:0;max-height:100%;padding:0;overflow:hidden}.quotation-preview-prototype.quote-preview-page>main.quote-preview-layout>.quote-preview-outline{border-right:1px solid var(--theme-border-subtle,#d8e5ee)}.quotation-preview-prototype.quote-preview-page>main.quote-preview-layout>.quote-version-drawer{border-left:1px solid var(--theme-border-subtle,#d9e4ed)}.quotation-preview-prototype.quote-preview-page>main.quote-preview-layout>.quote-preview-canvas{overscroll-behavior-y:contain;align-self:stretch;min-height:0;max-height:100%;overflow-y:auto}.quote-preview-outline>header{grid-template-columns:minmax(0,1fr) auto;justify-content:normal;display:grid}.quote-preview-outline-heading{overflow:hidden}.quote-preview-outline-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-preview-outline-controls{flex:none;min-width:0}.quote-preview-outline-controls em{white-space:nowrap;flex:none}@media (width>=761px){.quotation-preview-prototype.quote-preview-page>main.quote-preview-layout>:is(.quote-preview-outline,.quote-version-drawer){position:static;top:auto}}.quote-editor-grid{grid-template-columns:minmax(0,1fr)}.quote-editor-grid.showing-outline{grid-template-columns:232px minmax(0,1fr)}.quote-editor-grid.showing-version{grid-template-columns:minmax(0,1fr) 252px}.quote-editor-grid.showing-outline.showing-version{grid-template-columns:232px minmax(0,1fr) 252px}.quote-save-button{font-weight:750;border-color:var(--theme-brand-border,#8fc8e8)!important;color:var(--theme-brand,#0879cc)!important;background:var(--theme-brand-soft,#eef8fd)!important}.quote-editor-actions{gap:6px}.quote-editor-top .quote-editor-actions>button{border-radius:8px;min-height:32px;padding:0 9px;font-size:12px}.quote-editor-top .quote-editor-actions>button svg{width:15px;height:15px}.quote-save-button.is-saved,.quote-save-button.is-saved:disabled{opacity:1;border-color:var(--theme-border,#b8dacb)!important;color:var(--theme-success,#3e8067)!important;background:var(--theme-surface-disabled,#eef8f3)!important}.quote-editor-top .quote-export-menu summary{border-radius:8px;min-height:32px;padding:0 9px;font-size:12px}.quote-export-menu{position:relative}.quote-export-menu summary{border:1px solid var(--theme-border,#ccdbe6);min-height:38px;color:var(--theme-text-secondary,#536c84);background:var(--theme-surface-raised,#fff);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;list-style:none;display:inline-flex}.quote-export-menu summary::-webkit-details-marker{display:none}.quote-export-menu>div{z-index:30;border:1px solid var(--theme-border-subtle,#d8e3ec);background:var(--theme-surface-raised,#fff);min-width:128px;box-shadow:0 12px 28px var(--theme-shadow,#12304f29);border-radius:9px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.quote-export-menu>div button{background:0 0;border:0;justify-content:flex-start}.quote-version-iteration-dialog{width:min(520px,100vw - 32px)}.quote-version-iteration-dialog>header{min-height:92px}.quote-version-iteration-dialog>header p{max-width:410px;line-height:1.55}.quote-outline-list{padding:8px 10px 14px}.quote-outline-module{min-height:56px;color:var(--theme-text-muted,#71859a);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;transition:border-color .15s,background .15s,opacity .15s;display:flex;position:relative}.quote-outline-module.active{border-color:var(--theme-brand-border,#9bd3ef);background:var(--theme-brand-soft,#eaf6fc);box-shadow:inset 3px 0 var(--theme-brand-border,#0879cc)}.quote-outline-module.is-dragged{opacity:.45}.quote-outline-module>button{width:100%;min-width:0;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:6px 30px 6px 10px;display:grid}.quote-outline-index{width:34px;height:34px;color:var(--theme-text-muted,#7890a5);background:var(--theme-surface-sunken,#edf3f7);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;font-size:12px;font-weight:750;display:grid}.quote-outline-module.active .quote-outline-index{color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0879cc)}.quote-outline-copy{gap:2px;min-width:0;display:grid}.quote-outline-copy strong,.quote-outline-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-outline-copy strong{color:var(--theme-text-secondary,#36536f);font-size:13px}.quote-outline-copy small{color:var(--theme-text-muted,#8998a8);font-size:11px}.quote-module-drag-handle{color:var(--theme-text-muted,#8ea2b5);cursor:grab;place-items:center;display:grid;position:absolute;right:8px}.quote-module-drag-handle:active{cursor:grabbing}.quote-module-insert-gap{z-index:2;justify-content:center;align-items:center;height:10px;display:flex;position:relative}.quote-module-insert-gap>span{background:var(--theme-brand-fill,#94cbe9);opacity:0;height:1px;transition:opacity .15s;position:absolute;left:9px;right:9px}.quote-module-insert-gap>button{z-index:1;border:1px solid var(--theme-brand-border,#72bce6);width:24px;height:24px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0787d6);box-shadow:0 2px 6px var(--theme-shadow,#0879cc3d);opacity:0;cursor:pointer;border-radius:7px;place-items:center;padding:0;transition:opacity .15s,transform .15s;display:grid;position:relative;transform:scale(.8)}.quote-module-insert-gap:hover>span,.quote-module-insert-gap:focus-within>span,.quote-module-insert-gap.is-open>span,.quote-outline-list.is-dragging .quote-module-insert-gap>span{opacity:1}.quote-module-insert-gap:hover>button,.quote-module-insert-gap:focus-within>button,.quote-module-insert-gap.is-open>button,.quote-outline-list.is-dragging .quote-module-insert-gap>button{opacity:1;transform:scale(1)}.quote-module-insert-gap.is-last{margin-top:1px}.quote-module-insert-menu{z-index:20;border:1px solid var(--theme-border,#d4e1eb);background:var(--theme-surface-raised,#fff);width:176px;box-shadow:0 14px 32px var(--theme-shadow,#10304f2e);border-radius:11px;gap:3px;padding:7px;display:grid;position:absolute;top:20px;left:44px}.quote-module-insert-menu button{min-height:38px;color:var(--theme-text-secondary,#516b83);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.quote-module-insert-menu button:hover{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eef7fc)}.quote-template-insert-overlay{z-index:140;padding:24px}.quote-template-insert-dialog{border:1px solid var(--theme-border-inverse,#ffffffd1);background:var(--theme-surface-raised,#fff);width:min(1160px,100vw - 48px);height:min(740px,100dvh - 48px);box-shadow:0 30px 90px var(--theme-shadow-strong,#071f3c47);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.quote-template-insert-dialog>header{border-bottom:1px solid var(--theme-border-subtle,#dce6ee);justify-content:space-between;align-items:flex-start;min-height:116px;padding:22px 26px;display:flex}.quote-template-insert-dialog>header>div>span{color:var(--theme-brand,#0879cc);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.quote-template-insert-dialog h2{color:var(--theme-text-primary,#0b2e64);margin:12px 0 5px;font-size:24px}.quote-template-insert-dialog header p{color:var(--theme-text-muted,#71869a);margin:0;font-size:13px}.quote-template-insert-dialog>header>button{width:34px;height:34px;color:var(--theme-text-muted,#657a8e);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.quote-template-insert-body{grid-template-columns:220px 300px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.quote-template-insert-body>aside,.quote-template-insert-body>section{border-right:1px solid var(--theme-border-subtle,#dce6ee);min-width:0;min-height:0;padding:18px;overflow-y:auto}.quote-template-insert-body>section:last-child{border-right:0}.quote-template-insert-body h3{color:var(--theme-text-primary,#183c66);margin:0 0 12px;font-size:15px}.quote-template-insert-body aside>div{gap:7px;display:grid}.quote-template-insert-body aside button{width:100%;color:var(--theme-text-secondary,#5f758b);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.quote-template-insert-body aside button.active{border-color:var(--theme-brand-border,#abd8ee);background:var(--theme-brand-soft,#eaf7fd)}.quote-template-insert-body aside button>span:first-child{width:34px;height:34px;color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e4f4fb);border-radius:9px;place-items:center;display:grid}.quote-template-insert-body aside button>span:nth-child(2){gap:3px;min-width:0;display:grid}.quote-template-insert-body aside strong,.quote-template-insert-body aside small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-template-insert-body aside strong{font-size:13px}.quote-template-insert-body aside small{color:var(--theme-text-muted,#8999a9);font-size:11px}.quote-template-insert-body>section>label{border:1px solid var(--theme-border,#d4e0e9);height:40px;color:var(--theme-text-muted,#71859a);border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:flex}.quote-template-insert-body>section>label input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.quote-template-module-list{gap:7px;margin-top:12px;display:grid}.quote-template-module-list button{border:1px solid var(--theme-border-subtle,#d9e3eb);color:var(--theme-text-secondary,#526b82);background:var(--theme-surface,#fff);text-align:left;cursor:pointer;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.quote-template-module-list button.active{border-color:var(--theme-brand-border,#69bce9);background:var(--theme-brand-soft,#eaf7fd)}.quote-template-module-list strong{font-size:13px}.quote-template-module-list small{color:var(--theme-text-muted,#8192a3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quote-template-preview>span{color:var(--theme-text-muted,#8393a4);font-size:12px;font-weight:700}.quote-template-preview>h3{color:var(--theme-text-primary,#0b2e64);margin:9px 0 14px;font-size:16px}.quote-template-preview>article{border:1px solid var(--theme-border-subtle,#d9e4ed);min-height:calc(100% - 46px);color:var(--theme-text-secondary,#4d667e);background:var(--theme-surface,#fff);border-radius:12px;padding:18px;line-height:1.65}.quote-template-preview article>:first-child{margin-top:0}.quote-template-preview table{border-collapse:collapse;width:100%;font-size:12px}.quote-template-preview th,.quote-template-preview td{border:1px solid var(--theme-border-subtle,#d7e2ea);text-align:left;padding:8px 9px}.quote-template-preview th{color:var(--theme-text-secondary,#36536f);background:var(--theme-surface-sunken,#f2f7fa)}.quote-template-insert-dialog>footer{border-top:1px solid var(--theme-border-subtle,#dce6ee);min-height:66px;color:var(--theme-text-muted,#768a9d);justify-content:space-between;align-items:center;padding:10px 22px;font-size:12px;display:flex}.quote-template-insert-dialog>footer>div{gap:8px;display:flex}.quote-template-insert-dialog>footer button{border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 14px;display:inline-flex}.quote-template-insert-empty{color:var(--theme-text-muted,#8092a3);font-size:12px;line-height:1.6}.quotation-blocknote-loading{min-height:420px;color:var(--theme-text-muted,#7b8fa2);place-items:center;font-size:13px;display:grid}.quote-ai-floating{z-index:110;border:1px solid var(--theme-border,#cddde7);background:var(--theme-surface-raised,#fbfdff);width:min(440px,100vw - 32px);height:min(610px,100dvh - 132px);box-shadow:0 24px 70px var(--theme-shadow,#1637523d);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:112px;right:24px;overflow:hidden}.quote-ai-panel>header{border-bottom:1px solid var(--theme-border-subtle,#dce6ee);background:var(--theme-surface,#fff);justify-content:space-between;align-items:center;min-height:62px;padding:0 15px;display:flex}.quote-ai-panel>header>div{color:var(--theme-brand,#0879cc);align-items:center;gap:9px;display:flex}.quote-ai-panel>header span{gap:2px;display:grid}.quote-ai-panel>header strong{color:var(--theme-text-primary,#173653)}.quote-ai-panel>header small{color:var(--theme-text-muted,#8493a3)}.quote-ai-panel>header>button{width:32px;height:32px;color:var(--theme-text-muted,#708197);background:var(--theme-surface-sunken,#f2f6f9);border:0;border-radius:8px;place-items:center;display:grid}.quote-ai-thread{min-height:0;padding:16px;overflow-y:auto}.quote-ai-message{grid-template-columns:auto 1fr;gap:9px;display:grid}.quote-ai-message>svg{color:var(--theme-brand,#0879cc)}.quote-ai-message p{color:var(--theme-text-secondary,#526a82);background:var(--theme-brand-soft,#eaf3fb);border-radius:0 12px 12px;margin:0;padding:12px;line-height:1.65}.quote-ai-proposal{border:1px solid var(--theme-brand-border,#cfe1ed);background:var(--theme-surface,#fff);border-radius:11px;margin-top:15px;padding:13px}.quote-ai-proposal p{color:var(--theme-text-secondary,#60758a)}.quote-ai-proposal footer button{min-height:32px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0879cc);border:0;border-radius:7px}.quote-ai-composer{border:1px solid var(--theme-border,#cbdbe7);background:var(--theme-surface,#fff);border-radius:11px;gap:8px;margin:14px;padding:10px;display:grid}.quote-ai-composer textarea{resize:none;border:0;outline:0;min-height:82px}.quote-ai-composer>span{align-items:center;gap:8px;display:flex}.quote-ai-composer select{min-width:0;color:var(--theme-text-secondary,#60758a);background:0 0;border:0;flex:1}.quote-ai-composer button{width:34px;height:34px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0879cc);border:0;border-radius:8px;place-items:center;display:grid}.quote-ai-floating[hidden]{display:none}.quote-ai-floating{touch-action:none;min-width:min(440px,100vw - 16px);min-height:min(305px,100dvh - 16px);bottom:auto;right:auto}.quote-ai-floating.is-minimized{grid-template-rows:62px;min-height:62px}.quote-ai-floating.is-maximized{border-radius:14px}.quote-ai-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.quote-ai-panel>header>nav{align-items:center;gap:5px;display:flex}.quote-ai-panel>header>nav>button{width:30px;height:30px;color:var(--theme-text-muted,#708197);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.quote-ai-panel>header>nav>button:hover{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#edf6fc)}.quote-ai-composer{margin:14px;padding:10px;position:relative}.quote-ai-composer>.stack-list{min-height:82px}.quote-ai-composer>.stack-list>textarea{resize:none;width:100%;min-height:82px;color:var(--theme-text-primary,#294864);font:inherit;background:0 0;border:0;outline:0;padding:0}.quote-ai-composer .slash-command-menu{z-index:8;width:auto;max-height:min(330px,45vh);bottom:calc(100% + 8px);left:0;right:0}.quote-ai-composer .ai-upload-rail,.quote-ai-composer .conversation-skill-rail{padding:0}.quote-ai-composer-toolbar{grid-template-columns:34px minmax(0,1fr) 190px 36px;align-items:center;gap:10px;display:grid}.quote-ai-composer-toolbar>span{min-width:0}.quote-ai-composer-toolbar .ai-add-material{width:34px;height:34px;color:var(--theme-text-secondary,#557089);background:var(--theme-surface-sunken,#f1f6fa);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.quote-ai-composer-toolbar select{min-width:0;max-width:190px;color:var(--theme-text-secondary,#60758a);text-align:left;background:0 0;border:0}.quote-ai-composer-toolbar .quote-ai-send{width:36px;height:36px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#0879cc);border:0;border-radius:10px;place-items:center;display:grid}.quote-ai-composer-toolbar button:disabled{cursor:not-allowed;opacity:.48}.quote-ai-upload-status,.quote-ai-model-status{color:var(--theme-text-muted,#8393a3);font-size:11px}.quote-ai-resize-handle{z-index:12;display:block;position:absolute}.quote-ai-resize-handle.is-n,.quote-ai-resize-handle.is-s{cursor:ns-resize;height:8px;left:10px;right:10px}.quote-ai-resize-handle.is-e,.quote-ai-resize-handle.is-w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.quote-ai-resize-handle.is-ne,.quote-ai-resize-handle.is-se,.quote-ai-resize-handle.is-sw,.quote-ai-resize-handle.is-nw{width:14px;height:14px}.quote-ai-resize-handle.is-ne{cursor:nesw-resize;top:-5px;right:-5px}.quote-ai-resize-handle.is-se{cursor:nwse-resize;bottom:-5px;right:-5px}.quote-ai-resize-handle.is-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.quote-ai-resize-handle.is-nw{cursor:nwse-resize;top:-5px;left:-5px}.quote-ai-chat-column{min-height:100%}.quote-ai-chat-column .ai-chat-message{margin-bottom:18px}.quote-ai-chat-column .ai-user-content,.quote-ai-chat-column .ai-markdown,.quote-ai-chat-column .ai-activity-list{width:100%;max-width:none}.quote-ai-chat-column .ai-thinking-status{margin-bottom:18px}.quote-ai-chat-column .ai-agent-status-before-answer{width:calc(100% - 44px);margin-bottom:18px}.quote-ai-chat-column .quote-ai-welcome{margin-bottom:22px}.quote-ai-chat-column .quote-ai-welcome .ai-markdown p{margin:0}.quote-ai-chat-column .quote-ai-proposal{margin:0 0 18px 44px}.quote-ai-resize-handle.is-n{top:0}.quote-ai-resize-handle.is-s{bottom:0}.quote-ai-resize-handle.is-e{right:0}.quote-ai-resize-handle.is-w{left:0}.quote-ai-resize-handle.is-ne{top:0;right:0}.quote-ai-resize-handle.is-se{bottom:0;right:0}.quote-ai-resize-handle.is-sw{bottom:0;left:0}.quote-ai-resize-handle.is-nw{top:0;left:0}.quote-ai-composer{container:quote-ai-composer/inline-size}@container quote-ai-composer (width<=520px){.quote-ai-composer .slash-command-options>button{grid-template-columns:32px minmax(0,1fr)}.quote-ai-composer .slash-command-tags{display:none}}.resource-form label>span,.skill-publish-form label>span,.skill-publish-form legend,.content-form-field,.kb-field,.kb-fieldset legend,.skill-form-field>span,.business-dialog-body label>span,.project-edit-prototype-form label,.role-editor-fields label,.member-editor-fields label,.user-editor-fields>label{color:var(--theme-text-secondary,#40566d);font-size:var(--form-label-size);font-weight:var(--form-label-weight)}:where(.resource-form,.skill-publish-form,.content-form-field,.kb-field,.skill-form-field,.business-dialog-body,.project-edit-prototype-form,.role-editor-fields,.member-editor-fields,.user-editor-fields) :where(input,select,textarea){font-size:var(--form-control-size);font-weight:var(--form-control-weight)}.project-settings-dialog h2{font-size:21px;font-weight:700}.project-edit-prototype-form label{gap:8px}.project-edit-prototype-form input,.project-edit-prototype-form select,.project-edit-prototype-form textarea{color:var(--theme-text-primary,#102a4c);font-size:var(--form-control-size);font-weight:var(--form-control-weight);border-radius:11px}.project-edit-prototype-form input::placeholder,.project-edit-prototype-form textarea::placeholder{color:var(--theme-text-disabled,#9aa8b8);opacity:1}.project-edit-select,.project-edit-date{align-items:center;display:flex;position:relative}.project-edit-select select,.project-edit-date input{appearance:none;cursor:pointer;width:100%;padding-right:44px}.project-edit-select.is-empty select,.project-edit-date.is-empty input{color:var(--theme-text-muted,#9aa8b8)}.project-edit-date.is-empty input::-webkit-datetime-edit{color:var(--theme-text-muted,#9aa8b8)}.project-edit-date.is-empty input::-webkit-datetime-edit-text{color:var(--theme-text-muted,#9aa8b8)}.project-edit-date.is-empty input::-webkit-datetime-edit-month-field{color:var(--theme-text-muted,#9aa8b8)}.project-edit-date.is-empty input::-webkit-datetime-edit-day-field{color:var(--theme-text-muted,#9aa8b8)}.project-edit-date.is-empty input::-webkit-datetime-edit-year-field{color:var(--theme-text-muted,#9aa8b8)}.project-edit-date input::-webkit-calendar-picker-indicator{opacity:0}.project-edit-select>svg,.project-edit-date>svg,.project-edit-select>button,.project-edit-date>button{width:20px;height:20px;color:var(--theme-text-secondary,#526b86);place-items:center;display:grid;position:absolute;right:17px}.project-edit-select>svg,.project-edit-date>svg{pointer-events:none}.project-edit-select>button,.project-edit-date>button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.project-edit-select>button:hover,.project-edit-date>button:hover{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eaf5fc)}.project-edit-prototype-form input,.project-edit-prototype-form select{height:46px}.project-member-display{justify-items:center;gap:7px;min-width:0;display:grid}.project-member-display em{max-width:100%;color:var(--theme-text-secondary,#626a74);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.project-quotation-summary>button{border:1px solid var(--theme-border-subtle,#dce6ee);color:var(--theme-text-secondary,#60748a);background:var(--theme-surface,#fff);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.project-quotation-summary>button:hover{border-color:var(--theme-brand-border,#9ecce8);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#f1f9fd)}.project-quotation-summary>button.active{border-color:var(--theme-brand-border,#8fc9ed);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e9f5fc);font-weight:750}@media (width<=1180px){.quotation-prototype-toolbar{grid-template-columns:1fr 1fr}.quotation-prototype-toolbar nav{order:3;grid-column:1/-1}.quote-preview-layout.outline-open.version-open{grid-template-columns:200px minmax(0,1fr) 215px!important}.quote-editor-actions{max-width:58vw;overflow-x:auto}.quote-editor-actions>*{flex:none}}@media (width<=760px){.quote-preview-top,.quote-editor-top{flex-direction:column;align-items:flex-start}.quote-preview-top>div:last-child,.quote-editor-actions{width:100%;overflow-x:auto}.quote-preview-layout,.quote-preview-layout.outline-open,.quote-preview-layout.version-open,.quote-preview-layout.outline-open.version-open{grid-template-columns:minmax(0,1fr)!important}.quote-preview-layout .quote-preview-outline,.quote-preview-layout .quote-version-drawer{z-index:6;width:min(240px,82vw);position:absolute;top:0;bottom:0}.quote-preview-layout .quote-version-drawer{right:0}.quote-editor-grid,.quote-editor-grid.showing-version{grid-template-columns:190px minmax(680px,1fr);overflow-x:auto}.quote-editor-grid .quote-version-drawer{display:none}.quote-ai-floating{width:calc(100vw - 16px);height:calc(100dvh - 88px);top:76px;right:8px}}.project-detail-actions{justify-content:flex-end}.app-page-header-actions>button,.app-detail-header-actions button,.access-section-heading>button,.access-section-heading>div:last-child button{vertical-align:middle;justify-content:center;align-items:center;gap:7px;height:42px;min-height:42px;padding-block:0;line-height:1;display:inline-flex}.project-detail-actions>button.primary-button{background:var(--primary-gradient);box-shadow:0 7px 16px var(--theme-shadow,#2481d32e);border-color:#0000}.prototype-shell .project-detail-prototype-page{padding-top:2px}.app-detail-header{margin-bottom:16px}.app-page-breadcrumbs{align-items:flex-start;min-height:34px;padding-top:3px;font-size:13px}.app-detail-header-main{background:0 0;min-height:108px;padding:6px 2px 14px}.app-detail-header-footer{background:0 0;border:0;padding-top:2px}.prototype-shell .app-page-tabs{--app-page-tab-width:164px;border:1px solid var(--theme-brand-border,#d9e5ef);background:linear-gradient(180deg, var(--theme-surface-translucent,#ffffffe0), var(--theme-brand-soft,#eaf3faeb));width:100%;height:auto;box-shadow:inset 0 1px var(--theme-shadow-strong,#fff), 0 6px 16px var(--theme-brand-glow,#224d700d);scrollbar-width:none;border-radius:12px;align-items:center;gap:4px;margin:0;padding:4px;display:flex;overflow-x:auto}.prototype-shell .app-page-tabs::-webkit-scrollbar{display:none}.prototype-shell .app-page-tabs>button{min-height:36px;width:var(--app-page-tab-width);flex:0 0 var(--app-page-tab-width);box-sizing:border-box;color:var(--theme-text-muted,#70839a);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;line-height:1;display:inline-flex;position:relative}.prototype-shell .app-page-tabs>button:hover{color:var(--theme-brand,#147cc4);background:var(--theme-surface-translucent-soft,#ffffff94)}.prototype-shell .app-page-tabs>button.active{color:var(--theme-brand,#0879cc);background:var(--theme-surface,#fff);box-shadow:0 4px 12px var(--theme-brand-glow,#225b8b1f);border:0;font-weight:750}.admin-archives-page{flex-direction:column;gap:18px;min-width:0;padding:2px 2px 30px;display:flex}.admin-archives-page>.app-page-tabs{--app-page-tab-width:132px}.admin-archives-page .business-page,.admin-archives-page .resource-workbench,.admin-archives-page .quotation-prototype-page{padding-top:0}.archive-filter-row{margin-top:0}.archive-filter-row>strong{color:var(--theme-text-primary,#173455);font-size:14px}.archive-project-asset-detail>.app-page-tabs{margin:16px 0}.knowledge-archive-count{color:var(--theme-warning,#a4671f);margin-top:10px;font-size:12px;display:block}.admin-archives-page nav[aria-label=状态筛选] button:not(.archived-filter){display:none}.archive-quotation-loading{gap:9px;display:grid}.archive-quotation-loading-label{color:var(--theme-text-muted,#8193a7);margin:10px 0 2px;font-size:12px;font-weight:600}.archive-quotation-loading-toolbar{margin-top:0}.archive-quotation-loading-toolbar>i{border:1px solid var(--theme-border-subtle,#dce5ed);background:var(--theme-surface,#fff);border-radius:9px;width:100%;height:39px;animation:1.55s ease-in-out infinite app-content-loading-pulse;display:block}.archive-quotation-loading-toolbar>i:nth-child(2),.archive-quotation-loading-toolbar>i:nth-child(4){animation-delay:.12s}.archive-quotation-loading-toolbar>i:nth-child(3),.archive-quotation-loading-toolbar>i:nth-child(5){animation-delay:.24s}.archive-quotation-loading-table{border:1px solid var(--theme-border-subtle,#dce5ed);background:var(--theme-surface,#fff);border-radius:12px;overflow:hidden}.archive-quotation-loading-head,.archive-quotation-loading-footer{background:var(--theme-surface,#f7f9fc);height:45px}.archive-quotation-loading-row{border-top:1px solid var(--theme-border-subtle,#edf1f5);grid-template-columns:minmax(230px,1.55fr) minmax(150px,1fr) 80px 95px 130px;align-items:center;gap:24px;min-height:67px;padding:0 15px;display:grid}.archive-quotation-loading-row>i{background:var(--theme-surface-raised,#dce6ef);border-radius:999px;width:100%;height:10px;animation:1.55s ease-in-out infinite app-content-loading-pulse;display:block}.archive-quotation-loading-row>i:nth-child(2n){animation-delay:.16s}.archive-quotation-loading-footer{border-top:1px solid var(--theme-border-subtle,#edf1f5);background:var(--theme-surface,#fff);height:47px}@media (prefers-reduced-motion:reduce){.archive-quotation-loading-toolbar>i,.archive-quotation-loading-row>i{opacity:.55;animation:none}}.prototype-shell .app-page-tabs>button>span{font-size:inherit;background:0 0;border-radius:0;padding:0}.prototype-shell .app-page-tabs>button:after{content:"";background:var(--primary-gradient);border-radius:999px;width:0;height:2px;transition:width .18s;position:absolute;bottom:3px;left:50%;right:auto;transform:translate(-50%)}.prototype-shell .app-page-tabs>button.active:after{background:var(--primary-gradient);width:18px}.prototype-shell .app-page-tabs>button>em{min-width:20px;height:20px;color:var(--theme-text-muted,#65829a);background:var(--theme-brand-soft,#eaf3f8);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-style:normal;display:inline-flex}.prototype-shell .app-page-tabs>button.active>em{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e8f5fd)}.prototype-shell .app-page-tabs.project-detail-tabs{border-bottom:1px solid var(--theme-brand-border,#d9e5ef);background:linear-gradient(180deg, var(--theme-surface-translucent,#ffffffe0), var(--theme-brand-soft,#eaf3faeb));margin:2px 0 0;padding:4px}.prototype-shell .app-page-tabs.access-tabs{margin-bottom:16px}@media (width<=640px){.app-page-breadcrumbs{min-height:32px}.app-detail-header-main{min-height:auto}}.quotation-prototype-table,.project-data-table,.role-table,.user-table-scroll{overscroll-behavior-x:contain}.quotation-table-head,.quotation-prototype-table>article,.quotation-prototype-empty,.quotation-prototype-table>footer{min-width:1120px}.quotation-table-head,.quotation-prototype-table>article{grid-template-columns:minmax(255px,1.55fr) minmax(165px,1fr) 80px 80px 95px 110px minmax(360px,auto)}.quotation-prototype-table.is-grouped .quotation-table-head,.quotation-prototype-table.is-grouped>article{grid-template-columns:minmax(330px,1.75fr) 90px 90px 110px 120px minmax(360px,auto);min-width:1100px}.quotation-prototype-table.is-grouped .quotation-table-head.without-actions,.quotation-prototype-table.is-grouped>article.without-actions{grid-template-columns:minmax(330px,1.75fr) 90px 90px 110px 120px;min-width:810px}.project-quotation-table .head,.project-quotation-table>article{grid-template-columns:minmax(280px,1.5fr) 90px 90px 130px minmax(360px,auto);min-width:1080px}.project-conversation-table .head,.project-conversation-table>article{grid-template-columns:minmax(220px,1.4fr) 65px 65px 125px 100px minmax(220px,auto);min-width:1000px}.role-table-head,.role-table-row{grid-template-columns:minmax(260px,1.5fr) 120px 90px 120px 76px minmax(220px,auto);min-width:1000px}.quotation-row-actions,.project-data-table article>div:last-child,.role-actions,.user-row-actions,.knowledge-row-actions,.project-member-actions,.project-asset-actions{white-space:nowrap;flex-wrap:nowrap;min-width:max-content}.quotation-row-actions>button,.project-data-table article>div:last-child>button,.role-actions>button,.user-row-actions>button,.knowledge-row-actions>button,.project-member-actions>button,.project-asset-actions>button{white-space:nowrap;word-break:keep-all;flex:none}.project-member-actions>.project-confirm-anchor,.project-asset-actions>.project-confirm-anchor{flex:none}.knowledge-document-list{overflow-x:auto}.horizontal-scroll-frame{--fixed-column-shadow-color:color-mix(in srgb, var(--theme-text-primary,#17324d) 16%, transparent);min-width:0;position:relative;overflow:hidden}.horizontal-scroll-frame.has-fixed-content>.horizontal-scroll-viewport{box-sizing:border-box;min-width:0}.horizontal-scroll-frame:before,.horizontal-scroll-frame:not(.has-fixed-content):after{z-index:8;content:"";pointer-events:none;opacity:0;width:14px;transition:opacity .16s;position:absolute;top:1px;bottom:1px}.horizontal-scroll-frame:before{box-shadow:var(--theme-shadow,#0a0a2526) 8px 0 8px -6px inset;left:0}.horizontal-scroll-frame:not(.has-fixed-content):after{box-shadow:var(--theme-shadow,#0a0a2526) -8px 0 8px -6px inset;right:0}.horizontal-scroll-frame.has-hidden-left:before,.horizontal-scroll-frame.has-hidden-right:not(.has-fixed-content):after{opacity:1}.horizontal-scroll-frame.has-fixed-content{grid-template-columns:minmax(0,1fr) auto;display:grid}.horizontal-scroll-frame.has-fixed-content>.horizontal-scroll-viewport{grid-area:1/1}.horizontal-scroll-frame.has-leading-fixed-content{grid-template-columns:auto minmax(0,1fr)}.horizontal-scroll-frame.has-leading-fixed-content.has-trailing-fixed-content{grid-template-columns:auto minmax(0,1fr) auto}.horizontal-scroll-frame.has-leading-fixed-content>.horizontal-scroll-viewport{grid-column:2}.horizontal-fixed-content--leading{grid-area:1/1}.horizontal-fixed-content--trailing{grid-area:1/2}.has-leading-fixed-content>.horizontal-fixed-content--trailing{grid-column:3}.horizontal-scroll-frame.has-fixed-content>.horizontal-fixed-content{z-index:7;background:var(--theme-surface,#fff);min-width:0;position:relative}.horizontal-scroll-frame.has-fixed-content>.horizontal-fixed-content>aside{height:auto}.preset-model-table-frame{border:1px solid var(--line);background:var(--theme-surface,#fff);box-shadow:0 10px 30px var(--theme-shadow-soft,#18436709);border-radius:14px;margin-top:12px}.preset-model-table-frame .preset-model-table{box-shadow:none;overscroll-behavior-x:contain;border:0;border-radius:0;margin-top:0;overflow-x:auto}.preset-model-table-content{width:max(100%,1100px)}.preset-model-table-frame .preset-model-table-head,.preset-model-table-frame .preset-model-row{width:100%;min-width:0}.preset-model-table-frame .model-api-key{text-overflow:ellipsis;min-width:0;overflow:hidden}.usage-table-frame{border-top:1px solid var(--theme-border-subtle,#e7edf2)}.usage-table-frame .usage-table-scroll{overscroll-behavior-x:contain;min-width:0}.usage-table-frame .usage-table{width:max(100%,980px)}.user-table-frame,.role-table-frame,.project-data-table-frame{border:1px solid var(--line);background:var(--theme-surface,#fff);box-shadow:0 10px 30px var(--theme-shadow-soft,#18436709);border-radius:14px}.user-table-panel .user-table-frame{min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto;overflow:visible}.user-table-scroll,.role-table-scroll,.project-data-table-frame>.project-data-table{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.user-table-scroll{height:100%}.user-table-panel .user-table,.role-table-frame .role-table{box-shadow:none;border:0;border-radius:0;overflow:visible}.user-table-panel .user-table{min-width:1260px}.user-table-frame .user-table-head,.user-table-frame .user-table-row{grid-template-columns:100px 190px 150px 150px 135px 120px 100px 180px;min-width:1260px}.user-table-row.is-disabled,.user-table-fixed-action-row.is-disabled{color:var(--theme-text-muted,#a4adb6);background:var(--theme-surface,#f7f8f9)}.user-table-row.is-disabled strong,.user-table-row.is-disabled small,.user-table-row.is-disabled em,.user-table-leading-row.is-disabled strong,.user-table-leading-row.is-disabled small,.user-table-fixed-action-row.is-disabled button:not(.is-danger){color:var(--theme-text-muted,#a4adb6)}.disabled-avatar{color:var(--theme-text-muted,#aab2ba);background:var(--theme-surface-raised,#e2e5e8)}.account-status{border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:750}.account-status.active{color:var(--theme-success,#218d5d);background:var(--theme-success-soft,#e9f8f0)}.account-status.first_login{color:var(--theme-brand,#167fc3);background:var(--theme-brand-soft,#e8f5fd)}.account-status.disabled{color:var(--theme-text-muted,#8e98a2);background:var(--theme-surface-sunken,#eceff2)}.dingtalk-binding{color:var(--theme-brand,#1584c9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-more-actions{position:relative}.user-more-actions>div{z-index:30;border:1px solid var(--theme-border-subtle,#dbe5ec);background:var(--theme-surface,#fff);width:120px;box-shadow:0 12px 28px var(--theme-shadow,#1c37502e);border-radius:9px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.user-more-actions>div button{border:0;justify-content:flex-start}.member-status-editor button{border:1px solid var(--theme-border,#cbd9e5);min-height:48px;color:var(--theme-text-muted,#748496);background:var(--theme-surface,#f7f9fa);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.member-status-editor button i{background:var(--theme-surface-hover,#bfc9d2);border-radius:999px;width:38px;height:22px;position:relative}.member-status-editor button i:after{content:"";background:var(--theme-surface,#fff);border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.member-status-editor button.active{color:var(--theme-success,#18875a)}.member-status-editor button.active i{background:var(--theme-success-fill,#22a06b)}.member-status-editor button.active i:after{transform:translate(16px)}.user-table-leading-column{background:var(--theme-surface,#fff);width:230px}.user-table-leading-row .user-cell{width:100%}.user-table-fixed-actions .user-table-head,.user-table-leading-column .user-table-head{grid-template-columns:auto;min-width:0;padding:0 12px}.user-table-fixed-action-row{border-top:1px solid var(--theme-border-subtle,#e6edf3);align-items:center;min-height:64px;padding:0 12px;display:flex}.user-table-fixed-action-row .user-row-actions{justify-content:flex-start}.table-pagination{border-top:1px solid var(--theme-border-subtle,#e6edf2);min-height:52px;color:var(--theme-text-muted,#8291a0);background:var(--theme-surface,#fff);font-size:var(--text-caption);border-radius:0 0 14px 14px;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:8px 16px;display:grid}.table-pagination nav{align-items:center;gap:8px;display:flex}.table-pagination button,.table-pagination select{border:1px solid var(--theme-border,#d5e1ea);min-height:30px;color:var(--theme-text-secondary,#506b83);background:var(--theme-surface-sunken,#fff);font:inherit;border-radius:7px;padding:0 9px}.table-pagination button:disabled{opacity:.45;cursor:not-allowed}.table-pagination nav strong{min-width:54px;color:var(--theme-text-secondary,#40566d);text-align:center}.table-pagination>label{white-space:nowrap;justify-self:end;align-items:center;gap:7px;display:flex}.role-table-frame .role-table{min-width:720px}.role-table-frame .role-table-head,.role-table-frame .role-table-row{grid-template-columns:minmax(230px,1.5fr) 110px 80px 110px 70px;min-width:720px}.role-table-fixed-actions .role-table-head{grid-template-columns:auto;min-width:0;padding:0 12px}.role-table-fixed-action-row{border-top:1px solid var(--theme-border-subtle,#e6edf3);align-items:center;min-height:72px;padding:0 12px;display:flex}.role-table-fixed-action-row .role-actions{justify-content:flex-start}.project-data-table-frame{border-color:var(--theme-border-subtle,#dfe7ef);box-shadow:0 5px 18px var(--theme-shadow-soft,#1c406509);border-radius:13px}.project-data-table-frame>.project-data-table{background:var(--theme-surface,#fff);box-shadow:none;border:0;border-radius:0;overflow:auto hidden}.project-conversation-table-frame .project-conversation-table{min-width:0}.project-conversation-table-frame .project-table-empty{min-width:1180px}.project-conversation-table-frame .project-conversation-table .head,.project-conversation-table-frame .project-conversation-table>article{grid-template-columns:minmax(260px,1.4fr) 65px 65px 125px 100px;min-width:1180px}.project-quotation-table-frame .project-quotation-table{min-width:0}.project-quotation-table-frame .project-table-empty{min-width:1180px}.project-quotation-table-frame .project-quotation-table .head,.project-quotation-table-frame .project-quotation-table>article{grid-template-columns:minmax(280px,1.5fr) 90px 90px 130px;min-width:1180px}.preset-model-table::-webkit-scrollbar-thumb{border-left-width:0;border-right-width:0}.usage-table-scroll::-webkit-scrollbar-thumb{border-left-width:0;border-right-width:0}.user-table-scroll::-webkit-scrollbar-thumb{border-left-width:0;border-right-width:0}.role-table-scroll::-webkit-scrollbar-thumb{border-left-width:0;border-right-width:0}.project-data-table::-webkit-scrollbar-thumb{border-left-width:0;border-right-width:0}.quotation-scroll-table::-webkit-scrollbar-thumb{border-left-width:0;border-right-width:0}.project-table-fixed-actions .head{min-width:0;min-height:46px;color:var(--theme-text-muted,#7f8da0);background:var(--theme-surface,#f7f9fc);align-items:center;padding:0 15px;font-size:13px;font-weight:700;display:flex}.project-table-fixed-action-row{border-top:1px solid var(--theme-border-subtle,#edf1f5);justify-content:flex-start;align-items:center;gap:5px;min-height:67px;padding:0 15px;display:flex}.project-table-fixed-action-row button{border:1px solid var(--theme-border-subtle,#d7e2ea);min-height:28px;color:var(--theme-brand,#0879cc);background:var(--theme-surface,#fff);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:12px;display:inline-flex}.knowledge-document-list article{grid-template-columns:minmax(0,1fr) max-content;min-width:600px}.project-assets-prototype{overflow-x:auto}.project-assets-prototype>header,.project-assets-prototype>p,.project-assets-prototype .project-file-tree{min-width:980px}.project-assets-prototype .project-file-tree section>article{grid-template-columns:minmax(220px,1fr) minmax(230px,auto) minmax(430px,auto)}.project-assets-prototype .project-file-tree article>span{white-space:nowrap}.project-prototype-title h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-shared-detail-header .app-page-breadcrumbs em,.project-shared-detail-header .app-detail-header-copy h2,.project-shared-detail-header .app-detail-header-copy>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-shared-detail-header .app-detail-header-copy{min-width:0}.project-information-panel dl>.wide dd{white-space:normal;word-break:break-word;overflow:visible}.project-activity-panel .mint{color:var(--theme-cyan,#08795f);background:var(--theme-success-soft,#e8f8f2)}.project-activity-panel .violet{color:var(--theme-purple,#7050b8);background:var(--theme-purple-soft,#eee8fc)}.project-activity-list>article:last-child{border-bottom:0}.project-activity-filters{gap:12px;margin:16px 0;display:flex}.project-activity-filters label{color:var(--theme-text-secondary,#60748a);align-items:center;gap:8px;font-size:13px;display:flex}.project-activity-filters select{border:1px solid var(--theme-border,#d2deea);min-width:160px;height:36px;color:var(--theme-text-secondary,#40566f);background:var(--theme-surface-sunken,#fff);border-radius:8px;padding:0 32px 0 11px}.project-activity-all{overflow:hidden}.project-activity-pagination{color:var(--theme-text-muted,#718196);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.project-activity-pagination button{border:1px solid var(--theme-border,#d2deea);min-height:32px;color:var(--theme-text-secondary,#40566f);background:var(--theme-surface,#fff);border-radius:7px;padding:0 12px}.project-folder-row{background:var(--theme-surface,#f4f7fa);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;margin:5px 0;position:relative}.project-folder-row:focus-visible{outline:2px solid var(--theme-brand-border,#78bde9);outline-offset:2px}.project-category-menu-anchor{margin-left:auto;position:relative}.project-category-menu-trigger{width:28px;height:28px;color:var(--theme-text-secondary,#60748a);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.project-category-menu-trigger:hover,.project-category-menu-trigger[aria-expanded=true]{color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#e6f2fa)}.project-category-menu{z-index:30;border:1px solid var(--theme-border-subtle,#dce6ef);background:var(--theme-surface-raised,#fff);width:128px;box-shadow:0 12px 28px var(--theme-shadow,#12304f29);border-radius:8px;gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.project-category-menu button{min-height:32px;color:var(--theme-text-secondary,#40566f);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.project-category-menu button:hover{background:var(--theme-surface-hover,#f1f6fa)}.project-category-menu button.danger{color:var(--theme-danger,#c53f3f)}.project-permission-prototype>footer{justify-content:space-between}.project-permission-prototype>footer>div{gap:9px;display:flex}.project-archive-button,.project-archive-confirm{border:1px solid var(--theme-danger-border,#dc5555);min-height:36px;color:var(--theme-danger,#c83d3d);background:var(--theme-surface,#fff);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.project-archive-confirm{color:var(--theme-on-accent,#fff);background:var(--theme-danger-fill,#cf4040)}.project-danger-dialog-overlay{background:var(--theme-overlay,#12264685);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:24px}.project-danger-dialog{border-color:var(--theme-border-subtle,#d7e1eb);width:min(560px,100vw - 32px);box-shadow:0 30px 90px var(--theme-shadow-strong,#12264647);border-radius:18px}.project-danger-dialog>header{align-items:flex-start;min-height:0;padding:24px 24px 20px}.project-danger-dialog>header>div{align-items:flex-start;gap:14px;min-width:0;display:flex}.project-danger-dialog-icon{border:1px solid var(--theme-danger-border,#ffd8d8);width:42px;height:42px;color:var(--theme-danger,#cf4040);background:var(--theme-danger-soft,#fff0f0);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.project-danger-dialog>header h2{color:var(--theme-text-primary,#112f52);letter-spacing:-.02em;font-size:24px;line-height:1.25}.project-danger-dialog>header p{max-width:420px;color:var(--theme-text-muted,#71849a);margin-top:7px;font-size:14px;line-height:1.6}.project-danger-dialog>header>button{border-radius:10px;flex:0 0 40px;width:40px;height:40px;margin:-3px -4px 0 12px;padding:0;line-height:1}.project-danger-dialog>header>button:hover:not(:disabled){color:var(--theme-text-secondary,#3d5772);background:var(--theme-surface-disabled,#f2f6f9)}.project-danger-dialog>.business-dialog-body{background:var(--theme-surface-raised,#fbfcfe);padding:20px 24px}.project-danger-dialog .business-dialog-body>p,.project-compact-dialog .business-dialog-body>p{color:var(--theme-text-secondary,#60748a);margin:0;line-height:1.7}.project-danger-dialog .business-dialog-body>p{border:1px solid var(--theme-border-subtle,#e4ebf2);background:var(--theme-surface-raised,#fff);border-radius:10px;padding:14px 16px;font-size:14px}.project-danger-dialog>footer{align-items:center;gap:10px;padding:16px 24px 20px}.project-danger-dialog-cancel,.project-danger-dialog .project-archive-confirm{border-radius:9px;justify-content:center;min-width:104px;min-height:42px;font-size:14px}.project-danger-dialog-cancel{color:var(--theme-brand,#176fae);background:0 0;border-color:#0000}.project-danger-dialog-cancel:hover:not(:disabled){border-color:var(--theme-border-subtle,#dce8f1);background:var(--theme-surface-raised,#f3f8fb)}.project-danger-dialog .project-archive-confirm{border-color:var(--theme-danger-border,#cf4040);background:var(--theme-danger-fill,#cf4040);box-shadow:0 8px 18px var(--theme-shadow,#cf404038)}.project-danger-dialog .project-archive-confirm:hover:not(:disabled){border-color:var(--theme-danger-border,#bc3535);background:var(--theme-danger-fill,#bc3535)}.project-danger-dialog button:focus-visible{outline:2px solid var(--theme-brand-border,#2787c7);outline-offset:2px}.project-danger-dialog button:disabled{cursor:not-allowed;opacity:.48}@media (width<=640px){.project-activity-filters{flex-direction:column;align-items:stretch}.project-activity-filters label{justify-content:space-between}.project-activity-filters select{flex:1}.project-danger-dialog-overlay{padding:12px}.project-danger-dialog{width:min(100%,560px)}.project-danger-dialog>header{padding:20px 18px 18px}.project-danger-dialog>header>div{gap:11px}.project-danger-dialog-icon{flex-basis:38px;width:38px;height:38px}.project-danger-dialog>header h2{font-size:21px}.project-danger-dialog>.business-dialog-body{padding:16px 18px}.project-danger-dialog>footer{padding:14px 18px 18px}.project-danger-dialog-cancel,.project-danger-dialog .project-archive-confirm{flex:1;min-width:0}}.quotation-table-shell{border:1px solid var(--theme-border-subtle,#dce5ed);background:var(--theme-surface,#fff);border-radius:12px;margin-top:9px;overflow:hidden}.quotation-table-content{min-width:0;position:relative}.quotation-scroll-table{border:0;border-radius:0;min-width:0;margin-top:0;overflow-x:auto}.quotation-scroll-table .quotation-table-head.without-actions,.quotation-scroll-table>article.without-actions{grid-template-columns:minmax(255px,1.55fr) minmax(165px,1fr) 80px 80px 95px 130px;min-width:900px}.quotation-scroll-table>.quotation-prototype-empty{min-width:900px}.quotation-fixed-actions{background:var(--theme-surface,#fff);align-content:start;width:max-content;min-width:0;display:grid;position:relative}.quotation-fixed-actions:before{z-index:2;width:14px;box-shadow:var(--theme-shadow,#0a0a2526) -8px 0 8px -6px inset;content:"";opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.quotation-fixed-actions-head{height:45px;color:var(--theme-text-muted,#7d8b9c);background:var(--theme-surface,#f7f9fc);align-items:center;padding:0 15px;font-size:13px;font-weight:750;display:flex}.quotation-fixed-actions-row{border-top:1px solid var(--theme-border-subtle,#edf1f5);background:var(--theme-surface,#fff);justify-content:flex-end;align-items:center;min-height:67px;padding:0 15px;display:flex}.quotation-fixed-actions-row .quotation-row-actions{width:auto}.quotation-table-footer{border-top:1px solid var(--theme-border-subtle,#edf1f5);min-height:47px;color:var(--theme-text-muted,#7c8998);background:var(--theme-surface,#fff);justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:13px;display:flex}.quotation-table-footer>span{flex:none;gap:5px;display:flex}.quotation-table-footer button{border:1px solid var(--theme-border-subtle,#dbe4ec);height:29px;color:var(--theme-text-muted,#75859a);background:var(--theme-surface,#fff);border-radius:7px;padding:0 9px}.quotation-table-footer button.active{border-color:var(--theme-brand-border,#278bd1);color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#278bd1)}.quotation-prototype-page .quotation-prototype-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.submitted-search{position:relative}.submitted-search>input{min-width:0;padding-right:30px}.submitted-search>button{width:26px;height:26px;color:var(--theme-text-muted,#8493a2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.submitted-search>button:hover{color:var(--theme-text-secondary,#3e5f7c);background:var(--theme-surface-hover,#edf3f7)}@media (width<=1100px){.quotation-prototype-page .quotation-prototype-toolbar{grid-template-columns:1fr 1fr}}@media (width<=760px){.quotation-prototype-page .quotation-prototype-toolbar{grid-template-columns:1fr}}.prototype-shell .page-surface.is-new-task{padding:0 30px 42px;overflow:auto}.new-task-page{min-height:calc(100dvh - var(--prototype-topbar-height));align-items:start;display:grid}.new-task-stage{width:min(920px,100%);margin:clamp(64px,10vh,122px) auto 0}.new-task-eyebrow{color:var(--prototype-blue);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-bottom:13px;font-size:13px;font-weight:750;display:block}.new-task-stage>h2{color:var(--theme-text-primary,#071b42);letter-spacing:-.055em;text-align:center;margin:0 0 42px;font-size:clamp(34px,4vw,52px);line-height:1.12}.new-task-workspace{position:relative}.new-task-project{z-index:20;width:fit-content;margin:0 0 12px;position:relative}.new-task-project.needs-attention:before{z-index:-1;border:2px solid var(--theme-brand-border,#0879cc57);box-shadow:0 0 18px var(--theme-shadow,#0879cc24);content:"";border-radius:14px;animation:2.2s ease-in-out infinite new-task-project-breathe;position:absolute;inset:-5px}.new-task-project-trigger{border:1px solid var(--theme-brand-border,#cbdce9);max-width:min(390px,70vw);min-height:38px;color:var(--theme-text-secondary,#405a74);background:var(--theme-surface,#fff);box-shadow:0 5px 16px var(--theme-shadow-soft,#1e496e0d);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.new-task-project-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.new-task-project-trigger>svg:last-child{color:var(--theme-text-muted,#8998a8);flex:none}.new-task-project>small{color:var(--theme-text-muted,#8796a6);white-space:nowrap;font-size:13px;position:absolute;top:50%;left:calc(100% + 11px);transform:translateY(-50%)}.new-task-composer{z-index:10;border:1px solid var(--theme-border,#c8d9e6);background:var(--theme-surface,#fff);min-height:210px;box-shadow:0 22px 60px var(--theme-shadow-soft,#18466c1c);border-radius:20px;flex-direction:column;padding:18px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.new-task-composer:has(.slash-command-menu){z-index:30}.new-task-composer:focus-within{border-color:var(--prototype-blue);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc17),0 22px 60px var(--theme-brand-glow,#18466c1c)}.new-task-composer>.stack-list{flex:1;gap:0;min-height:108px}.new-task-composer textarea{resize:none;width:100%;min-height:108px;color:var(--theme-text-primary,#193754);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:17px;line-height:1.7}.new-task-composer textarea::placeholder{color:var(--theme-text-disabled,#97a6b5)}.new-task-composer>.stack-list{flex:1;gap:0;min-height:108px;position:relative}.slash-command-menu{z-index:45;border:1px solid var(--theme-border,#ccdbe7);background:var(--theme-surface-raised,#fff);width:100%;box-shadow:0 18px 48px var(--theme-shadow,#0f32522e);border-radius:12px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden}.slash-command-options{max-height:320px;padding:5px;overflow-y:auto}.slash-command-options>button{width:100%;min-height:44px;color:var(--theme-text-secondary,#5a6f84);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr) minmax(0,32%);place-items:center stretch;gap:10px;padding:5px 9px;display:grid}.slash-command-options>button:hover,.slash-command-options>button.is-active{color:var(--theme-brand,#076bb5);background:var(--theme-brand-soft,#edf7fc)}.slash-command-options>button:disabled{cursor:default;opacity:.58}.slash-command-icon{width:32px;height:32px;color:var(--theme-brand,#166da7);background:var(--theme-brand-soft,#e7f4fb);border-radius:8px;place-items:center;display:grid}.slash-command-icon.is-prompt{color:var(--theme-text-muted,#7667a9);background:var(--theme-brand-soft,#f0eefb)}.slash-command-content{text-align:left;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.slash-command-copy{flex:none;min-width:0;max-width:100%;overflow:hidden}.slash-command-copy>strong{color:var(--theme-text-primary,#193754);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.slash-command-copy>strong>span{color:var(--theme-text-muted,#70869a);margin-right:1px;font-weight:550}.slash-command-description{min-width:0;color:var(--theme-text-muted,#8291a1);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;line-height:1.4;overflow:hidden}.slash-command-tags{justify-content:flex-end;gap:4px;width:100%;max-width:250px;display:flex;overflow:hidden}.slash-command-tags em{color:var(--theme-text-muted,#6f8193);background:var(--theme-surface-sunken,#f1f4f7);white-space:nowrap;border-radius:5px;flex:none;padding:3px 6px;font-size:11px;font-style:normal}.slash-command-empty{min-height:64px;color:var(--theme-text-muted,#8b98a7);place-items:center;font-size:13px;display:grid}.selected-skill-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.selected-skill-chip{border:1px solid var(--theme-brand-border,#b9dff0);width:fit-content;max-width:100%;min-height:30px;color:var(--theme-brand,#0a6fa7);background:var(--theme-brand-soft,#eaf7fc);border-radius:8px;align-items:center;gap:6px;padding:0 6px 0 9px;font-size:13px;font-weight:650;display:inline-flex}.selected-skill-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-skill-chip button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:20px;height:20px;padding:0;display:grid}.new-task-composer .role-card{z-index:35;border:1px solid var(--theme-border,#ccdbe7);background:var(--theme-surface,#fff);max-height:280px;box-shadow:0 18px 48px var(--theme-shadow,#0f32522e);border-radius:12px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto}.new-task-attachments,.new-task-context-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.new-task-attachments>span{border:1px solid var(--theme-border-subtle,#d9e5ee);min-width:0;max-width:280px;height:32px;color:var(--theme-text-secondary,#50677e);background:var(--theme-surface,#f5f9fc);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:0 6px 0 9px;display:grid}.ai-composer-context-chips>.new-task-attachments>span{box-sizing:border-box;max-width:min(280px,100%)}.new-task-attachments>span>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.new-task-attachments small{color:var(--theme-text-muted,#8b98a6);white-space:nowrap;font-size:11px}.new-task-attachments button{width:22px;height:22px;color:var(--theme-text-muted,#8391a0);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.new-task-context-chips>span{border:1px solid var(--theme-brand-border,#b9dff0);color:var(--theme-brand,#0a6fa7);background:var(--theme-brand-soft,#eaf7fc);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:650;display:inline-flex}.new-task-toolbar{align-items:flex-end;gap:10px;margin-top:14px;display:flex}.new-task-attach{border:1px solid var(--theme-border-subtle,#d7e3ec);width:40px;height:40px;color:var(--theme-text-secondary,#526a81);background:var(--theme-surface,#f8fbfd);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.new-task-attach:hover{border-color:var(--theme-brand-border,#b8d1e3);color:var(--prototype-blue);background:var(--theme-brand-soft,#eef7fc)}.new-task-key-hint{color:var(--theme-text-muted,#9aa6b3);margin:0 auto 2px 2px;font-size:11px}.new-task-submit-group{align-items:stretch;gap:4px;margin-left:auto;display:flex}.new-task-model{position:relative}.new-task-model-trigger{border:1px solid var(--theme-border,#d5e1ea);max-width:220px;height:40px;color:var(--theme-text-secondary,#40586f);background:var(--theme-surface,#f6f9fb);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 11px;display:flex}.new-task-model-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.new-task-send{width:40px;height:40px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,var(--prototype-blue));box-shadow:0 8px 18px var(--theme-shadow,#0879cc38);cursor:pointer;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.new-task-send:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}.new-task-pending{letter-spacing:2px;font-weight:800}.new-task-menu{z-index:45;border:1px solid var(--theme-border,#d5e1ea);background:var(--theme-surface-raised,#fff);min-width:280px;box-shadow:0 20px 55px var(--theme-shadow,#1236572e);border-radius:13px;padding:7px;position:absolute}.project-menu{width:min(350px,100vw - 48px);top:calc(100% + 7px);left:0}.model-menu{width:300px;bottom:calc(100% + 8px);right:0}.model-menu>p{color:var(--theme-text-muted,#8996a5);letter-spacing:.08em;text-transform:uppercase;margin:4px 8px 7px;font-size:11px;font-weight:700}.model-menu-empty{color:var(--theme-text-muted,#8795a4);margin:0 8px 5px;padding:8px 0 10px;font-size:12px;line-height:1.55}.new-task-menu>button{width:100%;min-height:48px;color:var(--theme-text-secondary,#4c6278);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;display:grid}.new-task-menu>button:hover,.new-task-menu>button[aria-selected=true]{color:var(--theme-brand,#076bb5);background:var(--theme-brand-soft,#eef7fc)}.new-task-menu>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.new-task-menu strong,.new-task-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-task-menu strong{color:var(--theme-text-primary,#193754);font-size:13px}.new-task-menu small{color:var(--theme-text-muted,#8795a4);font-size:11px}.new-task-option-icon,.model-option-icon{width:30px;height:30px;color:var(--prototype-blue);background:var(--theme-brand-soft,#e7f3fb);border-radius:8px;place-items:center;display:grid}.new-task-inline-error{border:1px solid var(--theme-danger-border,#f1caca);color:var(--theme-danger,#a84949);background:var(--theme-surface,#fff5f5);border-radius:9px;margin-top:12px;padding:9px 12px;font-size:12px}.new-task-inline-error button{color:var(--theme-brand,#0879cc);background:0 0;border:0}.new-task-menu .add-custom-model{border-top:1px solid var(--theme-border-subtle,#e8eef3);border-radius:0 0 9px 9px;margin-top:5px}.custom-model-overlay{z-index:120}.custom-model-dialog{background:var(--theme-surface-raised,#fff);width:min(760px,100%);box-shadow:0 28px 80px var(--theme-shadow,#071f3c3d);border-radius:20px;padding:28px}.custom-model-dialog .modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.custom-model-dialog .modal-head h2{color:var(--theme-text-primary,#071b42);margin:0;font-size:24px}.custom-model-dialog .modal-head p{color:var(--theme-text-muted,#8190a0);margin:8px 0 0;font-size:14px}.custom-model-dialog .modal-head>button{width:34px;height:34px;color:var(--theme-text-secondary,#60758a);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.custom-model-fields{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.custom-model-field{min-width:0;color:var(--theme-text-secondary,#40546b);gap:8px;font-size:14px;font-weight:700;display:grid}.custom-model-field input,.custom-model-field select{border:1px solid var(--theme-border,#cfdbe7);width:100%;height:44px;color:var(--theme-text-primary,#193754);background:var(--theme-surface-sunken,#fff);font:inherit;border-radius:10px;outline:0;padding:0 12px;font-weight:400}.custom-model-field input:focus,.custom-model-field select:focus{border-color:var(--prototype-blue);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc17)}.custom-model-contract-note{color:var(--theme-text-muted,#8190a0);margin:16px 0 0;font-size:13px;line-height:1.55}.custom-model-dialog .modal-actions{border-top:1px solid var(--theme-border-subtle,#e6edf2);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}@keyframes new-task-project-breathe{50%{opacity:.28;transform:scale(1.045)}}.prototype-shell .page-surface.is-ai-workbench{min-height:0;padding:12px 16px 16px;overflow:hidden}.ai-workbench{--ai-resource-width:29%;height:100%;min-height:0;color:var(--theme-text-primary,#183451);display:flex}.ai-workbench button,.ai-workbench textarea,.ai-workbench input{font:inherit}.ai-conversation-panel,.ai-resource-panel{border:1px solid var(--theme-border-subtle,#dce6ef);background:var(--theme-surface,#fff);min-width:0;min-height:0;box-shadow:0 8px 30px var(--theme-shadow-soft,#1944680d);border-radius:15px}.ai-conversation-panel{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ai-conversation-header{border-bottom:1px solid var(--theme-border-subtle,#e3eaf1);align-items:center;gap:12px;min-height:66px;padding:12px 18px;display:flex}.ai-conversation-mark{width:40px;height:40px;color:var(--theme-on-accent,#fff);background:linear-gradient(145deg,var(--theme-brand-fill,#008cf0),var(--theme-brand-fill,#0574ca));border-radius:12px;flex:none;place-items:center;display:grid}.ai-conversation-header>div:nth-child(2){flex:1;min-width:0}.ai-conversation-header h2{color:var(--theme-text-primary,#102e52);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.ai-conversation-header p{color:var(--theme-text-muted,#8090a3);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.ai-conversation-header-actions{align-items:center;gap:7px;display:flex}.ai-conversation-header-actions button{border:1px solid var(--theme-border-subtle,#d7e2ec);min-height:34px;color:var(--theme-text-secondary,#526b83);background:var(--theme-surface,#fff);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ai-conversation-header-actions button:hover{border-color:var(--theme-brand-border,#9bc9e9);color:var(--theme-brand,#087dce);background:var(--theme-surface,#f3faff)}.ai-conversation-header-actions .ai-agent-select{min-width:150px;color:var(--theme-text-primary,#2e4c69);font-weight:700}.ai-chat-scroll{scrollbar-gutter:stable;min-height:0;overflow:auto}.ai-chat-column{width:100%;max-width:1040px;min-height:100%;margin:0 auto;padding:28px 6% 18px}.ai-history-loader{color:var(--theme-text-muted,#8293a4);text-align:center;padding:2px 0 18px;font-size:12px}.ai-chat-empty{height:100%;color:var(--theme-text-muted,#8090a3);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.ai-chat-empty strong{color:var(--theme-text-primary,#183b60)}.ai-chat-empty p{margin:0}.ai-chat-message{margin-bottom:28px;display:flex}.ai-chat-message time{color:var(--theme-text-muted,#9aa7b5);font-size:11px}.ai-chat-message.is-user{flex-direction:row-reverse;align-items:flex-start;gap:11px}.ai-user-avatar{width:32px;height:32px;color:var(--theme-on-accent,#fff);background:var(--theme-surface-inverse,#092e72);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ai-user-content{flex-direction:column;align-items:flex-end;width:fit-content;min-width:0;max-width:min(82%,700px);display:flex}.ai-user-bubble{width:fit-content;max-width:100%;color:var(--theme-text-primary,#2c455e);background:var(--theme-surface-sunken,#f1f5f8);overflow-wrap:anywhere;border-radius:20px;padding:14px 18px;line-height:1.7}.ai-user-bubble p{margin:0}.ai-user-bubble p+p{margin-top:8px}.ai-chat-message.is-user time{margin-top:6px}.ai-chat-message.is-assistant{align-items:flex-start;gap:12px}.ai-assistant-avatar{width:32px;height:32px;color:var(--theme-brand,#087dce);background:var(--theme-brand-soft,#e8f5fd);border-radius:10px;flex:none;place-items:center;display:grid}.ai-assistant-body{flex:1;min-width:0}.ai-assistant-failure{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex-direction:column;align-items:flex-start;gap:6px;min-height:32px;display:flex}.ai-assistant-failure p{margin:0}.ai-assistant-failure small{color:var(--theme-text-muted)}.ai-assistant-failure strong{color:var(--theme-danger,#c44949);font-size:14px}.ai-markdown{width:100%;color:var(--theme-text-primary,#2c455e);overflow-wrap:anywhere;background:0 0;border-radius:0;padding:0;font-size:14px;line-height:1.82}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3{color:var(--theme-text-primary,#102f51);margin:1.2em 0 .5em;line-height:1.35}.ai-markdown h1{font-size:23px}.ai-markdown h2{font-size:19px}.ai-markdown h3{font-size:16px}.ai-markdown p{margin:0 0 12px}.ai-markdown ul,.ai-markdown ol{padding-left:23px}.ai-markdown blockquote{border-left:3px solid var(--theme-brand-border,#4ca6df);color:var(--theme-text-secondary,#597087);background:var(--theme-surface,#f6fafc);margin:14px 0;padding:2px 14px}.ai-markdown pre{max-width:100%;color:var(--theme-on-accent-muted,#dcecff);background:var(--theme-surface-inverse,#14263a);border-radius:10px;padding:14px;overflow:auto}.ai-markdown code:not(pre code){color:var(--theme-brand,#0b6eaa);background:var(--theme-brand-soft,#edf6fb);border-radius:5px;padding:2px 5px}.ai-markdown table{border-collapse:collapse;width:100%;margin:14px 0}.ai-markdown th,.ai-markdown td{border:1px solid var(--theme-border-subtle,#dce6ee);text-align:left;padding:8px 10px}.ai-markdown th{background:var(--theme-surface,#f3f7fa)}.ai-stream-cursor{vertical-align:-3px;background:var(--theme-brand-fill,#168bd5);border-radius:2px;width:7px;height:17px;margin-left:3px;animation:1s step-end infinite ai-cursor;display:inline-block}@keyframes ai-cursor{50%{opacity:0}}.ai-thinking-status{color:#0000;background:linear-gradient(90deg,var(--theme-brand-fill,#087dce) 0%,var(--theme-brand-fill,#65bfff) 44%,var(--theme-brand-fill,#087dce) 72%,var(--theme-brand-fill,#65bfff) 100%);letter-spacing:.03em;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:3px 0 28px 44px;font-size:14px;font-weight:750;animation:1.4s linear infinite ai-thinking-shimmer}@keyframes ai-thinking-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.ai-thinking-status{color:var(--theme-brand,#087dce);background:0 0;animation:none}}.ai-agent-status-before-answer{width:min(100% - 44px,620px);margin:3px 0 12px 44px}.ai-activity-list{gap:4px;margin:0 0 10px;display:grid}.ai-activity-row,.ai-tool-group{min-width:0;color:var(--theme-text-secondary,#667889);font-size:13px}.ai-activity-row summary,.ai-tool-group>summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:28px;padding:4px 0;list-style:none;display:flex}.ai-activity-row summary::-webkit-details-marker{display:none}.ai-tool-group>summary::-webkit-details-marker{display:none}.ai-activity-row summary>svg,.ai-tool-group>summary>svg{flex-shrink:0}.ai-activity-row summary>span,.ai-tool-group>summary>span{overflow-wrap:anywhere;min-width:0}.ai-activity-row em,.ai-tool-group>summary>em{font-size:11px;font-style:normal}.ai-activity-row[open]>summary .ai-detail-caret,.ai-tool-group[open]>summary>.ai-detail-caret{transform:rotate(90deg)}.ai-tool-group>summary>em{color:var(--theme-text-muted,#7a8da1);background:var(--theme-surface-sunken,#f1f5f8);border-radius:6px;flex-shrink:0;padding:2px 6px}.ai-tool-group-items{border-left:1px solid var(--theme-border-subtle,#dce6ee);gap:2px;margin:2px 0 4px 7px;padding:2px 0 2px 14px;display:grid}.ai-tool-group-items .ai-activity-row>summary{min-height:24px;padding-block:3px}.ai-tool-group-items .ai-activity-detail{margin-block:2px 4px}.ai-tool-group-items .ai-activity-detail pre{margin-block:4px;line-height:1.55}.ai-activity-row.is-running summary{color:var(--theme-brand,#1888cd)}.ai-activity-row.is-failed summary,.ai-activity-row .is-error{color:var(--theme-danger,#b74a4a)}.ai-activity-detail{border-left:1px solid var(--theme-border-subtle,#dce6ee);margin:4px 0 8px 8px;padding:4px 0 4px 18px}.ai-activity-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font:inherit;margin:6px 0;line-height:1.7;overflow:auto}.ai-activity-detail button{color:var(--theme-brand,#1888cd);background:var(--theme-brand-soft,#e8f2fb);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.ai-message-references{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.ai-message-references.is-user{justify-content:flex-end}.ai-message-references button{border:1px solid var(--theme-border-subtle,#dce7ef);color:var(--theme-text-secondary,#557089);background:var(--theme-surface,#fff);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.ai-message-references.is-user,.ai-message-references.is-user>button{min-width:0;max-width:100%}.ai-message-references.is-user>button>svg{flex-shrink:0}.ai-message-references.is-user>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-message-skill{border:1px solid var(--theme-brand-border,#b9dff0);min-width:0;max-width:280px;color:var(--theme-brand,#0a6fa7);background:var(--theme-brand-soft,#eaf7fc);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.ai-message-skill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-inline-artifacts{gap:8px;width:min(100%,440px);margin:16px 0;display:grid}.ai-inline-artifacts article{border:1px solid var(--theme-border-subtle,#d7e4ed);background:var(--theme-surface,#fbfcfe);border-radius:12px;overflow:hidden}.ai-artifact-main{width:100%;min-height:60px;color:var(--theme-text-primary,#294764);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.ai-artifact-main:hover{background:var(--theme-surface,#f6fafd)}.ai-artifact-main>span{width:32px;height:32px;color:var(--theme-brand,#0783d4);background:var(--theme-brand-soft,#e9f6fd);border-radius:10px;place-items:center;display:grid}.ai-artifact-main>div{min-width:0}.ai-artifact-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.ai-artifact-main p{text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-muted,#7b8fa3);margin:3px 0 0;font-size:13px;overflow:hidden}.ai-artifact-actions{border-top:1px solid var(--theme-border-subtle,#dfe8ef);display:flex}.ai-artifact-actions button{min-width:0;min-height:32px;color:var(--theme-text-secondary,#58718a);background:var(--theme-surface,#fff);cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ai-artifact-actions button+button{border-left:1px solid var(--theme-border-subtle,#dfe8ef)}.ai-artifact-actions button:hover:not(:disabled){color:var(--theme-brand,#087dcc);background:var(--theme-surface,#f4f9fd)}.ai-artifact-actions button.is-save{color:var(--theme-brand,#087dcc);background:var(--theme-brand-soft,#eef8fe)}.ai-artifact-actions button:disabled{cursor:not-allowed;opacity:.58}.ai-inline-artifacts small{color:var(--theme-text-secondary,#4f8067);align-items:center;gap:4px;padding:0 11px 9px;display:inline-flex}.ai-inline-artifacts article.is-expired{border-color:var(--theme-border-subtle,#eadfdc);background:var(--theme-surface,#fcf9f8)}.ai-inline-artifacts article.is-expired .ai-artifact-main{color:var(--theme-text-muted,#8a7772)}.ai-inline-artifacts article.is-expired .ai-artifact-main>span{color:var(--theme-text-muted,#9a817a);background:var(--theme-danger-soft,#f2eae7)}.ai-inline-artifacts small.is-expired-label{color:var(--theme-danger,#a25847)}.ai-composer-wrap{width:auto;margin:0 7%;padding:8px 0 18px}.ai-composer{border:1px solid var(--theme-border,#bfd2e2);background:var(--theme-surface,#fff);box-shadow:0 7px 24px var(--theme-shadow-soft,#1b4b7112);border-radius:15px;padding:10px 12px;container:ai-composer/inline-size}.ai-composer>.stack-list{width:100%;position:relative}.ai-composer:focus-within{border-color:var(--theme-brand-border,#65ade0);box-shadow:0 0 0 3px var(--theme-brand-glow,#3399dd1a),0 8px 28px var(--theme-brand-glow,#1b4b7114)}.ai-composer textarea{resize:none;width:100%;min-height:56px;color:var(--theme-text-primary,#243f59);background:0 0;border:0;outline:0;padding:4px 6px;line-height:1.55}.ai-composer textarea::placeholder{color:var(--theme-text-disabled,#94a4b5)}.ai-composer>.ai-composer-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.ai-composer-hint{min-width:0;color:var(--theme-text-muted,#9aa7b5);text-overflow:clip;white-space:nowrap;margin-left:auto;font-size:11px;overflow:hidden}.ai-conversation-model{flex:0 0 190px;width:190px;min-width:0;position:relative}.ai-conversation-model-trigger{border:1px solid var(--theme-border,#d3e0ea);width:100%;max-width:none;min-height:36px;color:var(--theme-text-secondary,#3c5771);background:var(--theme-surface,#fff);text-align:left;cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ai-conversation-model-trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-conversation-model-trigger svg{flex:none}.ai-conversation-model-menu{width:min(300px,100vw - 32px);bottom:calc(100% + 8px);left:auto;right:0}.ai-add-material{color:var(--theme-text-muted,#658099);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px;display:inline-flex}.ai-composer>.ai-composer-toolbar>.ai-add-material{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.ai-composer>.ai-composer-toolbar>.ai-add-material:hover{color:var(--theme-brand,#087fd0);background:var(--theme-brand-soft,#edf7fd)}.ai-composer>.ai-composer-toolbar>.ai-conversation-model{flex:190px;width:190px;min-width:120px;max-width:190px}.ai-send-button{width:36px;height:36px;color:var(--theme-on-accent,#fff);background:var(--theme-brand-fill,#087fd0);box-shadow:0 5px 15px var(--theme-shadow,#087fd033);cursor:pointer;border:0;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.ai-send-button:disabled{background:var(--theme-surface-disabled,#b9cad7);box-shadow:none;cursor:not-allowed}@container ai-composer (width<=460px){.ai-composer-hint{display:none}.ai-composer>.ai-composer-toolbar>.ai-conversation-model{margin-left:auto}}.ai-composer-error{color:var(--theme-danger,#a94b4b);background:var(--theme-danger-soft,#fff0f0);border-radius:8px;margin-bottom:6px;padding:7px 10px;font-size:12px}.ai-upload-rail{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.ai-upload-chip{border:1px solid var(--theme-brand-border,#cfe1ef);min-width:0;max-width:300px;height:28px;color:var(--theme-text-secondary,#34536f);background:var(--theme-surface,#f4f9fd);box-shadow:0 5px 14px var(--theme-shadow-soft,#4d8fbe14);border-radius:8px;flex:0 auto;align-items:center;gap:5px;padding:0 4px 0 10px;display:inline-flex}.ai-upload-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;line-height:1;overflow:hidden}.ai-upload-chip button{width:20px;height:20px;color:var(--theme-text-muted,#6f879b);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 20px;place-items:center;padding:0;display:grid}.ai-upload-chip button:hover{color:var(--theme-brand,#0b72c5);background:var(--theme-brand-soft,#e4f1fb)}.ai-upload-chip.is-error{border-color:var(--theme-danger-border,#f2c8c8);color:var(--theme-danger,#a43d3d);background:var(--theme-surface,#fff7f7)}.ai-composer>.ai-upload-rail{flex-wrap:wrap;max-width:100%;padding-bottom:8px;overflow:visible}.ai-composer>.ai-upload-rail>.ai-upload-chip{box-sizing:border-box;max-width:min(300px,100%)}.ai-composer-context-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin-bottom:8px;display:flex}.ai-composer-context-chips:empty{display:none}.ai-composer-context-chips>.selected-skill-chips,.ai-composer-context-chips>.ai-upload-rail,.ai-composer-context-chips>.new-task-attachments{display:contents}.ai-composer-context-chips .ai-upload-chip,.ai-composer-context-chips .selected-skill-chip{box-sizing:border-box;min-width:0;max-width:min(300px,100%)}.ai-composer-context-chips .selected-skill-chip>svg,.ai-composer-context-chips .selected-skill-chip>button{flex-shrink:0}.ai-resource-resizer{cursor:col-resize;background:0 0;border:0;flex:0 0 12px;width:12px;position:relative}.ai-resource-resizer:after{background:var(--theme-surface-raised,#d8e3eb);content:"";border-radius:2px;width:2px;position:absolute;top:20px;bottom:20px;left:5px}.ai-resource-resizer:hover:after{background:var(--theme-brand-fill-hover,#57a8db)}.ai-resource-panel{width:var(--ai-resource-width);flex:0 0 var(--ai-resource-width);grid-template-rows:auto minmax(0,1fr);min-width:160px;max-width:66.666%;display:grid;overflow:hidden;container:ai-resource/inline-size}.ai-resource-header{min-width:0}.ai-resource-toolbar{border-bottom:1px solid var(--theme-border-subtle,#e2e9ef);justify-content:flex-end;width:100%;padding:5px 8px}.ai-resource-toolbar button{width:28px;height:28px;color:var(--theme-text-muted,#7a8da1);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.ai-resource-toolbar button:hover{background:var(--theme-surface-hover,#f2f7fb)}.ai-resource-tabs{--ai-resource-tab-padding:8px;grid-template-columns:repeat(var(--ai-resource-tab-count,4), minmax(0,1fr));border-bottom:1px solid var(--theme-border-subtle,#e2e9ef);min-width:0;height:56px;display:grid;overflow:hidden}.ai-resource-tabs>button{width:100%;min-width:0;padding:0 var(--ai-resource-tab-padding);color:var(--theme-text-muted,#7a8da1);background:var(--theme-surface,#fff);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:0;font-size:12px;font-weight:750;display:inline-flex;position:relative}.ai-resource-tab-content{flex:none;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.ai-resource-tab-content>span,.ai-resource-tab-content>em{flex:none}.ai-resource-tab-icon{display:none}.ai-resource-tabs.is-icon-only>button{padding:0}.ai-resource-tabs.is-icon-only .ai-resource-tab-icon{display:inline-flex}.ai-resource-tabs.is-icon-only .ai-resource-tab-content{opacity:0;width:0;max-width:0;height:0}.ai-resource-tabs>button:hover{background:var(--theme-surface-hover,#f2f7fb)}.ai-resource-tabs>button:focus-visible,.ai-preview-action:focus-visible,.ai-resource-toolbar button:focus-visible{outline:2px solid var(--theme-brand,#087dce);outline-offset:-3px}.ai-resource-tabs button.active{color:var(--theme-brand,#087dce)}.ai-resource-tabs button.active:after{background:var(--theme-brand-fill,#0785d6);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.ai-resource-tabs em,.ai-resource-group h3 em{min-width:20px;height:20px;color:var(--theme-brand,#137cc0);background:var(--theme-brand-soft,#eaf5fb);border-radius:999px;place-items:center;margin-left:5px;font-size:11px;font-style:normal;display:inline-grid}.ai-resource-tabs .ai-resource-tab-content>em{flex:none;margin:0;padding-inline:4px}@container ai-resource (width<=240px){.ai-resource-tabs{height:auto}.ai-resource-tabs>button{aspect-ratio:1;padding:0}}.ai-resource-scroll{min-height:0;padding:18px;overflow:auto}.ai-resource-group+.ai-resource-group{margin-top:26px}.ai-resource-group h3{color:var(--theme-text-muted,#60778e);margin:0 0 10px;font-size:13px}.ai-resource-empty{border:1px dashed var(--theme-border,#d5e2eb);min-height:74px;color:var(--theme-text-muted,#9aa9b6);border-radius:10px;place-content:center;justify-items:center;gap:5px;font-size:12px;display:grid}.ai-resource-row{width:100%;color:var(--theme-text-secondary,#536b82);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.ai-resource-row:hover,.ai-resource-row.is-selected{background:var(--theme-brand-soft,#edf7fd)}.ai-resource-row>span{width:31px;height:31px;color:var(--theme-brand,#1985c9);background:var(--theme-brand-soft,#eef6fb);border-radius:8px;place-items:center;display:grid}.ai-resource-row div{gap:3px;min-width:0;display:grid}.ai-resource-row strong,.ai-resource-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-resource-row strong{color:var(--theme-text-secondary,#34536f);font-size:12px}.ai-resource-row small{color:var(--theme-text-muted,#91a0ae);font-size:10px}.ai-resource-row.is-artifact{border:1px solid var(--theme-border,#ceeadf);background:var(--theme-surface,#f5fbf8);border-radius:11px;margin-bottom:8px;padding:11px}.ai-resource-row.is-artifact:hover{border-color:var(--theme-success-border,#9fdcc7);background:var(--theme-success-soft,#eefaf5)}.ai-resource-row.is-artifact>span{color:var(--theme-on-accent,#fff);background:var(--theme-success-fill,#11b98a)}.ai-resource-row.is-artifact strong{color:var(--theme-text-primary,#173455);font-size:13px}.ai-resource-row.is-artifact small{color:var(--theme-text-muted,#7b8ca1);font-size:11px}.ai-file-tree{gap:4px;display:grid}.ai-file-tree-group{min-width:0}.ai-file-tree-folder{width:100%;min-height:36px;color:var(--theme-text-secondary,#49647c);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:16px 19px minmax(0,1fr);align-items:center;gap:5px;padding:4px 7px;display:grid}.ai-file-tree-folder:hover{background:var(--theme-surface-hover,#f2f7fb)}.ai-file-tree-folder:focus-visible,.ai-file-tree-file:focus-visible{outline:2px solid var(--theme-brand-border,#178bd3);outline-offset:2px}.ai-file-tree-folder>svg:nth-child(2){color:var(--theme-text-muted,#7890a5)}.ai-file-tree-folder strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.ai-file-tree-items{gap:2px;padding-left:28px;display:grid}.ai-file-tree-items[hidden]{display:none}.ai-file-tree-row{align-items:center;gap:4px;min-width:0;display:flex}.ai-file-tree-row .ai-file-tree-file{flex:1;min-width:0}.ai-file-tree-reference{width:28px;height:28px;color:var(--theme-brand,#1688cf);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 28px;place-items:center;padding:0;display:grid}.ai-file-tree-reference:hover{border-color:var(--theme-brand-border,#cce4f4);background:var(--theme-brand-soft,#edf6fc)}.ai-file-tree-reference:focus-visible{outline:2px solid var(--theme-brand-border,#178bd3);outline-offset:2px}.ai-file-tree-file{width:100%;min-height:34px;color:var(--theme-text-secondary,#456178);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:4px 8px;display:grid}.ai-file-tree-file:hover{color:var(--theme-brand,#147ec2);background:var(--theme-brand-soft,#edf6fc)}.ai-file-tree-file>svg{color:var(--theme-brand,#1688cf)}.ai-file-tree-file strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.ai-resource-panel.is-previewing{grid-template-rows:auto minmax(0,1fr) auto}.ai-preview-header{border-bottom:1px solid var(--theme-border-subtle,#e1e9ef);align-items:center;gap:10px;padding:13px 15px;display:flex}.ai-preview-header>div{flex:1;gap:4px;min-width:0;display:grid}.ai-preview-header strong,.ai-preview-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-preview-header span{color:var(--theme-text-muted,#8898a7);font-size:10px}.ai-preview-header button{color:var(--theme-text-muted,#6d8193);background:0 0;border:0}.ai-resource-panel .knowledge-preview{height:100%;min-height:0}.spin{animation:.85s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-preview-local-path{align-items:center;gap:6px;min-width:0;display:flex}.ai-preview-header .ai-preview-local-path>.file-path-marquee{min-width:0;color:var(--theme-text-muted,#60778e);flex:1}.file-path-marquee{--path-left-edge:#000;--path-right-edge:#000;min-width:0;max-width:100%;display:block}.file-path-marquee.has-left-overflow,.file-path-marquee.has-right-overflow{-webkit-mask-image:linear-gradient(to right, var(--path-left-edge), #000 24px, #000 calc(100% - 24px), var(--path-right-edge));mask-image:linear-gradient(to right, var(--path-left-edge), #000 24px, #000 calc(100% - 24px), var(--path-right-edge))}.file-path-marquee.has-left-overflow{--path-left-edge:transparent}.file-path-marquee.has-right-overflow{--path-right-edge:transparent}.file-path-marquee>.file-path-scroll{white-space:nowrap;text-overflow:clip;scrollbar-width:none;-webkit-user-select:text;user-select:text;width:100%;min-width:0;display:block;overflow:auto hidden}.file-path-scroll::-webkit-scrollbar{display:none}.file-path-scroll:focus-visible{outline:1px solid var(--brand);outline-offset:-1px}.ai-preview-local-path>button{cursor:pointer;flex:0 0 24px;padding:3px}.ai-preview-footer{--ai-preview-action-padding:8px;--ai-preview-action-gap:5px;--ai-preview-action-text-column-gap:6px;grid-template-columns:repeat(var(--ai-preview-action-count,4),max-content);justify-content:end;align-items:center;gap:var(--ai-preview-action-text-column-gap);border-top:1px solid var(--theme-border-subtle,#e1e9ef);min-width:0;padding:10px 8px;display:grid}.ai-preview-footer .ai-preview-action{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--ai-preview-action-gap);min-width:0;min-height:34px;padding:7px var(--ai-preview-action-padding);border:1px solid var(--theme-border-subtle,#d6e2eb);color:var(--theme-brand,#167dbd);background:var(--theme-surface,#fff);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;font-size:11px;text-decoration:none;display:inline-flex}.ai-preview-action>svg{flex:none}.ai-preview-action>span{white-space:nowrap;flex:none;display:inline-block;overflow:hidden}.ai-preview-footer .ai-preview-action:hover{border-color:var(--theme-brand-border,#b2d3eb);background:var(--theme-brand-soft,#edf7fd)}.ai-preview-footer .ai-preview-action:disabled{opacity:.55;cursor:not-allowed}.ai-preview-footer.is-icon-only{grid-auto-flow:row;grid-template-columns:repeat(var(--ai-preview-action-count,4), minmax(0,1fr));justify-content:stretch;gap:4px}.ai-preview-footer.is-icon-only .ai-preview-action{aspect-ratio:1;justify-self:center;gap:0;width:min(36px,100%);min-height:0;padding:0}.ai-preview-footer.is-icon-only .ai-preview-action>span{opacity:0;width:0;max-width:0;height:0}.ai-resource-panel .knowledge-preview-status{min-width:0;padding:24px 12px}.ai-resource-panel .knowledge-preview-status strong{overflow-wrap:anywhere;max-width:100%;font-size:13px}.ai-resource-panel .knowledge-preview-status p{overflow-wrap:anywhere;max-width:100%;font-size:12px}.ai-file-selection-chips{flex-wrap:wrap;gap:6px;padding:8px 10px 0;display:flex}.ai-file-selection-chip{border:1px solid var(--theme-brand-border,#cce4f4);min-width:0;max-width:100%;color:var(--theme-brand,#167dbd);background:var(--theme-brand-soft,#edf6fc);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.ai-file-selection-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-file-selection-chip>svg,.ai-file-selection-chip>button{flex-shrink:0}.ai-file-selection-chip>button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.prototype-shell.is-conversation-sidebar-collapsed .page-surface.is-ai-workbench .ai-conversation-header{padding-left:84px}@media (width<=920px){.prototype-shell .page-surface.is-new-task{padding:0 16px 92px}.new-task-stage{margin-top:clamp(46px,9vh,82px)}.new-task-stage>h2{margin-bottom:30px;font-size:clamp(30px,8vw,42px)}.new-task-project>small{white-space:normal;margin-top:7px;display:block;position:static;transform:none}.prototype-shell .page-surface.is-ai-workbench{padding:10px;overflow:auto}.ai-workbench{flex-direction:column;gap:10px;height:auto;min-height:100%}.ai-conversation-panel{min-height:calc(100dvh - 96px)}.ai-resource-resizer{display:none}.ai-resource-panel{flex-basis:auto;width:100%;max-width:none;min-height:420px}}@media (width>=921px) and (width<=1280px){.prototype-shell.has-context-sidebar,.prototype-shell.has-context-sidebar.is-conversation-sidebar-collapsed{grid-template-columns:var(--prototype-nav-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr)}.prototype-shell.has-context-sidebar>.app-main{grid-area:1/2;width:100%;display:grid}.prototype-shell.has-context-sidebar>.app-main>.page-topbar,.prototype-shell.has-context-sidebar>.app-main>.page-surface,.prototype-shell.has-context-sidebar.is-conversation-sidebar-collapsed>.app-main>.page-surface{grid-area:auto}.prototype-shell.has-context-sidebar>.workspace-sidebar,.prototype-shell.has-context-sidebar.is-conversation-sidebar-collapsed>.workspace-sidebar{top:var(--prototype-topbar-height);bottom:0;left:var(--prototype-nav-width);z-index:26;width:278px;height:calc(100dvh - var(--prototype-topbar-height));visibility:visible;box-shadow:12px 18px 34px var(--theme-shadow-soft,#1844671f);transition:transform .2s;position:fixed;transform:translate(0)}.prototype-shell.has-context-sidebar.is-conversation-sidebar-collapsed>.workspace-sidebar{transform:translate(-102%)}.prototype-shell .page-topbar{grid-template-columns:minmax(90px,auto) minmax(160px,1fr);gap:12px;padding-inline:16px}.prototype-shell .topbar-actions{gap:6px;min-width:0}.prototype-user-button{min-width:36px}.prototype-user-button>div,.prototype-user-button>svg,.prototype-search-button kbd{display:none}.ai-chat-column{padding-inline:4%}.ai-composer-wrap{margin-inline:4%}}@media (width<=640px){.prototype-shell .page-surface.is-new-task{padding-inline:12px}.new-task-stage{margin-top:34px}.new-task-eyebrow{margin-bottom:10px}.new-task-stage>h2{letter-spacing:-.04em;margin-bottom:25px;font-size:28px}.new-task-project-trigger{max-width:calc(100vw - 56px)}.new-task-composer{border-radius:16px;min-height:190px;padding:14px}.new-task-composer textarea{min-height:92px;font-size:14px}.new-task-key-hint{display:none}.new-task-model-trigger{max-width:145px}.model-menu{width:auto;position:fixed;bottom:82px;left:12px;right:12px}.ai-conversation-header{align-items:flex-start;padding:10px}.ai-conversation-mark{width:34px;height:34px}.ai-conversation-header-actions{flex-wrap:wrap;justify-content:flex-end}.ai-agent-select{display:none!important}.ai-chat-column{width:100%;padding:18px 12px}.ai-composer-wrap{width:auto;margin-inline:12px}.ai-user-bubble{max-width:90%}.ai-composer-hint{display:none}.ai-conversation-model{flex-basis:140px;width:140px}}.quote-ai-composer-toolbar .ai-conversation-model{flex:0 0 190px;width:190px;min-width:0}.quote-ai-composer-toolbar .ai-conversation-model-trigger{border:1px solid var(--theme-border,#d3e0ea);width:100%;max-width:none;min-height:36px;color:var(--theme-text-secondary,#3c5771);background:var(--theme-surface,#fff);text-align:left;border-radius:10px;justify-content:flex-start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.quote-ai-composer-toolbar .ai-conversation-model-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quote-ai-composer-toolbar .ai-conversation-model-trigger>svg{flex:none}.quote-ai-composer-toolbar .ai-conversation-model-menu{z-index:20}.quote-ai-composer .ai-conversation-model-menu>button{justify-items:stretch}.quote-ai-history-loading{color:var(--theme-text-muted,#8293a4);text-align:center;padding:8px 12px;font-size:12px}.quote-inline-candidate-document{padding:0 0 72px}.quote-inline-document-title{color:var(--theme-text-primary,#173653);padding:32px 48px 0}.quote-inline-document-title h1{text-align:center;margin:0;font-size:30px;line-height:1.25}.quote-inline-document-title.is-changed{background:var(--theme-success-glow,#27ae6024);box-shadow:inset 4px 0 0 var(--theme-success-border,#158f499e);padding-bottom:32px}.quote-inline-document-title p{color:var(--theme-danger,#8b3e3e);text-align:center;margin:12px 0 0;font-size:14px}.quote-inline-module,.quote-inline-candidate>div{color:var(--theme-text-primary,#243f5a);padding:32px 48px;font-size:15px;line-height:1.75;position:relative}.quote-inline-module h2,.quote-inline-candidate h2{color:var(--theme-text-primary,#173653);margin:0 0 18px;font-size:25px;line-height:1.3}.quote-inline-module>:last-child,.quote-inline-candidate>div>:last-child{margin-bottom:0}.quote-inline-candidate-before{background:var(--theme-danger-glow,#e2484824);box-shadow:inset 4px 0 0 var(--theme-danger-border,#c4363694)}.quote-inline-candidate-after{background:var(--theme-success-glow,#27ae6024);box-shadow:inset 4px 0 0 var(--theme-success-border,#158f499e)}.quote-inline-candidate>div>span{letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750;position:absolute;top:15px;right:22px}.quote-inline-candidate-before>span{color:var(--theme-danger,#9f3535);background:var(--theme-surface-translucent-soft,#ffffffad)}.quote-inline-candidate-after>span{color:var(--theme-success,#087b3a);background:var(--theme-surface-translucent-soft,#ffffffb3)}.quote-inline-candidate-actions{z-index:112;border:1px solid var(--theme-border-subtle,#dce6de);background:var(--theme-surface-translucent,#fffffff5);box-shadow:0 8px 28px var(--theme-shadow,#1b344f29);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;justify-content:flex-end;gap:9px;padding:9px;display:flex;position:fixed;bottom:18px;right:26px}@media (width<=720px){.quote-inline-module,.quote-inline-candidate>div{padding:28px 24px}.quote-inline-candidate>div>span{right:14px}.quote-inline-candidate-actions{bottom:12px;right:12px}}.quote-continuous-scroll{overflow:auto;container-type:inline-size}.quote-document-zoom-control{z-index:24;border:1px solid var(--theme-border,#c9d9e5);width:40px;max-width:100%;min-height:40px;color:var(--theme-text-secondary,#3e5c75);background:var(--theme-surface-translucent,#fffffff5);box-shadow:0 5px 16px var(--theme-shadow-soft,#183d601a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;justify-content:flex-end;align-items:center;gap:2px;margin:0 0 12px auto;padding:4px;transition:width .18s,border-color .18s,box-shadow .18s;display:flex;position:sticky;top:0;overflow:hidden;transform:translate(24px)}.quote-document-zoom-control:hover,.quote-document-zoom-control:focus-within,.quote-document-zoom-control.is-open{border-color:var(--theme-brand-border,#a9cfe5);width:min(300px,100% + 12px);box-shadow:0 7px 20px var(--theme-shadow,#183d6024)}.quote-document-zoom-panel{opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:auto 30px minmax(82px,1fr) 30px;align-items:center;gap:4px;width:0;min-width:0;transition:opacity .12s;display:grid;overflow:hidden}.quote-document-zoom-control:hover .quote-document-zoom-panel,.quote-document-zoom-control:focus-within .quote-document-zoom-panel,.quote-document-zoom-control.is-open .quote-document-zoom-panel{opacity:1;visibility:visible;pointer-events:auto;flex:1;width:auto}.quote-document-zoom-control output{min-width:50px;color:var(--theme-text-primary,#244b69);text-align:right;padding-inline:5px;font-size:13px;font-weight:750}.quote-document-zoom-control button{width:30px;height:30px;color:var(--theme-text-secondary,#496b84);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.quote-document-zoom-control .quote-document-zoom-trigger{width:30px;color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eef8fd)}.quote-document-zoom-control button:hover:not(:disabled){color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eaf5fb)}.quote-document-zoom-control button:disabled{opacity:.35;cursor:not-allowed}.quote-document-zoom-control input{width:100%;accent-color:var(--theme-brand,#0879cc);cursor:pointer;margin:0}.quote-document-zoom-stage{justify-content:center;align-items:flex-start;min-width:100%;display:flex}.quote-document-zoom-canvas{zoom:var(--quote-document-zoom);flex:none;width:min(940px,100cqw - 48px)}.quote-document-zoom-canvas>.quote-editor-paper{width:100%}.quote-inline-module,.quote-inline-candidate>div{padding:0}.quote-inline-blocknote-shell{margin:0}.quote-inline-blocknote-shell .bn-container{min-height:0}.quote-inline-blocknote-shell .bn-editor{padding:32px 48px}.quote-inline-candidate>div>span{z-index:2}@container (width<=520px){.quote-document-zoom-control{transform:none}.quote-document-zoom-control:hover,.quote-document-zoom-control:focus-within,.quote-document-zoom-control.is-open{width:min(280px,100%)}}@media (width<=720px){.quote-inline-blocknote-shell .bn-editor{padding:28px 24px}}.prototype-user-button>span.has-image{padding:0;overflow:hidden}.prototype-user-button>span.has-image img{object-fit:cover;width:100%;height:100%;display:block}.prototype-user-menu .personal-space-entry{color:var(--theme-text-secondary,#315c82);background:var(--theme-surface-sunken,#f1f7fb)}.prototype-user-menu .personal-space-entry:hover{color:var(--blue);background:var(--theme-brand-soft,#e8f3fa)}.personal-space-page{min-width:0;min-height:calc(100dvh - 60px)}.personal-page-title{align-items:center;min-height:76px;display:flex}.personal-page-title h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:22px}.personal-page-title p{color:var(--muted);font-size:var(--text-body);margin:6px 0 0}.personal-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;width:100%;overflow-x:auto}.personal-tabs::-webkit-scrollbar{display:none}.personal-tabs>div{width:max-content;min-width:100%;display:flex}.personal-tabs button{width:164px;min-height:46px;color:var(--theme-text-muted,#687b91);font-size:var(--text-control);cursor:pointer;background:0 0;border:0;flex:0 0 164px;padding:0 16px;font-weight:650;position:relative}.personal-tabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:17px;right:17px}.personal-tabs button:hover{color:var(--blue);background:var(--theme-surface,#f5f9fc)}.personal-tabs button.active{color:var(--blue)}.personal-tabs button.active:after{background:var(--blue)}.personal-profile-grid{grid-template-columns:minmax(0,1.45fr) minmax(350px,.8fr);gap:18px;margin-top:22px;display:grid}.personal-card{border:1px solid var(--line);background:var(--theme-surface,#fff);min-width:0;box-shadow:0 10px 30px var(--theme-shadow-soft,#18436709);border-radius:14px;padding:22px}.personal-section-heading{border-bottom:1px solid var(--theme-border-subtle,#edf1f5);align-items:flex-start;gap:11px;padding-bottom:18px;display:flex}.personal-section-heading>span{width:38px;height:38px;color:var(--blue);background:var(--theme-brand-soft,#eaf5fc);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.personal-section-heading h3{color:var(--ink);font-size:var(--text-subtitle);margin:1px 0 4px}.profile-identity{align-items:center;gap:16px;padding:22px 0;display:flex}.profile-avatar-editor{border:3px solid var(--theme-border,#fff);background:var(--theme-surface,#fff);width:72px;height:72px;box-shadow:0 0 0 1px var(--theme-shadow-strong,#cfe0ec), 0 10px 22px var(--theme-shadow,#0879cc29);cursor:pointer;border-radius:22px;flex:0 0 72px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.profile-avatar-editor>.profile-avatar{width:100%;height:100%;color:var(--user-avatar-foreground);background:var(--user-avatar-background);place-items:center;font-size:26px;font-weight:750;display:grid}.profile-avatar-editor>.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-editor i{border:2px solid var(--theme-border,#fff);width:25px;height:25px;color:var(--theme-on-accent,#fff);background:var(--theme-surface-inverse,#173f69);border-radius:8px;place-items:center;font-style:normal;display:grid;position:absolute;bottom:4px;right:4px}.profile-identity h4{color:var(--theme-text-primary,#153d68);margin:0;font-size:18px}.profile-identity p{color:var(--theme-text-muted,#7d8c9d);font-size:var(--text-body);margin:4px 0 7px}.profile-identity div>button{color:var(--blue);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.profile-detail-list{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.profile-detail-list>div{border:1px solid var(--theme-border-subtle,#e4ebf2);background:var(--theme-surface,#fbfdfe);border-radius:11px;min-width:0;padding:14px}.profile-detail-list dt{color:var(--theme-text-muted,#8795a4);font-size:var(--text-caption)}.profile-detail-list dd{min-width:0;color:var(--theme-text-secondary,#3e5770);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:7px 0 0;font-weight:700;display:flex;overflow:hidden}.profile-detail-list dd svg{color:var(--blue);flex:none}.profile-quota-card{color:var(--theme-on-accent,#fff);background:linear-gradient(135deg, var(--theme-surface-inverse,#063975), var(--theme-brand-fill,#0879cc));border-radius:12px;grid-template-columns:1fr auto;gap:9px;margin-top:12px;padding:16px;display:grid;position:relative}.profile-quota-card>div{gap:3px;display:grid}.profile-quota-card>div>span{color:var(--theme-on-accent-muted,#b9dff3);font-size:var(--text-caption)}.profile-quota-card strong{font-size:20px}.profile-quota-card strong small{color:var(--theme-on-accent-muted,#b9dff3);font-size:var(--text-body);font-weight:500}.profile-quota-card>em{color:var(--theme-on-accent-muted,#d8f5fc);align-self:end;font-style:normal;font-weight:700}.profile-quota-track{background:var(--theme-surface-glow,#fff3);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.profile-quota-track i{border-radius:inherit;background:var(--theme-cyan-fill,#5fe0ed);height:100%;display:block}.security-card{align-self:start}.security-password-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px 0;display:grid}.security-password-row>span{width:36px;height:36px;color:var(--theme-warning,#a76616);background:var(--theme-warning-soft,#fff2df);border-radius:10px;place-items:center;display:grid}.security-password-row strong{font-size:var(--text-body)}.personal-tab-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:84px;display:flex}.personal-tab-toolbar h3{color:var(--ink);font-size:var(--text-subtitle);margin:0}.personal-tab-toolbar p{color:var(--theme-text-muted,#7d8d9e);font-size:var(--text-body);margin:5px 0 0}.personal-model-table{border:1px solid var(--line);background:var(--theme-surface,#fff);box-shadow:0 10px 30px var(--theme-shadow-soft,#18436709);border-radius:14px;overflow-x:auto}.personal-model-head,.personal-model-row{grid-template-columns:minmax(140px,1.05fr) minmax(110px,.8fr) minmax(180px,1.35fr) minmax(140px,1fr) minmax(100px,.85fr) 88px;align-items:center;gap:14px;min-width:900px;padding:0 0 0 18px;display:grid}.personal-model-head{min-height:43px;color:var(--theme-text-muted,#8290a1);background:var(--theme-surface,#f8fafc);font-size:var(--text-body);font-weight:650}.personal-model-row{border-top:1px solid var(--theme-border-subtle,#e8eef3);min-height:68px;color:var(--theme-text-secondary,#5e7288);font-size:var(--text-body)}.personal-model-row:hover{background:var(--theme-surface,#fbfdfe)}.personal-model-row>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.personal-model-row>div:first-child>span{width:34px;height:34px;color:var(--blue);background:var(--theme-brand-soft,#eaf5fc);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.personal-model-row strong,.personal-model-row code,.personal-model-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.personal-model-row strong{color:var(--ink)}.personal-model-row code{color:var(--theme-text-secondary,#4c6279);font-family:var(--font-mono);font-size:var(--text-caption);background:0 0}.personal-model-row em{width:fit-content;max-width:100%;color:var(--theme-brand,#216f99);background:var(--theme-brand-soft,#eaf5fb);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:5px 8px;font-style:normal;overflow:hidden}.personal-model-key{color:var(--theme-text-muted,#65778c);font-family:var(--font-mono);font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.personal-model-head>:last-child,.personal-model-actions{z-index:1;border-left:1px solid var(--line);box-shadow:-8px 0 12px -10px var(--theme-shadow-strong,#1843674d);align-self:stretch;position:sticky;right:0}.personal-model-head>:last-child{background:var(--theme-surface,#f8fafc);justify-content:center;align-items:center;display:flex}.personal-model-actions{background:var(--theme-surface,#fff);justify-content:center;align-items:center;gap:8px;display:flex}.personal-model-row:hover .personal-model-actions{background:var(--theme-surface,#fbfdfe)}.personal-model-actions button{flex-shrink:0}.personal-model-actions button,.archive-delete{width:30px;height:30px;color:var(--theme-text-muted,#65778c);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.personal-model-actions button:hover{border-color:var(--theme-brand-border,#d6e5ef);color:var(--blue);background:var(--theme-brand-soft,#edf7fc)}.personal-model-actions button.is-danger:hover,.archive-delete:hover{border-color:var(--theme-danger-border,#f0d4d4);color:var(--theme-danger,#b54444);background:var(--theme-danger-soft,#fff0f0)}.personal-empty,.archive-empty{min-height:300px;color:var(--theme-text-muted,#8292a2);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.personal-empty strong,.archive-empty strong{color:var(--ink);font-size:var(--text-control);margin-top:12px}.personal-empty p,.archive-empty p{font-size:var(--text-body);margin:5px 0 16px}.archive-total{color:var(--theme-text-secondary,#506d88);background:var(--theme-brand-soft,#eaf1f7);font-size:var(--text-body);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.archive-groups{gap:16px;padding-bottom:10px;display:grid}.archive-group{border:1px solid var(--line);background:var(--theme-surface,#fff);box-shadow:0 10px 30px var(--theme-shadow-soft,#18436709);border-radius:14px;overflow:visible}.archive-group>header{border-bottom:1px solid var(--theme-border-subtle,#e8eef3);background:var(--theme-surface,#fbfdfe);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 16px;display:flex}.archive-group>header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.archive-group>header svg{color:var(--blue);flex:none}.archive-group h3{color:var(--ink);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.archive-group header span{color:var(--theme-text-muted,#8391a2);font-size:var(--text-body)}.archive-group-menu-wrap{position:relative}.archive-group-trigger{width:34px;height:34px;color:var(--theme-text-muted,#68798b);background:var(--theme-surface-sunken,#f0f3f6);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.archive-group-trigger:hover,.archive-group-trigger[aria-expanded=true]{color:var(--blue);background:var(--theme-brand-soft,#e8f3fa)}.archive-group-menu{z-index:12;border:1px solid var(--theme-border-subtle,#e2e7ec);background:var(--theme-surface-raised,#fff);width:220px;box-shadow:0 15px 38px var(--theme-shadow,#0d274329);border-radius:11px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.archive-group-menu button{width:100%;min-height:36px;color:var(--theme-danger,#b44141);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:650;display:flex}.archive-group-menu button:hover{background:var(--theme-danger-soft,#fff0f0)}.archive-group-menu button svg{color:currentColor}.archive-conversation-list{padding:0 16px}.archive-conversation-list article{border-top:1px solid var(--theme-border-subtle,#edf1f4);justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.archive-conversation-list article:first-child{border-top:0}.archive-conversation-list article>div:first-child{gap:4px;min-width:0;display:grid}.archive-conversation-list strong{color:var(--theme-text-primary,#243d58);font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-conversation-list time{color:var(--theme-text-muted,#8a97a5);font-size:var(--text-body)}.archive-conversation-list article>div:last-child{flex:none;align-items:center;gap:12px;display:flex}.archive-restore{min-height:34px;color:var(--theme-text-secondary,#42566d);background:var(--theme-surface-sunken,#eef1f4);font-size:var(--text-body);cursor:pointer;border:0;border-radius:9px;padding:0 13px;font-weight:700}.archive-restore:hover{color:var(--blue);background:var(--theme-brand-soft,#e7f3fa)}.archive-group-empty{color:var(--theme-text-muted,#8997a6);text-align:center;padding:30px}.personal-modal-overlay{z-index:90;background:var(--theme-overlay,#0b1d326b);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.personal-modal{border:1px solid var(--theme-border-inverse,#ffffffb3);background:var(--theme-surface-raised,#fff);width:min(620px,100vw - 32px);box-shadow:0 28px 80px var(--theme-shadow,#071f3c3d);border-radius:16px;padding:22px;animation:.25s cubic-bezier(.16,1,.3,1) both modal-enter}.personal-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.personal-modal-head h2,.personal-confirm-body h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:21px}.personal-modal-head p,.personal-confirm-body p{color:var(--theme-text-muted,#7b899a);font-size:var(--text-body);margin:6px 0 0;line-height:1.65}.personal-modal-head>button{width:36px;height:36px;color:var(--theme-text-muted,#6d7c8c);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.personal-modal-head>button:hover{background:var(--theme-surface-hover,#eef4f8)}.personal-form-fields{gap:14px;margin-top:22px;display:grid}.personal-form-fields.two-column{grid-template-columns:1fr 1fr}.personal-form-fields label{min-width:0;color:var(--theme-text-secondary,#40566e);font-size:var(--text-body);gap:7px;font-weight:700;display:grid}.personal-form-fields label.span-two{grid-column:1/-1}.personal-form-fields input,.personal-form-fields select{border:1px solid var(--theme-border,#cfdbe7);width:100%;height:41px;color:var(--ink);background:var(--theme-surface-sunken,#fff);font-size:var(--text-body);border-radius:9px;outline:0;padding:0 11px}.personal-form-fields input:focus,.personal-form-fields select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--theme-brand-glow,#0879cc1a)}.personal-form-fields small{color:var(--theme-text-muted,#8a97a5);font-size:var(--text-caption);font-weight:400}.personal-form-fields small.is-error,.personal-form-error{color:var(--theme-danger,#b54444)}.personal-form-error{font-size:var(--text-body);margin:0}.personal-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:17px;display:flex}.danger-button{border:1px solid var(--theme-danger-border,#b53f3f);min-height:40px;color:var(--theme-on-accent,#fff);background:var(--theme-danger-fill,#c84a4a);font-size:var(--text-control);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:700}.danger-button:hover{background:var(--theme-danger-fill,#b53f3f)}.personal-confirm-body{grid-template-columns:auto 1fr;gap:12px;display:grid}.personal-confirm-body>span{width:40px;height:40px;color:var(--theme-danger,#bb4a4a);background:var(--theme-danger-soft,#fff0f0);border-radius:11px;place-items:center;display:grid}.personal-toast{z-index:94;border:1px solid var(--theme-border,#bfe1d4);color:var(--theme-success,#166c56);background:var(--theme-success-soft,#eef9f5);box-shadow:0 14px 38px var(--theme-shadow,#0c433526);font-size:var(--text-body);border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-weight:650;animation:.22s both toast-in;display:flex;position:fixed;bottom:24px;right:24px}@media (width<=1020px){.personal-profile-grid{grid-template-columns:1fr}}@media (width<=700px){.personal-page-title{min-height:66px}.personal-tabs button{flex-basis:144px;width:144px}.profile-detail-list{grid-template-columns:1fr}.security-password-row{grid-template-columns:auto 1fr}.security-password-row .secondary-button{grid-column:1/-1}.personal-tab-toolbar{flex-direction:column;justify-content:center;align-items:stretch;padding:16px 0}.personal-tab-toolbar .primary-button{width:100%}.archive-conversation-list article{flex-direction:column;align-items:flex-start;padding:14px 0}.archive-conversation-list article>div:last-child{justify-content:flex-end;width:100%}.personal-form-fields.two-column{grid-template-columns:1fr}.personal-form-fields label.span-two{grid-column:auto}.personal-toast{justify-content:center;bottom:82px;left:12px;right:12px}}.content-permission-no-like .content-card-footer>button:first-child,.content-permission-no-like .content-dialog-actions>button:first-child,.skill-permission-no-favorite .skill-card footer>button,.skill-permission-no-favorite .skill-row>button,.skill-permission-no-create .skill-resource-page>.page-header .resource-primary-button,.models-permission-no-create .model-settings-migrated>.page-header .primary-button,.models-permission-no-create .preset-model-empty .secondary-button,.models-permission-no-edit .custom-model-policy,.models-permission-no-edit .preset-model-status,.models-permission-no-edit .preset-model-actions>button:first-child,.models-permission-no-delete .preset-model-actions>button.is-danger,.usage-permission-no-edit .usage-user-toolbar>div,.usage-permission-no-edit .usage-quota-button,.usage-permission-no-edit .usage-settings-form,.audit-permission-no-export .audit-title-actions>button,.audit-permission-no-edit .audit-log-section>header>label{display:none}.notification-center-page{min-width:0;color:var(--theme-text-primary,#1d2a3b);flex-direction:column;gap:18px;padding:2px 2px 30px;display:flex}.notification-center-page>.app-page-header{margin-bottom:0}.notification-center-page .notification-add-group{border:1px solid var(--theme-border,#ccdae5);height:42px;min-height:42px;color:var(--theme-text-secondary,#3d6281);background:var(--theme-surface,#fff);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.prototype-shell .notification-tabs{--app-page-tab-width:132px}.notification-table-wrap{border:1px solid var(--theme-border-subtle,#e4e9ef);background:var(--theme-surface,#fff);min-width:0;box-shadow:0 6px 24px var(--theme-shadow-soft,#2a3a500a);border-radius:12px;position:relative;overflow-x:auto}.notification-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:13px}.notification-table th{color:var(--theme-text-muted,#7c899a);background:var(--theme-surface,#f8fafc);text-align:left;padding:12px 16px;font-size:12px;font-weight:700}.notification-table td{border-top:1px solid var(--theme-border-subtle,#edf0f4);vertical-align:middle;padding:15px 16px}.notification-table tbody tr:hover td{background:var(--theme-surface,#fbfdff)}.notification-table td>strong,.notification-table td>small{display:block}.notification-table td>small{color:var(--theme-text-muted,#8794a6);margin-top:5px}.notification-table code{color:var(--theme-text-muted,#66758a);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.notification-table .notification-action-column{z-index:2;box-sizing:border-box;background:var(--theme-surface,#fff);width:282px;min-width:282px;box-shadow:-10px 0 18px -18px var(--theme-shadow-strong,#11324f85);position:sticky;right:0}.notification-table thead .notification-action-column{z-index:3;background:var(--theme-surface,#f8fafc)}.notification-table tbody tr:hover .notification-action-column{background:var(--theme-surface,#fbfdff)}.notification-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.notification-row-actions button{min-height:31px;color:var(--theme-brand,#167fc3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.notification-row-actions button:hover{background:var(--theme-brand-soft,#eaf6fd)}.notification-row-actions button.is-danger{color:var(--theme-danger,#bd4848)}.notification-row-actions button.is-danger:hover{background:var(--theme-danger-soft,#fff0f0)}.notification-row-actions button:disabled{opacity:.45;cursor:not-allowed}.notification-channel-list{flex-wrap:wrap;gap:5px;display:flex}.notification-channel-list span,.notification-test-tag{color:var(--theme-text-secondary,#335f7e);background:var(--theme-brand-soft,#eef7fc);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.notification-status{color:var(--theme-text-muted,#6a7789);background:var(--theme-surface-sunken,#eef1f5);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.notification-status.is-enabled,.notification-status.is-succeeded{color:var(--theme-success,#267153);background:var(--theme-success-soft,#e8f6ef)}.notification-status.is-failed_permanent,.notification-status.is-skipped_invalid_target{color:var(--theme-danger,#a63f47);background:var(--theme-danger-soft,#fff0f1)}.notification-status.is-running,.notification-status.is-retry_wait{color:var(--theme-warning,#97621c);background:var(--theme-warning-soft,#fff5df)}.notification-error-copy{max-width:220px;color:var(--theme-danger,#b24b52)!important}.notification-state,.notification-empty{border:1px dashed var(--theme-border-subtle,#dce3eb);min-height:220px;color:var(--theme-text-muted,#718095);background:var(--theme-surface,#fbfcfd);border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.notification-empty{flex-direction:column}.notification-empty strong{color:var(--theme-text-primary,#344256)}.notification-empty span{text-align:center;max-width:480px;font-size:13px}.notification-empty .primary-button{margin-top:7px}.notification-state.is-error{color:var(--theme-danger,#a63f47)}.notification-state button{border:1px solid var(--theme-border,#ccd6e1);background:var(--theme-surface,#fff);cursor:pointer;border-radius:7px;padding:6px 10px}.notification-dialog{width:min(660px,100vw - 32px)}.notification-rule-dialog{width:min(880px,100vw - 32px)}.notification-dialog-loading{min-height:180px;color:var(--theme-text-muted,#8290a2);place-items:center;display:grid}.notification-form-error{border:1px solid var(--theme-danger-border,#f0c7c7);color:var(--theme-danger,#a53e46);background:var(--theme-surface,#fff3f3);border-radius:9px;padding:10px 12px;font-size:13px}.notification-form-note{border:1px solid var(--theme-brand-border,#cfe2ef);color:var(--theme-text-secondary,#456882);background:var(--theme-brand-soft,#f1f8fc);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.6}.notification-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.notification-form-grid .is-wide{grid-column:1/-1}.notification-channel-options{border:0;flex-wrap:wrap;gap:9px;margin:0;padding:0;display:flex}.notification-channel-options legend{width:100%;color:var(--theme-text-secondary,#3e5570);margin-bottom:7px;font-size:13px;font-weight:750}.notification-channel-options label{border:1px solid var(--theme-border,#d5e1ea);min-height:39px;color:var(--theme-text-secondary,#526a82);background:var(--theme-surface,#fff);cursor:pointer;border-radius:9px;flex-direction:row;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:0 12px;display:flex}.notification-channel-options label:has(input:checked){border-color:var(--theme-brand-border,#78b6dc);color:var(--theme-brand,#0879cc);background:var(--theme-brand-soft,#eef8fd)}.notification-channel-options input{width:auto}.notification-variable-panel{border:1px solid var(--theme-border-subtle,#dce6ee);background:var(--theme-surface,#f8fbfd);border-radius:10px;padding:13px}.notification-variable-panel header{align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.notification-variable-panel header strong{color:var(--theme-text-secondary,#36516e);font-size:13px}.notification-variable-panel header span{color:var(--theme-text-muted,#8795a5);font-size:11px}.notification-variable-panel>div{flex-wrap:wrap;gap:7px;display:flex}.notification-variable-panel button{border:1px solid var(--theme-border-subtle,#d7e3ec);color:var(--theme-text-secondary,#536a81);background:var(--theme-surface,#fff);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.notification-variable-panel button:hover{border-color:var(--theme-brand-border,#91c5e6);background:var(--theme-brand-soft,#f1f9fe)}.notification-variable-panel code{color:var(--theme-brand,#0879cc);font-size:11px}.notification-variable-panel button span{font-size:11px}.notification-delivery-dialog{width:min(760px,100vw - 32px)}.notification-delivery-meta{border:1px solid var(--theme-border-subtle,#e2e9ef);background:var(--theme-surface-raised,#e2e9ef);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.notification-delivery-meta>div{background:var(--theme-surface,#fff);padding:11px 13px}.notification-delivery-meta dt{color:var(--theme-text-muted,#8794a4);margin-bottom:5px;font-size:11px}.notification-delivery-meta dd{color:var(--theme-text-primary,#314a65);margin:0;font-size:13px}.notification-rendered-content,.notification-attempts{gap:9px;display:grid}.notification-rendered-content>strong,.notification-attempts>strong{color:var(--theme-text-secondary,#35506d);font-size:13px}.notification-rendered-content pre{max-height:240px;color:var(--theme-text-secondary,#40566e);background:var(--theme-surface,#f5f8fa);white-space:pre-wrap;border-radius:9px;margin:0;padding:13px;font:12px/1.7 SFMono-Regular,Consolas,monospace;overflow:auto}.notification-attempts>article{border:1px solid var(--theme-border-subtle,#e4eaf0);border-radius:9px;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;font-size:12px;display:grid}.notification-attempts time{color:var(--theme-text-muted,#8794a4)}.notification-attempts small{color:var(--theme-danger,#b04a4a);grid-column:1/-1}.notification-bell-wrap{position:relative}.notification-bell em{border:2px solid var(--theme-border,#fff);min-width:16px;height:16px;color:var(--theme-on-accent,#fff);background:var(--theme-danger-fill,#e5565f);border-radius:9px;place-items:center;padding:0 3px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;top:2px;right:1px}.notification-drawer{z-index:80;border:1px solid var(--theme-border-subtle,#dfe5ec);background:var(--theme-surface,#fff);width:min(400px,100vw - 24px);box-shadow:0 18px 48px var(--theme-shadow,#1a28392e);border-radius:13px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-drawer>header{border-bottom:1px solid var(--theme-border-subtle,#edf0f4);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.notification-drawer>header div{align-items:baseline;gap:8px;display:flex}.notification-drawer>header span{color:var(--theme-text-muted,#8390a2);font-size:12px}.notification-drawer>header button{color:var(--theme-text-muted,#768397);cursor:pointer;background:0 0;border:0}.notification-drawer>header .notification-read-all{color:var(--prototype-blue);font-size:11px;font-weight:700}.notification-drawer-list{max-height:min(520px,100vh - 130px);overflow-y:auto}.notification-inbox-item{border:0;border-bottom:1px solid var(--theme-border-subtle,#edf0f4);width:100%;color:var(--theme-text-primary,#314056);background:var(--theme-surface,#fff);text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr) 18px;gap:9px;padding:14px 16px;display:grid}.notification-inbox-item:hover{background:var(--theme-surface,#f8fbfd)}.notification-inbox-item.is-unread{background:var(--theme-surface,#f4f9fd)}.notification-inbox-dot{background:var(--theme-surface-raised,#d8dee7);border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-inbox-item.is-unread .notification-inbox-dot{background:var(--prototype-blue)}.notification-inbox-item>span:nth-child(2){min-width:0}.notification-inbox-item strong{font-size:13px;display:block}.notification-inbox-item strong em{color:var(--theme-warning,#a96b24);margin-left:6px;font-size:10px;font-style:normal}.notification-inbox-item span span{color:var(--theme-text-muted,#6e7c90);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:12px;display:-webkit-box;overflow:hidden}.notification-inbox-item span span p{margin:0}.notification-inbox-item time{color:var(--theme-text-muted,#98a3b2);font-size:10px}@media (width<=700px){.notification-center-page{padding:0 0 30px}.notification-center-page>.app-page-header{flex-direction:column;align-items:flex-start;gap:10px}.notification-center-page .app-page-header-actions{width:100%}.notification-center-page .app-page-header-actions>button{flex:1}.prototype-shell .notification-tabs{--app-page-tab-width:116px}.notification-form-grid,.notification-delivery-meta{grid-template-columns:1fr}.notification-form-grid .is-wide{grid-column:auto}.notification-drawer{position:fixed;top:64px;right:12px}}.dingtalk-group-field{grid-column:1/-1;gap:8px;min-width:0;display:grid}.dingtalk-group-field label{gap:8px;display:grid}.dingtalk-group-input{align-items:center;gap:10px;display:flex}.dingtalk-group-input input{flex:1;min-width:0}.dingtalk-group-input button{white-space:nowrap;flex-shrink:0}.dingtalk-group-field small{color:var(--text-muted,var(--theme-text-muted,#71849e));font-size:12px;line-height:1.6;display:block}.dingtalk-group-field a{color:var(--theme-brand,#1677c8)}.dingtalk-group-action{flex-shrink:0;position:relative}.dingtalk-group-confirm{z-index:10;background:var(--surface,var(--theme-surface,#fff));border:1px solid var(--border,var(--theme-border-subtle,#d8e3ee));width:min(300px,70vw);box-shadow:0 8px 28px var(--theme-shadow,#172f5226);border-radius:12px;padding:16px;position:absolute;bottom:calc(100% + 10px);right:0}.dingtalk-group-confirm p{margin:0 0 12px;font-size:14px;line-height:1.6}.dingtalk-group-confirm>div{justify-content:flex-end;gap:8px;display:flex}.notification-project-field{gap:8px;display:grid}.notification-project-trigger{text-align:left;border:1px solid var(--theme-brand-border,#cbdbea);background:var(--surface,var(--theme-surface,#fff));width:100%;color:inherit;border-radius:10px;padding:12px}.notification-project-overlay{z-index:1600}.notification-project-picker{background:var(--surface,var(--theme-surface,#fff));width:min(780px,92vw);max-height:86vh;color:var(--text-primary,var(--theme-text-primary,#122b50));box-shadow:0 24px 80px var(--theme-shadow,#122b5033);border-radius:24px;flex-direction:column;gap:20px;padding:28px;display:flex}.notification-project-picker header{justify-content:space-between;align-items:flex-start;display:flex}.notification-project-picker header h2{margin:0 0 10px}.notification-project-picker header p{color:var(--theme-text-muted,#8192a8);margin:0}.notification-project-picker input{border:1px solid var(--theme-brand-border,#cbdbea);border-radius:12px;padding:14px}.notification-project-list{border:1px solid var(--theme-border-subtle,#e1e9f1);border-radius:14px;min-height:160px;overflow:auto}.notification-project-list>button{border:0;border-bottom:1px solid var(--theme-border-subtle,#edf1f5);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:14px;padding:18px;display:flex}.notification-project-list>button[aria-pressed=true]{background:var(--theme-brand-soft,#edf6ff)}.notification-project-list>button:disabled{cursor:not-allowed}.project-choice-name{flex:1;gap:6px;min-width:0;display:grid}.project-choice-name small{color:var(--theme-text-muted,#8999ac)}.project-choice-bound{color:var(--theme-danger,#dc4343);min-width:70px}.notification-project-picker footer{align-items:center;gap:12px;display:flex}.notification-project-picker footer>span{margin-right:auto}.dingtalk-choose-button{justify-self:start}.notification-project-control{position:relative}.notification-project-control .notification-project-trigger{padding-right:44px}.notification-project-control .notification-project-clear{width:28px;height:28px;color:var(--theme-text-muted,#8192a8);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.notification-project-control .notification-project-clear:hover{background:var(--theme-surface-hover,#edf2f7);color:var(--theme-text-primary,#183758)}.dingtalk-group-field .dingtalk-action-button{border:1px solid var(--theme-brand-border,#b9cfe3);background:var(--theme-surface,#fff);min-height:40px;color:var(--theme-brand,#176ab1);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:10px 16px;display:inline-flex}.dingtalk-group-field .dingtalk-action-button:hover:not(:disabled){background:var(--theme-brand-soft,#eff7ff);border-color:var(--theme-brand-border,#2583cf)}.dingtalk-group-field .dingtalk-action-button:disabled{opacity:.55;cursor:not-allowed}.dingtalk-group-field .dingtalk-action-button.is-checked{background:var(--theme-success-soft,#e9f8f0);border-color:var(--theme-success-border,#45a97a);color:var(--theme-success,#168254)}.dingtalk-selection-row{align-items:center;gap:14px;display:flex}.dingtalk-selection-row>button{flex-shrink:0}.dingtalk-selection-row>small{flex:1;min-width:0}@media (width<=600px){.dingtalk-selection-row{flex-wrap:wrap}.dingtalk-selection-row>small{flex-basis:100%}}.notification-recipient-overlay{z-index:1600}.notification-recipient-dialog{background:var(--theme-surface-raised,#fff);box-sizing:border-box;border-radius:24px;width:min(760px,94vw);max-height:88vh;padding:30px;overflow:auto}.notification-recipient-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.notification-recipient-dialog h2{margin:0 0 8px}.notification-recipient-dialog header p{color:var(--theme-text-muted,#8091a7);margin:0}.notification-recipient-dialog header button{color:var(--theme-text-muted,#72859c);background:0 0;border:0}.notification-recipient-dialog .kb-selector-list{max-height:48vh}.recipient-avatar{background:var(--theme-brand-soft,#e7f2fb);width:38px;height:38px;color:var(--theme-brand,#2675b7);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:650;display:grid;overflow:hidden}.recipient-avatar img{object-fit:cover;width:100%;height:100%}.notification-recipient-field{gap:10px;display:grid}.notification-recipient-tags{border:1px solid var(--theme-brand-border,#cbdce9);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:10px;display:flex}.notification-recipient-tags .notification-recipient-open{color:var(--theme-text-muted,#6d839b);background:0 0;border:0;padding:6px}.notification-recipient-tag{background:var(--theme-brand-soft,#eaf4fc);color:var(--theme-brand,#266b9f);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.notification-recipient-tag button{color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.notification-sync-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.notification-sync-tip{position:relative}.notification-sync-tip [role=tooltip]{background:var(--theme-surface-inverse,#18344e);width:min(320px,70vw);color:var(--theme-on-accent,white);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:10px;font-size:12px;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);right:0}.notification-sync-tip:hover [role=tooltip],.notification-sync-tip:focus-within [role=tooltip]{opacity:1;visibility:visible;transition-delay:1s}.notification-in-app-recipients{color:var(--theme-text-muted,#73849a);margin:0;font-size:13px}.notification-recipient-dialog h2{font-size:26px;line-height:1.3}.notification-sync-toolbar .secondary-button{border:1px solid var(--theme-brand-border,#cbdce9);background:var(--theme-surface,#fff);color:var(--theme-brand,#276ca4);border-radius:9px;padding:9px 14px}.notification-dynamic-switches{border:1px solid var(--theme-border-subtle,#dae6ef);background:var(--theme-surface,#f8fbfe);border-radius:12px;gap:12px;padding:16px;display:grid}.notification-dynamic-switches>label{justify-content:space-between;align-items:center;gap:20px;display:flex}.notification-dynamic-switches label>span{gap:5px;display:grid}.notification-dynamic-switches small{color:var(--theme-text-muted,#73849a);font-weight:400}.notification-dynamic-switches input[role=switch]{appearance:none;background:var(--theme-surface-hover,#b5c5d2);cursor:pointer;border:0;border-radius:14px;flex:0 0 40px;width:40px;height:24px;min-height:24px;margin:0;padding:2px;transition:background .15s}.notification-dynamic-switches input[role=switch]:before{content:"";background:var(--theme-surface-sunken,#fff);width:20px;height:20px;box-shadow:0 1px 3px var(--theme-shadow,#18344e33);border-radius:50%;transition:transform .15s;display:block}.notification-dynamic-switches input[role=switch]:checked{background:var(--theme-brand-fill,#1687de)}.notification-dynamic-switches input[role=switch]:checked:before{transform:translate(16px)}.skill-creator-line{align-items:center;gap:5px;min-width:0;display:inline-flex}.skill-creator-line>svg{flex:none}.skill-creator-line>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-card small.skill-creator-line{display:flex}.skill-card footer>.resource-tag-row,.skill-row-tags{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;min-width:0;height:28px;margin:0;display:flex;overflow:hidden}.skill-card footer>.resource-tag-row>span,.skill-row-tags>span{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;height:28px;padding:5px 9px;overflow:hidden}.skill-card footer>button{flex-shrink:0}.skill-title-slug{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text-muted,#8493a2);font-size:10px;font-weight:400;overflow:hidden}.skill-row-main h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skill-version-badge{color:var(--theme-text-muted,#687e94);background:var(--theme-surface-sunken,#eef3f7);vertical-align:middle;border-radius:5px;flex-shrink:0;align-items:center;padding:3px 5px;font-size:10px;font-weight:700;display:inline-flex}.skill-row-slug.skill-creator-line{font-family:inherit}.skill-detail-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skill-detail-metadata{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.skill-detail-metadata>code{overflow-wrap:anywhere}.skill-upload-metadata{flex-wrap:wrap;align-items:center;gap:8px 28px;display:flex}@media (width<=760px){.skill-row-tags{grid-area:2/2/auto/-1}.skill-row-slug.skill-creator-line{grid-area:3/2/auto/-1;display:flex}}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23758b9e' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-position:right 9px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:32px!important}.project-edit-select select{background-image:none!important}.audit-date-filter{position:relative}.audit-date-decoration{height:34px;color:var(--theme-text-muted,#9aa8b6);pointer-events:none;justify-content:space-between;align-items:center;position:absolute;bottom:0;left:11px;right:11px;display:flex!important}.audit-date-filter.has-value .audit-date-decoration>span{visibility:hidden}.audit-date-filter input{-webkit-appearance:none;padding-right:34px}.audit-date-filter input::-webkit-calendar-picker-indicator{opacity:0}.audit-date-filter.is-empty input::-webkit-datetime-edit{opacity:0}.project-edit-date.is-empty input::-webkit-datetime-edit{opacity:0}.audit-date-filter.is-empty input{color:#0000}.date-input-placeholder{color:var(--theme-text-disabled,#9aa8b8);pointer-events:none;position:absolute;left:12px}.audit-export-date-range .audit-date-decoration{height:40px}.horizontal-scroll-frame.has-fixed-content{grid-template-rows:minmax(0,1fr) auto}.horizontal-scroll-frame.has-fixed-content>.horizontal-scroll-viewport{scrollbar-width:none}.horizontal-scroll-frame.has-fixed-content>.horizontal-scroll-viewport::-webkit-scrollbar{display:none}.horizontal-scroll-frame.has-leading-fixed-content:before{display:none}.horizontal-fixed-content>aside>*,.horizontal-fixed-content>aside{position:relative}.horizontal-fixed-content>aside:before{z-index:1;content:"";pointer-events:none;opacity:0;background:linear-gradient(var(--fixed-column-shadow-direction), var(--fixed-column-shadow-color), transparent);width:14px;transition:opacity .16s;position:absolute;top:0;bottom:0;transform:translateZ(0)}.horizontal-fixed-content--leading{--fixed-column-shadow-direction:to right}.horizontal-fixed-content--trailing{--fixed-column-shadow-direction:to left}.horizontal-fixed-content--leading>aside:before{right:-14px}.horizontal-fixed-content--trailing>aside:before{left:-14px}.has-hidden-left>.horizontal-fixed-content--leading>aside:before,.has-hidden-right>.horizontal-fixed-content--trailing>aside:before{opacity:1}.horizontal-scroll-rail{grid-column:1/-1;min-width:0;height:12px;overflow:auto hidden}.has-leading-fixed-content>.horizontal-scroll-rail{grid-column:2}.horizontal-scroll-rail[hidden]{display:none}.horizontal-scroll-rail>div{height:1px}.dingtalk-table-panel{overflow:hidden}.dingtalk-table-frame{border-radius:13px 13px 0 0;overflow:hidden}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{-webkit-appearance:none;background-color:#0000;width:10px;height:10px}::-webkit-scrollbar-track{box-shadow:none;background-color:#0000;border:0}::-webkit-scrollbar-track-piece{box-shadow:none;background-color:#0000;border:0}::-webkit-scrollbar-corner{box-shadow:none;background-color:#0000;border:0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-button{width:0;height:0;display:none}}.prototype-nav-scroll::-webkit-scrollbar{width:10px;height:10px;box-shadow:none;background:0 0;border:0}.prototype-nav-scroll::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:0}.prototype-nav-scroll::-webkit-scrollbar-track-piece{box-shadow:none;background:0 0;border:0}.prototype-nav-scroll::-webkit-scrollbar-corner{box-shadow:none;background:0 0;border:0}.prototype-nav-scroll::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar,#c7c7c7);box-shadow:none;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.prototype-nav-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--theme-scrollbar-hover,#aaa)}@supports not selector(::-webkit-scrollbar){.prototype-nav-scroll{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar,#c7c7c7) transparent}}.quote-version-card-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.quote-version-card-title{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.quote-version-status-button{cursor:pointer;font:inherit;border:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.quote-version-status-button:disabled{cursor:default;opacity:1}.quote-version-status-menu{z-index:1000;border:1px solid var(--theme-border-subtle,#dce6ee);background:var(--theme-surface-raised,#fff);width:112px;box-shadow:0 6px 20px var(--theme-shadow,#153d6026);border-radius:8px;padding:4px;position:fixed}.quote-version-status-menu button{text-align:left;width:100%;color:var(--theme-text-primary,#29465f);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 12px;display:block}.quote-version-status-menu button:hover,.quote-version-status-menu button:focus-visible{background:var(--theme-brand-soft,#edf7ff)}.quote-version-status-menu button.is-danger{color:var(--theme-danger,#ce3b42)}.projects-prototype-page>.inline-empty,.archive-project-panel>.inline-empty{margin-top:20px}.notification-drawer .notification-empty,.notification-drawer .notification-state{background:0 0;border:0;border-radius:0;padding:20px}.notification-drawer>footer{border-top:1px solid var(--theme-border-subtle,#edf0f4);justify-content:center;padding:10px 16px;display:flex}.notification-inbox-item.is-read strong,.notification-inbox-item.is-read strong em,.notification-inbox-item.is-read span span{color:var(--theme-text-muted,#98a3b2)}.notification-inbox-item strong{overflow-wrap:anywhere}.notification-inbox-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--theme-surface,#fff);overflow:hidden}.notification-inbox-panel .notification-empty,.notification-inbox-panel .notification-state{border:0;padding:20px}.notification-inbox-panel .notification-inbox-item:last-child{border-bottom:0}.notification-inbox-panel .notification-inbox-item span span{overflow-wrap:anywhere;display:block}.notification-inbox-pagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}.quotation-blocknote-shell .bn-editor h1{text-align:center!important}.quotation-unsaved-dialog{text-align:center;width:min(460px,100%);padding:30px 24px 24px;display:block}.quotation-unsaved-dialog h3{color:var(--theme-text-primary,#102a4f);margin:0 0 12px;font-size:18px}.quotation-unsaved-dialog p{color:var(--theme-text-muted,#8090a3);font-size:13px}.quotation-unsaved-dialog footer{justify-content:center;gap:12px;margin-top:24px;display:flex}.quote-ai-composer .local-execution-panel{max-height:180px;overflow:auto}.quote-ai-composer .local-execution-panel button{width:auto;height:auto;min-height:32px;padding:6px 10px;display:inline-flex}.quote-ai-session-history{z-index:15;background:var(--theme-surface-raised,#fbfdff);border:1px solid var(--theme-border,#cddde7);max-height:240px;box-shadow:0 8px 24px var(--theme-shadow,#1637521f);border-radius:10px;margin:8px 16px;padding:8px 16px;position:absolute;top:62px;left:0;right:0;overflow-y:auto}.quote-ai-session-history button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.quote-ai-session-history button:hover,.quote-ai-session-history button[aria-pressed=true]{background:#6496c81f}.quote-ai-session-history strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.quote-ai-session-history small{opacity:.7;font-size:11px}.quote-ai-panel>header>div{flex:1;min-width:0}.quote-ai-panel>header span{min-width:0}.quote-ai-panel>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.quote-ai-panel>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-ai-panel>.quote-ai-drag-handle>div>svg{flex-shrink:0}.quote-ai-panel>.quote-ai-drag-handle>button{flex:0 0 32px}.quote-ai-panel>header>nav{flex-shrink:0}.quote-ai-floating.is-native-window{min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0}.quote-ai-floating.is-native-window .quote-ai-drag-handle{-webkit-app-region:drag;cursor:default}.quote-ai-floating.is-native-window .quote-ai-drag-handle :is(button,a,input,select,textarea,[role=button],.quote-ai-mode,nav){-webkit-app-region:no-drag}.quote-ai-composer .local-execution-panel{max-height:160px;overflow-y:auto}.local-business-progress{margin:8px 0;font-size:12px}.local-business-progress summary{cursor:pointer}.local-business-progress ol{padding-left:20px}.local-business-progress li{margin:6px 0}.ai-chat-message.is-assistant{gap:0}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-agent-status-before-answer{width:100%;margin-left:0}.quote-ai-chat-column .ai-agent-status-before-answer{width:100%}.quote-ai-chat-column .ai-user-content{width:fit-content;max-width:88%}.ai-reply-footer{color:var(--theme-text-muted,#8090a3);flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:16px;font-size:11px;display:flex}.ai-reply-footer>button{min-height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:3px 5px;display:inline-flex}.ai-reply-footer>button:hover:not(:disabled){color:var(--theme-text-primary,#2c455e);background:var(--theme-surface-sunken,#f1f5f8)}.ai-reply-footer>button:disabled{opacity:.5;cursor:default}.ai-turn-usage summary{cursor:pointer;align-items:center;gap:5px;min-height:30px;list-style:none;display:flex}.ai-turn-usage summary::-webkit-details-marker{display:none}.ai-turn-usage>div{border-left:1px solid var(--theme-border-subtle,#dce6ee);gap:6px;padding:10px 12px;line-height:1.5;display:grid}.ai-conversation-tabs{border-bottom:1px solid var(--theme-border-subtle,#dce6ee);gap:24px;padding:0 24px;display:flex}.ai-conversation-tabs button{color:var(--theme-text-secondary,#667889);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0 10px;font-size:13px}.ai-conversation-tabs button[aria-selected=true]{border-bottom-color:var(--theme-brand,#1888cd);color:var(--theme-brand,#1888cd)}.ai-trajectory-panel,.ai-trajectory{min-width:0;height:100%;min-height:0}.ai-trajectory{color:var(--theme-text-secondary,#667889);flex-direction:column;font-size:12px;display:flex}.ai-trajectory-toolbar{border-bottom:1px solid var(--theme-border-subtle,#dce6ee);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;display:flex}.ai-trajectory-toolbar label{align-items:center;gap:5px;display:flex}.ai-trajectory-search{border:1px solid var(--theme-border-subtle,#dce6ee);border-radius:7px;max-width:100%;margin-left:auto;padding:5px 8px}.ai-trajectory-search input{width:160px;min-width:0;color:var(--theme-text-primary,#2c455e);font:inherit;background:0 0;border:0;outline:none}.ai-trajectory-scroll{min-height:0;overflow:auto}.ai-trajectory-timeline{border-bottom:1px solid var(--theme-border-subtle,#dce6ee);background:var(--theme-surface-sunken,#f1f5f8);padding:10px 14px}.ai-trajectory-timeline>div{align-items:center;gap:8px;height:16px;display:flex}.ai-trajectory-timeline>div>span{flex:0 0 30px;font-size:10px}.ai-trajectory-timeline>div>div{flex:1;gap:2px;min-width:0;display:flex}.ai-trajectory-timeline>div>div>span{border-radius:1px;flex:1;height:8px}.ai-trajectory-timeline .is-user{background:#6c91ce}.ai-trajectory-timeline .is-system{background:#92959b}.ai-trajectory-timeline .is-context{background:#4b9d75}.ai-trajectory-timeline .is-assistant,.ai-trajectory-timeline .is-reasoning{background:#9174b7}.ai-trajectory-timeline .is-tool{background:#c88635}.ai-trace-row{border-bottom:1px solid var(--theme-border-subtle,#dce6ee)}.ai-trace-row>summary{cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:5px 12px;list-style:none;display:flex}.ai-trace-row>summary::-webkit-details-marker{display:none}.ai-trace-row>summary:hover{background:var(--theme-surface-sunken,#f1f5f8)}.ai-trace-row[open]>summary>svg{transform:rotate(90deg)}.ai-trace-row>summary>svg,.ai-trace-row time{flex-shrink:0}.ai-trace-turn{color:var(--theme-text-muted,#8090a3);flex:0 0 42px;font-size:10px}.ai-trace-kind{text-align:center;color:var(--theme-text-secondary,#667889);background:var(--theme-surface-sunken,#f1f5f8);border-radius:4px;flex:0 0 44px;padding:4px 3px}.ai-trace-row.is-user .ai-trace-kind{color:#6c91ce}.ai-trace-row.is-context .ai-trace-kind{color:#4b9d75}.ai-trace-row.is-tool .ai-trace-kind{color:#c88635}.ai-trace-row.is-assistant .ai-trace-kind,.ai-trace-row.is-reasoning .ai-trace-kind{color:#9174b7}.ai-trace-preview{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ai-trace-preview strong{margin-right:8px;font-weight:500}.ai-trace-detail{padding:8px 20px 16px 78px}.ai-trace-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;margin:8px 0;font-size:12px;line-height:1.65;overflow:auto}.ai-trace-detail h4{margin:12px 0 6px}.ai-trace-detail small{color:var(--theme-text-muted,#8090a3)}.ai-trajectory-empty{text-align:center;color:var(--theme-text-muted,#8090a3);padding:28px}.ai-trace-more{border:1px solid var(--theme-border-subtle,#dce6ee);color:var(--theme-text-secondary,#667889);background:var(--theme-surface,#fff);cursor:pointer;border-radius:7px;margin:16px auto;padding:8px 16px;display:block}@media (width<=600px){.ai-chat-column{padding:20px 16px}.ai-user-content{max-width:90%}.ai-trace-turn{display:none}.ai-trace-detail{padding-left:16px}.ai-trajectory-toolbar{gap:8px}.ai-trajectory-search{width:100%;margin-left:0}.ai-trajectory-search input{width:100%}}.ai-turn-segment{margin-bottom:20px}.ai-thinking-status{margin-left:0}.ai-reply-footer>time,.ai-usage-unavailable{line-height:30px}.quotation-module-delete-popover.is-floating{z-index:1600;overflow-wrap:anywhere;width:min(270px,100vw - 16px);max-height:calc(100dvh - 16px);position:fixed;bottom:auto;right:auto}.quotation-module-delete-popover.is-floating:before{right:var(--popover-arrow-right,10px)}
