.app-shell .workspace-panel-body label.project-panel-search{display:flex;align-items:center;gap:8px;flex:none;width:100%;min-width:0;height:36px;min-height:36px;padding:0 10px;margin:0;border:1px solid var(--ui-color-border);border-radius:8px;background:var(--ui-color-surface);color:var(--ui-color-muted);cursor:text}.app-shell .workspace-panel-body label.project-panel-search:focus-within{border-color:var(--ui-color-focus);outline:2px solid var(--ui-color-focus);outline-offset:-2px}.app-shell .workspace-panel-body label.project-panel-search>svg{flex:none;width:16px;height:16px}.app-shell .workspace-panel-body label.project-panel-search>input{flex:1;width:0;min-width:0;max-width:none;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-color-text);font:400 var(--ui-text-body)/var(--ui-leading-body) var(--ui-font-family);box-shadow:none}.app-shell .workspace-panel-body label.project-panel-search>input:focus{border:0;outline:none;box-shadow:none}:is(button,summary).context-help-trigger,.app-shell :is(button,summary).context-help-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:6px;margin:0;list-style:none;border:0;border-radius:6px;background:transparent;color:var(--ui-color-muted);font:var(--ui-weight-medium) var(--ui-text-body)/1 var(--ui-font-family);cursor:pointer;box-shadow:none}:is(button,summary).context-help-trigger:hover,.app-shell :is(button,summary).context-help-trigger:hover{background:var(--ui-color-accent-soft)}.context-help-trigger::-webkit-details-marker{display:none}.context-help-trigger:focus-visible,.context-help-dialog :is(button,summary):focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:3px}dialog.context-help-dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:460px;max-width:calc(100vw - 16px);height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--ui-color-border);border-radius:0;background:#f8f9fc;color:var(--ui-color-text);box-shadow:-12px 0 40px #344f7620;font:var(--ui-weight-regular) var(--ui-text-body)/var(--ui-leading-document) var(--ui-font-family);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.context-help-dialog::backdrop{background:#303b4b24}.context-help-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;background:#fff;border-bottom:1px solid var(--ui-color-border)}.context-help-header small{color:var(--ui-color-muted);font-size:var(--ui-text-caption)}.context-help-header h2{margin:4px 0 0;font-size:var(--ui-text-section);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-section)}.context-help-body{padding:24px}.context-help-dialog p{margin:0}.context-help-dialog .context-help-lead{color:#647184;margin-bottom:24px}.context-help-dialog h3{margin:0 0 7px;font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium)}.context-help-steps{list-style:none;padding:0;margin:0;counter-reset:help-step}.context-help-steps li{position:relative;padding:0 0 24px 38px;counter-increment:help-step}.context-help-steps li:before{content:counter(help-step);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#e7eef8;color:#6882a4;font-size:var(--ui-text-caption)}.context-help-steps p,.context-help-dialog details p{color:#647184}.context-help-note{padding:16px 17px;margin:0 0 24px;border-radius:9px;background:var(--ui-color-accent-soft);border:1px solid #dbe6f4;color:#546d8e}.context-help-note strong{display:block;font-weight:var(--ui-weight-medium);margin-bottom:5px}.context-help-dialog details{padding:15px 0;border-bottom:1px solid var(--ui-color-border)}.context-help-dialog summary{cursor:pointer;font-weight:var(--ui-weight-medium)}.context-help-dialog details p{margin-top:12px}.context-help-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.context-help-inline>:first-child{flex:1;min-width:0}.context-help-plan-heading{display:flex;align-items:center;gap:12px;padding:0 34px 12px 0}.context-help-plan-heading h3{margin:0}.workspace-dialogue-help{flex:0 0 38px;display:flex;align-items:flex-start;justify-content:flex-start;padding:21px 4px 0;background:#fff}@media(max-width:720px){.workspace-dialogue-help{padding-top:15px}}@media(max-width:600px){.context-help-header{padding:18px}.context-help-body{padding:22px 18px}}.app-shell .project-panel-toolbar{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin:0 0 16px;padding:0;position:static}.project-panel-toolbar-content{flex:1;min-width:0;display:flex;align-items:center}.app-shell .project-panel-toolbar .project-panel-toolbar-content input[type=search]{flex:1;width:100%;min-width:0;max-width:none;height:36px;min-height:36px;margin:0;padding:8px 12px;font-size:var(--ui-text-body);border:1px solid #dfe5ee;border-radius:6px;background:#fff}.app-shell .project-panel-toolbar>:is(.context-help-trigger,.project-panel-close){display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-height:30px;margin:0;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--ui-color-muted);box-shadow:none}.app-shell .project-panel-toolbar>:is(.context-help-trigger,.project-panel-close):hover{background:var(--ui-color-accent-soft)}.app-shell .workspace-panel-body .project-panel-heading{min-height:36px;margin:0}.app-shell .workspace-panel-body .project-panel-heading .project-panel-toolbar-content{gap:8px}.app-shell .workspace-panel-body .project-panel-heading h2{flex:1;margin:0;font:500 var(--ui-text-title)/var(--ui-leading-title) var(--ui-font-family)}.app-shell .workspace-panel-body .project-panel-heading h2 span{margin-left:8px;color:var(--ui-color-muted);font:400 var(--ui-text-caption)/var(--ui-leading-title) var(--ui-font-family)}.pmops-toasts{position:fixed;right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));z-index:10000;width:380px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px;pointer-events:none;font-family:var(--ui-font-family,Arial,sans-serif)}.pmops-toasts .pmops-toast{box-sizing:border-box;pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:18px;text-align:left;border:1px solid #e1e7ef;border-radius:12px;color:var(--ui-color-text);background:#fff;box-shadow:0 12px 36px #26385118,0 2px 6px #26385108;font:inherit;line-height:1.4;cursor:pointer;animation:pmops-toast-enter .24s cubic-bezier(.2,.8,.2,1)}.pmops-toasts .pmops-toast:hover{background:#fafbfd}.pmops-toast:focus-visible{outline:3px solid #7b9bc4;outline-offset:3px}.pmops-toast svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pmops-toast-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ui-color-accent-soft);color:var(--ui-color-accent);flex-shrink:0}.pmops-toast-copy{flex:1;min-width:0;overflow-wrap:anywhere}.pmops-toast-title{display:block;font-size:14px;font-weight:600}.pmops-toast-description{display:block;font-size:12px;margin-top:3px;color:var(--ui-color-muted)}.pmops-toast .pmops-toast-close{align-self:flex-start;color:#98a3b3;width:16px;height:16px;margin-top:2px}.pmops-toast-track{height:3px;background:#e8eef6;position:absolute;bottom:0;left:0;right:0}.pmops-toast-track>span{display:block;background:#6f91ba;width:100%;height:100%;transform-origin:left;animation:pmops-toast-countdown 5s linear forwards}.pmops-toast-announcements{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pmops-toast-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pmops-toast-countdown{to{transform:scaleX(0)}}@media(max-width:600px){.pmops-toasts{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.pmops-toasts .pmops-toast{animation:none}.pmops-toast-track>span{animation-timing-function:steps(5,end)}}.ui-warning-indicator{flex-shrink:0}.ui-warning-indicator svg{display:block;flex:none}.ui-warning-tooltip{position:fixed;z-index:200;width:min(280px,calc(100vw - 24px));padding:14px 16px;border:1px solid var(--ui-color-border);border-radius:10px;background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:0 6px 24px rgb(var(--ui-color-shadow-rgb) / 12%);font:var(--ui-weight-regular) var(--ui-text-caption)/var(--ui-leading-body) var(--ui-font-family)}.ui-warning-tooltip strong{display:block;font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium)}.ui-warning-tooltip p{margin:6px 0 10px;color:var(--ui-color-muted)}.ui-warning-tooltip>span{color:var(--ui-color-link)}.ui-warning-tooltip>span>span{margin-left:4px}.pdf-preview{min-width:0;width:100%}.pdf-preview-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pdf-preview-controls span{font-size:12px}.pdf-preview-pages{overflow:auto;max-width:100%}.pdf-preview-pages .react-pdf__Page{width:max-content}.file-preview-image{display:block;max-width:100%;height:auto}.app-shell .artifact-preview-document pre.file-preview-text{white-space:pre;overflow:auto;overflow-wrap:normal;font-family:var(--ui-font-mono)}.pdf-preview-pages{height:65vh;min-height:240px;overflow:auto;overflow-anchor:none}.pdf-preview-sheet-list{position:relative}.pdf-preview-sheet{position:absolute;left:0}.app-shell .material-reader-body:has(.pdf-preview){display:flex;overflow:hidden}.app-shell .material-reader-body:has(.pdf-preview) .artifact-preview-document{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.app-shell .material-reader-body .pdf-preview{display:flex;flex-direction:column;flex:1;min-height:0}.app-shell .material-reader-body .pdf-preview-controls{flex:none}.app-shell .material-reader-body .pdf-preview-pages{flex:1;height:auto;min-height:100px}.file-summary{min-width:0;color:var(--muted);font-family:var(--ui-font-family)}.app-shell .file-summary .file-summary-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line;margin:0;padding:0;font-size:12px;line-height:20px;color:var(--muted)}.app-shell .file-summary .file-summary-copy.expanded{display:block;-webkit-line-clamp:unset}.app-shell .file-summary .file-summary-more{display:inline-flex;align-items:center;min-height:28px;margin:5px 0 0;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;font-size:11px;line-height:18px;font-weight:400;color:var(--ui-color-link)}.app-shell .file-summary .file-summary-more:hover{text-decoration:underline;text-underline-offset:3px}.app-shell .file-summary .file-summary-more:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:3px}.app-shell .material-summary{margin:0 0 24px;padding:0;border:0;border-radius:0;background:transparent;font-size:13px;line-height:23px;color:var(--muted)}.app-shell .material-summary .file-summary-copy{font-size:13px;line-height:23px}.app-shell .material-summary>small{display:block;margin-top:10px;font-size:11px;line-height:17px;color:var(--muted)}.project-file-result{margin:16px 0;font-family:var(--ui-font-family);min-width:0}.project-file-result-card{border:1px solid var(--border);border-radius:12px;background:var(--ui-color-surface);overflow:hidden}.project-file-result-heading{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 0;min-width:0}.project-file-result-icon{display:grid;place-items:center;width:36px;height:42px;flex:none;border-radius:7px;background:var(--ui-color-canvas);color:var(--muted);font-size:9px;font-weight:400}.app-shell .project-file-result-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;flex:1;min-width:0;padding:0;min-height:0;border:0;background:transparent;border-radius:0;text-align:left;box-shadow:none}.project-file-result-title strong{font-size:14px;line-height:20px;font-weight:500;color:var(--navy);overflow-wrap:anywhere}.project-file-result-title:hover strong{text-decoration:underline;text-underline-offset:3px}.project-file-result-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;line-height:18px;color:var(--muted);font-weight:400}.ai-chat-messages .project-file-result .project-file-result-summary{margin:0;padding:10px 16px 16px 64px;font-size:12px;line-height:20px;color:var(--muted)}.project-file-result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;margin-top:12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--ui-color-canvas) 35%,var(--ui-color-surface))}.project-file-result-summary+.project-file-result-footer{margin-top:0}.app-shell .project-file-result-compare{background:transparent;border:0;padding:5px 0;min-height:32px;color:var(--ui-color-link);font-size:12px;font-weight:400;box-shadow:none}.project-file-result-review{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0;font-size:12px;color:var(--muted)}.app-shell .project-file-result-review>button{min-height:32px;padding:6px 12px;font-size:12px;line-height:18px;border-radius:7px;box-shadow:none}.app-shell .project-file-result-reject{background:transparent;color:var(--muted);border:0}.app-shell .project-file-result-reject:hover{color:var(--red);background:var(--ui-color-canvas)}.ai-chat-messages .project-file-result .project-file-result-context{font-size:11px;line-height:17px;color:var(--muted);padding:8px 2px 0;margin:0}.project-file-result-diff{padding:16px;border-top:1px solid var(--border);overflow:auto;max-height:400px}@media(max-width:720px){.project-file-result-heading{padding:14px 12px 0;gap:9px}.project-file-result-icon{width:30px;height:36px}.project-file-result-title strong{font-size:13px}.ai-chat-messages .project-file-result .project-file-result-summary{padding:10px 12px 14px 51px}.project-file-result-footer{padding:10px 12px;gap:8px;flex-wrap:wrap}.project-file-result-review{margin-left:auto;gap:5px}.app-shell .project-file-result-review>button{padding:6px 9px}}.material-reader-menu-content[hidden]{display:none}.skill-invocation{margin:18px 0;border:1px solid #dce5f0;border-radius:14px;background:var(--ui-color-accent-soft);padding:20px;text-align:left;color:var(--ui-color-text)}.skill-invocation>header{display:flex;gap:12px;align-items:center;margin-bottom:22px}.skill-invocation>header>div{flex:1;min-width:0}.skill-invocation>header strong{display:block;font-size:14px;font-weight:500}.skill-invocation small{display:block;font-size:11px;color:var(--ui-color-muted);line-height:1.6}.skill-invocation-icon{display:grid;place-items:center;background:#e8eff9;color:#7795bb;width:34px;height:34px;border-radius:9px;flex-shrink:0}.skill-parameter-form{display:flex;flex-direction:column;gap:20px}.skill-parameter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.skill-parameter-field{min-width:0;display:flex;flex-direction:column;gap:7px}.skill-parameter-field.secret{grid-column:1/-1}.skill-parameter-label{font-size:12px;font-weight:500}.skill-parameter-field input:not([type=checkbox]),.skill-parameter-field select{width:100%;font-size:13px;padding:9px 11px;border:1px solid var(--ui-color-border);border-radius:8px;background:#fff;color:var(--ui-color-text)}.skill-parameter-field small{font-size:11px;color:var(--ui-color-muted)}.skill-parameter-secret{border:1px solid var(--ui-color-border);border-radius:8px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:7px 11px;font-size:12px}.skill-parameter-secret-input{display:flex;align-items:center;gap:8px}.skill-parameter-secret-input input{min-width:0}.skill-parameter-secret button,.skill-parameter-secret-input button{font-size:11px;white-space:nowrap}.skill-parameter-actions{display:flex;justify-content:flex-end;gap:10px}.skill-parameter-form .checkbox-copy label{font-size:12px;font-weight:400}.skill-invocation-values{display:grid;gap:10px}.skill-invocation-values>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.skill-invocation-values span{overflow-wrap:anywhere}.skill-parameter-editor{display:flex;flex-direction:column;gap:16px}.skill-parameter-editor .parameter-rule{font-size:12px;line-height:1.7;color:var(--ui-color-muted)}.skill-parameter-editor header{display:flex;align-items:center;justify-content:space-between}.skill-parameter-row{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--ui-color-border);border-radius:10px;background:#fff}.skill-parameter-row>div{flex:1;min-width:0}.skill-parameter-row strong{font-size:13px;font-weight:500}.skill-parameter-row small{display:block;color:var(--ui-color-muted);font-size:11px}.skill-parameter-row button{padding:5px}.skill-parameter-edit-fields{display:grid;gap:14px}.skill-parameter-edit-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px}.skill-parameter-edit-fields label.check{flex-direction:row;align-items:center}.skill-parameter-dialog{border:1px solid var(--ui-color-border);border-radius:17px;padding:24px;width:500px;max-width:calc(100vw - 24px);max-height:90dvh;color:var(--ui-color-text);box-shadow:0 20px 70px #0002}.skill-parameter-dialog::backdrop{background:#303b4b44;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.skill-parameter-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.skill-parameter-dialog h2{font-size:17px;font-weight:500}.skill-parameter-dialog .skill-parameter-actions{margin-top:20px}.skill-parameter-defaults{display:grid;gap:16px}.skill-parameter-defaults-project{display:grid;gap:8px}.app-shell .account-secrets-panel>header{border-bottom:0;background:inherit}.account-secrets-panel>header>div{flex:1}.account-secrets-content>.ui-button{align-self:flex-start}.app-shell .account-secrets-content :is(input,textarea){padding:7px 10px;min-height:34px;border-radius:8px;font-size:13px;font-weight:400;line-height:1.4}.app-shell .account-secret-form label{font-size:12px;font-weight:400}.account-secret-form small{font-size:11px}.account-secrets-content{padding:0 22px 24px;display:flex;flex-direction:column;gap:12px;font-size:var(--ui-text-body)}.account-secrets-content p{margin:0;line-height:1.5;overflow-wrap:anywhere}.account-secrets-content h3{margin:0;font-size:var(--ui-text-body);overflow-wrap:anywhere}.account-secret-form{display:flex;flex-direction:column;gap:10px}.account-secret-form label{display:flex;flex-direction:column;gap:4px}.account-secret-form :is(input,textarea){width:100%;min-width:0;margin:0}.account-secret-form textarea{resize:vertical}.account-secret-actions{display:flex;flex-wrap:wrap;gap:8px}.account-secret-row{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--ui-color-border);padding:0 0 16px}.account-secret-delete{display:grid;gap:10px}.account-secrets-content small{line-height:1.5}@media(max-width:720px){.app-shell>.workspace-side-panel.account-secrets-panel{position:fixed;inset:0 0 0 var(--workspace-rail-width, 51px);width:auto!important;height:100dvh;z-index:45}}.account-secret-value{-webkit-text-security:disc}.skill-role-selection{display:flex;flex-direction:column;align-items:stretch;gap:12px}.skill-role-selection p{margin:0}.skill-role-selection-options{display:grid;gap:8px}.skill-role-selection>button{align-self:flex-start}.run-diagnostics{margin-top:12px;font-size:13px}.run-diagnostics>summary{cursor:pointer;color:var(--text-secondary, #586579)}.run-diagnostics>div{overflow-x:auto;padding-top:8px}.run-diagnostics-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.run-diagnostics-totals dt,.run-diagnostics-note{color:var(--text-secondary, #586579)}.run-diagnostics-totals dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.run-diagnostics table{width:100%;margin:12px 0;border-collapse:collapse}.run-diagnostics caption{text-align:left;font-weight:600;padding:8px 0}.run-diagnostics th,.run-diagnostics td{text-align:left;padding:6px 10px;border-bottom:1px solid #dce2ea}.message-mentions{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 0;list-style:none}.message-mentions li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.message-mentions button{font:inherit;font-size:13px;text-align:left;overflow-wrap:anywhere}.message-mentions small{font-size:11px;opacity:.75}.message-footer{display:flow-root;margin-top:8px}.message-footer>.message-meta{float:left;margin-right:16px;padding:2px 0;color:var(--muted);font-size:11px;line-height:1.5}.message .message-content.message-markdown{white-space:normal}.message .message-markdown p{white-space:normal;margin:0 0 12px;font-size:inherit;line-height:inherit}.message-markdown>:last-child{margin-bottom:0}.message-markdown h1,.message-markdown h2,.message-markdown h3{margin:20px 0 10px;line-height:1.4}.message-markdown h1{font-size:1.4em}.message-markdown h2{font-size:1.25em}.message-markdown h3{font-size:1.1em}.message-markdown ul,.message-markdown ol{padding-left:24px;margin:10px 0 16px}.message-markdown li{margin:6px 0}.message-markdown pre{overflow-x:auto;padding:12px;border-radius:8px;background:var(--ui-color-canvas);white-space:pre}.message-markdown code{font-size:.9em}.message-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0}.message-markdown th,.message-markdown td{border:1px solid var(--border);padding:8px 12px;text-align:left}.message-markdown blockquote{margin-left:0;padding-left:16px;border-left:3px solid var(--border);color:var(--muted)}.message-markdown img{max-width:100%}.ai-chat-result>.ai-chat-result-action,.workspace-chat .ai-chat-result>.ai-chat-result-action{display:inline-flex;margin:0;text-decoration:none;flex-shrink:0}.app-shell .dialogue-file-card.project-file-attachment{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-color-surface);min-width:0;flex-wrap:wrap}.project-file-attachment-icon{width:34px;height:36px;display:grid;place-items:center;flex:none;border-radius:7px;background:var(--ui-color-canvas);color:var(--muted);font-size:9px;font-weight:400}.project-file-attachment-copy{flex:1;min-width:80px}.project-file-attachment-copy strong,.app-shell .project-file-attachment-copy .dialogue-file-open{font-size:13px;font-weight:500;line-height:19px;overflow-wrap:anywhere;text-align:left;color:var(--navy);padding:0;border:0;background:transparent;min-height:0}.app-shell .project-file-attachment-copy small{display:block;font-size:11px;line-height:17px;margin-top:3px;color:var(--muted)}.project-file-attachment-tools{display:flex;align-items:center;gap:3px;flex:none}.app-shell .project-file-attachment-download{width:28px;min-width:28px;height:28px;min-height:28px;padding:4px;border:0;background:transparent;color:var(--muted)}.project-file-attachment>.error{flex-basis:100%;font-size:12px}.app-shell .dialogue-file-card.project-file-attachment{position:relative}.app-shell .project-file-attachment-copy .dialogue-file-open{position:static}.app-shell .project-file-attachment-copy .dialogue-file-open:not(:disabled):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;cursor:pointer;z-index:1}.project-file-attachment-tools{position:relative;z-index:2}.app-shell .project-file-attachment:has(.dialogue-file-open:not(:disabled):hover),.app-shell .project-file-attachment.selected{border-color:var(--ui-color-neutral-focus);background:var(--ui-color-neutral-soft)}.app-shell .project-file-attachment:has(.dialogue-file-open:focus-visible){outline:2px solid var(--ui-color-focus);outline-offset:2px}.app-shell .project-file-attachment-copy .dialogue-file-open:focus-visible{outline:none}.skill-message-input{position:relative;flex:1;min-width:0;width:100%}.skill-suggestions{position:absolute;bottom:100%;left:0;right:0;z-index:30;background:#fff;color:var(--navy,#203550);border:1px solid var(--border,#dbe3ee);border-radius:12px;box-shadow:0 8px 30px #20355026;overflow:hidden;text-align:left}.skill-suggestions [role=listbox]{max-height:min(340px,40dvh);overflow-y:auto;overscroll-behavior:contain}.skill-suggestions-heading,.skill-suggestions-status{padding:8px 12px;font-size:12px;color:var(--muted,#64748b)}.skill-suggestion{display:flex;flex-direction:column;gap:4px;padding:10px 12px;cursor:pointer;border-top:1px solid #edf0f5;overflow-wrap:anywhere}.skill-suggestion[aria-selected=true]{background:var(--ui-color-accent-soft);box-shadow:inset 3px 0 #637fd2}.skill-suggestion strong{font-size:13px}.skill-suggestion code{font-size:12px;color:#365992}.skill-suggestion span,.skill-suggestion small{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-suggestion small{color:var(--muted,#64748b);font-style:italic}:root{--ai-chat-docked-width:min(460px, 100vw / 3)}.ai-chat-host{width:100%}.ai-chat-host.docked:has(:is(.skills-workspace,.projects-workspace)){width:calc(100% - var(--ai-chat-docked-width))}.ai-chat-panel{position:fixed;inset:var(--app-header-height, 0px) 0 0 auto;width:var(--ai-chat-docked-width);box-sizing:border-box;background:#fff;border-left:1px solid var(--border);z-index:90;display:flex;flex-direction:column;box-shadow:-5px 0 22px rgb(var(--ui-color-shadow-rgb) / 3.922%);color:var(--navy)}.ai-chat-panel.fullscreen{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;z-index:150}.ai-chat-panel button{cursor:pointer}.ai-chat-panel button:disabled{cursor:default}.ai-chat-panel>header{padding:10px 12px;min-height:44px;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.ai-chat-panel>header .ai-chat-heading>strong{font-size:14px;font-weight:600;letter-spacing:.04em}.ai-chat-panel small{font-size:11px;color:var(--muted)}.ai-chat-controls{display:flex;gap:5px}.ai-chat-controls button{background:none;color:var(--navy);border:0;padding:5px 9px;font-size:20px}.ai-chat-body{display:flex;flex:1;min-height:0}.ai-chat-main{display:flex;flex:1;min-width:0;flex-direction:column}.ai-chat-history{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;padding:8px;background:#fafbfd}.ai-chat-body>.ai-chat-history{width:260px;flex:0 0 260px;box-sizing:border-box;border-right:1px solid var(--border)}.ai-chat-history-top{flex-shrink:0;padding-bottom:8px}.ai-chat-history-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ai-chat-history-items>p{padding:0 10px;font-size:12px;color:var(--muted)}.ai-chat-panel .ai-chat-history-item{display:block;box-sizing:border-box;width:100%;height:40px;margin:0 0 4px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--navy);text-align:left;font-size:13px;line-height:18px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-panel .ai-chat-history-item.selected{background:#e9edf4;border-color:transparent}.ai-chat-panel .ai-chat-history-item:hover:not(:disabled){background:#edf0f5;border-color:transparent}.ai-chat-notice button,.ai-chat-result button{font-size:12px}.ai-chat-messages{flex:1;overflow:auto;overscroll-behavior:contain;padding:24px 20px}.ai-chat-messages article{margin-bottom:26px}.ai-chat-messages article.user{background:var(--ui-color-accent-soft);border-radius:12px 12px 3px;padding:14px;margin-left:24px}.ai-chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.ai-chat-messages article p{margin:8px 0}.ai-chat-messages article.assistant small{color:var(--muted)}.ai-chat-result{padding:18px;border:1px solid #cadfd5;background:#f5fbf8;border-radius:10px;margin:16px 0}.ai-chat-notice{padding:16px;background:#fff7e9;border:1px solid #ebd5ac;border-radius:10px;margin-bottom:22px}.ai-chat-compose{display:flex;align-items:flex-end;gap:10px;padding:16px 18px}.ai-chat-compose textarea{flex:1;min-width:0;width:100%;box-sizing:border-box;min-height:44px;max-height:25dvh;resize:none;overflow-y:hidden;font:inherit;font-size:13px;line-height:20px;border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:#fff;color:var(--navy)}.ai-chat-error{padding:12px 18px;background:#fff1f1;color:#a12d3e;font-size:12px}.ai-chat-error button{margin-left:10px}.ai-chat-panel.fullscreen .ai-chat-messages,.ai-chat-panel.fullscreen .ai-chat-compose{padding-left:max(24px,calc((100% - 800px)/2));padding-right:max(24px,calc((100% - 800px)/2))}@media(max-width:1100px){.ai-chat-panel{box-shadow:-10px 0 40px rgb(var(--ui-color-shadow-rgb) / 14.51%)}}@media(max-width:650px){.ai-chat-panel{height:calc(100dvh - var(--app-header-height, 0px))}.ai-chat-body>.ai-chat-history{width:38%;flex-basis:38%;padding:8px}.ai-chat-panel.fullscreen .ai-chat-messages,.ai-chat-panel.fullscreen .ai-chat-compose{padding:12px}.ai-chat-controls{gap:0}}.ai-chat-panel button{font-family:inherit;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:#fff;color:var(--navy)}.ai-chat-panel button:hover:not(:disabled){background:var(--ui-color-accent-soft);border-color:var(--ui-color-border)}.ai-chat-panel button:disabled{opacity:.5}.ai-chat-panel .ai-chat-controls button{border:0;padding:5px 9px;background:transparent;font-size:20px}.ai-chat-panel button:focus-visible,.ai-chat-launcher:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:3px}.ai-chat-launcher{font-family:inherit}@container (max-width:1050px){.ai-chat-host .skill-editor{grid-template-columns:minmax(0,1fr)}.ai-chat-host .skill-file-tree,.ai-chat-host .skill-version-picker{min-width:0}}.ai-chat-working{display:flex;align-items:center;gap:8px;color:var(--muted)}.ai-chat-waiting-dots{display:inline-flex;align-items:center;gap:4px;height:16px}.ai-chat-waiting-dots>span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:ai-chat-dot-bounce 1.2s ease-in-out infinite}.ai-chat-waiting-dots>span:nth-child(2){animation-delay:.15s}.ai-chat-waiting-dots>span:nth-child(3){animation-delay:.3s}@keyframes ai-chat-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}@media(prefers-reduced-motion:reduce){.ai-chat-waiting-dots>span{animation:none;opacity:1}}.ai-chat-panel .ai-chat-send{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:50%;margin-bottom:2px}.ai-chat-launcher{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:96;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;font-size:24px;line-height:1;background:var(--blue);color:#fff;box-shadow:0 4px 20px color-mix(in srgb,var(--ui-color-accent) 25.098%,transparent)}.ai-chat-launcher-status{position:absolute;top:2px;right:2px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#39b88a}.ai-chat-host.launcher-visible :is(.project-content,.project-create-content,.skills-create-content,.skills-version-content,.skills-team-info,.usage-content,.usage-drawer,.admin-layout){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.ai-chat-host.launcher-visible :is(.skills-editor-actions,.moderation-actions,.employees-footer,.dr-footer){padding-right:calc(88px + env(safe-area-inset-right,0px))}.ai-chat-host.launcher-visible .skills-editor-actions{align-items:flex-start}.ai-chat-instruction{margin:12px 0;color:var(--muted);font-size:12px}.ai-chat-instruction summary{cursor:pointer}.ai-chat-instruction pre,.ai-chat-messages pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.ai-project-chat-heading{display:grid;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border);font-size:13px}.ai-project-chat-heading select{width:100%;min-width:0;font-size:12px}.ai-project-attachments{padding:0 18px}.ai-chat-messages .message{max-width:100%;width:auto;padding:0;background:none;border:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.ai-chat-messages .message.user{padding:14px}.ai-chat-messages li{font-size:13px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.ai-chat-messages .ai-analysis-health{display:block;margin-top:8px}.ai-chat-heading{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-chat-context-header{display:flex;align-items:center;gap:8px;min-width:0}.ai-chat-project-name{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history-items .ai-chat-history-item{height:auto;min-height:40px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;white-space:normal}.ai-chat-history-item strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;text-align:left}.ai-chat-history-item small{text-align:left}.ai-chat-skill-result{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.ai-chat-skill-result strong{font-size:14px;line-height:1.5}.ai-chat-skill-result button{flex-shrink:0}@media(max-width:650px){.ai-chat-host.docked:has(:is(.skills-workspace,.projects-workspace)){width:100%}.ai-chat-panel{width:100vw}.ai-chat-panel.fullscreen .ai-chat-body{flex-direction:column}.ai-chat-panel.fullscreen .ai-chat-body>.ai-chat-history{width:auto;flex:0 0 180px;border-right:0;border-bottom:1px solid var(--border)}}.ai-chat-task-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:13px}.ai-chat-task-context>span{flex:1;min-width:140px}.ai-chat-task-context label{display:grid;gap:4px;width:100%}.ai-chat-task-context select{width:100%;min-width:0}.ai-chat-task-context small{color:var(--muted);width:100%}.chat-run-progress{min-width:0;margin:12px 0}.chat-run-answer{padding:16px;border-radius:12px;background:#f5f7fa;overflow-wrap:anywhere}.chat-run-answer>small{color:var(--muted)}.chat-run-answer pre{overflow-x:auto}.chat-run-progress .ai-chat-working{display:flex;align-items:center;gap:8px}.auto-shell{height:100dvh;min-height:0}.auto-shell h2{font-size:var(--ui-text-section);line-height:var(--ui-leading-section)}.auto-shell h3{font-size:var(--ui-text-body);line-height:var(--ui-leading-body)}.auto-shell small{font-size:var(--ui-text-caption);line-height:var(--ui-leading-body);color:var(--ui-color-muted)}.auto-workspace{display:flex;position:relative;flex:1;height:100%;min-width:0;min-height:0}.auto-shell .design-sidebar.auto-sidebar{display:flex;flex-direction:column;flex:0 0 254px;width:254px;min-height:0}.auto-sidebar>div{display:flex;flex-direction:column;flex:1;min-height:0}.auto-sidebar .auto-count{margin-left:auto}.auto-sidebar-project{display:grid;gap:8px;margin:18px 8px 10px;color:var(--ui-color-muted);font-size:var(--ui-text-caption)}.auto-sidebar-create{margin-top:2px}.auto-sidebar-demo{margin:auto 8px 0;padding-top:28px}.auto-sidebar-demo>div{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px}.auto-sidebar-demo .ui-button:first-child{margin-left:-10px}.auto-page{--auto-inset: 24px;flex:1;min-width:0;min-height:0;overflow:auto;padding:0}.auto-count{margin-left:6px;color:var(--ui-color-muted);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-regular);font-variant-numeric:tabular-nums}.auto-inline{display:inline-flex;align-items:center;gap:7px}.auto-unread{width:6px;height:6px;display:inline-block;flex:0 0 6px;border-radius:50%;background:var(--ui-color-accent)}.auto-live{width:6px;height:6px;display:inline-block;flex:0 0 6px;border-radius:50%;background:currentColor;animation:auto-breathe 1.8s ease-in-out infinite}.auto-run-badge{gap:6px}.auto-page>.auto-toolbar{display:flex;flex-direction:row;flex:none;align-items:center;gap:10px;padding:20px var(--auto-inset);margin:0;overflow:visible}.auto-page>.auto-toolbar>label.project-panel-search{flex:1;width:auto;min-width:80px}.auto-page>.auto-toolbar>.ui-button{flex-shrink:0}.auto-list>.ui-table-scroll{margin:0;border-radius:0}.auto-shell .auto-list .ui-table[data-ui=table] :is(th,td){padding:12px 16px}.auto-shell .auto-list .ui-table[data-ui=table] :is(th,td):first-child{padding-left:var(--auto-inset);width:34%}.auto-shell .auto-list .ui-table[data-ui=table] :is(th,td):last-child{padding-right:var(--auto-inset);width:38px}.auto-shell .auto-list .ui-table[data-ui=table] th{background:var(--ui-color-surface);border-top:0}.auto-list .ui-table td{vertical-align:middle}.auto-list .ui-table td small{display:block;margin-top:4px}.auto-shell .auto-list .ui-table[data-ui=table] tbody tr{cursor:pointer}.auto-shell .auto-list .ui-table[data-ui=table] tbody tr:is(:hover,:focus-within)>td{background:var(--ui-color-canvas)}.auto-shell .auto-list .ui-table[data-ui=table] tbody tr[data-selected=true]>td{background:var(--ui-color-selected)}.auto-shell .auto-list :is(.auto-title-link,.auto-result-link,.ui-icon-button){background:transparent;border-radius:0;box-shadow:none}.auto-title-link,.auto-result-link{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:2px 0;width:100%;white-space:normal}.auto-title{font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium);overflow-wrap:anywhere}.auto-title-link:hover .auto-title{color:var(--ui-color-link)}.auto-result-link{width:max-content;max-width:100%}.auto-result-link:hover small{color:var(--ui-color-link)}.auto-compact-meta{display:none;color:var(--ui-color-muted);font-size:var(--ui-text-caption);margin-top:4px}.auto-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.auto-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.auto-mobile-list,.inspector-open .auto-col-schedule,.inspector-open .auto-col-next,.inspector-open .auto-col-state{display:none}.inspector-open .auto-compact-meta{display:block}.inspector-open .auto-list .ui-table :is(th,td):last-child{display:none}.auto-shell .inspector-open .auto-list .ui-table[data-ui=table] :is(th,td):first-child{width:65%}.auto-shell .auto-right-panel.workspace-side-panel{position:relative;inset:auto;min-width:0;height:100%;background:var(--ui-color-surface);border-left:1px solid var(--ui-color-border);box-shadow:none}.auto-right-panel>header{min-height:76px;padding:18px 24px;border-bottom:1px solid var(--ui-color-border)}.auto-right-panel>header h2{font-size:var(--ui-text-section);line-height:var(--ui-leading-section);margin:4px 0 0}.auto-right-panel>header small{display:block}.auto-detail-panel{container:auto-detail / inline-size}.auto-shell .auto-detail-panel>.workspace-panel-body{display:flex;flex-direction:column;gap:0;padding:0;flex:1;min-height:0;overflow:hidden}.auto-detail-header{padding:18px 24px 20px;border-bottom:1px solid var(--ui-color-border);flex-shrink:0}.auto-detail-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--ui-color-muted);font-size:var(--ui-text-caption)}.auto-detail-eyebrow>span{display:flex;align-items:center;gap:7px}.auto-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.auto-detail-title h2{margin:0;font:var(--ui-weight-medium) var(--ui-text-title)/var(--ui-leading-title) var(--ui-font-family);overflow-wrap:anywhere}.auto-detail-project{display:flex;align-items:center;gap:7px;margin:9px 0 0;color:var(--ui-color-muted);font-size:var(--ui-text-caption)}.auto-detail-actions{display:flex;align-items:center;gap:8px;margin-top:20px}.auto-detail-actions>.auto-detail-edit{margin-left:auto}.auto-detail-menu{position:relative}.auto-detail-menu-content{position:absolute;top:36px;right:0;z-index:30;display:grid;gap:4px;width:170px;padding:8px;border:1px solid var(--ui-color-border);border-radius:10px;background:var(--ui-color-surface);box-shadow:0 8px 24px rgb(var(--ui-color-shadow-rgb) / 10%)}.auto-detail-menu-content>.ui-button{justify-content:flex-start}.auto-detail-scroll{flex:1;min-height:0;overflow:auto}.auto-detail-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.9fr);gap:28px;padding:24px}.auto-detail-overview h3{margin:0 0 14px;font-weight:var(--ui-weight-medium)}.auto-detail-task>p{margin:0;white-space:pre-wrap;line-height:1.7;font-size:var(--ui-text-body)}.auto-detail-schedule dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;margin:0;font-size:var(--ui-text-caption);line-height:1.6}.auto-detail-schedule dt{color:var(--ui-color-muted)}.auto-detail-schedule dd{margin:0;overflow-wrap:anywhere}.auto-detail-upcoming{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 24px 28px;padding:18px 20px;border-radius:10px;background:var(--ui-color-canvas)}.auto-detail-upcoming>div{display:grid;gap:6px}.auto-detail-upcoming strong{font-size:var(--ui-text-section);font-weight:var(--ui-weight-medium)}.auto-detail-later{text-align:right;font-size:var(--ui-text-caption)}.auto-detail-message{margin:0 24px 28px}.auto-detail-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 14px}.auto-detail-history h3{margin:0;font-weight:var(--ui-weight-medium)}.auto-history-columns,.auto-history-item{display:grid;grid-template-columns:minmax(145px,1.5fr) minmax(130px,1.1fr) 95px 44px 14px;align-items:center;gap:8px 16px;padding:12px 24px}.auto-history-columns{color:var(--ui-color-muted);font-size:var(--ui-text-caption);border-bottom:1px solid var(--ui-color-border)}.auto-history-item{width:100%;text-align:left;border-bottom:1px solid var(--ui-color-border)}.auto-shell .auto-history-item{border-radius:0;background:transparent}.auto-shell .auto-history-item:hover{background:var(--ui-color-canvas)}.auto-history-date{display:grid;gap:5px}.auto-history-date strong{color:var(--ui-color-text);font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium)}.auto-history-status{display:flex;align-items:center;gap:8px}.auto-history-files{display:flex;align-items:center;gap:6px;color:var(--ui-color-muted);font-size:var(--ui-text-caption)}.auto-history-note{grid-column:1/-1;color:var(--ui-color-muted);font-size:var(--ui-text-caption)}.auto-detail-empty{padding:12px 24px;color:var(--ui-color-muted);font-size:var(--ui-text-caption);line-height:1.7}.auto-notice{border:1px solid var(--ui-color-border);border-radius:8px;padding:12px;background:var(--ui-badge-warning-bg);font-size:var(--ui-text-caption)}.auto-notice strong{font-weight:var(--ui-weight-medium)}.auto-notice p{margin:5px 0 0}.auto-notice.neutral{background:var(--ui-color-canvas)}.auto-editor-panel{container:auto-editor / inline-size}.auto-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--ui-color-border);flex-shrink:0}.auto-editor-header h2{margin:7px 0 0;font:var(--ui-weight-medium) var(--ui-text-title)/var(--ui-leading-title) var(--ui-font-family)}.auto-editor-header>.ui-button{align-self:flex-start}.auto-shell .auto-editor-panel>.workspace-panel-body{padding:0;gap:0;overflow:hidden}.auto-panel-form{display:flex;flex-direction:column;flex:1;min-height:0}.auto-panel-fields{flex:1;min-height:0;overflow:auto;padding:24px}.auto-editor-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;align-items:start}.auto-editor-task{display:flex;flex-direction:column;gap:18px;min-width:0}.auto-editor-task>h3{margin:0;font-weight:var(--ui-weight-medium)}.auto-editor-layout .auto-editor-identity,.auto-editor-schedule .auto-schedule-primary{grid-template-columns:minmax(0,1fr)}.auto-editor-schedule{border-left:1px solid var(--ui-color-border);padding-left:28px;min-width:0}.auto-editor-result{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--ui-color-border);flex-shrink:0}.auto-editor-result>svg{color:var(--ui-color-muted);flex-shrink:0}.auto-editor-result>div{display:grid;gap:4px}.auto-editor-result strong{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium)}.auto-editor-error{grid-column:1/-1}.auto-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium)}.auto-field>input{width:100%;font-weight:var(--ui-weight-regular)}.auto-field>small{font-weight:var(--ui-weight-regular)}.auto-notifications-only>.auto-field{grid-column:1/-1}.auto-form-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.auto-prompt-box{border:1px solid var(--ui-color-border);border-radius:9px;background:var(--ui-color-surface)}.auto-shell .auto-prompt-box textarea{display:block;width:100%;min-height:208px;max-height:300px;padding:12px;border:0;resize:vertical;background:transparent;font-size:var(--ui-text-body);line-height:var(--ui-leading-body);font-weight:var(--ui-weight-regular)}.auto-prompt-box:focus-within{outline:2px solid var(--ui-color-focus);outline-offset:2px}.auto-shell .auto-prompt-box textarea:focus-visible{outline:none}.auto-prompt-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:2px 6px 6px}.auto-prompt-tools>small{margin-left:auto;padding-right:5px;font-weight:var(--ui-weight-regular)}.auto-source-picker{border:1px solid var(--ui-color-border);border-radius:9px;padding:10px 12px}.auto-source-picker>.ui-surface{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;text-align:left}.auto-source-picker>.ui-surface>span{display:grid;gap:4px}.auto-source-picker strong{font-weight:var(--ui-weight-medium)}.auto-skill-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:10px 12px;border-radius:8px;background:var(--ui-color-canvas)}.auto-skill-settings>span{display:flex;align-items:center;gap:8px;font-size:var(--ui-text-caption)}.auto-schedule-section{display:flex;flex-direction:column;gap:16px}.auto-schedule-section h3{margin:0;font-weight:var(--ui-weight-medium)}.auto-next-preview{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;background:var(--ui-color-canvas)}.auto-next-preview>svg{color:var(--ui-color-accent);flex-shrink:0;margin-top:2px}.auto-next-preview>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.auto-next-preview strong{font-weight:var(--ui-weight-medium);font-size:var(--ui-text-caption)}.auto-output-hint{display:flex;align-items:flex-start;gap:8px;color:var(--ui-color-muted);font-size:var(--ui-text-caption);margin:0}.auto-output-hint svg{flex-shrink:0;margin-top:1px}.auto-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:14px 24px;border-top:1px solid var(--ui-color-border)}.auto-panel-footer>.ui-button{margin-left:-10px}.auto-empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:420px;padding:50px 16px;margin:auto}.auto-empty :is(h2,p){margin:0}.auto-empty p{color:var(--ui-color-muted)}.auto-empty-icon{display:grid;place-items:center;width:50px;height:50px;color:var(--ui-color-accent);background:var(--ui-color-canvas);border-radius:14px}@keyframes auto-breathe{50%{opacity:.3}}@media(max-width:1300px){.auto-shell .design-sidebar.auto-sidebar{flex-basis:220px;width:220px}.auto-col-state{display:none}.auto-page{--auto-inset: 18px}}@media(max-width:1100px){.auto-shell .inspector-open>.auto-sidebar{display:none}.auto-col-next{display:none}}@media(max-width:760px){.auto-workspace{flex-direction:column}.auto-shell .design-sidebar.auto-sidebar{width:100%;flex:0 0 auto;max-height:none;padding:8px 12px}.auto-sidebar>header,.auto-sidebar-demo{display:none}.auto-shell .design-sidebar.auto-sidebar .ui-tabs-vertical{flex-direction:row;flex-wrap:wrap;gap:4px}.auto-shell .design-sidebar.auto-sidebar .ui-tab[data-ui=tab]{width:auto}.auto-sidebar .auto-count{margin-left:5px}.auto-sidebar-project{margin:8px 0 0}.auto-sidebar-project>.ui-select{width:100%}.auto-shell .auto-right-panel.workspace-side-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;flex-basis:auto;border-left:0}.inspector-open>.auto-page{visibility:hidden}.auto-right-panel>header{min-height:68px;padding:16px}.auto-right-panel>.workspace-panel-body{padding:18px 16px}.auto-shell .auto-editor-panel>.workspace-panel-body{padding:0}.auto-panel-fields{padding:18px 16px}.auto-panel-footer{padding:12px 16px}.auto-page{--auto-inset: 16px}.auto-list>.ui-table-scroll{display:none}.auto-mobile-list{display:flex;flex-direction:column}.auto-mobile-list>article{display:flex;flex-direction:column;gap:10px;padding:16px var(--auto-inset);border-bottom:1px solid var(--ui-color-border)}.auto-shell .auto-mobile-list>article[data-selected=true]{background:var(--ui-color-selected)}.auto-mobile-list .auto-title-link{gap:5px}.auto-mobile-list .auto-row{flex-wrap:wrap}.auto-mobile-schedule{display:flex;align-items:center;gap:6px;color:var(--ui-color-muted);font-size:var(--ui-text-caption)}.auto-mobile-result{display:flex;align-items:center;gap:7px;margin-left:auto}.auto-prompt-tools>small{display:none}.auto-skill-settings{grid-template-columns:minmax(0,1fr);gap:10px}}@media(max-width:430px){.auto-form-two{grid-template-columns:minmax(0,1fr);gap:12px}}@media(prefers-reduced-motion:reduce){.auto-live{animation:none}}@container auto-editor (max-width:820px){.auto-editor-schedule .auto-schedule-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auto-editor-layout{grid-template-columns:minmax(0,1fr);gap:24px}.auto-editor-layout .auto-editor-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auto-editor-schedule{border-left:0;padding-left:0;border-top:1px solid var(--ui-color-border);padding-top:24px}.auto-shell .auto-editor-task .auto-prompt-box textarea{min-height:104px;max-height:200px}}@container auto-editor (max-width:430px){.auto-editor-schedule .auto-schedule-primary,.auto-editor-layout .auto-editor-identity{grid-template-columns:minmax(0,1fr)}.auto-editor-result{align-items:flex-start}.auto-panel-footer{gap:10px}.auto-panel-footer>.auto-actions{margin-left:auto}}@container auto-detail (max-width:650px){.auto-detail-overview{grid-template-columns:minmax(0,1fr);gap:24px}.auto-detail-schedule{border-top:1px solid var(--ui-color-border);padding-top:20px}.auto-history-columns,.auto-history-item{grid-template-columns:minmax(110px,1fr) auto 14px;gap:8px 10px}.auto-history-columns>span:nth-child(3),.auto-history-columns>span:nth-child(4),.auto-history-duration,.auto-history-files{display:none}.auto-detail-upcoming{align-items:flex-start;flex-direction:column;gap:16px}.auto-detail-later{text-align:left}}@media(max-width:760px){.auto-detail-header,.auto-editor-header{padding:16px}.auto-detail-actions{flex-wrap:wrap}.auto-detail-actions>.auto-detail-edit{margin-left:0}.auto-detail-menu{margin-left:auto}.auto-detail-overview{padding:20px 16px}.auto-detail-upcoming,.auto-detail-message{margin-left:16px;margin-right:16px}.auto-detail-history>header{padding-left:16px;padding-right:16px}.auto-history-columns,.auto-history-item{padding-left:16px;padding-right:16px}.auto-editor-result{padding:14px 16px}.auto-detail-title h2,.auto-editor-header h2{font-size:var(--ui-text-section)}}.auto-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.auto-detail-heading h2{margin:0;font:var(--ui-weight-medium) var(--ui-text-title)/var(--ui-leading-title) var(--ui-font-family);overflow-wrap:anywhere}.auto-detail-heading>.auto-actions{flex-shrink:0;flex-wrap:nowrap}.auto-parameters{display:grid;gap:10px}.auto-parameters>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.auto-page-error{padding:12px 24px}.platform-roles{overflow:auto}.platform-roles form{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0}.platform-roles form h2{width:100%;margin:0}.platform-roles label,.role-selection-dialog label{display:grid;gap:8px}.platform-roles table{width:100%;border-collapse:collapse;text-align:left}.platform-roles th,.platform-roles td{padding:12px}.platform-roles td button+button{margin-left:8px}.role-selection-dialog{max-width:min(560px,calc(100vw - 32px))}.role-selection-dialog select{width:100%}.permission-matrix{margin-top:24px}.permission-matrix-scroll{overflow-x:auto}.permission-matrix th small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.permission-matrix td{text-align:center}.permission-matrix th{min-width:150px}.permission-cell-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell .admin-workspace>main.platform-roles{display:flex;flex-direction:column;gap:20px;padding:32px;overflow:hidden;min-width:0}.roles-page-heading{flex:none}.roles-page-heading h1{margin:0 0 8px}.roles-page-heading p{margin:0;color:var(--muted)}.roles-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;flex:1;min-height:0;min-width:0}.roles-columns>.panel{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:20px;gap:16px;overflow:hidden}.roles-columns h2,.roles-columns p{margin:0;flex:none}.role-catalog form{margin:0;gap:12px;flex:none}.role-catalog label{flex:1;min-width:120px}.role-catalog input{width:100%}.roles-columns .ui-table-scroll{flex:1;min-height:0;overflow:auto}.roles-columns .ui-table th{position:sticky;top:0;z-index:1;background:var(--ui-color-canvas)}.role-actions{display:flex;flex-wrap:wrap;gap:6px}.platform-roles td .role-actions button{margin:0}.permission-matrix>button{align-self:flex-start;flex:none}.permission-matrix th{min-width:115px}.permission-matrix th:first-child{min-width:190px}.permission-matrix td .checkbox-field{justify-content:center}@media(max-width:980px){.roles-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(300px,1fr) minmax(320px,1fr)}.app-shell .admin-workspace>main.platform-roles{overflow:auto;padding:20px}.roles-columns{flex:none;min-height:calc(100dvh - 200px)}}.admin-workspace{display:grid;grid-template-columns:clamp(220px,22vw,300px) minmax(0,1fr);height:calc(100dvh - var(--app-header-height, 72px));min-height:0;overflow:hidden;background:#fff;color:var(--navy)}.admin-sidebar{min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--border);background:#fafbfd}.admin-navigation{padding:22px 16px 12px}.admin-navigation>button{display:block;width:100%;min-height:56px;margin:3px 0;padding:15px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--navy);text-align:left;font-size:13px;font-weight:500;overflow-wrap:anywhere}.admin-navigation>button:hover{background:rgb(var(--ui-color-shadow-rgb) / 3.137%)}.admin-navigation>button[aria-current=page]{background:var(--ui-color-accent-soft);border-color:var(--ui-color-accent-soft)}.admin-navigation>button:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:-2px}.admin-workspace>main{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;align-content:start}.admin-workspace .skill-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}@media(max-width:1100px){.admin-workspace .admin-toolbar,.admin-workspace .admin-user-card,.admin-workspace .admin-skill-heading{display:grid;grid-template-columns:minmax(0,1fr)}.admin-workspace .admin-skill-filters{grid-template-columns:minmax(0,1fr)}.admin-workspace .admin-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-workspace{grid-template-columns:160px minmax(0,1fr)}.admin-navigation{padding:16px 8px 12px}.admin-navigation>button{padding:12px 8px}.admin-workspace>main{padding:12px}.admin-workspace .admin-create-grid,.admin-workspace .admin-profile-fields{grid-template-columns:minmax(0,1fr)}}.workspace-modal.project-picker-dialog{max-height:85dvh;overflow:hidden}.project-picker-dialog>header{flex-shrink:0}.project-picker-dialog .project-picker-icon{display:grid;place-items:center;color:var(--ui-color-muted);flex-shrink:0}.project-picker-dialog .project-picker-icon:hover{background:var(--ui-color-canvas)}.project-picker-dialog .project-picker-search{display:flex;align-items:center;gap:9px;border:1px solid var(--ui-color-border);border-radius:8px;padding:0 12px;min-height:42px;flex-shrink:0;color:var(--ui-color-muted)}.project-picker-dialog .project-picker-search:focus-within{border-color:#a6bddb;box-shadow:0 0 0 3px var(--ui-color-accent-soft)}.app-shell .project-picker-dialog .project-picker-search input{width:100%;min-width:0;border:0;border-radius:0;padding:10px 0;font-size:13px;background:transparent;outline:0;box-shadow:none}.project-picker-search input::placeholder{color:#8c98a8}.project-picker-search input::-webkit-search-cancel-button{display:none}.project-picker-search .project-picker-icon{padding:4px;margin-right:-4px}.project-picker-dialog .project-picker-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:306px;scrollbar-width:thin;scrollbar-color:#d5deea transparent;padding:2px}.workspace-modal.project-picker-dialog .workspace-project-choice{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:44px;flex-shrink:0}.workspace-modal.project-picker-dialog .workspace-project-choice>svg{margin:0;color:var(--ui-color-muted)}.workspace-modal.project-picker-dialog .workspace-project-choice>span{overflow-wrap:anywhere}.workspace-modal.project-picker-dialog .workspace-project-choice:hover{border-color:#b8cbe2;background:var(--ui-color-accent-soft)}.workspace-modal.project-picker-dialog .workspace-project-choice[aria-current=true]{background:var(--ui-color-accent-soft);border-color:#c7d8ec}.workspace-modal.project-picker-dialog .workspace-project-choice[aria-current=true]>svg:last-child{color:var(--ui-color-accent)}.project-picker-dialog .project-picker-footer{border-top:1px solid var(--ui-color-border);padding:16px 2px 2px;flex-shrink:0}.project-picker-dialog .project-picker-create{width:100%}.project-picker-dialog .project-picker-create>svg{color:inherit}.project-picker-create>span{grid-column:2}.project-picker-empty{text-align:center;padding:12px 10px 30px;color:var(--ui-color-muted);font-size:12px}.project-picker-empty strong{display:block;color:var(--ui-color-text);font-size:14px;font-weight:500;margin-bottom:5px}.project-picker-empty p{margin:0}.project-picker-count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:750px){.workspace-modal.project-picker-dialog{padding:22px}}.workspace-project-selection{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;flex:0 1 auto}.app-shell .workspace-project-selection>.workspace-project-picker{flex:0 1 auto;min-width:0;max-width:100%}.workspace-project-selection>.workspace-project-picker>span{min-width:0}.app-shell .workspace-project-selection>.project-picker-icon{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;min-height:0;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--ui-color-muted);box-shadow:none}.app-shell .workspace-project-selection>.project-picker-icon:hover{background:var(--ui-color-accent-soft);color:var(--ui-color-text)}.app-shell .workspace-project-selection>.project-picker-icon svg{width:12px;height:12px}.project-content .project-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;align-items:start}.settings-column{display:grid;gap:16px;align-content:start;min-width:0}.project-settings-grid :is(.settings-card,.bitrix-panel){margin:0;min-width:0;overflow-wrap:anywhere}.project-settings-grid .settings-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.project-settings-grid :is(.settings-card-heading,.panel-heading) h3{margin:0}.project-settings-grid .settings-chat{margin:0;padding:16px 0;border-top:1px solid var(--border)}.settings-chat-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.settings-chat-heading strong{font-weight:500}.project-settings-grid .settings-chat .muted{margin:8px 0 12px}.project-settings-grid .actions{display:flex;flex-wrap:wrap;gap:8px}.project-settings-grid .settings-note{margin:16px 0 0;padding:10px 12px;border-radius:8px;background:#f7f9fc;color:var(--muted);font-size:var(--ui-text-caption)}.project-settings-grid .connection-card{display:flex;flex-wrap:wrap;padding:0;border:0;background:transparent;gap:12px}.project-settings-grid .connection-card>div{flex:1;min-width:140px}.project-settings-grid .connection-card>button{flex-basis:auto}.project-settings-grid .telegram-auth-grid{grid-template-columns:minmax(0,1fr)}.project-settings-grid :is(input,pre){min-width:0;max-width:100%}.project-settings-grid pre{white-space:pre-wrap;overflow-wrap:anywhere}.settings-dialog{width:min(620px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 20px 60px rgb(var(--ui-color-shadow-rgb) / 18.824%)}.settings-dialog-wide{width:min(1180px,calc(100vw - 32px))}.settings-dialog::backdrop{background:rgb(var(--ui-color-shadow-rgb) / 43.922%)}.settings-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.settings-dialog>header h3{margin:0;font-size:var(--ui-text-section);font-weight:500;overflow-wrap:anywhere}.settings-dialog-body{padding:20px;overflow-wrap:anywhere}.settings-dialog>footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.settings-dialog .inline-form{display:flex;flex-wrap:wrap;gap:12px}.settings-dialog .inline-form input{flex:1 1 200px;min-width:0}.settings-dialog .participant-table{overflow:auto}.settings-dialog .manual-participant{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:20px}.settings-dialog input{min-width:0}@container (max-width:850px){.project-content .project-settings-grid{grid-template-columns:minmax(0,1fr)}}.settings-crm-counts{display:flex;flex-wrap:wrap;gap:16px 28px;margin:0}.settings-crm-counts>div{display:flex;flex-direction:column-reverse;gap:4px}.settings-crm-counts dt{color:var(--muted);font-size:var(--ui-text-caption)}.settings-crm-counts dd{margin:0;font-size:var(--ui-text-section);font-weight:500}.project-settings-grid .bitrix-panel>button{justify-self:start}.project-settings-grid .settings-note{font-size:var(--ui-text-caption);line-height:1.5}.project-settings-grid .settings-chat>.muted{font-size:var(--ui-text-caption)}.settings-dialog .participant-row{min-width:0;grid-template-columns:110px repeat(3,minmax(80px,1fr)) minmax(130px,1.3fr) 110px auto}@media(max-width:850px){.settings-dialog .participant-table{display:grid;gap:16px}.settings-dialog .participant-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid var(--border);border-radius:8px}.settings-dialog .participant-identity{grid-column:1/-1}}.project-delete-card{border:1px solid #b42318;margin-top:24px}.project-delete-card form{display:grid;gap:16px}.auth-shell.auth-login{min-height:100svh;padding:64px 24px;background:radial-gradient(ellipse at 22% 28%,#e5effb 0%,transparent 45%),radial-gradient(ellipse at 77% 70%,#eeedf9 0%,transparent 42%),radial-gradient(ellipse at 82% 12%,#fff 0%,transparent 48%),#fafcfe}.auth-login .auth-card{width:min(408px,100%);padding:40px;border:0;border-radius:24px;background:#ffffffa6;box-shadow:inset 0 0 0 1px #ffffffd9,0 20px 70px #4f68890d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.auth-logo{display:block;width:40px;height:40px;margin:0 auto 24px}.auth-login-form{display:grid;gap:12px}.auth-login .auth-input-label{display:block;margin:0}.auth-login .auth-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-login input{width:100%;height:48px;padding:12px 14px;border:1px solid #e0e7f0;border-radius:10px;color:var(--ui-color-text);background:#ffffffb8;outline:none;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-login input::placeholder{color:var(--ui-color-muted);opacity:1}.auth-login input:hover:not(:disabled){border-color:#bccbdd}.auth-login input:focus{border-color:var(--ui-color-focus);box-shadow:0 0 0 3px var(--ui-color-accent-soft)}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-password-toggle{position:absolute;right:5px;top:5px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--ui-color-muted);background:transparent}.auth-password-toggle:hover:not(:disabled),.auth-password-toggle[aria-pressed=true]{color:var(--ui-color-selected-text);background:var(--ui-color-canvas)}.auth-login :is(.primary,.yandex-login){display:flex;justify-content:center;align-items:center;width:100%;transition:background .15s}.auth-login .primary{margin-top:8px}.auth-login .yandex-login{margin-top:16px;background:transparent;color:var(--ui-color-text);font-weight:400}.auth-login .yandex-login:hover:not(:disabled){background:var(--ui-color-canvas)}.auth-login .yandex-login .button-label{display:flex;justify-content:center;align-items:center;gap:10px}.auth-login .yandex-id-mark{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#fc3f1d;color:#fff;font:16px Arial,sans-serif}.auth-login button:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:4px}.auth-login :disabled{opacity:.5;cursor:wait}.auth-login-error{font-size:12px;font-weight:400;line-height:1.7;margin:0;padding:12px;border-radius:8px;color:var(--ui-color-danger);background:#fff5f6;overflow-wrap:anywhere}@media(max-width:520px){.auth-shell.auth-login{padding:32px 20px}.auth-login .auth-card{padding:32px 24px;max-width:376px}.auth-login input{font-size:16px}}@media(prefers-reduced-motion:reduce){.auth-login input,.auth-login button{transition:none}}.projects-workspace{display:grid;grid-template-columns:clamp(220px,22vw,300px) minmax(0,1fr);height:calc(100dvh - var(--app-header-height,72px));min-height:0;background:#fff;overflow:hidden;color:var(--navy)}.projects-workspace *{box-sizing:border-box}.projects-catalog{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--border);background:#fafbfd}.projects-detail,.project-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;flex:1}.projects-detail>.banner{flex-shrink:0;margin:8px 20px}.project-topbar{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding-right:30px;flex-shrink:0;min-width:0}.project-topbar .project-tabs{flex:1;min-width:0;border-bottom:0}.project-workspace>.run-status{align-self:flex-end;margin:8px 30px}.project-ai-button{padding:9px 13px;border-radius:7px;white-space:nowrap;font-size:var(--ui-text-caption);color:var(--blue);border:1px solid var(--border);background:#fff;flex-shrink:0}.project-tabs,.project-subtabs{display:flex;align-items:center;gap:6px;padding:8px 30px;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.project-subtabs button{display:flex;align-items:center;gap:7px;background:transparent;border:0;border-radius:8px;padding:10px 12px;font-size:var(--ui-text-caption);color:var(--muted);white-space:nowrap}.project-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap}.project-subtabs button[aria-current=page]{color:var(--navy);background:rgb(var(--ui-color-shadow-rgb) / 5.098%)}.project-subtabs button:hover{background:rgb(var(--ui-color-shadow-rgb) / 3.137%)}.project-subtabs button[aria-current=page]:hover{background:rgb(var(--ui-color-shadow-rgb) / 5.098%)}.project-subtabs button:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:-2px}.project-subtabs{background:#fafbfd}.project-subtabs button{font-size:var(--ui-text-caption);padding:8px 12px}.project-content{flex:1;min-height:0;min-width:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;padding:24px 30px;background:#f8f9fc}.project-content .overview-stack{min-width:0}.project-content .chat-layout{grid-template-columns:minmax(0,1fr) 200px}.project-content .artifact-layout{grid-template-columns:minmax(150px,.65fr) minmax(240px,1fr) minmax(240px,1.2fr)}.project-content .skill-mini{color:var(--muted);border-color:var(--border);margin:0 0 12px}.project-create-content{padding:24px 30px;overflow:auto}.project-create-content h1{margin:0 0 24px;font-size:var(--ui-text-title)}.project-create-content .project-create-form{max-width:760px;display:grid;grid-template-columns:1fr 1fr;align-items:start}.project-create-content .project-create-form>label{min-width:0}.project-create-content .project-create-form input{width:100%}.projects-placeholder{display:grid;place-content:center;flex:1;padding:24px;text-align:center;color:var(--muted);font-size:var(--ui-text-body)}@media(max-width:1100px){.project-content .artifact-layout{grid-template-columns:minmax(160px,.6fr) minmax(0,1fr)}.project-content .artifact-layout>.preview{grid-column:1/-1}.project-content .chat-layout{grid-template-columns:minmax(0,1fr)}.project-topbar{padding-right:20px}.project-tabs,.project-subtabs{padding:8px 20px}.project-content{padding:20px}}@media(max-width:650px){.projects-workspace{grid-template-columns:160px minmax(0,1fr)}.project-topbar{flex-wrap:wrap;padding:0;gap:0}.project-topbar .project-ai-button{margin:8px 16px}.project-topbar .project-tabs{flex-basis:100%}.project-tabs,.project-subtabs{padding:8px 16px;gap:6px}.project-content{padding:12px}.project-content .artifact-layout,.project-create-content .project-create-form{grid-template-columns:minmax(0,1fr)}.project-create-content{padding:16px}.project-content .artifact-layout>.preview{grid-column:auto}}.project-workspace{container-type:inline-size}.project-content{display:flex;flex-direction:column;gap:14px}.project-content>*{flex-shrink:0;min-width:0}.project-content>.banner{margin:0}.project-content .chat-layout,.project-content .artifact-layout,.project-content .inbound-master-detail{flex:1;height:auto;min-height:560px}.project-content .chat-panel{min-width:0;grid-template-rows:auto minmax(140px,1fr) auto}.project-content .conversation-bar{align-items:center;gap:10px;flex-wrap:wrap}.project-content .conversation-bar .lookup-select{min-width:160px}.project-content .skill-mini{position:static;flex-shrink:0;gap:6px;margin:0}.project-content .skill-mini-count{width:28px;height:28px;border-radius:7px;font-size:var(--ui-text-caption);box-shadow:none}.project-content .skill-mini:hover .skill-mini-label{color:var(--navy)}.project-content .skill-mini-label{font-size:var(--ui-text-caption);max-width:70px}.project-content .artifact-upload-heading{flex-wrap:wrap;gap:12px}.project-content .file-list button{overflow-wrap:anywhere;min-width:0}.project-content .manual-participant{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.project-content .task-drawer{top:var(--app-header-height,72px);height:calc(100dvh - var(--app-header-height,72px));z-index:95}.project-content .drawer-head{align-items:flex-start;gap:12px}.project-content .drawer-head>div{min-width:0;overflow-wrap:anywhere}.project-content .drawer-head>button{flex-shrink:0}@container (max-width:1000px){.project-content .overview-grid,.project-content .team-grid{grid-template-columns:minmax(0,1fr)}.project-content .inbound-master-detail{grid-template-columns:minmax(0,1fr);height:auto}.project-content .inbound-history{max-height:420px;min-height:260px}.project-content .reply-detail{min-height:300px}.project-content .artifact-layout{grid-template-columns:minmax(140px,.6fr) minmax(0,1fr)}.project-content .artifact-layout>.preview{grid-column:1/-1;min-height:220px}.project-content .chat-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(560px,1fr) auto}.project-content .run-events{max-height:180px}.project-content .roadmap-ai{flex-wrap:wrap}}@container (max-width:600px){.project-content .artifact-layout{grid-template-columns:minmax(0,1fr)}.project-content .artifact-layout>.preview{grid-column:auto}.project-content .artifact-list{max-height:220px}.project-content .overview-columns,.project-content .telegram-auth-grid{grid-template-columns:minmax(0,1fr)}.project-content .panel-heading,.project-content .roadmap-toolbar,.project-content .roadmap-ai{flex-wrap:wrap}.project-content .roadmap-row{min-width:620px}.project-content .roadmap-tree{overflow-x:auto}.project-content .message{max-width:100%;overflow-wrap:anywhere}.project-content .composer-modes{flex-wrap:wrap}}.project-content .kanban-card{grid-template-columns:24px minmax(0,1fr)}.project-content .kanban-card>button:last-child{min-width:0;overflow-wrap:anywhere}.project-content .gantt-panel>.hero-empty{height:auto;min-height:100px;margin:0;text-align:center}@container (max-width:600px){.project-content .next-action-row{grid-template-columns:28px minmax(0,1fr)}.project-content .next-action-row>:last-child{grid-column:2}.project-content .roadmap-ai{display:flex;flex-direction:column;align-items:stretch}.project-content .roadmap-filters,.project-content .team-tabs{flex-wrap:wrap}}.project-identity-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px 16px;flex-shrink:0;background:#fff}.project-identity{min-width:0}.project-identity h1{margin:0;font-size:22px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.project-identity p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}@media(max-width:1100px){.project-identity-header{padding:20px 20px 12px}}@container (max-width:500px){.project-identity-header{align-items:flex-start;gap:12px;padding:16px}.project-identity h1{font-size:18px}}@container (max-width:500px){.project-content .health-summary{grid-template-columns:minmax(0,1fr);gap:12px}.project-content .health-summary .health-badge{justify-self:start}}.project-content .roadmap-revision{margin-left:auto;color:var(--muted);white-space:nowrap}.project-content:has(>.roadmap-workspace){overflow:hidden}.project-content>.roadmap-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.project-content .roadmap-workspace>*{flex-shrink:0}.project-content .roadmap-workspace>.table-gantt-view{flex:1;min-height:0}.project-content .roadmap-workspace>.kanban-board{flex:1;min-height:0;overflow:auto}.project-content .roadmap-workspace>.gantt-panel{flex:1;min-height:0;overflow:hidden}.project-content .table-gantt-view,.project-content .roadmap-filters{padding:0}.project-content .roadmap-filters .lookup-select{min-width:150px;flex:1 1 150px;max-width:220px}.project-content .roadmap-filters .view-switch{flex-shrink:0}.project-tabs,.project-subtabs{scrollbar-width:none}.project-tabs::-webkit-scrollbar,.project-subtabs::-webkit-scrollbar{display:none}.project-content .gantt-split{flex:1;min-height:0;max-height:none;overflow:auto;align-items:start}.project-content .gantt-names{min-width:0}.project-content .gantt-toolbar{flex-wrap:wrap}.project-content .roadmap-bottom-actions{margin-top:auto;align-items:center;flex-wrap:wrap;gap:12px}.project-content .roadmap-bottom-actions>.roadmap-templates{margin-left:auto;min-width:0;padding:0}.project-content .roadmap-bottom-actions .roadmap-template-actions{justify-content:flex-end}.materials-library{color:var(--navy);font-size:var(--ui-text-body);min-width:0}.materials-toolbar,.materials-search,.materials-reader-heading,.materials-reader-tools,.materials-reader-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.materials-toolbar{justify-content:space-between;margin-bottom:16px}.materials-filters{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto}.materials-filters button{flex:none;white-space:nowrap;border:0;background:transparent;color:var(--muted);border-radius:var(--ui-control-radius);font-size:var(--ui-text-body);padding:9px 12px}.materials-filters button[aria-pressed=true]{background:rgb(var(--ui-color-shadow-rgb) / 5.098%);color:var(--navy)}.materials-filters button span{margin-left:6px;color:var(--muted);font-size:var(--ui-text-caption)}.materials-search{margin-bottom:18px}.materials-search input{width:280px;max-width:100%;height:36px;font-size:var(--ui-text-body)}.materials-meta{display:block;color:var(--muted);font-size:var(--ui-text-caption);line-height:1.5}.materials-select .materials-meta{margin-top:5px}.materials-list,.materials-reader{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;min-width:0}.materials-split{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(320px,1.2fr);gap:18px;align-items:start}.materials-row{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border);min-width:0}.materials-row:last-child{border-bottom:0}.materials-row.selected{background:var(--ui-color-accent-soft)}.materials-row input[type=checkbox]{flex:none;width:15px;height:15px;accent-color:var(--blue);margin:0}.materials-select{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;padding:0;background:transparent;border:0;border-radius:0;color:var(--navy)}.materials-select:hover{background:transparent;color:var(--blue)}.materials-select strong{font-size:var(--ui-text-body);font-weight:500;line-height:1.45;display:block;overflow-wrap:anywhere}.materials-select>span:last-child{min-width:0}.materials-file-icon{flex:none;display:grid;place-items:center;width:36px;height:42px;border-radius:8px;background:var(--ui-color-accent-soft);color:var(--blue);font-size:9px;font-weight:500}.materials-state{white-space:nowrap}.materials-download{font-size:20px;padding:4px 8px;min-height:32px}.materials-reader-heading{justify-content:space-between;padding:20px;border-bottom:1px solid var(--border);align-items:flex-start;flex-wrap:nowrap}.materials-reader-heading>div{min-width:0;overflow-wrap:anywhere}.projects-workspace .project-content .materials-reader-heading h2{font-size:var(--ui-text-section);font-weight:500;line-height:1.4;margin:5px 0 0}.materials-reader-tools{padding:12px 20px;background:#fafbfd;border-bottom:1px solid var(--border)}.materials-reader-tools>button{margin-left:auto}.materials-preview{padding:24px;min-height:280px;max-height:65vh;overflow:auto;line-height:var(--ui-leading-document)}.materials-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;margin:0}.materials-reader-footer{padding:16px 20px;border-top:1px solid var(--border)}.materials-empty{padding:64px 24px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px}.materials-library .artifact-reader{padding:0;border:0;background:transparent}.materials-library .version-head{padding:12px 20px;background:#fafbfd;border-bottom:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:10px}.materials-version-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--ui-text-caption)}.materials-version-label select{width:auto;max-width:200px;padding:6px 10px;min-height:36px;font-size:var(--ui-text-caption)}.materials-library .artifact-reader>p,.materials-library .artifact-reader>.file-list,.materials-library .artifact-reader>.version-actions,.materials-library .artifact-reader>.artifact-provenance{margin:16px 20px}.materials-library .artifact-reader>.secondary{margin:0 20px 20px}.materials-library .artifact-reader>.preview{padding:0 20px 20px;min-height:240px;max-height:65vh;overflow:auto;border:0}.materials-library .artifact-reader .artifact-preview-frame{min-height:400px;width:100%}.materials-library .artifact-reader .file-list{display:flex;flex-wrap:wrap;gap:8px}.materials-library .artifact-reader .file-list .actions{min-width:0;max-width:100%}.project-file-action-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:24px;border:1px solid var(--border);border-radius:16px;color:var(--navy);background:#fff;box-shadow:0 24px 80px #18284a30;overflow:auto}.project-file-action-dialog::backdrop{background:#18284a66}.project-file-action-dialog form{display:grid;gap:20px}.project-file-action-dialog header,.project-file-action-dialog footer{display:flex;align-items:center;gap:12px;justify-content:space-between}.project-file-action-dialog footer{justify-content:flex-end}.project-file-action-dialog h2{margin:0;font-size:var(--ui-text-title)}.project-file-action-dialog p{margin:0;color:var(--muted);font-size:var(--ui-text-body);line-height:1.5}.project-file-action-dialog label{min-width:0}.project-file-action-dialog select,.project-file-action-dialog textarea{width:100%}@container (max-width:1000px){.materials-row{flex-wrap:wrap;gap:8px}.materials-select{flex-basis:80%}.materials-state{margin-left:23px}}@container (max-width:720px){.materials-split{grid-template-columns:minmax(0,1fr)}.materials-list{max-height:320px;overflow:auto}.materials-library .materials-search input{width:100%}.materials-filters button{padding:7px;font-size:var(--ui-text-caption)}.materials-row{padding:12px}.materials-reader-heading,.materials-reader-tools{padding:16px}.materials-file-icon{display:none}}.project-content .materials-library .artifact-reader{padding:0;gap:0}.project-content .materials-library .artifact-reader .version-head{padding:12px 20px;margin:0}.project-content .materials-library .artifact-reader>p{margin:14px 20px}.project-content .materials-library .artifact-reader .preview{padding:0 20px 20px;max-height:48vh;overflow:auto;min-height:240px}.project-content .materials-library .artifact-reader .version-actions{padding:16px 20px;margin:0;gap:8px;display:flex;flex-wrap:wrap}.project-content .materials-library .artifact-reader .artifact-preview-frame{min-height:400px}.project-content .materials-library .artifact-reader .file-list small{float:none;margin-left:8px}.workspace-panel-body .materials-library>.materials-toolbar{flex-wrap:nowrap;align-items:center}.materials-toolbar .materials-filters{flex:1;min-width:0}.app-shell .materials-close{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.app-shell .materials-close:hover{background:#e8edf5}.app-shell .materials-library .materials-upload{display:flex;align-items:center;gap:10px;width:100%;min-height:76px;padding:16px;margin:0 0 16px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);font-size:var(--ui-text-body);text-align:left}.app-shell .materials-library .materials-upload:hover{border-color:var(--blue);color:var(--blue)}.workspace-panel-body .materials-drawer .materials-reader-heading>button:first-child{flex-basis:auto}.workspace-panel-body .materials-drawer .materials-reader-heading>div{order:1;flex-basis:100%}.materials-drawer .materials-reader-heading>.materials-close{margin-left:auto}.materials-search:has(>.materials-meta:only-child){margin-bottom:0}.materials-upload-progress{flex-shrink:0;padding:12px 0;font-size:var(--ui-text-body)}.materials-upload-progress p{margin:0 0 8px}.materials-library-heading{display:flex;align-items:center;gap:8px;flex:none}.app-shell .workspace-panel-body .materials-library-heading .materials-upload-button{flex:none;height:32px;min-height:32px;padding:7px 10px;font:400 var(--ui-text-caption)/1.5 var(--ui-font-family)}.app-shell .workspace-panel-body label.materials-library-search{margin:20px 0 10px}.app-shell .workspace-panel-body .materials-drawer>.materials-filters{flex:none;margin:0 0 12px}.app-shell .workspace-panel-body .materials-drawer .materials-filters button{padding:7px 10px;font-size:var(--ui-text-caption)}.materials-selection{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;margin-bottom:10px;border-radius:8px;background:var(--ui-color-accent-soft);font-size:var(--ui-text-caption)}.materials-selection>span{margin-right:auto}.app-shell .workspace-panel-body .materials-drawer .materials-list{gap:4px}.app-shell .workspace-panel-body .materials-drawer .materials-row{min-height:60px;padding:8px 10px;border:0;gap:10px}.app-shell .workspace-panel-body .materials-drawer .materials-select strong{font-size:var(--ui-text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .workspace-panel-body .materials-drawer .materials-file-icon{width:34px;height:36px;border-radius:6px;background:var(--ui-color-canvas);color:var(--muted);font-size:var(--ui-text-caption)}.materials-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px;color:var(--muted);font-size:var(--ui-text-caption);font-weight:400}.app-shell .workspace-panel-body .materials-drawer .materials-row-meta .materials-state{display:inline-flex;align-items:center;position:static;width:auto;margin:0;overflow:visible;clip-path:none}@media(max-width:760px){.app-shell .workspace-panel-body .materials-drawer .materials-row{padding:8px;gap:8px}.app-shell .workspace-panel-body .materials-drawer .materials-select>.materials-file-icon{display:none}.materials-row-meta{gap:5px}}.app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:32px;min-height:72px;padding:0 36px;color:var(--ui-color-text);background:var(--ui-color-rail);border-bottom:1px solid var(--border)}.app-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:var(--ui-color-text);font-size:19px;font-weight:700}.app-nav{display:flex;align-items:center;gap:6px;min-width:0}.app-nav a{display:flex;align-items:center;height:40px;padding:0 12px;border-radius:8px;text-decoration:none;color:var(--ui-color-muted);font-size:14px;white-space:nowrap}.app-nav a:hover{background:var(--ui-color-accent-soft);color:var(--ui-color-selected-text)}.app-nav a[aria-current]{background:var(--ui-color-selected);color:var(--ui-color-selected-text)}.app-header-tools{margin-left:auto;display:flex;align-items:center;gap:18px}.header-disclosure{position:relative}.header-disclosure summary{display:flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;padding:0 8px;border-radius:8px;cursor:pointer;font-size:13px;list-style:none;white-space:nowrap}.header-disclosure>summary:hover,.header-disclosure[open]>summary{background:var(--ui-color-selected);color:var(--ui-color-selected-text)}.header-account>summary,.header-notifications>summary{width:40px;padding:0;justify-content:center}.header-disclosure summary::-webkit-details-marker{display:none}.header-disclosure summary:focus-visible,.app-nav a:focus-visible,.app-brand:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:4px}.header-status{width:7px;height:7px;border-radius:50%;background:#72ddbb;flex-shrink:0}.header-status.unavailable{background:var(--ui-color-muted)}.header-status.busy,.header-status.full,.header-status.degraded{background:#ffca72}.header-capacity{color:var(--ui-color-muted);font-variant-numeric:tabular-nums}.header-avatar{display:grid;place-items:center;width:32px;height:32px;background:var(--ui-color-selected);color:var(--ui-color-selected-text);border:1px solid var(--border);font-size:11px;font-weight:700;border-radius:50%}.header-popover{position:absolute;right:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 32px));display:grid;gap:10px;padding:20px;background:#fff;color:var(--navy);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px rgb(var(--ui-color-shadow-rgb) / 12.549%);font-size:13px;overflow-wrap:anywhere;white-space:normal}.header-popover>span,.header-popover>small{color:var(--muted)}.header-popover hr{width:100%;border:0;border-top:1px solid var(--border);margin:2px 0}.header-logout{display:flex;align-items:center;gap:9px;width:100%;color:var(--red);border:0;border-radius:7px;background:transparent;padding:10px 8px;font-size:13px;text-align:left}.header-logout .button-label{display:flex;align-items:center;gap:9px}.header-logout:hover{color:#9d2030;background:#fff0f1}.header-capacity-track{height:6px;overflow:hidden;border-radius:3px;background:var(--border)}.header-capacity-track>span{display:block;height:100%;background:var(--blue)}.codex-limit-bucket,.codex-limit-window{display:grid;gap:8px}.codex-limit-bucket{gap:12px}.codex-limit-window small{color:var(--muted)}@media(max-width:1050px){.app-header{padding-left:20px;padding-right:20px;gap:20px}.app-nav{gap:6px}.app-header-tools{gap:12px}}@media(max-width:780px){.app-header{flex-wrap:wrap;gap:0 12px;padding:12px 16px 0}.app-nav{order:3;width:100%;overflow-x:auto;min-height:48px;gap:6px}.app-nav a{font-size:12px}.app-header-tools{gap:10px}.header-codex .header-popover{position:fixed;top:64px;left:16px;right:auto}}@media(max-width:359px){.app-header{padding-left:12px;padding-right:12px;gap:0 8px}.app-brand{gap:6px;font-size:17px}.header-disclosure summary{gap:5px}.app-header-tools{gap:8px}}@media(max-width:780px){.projects-panel>.panel-heading{flex-wrap:wrap}.projects-panel>.panel-heading .top-actions{flex-wrap:wrap}.device-banner{flex-wrap:wrap;margin-left:16px;margin-right:16px}.device-banner code{margin-left:0}}.header-notifications>summary{position:relative;color:#d5def0}.header-notification-count{position:absolute;top:-4px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e34e60;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.app-shell .app-rail .header-notification-popover{width:min(420px,calc(100vw - 85px));padding:0;gap:0;overflow:hidden}.header-notification-popover>strong{display:block;margin:0;padding:20px;font-size:var(--ui-text-section);font-weight:500}.header-notification-popover>.error{margin:0;padding:12px 20px}.header-notification-list{max-height:min(560px,calc(100dvh - 220px));overflow-y:auto;overscroll-behavior:contain}.header-notification-item{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:18px 20px;border:0;border-radius:0;background:transparent;color:var(--navy);text-align:left;white-space:normal;overflow-wrap:anywhere}.header-notification-item:hover:not(:disabled){background:var(--ui-color-accent-soft)}.app-shell .header-notification-item:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:-2px}.header-notification-item:disabled{cursor:wait}.header-notification-item strong{font-size:var(--ui-text-body);font-weight:500;line-height:1.45;color:var(--ui-color-text)}.header-notification-item>span{font-size:13px;font-weight:400;line-height:1.6;color:var(--ui-color-muted)}.header-notification-list .empty{margin:0;padding:24px 20px;font-size:13px}.app-shell .app-rail .header-account .header-account-popover{width:min(250px,calc(100vw - 85px));padding:16px;gap:5px}.header-account-popover>strong{padding-right:30px;font-weight:500}.header-account-popover>.header-secrets{justify-self:start;margin-top:7px;padding:4px 8px;min-height:28px;font-size:12px}.app-shell .header-account-popover>.header-logout{position:absolute;top:10px;right:10px;width:28px;height:28px;min-height:28px;padding:5px;color:var(--red)}.app-shell .header-account-popover>.header-logout svg{color:var(--red)}.header-notification-item.is-read{opacity:.65}.header-notification-popover>.ui-tabs{padding:0 12px 12px}.admin-workspace>.employees-page{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;background:#fff;font-size:13px;line-height:1.5}.employees-page *,.employee-drawer *{box-sizing:border-box}.employees-page button,.employee-drawer button,.employee-drawer input{font-family:inherit;box-shadow:none}.employees-page p,.employee-drawer p,.employee-drawer h2,.employee-drawer h3{margin:0}.employees-primary,.employees-secondary,.employees-danger{white-space:nowrap}.employees-muted{color:#758196;font-size:12px}.employees-toolbar{background:#fff;line-height:normal}.employees-toolbar nav span{color:var(--muted)}.employees-search-toolbar input{width:min(360px,100%);min-width:130px;background:#f6f8fb;border:1px solid transparent;border-radius:6px;padding:8px 12px;font-size:12px}.employees-sync-line{display:flex;align-items:center;gap:10px;font-size:11px;margin:0 0 0 auto;flex-wrap:wrap;justify-content:flex-end}.employees-sync-line .employees-muted{white-space:nowrap}.employees-sync-line .employees-muted{font-size:11px}.employees-dot{width:5px;height:5px;border-radius:50%;background:#a5aebd;flex-shrink:0}.employees-dot.ok{background:#32997e}.employees-actions{position:relative;margin-left:auto}.employees-actions summary{cursor:pointer;list-style:none;color:var(--ui-color-muted);white-space:nowrap}.employees-actions>div{position:absolute;right:0;top:24px;z-index:3;width:240px;background:#fff;padding:18px;border-radius:8px;box-shadow:0 8px 30px rgb(var(--ui-color-shadow-rgb) / 12.549%)}.employees-actions button{text-align:left}.employees-table-scroll{overflow:auto;flex:1;min-height:0;min-width:0;overscroll-behavior:contain}.employees-table{width:100%;min-width:740px;border-collapse:separate;border-spacing:0;text-align:left;font-size:12px}.employees-table th{position:sticky;top:0;z-index:1;background:#f8f9fc;color:#748197;font-size:11px;font-weight:400;padding:10px 12px;text-align:left;white-space:nowrap}.employees-table td{padding:12px;border-bottom:1px solid #eef1f5;vertical-align:middle}.employees-table tbody tr{height:65px}.employees-table tr:hover td{background:#fafbfd}.employees-table th:first-child,.employees-table td:first-child{padding-left:30px}.employees-table th:last-child,.employees-table td:last-child{padding-right:30px}.employees-table tr.selected td{background:var(--ui-color-accent-soft)}.employees-table td:nth-child(2){max-width:200px}.employees-person{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;color:var(--navy);padding:0;font-weight:400}.employees-person strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.employees-person small{display:block;font-size:11px;color:#758196;font-weight:400;overflow-wrap:anywhere}.employees-avatar{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0f3f9;color:#72839a;font-size:10px}.employees-admin{font-size:10px;color:#5e78b1;white-space:nowrap}.employees-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.employees-status:before{content:"";width:5px}.employees-empty{padding:35px;text-align:center;color:#758196}.employees-footer{display:flex;gap:16px;flex-shrink:0;padding:14px 30px;color:#758196;font-size:11px}.employees-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--ui-color-accent-soft);color:#46639c;margin-bottom:12px!important;font-size:12px;flex-shrink:0}.employees-alert.error{background:#fff0f1;color:#b04356}.employees-icon{padding:0 4px;font-size:23px!important;line-height:1;color:#758196;background:none;border:0;font-weight:400}.employee-drawer{position:fixed;inset:var(--app-header-height,72px) 0 0 auto;margin:0;width:min(480px,100vw);height:calc(100dvh - var(--app-header-height,72px));max-width:100vw;max-height:none;padding:0;border:0;border-radius:0;background:#fff;color:var(--navy);box-shadow:-6px 0 24px rgb(var(--ui-color-shadow-rgb) / 3.922%);font-family:inherit;font-size:13px;line-height:1.5;overflow:hidden}.employee-drawer[open]{display:flex;flex-direction:column}.employee-drawer::backdrop{background:rgb(var(--ui-color-shadow-rgb) / 14.118%)}.employee-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 28px 20px;gap:16px;flex-shrink:0}.employee-drawer-heading small{display:block;margin-bottom:8px;color:#758196;font-size:12px}.employee-drawer-heading h2{font-size:21px;font-weight:500;letter-spacing:-.4px;margin-bottom:8px;overflow-wrap:anywhere}.employee-tabs{display:flex;gap:20px;padding:0 28px;border-bottom:1px solid #edf0f5;flex-shrink:0}.employee-editor-form{display:flex;flex-direction:column;flex:1;min-height:0}.employee-drawer-body{padding:26px 28px;overflow:auto;flex:1;min-height:0}.employee-drawer-body h3{font-weight:500;font-size:13px}.employee-drawer-body>.employees-muted{margin:8px 0 20px;line-height:1.7}.employee-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-facts{margin:18px 0 26px;display:grid;gap:17px}.employee-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;font-size:12px}.employee-facts dt{color:#758196}.employee-facts dd{margin:0;overflow-wrap:anywhere}.employee-facts dd small{display:block;font-size:10px;color:#758196;margin-top:3px}.employee-facts dd button{display:block;margin-top:8px}.employee-directory-values{border-top:1px solid #edf0f5;padding-top:18px;color:#758196;font-size:12px}.employee-directory-values summary{cursor:pointer}.employee-drawer-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:12px;border-top:1px solid #edf0f5;flex-shrink:0}.employee-drawer-footer>span{font-size:10px;color:#758196}.employee-fields{display:grid;gap:16px;align-content:start}.employee-fields label,.employee-field{display:grid;gap:6px;font-size:11px;color:var(--ui-color-muted)}.employee-fields input,.employee-field input{width:100%;border:1px solid #dfe5ef;border-radius:6px;padding:9px 10px;color:var(--navy);font-size:13px;background:#fff}.employee-account-actions{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.employee-roles-heading{margin-top:28px!important}.employee-role-list{display:grid;gap:12px}.employee-drawer .checkbox-field.inline{border:0;background:none;padding:0;box-shadow:none}.employee-drawer .checkbox-field label{font-size:12px;font-weight:400}.employee-password{display:grid;gap:10px;padding:14px;margin-bottom:20px;background:#f4f7fc;font-size:12px}.employee-password code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(max-width:1200px){.employees-toolbar{flex-wrap:wrap;gap:12px}}@media(max-width:650px){.admin-workspace>.employees-page{padding:0}.employees-search-toolbar{padding-left:12px;padding-right:12px}.employees-table th:first-child,.employees-table td:first-child{padding-left:12px}.employees-table th:last-child,.employees-table td:last-child{padding-right:12px}.employees-search-toolbar input{width:100%;min-width:0}.employees-sync-line{flex-wrap:wrap}.employees-actions{margin-left:0}.employees-footer{padding-left:12px;padding-right:12px}.employee-drawer-heading,.employee-drawer-body{padding:20px}.employee-tabs{padding:0 20px;gap:12px}.employee-drawer-footer{padding:16px 20px}.employee-facts>div{grid-template-columns:80px minmax(0,1fr)}}.employees-search-toolbar{display:flex;align-items:center;gap:16px;padding:16px 30px;flex-shrink:0}.employees-page>.employees-alert{margin-left:30px;margin-right:30px}@media(max-width:650px){.employees-search-toolbar{padding:12px;flex-wrap:wrap;gap:10px}.employees-page>.employees-alert{margin-left:12px;margin-right:12px}}@media(max-width:1200px){.employees-toolbar .employees-sync-line{padding:8px 0}}@media(max-width:650px){.employees-toolbar .employees-sync-line{padding:0 16px 12px}}.employees-sync-popover{position:fixed;right:auto;z-index:110;box-sizing:border-box;overflow-y:auto;line-height:1.5}.employees-sync-popover p{margin:0}.employees-sync-popover:focus{outline:none}.app-shell .employees-toolbar .employees-sync-line{flex:1 1 220px;min-width:0;max-width:100%;flex-wrap:wrap}.project-activity{min-width:0;flex:1}.project-activity-inspector{container-type:inline-size}.app-shell .workspace-panel-body .project-activity .pa-heading .project-panel-toolbar-content{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px}.pa-period{width:190px;min-width:0;margin-left:6px}.pa-summary{margin:18px 0 24px;font-size:var(--ui-text-caption);color:var(--ui-color-muted)}.pa-summary strong{font-weight:500;color:var(--ui-color-text)}.pa-team-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px}.pa-roster{min-width:0}.pa-roster>h3{font-size:var(--ui-text-caption);font-weight:500;color:var(--ui-color-muted);margin:0 0 16px;padding:0 8px}.pa-roster>h3 small{font-size:inherit;margin-left:6px;font-weight:400}.pa-roster-tabs{gap:6px;width:100%}.pa-roster-tabs .ui-tab{gap:8px;align-items:start;white-space:normal}.pa-roster-tabs .header-avatar{flex:0 0 28px;width:28px;height:28px}.pa-roster-tabs .ui-tab>span:last-child{display:grid;gap:4px;min-width:0}.pa-roster-tabs strong{font-size:var(--ui-text-caption);font-weight:500}.pa-roster-tabs small{font-size:11px;color:var(--ui-color-muted)}.pa-person-work{min-width:0;padding-left:6px}.pa-person-facts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:24px;padding:14px 16px;background:var(--ui-color-canvas);border-radius:10px}.pa-person-facts>span{display:grid;gap:4px;font-size:var(--ui-text-caption);color:var(--ui-color-muted)}.pa-person-facts strong{font-size:var(--ui-text-section);font-weight:500;color:var(--ui-color-text)}.pa-work-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding-left:8px}.pa-work-heading h3{font-size:var(--ui-text-body);font-weight:500;margin:0}.pa-work-heading>.ui-select{width:152px;flex-shrink:0}.pa-entry-toggle{display:flex;flex-direction:column;align-items:start;gap:9px;width:100%;padding:18px 8px;text-align:left}.pa-entry-title{display:flex;align-items:start;gap:8px;width:100%;color:var(--ui-color-text);font-size:var(--ui-text-body);line-height:1.6}.pa-entry-title>svg{margin-top:3px;color:var(--ui-color-muted);flex-shrink:0}.pa-entry-title strong{flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere}.pa-expanded{transform:rotate(90deg)}.pa-meta{font-size:var(--ui-text-caption);color:var(--ui-color-muted);line-height:1.7}.pa-entry-detail{padding:0 12px 18px 32px;font-size:var(--ui-text-caption);line-height:1.8;overflow-wrap:anywhere}.pa-entry-detail p{margin:0 0 12px}.pa-empty{padding:24px 8px;font-size:var(--ui-text-caption);line-height:1.8;color:var(--ui-color-muted)}.pa-footnote{margin:24px 8px 0;font-size:var(--ui-text-caption);line-height:1.8;color:var(--ui-color-muted)}.pa-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@container (max-width:620px){.app-shell .workspace-panel-body .project-activity .pa-heading .project-panel-toolbar-content{grid-template-columns:165px minmax(0,1fr);gap:10px}.pa-period{margin-left:-2px}.pa-team-layout{grid-template-columns:165px minmax(0,1fr);gap:10px}.pa-person-work{padding:0}.pa-work-heading{align-items:start;flex-direction:column;gap:8px}.pa-person-facts{gap:12px;padding:12px}.pa-roster-tabs .header-avatar{display:none}}@container (max-width:430px){.app-shell .workspace-panel-body .project-activity .pa-heading .project-panel-toolbar-content{display:flex;gap:8px}.pa-period{margin-left:0;width:140px}.pa-team-layout{grid-template-columns:1fr;gap:20px}.app-shell .pa-roster-tabs.ui-tabs-vertical[data-ui=tabs]{flex-direction:row;overflow:auto;padding-bottom:8px;gap:6px}.pa-roster-tabs .ui-tab{flex:0 0 165px}.pa-roster>h3{margin-bottom:8px}.pa-work-heading{flex-direction:row;align-items:center}.pa-work-heading>.ui-select{width:140px}.pa-person-facts{justify-content:space-between}}.app-shell .workspace-side-panel.project-activity-inspector>.workspace-panel-body{background:var(--ui-color-surface)}.project-activity .pa-summary,.project-activity .pa-footnote,.project-activity .pa-meta{font-size:var(--ui-text-caption);line-height:1.8}.app-shell .admin-workspace>.product-usage{display:flex;flex-direction:column;gap:0;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;background:var(--ui-color-surface)}.product-usage *{box-sizing:border-box}.usage-page-heading{padding:26px 30px 0;flex-shrink:0}.usage-page-heading .project-page-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.app-shell .product-usage .usage-page-heading .project-page-title{margin:0;font-size:var(--ui-text-title);font-weight:500}.usage-page-heading .project-page-meta{margin-top:8px;font-size:var(--ui-text-caption);line-height:1.7}.app-shell .admin-workspace .product-usage .usage-toolbar{display:block;padding:16px 30px;margin:0;border:0;background:transparent;flex-shrink:0}.app-shell .product-usage .usage-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0}.app-shell .product-usage .usage-filters>label{display:flex;flex-direction:column;gap:7px;font-size:var(--ui-text-caption);font-weight:400;color:var(--ui-color-muted);min-width:0;max-width:100%}.app-shell .product-usage .usage-content{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 0 24px;display:block}.app-shell .product-usage .usage-status{padding:0 30px;margin:0;font-size:var(--ui-text-caption);color:var(--ui-color-muted)}.usage-coverage{font-size:var(--ui-text-caption);color:var(--ui-color-muted);margin:6px 0 0}.usage-notice{padding:12px 15px;background:var(--ui-badge-warning-bg);color:var(--ui-badge-warning-fg);border-radius:8px;font-size:var(--ui-text-caption);line-height:1.7}.app-shell .product-usage .usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:28px 6px;border:0}.app-shell .product-usage .usage-summary>div{display:grid;gap:10px;padding:0 24px;border:0;background:transparent;box-shadow:none;overflow-wrap:anywhere}.app-shell .product-usage .usage-summary span,.app-shell .product-usage .usage-summary small{font-size:var(--ui-text-caption);color:var(--ui-color-muted);line-height:1.6}.app-shell .product-usage .usage-summary strong{font-size:30px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.app-shell .product-usage .usage-summary strong small{font-weight:400}.usage-summary>div>b{font-size:var(--ui-text-body);font-weight:500}.app-shell .product-usage .usage-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:0;margin:0 0 24px;border:0}.app-shell .admin-workspace .product-usage .panel{min-width:0;border:0;border-radius:0;padding:24px 30px;background:transparent;box-shadow:none}.app-shell .product-usage h2{font-size:var(--ui-text-section);font-weight:500;letter-spacing:normal;margin:0 0 12px}.product-usage .muted{font-size:var(--ui-text-caption);line-height:1.7;color:var(--ui-color-muted)}.app-shell .admin-workspace .product-usage .usage-focus{background:var(--ui-color-canvas);border:0;border-radius:10px;margin:16px 30px 16px 0;display:flex;flex-direction:column;align-items:start;gap:12px}.usage-focus h3{font-size:var(--ui-text-section);font-weight:500;margin:10px 0}.usage-focus p{margin:0 0 12px;line-height:1.7;font-size:var(--ui-text-caption)}.usage-daily-chart{display:flex;gap:3px;height:160px;align-items:end;margin-top:24px}.usage-daily-chart>div{flex:1;min-width:0;display:flex;align-items:end;justify-content:center;height:100%}.usage-daily-chart i{display:block;width:75%;max-width:32px;background:var(--ui-color-accent);border-radius:3px 3px 0 0}.usage-chart-labels{display:flex;justify-content:space-between;margin-top:10px;color:var(--ui-color-muted);font-size:var(--ui-text-caption)}.usage-table-heading{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:0 30px 18px}.usage-table-heading label{display:flex;gap:8px;align-items:center;font-size:var(--ui-text-caption);color:var(--ui-color-muted)}.product-usage .usage-table{width:100%}.product-usage .usage-table td:first-child,.product-usage .usage-table th:first-child{padding-left:30px}.product-usage .usage-table td:last-child,.product-usage .usage-table th:last-child{padding-right:30px}.usage-table small{display:block;margin-top:5px;font-size:var(--ui-text-caption);color:var(--ui-color-muted)}.usage-link{text-align:left;padding:0}.usage-footnote{padding:16px 30px 0;font-size:var(--ui-text-caption);color:var(--ui-color-muted);line-height:1.8;margin:0}.usage-drawer-title{display:flex;justify-content:space-between;align-items:center}.usage-drawer h2{margin:12px 0}.usage-drawer h3{margin-top:30px;font-size:var(--ui-text-section)}.usage-drawer p{line-height:1.7;font-size:var(--ui-text-caption)}.usage-funnel{display:grid;gap:9px}.usage-funnel>div{position:relative;background:var(--ui-color-canvas);display:flex;justify-content:space-between;padding:15px;border-radius:6px;overflow:hidden;font-size:var(--ui-text-caption)}.usage-funnel i{position:absolute;inset:0 auto 0 0;background:var(--ui-color-accent-soft)}.usage-funnel span,.usage-funnel b{position:relative}.usage-events article{padding:18px 0;font-size:var(--ui-text-caption)}.usage-events p{margin:7px 0;overflow-wrap:anywhere}.usage-events small{display:block;color:var(--ui-color-muted)}.usage-events code{overflow-wrap:anywhere}.usage-events details{margin-top:10px}.usage-events summary{cursor:pointer;color:var(--ui-color-muted)}@media(max-width:1200px){.app-shell .product-usage .usage-overview-grid{grid-template-columns:1fr}.app-shell .admin-workspace .product-usage .usage-focus{margin:0 30px 24px}.app-shell .product-usage .usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell .product-usage .usage-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}@media(max-width:720px){.usage-page-heading{padding:22px 16px 0}.usage-page-heading .project-page-header{flex-wrap:wrap}.app-shell .admin-workspace .product-usage .usage-toolbar{padding:16px}.app-shell .product-usage .usage-filters{grid-template-columns:1fr}.app-shell .admin-workspace .product-usage .panel{padding:22px 16px}.app-shell .admin-workspace .product-usage .usage-focus{margin:0 16px 24px}.app-shell .product-usage .usage-status{padding:0 16px}.app-shell .product-usage .usage-summary>div{padding:0 14px}.usage-table-heading{padding:0 16px 18px}.usage-footnote{padding-left:16px;padding-right:16px}.usage-daily-chart{gap:1px}}.feedback-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:490px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--ui-color-border);padding:0;background:#f8f9fc;color:var(--navy);box-shadow:-8px 0 30px #333d2d04;overflow:hidden;font:400 var(--ui-text-body)/1.5 var(--ui-font-family)}.feedback-dialog::backdrop{background:#25334812}.feedback-layout{display:flex;flex-direction:column;height:100%}.feedback-head{display:flex;align-items:center;gap:12px;padding:23px 24px;background:#fff;border-bottom:1px solid var(--ui-color-border);flex-shrink:0}.feedback-head h1{font-size:var(--ui-text-section);font-weight:500;margin:0;flex:1}.feedback-head .close{border:0;padding:3px;background:transparent;color:var(--ui-color-muted);display:grid;place-items:center;border-radius:6px}.feedback-head .close:hover{background:#edf2f8}.feedback-body{padding:24px;overflow:auto;flex:1;min-height:0}.feedback-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:0;margin:0 0 24px}.feedback-types legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.feedback-type{position:relative;display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--ui-color-border);border-radius:9px;background:#fff;color:var(--ui-color-muted);cursor:pointer}.feedback-type:has(input:checked){border-color:#9bb6d7;background:var(--ui-color-accent-soft);color:#44658d}.feedback-type input{position:absolute;opacity:0;width:1px;height:1px}.feedback-type:has(input:focus-visible){outline:2px solid var(--ui-color-focus);outline-offset:2px}.feedback-type .choice-dot{margin-left:auto;width:14px;height:14px;border:1px solid #ccd6e2;border-radius:50%;background:#fff}.feedback-type:has(input:checked) .choice-dot{border:4px solid #7f9fc6}.feedback-dialog label,.feedback-dialog textarea{font-weight:400}.feedback-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.feedback-field>span,.feedback-steps summary{font-size:var(--ui-text-body);font-weight:500}.feedback-field em{font-style:normal;color:#9aa4b1;font-weight:400;font-size:12px;margin-left:4px}.feedback-dialog textarea{width:100%;min-height:116px;resize:vertical;line-height:1.6;padding:12px!important;font:inherit;border:1px solid var(--ui-color-border);border-radius:8px;background:#fff;color:var(--ui-color-text)}.feedback-dialog textarea::placeholder{color:#939eac}.feedback-dialog textarea.short{min-height:78px}.feedback-steps{margin-bottom:20px}.feedback-steps summary{list-style:none;cursor:pointer;color:var(--ui-color-link);font-size:12px}.feedback-steps summary:before{content:"＋";margin-right:7px}.feedback-steps[open] summary:before{content:"−"}.feedback-steps textarea{margin-top:10px;min-height:80px}.feedback-blocker{display:flex;align-items:center;gap:10px;margin-bottom:22px;cursor:pointer}.feedback-blocker input{accent-color:#799bc6}.feedback-attachment-box{border:1px dashed #cad4e1;border-radius:9px;background:#fff;padding:15px;display:flex;align-items:center;gap:12px;cursor:pointer;width:100%;text-align:left;color:var(--ui-color-link)}.feedback-attachment-box:hover,.feedback-attachment-box.dragging{background:var(--ui-color-accent-soft);border-color:#91a8c6}.feedback-attachment-box strong{display:block;font-weight:400;font-size:14px}.feedback-attachment-box small{display:block;color:#8a96a6;font-size:12px;margin-top:3px}.feedback-attachment-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.feedback-attachment{display:flex;align-items:center;gap:10px;padding:8px;background:#edf2f8;border-radius:8px;font-size:12px}.feedback-attachment span{flex:1;overflow-wrap:anywhere}.feedback-attachment button{border:0;background:transparent;color:var(--ui-color-muted);padding:5px}.feedback-footer{padding:18px 24px;background:#fff;border-top:1px solid var(--ui-color-border);flex-shrink:0;display:flex;flex-direction:column;gap:12px}.feedback-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.feedback-result{padding:42px 4px}.feedback-result-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#5a8c72;background:#e8f2ec;margin-bottom:24px}.feedback-result h2{font-size:20px;font-weight:500;margin:0 0 12px}.feedback-result p{color:var(--ui-color-muted);line-height:1.7;margin:0 0 24px}.feedback-result-link{display:inline-flex;gap:9px;align-items:center;text-decoration:none;color:var(--ui-color-link);font-weight:500;border-bottom:1px solid var(--ui-color-action);padding-bottom:3px}.feedback-result-note{font-size:12px!important;margin-top:20px!important;color:#8a96a6!important}.feedback-dialog button:focus-visible,.feedback-dialog a:focus-visible,.feedback-dialog summary:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:3px}.app-rail .feedback-trigger{display:grid;place-items:center;position:relative;width:40px;height:40px;padding:0;background:transparent;border:0;border-radius:8px;color:#6e7d90}.app-rail .feedback-trigger:hover,.app-rail .feedback-trigger[aria-expanded=true]{background:#dce6f4;color:#44658d}.feedback-dialog label{font-weight:400}.feedback-dialog textarea{font-weight:400;box-sizing:border-box}.feedback-dialog fieldset{min-width:0}.feedback-dialog .feedback-actions{justify-content:flex-end}.feedback-dialog .feedback-error{font-size:var(--ui-text-caption);background:#fff0f0;color:#a35760;border-radius:8px;padding:12px;overflow-wrap:anywhere}.feedback-dialog .feedback-head,.feedback-dialog .feedback-footer{background:#fff;border-color:var(--border)}.feedback-dialog{border-color:var(--border)}.feedback-body{background:#f8f9fc}.feedback-dialog .close{color:var(--muted)}.feedback-dialog :is(button,a,summary,textarea):focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:3px}.feedback-dialog button:disabled{cursor:default}.feedback-dialog .feedback-types:disabled{opacity:.65}@media(max-width:720px){.feedback-dialog{width:100vw;border:0}.feedback-head,.feedback-body{padding:20px}.feedback-footer{padding:16px 20px}.feedback-result{padding-top:28px}}@media(prefers-reduced-motion:no-preference){.feedback-dialog[open]{animation:feedback-slide .18s ease-out}@keyframes feedback-slide{0%{transform:translate(24px);opacity:.5}to{transform:none;opacity:1}}}.project-content:has(.project-overview-center){padding:24px 30px;gap:0}.project-overview-center{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:min-content;padding:24px 0}.project-overview-surface{width:min(860px,100%);padding:28px 32px 16px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 30px rgb(var(--ui-color-shadow-rgb) / 1.569%)}.project-overview-status{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-overview-status strong{display:flex;align-items:center;gap:9px;font-size:var(--ui-text-body)}.overview-dot{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:var(--ui-color-accent)}.overview-dot.red{background:var(--ui-color-danger)}.overview-dot.amber{background:#b47d27}.overview-dot.green{background:var(--ui-color-success)}.overview-dot.unknown{background:#929db0}.projects-workspace .overview-refresh{border:0;background:transparent;color:var(--muted);font-size:11px;padding:4px;white-space:nowrap}.project-overview-summary{font-size:13px;line-height:1.7;margin:16px 0 24px}.project-question{display:flex;align-items:center;gap:8px;min-height:50px;padding:7px 8px 7px 14px;background:#fafaf9;border:1px solid #e0e3e8;border-radius:12px;box-shadow:0 1px 3px rgb(var(--ui-color-shadow-rgb) / 1.569%)}.project-question:focus-within{border-color:#b5becb;box-shadow:0 0 0 2px rgb(var(--ui-color-shadow-rgb) / 1.569%)}.projects-workspace .project-question input{margin:0;padding:6px 2px;min-width:0;flex:1;border:0;outline:0;box-shadow:none;background:transparent;line-height:1.5}.project-question input::placeholder{color:#8a8d94}.projects-workspace .project-question button{width:30px;height:30px;min-height:30px;display:grid;place-items:center;border-radius:8px;background:var(--navy);border:0;color:#fff;padding:0;flex-shrink:0}.projects-workspace .project-question button:disabled{background:var(--ui-color-action);color:var(--ui-color-action-text);cursor:default}.overview-recommendations{margin-top:24px}.projects-workspace .overview-recommendations h2{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:500;color:var(--muted);margin:0 0 6px}.overview-recommendations h2 span{font-size:11px;font-weight:400;color:#929db0}.projects-workspace .overview-recommendation{width:calc(100% + 20px);margin:0 -10px;padding:17px 10px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:var(--navy);background:transparent;border:0;border-bottom:1px solid #e5e9f1;border-radius:0;cursor:pointer}.overview-recommendation:last-child{border-bottom:0}.overview-recommendation small,.overview-evidence small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.6}.overview-recommendation>span:last-child{color:#94a0b5}.projects-workspace .overview-recommendation:hover{background:#f5f7fb}.overview-evidence{font-size:12px;color:var(--muted);margin-top:14px}.projects-workspace .overview-evidence summary{font-size:12px}.project-skill-catalog{width:100%}.project-skill-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.project-skill-list button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:10px;padding:18px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--navy)}.project-skill-list button:hover{border-color:#b8c8ed;background:var(--ui-color-accent-soft)}.project-skill-list span{font-size:12px;color:var(--muted);line-height:1.6}.ai-chat-sources{font-size:12px;border:1px solid var(--border);padding:12px;border-radius:8px;margin-bottom:16px}.ai-chat-sources summary{cursor:pointer}.ai-chat-sources small{color:var(--muted)}@media(max-width:780px){.project-content:has(.project-overview-center){padding:16px}.project-overview-center{padding:8px 0;align-items:start}.project-overview-surface{padding:20px 18px 12px;border-radius:12px}.project-overview-status{align-items:start;flex-direction:column;gap:8px}.overview-recommendations h2 span{display:none}}.project-skill-list span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.projects-workspace .project-content .overview-recommendations h2{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);line-height:1.5}.app-shell .project-status-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:760px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;gap:0;overflow:hidden;border:1px solid var(--ui-color-border);color:var(--ui-color-text);background:#f8f9fc;font:400 var(--ui-text-body)/var(--ui-leading-body) var(--ui-font-family);container-type:inline-size}.app-shell .project-status-dialog:not([open]){display:none}.app-shell .project-status-dialog[open]{display:flex;flex-direction:column}.project-status-dialog::backdrop{background:rgb(var(--ui-color-shadow-rgb) / 27%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell .project-status-panel{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;container-type:inline-size;color:var(--ui-color-text);font:400 var(--ui-text-body)/var(--ui-leading-body) var(--ui-font-family)}.app-shell :is(.project-status-dialog,.project-status-panel) .project-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;flex-shrink:0;border:0}.app-shell .project-status-heading h2{margin:0;font-size:var(--ui-text-title);line-height:var(--ui-leading-title);font-weight:500;letter-spacing:normal}.app-shell .project-status-heading button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;min-height:30px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--ui-color-muted)}.app-shell .project-status-heading button:hover{background:var(--ui-color-accent-soft)}.app-shell :is(.project-status-dialog,.project-status-panel) small{display:block;font-size:var(--ui-text-caption);font-weight:400;color:var(--ui-color-muted)}.app-shell :is(.project-status-dialog,.project-status-panel) h3{margin:0 0 12px;font-size:var(--ui-text-section);line-height:var(--ui-leading-section);font-weight:500;letter-spacing:normal}.app-shell :is(.project-status-dialog,.project-status-panel) p{margin:0;overflow-wrap:anywhere}.app-shell :is(.project-status-dialog,.project-status-panel) strong{font-weight:500}.app-shell .project-status-body{display:flex;flex:1;flex-direction:column;gap:16px;padding:0 22px 24px;overflow:auto;overscroll-behavior:contain;min-height:0}.app-shell .project-status-phase{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-shell .project-status-phase h3{margin:0}.app-shell .project-status-phase>span{display:flex;align-items:center;gap:7px;font-size:var(--ui-text-caption);white-space:nowrap}.app-shell .project-status-intro .project-status-summary{color:var(--ui-color-muted);margin-top:12px}.app-shell .project-status-intro .project-status-reason{color:var(--ui-color-muted);font-size:var(--ui-text-caption);margin-top:8px}.app-shell .project-status-coverage{padding:10px 12px;border-radius:8px;background:var(--ui-color-accent-soft);color:var(--ui-color-link);font-size:var(--ui-text-caption)}.app-shell .project-status-checkpoint{padding:14px 16px;border-radius:8px;background:var(--ui-color-accent-soft)}.app-shell .project-status-checkpoint strong{display:block;margin:4px 0;overflow-wrap:anywhere}.app-shell .project-status-checkpoint small{color:var(--ui-color-link)}.app-shell .project-status-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.app-shell .project-status-columns>*{min-width:0}.app-shell .project-status-current{display:flex;flex-direction:column;gap:20px}.app-shell .project-status-count{margin-left:6px;color:var(--ui-color-muted);font-size:var(--ui-text-caption);font-weight:400}.app-shell .project-status-risk{border-left:2px solid var(--ui-color-action-text);padding-left:12px;margin-bottom:16px;overflow-wrap:anywhere}.app-shell .project-status-risk:last-child{margin-bottom:0}.app-shell .project-status-risk:is(.high,.critical){border-color:var(--ui-color-danger)}.app-shell .project-status-risk p{margin-top:6px;font-size:var(--ui-text-caption);color:var(--ui-color-muted)}.app-shell .project-status-actions{display:flex;flex-direction:column;gap:8px}.app-shell .project-status-action{display:block;width:100%;min-width:0;min-height:0;padding:14px;text-align:left;border:0;border-radius:8px;background:transparent;box-shadow:none;font:400 var(--ui-text-body)/var(--ui-leading-body) var(--ui-font-family);color:var(--ui-color-text);overflow-wrap:anywhere}.app-shell .project-status-action:hover:not(:disabled){background:var(--ui-color-accent-soft)}.app-shell .project-status-action strong{display:block;margin-top:6px}.app-shell .project-status-action-description{display:block;margin-top:8px;font-size:var(--ui-text-caption);line-height:1.6;color:var(--ui-color-muted);white-space:pre-line}.app-shell .project-status-action-link{display:block;margin-top:12px;font-size:var(--ui-text-caption);color:var(--ui-color-link)}.app-shell .project-status-action:disabled{opacity:.65;cursor:default}.app-shell .project-status-chronicle{border-left:1px solid var(--ui-color-border);padding-left:22px}.app-shell .project-status-chronicle ol{list-style:none;margin:0;padding:0}.app-shell .project-status-chronicle li{position:relative;margin-left:5px;padding:0 0 24px 23px;border-left:1px solid var(--ui-color-border);overflow-wrap:anywhere}.app-shell .project-status-chronicle li:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--ui-color-action)}.app-shell .project-status-chronicle li:last-child{padding-bottom:0;border-left-color:transparent}.app-shell .project-status-chronicle time{display:block;margin-bottom:6px;font-size:var(--ui-text-caption);color:var(--ui-color-muted)}.app-shell .project-status-chronicle li>p{font-weight:500}.app-shell :is(.project-status-dialog,.project-status-panel)>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid var(--ui-color-border);flex-shrink:0}.app-shell :is(.project-status-dialog,.project-status-panel)>footer>small{max-width:52%;line-height:1.6}.app-shell :is(.project-status-dialog,.project-status-panel)>footer button{font-size:var(--ui-text-caption);font-weight:500;min-height:36px;white-space:nowrap}.app-shell :is(.project-status-dialog,.project-status-panel) :focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.app-shell .project-status-inspector>.workspace-panel-body{overflow:hidden}.app-shell .project-status-inspector .project-content.workspace-panel-content{padding:0;overflow:hidden;gap:0}@container (max-width:540px){.app-shell .project-status-columns{grid-template-columns:minmax(0,1fr);gap:24px}.app-shell .project-status-chronicle{border-left:0;border-top:1px solid var(--ui-color-border);padding:20px 0 0}.app-shell :is(.project-status-dialog,.project-status-panel)>footer{flex-direction:column;align-items:stretch;gap:10px}.app-shell :is(.project-status-dialog,.project-status-panel)>footer>small{max-width:none}}@media(max-width:720px){.app-shell :is(.project-status-dialog,.project-status-panel) .project-status-heading{padding:20px 18px}.app-shell .project-status-body{padding:0 18px 24px}.app-shell :is(.project-status-dialog,.project-status-panel)>footer{padding:14px 18px}}.app-shell .project-status-entry{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:0;background:var(--ui-color-rail);color:var(--ui-color-link);padding:5px 8px;font-size:12px;line-height:1.5;border-radius:8px;cursor:pointer}.app-shell .project-status-entry:hover{background:var(--ui-color-accent-soft);color:var(--ui-color-selected-text)}.app-shell .workspace-project-context{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;flex:1 1 0;flex-wrap:nowrap;margin-right:auto}.app-shell .workspace-project-context .workspace-project-picker{min-width:0;max-width:100%;flex:0 1 auto;font-size:13px;padding:7px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .workspace-project-context .workspace-project-picker:hover{background:transparent;color:var(--ui-color-selected-text);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.app-shell .workspace-project-context{gap:6px}.app-shell .workspace-project-context .workspace-project-picker{font-size:12px}}.analysis-sources{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--muted);margin-top:4px}.analysis-sources blockquote{white-space:pre-wrap;margin:8px 0;padding-left:12px;border-left:2px solid var(--border)}.app-shell :is(.project-status-dialog,.project-status-panel) .analysis-sources a{color:var(--ui-color-link);text-decoration-color:var(--ui-color-border);text-underline-offset:3px}.app-shell :is(.project-status-dialog,.project-status-panel) .analysis-sources a:hover{text-decoration-color:currentColor}.projects-workspace .project-content:has(>.project-skill-catalog){padding-top:0}.project-skill-search{position:sticky;top:0;z-index:1;padding:16px 0;background:#f8f9fc}.project-skill-search input{width:100%;margin:0;height:36px;min-height:36px;font-size:var(--ui-text-body)}.project-skill-list button{min-width:0;overflow-wrap:anywhere}.project-skill-preview{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 20px 60px rgb(var(--ui-color-shadow-rgb) / 18.824%)}.project-skill-preview[open]{display:flex;flex-direction:column}.project-skill-preview::backdrop{background:rgb(var(--ui-color-shadow-rgb) / 43.922%)}.project-skill-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.project-skill-preview h2{margin:0;font-size:18px;overflow-wrap:anywhere}.project-skill-preview-body{min-height:0;overflow:auto;padding:20px;overscroll-behavior:contain;overflow-wrap:anywhere}.project-skill-preview-body>p:first-child{margin-top:0}.project-skill-preview-body select{display:block;width:100%;margin-top:8px}.project-skill-source{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.project-skill-preview>footer{display:flex;justify-content:center;padding:16px 20px;border-top:1px solid var(--border)}.project-skill-preview>header,.project-skill-preview>footer{flex-shrink:0}.skills-project-launch{padding:16px 20px;border-bottom:1px solid var(--border)}.choosing-skill-project .projects-catalog{background:var(--ui-color-accent-soft);box-shadow:inset -2px 0 var(--blue)}.skill-project-choice{justify-items:center;gap:12px}.skill-project-choice h2{max-width:560px;margin:0;color:var(--navy);font-size:22px;font-weight:500}.skill-project-choice p{margin:0;overflow-wrap:anywhere}.app-shell .project-skills-inspector .project-skill-catalog:not(.has-preview){display:flex;flex-direction:column;overflow:hidden;gap:20px}.app-shell .project-skills-inspector .project-skill-catalog>.project-panel-toolbar{flex-shrink:0;margin:0;border:0}.app-shell .project-skills-inspector .project-skill-heading h2{margin:0;font-size:20px;font-weight:500}.app-shell .project-skills-inspector .project-skill-heading h2 span{margin-left:8px;color:var(--ui-color-muted);font-size:12px;font-weight:400}.app-shell .project-skills-inspector .project-skill-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;gap:12px}.app-shell .project-skills-inspector .project-skill-list::-webkit-scrollbar{display:none}.app-shell .project-skills-inspector .project-skill-list button{flex-shrink:0;border:0;align-items:stretch}.app-shell .project-skills-inspector .project-skill-list button:hover{background:var(--ui-color-accent-soft)}.project-skill-card-title{display:flex;align-items:center;gap:16px}.project-skill-card-title strong{flex:1;min-width:0}.project-skill-card-title svg{flex-shrink:0;color:var(--ui-color-muted)}.app-shell .project-skills-inspector .project-skill-preview>header{justify-content:space-between;padding:0 0 20px;border:0}.app-shell .project-skills-inspector .project-skill-preview>h2{flex-shrink:0;margin:0 0 20px;line-height:1.4}.app-shell .project-skills-inspector .project-skill-back{display:flex;align-items:center;gap:6px;padding:0}.project-skill-back svg{transform:rotate(180deg)}.app-shell .project-skills-inspector .project-skill-close{display:grid;place-items:center;min-height:30px;width:30px;padding:6px;color:var(--ui-color-muted)}.app-shell .project-skills-inspector .project-skill-close:hover{background:var(--ui-color-accent-soft)}.app-shell .project-skills-inspector .project-skill-preview-body{gap:20px}.app-shell .project-skills-inspector .project-skill-preview-body>p{margin:0}.project-skill-filebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-shell .project-skills-inspector .project-skill-filebar select{flex:1;min-width:min(160px,100%);width:0;margin:0}.app-shell .project-skills-inspector .project-skill-copy{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;white-space:nowrap}.app-shell .project-skills-inspector .project-skill-copy-status{font-size:12px;color:var(--ui-color-muted)}.app-shell .project-skills-inspector .project-skill-source{margin:0;padding:16px;border:0}.app-shell .project-skills-inspector .project-skill-preview>footer{border:0}.compact-issue-tree{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:0;color:var(--navy)}.app-shell .compact-issue-tree button{font-family:var(--ui-font-family);font-weight:400;min-height:0;border:0;background:transparent;box-shadow:none;color:inherit;text-align:left;border-radius:8px;white-space:normal}.app-shell .compact-issue-tree button:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.app-shell .compact-issue-tree .issue-toolbar{flex-shrink:0;margin:0}.compact-issue-tree .project-panel-toolbar-content{gap:8px}.app-shell .compact-issue-tree .issue-add-root{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:32px;padding:7px 10px;font-size:var(--ui-text-caption);background:var(--ui-color-action);color:var(--ui-color-action-text);white-space:nowrap}.app-shell .compact-issue-tree .issue-add-root:hover{background:var(--ui-color-action-hover)}.app-shell .workspace-panel-body .compact-issue-tree .project-panel-search{margin:16px 0 12px}.issue-tree-filters{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-bottom:16px}.app-shell .compact-issue-tree .issue-tree-filters button{padding:7px 10px;min-height:32px;font-size:var(--ui-text-caption);color:var(--muted)}.app-shell .compact-issue-tree .issue-tree-filters button[aria-pressed=true]{background:var(--ui-color-accent-soft);color:var(--ui-color-selected-text)}.issue-tree-filters>small{margin-left:auto;color:var(--muted);font-size:var(--ui-text-caption)}.issue-plan-empty{margin:0 0 12px;color:var(--muted);font-size:var(--ui-text-body);line-height:1.6}.issue-tree-scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.issue-tree-group{padding:0;margin:0 0 22px;border:0;background:transparent;min-width:0}.issue-tree-group:last-child{margin-bottom:0}.issue-tree-row{display:flex;align-items:center;min-width:0;border-radius:8px;margin-bottom:6px;background:#fff}.issue-tree-row.phase{background:transparent;margin-bottom:8px}.app-shell .compact-issue-tree .issue-toggle,.issue-toggle-space{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:24px;padding:0;color:var(--muted)}.issue-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.issue-tree-row.task>.issue-toggle-space{display:none}.issue-tree-row.task>.issue-toggle{margin-left:4px}.app-shell .compact-issue-tree .issue-row-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:12px;min-height:68px}.app-shell .compact-issue-tree .phase>.issue-row-main{min-height:24px;padding:0 4px}.issue-title-line{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.issue-title-line strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--ui-text-body);line-height:1.5;font-weight:400}.app-shell .compact-issue-tree .phase .issue-title-line strong{font-size:var(--ui-text-caption);font-weight:500}.issue-task-copy{flex:1;min-width:0}.issue-task-marker{flex:none;color:var(--muted)}.issue-task-marker.done{color:var(--green)}.issue-phase-count{font-size:var(--ui-text-caption);color:var(--muted);margin-left:auto;white-space:nowrap}.issue-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-text-caption);line-height:1.5;color:var(--muted)}.issue-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.issue-status.in_progress{color:var(--blue)}.issue-status.done{color:var(--green)}.issue-status.blocked{color:var(--red)}.issue-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--ui-text-caption);color:var(--muted);margin-top:4px}.issue-row-date{font-size:var(--ui-text-caption);color:var(--muted);white-space:nowrap;margin-left:auto}.issue-row-date.overdue{color:var(--red)}.app-shell .compact-issue-tree .issue-add-child{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:6px;padding:0;color:var(--muted);opacity:0}.issue-add-child:disabled{cursor:default}.issue-deep-path{font-size:var(--ui-text-caption);color:var(--muted);overflow-wrap:anywhere}.issue-empty{font-size:var(--ui-text-caption);color:var(--muted)}.issue-tree-row:hover{background:var(--ui-color-accent-soft)}.app-shell .compact-issue-tree .issue-tree-row button:hover{background:transparent;box-shadow:none;border:0}.issue-tree-row:hover .issue-add-child,.issue-tree-row:focus-within .issue-add-child{opacity:1}.issue-tree-row:hover .issue-add-child:disabled,.issue-tree-row:focus-within .issue-add-child:disabled{opacity:.35}@media(hover:none){.app-shell .compact-issue-tree .issue-add-child{opacity:1}.app-shell .compact-issue-tree .issue-add-child:disabled{opacity:.35}}.roadmap-templates{padding:0 0 16px;flex-shrink:0}.roadmap-template-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roadmap-template-preview{margin:16px 0}.app-shell .settings-dialog.template-save-dialog{width:min(760px,calc(100vw - 32px));background:#f8f9fc}.template-save-metadata{display:grid;gap:10px}.app-shell .template-save-metadata label,.app-shell .template-editor-fields label{display:grid;gap:3px;min-width:0;margin:0;font-size:11px;font-weight:400;color:var(--ui-color-muted)}.app-shell .template-save-metadata :is(input,textarea),.app-shell .template-editor-fields :is(input,textarea){width:100%;min-width:0;min-height:30px;margin:0;padding:5px 8px;border-radius:6px;font-size:12px;line-height:1.5;color:var(--ui-color-text)}.app-shell .template-save-dialog textarea{field-sizing:content;resize:vertical}.template-editor-item{min-width:0;margin-bottom:6px}.app-shell .template-editor .issue-tree-row{min-height:24px;margin-bottom:6px;background:transparent;cursor:pointer}.app-shell .template-editor .issue-tree-row:hover{background:var(--ui-color-accent-soft)}.app-shell .template-editor .issue-tree-row>.issue-row-main{min-height:24px;padding:0 4px;gap:6px}.app-shell .template-editor .issue-tree-row>.issue-toggle{margin-left:0}.app-shell .template-editor .issue-title-line strong{font-size:var(--ui-text-caption);font-weight:500}.app-shell .template-editor .template-title-button{padding:0;min-height:24px;min-width:0;text-align:left}.app-shell .template-editor input.template-inline-title{flex:1;width:100%;min-width:0;height:24px;min-height:24px;padding:0 3px;font-size:var(--ui-text-caption);line-height:1.5}.template-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:4px 12px 12px 30px}.template-editor-wide{grid-column:1 / -1}.template-editor-children{min-width:0}@media(max-width:600px){.template-editor-fields{grid-template-columns:minmax(0,1fr);padding-left:18px}}.app-shell .settings-dialog.roadmap-template-dialog{width:min(1040px,calc(100vw - 40px));height:min(760px,85dvh);max-height:85dvh;padding:26px;border:0;border-radius:17px;background:#fff;box-shadow:0 20px 70px rgb(var(--ui-color-shadow-rgb) / 13%);overflow:hidden}.roadmap-template-dialog[open]{display:flex;flex-direction:column}.roadmap-template-dialog::backdrop{background:rgb(var(--ui-color-shadow-rgb) / 27%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell .roadmap-template-dialog>header{padding:0 0 20px;border:0;flex:none}.app-shell .roadmap-template-dialog>header h3{font-size:17px;font-weight:500}.app-shell .roadmap-template-dialog>.settings-dialog-body{display:flex;flex-direction:column;padding:0;flex:1;min-height:0;overflow:hidden}.app-shell .roadmap-template-dialog>footer{flex:none;padding:18px 0 0;margin-top:18px;gap:8px;flex-wrap:wrap;align-items:center;border-color:var(--ui-color-border)}.roadmap-template-dialog .template-delete-action{margin-right:auto}.roadmap-template-browser{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0}.roadmap-template-sidebar{display:flex;flex-direction:column;gap:16px;min-height:0;padding-right:20px;border-right:1px solid var(--ui-color-border)}.app-shell .roadmap-template-sidebar .project-panel-search{margin:0;flex:none}.roadmap-template-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0;padding:2px;scrollbar-width:thin}:root .roadmap-template-list .roadmap-template-choice{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:start;gap:10px;padding:12px;flex:none;text-align:left;border:1px solid var(--ui-color-border);border-radius:8px;color:var(--ui-color-text);background:#fff}:root .roadmap-template-choice[aria-pressed=true],:root .roadmap-template-choice:hover{background:var(--ui-color-accent-soft);border-color:var(--ui-color-focus)}.roadmap-template-choice>svg{margin-top:2px;color:var(--ui-color-muted)}.roadmap-template-choice>span{display:grid;gap:5px;min-width:0}.roadmap-template-choice strong{font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.roadmap-template-choice small{font-size:11px;color:var(--ui-color-muted)}.template-library-caption,.template-library-empty{font-size:12px;line-height:1.6;color:var(--ui-color-muted)}.roadmap-template-detail{min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 8px 0 26px}.template-detail-heading{margin:0 0 24px}.app-shell .template-detail-heading h4{margin:8px 0;font-size:22px;line-height:1.3;font-weight:500}.template-detail-heading p{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--ui-color-text)}.template-detail-heading small{font-size:12px;line-height:1.6;color:var(--ui-color-muted)}.roadmap-template-tree ul{list-style:none;padding:0;margin:0}.roadmap-template-tree li{margin:0;position:relative}.roadmap-template-tree li>ul{margin-left:9px;padding-left:22px;border-left:1px solid var(--ui-color-border)}.roadmap-template-tree li>ul>li:before{content:"";position:absolute;left:-22px;top:22px;width:16px;border-top:1px solid var(--ui-color-border)}.template-tree-node{display:flex;align-items:flex-start;gap:10px;padding:12px 0}.template-tree-node.phase{padding:12px;margin:10px 0 4px;background:var(--ui-color-accent-soft);border-radius:8px}.template-tree-icon{flex:none;display:flex;padding-top:2px;color:var(--ui-color-muted)}.template-tree-node.phase .template-tree-icon{color:var(--ui-color-selected-text)}.template-tree-copy{min-width:0;overflow-wrap:anywhere}.template-tree-copy strong{font-size:13px;line-height:1.5;font-weight:500}.template-tree-copy p{margin:4px 0 0;white-space:pre-wrap;font-size:12px;line-height:1.6;color:var(--ui-color-muted)}.template-tree-result>span{color:var(--ui-color-text)}.template-adaptation-composer{display:flex;align-items:center;gap:12px;width:100%;min-width:0;margin:0}.template-adaptation-composer textarea{flex:1;min-width:0;resize:vertical;max-height:140px}.template-adaptation-controls{display:flex;gap:8px;flex-shrink:0}.template-delete-confirmation{margin-top:16px;font-size:13px;line-height:1.6}.template-detail-empty{display:grid;justify-items:center;align-content:center;height:100%;text-align:center;gap:12px;color:var(--ui-color-muted);font-size:13px}@media(max-width:720px){.app-shell .settings-dialog.roadmap-template-dialog{width:calc(100vw - 24px);height:90dvh;max-height:90dvh;padding:18px}.roadmap-template-browser{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,28%) minmax(0,1fr);gap:18px}.roadmap-template-sidebar{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--ui-color-border);gap:8px}.roadmap-template-detail{padding:0 4px}.roadmap-template-dialog .template-delete-action{margin-right:0}.template-adaptation-composer{gap:8px}.template-adaptation-controls{flex-direction:column;gap:6px}}.app-shell .template-save-dialog input{height:30px}.template-save-dialog>footer{gap:8px}.roadmap-ai-intentions{display:grid;gap:8px}.roadmap-ai-custom{display:grid;gap:12px;margin-top:20px}.roadmap-ai-custom label{display:grid;gap:8px}.app-shell .roadmap-compact .compact-issue-tree{flex:1}.app-shell .issue-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;line-height:1.5;color:var(--muted);padding-right:22px;margin-bottom:12px}.app-shell .issue-breadcrumb button{padding:0 2px;min-height:0;border:0;box-shadow:none;background:transparent;color:var(--muted);font-size:12px;overflow-wrap:anywhere;white-space:normal}.issue-crumb{display:contents}.issue-rule-note{font-size:12px;color:#877044;padding:8px 0;line-height:1.5}.app-shell .issue-rule-note button{display:block;border:0;background:transparent;color:#647f9f;font-size:12px;padding:3px 0;text-align:left}.app-shell .roadmap-compact .dr-heading{padding:18px 20px 12px;background:#f8f9fc}.app-shell .roadmap-compact .dr-title{font-size:16px;line-height:1.45;field-sizing:content;min-height:46px;resize:none}.app-shell .roadmap-compact .dr-scroll{padding:0 20px 16px;background:#f8f9fc}.app-shell .roadmap-compact .dr-props{grid-template-columns:82px minmax(0,1fr);gap:6px 10px;padding:12px 0}.app-shell .roadmap-compact .dr-pv{min-height:30px;padding:0}.app-shell .roadmap-compact .lookup-select input{padding:0!important;min-height:0!important;border:0!important}.app-shell .roadmap-compact .dr-tabs{gap:18px;margin-bottom:14px}.app-shell .roadmap-compact .dr-tab{padding:8px 0}.app-shell .roadmap-compact .dr-tab-body{gap:14px}.app-shell .roadmap-compact .dr-field{font-size:12px;gap:6px}.app-shell .roadmap-compact .dr-field :is(input,textarea,select){font-size:12px;padding:6px 8px}.app-shell .roadmap-compact .dr-field textarea{field-sizing:content;min-height:64px}.app-shell .roadmap-compact .dr-next-step{padding:10px}.app-shell .roadmap-compact .dr-footer{padding:10px 20px;gap:8px;flex-wrap:wrap}.app-shell .roadmap-compact .dr-footer>button{min-width:0}.app-shell .roadmap-compact .dr-footer-left{display:flex;flex-wrap:wrap;gap:6px}.app-shell .roadmap-compact .dr-heading-status>span{font-size:11px}.issue-create form{display:flex;flex-direction:column;gap:16px;padding:22px}.issue-create label{display:flex;flex-direction:column;gap:6px;font-size:12px}.issue-create h3{font-size:16px;font-weight:500}.issue-create input{width:100%;min-width:0}.app-shell .roadmap-compact.has-task>.error{position:absolute;bottom:76px;left:12px;right:12px;max-height:160px;overflow:auto;background:#fff3f3;padding:10px;font-size:12px;z-index:30}@media(max-width:420px){.app-shell .roadmap-compact .dr-props{grid-template-columns:1fr;gap:4px}.app-shell .roadmap-compact .dr-pl{margin-top:5px}}.app-shell .roadmap-workspace.roadmap-compact .roadmap-drawer textarea.dr-title{font-size:16px;font-weight:500;line-height:1.45;min-height:46px;resize:none;field-sizing:content}.app-shell .roadmap-workspace.roadmap-compact .roadmap-drawer .dr-props{grid-template-columns:82px minmax(0,1fr);gap:6px 10px;padding:12px 0}.app-shell .roadmap-workspace.roadmap-compact .roadmap-drawer .dr-field{font-size:12px;font-weight:400;gap:6px}.app-shell .roadmap-workspace.roadmap-compact .roadmap-drawer .dr-tab-body{gap:14px}.app-shell .roadmap-workspace.roadmap-compact .roadmap-drawer .dr-tabs{gap:18px;margin-bottom:14px}.app-shell .roadmap-workspace.roadmap-compact .roadmap-drawer .dr-tab{padding:8px 0}.app-shell .roadmap-workspace.roadmap-compact .roadmap-drawer .dr-date-label input{min-height:30px;height:30px;padding:4px 5px;font-size:12px}.app-shell .compact-issue-tree .issue-title-line strong{font-weight:400}.app-shell .compact-issue-tree .issue-tree-row.phase .issue-title-line strong{font-weight:500}.app-shell .roadmap-workspace.roadmap-compact .roadmap-drawer .dr-children h3{font-size:12px;font-weight:500}@media(max-width:420px){.app-shell .roadmap-workspace.roadmap-compact .roadmap-drawer .dr-props{grid-template-columns:1fr}}.roadmap-workspace .roadmap-drawer{width:min(600px,100vw);overflow:hidden;background:#fff;border-left:1px solid var(--border);box-shadow:-10px 0 36px rgb(var(--ui-color-shadow-rgb)/8%)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card{background:#f8f9fc;color:var(--navy)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-layout{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;border:0;padding:0;margin:0}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-heading{flex-shrink:0;padding:20px 22px 0;background:transparent;border:0}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .issue-breadcrumb{padding:0;margin:0 0 14px;align-items:center;gap:6px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card textarea.dr-title{display:block;width:100%;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;resize:none;overflow:hidden;min-height:26px;field-sizing:content;color:var(--navy);font:500 var(--ui-text-title)/var(--ui-leading-title) var(--ui-font-family)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 22px 12px;background:transparent;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-description{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card :is(.dr-description textarea,.dr-field textarea){display:block;width:100%;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;resize:none;overflow:hidden;field-sizing:content;box-shadow:none;color:var(--navy);font:400 var(--ui-text-body)/1.7 var(--ui-font-family)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-section{margin-bottom:22px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card h3{margin:0 0 9px;font-size:var(--ui-text-body);font-weight:500;line-height:1.5}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card h3 small{margin-left:6px;color:var(--muted);font-size:var(--ui-text-caption);font-weight:400}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-field{display:flex;flex-direction:column;gap:8px;font-size:var(--ui-text-body);font-weight:500;text-transform:none;letter-spacing:normal;color:var(--navy)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-child-links{display:grid;gap:10px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-child-links a{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:var(--ui-text-body);line-height:1.5;color:var(--ui-color-link);text-decoration:none;overflow-wrap:anywhere}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-child-links a:hover{color:var(--navy);text-decoration:underline}.dr-child-links svg{flex:none}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-add-child{display:flex;align-items:center;gap:6px;min-height:30px;margin-top:8px;padding:6px 8px;border:0;background:transparent;color:var(--ui-color-link);font-size:var(--ui-text-caption);font-weight:400;border-radius:8px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-add-child:hover{background:var(--ui-color-accent-soft)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-empty{margin:0;font-size:var(--ui-text-caption);color:var(--muted)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-props{display:grid;grid-template-columns:102px minmax(0,1fr);gap:10px 12px;align-items:center;padding:0;margin:26px 0 24px;border:0}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-pl{font-size:var(--ui-text-caption);font-weight:400;color:var(--muted)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-pv{display:flex;align-items:center;min-width:0;min-height:28px;padding:0;border:0;gap:8px;font-size:var(--ui-text-caption)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-pv>.lookup-select{width:100%;min-width:0}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-status>.lookup-select{width:auto;max-width:100%;min-width:150px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-schedule{display:flex;flex-wrap:wrap;gap:6px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card input.dr-progress-input{width:56px;min-height:28px;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--navy);font:400 var(--ui-text-caption)/1.5 var(--ui-font-family)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-pct{color:var(--muted);font-size:var(--ui-text-caption)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-next-step{padding:14px 16px;margin-bottom:22px;border:0;border-radius:8px;background:#fff}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-ai-action{width:auto;margin:8px 0 0}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-document-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-document-list li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#fff}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-document-kind{font-size:var(--ui-text-caption);color:var(--blue);overflow-wrap:anywhere}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-document-name{display:block;font-size:var(--ui-text-body);overflow-wrap:anywhere}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-document-list small{display:block;margin-top:3px;color:var(--muted);font-size:var(--ui-text-caption)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-history-entry{margin-bottom:18px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-history-entry small{color:var(--muted);font-size:var(--ui-text-caption)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-history-entry p{margin:4px 0 0;font-size:var(--ui-text-body);line-height:1.7;overflow-wrap:anywhere}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-comment-row{display:flex;gap:8px;align-items:center;margin-top:14px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-comment-row input{min-width:0;flex:1;margin:0}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-management{display:grid;gap:12px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin:0;padding:14px 22px;gap:8px;border:0;background:#f8f9fc}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-footer button{font-size:var(--ui-text-caption);border-radius:8px;min-width:0}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card :is(input,textarea,button,a):focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card :is(input,textarea):disabled{opacity:.7}@media(max-width:420px){.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-heading{padding:18px 18px 0}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-scroll{padding:0 18px 12px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-props{grid-template-columns:85px minmax(0,1fr);gap:8px}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-footer{padding:12px 18px}}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-close-panel{margin-left:auto;padding:6px;display:grid;place-items:center;color:var(--muted)}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-schedule .ui-date{flex:1 1 210px;width:auto;min-width:0}.app-shell .roadmap-workspace .roadmap-drawer.plan-task-card .dr-schedule>span[aria-hidden]{align-self:center}.communications-workspace{width:100%;min-width:0;container-type:inline-size}.communications-workspace .project-panel-toolbar{margin-bottom:0}:root .communications-workspace .communications-tabs[data-ui=tabs]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0}:root .communications-workspace .communications-tabs[data-ui=tabs] .ui-tab{white-space:normal;min-width:0;font-size:var(--ui-text-caption);padding:8px;justify-content:center}.communication-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:center;gap:12px;min-width:0}.communication-filters>*{min-width:0}.communication-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.communication-message-summary{display:grid;gap:8px}.communication-reply-detail .inbound-panel-heading{padding:0 0 12px}.communication-reply-detail .message-author-copy{white-space:normal}.communications-workspace .settings-card{overflow:visible}.communications-workspace .settings-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.communications-workspace .settings-card h3{margin:0}.communications-workspace .settings-chat{padding:16px 0;border-top:1px solid var(--ui-color-border)}.communications-workspace .settings-chat-heading{gap:12px}.communications-workspace .settings-note{margin:0;color:var(--ui-color-muted);font-size:var(--ui-text-caption)}.communications-workspace .settings-card>.settings-chat-heading{margin:0;padding:8px 0}.communication-reply-mode{padding:16px;border:1px solid var(--ui-color-border);border-radius:var(--ui-control-radius);background:var(--ui-color-canvas)}.communications-workspace :is(.actions,.version-actions){display:flex;gap:8px;flex-wrap:wrap}.communications-workspace :is(input,textarea,pre){max-width:100%;min-width:0}.communications-workspace :is(p,blockquote,pre){overflow-wrap:anywhere}.communications-workspace .communication-sources blockquote{margin:0 0 16px}.communications-workspace .communication-sources blockquote:last-child{margin-bottom:0}@container (max-width:520px){:root .communications-workspace .communications-tabs[data-ui=tabs]{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-filters{grid-template-columns:minmax(0,1fr) 140px;gap:8px}}.skills-workspace .skill-create-layout{display:grid;grid-template-columns:minmax(0,560px) minmax(260px,1fr);gap:28px;flex:1;min-height:0;padding:30px;overflow:auto;align-items:stretch}.skill-create-layout .skill-create-writing{display:flex;flex-direction:column;gap:16px;min-width:0}.skill-create-layout .skill-create-composer{display:flex;flex-direction:column;flex:1;min-height:280px;min-width:0;padding:22px;border:1px solid #cbd5e6;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgb(var(--ui-color-shadow-rgb) / 1.961%)}.skill-create-layout .skill-create-composer:focus-within,.skill-create-layout .skill-create-composer.is-dragging{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-color-accent) 6.275%,transparent)}.skill-create-layout .skill-create-composer>label{font-size:12px;font-weight:500}.skill-create-layout .skill-create-composer>textarea{width:100%;flex:1;min-height:120px;margin:10px 0 0;padding:6px 0;border:0;outline:none;box-shadow:none;resize:none;color:var(--navy);background:#fff;font:13px/1.7 var(--ui-font-family)}.skill-create-layout .skill-create-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}.skill-create-layout .skill-create-upload{display:flex;align-items:center;gap:8px}.skill-create-layout .skill-create-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.5;font-weight:500;cursor:pointer}.skill-create-layout .skill-create-submit{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}.skill-create-layout .skill-create-upload-button{background:var(--skills-panel-bg);color:var(--navy)}.skill-create-layout button:disabled{opacity:.5;cursor:default}.skill-create-layout button:focus-visible,.skill-create-layout summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skill-create-layout .skill-create-suggestions{min-width:0;padding:20px;background:var(--skills-panel-bg);border-radius:12px}.skills-workspace .skill-create-layout .skill-create-suggestions h3{margin:0 0 12px;font-size:13px;font-weight:500;color:var(--muted)}.skill-create-layout .skill-create-suggestions>div{display:grid;gap:10px}.skill-create-layout .skill-create-suggestion{display:grid;grid-template-columns:1fr;align-content:start;gap:6px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);text-align:left;cursor:pointer}.skill-create-layout .skill-create-suggestion:hover:not(:disabled){border-color:#a9b9e9;background:var(--ui-color-accent-soft)}.skill-create-layout .skill-create-suggestion strong{font-size:12px;font-weight:600;line-height:1.5}.skill-create-layout .skill-create-suggestion>span{font-size:12px;line-height:1.65;color:var(--muted)}.skill-create-layout .skill-create-suggestion small{font-size:10px;color:var(--muted)}.skill-create-layout .skill-create-help{position:relative}.skill-create-layout .skill-create-help>div{position:absolute;bottom:calc(100% + 10px);left:-135px;width:300px;max-width:calc(100vw - 80px);padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgb(var(--ui-color-shadow-rgb) / 9.412%);font-size:12px;line-height:1.7;color:var(--muted);z-index:10}.skill-create-layout .skill-create-files{display:grid;gap:6px;list-style:none;padding:0;margin:12px 0 0;max-height:160px;overflow:auto}.skill-create-layout .skill-create-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--skills-panel-bg);border-radius:6px;font-size:12px}.skill-create-layout .skill-create-files li>span{min-width:0;overflow-wrap:anywhere}.skill-create-layout .skill-create-files small{display:block;font-size:10px;color:var(--muted)}.skill-create-layout .skill-create-files button{flex-shrink:0;border:0;background:transparent;min-width:32px;min-height:32px;cursor:pointer}.skill-create-layout .skill-create-drop-hint{padding:10px;color:var(--blue);font-size:12px}@container (max-width:1050px){.skills-workspace .skill-create-layout{padding:20px;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr)}}@container (max-width:850px){.skills-workspace .skill-create-layout{grid-template-columns:minmax(0,1fr)}.skill-create-layout .skill-create-composer{min-height:300px}}@media(max-width:650px){.skills-workspace .skill-create-layout,.skill-create-layout .skill-create-composer,.skill-create-layout .skill-create-suggestions{padding:16px}}.skills-workspace{--skills-panel-bg:#fafbfd;width:100%;height:calc(100dvh - var(--skills-top,72px));min-height:0;display:grid;grid-template-columns:clamp(220px,22vw,300px) minmax(0,1fr);background:#fff;overflow:hidden;color:var(--navy);container-type:inline-size}.skills-workspace *,.skill-workspace-editor *{box-sizing:border-box}.skills-workspace h1,.skills-workspace h2,.skills-workspace p{margin:0}.skills-workspace button,.skills-workspace input,.skills-workspace select,.skill-workspace-editor select{font-family:inherit}.skills-catalog{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border);background:var(--skills-panel-bg)}.skills-detail{display:flex;flex-direction:column;min-width:0;min-height:0}.skills-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 30px 20px;flex-shrink:0}.skills-detail-heading>div{min-width:0}.skills-detail-heading h2{font-size:24px;letter-spacing:-.5px;margin:0 0 8px;overflow-wrap:anywhere}.skills-detail-heading p{font-size:12px;color:var(--muted);line-height:1.6;max-height:4.8em;overflow-y:auto}.skill-workspace-editor{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.skills-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px;border-bottom:1px solid var(--border);flex-shrink:0}.skills-editor-tabs{display:flex;gap:24px}.skills-version-select{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.skills-version-select select{min-width:0;max-width:210px;font-size:11px;padding:6px 8px;border:1px solid transparent;background:#fff;border-radius:6px}.skills-file-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 30px}.skills-file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;flex-shrink:0}.skills-file-toolbar>select{max-width:65%;min-width:0;padding:7px 10px;font-size:12px;border:1px solid var(--border);border-radius:7px;background:#fff}.skills-file-menu{position:relative;font-size:11px}.skills-file-menu summary{cursor:pointer;color:var(--muted)}.skills-file-menu>div{position:absolute;right:0;top:26px;width:min(320px,80vw);padding:16px;border:1px solid var(--border);background:#fff;border-radius:10px;z-index:5;box-shadow:0 8px 24px rgb(var(--ui-color-shadow-rgb) / 9.412%)}.skills-file-menu form{display:grid;gap:10px;margin-bottom:12px}.skills-file-menu input{width:100%;margin-top:8px}.skills-file-menu button{font-size:12px}.skills-source-editor{flex:1;width:100%;min-height:0;resize:none;border:1px solid #e5eaf1;background:#fafbfd;border-radius:8px;padding:22px 26px;color:var(--navy);font:13px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;-moz-tab-size:2;tab-size:2}.skills-editor-empty{display:grid;place-content:center;text-align:center;padding:30px;flex:1;color:var(--muted);font-size:13px}.skills-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 30px;flex-shrink:0;flex-wrap:wrap}.skills-editor-actions small{font-size:11px;color:var(--muted)}.skills-editor-actions button{font-size:11px;padding:8px 10px}.skills-version-content{flex:1;min-height:0;overflow-y:auto;padding:20px 30px}.skills-create-content{overflow-y:auto;min-height:0;padding:30px}.skills-create-content .skill-create{max-width:760px;width:100%;padding:0}.skills-create-content h2{font-size:24px}.skills-create-content .skill-create-methods strong{font-size:13px}.skills-team-info{overflow-y:auto;padding:10px 30px 30px;font-size:13px;line-height:1.7;color:var(--muted)}.skills-team-info dl{display:grid;grid-template-columns:100px 1fr;gap:12px}.skills-team-info dd{margin:0}.skills-detail .banner,.skill-workspace-editor .banner{margin:8px 20px;padding:10px;font-size:12px;max-height:100px;overflow-y:auto}.skills-workspace .skills-back{display:none}.admin-layout .skill-workspace-editor{min-height:520px}.admin-layout .skills-source-editor{min-height:320px}@container (max-width:1050px){.skills-detail-heading{padding:20px;gap:12px;flex-wrap:wrap}.skills-detail-heading h2{font-size:20px}.skills-editor-toolbar{padding:0 20px;gap:8px;flex-wrap:wrap}.skills-file-content{padding:0 20px}.skills-editor-actions{padding:12px 20px}.skills-source-editor{padding:16px;font-size:12px}.skills-version-select{gap:2px}.skills-version-select select{max-width:180px}}@container (max-width:620px){.skills-catalog{display:none}.skills-detail{grid-column:1 / -1}.catalog-visible .skills-catalog{display:flex;grid-column:1 / -1}.catalog-visible .skills-detail{display:none}.skills-workspace .skills-back{display:block;align-self:flex-start;border:0;background:#fff;padding:12px 20px 0;color:var(--blue);font-size:11px}.skills-create-content{padding:20px}.skills-version-row{flex-wrap:wrap;gap:12px}}.skills-platform-description{padding:0 30px 20px;font-size:13px;line-height:1.7;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30%;overflow-y:auto;flex-shrink:0}.skills-history-version{border-bottom:1px solid var(--border)}.skill-workspace-editor .skills-history-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 10px;text-align:left;background:#fff;border:0;border-radius:0;color:var(--navy);font:var(--ui-weight-regular) var(--ui-text-body)/var(--ui-leading-body) var(--ui-font-family)}.skills-history-row:hover{background:#fafbfd}.skills-history-row strong{font-weight:var(--ui-weight-medium)}.skills-history-chevron{color:var(--muted);font-size:var(--ui-text-caption);flex-shrink:0}.skills-history-row time{margin-left:auto;color:var(--muted);font-size:var(--ui-text-caption)}.skills-history-current{color:#32704b;font-size:var(--ui-text-caption)}.skills-history-body{padding:0 10px 22px 34px}.skill-workspace-editor .skills-history-base{margin:0 0 16px;color:var(--muted);font-size:var(--ui-text-caption)}.skills-history-files{border:1px solid var(--border);border-radius:var(--ui-control-radius);overflow:hidden}.skills-history-file+.skills-history-file{border-top:1px solid var(--border)}.skills-history-file summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fafbfd;cursor:pointer}.skills-history-file summary::-webkit-details-marker{display:none}.skills-history-file summary strong{overflow-wrap:anywhere;min-width:0;font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium)}.skills-history-file[open] .skills-history-chevron{transform:rotate(90deg)}.skills-history-change{margin-left:auto;color:var(--muted);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-regular)}.skills-history-change.added{color:#32704b}.skills-history-change.removed{color:#923c3c}.skill-workspace-editor .skills-history-diff{margin:0;padding:14px;background:#fff;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--ui-text-caption)/1.7 var(--ui-font-mono)}.skills-history-diff span{display:block;min-height:1.7em}.skills-history-diff .added{background:#e9f6ed;color:#285c3b}.skills-history-diff .removed{background:#ffeded;color:#923c3c}.skill-workspace-editor .skills-history-fallback{margin:0;padding:14px;color:var(--muted);font-size:var(--ui-text-caption)}.skills-history-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.skills-history-review{margin-top:16px;padding:12px 14px;background:#f7f8fc;border-radius:var(--ui-control-radius);font-size:var(--ui-text-caption)}.skill-workspace-editor .skills-history-review p{margin:4px 0 0;color:var(--muted);font-size:var(--ui-text-caption);white-space:pre-wrap}@container (max-width:620px){.skills-version-content{padding:16px 20px}.skill-workspace-editor .skills-history-row{flex-wrap:wrap;gap:8px}.skills-history-row time{flex-basis:100%;margin-left:22px}.skills-history-body{padding-left:10px}}.app-shell .skills-catalog-toolbar{margin-top:0}.app-shell .skills-catalog-toolbar>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.skill-role-tags{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;min-width:0}.skill-role-tags small{padding:0;border:0;border-radius:0;color:#68778b;font-size:12px;line-height:18px;max-width:100%;overflow-wrap:anywhere}.skill-role-tags small+small:before{content:"·";color:#a5afbd;margin:0 7px}.app-shell .design-skill-inspector:has(.skill-detail-editor){position:relative}.app-shell .skill-detail-editor{gap:20px}.app-shell .skill-detail-editor .skills-editor-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:24px;padding:0;border:0;flex-wrap:nowrap}.app-shell .skill-detail-editor .skills-editor-toolbar[hidden]{display:none}.app-shell .skill-detail-editor .skills-editor-tabs{width:auto;flex:0 0 auto;border:0;padding:0;gap:4px}.app-shell .skill-version-navigation{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ui-color-muted)}.app-shell .skill-version-navigation button{min-height:28px;width:28px;padding:3px;border:0;background:transparent;color:var(--ui-color-link);font-size:16px}.app-shell .skill-detail-editor .skills-file-toolbar{justify-content:flex-start;flex-wrap:nowrap;gap:14px}.app-shell .skill-detail-editor .skills-file-toolbar>.ghost{white-space:nowrap}.app-shell .skill-detail-editor .skills-source-editor{min-height:340px;font:400 12px/1.8 monospace}.app-shell .skill-detail-editor .skills-editor-actions{border:0;padding:0;justify-content:center}.skill-detail-menu{position:absolute;top:23px;right:58px;z-index:5}.skill-detail-menu summary{list-style:none;width:28px;height:30px;display:grid;place-items:center;cursor:pointer;color:var(--ui-color-muted);border-radius:6px}.skill-detail-menu summary::-webkit-details-marker{display:none}.skill-detail-menu summary:hover{background:var(--ui-color-accent-soft)}.skill-detail-menu>div{position:absolute;right:0;top:36px;width:170px;padding:6px;background:#fff;border:1px solid var(--ui-color-border);border-radius:8px;box-shadow:0 8px 24px #303b4b12}.app-shell .skill-detail-menu button{width:100%;padding:9px 10px;background:transparent;font-size:12px;text-align:left;color:var(--ui-color-link);border:0}.app-shell .design-skill-inspector:has(.skill-detail-menu)>header h2{padding-right:32px}.skill-history-heading{display:flex;align-items:center;gap:16px}.app-shell .skill-history-heading h3{margin:0;font-size:14px;font-weight:500}.app-shell .skill-history-heading button{padding:5px 0}.app-shell .skill-detail-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.app-shell .skill-detail-actions button.secondary{display:flex;align-items:center;justify-content:center}.app-shell .skill-detail-actions button:hover:not(:disabled){background:var(--ui-color-accent-soft)}.app-shell .design-skill-inspector .design-actions{border:0;padding:0;justify-content:center}.app-shell .design-skill-inspector:has(.skill-history-open) .design-actions{display:none}.skill-file-picker{position:relative;min-width:0;max-width:65%}.app-shell .skill-file-picker .skill-file-trigger{display:flex;align-items:center;gap:8px;min-height:30px;max-width:100%;padding:5px 0;border:0;border-radius:0;background:transparent;font-size:12px;font-weight:400;text-align:left}.skill-file-trigger>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-file-popover{position:absolute;top:calc(100% + 6px);left:0;width:280px;max-width:calc(100vw - 100px);z-index:8;padding:6px;background:#fff;border:1px solid var(--ui-color-border);border-radius:8px;box-shadow:0 8px 24px #303b4b12}.app-shell .skill-file-popover input{width:100%;font-size:12px;padding:8px;margin-bottom:6px}.skill-file-popover [role=listbox]{max-height:260px;overflow:auto}.app-shell .skill-file-popover button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 10px;text-align:left;background:transparent;border:0;font-size:12px;min-height:36px;font-weight:400;overflow-wrap:anywhere}.skill-file-popover button small{font-size:11px;color:var(--ui-color-muted)}.app-shell .skill-file-popover button[aria-selected=true],.app-shell .skill-file-popover button:hover{background:#edf2f8;color:var(--ui-color-selected-text)}.skill-file-popover>p{padding:12px;font-size:12px;color:var(--ui-color-muted)}@media(max-width:720px){.app-shell .skill-detail-editor .skills-editor-toolbar{gap:16px}.app-shell .skill-detail-actions{gap:8px}.skill-detail-menu{right:50px}}.app-shell .design-skill-inspector:has(.skill-detail-editor)>.workspace-panel-body{position:static}.app-shell .design-skill-inspector:has(.skill-detail-editor)>header{border-bottom:0;background:#f8f9fc}.skill-collision-notice{padding:22px 22px 24px;border:0;border-radius:14px;background:#fff7e8;color:var(--navy);font:400 13px/1.65 var(--ui-font-family)}.skill-collision-notice h3{margin:0 0 10px;font-size:16px;font-weight:500;line-height:1.4}.skill-collision-notice p{margin:0 0 12px}.skill-collision-notice .skill-collision-link{display:inline;padding:0;border:0;border-radius:0;background:none;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.skill-collision-notice .skill-collision-link:hover{color:var(--blue);background:none}.skill-collision-explanation{margin:12px 0 18px;font-size:12px}.skill-collision-explanation[hidden]{display:none}.skill-collision-notice .skill-collision-example{margin-bottom:5px;font-style:italic}.skill-collision-notice .skill-collision-advice{margin-top:16px}.skill-collision-suggestion{margin-top:18px}.skill-collision-suggestion>span{display:block;margin-bottom:6px;font-size:11px;color:var(--muted)}.skill-collision-suggestion p{margin-bottom:0}.skill-collision-notice .skill-collision-apply{margin-top:18px;border:0;box-shadow:none}.skill-lifecycle-actions p{font-size:12px;line-height:1.5;color:var(--ui-color-muted);margin:8px 0}.skill-detail-menu:has(.skill-lifecycle-actions)>div{width:260px;max-width:calc(100vw - 48px)}.skill-detail-archive{position:absolute;top:23px;right:94px;z-index:5}.app-shell .skill-detail-archive .skill-archive-icon{display:grid;place-items:center;width:28px;height:30px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ui-color-muted)}.skill-detail-archive .skill-archive-icon .button-label{display:flex;align-items:center}.app-shell .skill-detail-archive .skill-archive-icon:hover:not(:disabled){background:var(--ui-color-accent-soft);color:var(--ui-color-danger)}.app-shell .design-skill-inspector:has(.skill-detail-archive)>header h2{padding-right:68px}.app-shell .settings-dialog .skill-archive-copy p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--ui-color-text)}.app-shell .settings-dialog .skill-archive-copy p:last-child{margin-bottom:0}.app-shell .settings-dialog .skill-archive-copy p.error{color:var(--ui-color-danger)}.settings-dialog:has(.skill-archive-copy)>footer{gap:12px}@media(max-width:720px){.skill-detail-archive{right:86px}}.admin-workspace>.moderation-page{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;color:var(--navy);font-size:12px;line-height:1.5;container-type:inline-size}.moderation-page *{box-sizing:border-box}.moderation-page p{margin:0}.moderation-page button,.moderation-page input,.moderation-page textarea{font-family:inherit}.moderation-page button:not(.checkbox-control){box-shadow:none}.moderation-page .project-tabs{padding:8px 24px}.moderation-page .project-tabs span{color:var(--muted);font-size:10px}.moderation-search{display:flex;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.moderation-search>input{width:320px;min-width:0;background:#f6f8fb;border:1px solid transparent;border-radius:6px;padding:8px 12px;font-size:12px}.moderation-search>small{margin-left:auto;color:var(--muted);white-space:nowrap}.moderation-page .checkbox-field.inline{border:0;background:none;padding:0;box-shadow:none}.moderation-page .checkbox-copy label{font-size:12px;font-weight:400}.moderation-content{display:flex;flex:1;min-height:0;min-width:0}.moderation-queue{width:300px;flex-shrink:0}.moderation-queue .projects-catalog-list{padding:12px 16px}.moderation-queue .projects-catalog-list>button{margin:0;width:100%}.moderation-queue .projects-catalog-list>button:hover{background:rgb(var(--ui-color-shadow-rgb) / 3.137%)}.moderation-queue .projects-catalog-list>button[aria-current=true]{background:var(--ui-color-accent-soft);border-color:var(--ui-color-accent-soft)}.moderation-queue .projects-catalog-list>button:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:-2px}.moderation-detail{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.moderation-detail-body{flex:1;min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain}.moderation-detail-body>:not(.skill-audit){max-width:780px}.moderation-description{color:var(--muted);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.moderation-detail dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px 12px;margin:24px 0}.moderation-detail dt{color:var(--muted)}.moderation-detail dd{margin:0;overflow-wrap:anywhere}.moderation-name{display:grid;gap:8px}.moderation-name>div{display:flex;gap:8px;align-items:center}.moderation-name input{min-width:0;flex:1}.moderation-name label,.moderation-comment{font-size:11px;font-weight:400;color:var(--muted)}.moderation-comment{display:grid;gap:8px;margin-top:20px}.moderation-comment textarea{width:100%;resize:vertical}.moderation-page input,.moderation-page textarea{border-radius:6px;font-size:12px;color:var(--navy)}.moderation-account{margin-top:24px;color:var(--muted);font-size:11px}.moderation-account summary{cursor:pointer}.moderation-account button{margin-top:12px}.moderation-roles{display:grid;gap:18px;margin-top:24px}.moderation-actions{display:grid;gap:10px;flex-shrink:0;padding:16px 24px;border-top:1px solid var(--border);background:#fff}.moderation-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.moderation-actions small,.moderation-actions p{color:var(--muted);font-size:11px}.moderation-actions button,.moderation-name button,.moderation-account button,.moderation-alert button{padding:8px 12px;font-size:12px;font-weight:500;background:#fff;color:var(--navy);border:1px solid var(--border);border-radius:7px}.moderation-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:#fff0f1;color:var(--red);flex-shrink:0;overflow-wrap:anywhere}.moderation-empty{padding:30px!important;color:var(--muted);font-size:12px}.moderation-editor{display:flex;flex:1;min-height:0;min-width:0}.moderation-editor .skills-editor-toolbar{padding:10px 24px;justify-content:flex-end}.moderation-editor .skills-version-select{min-width:0;max-width:100%;font-weight:400}.moderation-editor .skills-version-select .lookup-select{min-width:200px}.moderation-editor .skills-file-content{padding:0 24px}.moderation-editor .skills-file-toolbar>.lookup-select{min-width:140px;max-width:65%;flex:1}.moderation-editor .skills-editor-actions{padding:12px 24px}.moderation-editor .skills-editor-actions button{background:#fff;color:var(--navy);border:1px solid var(--border);border-radius:7px}.moderation-editor .skills-version-row{padding:14px 10px;gap:12px;flex-wrap:wrap}.moderation-editor .skills-source-editor{font-size:12px;line-height:1.8;padding:16px}.ai-chat-host.docked:has(.moderation-page){width:calc(100% - min(460px,100vw / 3))}@container (max-width:850px){.moderation-queue{width:240px}.moderation-queue .projects-catalog-list{padding:8px}.moderation-page .project-tabs{padding:8px 16px}.moderation-detail-body,.moderation-actions{padding:16px}.moderation-name>div{flex-wrap:wrap}.moderation-name input{flex-basis:100%}.moderation-detail dl{grid-template-columns:80px minmax(0,1fr)}}@container (max-width:560px){.moderation-search{padding:12px 16px;gap:12px;flex-wrap:wrap}.moderation-search>input{width:100%}.moderation-content{flex-direction:column;overflow:auto}.moderation-queue{width:100%;height:180px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--border)}.moderation-detail{flex:none;min-height:480px}.moderation-detail-body{overflow:visible}.moderation-editor{min-height:480px}}@media(max-width:650px){.ai-chat-host.docked:has(.moderation-page){width:100%}.ai-chat-host:has(.moderation-page)+.ai-chat-panel{width:100%}}.moderation-comment-hint,.moderation-comment-error{font-size:11px;margin-top:8px!important;color:var(--muted)}.moderation-comment-error{color:var(--red)}.moderation-comment textarea[aria-invalid=true]{border-color:var(--red)}.skill-moderation-settings{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px 0}.skill-moderation-settings label{display:flex;flex-direction:column;gap:8px}.skill-moderation-settings select{max-width:100%;padding:8px}.skill-moderation-report{padding:20px 24px;overflow-wrap:anywhere}.skill-moderation-report h3{margin-top:0}.skill-moderation-report article{margin-top:20px}.skill-moderation-report blockquote{margin-left:0;white-space:pre-wrap}.app-shell .moderation-name>div{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.app-shell .moderation-name input{flex:0 0 auto;flex-basis:auto;width:100%;min-height:40px}.app-shell .moderation-name button{align-self:flex-start}@font-face{font-family:Formular;src:url(/assets/Formular-C07p0Qlp.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Formular;src:url(/assets/Formular-Medium-CD_LeMZE.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Formular;src:url(/assets/Formular-Bold-DFOdNpmg.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}:root{--ui-font-family: "Formular", Arial, sans-serif;--ui-font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--ui-text-title: 20px;--ui-text-section: 16px;--ui-text-body: 14px;--ui-text-caption: 12px;--ui-weight-regular: 400;--ui-weight-medium: 500;--ui-weight-bold: 700;--ui-leading-title: 1.3;--ui-leading-section: 1.4;--ui-leading-body: 1.5;--ui-leading-document: 1.7;--ui-space: 16px;--ui-panel-padding: 20px;--ui-control-height: 36px;--ui-control-radius: 8px}:root{--ui-color-text: #303b4b;--ui-color-muted: #738093;--ui-color-accent: #5d7ca4;--ui-color-accent-soft: #e4edf9;--ui-color-border: #e4e8ee;--ui-color-surface: #fff;--ui-color-canvas: #f0f4fa;--ui-color-rail: #eaf0f8;--ui-color-action: #e0e7ef;--ui-color-action-hover: #d4deea;--ui-color-action-text: #405873;--ui-color-focus: #749bc8;--ui-color-selected: #dce8f7;--ui-color-selected-text: #4c6b91;--ui-color-link: #536d90;--ui-color-success: #16825d;--ui-color-danger: #bd3d48;--ui-color-shadow-rgb: 48 59 75;--ui-color-neutral-soft: #f6f6f7;--ui-color-neutral-fill: #eef0f2;--ui-color-neutral-border: #e1e3e7;--ui-color-neutral-text: #626b77;--ui-color-neutral-focus: #939aa4;--navy: var(--ui-color-text);--ink: var(--ui-color-text);--blue: var(--ui-color-accent);--blue-soft: var(--ui-color-accent-soft);--border: var(--ui-color-border);--line: var(--ui-color-border);--muted: var(--ui-color-muted);--green: var(--ui-color-success);--red: var(--ui-color-danger)}:root{--ui-button-border:#c3cfdd;--ui-button-hover-border:#94a8bf;--ui-badge-neutral-bg:#f1f3f7;--ui-badge-neutral-fg:#637087;--ui-badge-success-bg:#e7f5ed;--ui-badge-success-fg:#32704b;--ui-badge-warning-bg:#fff3cd;--ui-badge-warning-fg:#906400;--ui-badge-danger-bg:#ffeded;--ui-badge-danger-fg:#923c3c}:root{--g-arrow-color: #1f2937;--g-bar-color: #fff;--g-bar-border: #fff;--g-tick-color-thick: #ededed;--g-tick-color: #f3f3f3;--g-actions-background: #f3f3f3;--g-border-color: #ebeff2;--g-text-muted: #7c7c7c;--g-text-light: #fff;--g-text-dark: #171717;--g-progress-color: #dbdbdb;--g-handle-color: #37352f;--g-weekend-label-color: #dcdce4;--g-expected-progress: #c4c4e9;--g-header-background: #fff;--g-row-color: #fdfdfd;--g-row-border-color: #c7c7c7;--g-today-highlight: #37352f;--g-popup-actions: #ebeff2;--g-weekend-highlight-color: #f7f7f7}html[data-theme=dark]{--g-arrow-color: #e5e5e5;--g-bar-color: #2a2a2a;--g-bar-border: #3a3a3a;--g-tick-color-thick: #1a1a1a;--g-tick-color: #0a0a0a;--g-actions-background: #1a1a1a;--g-border-color: #2a2a2a;--g-text-muted: #999999;--g-text-light: #ffffff;--g-text-dark: #f5f5f5;--g-progress-color: #4a4a4a;--g-handle-color: #d0d0d0;--g-weekend-label-color: #3a3a3a;--g-expected-progress: #5a5a5a;--g-header-background: #0a0a0a;--g-row-color: #141414;--g-row-border-color: #2a2a2a;--g-today-highlight: #999999;--g-popup-actions: #1a1a1a;--g-weekend-highlight-color: #0f0f0f}.gantt-container{line-height:14.5px;position:relative;overflow:auto;font-size:12px;height:var(--gv-grid-height);width:100%;border-radius:8px;isolation:isolate}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:var(--g-header-background);box-shadow:0 10px 24px -3px #0003;padding:10px;border-radius:5px;width:max-content;z-index:1000}.gantt-container .popup-wrapper .title{margin-bottom:2px;color:var(--g-text-dark);font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);font-size:.8rem;margin-bottom:5px}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{border:none;padding:5px 8px;background-color:var(--g-popup-actions);border-right:1px solid var(--g-border-color)}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);position:sticky;top:0;left:0;border-bottom:1px solid var(--g-row-border-color);z-index:1000}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{font-size:12px;position:absolute;width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);align-content:center;text-align:center;color:var(--g-text-muted)}.gantt-container .upper-text{position:absolute;width:fit-content;font-weight:500;font-size:14px;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66)}.gantt-container .current-upper{position:sticky;left:0!important;padding-left:17px;background:var(--g-header-background)}.gantt-container .side-header{position:sticky;top:0;right:0;float:right;z-index:1000;line-height:20px;font-weight:400;width:max-content;margin-left:auto;padding-right:10px;padding-top:10px;background:var(--g-header-background);display:flex}.gantt-container .side-header *{transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--g-actions-background);border-radius:.5rem;border:none;padding:5px 8px;color:var(--g-text-dark);font-size:14px;letter-spacing:.02em;font-weight:420;box-sizing:content-box;margin-right:5px}.gantt-container .side-header *:last-child{margin-right:0}.gantt-container .side-header *:hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);border-radius:12px;height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);position:absolute}.gantt-container .current-highlight{position:absolute;background:var(--g-today-highlight);width:1px;z-index:999}.gantt-container .current-ball-highlight{position:absolute;background:var(--g-today-highlight);z-index:1001;border-radius:50%}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{position:absolute;top:0;left:0;opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{position:absolute;left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;padding:8px;border-radius:3px}.gantt-container .hide{display:none}.gantt{user-select:none;-webkit-user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s ease}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:transparent;stroke:var(--g-bar-border);stroke-width:1;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s ease}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s ease}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:transparent;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s ease}.checkbox-field{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-color-accent-soft);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.checkbox-field:hover:not(.disabled){border-color:var(--ui-color-border);background:var(--ui-color-canvas)}.checkbox-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-accent) 14%,transparent)}.checkbox-field.disabled{background:#f6f7f9;color:var(--muted);opacity:.7}.checkbox-field.compact{align-items:center;min-height:42px;padding:8px 11px;background:#fff}.checkbox-field.inline{align-items:center;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.checkbox-field.inline:hover:not(.disabled){border-color:transparent;background:transparent}.checkbox-field.inline:focus-within{border-color:transparent;box-shadow:none}.checkbox-control{display:grid;flex:0 0 auto;place-items:center;width:20px;height:20px;margin:1px 0 0;padding:0;border:1.5px solid #a9b4c5;border-radius:6px;background:#fff;color:#fff;transition:border-color .15s ease,background .15s ease,transform .1s ease}.checkbox-control:hover:not(:disabled){border-color:var(--blue)}.checkbox-control:active:not(:disabled){transform:scale(.94)}.checkbox-control:focus-visible{outline:none}.checkbox-control[data-state=checked]{border-color:var(--blue);background:var(--blue)}.checkbox-indicator{display:grid;place-items:center}.checkbox-indicator svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.checkbox-copy{display:grid;min-width:0;gap:2px;line-height:1.2}.checkbox-copy label{font-size:13px;font-weight:750;cursor:pointer}.checkbox-copy small{overflow:hidden;color:var(--muted);font:10px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.checkbox-field.disabled .checkbox-copy label{cursor:not-allowed}.disclosure-accordion{overflow:hidden;margin-top:2px;border:1px solid var(--border);border-radius:12px;background:#fff}.disclosure-accordion-item+.disclosure-accordion-item{border-top:1px solid var(--border)}.disclosure-accordion-header{margin:0}.disclosure-accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:0;color:var(--navy);background:#fff;text-align:left;transition:color .15s ease,background .15s ease}.disclosure-accordion-trigger:hover{color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft)}.disclosure-accordion-trigger:focus-visible{position:relative;z-index:1;outline:3px solid color-mix(in srgb,var(--ui-color-accent) 18%,transparent);outline-offset:-3px}.disclosure-accordion-trigger[data-state=open]{color:var(--ui-color-selected-text);background:var(--ui-color-canvas)}.disclosure-accordion-copy{display:grid;min-width:0;gap:3px}.disclosure-accordion-copy strong{font-size:14px}.disclosure-accordion-copy small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.disclosure-accordion-chevron{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:9px;color:#5f6e83;background:#edf1f7;transition:color .18s ease,background .18s ease,transform .22s ease}.disclosure-accordion-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.disclosure-accordion-trigger[data-state=open] .disclosure-accordion-chevron{color:#fff;background:var(--blue);transform:rotate(180deg)}.disclosure-accordion-content{overflow:hidden}.disclosure-accordion-content[data-state=open]{animation:disclosure-open .22s ease-out}.disclosure-accordion-content[data-state=closed]{animation:disclosure-close .18s ease-in}.disclosure-accordion-content-inner{padding:16px;border-top:1px solid #e7ebf2}@keyframes disclosure-open{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes disclosure-close{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}@media(prefers-reduced-motion:reduce){.disclosure-accordion-content[data-state=open],.disclosure-accordion-content[data-state=closed]{animation:none}.disclosure-accordion-chevron{transition:none}}.disclosure-accordion-cards{display:grid;gap:var(--ui-space);width:100%;border:0;border-radius:0;background:transparent;overflow:visible}.disclosure-accordion-cards>.disclosure-accordion-item{min-width:0;border:1px solid var(--ui-color-border);border-radius:var(--ui-control-radius);background:var(--ui-color-surface);overflow:hidden}.disclosure-accordion-cards .disclosure-accordion-copy{flex:1;overflow-wrap:anywhere}.disclosure-accordion-cards .disclosure-accordion-copy>strong{font-weight:var(--ui-weight-medium)}.lookup-select{min-width:0;font-size:13px;font-weight:500}.lookup__placeholder{color:#7a879a!important}.lookup__single-value{color:var(--navy)!important;overflow:visible!important}.lookup__indicators{color:#778399}.lookup__menu-portal{z-index:9999!important}.lookup__no-options-message{color:var(--muted)!important}.lookup-option-content{min-width:0;display:flex;align-items:center;gap:9px}.lookup-option-copy{min-width:0;display:grid;gap:2px}.lookup-option-copy small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.lookup-option-marker{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#9ba6b6;box-shadow:0 0 0 4px #9ba6b618}.lookup-option-copy strong{overflow:hidden;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.lookup-option-avatar{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:6px;background:var(--ui-color-accent-soft);color:var(--ui-color-selected-text);font-size:10px;font-weight:500}.lookup-option-marker[data-tone=blue]{background:var(--ui-color-accent)}.lookup-option-marker[data-tone=green]{background:var(--ui-color-success)}.lookup-option-marker[data-tone=red]{background:var(--ui-color-danger)}.lookup-option-marker[data-tone=amber]{background:var(--ui-badge-warning-fg)}.lookup-option-marker[data-tone=violet]{background:var(--ui-color-accent)}.lookup-select .lookup__control{min-height:36px!important;height:36px!important;border:1px solid var(--ui-color-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;transition:border-color .14s!important;transform:none!important}.lookup-select .lookup__control:hover{border-color:var(--ui-button-border)!important;box-shadow:none!important;background:#fff!important}.lookup-select .lookup__control--is-focused,.lookup-select .lookup__control--is-focused:hover{border-color:var(--ui-color-focus)!important;outline:2px solid var(--ui-color-focus);outline-offset:-2px;box-shadow:none!important}.lookup-select .lookup__control--is-disabled{background:#f6f7f9!important;opacity:.65}.lookup-select .lookup__value-container{padding:2px 10px!important}.lookup-select .lookup__single-value,.lookup-select .lookup__placeholder{margin:0!important;font:400 14px/20px var(--ui-font-family)}.lookup-select .lookup__input-container{padding:0!important;margin:0!important}.lookup-select .lookup__dropdown-indicator,.lookup-select .lookup__clear-indicator{padding:9px!important;color:var(--ui-color-muted)!important}.lookup-select .lookup__dropdown-indicator svg,.lookup-select .lookup__clear-indicator svg{width:14px;height:14px}.lookup-option-avatar{background:var(--ui-color-accent-soft)!important;font-weight:500;border-radius:6px}.lookup-option-marker,.lookup-option-marker[data-tone]{width:6px;height:6px;box-shadow:none!important}.lookup-option-copy strong{font-weight:400;font-size:12px}.lookup__menu-portal{font-family:var(--ui-font-family)}.lookup__menu-portal .lookup__menu{border:1px solid var(--ui-color-border)!important;border-radius:8px!important;box-shadow:0 8px 24px rgb(var(--ui-color-shadow-rgb) / 8%)!important}.lookup__menu-portal .lookup__menu-list{padding:4px!important}.lookup__menu-portal .lookup__option{border-radius:5px!important;min-height:34px;font-weight:400}.lookup__menu-portal .lookup__option--is-focused{background:#f0f4fa!important}.lookup__menu-portal .lookup__option--is-selected{background:var(--ui-color-accent-soft)!important;color:var(--ui-color-selected-text)!important}.lookup-select:has([aria-invalid=true]) .lookup__control{border-color:var(--ui-color-danger)!important}:root .lookup-select .lookup-option-copy strong{font:400 12px/18px var(--ui-font-family)}.lookup-select .lookup__value-container input{min-height:0!important;padding:0!important;border:0!important;margin:0!important;box-shadow:none!important}:root{font-family:var(--ui-font-family);color:var(--ui-color-text);background:var(--ui-color-canvas);font-synthesis:none;--scrollbar-size: 6px;--scrollbar-thumb: #c5cdd8;--scrollbar-thumb-hover: #9ba8b9}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}}.skills-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;padding:20px;align-items:start}.skills-layout>.banner{grid-column:1 / -1}.skill-create{display:grid;gap:24px;width:min(760px,100%);padding:12px 10px 18px}.skill-create>.panel-heading{align-items:start}.skill-create>.panel-heading h2{margin:4px 0 6px}.skill-create-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-create-methods>button{display:grid;gap:6px;min-height:96px;padding:16px;border:1px solid var(--border);border-radius:12px;text-align:left;background:#fff}.skill-create-methods>button.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.skill-create-methods small{color:var(--muted);line-height:1.4}.skill-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skill-create-fields .wide{grid-column:1 / -1}.skill-create-fields textarea{min-height:132px;resize:vertical}.skill-create-actions{display:flex;padding-top:18px;border-top:1px solid var(--border)}.skill-dropzone{min-height:156px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;border:2px dashed #b9c5d8;border-radius:14px;background:var(--ui-color-accent-soft);color:var(--navy);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.skill-dropzone:hover,.skill-dropzone:focus-visible,.skill-dropzone.active{border-color:var(--blue);background:var(--blue-soft);outline:none}.skill-dropzone.active{transform:scale(1.01)}.skill-dropzone.has-file{border-style:solid;border-color:var(--ui-color-focus);background:var(--ui-color-canvas)}.skill-dropzone-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--blue);color:#fff;font-size:22px;font-weight:800}.skill-dropzone small{color:var(--muted)}.new-skill-wizard{width:min(760px,100%);padding:12px 10px 18px}.skill-detail-create{min-height:430px;padding:22px 26px}.skill-list{display:grid;gap:8px;padding:24px}.skill-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-list-heading h2,.skill-list-section h2{margin:3px 0 0}.skill-list-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.secondary.compact{white-space:nowrap}.skill-list>button{display:grid;gap:3px;text-align:left}.skill-list>button.selected,.skill-file-tree>button.selected{border-color:var(--ui-color-accent);background:#4d7cff1f}.skill-empty-state{display:grid;justify-items:start;gap:12px;margin-top:4px;padding:16px;border-radius:12px;background:#f6f8fc}.skill-empty-state p{margin:0;color:var(--muted);line-height:1.45}.skill-status{display:inline-flex;width:max-content}.skill-detail{min-width:0;display:grid;gap:14px}.skill-editor{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:12px}.skill-file-tree{display:grid;align-content:start;gap:6px}.skill-version-picker{display:grid;gap:6px;margin-bottom:4px}.skill-version-picker>label{font-size:12px;font-weight:800;color:var(--muted)}.skill-file-tree button{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.skill-code-editor{width:100%;min-height:420px;resize:vertical;border-radius:10px;padding:14px;background:#101827;color:var(--ui-color-selected-text);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.skill-diff pre{max-height:24rem;overflow:auto;padding:12px;border-radius:8px;background:#101827;color:var(--ui-color-selected-text);white-space:pre-wrap}.available-skill{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--border)}.skill-wizard,.skill-wizard form{display:grid;gap:10px}.skill-chat{max-height:420px;overflow:auto;display:grid;gap:8px}.skill-chat-message{max-width:84%;padding:10px 12px;border-radius:12px;background:#edf2fa}.skill-chat-message.user{justify-self:end;background:var(--ui-color-accent-soft)}.skill-chat-message p{margin:5px 0 0;white-space:pre-wrap}.skill-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}.skill-admin-card{display:grid;align-content:start;gap:12px}.skill-admin-card>p{margin:0}.admin-skill-heading{gap:24px}.admin-skill-filters{display:grid;grid-template-columns:minmax(210px,1fr) 220px auto;align-items:center;gap:10px;width:min(760px,100%)}.admin-skill-filters>input{min-height:42px}.skill-access-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.skill-access-heading small{color:var(--muted);text-align:right}.skill-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skill-audit{display:grid;gap:6px;margin-top:10px}.skill-audit>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:8px;border-radius:8px;background:#8091aa1a}.skill-audit code{grid-column:1 / -1;overflow-wrap:anywhere}.inline-fields{display:flex;gap:6px}@media(max-width:800px){.skills-layout,.skill-editor,.skill-create-methods,.skill-create-fields{grid-template-columns:1fr}.skill-create-fields .wide{grid-column:auto}.admin-skill-heading{display:grid}.admin-skill-filters,.skill-role-list{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;border-radius:8px;padding:9px 13px;color:var(--ui-color-link);background:transparent;font-weight:500}button:hover:not(:disabled){background:var(--ui-color-neutral-soft)}button:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}button[aria-busy=true]{cursor:progress}.telegram-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary,.secondary,.ghost,.danger{display:inline-flex;align-items:center;justify-content:center}.button-label{min-width:0}.button-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.8;animation:activity-spin .7s linear infinite}input,textarea,select{border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:#fff;color:inherit}textarea{resize:vertical}label{display:grid;gap:6px;font-size:13px;font-weight:650}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em}.eyebrow{margin-bottom:5px;color:#75839a;font-size:10px;font-weight:800;letter-spacing:.16em}.muted,.empty{color:var(--muted)}.empty{font-size:13px}.error{color:var(--red);font-size:13px;white-space:pre-wrap}.error.banner{background:#fff0f1;border:1px solid #ffd2d6;border-radius:8px;padding:10px 14px}.button-link{display:inline-block;text-decoration:none}.link-button{margin-top:16px;border:0;background:transparent;color:var(--blue)}.stack{display:grid;gap:14px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--ui-color-canvas)}.auth-card{width:min(420px,100%);padding:40px;border-radius:12px;border:1px solid var(--border);background:var(--ui-color-surface);box-shadow:none}.brand-mark{width:48px;height:48px;margin-bottom:25px;display:grid;place-items:center;border-radius:13px;color:var(--ui-color-action-text);background:var(--ui-color-action);font-weight:500}.app-shell{min-height:calc(100vh - 72px)}.top-actions{display:flex;align-items:center;gap:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:#e25e67}.status-dot.ok{background:#39c898;box-shadow:0 0 0 4px #39c89820}.device-banner{margin:20px 36px 0;padding:14px 18px;display:flex;align-items:center;gap:20px;border:1px solid var(--ui-color-border);border-radius:12px;background:var(--ui-color-accent-soft)}.device-banner p{margin:3px 0 0;color:var(--muted);font-size:13px}.device-banner code{margin-left:auto;padding:8px 12px;border-radius:6px;background:#fff;font-size:18px;font-weight:800;letter-spacing:.12em}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 36px}.panel,.panel-flat{border:1px solid var(--border);border-radius:13px;background:#fff}.panel{padding:24px}.panel-heading{display:flex;align-items:start;justify-content:space-between}.panel-heading h2{margin-bottom:20px}.inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:14px;border-radius:10px;background:#f5f7fa}.inline-form input{min-width:180px;flex:1}.project-create-form{align-items:end;border:1px solid var(--ui-color-focus);background:linear-gradient(120deg,var(--ui-color-accent-soft),var(--ui-color-accent-soft));box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-color-accent) 6.275%,transparent);animation:project-form-highlight .45s ease-out}.project-create-form label{min-width:180px;flex:1;color:#30415f}.project-create-form input{width:100%}.project-create-form input:focus{border-color:var(--ui-color-focus);outline:3px solid color-mix(in srgb,var(--ui-color-accent) 14.902%,transparent)}.project-list{display:grid;gap:8px}.projects-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.projects-scope{display:inline-flex;padding:3px;border-radius:8px;background:#f0f2f6}.projects-scope button{border:0;border-radius:6px;padding:6px 12px;background:transparent;color:var(--muted);font-size:var(--ui-text-caption)}.projects-scope button[aria-pressed=true]{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgb(var(--ui-color-shadow-rgb) / 8%)}.projects-toolbar .projects-search{flex:1;width:180px;min-width:140px;padding:9px 12px;font-size:var(--ui-text-caption);background:#fff}.projects-toolbar .projects-create{padding:9px 14px;border-radius:8px;font-size:var(--ui-text-caption);white-space:nowrap}.projects-toolbar+.project-create-form{margin-top:16px}.projects-count{margin:16px 0 10px;color:var(--muted);font-size:var(--ui-text-caption)}.projects-empty{padding:32px 16px;text-align:center;font-size:var(--ui-text-body)}.projects-empty p{color:var(--muted)}@media(max-width:700px){.projects-toolbar .projects-search{order:3;flex-basis:100%}.projects-toolbar .projects-create{margin-left:auto}}.project-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold)}.project-avatar.large{width:46px;height:46px}.arrow{color:var(--blue);font-size:20px}.side-stack{display:grid;align-content:start;gap:20px}.notification{width:100%;display:grid;gap:4px;padding:11px 0;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent}.notification .button-label{display:grid;gap:4px}.notification span{color:var(--muted);font-size:12px}.skill-cloud{display:flex;flex-wrap:wrap;gap:6px}.skill-cloud span{padding:5px 8px;border-radius:6px;color:var(--ui-color-selected-text);background:var(--blue-soft);font-size:11px;font-weight:700}.checksum{display:block;margin-top:15px;color:var(--muted);overflow-wrap:anywhere}.workspace-shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:240px 1fr}.workspace-nav{min-height:calc(100vh - 72px);padding:22px 14px;color:#dfe7f5;background:var(--navy)}.back{margin:0 4px 28px;border:0;color:#9dafca;background:transparent}.workspace-title{display:flex;align-items:center;gap:11px;padding:0 8px 22px;border-bottom:1px solid #ffffff17}.workspace-title div{min-width:0;display:grid;gap:3px}.workspace-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-title small{color:#98a8c0}.workspace-nav nav{display:grid;gap:5px;margin-top:20px}.workspace-nav nav button{display:flex;justify-content:space-between;padding:11px 12px;text-align:left;border:0;border-radius:8px;color:#aebbd0;background:transparent}.workspace-nav nav button.active{color:#fff;background:#ffffff14}.badge{min-width:21px;padding:2px 6px;text-align:center;border-radius:10px;color:#fff;background:var(--blue);font-size:10px}.skill-mini{position:fixed;bottom:24px;left:26px;display:flex;align-items:center;gap:11px;padding:0;border:0;color:#aab8cd;background:transparent;text-align:left}.skill-mini-count{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgb(255 255 255 / 18%);border-radius:14px;color:var(--ui-color-action-text);background:var(--ui-color-action);box-shadow:0 9px 22px #040c1f52;font-size:var(--ui-text-body);font-weight:var(--ui-weight-bold);font-variant-numeric:tabular-nums;transition:box-shadow .16s ease,transform .16s ease}.skill-mini-label{max-width:100px;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);line-height:1.25}.skill-mini:hover .skill-mini-count{box-shadow:0 12px 28px #040c1f6b;transform:translateY(-2px)}.skill-mini:hover .skill-mini-label{color:#dbe4f4}.skill-mini:focus-visible{outline:none}.skill-mini:focus-visible .skill-mini-count{outline:3px solid var(--ui-color-focus);outline-offset:3px}.workspace-main{min-width:0;padding:26px 30px}.workspace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.workspace-header h1{margin-bottom:0;font-size:26px}.run-status{padding:7px 10px;border-radius:16px;color:#8a5b00;background:#fff3d1;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold)}.run-status.running,.run-status.queued{color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft)}.run-status.succeeded{color:var(--green);background:#e4f6ef}.run-status.failed{color:var(--red);background:#ffeaec}.run-status.needs-input{color:#8a5b00;background:#fff3d1}.active-run-banner{margin:-8px 0 18px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border:1px solid var(--ui-color-border);border-radius:12px;background:linear-gradient(90deg,var(--ui-color-accent-soft),var(--ui-color-accent-soft));box-shadow:0 8px 24px color-mix(in srgb,var(--ui-color-accent) 7.059%,transparent)}.active-run-banner div{display:grid;gap:3px}.active-run-banner strong{color:var(--ui-color-selected-text)}.active-run-banner div span{color:#5f6f8c;font-size:12px}.activity-spinner{width:24px;height:24px;border:3px solid var(--ui-color-border);border-top-color:var(--blue);border-radius:50%;animation:activity-spin .85s linear infinite}.connection-state{padding:5px 9px;border-radius:999px;color:#6c7890;background:#ffffffb8;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);text-transform:uppercase;letter-spacing:.08em}.connection-state.live{color:#087351;background:#dff6ed}.connection-state.live:before{content:"";width:6px;height:6px;margin-right:6px;display:inline-block;border-radius:50%;background:#19a875;box-shadow:0 0 0 4px #19a8751f;animation:activity-pulse 1.5s ease-in-out infinite}.connection-state.reconnecting{color:#9a6500;background:#fff1cd}@keyframes activity-spin{to{transform:rotate(360deg)}}@keyframes activity-pulse{50%{box-shadow:0 0 0 7px #19a87508}}@keyframes project-form-highlight{0%{opacity:.45;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.activity-spinner,.button-spinner,.connection-state.live:before,.project-create-form{animation:none}}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;height:calc(100vh - 125px)}.chat-panel{min-height:0;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--border);border-radius:13px;background:#fff;overflow:hidden}.conversation-bar{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.conversation-bar .lookup-select{min-width:260px;flex:1}.messages{min-height:0;overflow-y:auto;padding:22px}.hero-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:6px}.hero-empty strong{color:var(--navy);font-size:23px}.message{max-width:78%;margin-bottom:16px;padding:13px 15px;border-radius:12px;background:#f1f3f7;white-space:pre-wrap;line-height:1.5}.message.user{margin-left:auto;color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft)}.message small{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--ui-text-caption)}.message.confirmation-required{border:2px solid #e0a126;background:linear-gradient(135deg,#fff5d9,#fffdf6);box-shadow:0 8px 24px #a4670029}.confirmation-label{display:flex;align-items:center;gap:7px;width:max-content;margin:2px 0 9px;padding:5px 9px;border-radius:999px;color:#884f00;background:#ffe19a;font-size:11px}.confirmation-label span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#bc7200;font-weight:900}.confirmation-text{display:inline;padding:2px 4px;border-radius:4px;color:#693d00;background:#ffd978;font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}.message-content>.confirmation-text{display:block;margin-top:10px;padding:9px 11px}.composer{position:relative;padding:12px;border-top:1px solid var(--border);background:#fafbfd}.composer textarea{width:100%}.mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:8px}.mode-row label{display:flex;grid:none;align-items:center;gap:5px;font-weight:var(--ui-weight-medium)}.mode-row .lookup-select{width:min(330px,100%);margin-left:auto}.composer .send{display:block;margin:12px 0 0 auto}.run-events{padding:17px;overflow-y:auto}.event{display:grid;grid-template-columns:24px 1fr;gap:5px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--ui-text-caption)}.event span{color:var(--muted)}.artifact-layout{display:grid;grid-template-columns:210px minmax(0,.95fr) minmax(0,1.05fr);gap:14px;height:calc(100vh - 130px)}.artifact-layout>*{min-width:0}.artifact-list,.versions,.preview,.inbound-feed,.settings-card{padding:16px;overflow-y:auto}.preview{display:flex;min-width:0;flex-direction:column;overflow:hidden}.artifact-list button{width:100%;display:grid;gap:3px;margin-bottom:7px;padding:11px;text-align:left;border:1px solid transparent;border-radius:8px;background:#f6f7f9}.artifact-list button.active{border-color:var(--ui-color-border);background:var(--ui-color-accent-soft)}.artifact-list span,.artifact-list small{color:var(--muted);font-size:var(--ui-text-caption)}.version-card{margin-bottom:12px;padding:14px;border:1px solid var(--border);border-radius:10px}.artifact-upload{display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;gap:10px;margin:12px 0 16px;padding:14px;overflow:hidden;border:1px dashed var(--ui-color-border);border-radius:12px;background:var(--ui-color-accent-soft)}.artifact-upload.open{border-style:solid}.artifact-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.artifact-upload-heading>*{min-width:0}.artifact-upload-heading>div{display:grid;gap:3px}.artifact-upload-heading small,.artifact-upload-form label>small{color:var(--muted);font-weight:var(--ui-weight-regular)}.artifact-upload-form{display:grid;min-width:0;gap:13px;padding-top:12px;border-top:1px solid var(--ui-color-border)}.artifact-upload-form>*,.artifact-upload-fields>*{min-width:0}.artifact-upload-form input:not([type=checkbox]),.artifact-upload-form textarea{width:100%;min-width:0;box-sizing:border-box}.artifact-upload-fields{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);grid-template-areas:"key type" "name name";gap:10px}.artifact-upload-fields label:nth-child(1){grid-area:key}.artifact-upload-fields label:nth-child(2){grid-area:name}.artifact-upload-fields label:nth-child(3){grid-area:type}.artifact-upload-target{display:flex;align-items:baseline;gap:8px;margin:0;padding:8px 10px;border-radius:7px;background:#fff}.artifact-upload-target span{color:var(--muted)}.artifact-file-picker{display:grid;min-width:0;gap:8px}.field-label{font-size:12px;font-weight:800}.artifact-dropzone{display:grid;min-height:142px;box-sizing:border-box;place-items:center;align-content:center;gap:4px;padding:18px;border:1.5px dashed var(--ui-color-focus);border-radius:12px;color:#526078;background:radial-gradient(circle at 50% 0,#fff 0,var(--ui-color-accent-soft) 70%);text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.artifact-dropzone:hover,.artifact-dropzone.active{border-color:var(--ui-color-focus);background:var(--ui-color-accent-soft);box-shadow:0 8px 24px #3559dc1f;transform:translateY(-1px)}.artifact-dropzone strong{color:#182541;font-size:var(--ui-text-body)}.artifact-dropzone>span:not(.artifact-dropzone-icon){font-size:var(--ui-text-caption)}.artifact-dropzone u{color:var(--ui-color-selected-text);font-weight:var(--ui-weight-bold);text-underline-offset:2px}.artifact-dropzone small{margin-top:3px;color:var(--muted);font-size:var(--ui-text-caption)}.artifact-dropzone-icon{display:grid;width:42px;height:42px;margin-bottom:4px;place-items:center;border-radius:13px;color:var(--ui-color-action-text);background:var(--ui-color-action);box-shadow:0 8px 18px #3159df3d}.artifact-dropzone-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.artifact-selected-files{display:grid;gap:6px}.artifact-selected-file{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--ui-color-border);border-radius:9px;background:#fff}.file-kind{overflow:hidden;padding:5px 3px;border-radius:7px;color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft);font-size:9px;font-weight:900;text-align:center;text-overflow:ellipsis}.file-details{display:grid;min-width:0;gap:2px}.file-details strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.file-details small{color:var(--muted);font-size:10px}.file-remove{width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#738095;background:transparent;font-size:19px;line-height:1}.file-remove:hover{color:var(--red);background:#ffecee}.artifact-upload-accept{justify-content:start;font-weight:var(--ui-weight-bold)}.success{margin:0;color:var(--green);font-size:12px;font-weight:700}.version-head{display:flex;align-items:center;gap:8px}.version-head small{margin-left:auto;color:var(--muted)}.version-card p{margin:10px 0;color:#4e5c70;font-size:var(--ui-text-body)}.file-list{display:grid;gap:3px}.file-list button{padding:6px;text-align:left;border:0;border-radius:5px;color:#3151ba;background:var(--ui-color-accent-soft);font-size:var(--ui-text-caption)}.file-list button.active{color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft);box-shadow:inset 0 0 0 1px var(--ui-color-accent-soft)}.file-list small{float:right;color:var(--muted)}.version-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.provenance{display:block;margin-top:9px;color:#8591a3;overflow-wrap:anywhere}.artifact-preview-document{display:flex;min-height:0;flex:1;flex-direction:column}.artifact-preview-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.artifact-preview-meta strong{min-width:0;overflow:hidden;font-size:var(--ui-text-caption);text-overflow:ellipsis;white-space:nowrap}.artifact-preview-meta span{margin-left:auto;padding:3px 7px;border-radius:10px;color:#3151ba;background:var(--ui-color-accent-soft);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);letter-spacing:.08em;text-transform:uppercase}.artifact-preview-frame{width:100%;min-height:0;flex:1;border:1px solid var(--border);border-radius:8px;background:#fff}.preview pre{max-height:65vh;padding:12px;overflow:auto;border-radius:8px;background:#101827;color:var(--ui-color-selected-text);white-space:pre-wrap;font:var(--ui-text-caption)/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.diff-file{margin-bottom:15px;font-size:12px}.settings-stack{display:grid;gap:18px}.settings-card{width:100%;min-width:0;padding:22px}.connection-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid #bde4d5;border-radius:11px;background:#f2fbf7}.connection-card div{display:grid;gap:3px}.connection-card small{color:var(--muted)}.telegram-auth-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}.telegram-auth-grid>.inline-form,.telegram-auth-grid>.error{grid-column:1 / -1}.qr-card{width:max-content;margin-top:14px;display:grid;justify-items:center;gap:9px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.qr-card small{max-width:210px;color:var(--muted);text-align:center}.telegram-chat-card,.reply-task{margin-top:14px;padding:17px;border:1px solid var(--border);border-radius:12px;background:#fafbfd}.reply-task-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.reply-task-head small{margin-left:auto;color:var(--muted)}.reply-task textarea{width:100%;margin-top:12px}.source-batch{display:grid;gap:6px;margin:13px 0;padding:11px;border-left:3px solid var(--ui-color-focus);background:#fff}.source-batch div{display:grid;gap:2px}.source-batch strong{font-size:12px}.source-batch span{color:#445168;line-height:1.45;white-space:pre-wrap}.criticality{padding:3px 7px;border-radius:10px;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);text-transform:uppercase}.criticality.low{color:#466075;background:#eaf0f5}.criticality.medium{color:#815800;background:#fff0c6}.criticality.high{color:#a54100;background:#ffe2c7}.criticality.critical{color:#a12431;background:#ffdce0}.participant-table{margin-top:14px;display:grid;gap:7px;overflow-x:auto}.participant-row{min-width:980px;display:grid;grid-template-columns:125px repeat(3,minmax(115px,1fr)) minmax(170px,1.4fr) 115px auto;align-items:center;gap:7px}.participant-row label{display:flex;grid:none;align-items:center;gap:6px}.participant-row .checkbox-field{min-width:110px}.participant-row.internal-team{padding:8px;border:1px solid #99d6bd;border-radius:10px;background:#edf9f4}.participant-identity{display:grid;gap:3px}.participant-identity code{width:max-content}.internal-team-badge{width:max-content;padding:2px 7px;border-radius:999px;color:#17643b;background:#d8f1e6;font-size:10px;font-weight:800}.manual-participant{margin-top:11px;display:grid;grid-template-columns:130px repeat(4,minmax(110px,1fr)) auto;gap:7px}.substep{margin-top:18px}.decision{margin:8px 0;color:#263d78}.internal-actions{margin-top:10px;padding:10px 12px;border-radius:9px;background:var(--ui-color-accent-soft)}.inbound-master-detail{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(480px,1.28fr);gap:16px;height:calc(100vh - 130px);min-height:620px}.inbound-master-detail>*{min-width:0;min-height:0}.inbound-history{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.inbound-panel-heading{align-items:center;padding:18px 18px 12px;border-bottom:1px solid var(--border)}.inbound-panel-heading h3{margin:0}.inbound-count{min-width:28px;padding:5px 8px;border-radius:999px;color:#3151ba;background:var(--ui-color-accent-soft);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);text-align:center}.inbound-history-list{min-height:0;display:grid;align-content:start;gap:8px;padding:10px;overflow-y:auto}.inbound-message-card{--participant-accent: #70819b;--participant-soft: #edf1f5;width:100%;display:grid;gap:10px;padding:13px 14px;text-align:left;border:1px solid var(--border);border-left:4px solid var(--participant-accent);border-radius:11px;color:inherit;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.inbound-message-card:hover{border-color:#b8c5da;transform:translateY(-1px);box-shadow:0 7px 18px #1a2b4c14}.inbound-message-card.selected{border-color:var(--ui-color-focus);background:var(--ui-color-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-accent) 10.98%,transparent),0 10px 24px #203d8f1c}.inbound-message-card.requires-reply{background:linear-gradient(100deg,#fff7e8,#fff 68%)}.inbound-message-card.requires-reply.has-draft{border-color:#e4a642;background:linear-gradient(100deg,#fff2d8,#fff 72%)}.inbound-message-card.requires-reply.has-draft.selected{border-color:var(--ui-color-accent);background:linear-gradient(100deg,#fff0ce,var(--ui-color-accent-soft) 76%)}.inbound-message-card.processing{background:linear-gradient(100deg,var(--ui-color-accent-soft),white)}.inbound-message-author{display:flex;align-items:center;gap:10px}.message-avatar{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--participant-accent);background:var(--participant-soft);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold)}.message-author-copy{min-width:0;display:grid;gap:2px}.message-author-copy strong{overflow:hidden;font-size:var(--ui-text-caption);text-overflow:ellipsis;white-space:nowrap}.message-author-copy small,.message-card-footer>small{color:var(--muted);font-size:var(--ui-text-caption)}.inbound-message-preview{display:-webkit-box;overflow:hidden;color:#344158;font-size:var(--ui-text-body);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:pre-wrap}.message-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.reply-state{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;color:#4f5d73;background:#edf0f5;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold)}.reply-state.draft_ready{color:#9a5700;background:#ffdfaa}.reply-state.collecting,.reply-state.analyzing{color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft)}.reply-state.needs_context{color:#8a5b00;background:#fff0c7}.reply-state.sent,.reply-state.no_response{color:#16734f;background:#def4e9}.reply-state.analysis_failed,.reply-state.send_failed{color:#a42e3a;background:#ffe2e5}.reply-state .button-spinner{width:11px;height:11px}.participant-tone-0{--participant-accent: var(--ui-color-accent);--participant-soft: var(--ui-color-accent-soft)}.participant-tone-1{--participant-accent: #8b55c5;--participant-soft: #f0e7fb}.participant-tone-2{--participant-accent: var(--ui-color-success);--participant-soft: #ddf3e9}.participant-tone-3{--participant-accent: #c46918;--participant-soft: #ffead7}.participant-tone-4{--participant-accent: #b43b67;--participant-soft: #f9e2eb}.participant-tone-5{--participant-accent: #187b94;--participant-soft: #ddf1f5}.reply-detail{padding:0 18px 20px;overflow-y:auto}.reply-detail>.inbound-panel-heading{margin:0 -18px 16px}.selected-source-message{display:grid;grid-template-columns:auto 1fr;gap:11px;margin-bottom:16px;padding:13px;border:1px solid color-mix(in srgb,var(--participant-accent) 38%,white);border-left:4px solid var(--participant-accent);border-radius:10px;background:var(--participant-soft)}.selected-source-message>div{min-width:0;display:grid;gap:3px}.selected-source-message strong{font-size:var(--ui-text-caption)}.selected-source-message small{color:var(--muted);font-size:var(--ui-text-caption)}.selected-source-message p{margin:5px 0 0;line-height:1.5;white-space:pre-wrap}.reply-task-detail{display:grid;gap:13px}.reply-task-detail .reply-task-head{padding-bottom:12px;border-bottom:1px solid var(--border)}.reply-task-detail .message-processing{margin-top:0}.reply-analysis{padding:14px;border-radius:10px;background:#f7f8fb}.reply-analysis p:last-child{margin:0;color:#39475e;line-height:1.55;white-space:pre-wrap}.decision.required{width:max-content;margin:0;padding:6px 10px;border-radius:8px;color:#9a5700;background:#fff0cf}.decision.not-required{width:max-content;margin:0;padding:6px 10px;border-radius:8px;color:#16734f;background:#e4f5ed}.reply-support-block{padding:12px 14px;border:1px solid var(--border);border-radius:9px}.reply-support-block ul,.internal-actions ul{margin-bottom:0;padding-left:22px}.reply-draft-field{gap:8px}.reply-draft-field>span{color:#24345a;font-weight:var(--ui-weight-bold)}.reply-draft-field textarea{width:100%;min-height:190px;line-height:1.5}.reply-empty{min-height:240px;display:grid;place-items:center}.message-processing{grid-column:1 / -1;display:flex!important;align-items:center!important;gap:8px!important;margin-top:-8px;padding:8px 10px;border-radius:8px;color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold)}.message-processing .button-spinner{width:13px;height:13px}.message-processing code{margin-left:auto;color:#52617c;font-size:var(--ui-text-caption)}.project-team-panel{display:grid;gap:16px}.team-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--border);border-radius:12px;background:#eef1f6}.team-tabs button{display:flex;align-items:center;justify-content:center;gap:8px}.team-tabs button span{min-width:22px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px}.team-role-card{min-width:0;padding:18px}.team-members{display:grid;gap:8px;margin:14px 0}.team-member{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--border);border-radius:9px;background:#fafbfd}.team-member>span:nth-child(2){display:grid;gap:2px}.team-member small{color:var(--muted)}.admin-layout{display:grid;gap:18px;padding:26px}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.admin-users-panel{min-width:0}.admin-create-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:8px;margin:16px 0}.admin-user-list{display:grid;gap:14px}.admin-user-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafbfd}.skill-access-list{display:grid;gap:8px}.skill-access-list .checkbox-field{background:#fafbfd}.skill-access-list .checkbox-field.required{background:#f1f5fb}.skill-access-list .checkbox-copy{width:100%}.skill-access-list .checkbox-copy small{line-height:1.35}.skill-access-label{display:flex;justify-content:space-between;gap:8px}.skill-access-label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.success.banner{color:#17643b;background:#e7f7ee}.admin-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:9px}.admin-profile-field{display:grid;align-content:start;gap:4px}.admin-profile-field>label{position:relative}.admin-profile-field>small{color:var(--muted)}.admin-profile-fields input:disabled{color:var(--ui-color-muted);background:#eef1f5}.checkbox-field.override-toggle{color:var(--muted)}.checkbox-field.override-toggle .checkbox-control{width:16px;height:16px;border-radius:5px}.checkbox-field.override-toggle .checkbox-copy label{font-size:10px;font-weight:600}.admin-account-controls{display:grid;align-content:start;gap:10px}.default-role-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:11px}.default-role-list .checkbox-field{min-height:38px}.telegram-target-control{display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff}.telegram-target-control small{grid-column:1 / -1;color:var(--green)}.overview-stack{display:grid;gap:18px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px}.pm-advice-card{min-width:0;display:flex;flex-direction:column;padding:22px}.pm-advice-card .hero-empty{height:auto;min-height:96px;flex:1;padding:18px;text-align:center}.health-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:20px 0;padding:18px;border:1px solid var(--border);border-radius:13px;background:#fafbfd}.health-summary>div{display:grid;gap:5px}.health-summary small{color:var(--muted)}.health-badge{min-width:72px;padding:11px;border-radius:12px;text-align:center;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);text-transform:uppercase}.health-badge.green{color:#12603a;background:#dff6e9}.health-badge.amber{color:#795300;background:#fff0bd}.health-badge.red{color:#9d1e2d;background:#ffe0e4}.health-badge.unknown{color:#526071;background:#e9edf2}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.risk-card,.involvement-card{margin-bottom:8px;padding:12px;border:1px solid var(--border);border-left:4px solid #9ca9ba;border-radius:9px}.risk-card.high,.risk-card.critical{border-left-color:var(--red)}.risk-card.medium{border-left-color:#d89113}.risk-card p,.involvement-card p{margin:5px 0;color:#465369;line-height:1.4}.risk-card small,.involvement-card small{color:var(--muted)}.next-actions{margin-top:20px}.next-action-row{display:grid;grid-template-columns:28px minmax(240px,1fr) minmax(190px,auto);align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.next-action-row>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:var(--ui-text-caption)}.next-action-copy{display:grid;gap:4px}.next-action-telegram{display:grid;justify-items:end;gap:5px}.telegram-action{min-width:170px;padding:8px 11px;border:1px solid var(--ui-color-focus);border-radius:8px;color:#1976c9;background:var(--ui-color-accent-soft);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);cursor:pointer}.telegram-action:hover:not(:disabled){border-color:#338bd3;background:var(--ui-color-accent-soft)}.telegram-action.queued,.telegram-action:disabled{cursor:default;opacity:.72}.telegram-action.sent{color:#17643b;border-color:#84c8a5;background:#e7f7ee;opacity:1}.telegram-action.failed{color:#9d1e2d;border-color:#e8a0aa;background:#fff0f2}.telegram-unavailable{max-width:220px;text-align:right}.next-actions small{color:var(--muted)}.missing-info{margin-top:16px;padding:13px;border-radius:9px;background:#fff7df}.advice-history{padding:18px}.advice-history>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid var(--border)}.advice-history small{color:var(--muted)}.health-dot{width:9px;height:9px;border-radius:50%;background:#a4adba}.health-dot.green{background:#2eae72}.health-dot.amber{background:#e5a51b}.health-dot.red,.health-dot.failed{background:#e34c5d}.bitrix-panel{display:grid;align-content:start;gap:16px}.bitrix-panel>h3,.bitrix-panel>p{margin-bottom:0}.bitrix-picker{display:grid;gap:14px}.bitrix-picker input{width:100%;min-height:44px}.bitrix-picker>.secondary,.bitrix-panel>.primary{justify-self:start}.bitrix-picker .actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bitrix-picker>p{margin:0}.roadmap-workspace{position:relative;display:grid;gap:14px;min-width:0}.roadmap-toolbar{display:flex;align-items:center;gap:14px;position:sticky;top:-24px;z-index:10;background:#f8f9fc;border:none;border-radius:0;margin:-24px -30px 0;padding:24px 30px 12px}.roadmap-toolbar:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:#f8f9fc;pointer-events:none}.roadmap-toolbar>div:first-child{display:grid;margin-right:auto}.view-switch,.gantt-toolbar,.preset-row{display:flex;gap:4px}.gantt-toolbar button,.preset-row button{border:1px solid var(--border);border-radius:7px;background:#fff;padding:7px 10px}.gantt-toolbar button.active,.preset-row button.active{color:var(--ui-color-selected-text);border-color:var(--ui-color-focus);background:var(--ui-color-accent-soft)}.roadmap-ai{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(280px,1.5fr) auto;align-items:center;gap:10px;padding:14px 17px}.roadmap-ai>div:first-child{display:grid}.proposal-diff{grid-column:1 / -1;display:grid;gap:8px;padding:12px;border-radius:9px;background:#f7f8fb}.proposal-diff pre{max-height:320px;overflow:auto;padding:10px;border-radius:7px;background:#111a29;color:var(--ui-color-selected-text);font-size:11px;white-space:pre-wrap}.roadmap-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px}.roadmap-filters .lookup-select{min-width:190px}.roadmap-filters .checkbox-field{min-height:38px}.roadmap-tree{min-height:340px;padding:8px 0}.roadmap-row{display:flex;min-height:48px;align-items:stretch;border-bottom:1px solid #edf0f5;transition:background .15s}.roadmap-row:hover,.roadmap-row.drop-target{background:var(--ui-color-canvas)}.drag-handle,.tree-toggle{width:30px;padding:0;border:0;color:#8b96a7;background:transparent;cursor:grab}.tree-toggle:disabled{cursor:default}.roadmap-row-main{min-width:0;flex:1;display:grid;grid-template-columns:70px minmax(160px,1fr) 150px 130px;align-items:center;gap:10px;border:0;background:transparent;text-align:left}.roadmap-row-main small{color:var(--muted)}.roadmap-type{width:max-content;padding:3px 7px;border-radius:10px;color:#4d5d72;background:#e9edf3;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold)}.roadmap-type.phase{color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft)}.roadmap-type.milestone{color:#7a4b02;background:#fff0cd}.progress-track{height:6px;overflow:hidden;border-radius:6px;background:#e6eaf0}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--ui-color-accent)}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.kanban-column{min-height:380px;padding:10px;border:1px solid var(--border);border-radius:11px;background:#f6f8fb}.kanban-column.drop-target{outline:2px solid var(--ui-color-focus)}.kanban-column h3{margin:4px 3px 11px;font-size:var(--ui-text-caption);text-transform:uppercase}.kanban-card{display:grid;grid-template-columns:20px 1fr;margin-bottom:7px;padding:7px;border:1px solid var(--border);border-top:3px solid #8c99aa;border-radius:9px;background:#fff}.kanban-card.priority-high{border-top-color:#e0a01d}.kanban-card.priority-critical{border-top-color:var(--red)}.kanban-card.dragging{opacity:.55}.kanban-card>button:last-child{display:grid;gap:6px;border:0;background:transparent;text-align:left;font-size:var(--ui-text-caption)}.kanban-card span{color:var(--muted);font-size:var(--ui-text-caption)}.kb-phase{display:block;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--blue);opacity:.7;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-progress-row{display:flex;align-items:center;gap:5px}.kb-progress-track{flex:1;height:4px;background:#edf0f5;border-radius:2px;overflow:hidden}.kb-progress-fill{height:100%;background:var(--blue);border-radius:2px;transition:width .2s}.kb-pct{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);color:var(--muted);min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.table-gantt-view{overflow:hidden;display:flex;flex-direction:column;min-height:0}.tg-scroll{overflow:auto;min-height:0;flex:1}.tg-table{width:100%;border-collapse:collapse;font-size:var(--ui-text-body);white-space:nowrap}.tg-table th{text-align:left;padding:10px 14px;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f5f7fa;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;cursor:default;-webkit-user-select:none;user-select:none}.tg-table td{padding:10px 14px;border-bottom:1px solid #edf0f5;vertical-align:middle}.tg-table tr{transition:background .12s}.tg-table tbody tr:hover{background:var(--ui-color-canvas);cursor:pointer}.tg-table tbody tr:last-child td{border-bottom:none}.tg-phase-row{background:#f5f7fa}.tg-phase-row:hover{background:#edf0f5}.tg-phase-row td{font-weight:var(--ui-weight-bold)}.tg-title-cell{display:flex;align-items:center;gap:8px;min-width:0}.tg-indent{flex-shrink:0}.tg-toggle{border:0;background:none;padding:0 2px;font-size:var(--ui-text-caption);color:var(--muted);cursor:pointer;flex-shrink:0;width:14px;text-align:center}.tg-toggle:hover{color:var(--navy)}.tg-toggle-spacer{width:14px;flex-shrink:0}.tg-title{font-weight:var(--ui-weight-medium);overflow:hidden;text-overflow:ellipsis}.tg-title-bold{font-weight:var(--ui-weight-bold)}.tg-title-done{text-decoration:line-through;color:var(--muted)}.tg-status-chip{display:inline-block;padding:4px 8px;border-radius:16px;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);white-space:nowrap}.tg-status-chip.backlog{color:#4d5d72;background:#e9edf3}.tg-status-chip.planned{color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft)}.tg-status-chip.in_progress{color:#4838a0;background:var(--ui-color-accent-soft)}.tg-status-chip.blocked{color:var(--red);background:#ffeaec}.tg-status-chip.done{color:var(--green);background:#e4f6ef}.tg-status-chip.cancelled{color:#4d5d72;background:#e9edf3;opacity:.6}.tg-blocked-hint{display:block;font-size:var(--ui-text-caption);color:var(--red);font-weight:var(--ui-weight-medium);max-width:120px;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tg-priority-label{display:flex;align-items:center;gap:5px;font-size:var(--ui-text-caption)}.tg-pri-pip{display:inline-block;width:3px;height:14px;border-radius:2px;flex-shrink:0}.tg-pri-pip.low{background:#c5cdd8}.tg-pri-pip.medium{background:var(--blue)}.tg-pri-pip.high{background:#c47d0a}.tg-pri-pip.critical{background:var(--red)}.tg-avatar-wrap{position:relative;display:inline-flex}.tg-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);letter-spacing:-.02em}.tg-avatar.assigned{background:var(--blue);color:#fff}.tg-avatar.unassigned{background:#e9edf3;color:#8b96a7}.tg-avatar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 10px;border-radius:6px;background:var(--ui-color-text);color:#fff;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.tg-avatar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ui-color-text)}.tg-avatar-wrap:hover .tg-avatar-tooltip{opacity:1}.tg-due{font-size:var(--ui-text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.tg-due.overdue{color:var(--red);font-weight:var(--ui-weight-bold)}.tg-progress-cell{display:flex;align-items:center;gap:8px}.tg-progress-bar{width:64px;flex-shrink:0}.tg-pct{font-size:var(--ui-text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.tg-pct-bold{font-weight:var(--ui-weight-bold);color:#4d5d72}.tg-name-header{display:flex;align-items:center;gap:8px}.tg-collapse-btn{border:1px solid var(--border);border-radius:4px;background:#fff;padding:2px 6px;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);color:var(--muted);cursor:pointer;white-space:nowrap}.tg-collapse-btn:hover{background:#f0f2f6;color:var(--navy)}.tg-dates{font-size:var(--ui-text-caption);color:var(--muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;white-space:nowrap}.tg-days-left{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);padding:1px 5px;border-radius:8px;background:#edf0f5;color:var(--muted)}.tg-days-left.soon{background:#fff3dc;color:#b87510}.tg-days-left.overdue{background:#ffeaec;color:var(--red)}.tg-gantt-months{display:grid;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center}.tg-gantt-months span{min-width:36px;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-gantt-cell{position:relative;height:16px}.tg-gantt-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid}.tg-gantt-grid span{border-right:1px solid #edf0f5}.tg-gantt-grid span:last-child{border-right:none}.tg-gantt-bar{position:absolute;top:3px;height:10px;border-radius:3px;min-width:6px}.tg-gantt-bar.phase{background:var(--ui-color-accent-soft)}.tg-gantt-bar.task{background:#c5cdd8}.tg-gantt-bar.in_progress{background:var(--ui-color-accent)}.tg-gantt-bar.blocked{background:var(--red);opacity:.7}.tg-gantt-bar.done{background:#39c898}.tg-gantt-diamond{position:absolute;top:2px;width:10px;height:10px;background:#e4a22c;transform:rotate(45deg);border-radius:1.5px}.tg-gantt-today{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--red);border-radius:1px;opacity:.45;z-index:1}.gantt-panel{min-width:0;padding:0;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.gantt-toolbar{align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.gantt-toolbar span{margin-right:7px;color:var(--muted);font-size:var(--ui-text-caption)}.gantt-host{overflow:auto;max-height:calc(100vh - 200px)}.gantt-host .gantt-container{font-family:var(--ui-font-family);font-size:var(--ui-text-caption);border-radius:0}.gantt-host .gantt-container .grid-header{background-color:#f8f9fc}.gantt-host .gantt-container .lower-text{font-size:var(--ui-text-caption)}.gantt-host .gantt-container .upper-text{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium)}.gantt-host .gantt-container .popup-wrapper{font-family:var(--ui-font-family);border-radius:8px;box-shadow:0 6px 20px #1823382e;border:1px solid var(--border)}.gantt-host .gantt-container .popup-wrapper .title{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium)}.gantt-host .gantt-container .popup-wrapper .subtitle,.gantt-host .gantt-container .popup-wrapper .details{font-size:var(--ui-text-caption)}.gantt .bar-wrapper .bar{rx:4;ry:4;outline-color:#e0e4ec}.gantt .bar-label{font-family:var(--ui-font-family);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);fill:#fff}.gantt .bar-wrapper{overflow:visible}.gantt .bar-progress{fill:var(--blue);opacity:.35}.gantt .roadmap-milestone .bar{fill:#e4a22c;rx:0;ry:0}.gantt .grid-row{fill:#fff}.gantt .grid-row:nth-child(2n){fill:#fafbfd}.gantt .row-line,.gantt .tick{stroke:#f0f2f6}.gantt .tick.thick{stroke:#e4e8f0}.gantt .arrow{stroke:#b0bdd0;stroke-width:1;opacity:.5}.task-drawer{position:fixed;z-index:50;top:0;right:0;width:min(520px,96vw);height:100vh;overflow-y:auto;border-left:1px solid var(--border);background:#fff;box-shadow:-14px 0 40px #18233829;display:flex;flex-direction:column}.drawer-form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.drawer-form>fieldset{display:flex;flex-direction:column;flex:1;min-height:0}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dr-header{display:flex;align-items:flex-start;gap:10px;padding:16px 18px 0}.dr-header-body{flex:1;min-width:0}.dr-breadcrumb{font-size:var(--ui-text-caption);color:var(--muted);font-weight:var(--ui-weight-medium);margin:0 0 4px}.dr-type-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);letter-spacing:.04em;text-transform:uppercase;background:var(--ui-color-accent-soft);color:var(--ui-color-accent);margin-bottom:5px}.dr-title{display:block;width:100%;border:0;background:transparent;font:var(--ui-weight-bold) var(--ui-text-section)/var(--ui-leading-body) var(--ui-font-family);color:var(--navy);padding:0;outline:none}.dr-title:focus{background:#f5f7fa;border-radius:5px;padding:3px 5px;margin:-3px -5px}.dr-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--muted);font-size:var(--ui-text-section);cursor:pointer}.dr-close:hover{background:#f5f7fa}.dr-bitrix{font-size:var(--ui-text-caption);padding:4px 18px 0;margin:0;color:var(--muted)}.dr-bitrix a{color:var(--blue)}.dr-note{font-size:var(--ui-text-caption);padding:4px 18px 0;margin:0;color:var(--muted)}.dr-props{display:grid;grid-template-columns:86px 1fr;padding:14px 18px;border-bottom:1px solid var(--border)}.dr-pl{padding:7px 0;color:var(--muted);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);display:flex;align-items:center}.dr-pv{padding:7px 0;border-bottom:1px solid #f0f2f6;display:flex;align-items:center;gap:6px}.dr-pv:last-child{border-bottom:0}.dr-status-select,.dr-priority-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:3px 22px 3px 7px;border:1px solid transparent;border-radius:5px;font:var(--ui-weight-bold) var(--ui-text-caption)/var(--ui-leading-body) var(--ui-font-family);cursor:pointer;background-repeat:no-repeat;background-position:right 7px center}.dr-status-select{background-color:#e4f5ed;color:var(--ui-color-success);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%2316825d'/%3E%3C/svg%3E")}.dr-priority-select{background-color:#fef3e1;color:#b87510;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23b87510'/%3E%3C/svg%3E")}.dr-status-select:hover,.dr-priority-select:hover{border-color:var(--border)}.dr-status-select:focus,.dr-priority-select:focus{outline:none;border-color:var(--blue)}.dr-assignee-chip{display:inline-flex;align-items:center;gap:4px;position:relative}.dr-ava{width:20px;height:20px;border-radius:50%;background:linear-gradient(145deg,var(--ui-color-accent-soft),var(--ui-color-selected));display:grid;place-items:center;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);color:var(--ui-color-selected-text);flex-shrink:0}.dr-assignee-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--ui-color-accent-soft);color:var(--ui-color-accent);font:var(--ui-weight-medium) var(--ui-text-caption)/var(--ui-leading-body) var(--ui-font-family);padding:3px 18px 3px 6px;border-radius:12px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23315ee7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.dr-assignee-select:hover{border-color:var(--border)}.dr-assignee-select:focus{outline:none;border-color:var(--blue)}.dr-progress-row{display:flex;align-items:center;gap:7px;width:100%}.dr-slider{flex:1;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#edf0f5;border-radius:3px;outline:none}.dr-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--blue);cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--ui-color-accent) 25%,transparent)}.dr-pct{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);color:var(--muted);font-variant-numeric:tabular-nums;min-width:26px}.dr-dates{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.dr-date-input{border:1px solid var(--border);border-radius:5px;padding:3px 6px;font:var(--ui-weight-medium) var(--ui-text-caption)/var(--ui-leading-body) var(--ui-font-family);color:var(--fg);background:#fff;flex:1;min-width:0}.dr-date-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-color-accent) 10%,transparent)}.dr-date-sep{color:var(--muted);font-size:var(--ui-text-caption)}.dr-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 18px}.dr-tab{padding:9px 12px 8px;border:0;background:none;font:var(--ui-weight-medium) var(--ui-text-caption)/var(--ui-leading-body) var(--ui-font-family);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.dr-tab:hover{color:var(--navy)}.dr-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.dr-tab-body{display:grid;gap:8px;padding:14px 18px;flex:1;align-content:start}.dr-field{display:grid;gap:3px;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dr-field input,.dr-field textarea,.dr-field select{font:var(--ui-weight-regular) var(--ui-text-caption)/var(--ui-leading-body) var(--ui-font-family);padding:7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--fg);background:#fff}.dr-field input:focus,.dr-field textarea:focus,.dr-field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-color-accent) 10%,transparent)}.dr-field textarea{resize:vertical}.dr-comment-row{display:flex;gap:5px;margin-bottom:6px}.dr-comment-row input{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:var(--ui-text-caption);background:#fff;color:var(--fg)}.dr-activity-item{display:grid;grid-template-columns:20px 1fr;gap:6px;font-size:var(--ui-text-caption);padding:3px 0}.dr-act-dot{width:7px;height:7px;border-radius:50%;background:var(--border);margin-top:5px;justify-self:center}.dr-act-dot.comment{background:var(--blue)}.dr-act-text{color:var(--muted)}.dr-act-text strong{color:var(--navy);font-weight:var(--ui-weight-medium)}.dr-act-text small{display:block;opacity:.65}.dr-footer{display:flex;gap:6px;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--border);background:#fafbfd;margin-top:auto}.dr-footer-left{display:flex;gap:5px}.drawer-actions{display:flex;gap:8px;margin-bottom:15px}.dr-tab-body .artifact-upload{margin:0;padding:10px;font-size:var(--ui-text-caption);gap:8px;border-radius:8px}.dr-tab-body .artifact-upload-heading{gap:8px}.dr-tab-body .artifact-upload-heading strong{font-size:var(--ui-text-caption)}.dr-tab-body .artifact-upload-form{gap:8px;padding-top:8px}.dr-tab-body .artifact-upload-fields{gap:6px}.dr-tab-body .artifact-upload label{font-size:var(--ui-text-caption)}.dr-tab-body .artifact-upload input,.dr-tab-body .artifact-upload textarea{font-size:var(--ui-text-caption);padding:5px 7px}.dr-tab-body .preset-row{flex-wrap:wrap}.dr-tab-body .preset-row button{padding:4px 8px;font-size:var(--ui-text-caption)}.activity-card{display:grid;gap:10px;margin:16px 0;padding:15px;border:1px solid var(--border);border-radius:11px;background:#fafbfd}.activity-card article{display:grid;gap:4px;padding-top:9px;border-top:1px solid var(--border)}.activity-card small{color:var(--muted)}@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.artifact-layout{grid-template-columns:180px 1fr;height:auto}.preview{grid-column:1 / -1;min-height:520px}.admin-user-card{grid-template-columns:1fr}.admin-create-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.advice-history{display:none}.roadmap-ai{grid-template-columns:1fr}.proposal-diff{grid-column:auto}.inbound-master-detail{grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr)}}@media(max-width:760px){.user-identity,.status-dot{display:none}.dashboard-grid{padding:16px}.next-action-row{grid-template-columns:28px 1fr;align-items:start}.next-action-telegram{grid-column:2;justify-items:stretch}.telegram-unavailable{max-width:none;text-align:left}.side-stack,.workspace-shell{grid-template-columns:1fr}.workspace-nav{min-height:auto;padding-top:22px}.workspace-nav nav{grid-template-columns:repeat(2,1fr)}.skill-mini{display:none}.workspace-main{padding:18px}.active-run-banner{grid-template-columns:auto 1fr}.connection-state{grid-column:2;justify-self:start}.chat-layout{grid-template-columns:1fr;height:auto}.chat-panel{min-height:75vh}.run-events{min-height:160px}.artifact-layout{grid-template-columns:1fr}.preview{grid-column:auto}.inbound-master-detail{grid-template-columns:1fr;height:auto;min-height:0}.inbound-history{max-height:58vh;min-height:420px}.reply-detail{min-height:480px}.telegram-auth-grid{grid-template-columns:1fr}.telegram-auth-grid>.inline-form,.telegram-auth-grid>.error{grid-column:auto}.manual-participant{grid-template-columns:1fr}.device-banner{margin:12px;flex-wrap:wrap}.device-banner code{margin-left:0}.team-grid,.admin-profile-fields,.admin-create-grid{grid-template-columns:1fr}.team-tabs{display:grid;grid-template-columns:1fr}.admin-toolbar,.overview-columns,.drawer-grid{grid-template-columns:1fr}.artifact-upload-fields{grid-template-columns:1fr;grid-template-areas:"key" "name" "type"}.roadmap-row-main{grid-template-columns:62px minmax(120px,1fr)}.roadmap-row-main small,.roadmap-row-main .progress-track,.tg-col-priority,.tg-col-due,.tg-col-gantt{display:none}}.dialogue-files{display:grid;gap:10px;margin-top:12px}.dialogue-file-card{display:grid;gap:8px;padding:14px;border:1px solid #dce3f0;border-radius:12px;background:#fff;min-width:0;overflow-wrap:anywhere}.dialogue-file-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dialogue-file-picker{display:grid;gap:10px;min-width:0}.dialogue-file-picker>.error{margin:0}.dialogue-dropzone,.file-drop-hint{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px dashed #c4cfe3;border-radius:14px;background:var(--ui-color-accent-soft);cursor:pointer;transition:background .15s,border-color .15s}.dialogue-dropzone:not(.disabled):hover,.dialogue-dropzone.active,.file-drop-hint{border-color:var(--blue);background:var(--ui-color-accent-soft)}.file-drop-hint{flex-shrink:0;margin:0;cursor:default}.dialogue-dropzone:focus-visible{outline:3px solid var(--ui-color-focus);outline-offset:3px}.dialogue-dropzone.disabled{cursor:not-allowed;opacity:.6}.dialogue-dropzone-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;color:var(--blue);background:var(--ui-color-accent-soft)}.dialogue-dropzone-copy{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:var(--ui-text-body)}.dialogue-dropzone-copy strong{color:var(--navy);font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium)}.dialogue-picker-link{color:var(--blue);font-weight:var(--ui-weight-medium)}.dialogue-dropzone-copy small{margin-top:3px;font-size:var(--ui-text-caption);line-height:1.5}.dialogue-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dialogue-attachment{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #dce3f0;border-radius:12px;background:#fff}.dialogue-attachment.error{border-color:#f2bac2}.dialogue-attachment-kind{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:9px;color:var(--blue);background:var(--ui-color-accent-soft);font-size:var(--ui-text-caption);font-weight:var(--ui-weight-bold)}.dialogue-attachment-info{display:grid;gap:4px;flex:1;min-width:0}.dialogue-attachment-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-text-caption);color:var(--navy)}.dialogue-attachment-info small{color:var(--muted);font-size:var(--ui-text-caption)}.dialogue-attachment-remove{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--ui-text-title)}.dialogue-attachment-remove:hover:not(:disabled){background:#fff0f1;color:var(--red)}.dialogue-attachment-remove:focus-visible{outline:3px solid var(--ui-color-focus);outline-offset:2px}@media(max-width:640px){.chat-panel,.composer,.conversation-bar .lookup-select{min-width:0}.mode-row .lookup-select{width:100%;margin-left:0}.dialogue-attachment-list{grid-template-columns:minmax(0,1fr)}.dialogue-dropzone{gap:10px;padding:14px 12px}}.dialogue-file-download.primary{transition:background .15s,box-shadow .15s}.dialogue-file-download .button-label{display:inline-flex;align-items:center;gap:8px}.dialogue-file-download svg{flex-shrink:0}.dialogue-file-reuse.ghost{transition:background .15s,color .15s}.dialogue-file-download:focus-visible,.dialogue-file-reuse:focus-visible{outline:3px solid var(--ui-color-focus);outline-offset:3px}.project-documents{display:grid;gap:16px}.project-document-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(180px,1fr) minmax(140px,1fr) auto;gap:12px;align-items:end;margin:16px 0}.project-document{display:grid;gap:12px}.project-document h3{overflow-wrap:anywhere}@media(max-width:800px){.project-document-form{grid-template-columns:1fr}}.dr-tab-body[hidden]{display:none}.roadmap-bottom-actions{display:flex;justify-content:flex-start}.projects-workspace{--project-text: var(--ui-text-body);--project-caption: var(--ui-text-caption);font-size:var(--project-text);line-height:1.5}.projects-workspace h1,.projects-workspace h2{font-size:var(--ui-text-title);line-height:1.3;font-weight:var(--ui-weight-bold)}.projects-workspace h3{font-size:var(--ui-text-section);line-height:1.4;font-weight:var(--ui-weight-medium)}.projects-workspace h4{font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium)}.projects-workspace strong,.projects-workspace label{font-weight:var(--ui-weight-medium)}.projects-workspace small,.projects-workspace .empty,.projects-workspace .muted{line-height:1.5}.projects-workspace small,.projects-workspace .eyebrow{font-size:var(--ui-text-caption)}.projects-workspace .eyebrow{font-weight:var(--ui-weight-medium);letter-spacing:.02em}.projects-workspace label{font-size:var(--ui-text-caption);color:var(--muted)}.projects-workspace input,.projects-workspace textarea,.projects-workspace select{font-size:var(--ui-text-body);font-weight:var(--ui-weight-regular)}.projects-workspace button{font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium)}.projects-workspace :is(.primary,.secondary,.ghost,.danger){min-height:36px;border-radius:8px;padding:8px 12px}.projects-workspace button:focus-visible,.projects-workspace summary:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.projects-workspace summary{cursor:pointer;font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium)}.projects-workspace details[open]>summary{margin-bottom:16px}.projects-workspace .panel-heading{align-items:center;gap:16px}.projects-workspace .panel-heading h2,.projects-workspace .panel-heading h3{margin:0}.projects-workspace .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.projects-workspace .health-badge,.projects-workspace .reply-state,.projects-workspace .criticality{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);text-transform:none;letter-spacing:normal}.projects-workspace .version-state{text-transform:none;letter-spacing:normal}.projects-workspace .lookup-option-copy strong,.projects-workspace .lookup__single-value{font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium)}.projects-workspace .project-subtabs button{font-size:var(--ui-text-body)}.projects-workspace .project-ai-button{font-size:var(--ui-text-caption)}.projects-workspace :is(.view-switch,.team-tabs,.dr-tabs,.mode-row){display:flex;align-items:center;gap:4px;border:0;border-radius:9px;background:#eef1f6;padding:4px;box-shadow:none}.projects-workspace .mode-row{flex-wrap:wrap;width:fit-content;max-width:100%}.projects-workspace .mode-row label{color:var(--muted);padding:8px 10px;font-size:var(--ui-text-body);border-radius:7px;cursor:pointer}.projects-workspace .mode-row label:has(input:checked){background:#fff;color:var(--blue);box-shadow:0 1px 3px rgb(var(--ui-color-shadow-rgb) / 7.059%)}.projects-workspace .mode-row label:focus-within{outline:2px solid var(--ui-color-focus)}.projects-workspace .mode-row input[type=radio]{width:1px;height:1px;opacity:0;position:absolute}.projects-workspace .mode-row .lookup-select{min-width:200px}.mobile-project-switch{display:none}.project-content .overview-grid{grid-template-columns:minmax(0,1fr);gap:16px}.project-content .pm-advice-card{padding:24px}.project-content .health-summary{margin:20px 0}.project-content .health-summary small{margin-top:6px}.project-content .next-actions{margin:20px 0 24px}.project-content .next-action-row strong{font-size:var(--ui-text-body)}.project-content .overview-columns{gap:16px}.project-content .risk-card,.project-content .involvement-card{padding:16px}.project-content .advice-history{padding:16px 20px}.overview-integration{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px}.project-content .roadmap-toolbar{position:static;margin:0;padding:0;background:transparent}.project-content .roadmap-toolbar:after{content:none}.project-content .roadmap-toolbar small{margin-top:4px}.project-content .roadmap-ai{display:block;padding:16px 20px}.roadmap-ai-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.roadmap-ai-form label{width:100%}.roadmap-ai-form input{flex:1;min-width:180px}.project-content .roadmap-filters{padding:0;background:transparent;border:0;flex-wrap:wrap}.project-content .tg-table{font-size:var(--ui-text-body);white-space:normal}.project-content .tg-table th{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium);text-transform:none;letter-spacing:normal;padding:12px 14px}.project-content .tg-table td{padding:14px}.project-content .tg-title-cell{gap:8px}.project-content .tg-title{border:0;padding:0;color:inherit;background:transparent;font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium);text-align:left;white-space:normal;line-height:1.5}.project-content .tg-status-chip,.project-content .tg-blocked-hint,.project-content .tg-days-left,.project-content .tg-pct,.project-content .tg-dates{font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium)}.project-content .tg-dates{flex-wrap:wrap;min-width:112px}.project-content .tg-dates.overdue{color:var(--red)}.project-content .tg-status-chip{white-space:normal}.project-content .tg-avatar{width:30px;height:30px;font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium)}.priority-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#d89113}.priority-dot.critical{background:var(--red)}.project-content .kanban-board{grid-template-columns:repeat(6,minmax(248px,1fr));gap:12px}.project-content .kanban-column{min-width:248px;padding:12px}.project-content .kanban-column h3{text-transform:none;font-size:var(--ui-text-body)}.project-content .kanban-card{padding:12px;grid-template-columns:12px minmax(0,1fr);gap:6px}.project-content .kanban-card strong{font-size:var(--ui-text-body);line-height:1.5}.project-content .kanban-card span{font-size:var(--ui-text-caption)}.project-content .kb-phase{text-transform:none;letter-spacing:normal;font-weight:var(--ui-weight-regular);line-height:1.4;white-space:normal;opacity:1;margin-bottom:8px;color:var(--muted)}.kb-meta{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin-top:10px}.gantt-split{display:grid;grid-template-columns:minmax(200px,32%) minmax(0,1fr);max-height:620px;overflow-y:auto}.gantt-names{position:relative;z-index:2;background:#fff;border-right:1px solid var(--border)}.gantt-names-heading{height:66px;display:flex;align-items:center;padding:12px 16px;color:var(--muted);background:#f8f9fc}.projects-workspace .gantt-names button{display:block;height:48px;width:100%;padding:6px 14px;overflow:hidden;border:0;border-top:1px solid #edf0f5;border-radius:0;background:#fff;text-align:left;font-size:var(--ui-text-body);line-height:1.3}.projects-workspace .gantt-names button:hover{background:var(--ui-color-canvas)}.project-content .gantt-host{min-width:0;max-height:none;overflow:visible}.project-content .gantt-host .gantt-container{overflow-x:auto;overflow-y:hidden;font-size:var(--ui-text-caption)}.project-content .gantt-host .bar-label{display:none}.project-content .gantt-host .gantt-container :is(.lower-text,.upper-text){font-size:var(--ui-text-caption);font-weight:var(--ui-weight-regular)}.project-content .task-drawer{width:min(600px,100vw);max-width:100vw}.project-content .dr-title{font-size:var(--ui-text-section);font-weight:var(--ui-weight-medium)}.project-content .dr-header,.project-content .dr-props,.project-content .dr-tab-body{padding:20px 24px}.project-content .dr-pl,.project-content .dr-field{font-size:var(--ui-text-caption);text-transform:none;letter-spacing:normal;font-weight:var(--ui-weight-regular)}.project-content .dr-pv{font-size:var(--ui-text-body)}.project-content :is(.dr-status-select,.dr-priority-select,.dr-assignee-select,.dr-tab-body input,.dr-tab-body textarea,.dr-tab-body select){font-size:var(--ui-text-body);padding:8px 10px;font-weight:var(--ui-weight-regular)}.project-content .dr-tabs{margin:0 24px;padding:4px}.project-content .dr-tab-body{gap:16px}.project-content .dr-field{gap:6px}.project-content .dr-dates{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.project-content .dr-date-input{width:100%;font-size:var(--ui-text-body)}.project-content .dr-date-sep{display:none}.project-content .dr-extra{border-top:1px solid var(--border);padding-top:14px}.project-content .dr-activity-item{font-size:var(--ui-text-body)}.project-content .dr-comment-row{display:flex;gap:8px}.project-content .dr-comment-row input{flex:1;min-width:0}.project-content .dr-footer{gap:12px;flex-wrap:wrap}.document-upload-panel[hidden]{display:none}.project-content .project-document-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end}.project-document-form>.dialogue-file-picker{grid-column:1 / -1}.document-list{display:grid;gap:12px}.project-content .project-document{display:block}.document-summary{display:grid;grid-template-columns:36px minmax(160px,2fr) minmax(100px,1fr) auto minmax(90px,1fr) auto;align-items:center;gap:14px}.document-icon{display:grid;place-items:center;width:36px;height:40px;border-radius:8px;background:var(--ui-color-accent-soft);color:var(--blue);font-size:var(--ui-text-caption)}.document-name{min-width:0}.project-content .document-name h3{margin:0 0 4px;font-size:var(--ui-text-body);overflow-wrap:anywhere}.document-kind,.document-date{font-size:var(--ui-text-caption)}.document-actions{margin-top:12px}.document-actions summary{color:var(--muted);font-size:var(--ui-text-caption)}.document-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.document-actions .actions{margin-top:14px}.document-review{margin-top:8px}.project-artifacts{display:grid;gap:16px}.project-content .artifact-layout{height:auto;min-height:0;align-items:start}.project-content .artifact-list button{padding:14px 12px}.project-content .artifact-list strong{font-size:var(--ui-text-body);line-height:1.5}.project-content .artifact-list small{font-size:var(--ui-text-caption)}.artifact-reader{display:grid;align-content:start;min-width:0;gap:16px;padding:24px}.project-content .artifact-reader .preview{padding:0;overflow:visible;min-height:180px}.project-content .artifact-reader .artifact-upload{margin:0}.project-content .artifact-reader .version-head{flex-wrap:wrap}.project-content .artifact-reader .artifact-preview-frame{min-height:560px}.project-content .artifact-preview-meta strong{font-size:var(--ui-text-body)}.markdown-document{font:var(--ui-text-body)/var(--ui-leading-document) var(--ui-font-family);overflow-wrap:anywhere}.project-content .markdown-document h1{margin:0 0 20px}.project-content .markdown-document h2,.project-content .markdown-document h3{margin:24px 0 10px}.markdown-document p{margin:0 0 14px}.markdown-document img{max-width:100%}.markdown-document table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.markdown-document th,.markdown-document td{border:1px solid var(--border);padding:8px 12px;text-align:left}.project-content .markdown-document pre{background:#f5f7fa;color:var(--navy);font-size:var(--ui-text-body)}.markdown-document blockquote{border-left:3px solid var(--border);margin-left:0;padding-left:16px;color:var(--muted)}.project-content .preview .readable-diff{background:#f8f9fc;color:var(--navy);font-size:var(--ui-text-body);line-height:1.6}.readable-diff>span{display:block;white-space:pre-wrap}.diff-added{background:#e4f5ee;color:#126d4d}.diff-removed{background:#ffebee;color:#a22d3b}.artifact-history,.artifact-provenance{border-top:1px solid var(--border);padding-top:16px}.artifact-history button{display:grid;gap:4px;width:100%;text-align:left;margin:8px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.artifact-history button.active{background:var(--ui-color-accent-soft);border-color:var(--ui-color-accent-soft)}.artifact-history button span{font-size:var(--ui-text-body);color:var(--muted)}.artifact-provenance p{overflow-wrap:anywhere;font-size:var(--ui-text-caption);color:var(--muted)}.project-content .chat-layout{display:flex;flex-direction:column;min-height:0;flex:1}.project-content .chat-panel{flex:1}.project-content .chat-layout .run-events{max-height:none;flex-shrink:0}.project-content .chat-layout .run-events[open]{max-height:240px;overflow:auto}.project-content .message{font-size:var(--ui-text-body);line-height:1.65}.project-content .message small,.project-content .skill-mini-label{font-size:var(--ui-text-caption)}.project-content .skill-mini-label{max-width:92px}.project-content .composer{padding:16px}.project-content .composer textarea,.project-content .composer .send{font-size:var(--ui-text-body)}.compact-picker .dialogue-dropzone{width:fit-content;max-width:100%;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;gap:8px}.compact-picker .dialogue-dropzone-icon{width:24px;height:24px;background:transparent}.compact-picker .dialogue-dropzone-copy strong{font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium);color:var(--muted)}.compact-picker .dialogue-dropzone.active{border:1px dashed var(--blue);background:var(--ui-color-accent-soft)}.project-content .inbound-message-card{border-left:1px solid var(--border);box-shadow:none}.project-content .inbound-message-card.selected{box-shadow:none}.project-content .inbound-message-preview,.project-content .message-author-copy strong{font-size:var(--ui-text-body)}.project-content .message-author-copy small,.project-content .message-card-footer>small{font-size:var(--ui-text-caption)}.project-content .selected-source-message p{font-size:var(--ui-text-body)}.project-content .reply-empty{min-height:0;border-radius:8px}.project-content .team-tabs{width:fit-content;max-width:100%}.project-content .team-role-card{padding:20px}.project-content .team-role-card .badge{display:none}.project-content .team-member{border:0;padding:0;background:transparent}.project-content .team-member strong{font-size:var(--ui-text-body)}.team-assign summary{color:var(--muted);font-size:var(--ui-text-body)}.team-empty-toggle{grid-column:1 / -1;justify-self:start}.project-content .customer-member-card{grid-template-columns:36px minmax(0,1fr) auto auto;gap:16px;padding:16px 0;border:0;border-bottom:1px solid #edf0f5;border-radius:0;background:#fff}.project-content .customer-member-summary{min-width:0;overflow-wrap:anywhere}.project-content .customer-member-summary small{white-space:normal}.project-content .customer-member-edit{grid-template-columns:1fr 1fr;padding:16px}.customer-member-edit .customer-member-actions{grid-column:1 / -1}.more-actions>summary{color:var(--muted);font-size:var(--ui-text-caption)}.more-actions[open]>summary{margin-bottom:8px}.integration-warning{padding:14px 18px;border:1px solid #f0dfae;border-radius:9px;background:#fff7df;color:#765514}.integration-warning pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ui-text-caption)}.project-content .settings-card{padding:20px}.project-content .settings-card>h3{margin:0 0 12px}.project-content .settings-card>.muted{margin:0 0 16px}.project-content .settings-card details{margin-top:12px}.project-create-content .project-create-form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:min(720px,100%);padding:24px;background:#fff;border:1px solid var(--border);border-radius:12px}.project-create-form .create-option{border-top:1px solid var(--border);padding-top:16px}.project-create-form .create-option small{display:block;margin-top:8px}.project-create-actions{display:flex;gap:8px}@container (max-width: 1000px){.document-summary{grid-template-columns:36px minmax(0,1fr) auto}.document-kind,.document-date{display:none}.document-summary>.version-state{grid-column:2;grid-row:2;justify-self:start}.document-summary>button{grid-column:3;grid-row:1}.project-content .artifact-layout{grid-template-columns:190px minmax(0,1fr)}.project-content .chat-layout{display:flex}}@container (max-width: 650px){.project-content .artifact-layout{grid-template-columns:minmax(0,1fr)}.project-content .artifact-list{display:flex;gap:8px;overflow-x:auto;max-height:none}.project-content .artifact-list button{min-width:170px}.project-content .roadmap-toolbar{flex-wrap:wrap}.project-content .next-action-row{grid-template-columns:28px minmax(0,1fr)}.project-content .next-action-row>:last-child{grid-column:2;justify-items:start}.project-content .project-document-form,.document-edit-fields,.project-content .overview-columns{grid-template-columns:minmax(0,1fr)}.project-content .customer-member-card{grid-template-columns:36px minmax(0,1fr) auto}.project-content .customer-member-card>small{grid-column:2;grid-row:2}.project-content .customer-member-card>button{grid-column:3;grid-row:1}.project-content .customer-member-edit{grid-template-columns:minmax(0,1fr)}.project-content .team-tabs{flex-wrap:wrap}.gantt-split{grid-template-columns:170px minmax(0,1fr)}.projects-workspace .gantt-names button{font-size:var(--ui-text-caption)}}@media(max-width:780px){.projects-workspace{display:flex;flex-direction:column;height:calc(100dvh - var(--app-header-height, 100px));position:relative}.mobile-project-switch{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0}.mobile-project-switch strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-switch button{white-space:nowrap;flex-shrink:0}.projects-workspace .projects-catalog{display:none}.projects-workspace.catalog-open .projects-catalog{display:flex;position:absolute;z-index:96;top:61px;left:0;bottom:0;width:min(340px,100%);box-shadow:10px 0 25px rgb(var(--ui-color-shadow-rgb) / 12.549%);padding-bottom:76px}.projects-workspace .project-topbar{padding-right:0}.projects-workspace .project-topbar .project-ai-button{display:none}.projects-workspace .project-tabs,.projects-workspace .project-subtabs{padding:8px 12px;gap:0;overflow-x:auto;overflow-y:hidden}.projects-workspace .project-content{padding:16px 16px 76px}.projects-workspace .panel-heading{flex-wrap:wrap}.projects-workspace .project-create-content{padding:16px}.project-create-content .project-create-form,.project-content .pm-advice-card,.artifact-reader{padding:18px}.project-content .health-summary{flex-wrap:wrap}.project-content .dr-header,.project-content .dr-props,.project-content .dr-tab-body{padding:16px}.project-content .dr-tabs{margin:0 16px}.projects-workspace .document-summary{gap:10px}.project-content .project-document{padding:14px}.projects-workspace .project-team-panel .team-tabs{display:flex}.overview-integration{flex-wrap:wrap}.ai-chat-host:has(.projects-workspace)+.ai-chat-launcher{left:auto;right:12px;bottom:12px}}.project-content .tg-blocked-hint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-summary>.version-state{justify-self:start}@media(max-width:780px){.project-content .chat-layout{flex:0 0 auto}.project-content .chat-panel{flex:none;min-height:0;grid-template-rows:auto 240px auto}}.artifact-upload-toolbar{display:flex;justify-content:flex-end}:is(.projects-workspace,.skills-workspace){font-family:var(--ui-font-family);font-size:var(--ui-text-body);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-body)}:is(.projects-workspace,.skills-workspace) :is(button,input,select,textarea,summary){font-family:inherit}:is(.projects-workspace,.skills-workspace) :is(h1,h2,.project-page-title){font:var(--ui-weight-bold) var(--ui-text-title)/var(--ui-leading-title) var(--ui-font-family);margin:0}:is(.projects-workspace,.skills-workspace) :is(h3,.project-section-title){font:var(--ui-weight-medium) var(--ui-text-section)/var(--ui-leading-section) var(--ui-font-family);margin:0}:is(.projects-workspace,.skills-workspace) :is(h4,strong,b){font-weight:var(--ui-weight-medium)}:is(.projects-workspace,.skills-workspace) :is(p,li,input,textarea,select,.message,.inbound-message-preview){font-size:var(--ui-text-body);font-weight:var(--ui-weight-regular);line-height:var(--ui-leading-body)}:is(.projects-workspace,.skills-workspace) :is(small,label,.project-caption,.project-page-meta){font-size:var(--ui-text-caption);line-height:var(--ui-leading-body);font-weight:var(--ui-weight-regular)}:is(.projects-workspace,.skills-workspace) :is(button,summary){font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-body)}:is(.projects-workspace,.skills-workspace) :is(pre,code){font-family:var(--ui-font-mono);font-size:var(--ui-text-caption);line-height:var(--ui-leading-body)}:is(.projects-workspace,.skills-workspace) :is(.primary,.secondary,.ghost,.danger){min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);padding:8px 12px}:is(.projects-workspace,.skills-workspace) .project-content :is(h1,h2){font-size:var(--ui-text-title);font-weight:var(--ui-weight-bold);line-height:var(--ui-leading-title)}:is(.projects-workspace,.skills-workspace) .project-content h3{font-size:var(--ui-text-section);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-section)}:is(.projects-workspace,.skills-workspace) .project-content :is(.document-name h3,.kanban-column h3,.tg-title,.kanban-card strong){font-size:var(--ui-text-body);line-height:var(--ui-leading-body);font-weight:var(--ui-weight-medium)}:is(.projects-workspace,.skills-workspace) .project-content :is(.muted,.empty){font-size:var(--ui-text-body);font-weight:var(--ui-weight-regular)}:is(.projects-workspace,.skills-workspace) .project-content :is(.version-state,.health-badge,.reply-state,.criticality,.badge,.inbound-count,.kb-phase,.kb-meta,.tg-dates,.tg-pct,.tg-status-chip,.tg-blocked-hint){letter-spacing:normal;text-transform:none}:is(.projects-workspace,.skills-workspace) :is(.lookup__single-value,.lookup-option-copy strong){font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium)}:is(.projects-workspace,.skills-workspace) :is(.project-avatar,.tg-avatar,.message-avatar){font-size:var(--ui-text-caption);font-weight:var(--ui-weight-medium)}.skills-workspace .skills-detail-heading h2{font-size:var(--ui-text-title);font-weight:var(--ui-weight-bold);line-height:var(--ui-leading-title);letter-spacing:normal}.skills-workspace :is(.skills-ai-button,.skills-editor-toolbar button,.skills-editor-actions button){font-size:var(--ui-text-body);font-weight:var(--ui-weight-medium);line-height:var(--ui-leading-body)}.skills-workspace .skills-source-editor{font-family:var(--ui-font-mono);font-size:var(--ui-text-body);line-height:var(--ui-leading-body)}.projects-workspace .project-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space);min-height:var(--ui-control-height);margin:0;padding:0;flex-shrink:0}.projects-workspace .project-page-title{margin:0}.project-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.project-page-meta{display:block;margin-top:4px;color:var(--muted)}.projects-workspace .project-content{gap:var(--ui-space)}.projects-workspace :is(.panel-flat,.settings-card,.bitrix-panel){border-radius:12px}.project-content :is(.project-documents,.project-team-panel,.settings-stack,.overview-grid,.project-artifacts){display:grid;gap:var(--ui-space)}.project-content :is(.project-documents,.project-team-panel)>p{margin:0}.project-content .project-page-header .team-tabs{margin:0}.project-content .panel-flat{padding:var(--ui-panel-padding)}.project-content :is(.health-summary,.next-actions){margin:0}.project-content .health-summary{background:#fff;padding:var(--ui-panel-padding)}.project-content .health-summary strong{font-size:var(--ui-text-body)}.project-content .health-badge{border-radius:7px;padding:3px 9px;white-space:nowrap}.project-content .overview-columns{margin:0}.project-content :is(.risk-card,.involvement-card){margin:0;padding:16px 0 0;border:0;border-radius:0}.project-content :is(.risk-card,.involvement-card)+article{margin-top:16px;border-top:1px solid var(--border)}.project-content .next-action-row{grid-template-columns:minmax(0,1fr) auto;border-bottom:0;padding:14px 0 0}.project-content .next-action-row>span{display:none}.project-content .missing-info{margin:0;padding:var(--ui-panel-padding)}.project-content .document-list{display:block}.project-content .project-document{position:relative;padding:20px 0;border:0;border-radius:0;background:transparent}.project-content .project-document:first-child{padding-top:0}.project-content .project-document:last-child{padding-bottom:0}.project-content .project-document+.project-document{border-top:1px solid var(--border)}.project-content .document-summary{grid-template-columns:36px minmax(130px,1fr) 135px 95px auto auto;gap:14px;padding-right:42px}.project-content .document-kind,.project-content .document-date{display:block;font-size:var(--ui-text-caption)}.project-content .document-summary>.version-state{grid-column:auto;grid-row:auto}.project-content .document-summary>button{grid-column:auto;grid-row:auto}.project-content .document-actions{margin:0}.document-actions>summary{position:absolute;right:0;top:20px;width:36px;min-height:36px;text-align:center;list-style:none;border:1px solid var(--border);border-radius:var(--ui-control-radius)}.document-actions>summary::-webkit-details-marker{display:none}.project-document:first-child .document-actions>summary{top:0}.project-content .document-actions[open]{margin-top:16px;padding:16px;background:#fafbfd;border-radius:8px}.project-content .document-edit-fields{margin-top:0}.project-content .document-upload-panel{margin:0}.artifact-sidebar{display:grid;align-content:start;gap:var(--ui-space);min-width:0}.project-content .artifact-layout{grid-template-columns:230px minmax(0,1fr)}.project-content .artifact-list{padding:12px}.project-content .artifact-history{border:1px solid var(--border)}.project-content .artifact-reader{padding:24px;gap:16px}.project-content .artifact-reader>p{margin:0}.project-content .artifact-reader .version-head{margin:0;padding-bottom:16px;border-bottom:1px solid var(--border)}.artifact-reader .version-head>button{margin-left:auto}.artifact-reader .artifact-preview-meta{display:none}.project-content .artifact-reader .version-actions{margin:0;padding-top:16px;border-top:1px solid var(--border)}.artifact-reader .version-actions>.secondary{margin-left:auto}.artifact-new-version{border-top:1px solid var(--border);padding-top:16px}.project-content .markdown-document{font-size:var(--ui-text-body);line-height:var(--ui-leading-document)}.project-content .markdown-document :is(p,li){line-height:var(--ui-leading-document)}.project-content .inbound-master-detail{grid-template-columns:340px minmax(0,1fr);min-height:480px}.project-content .inbound-history{padding:16px}.project-content .inbound-history-list{padding:0}.project-content .inbound-message-card{padding:16px;border:0;border-radius:0;background:transparent}.project-content .inbound-message-card+.inbound-message-card{border-top:1px solid var(--border)}.project-content .inbound-message-card.selected{border:0;border-radius:8px;background:var(--ui-color-canvas)}.project-content .inbound-message-author>.message-avatar{display:none}.project-content .inbound-message-preview{font-weight:var(--ui-weight-regular)}.project-content .reply-detail{padding:var(--ui-panel-padding)}.project-content .selected-source-message{margin:0;padding:0;background:transparent;border:0}.project-content .selected-source-message p{margin-top:20px;line-height:var(--ui-leading-document)}.project-content .reply-empty-state{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.project-content .reply-empty{margin:0;padding:14px 16px;color:var(--navy);text-align:left;background:var(--ui-color-canvas)}.project-content .chat-layout{gap:var(--ui-space)}.project-content .conversation-bar{padding:14px 20px}.project-content .composer{display:grid;gap:12px}.composer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.composer-bottom .dialogue-file-picker{flex:1;min-width:0}.project-content .composer .send{margin:0;flex-shrink:0}.project-content .chat-layout .run-events{padding:14px 20px}.project-content .team-member{margin:0}.project-content .team-members{margin:16px 0 0}.project-content .team-grid{gap:var(--ui-space)}.project-content .team-assign{margin-top:12px}.project-content .team-empty-toggle{width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;background:#fff;padding:var(--ui-panel-padding)}.project-content .settings-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.project-create-content{display:grid;align-content:start;gap:var(--ui-space)}.project-create-content .project-create-form{margin:0;box-shadow:none}@container (max-width: 900px){.project-content .document-summary{grid-template-columns:36px minmax(0,1fr) auto;gap:10px}.project-content .document-kind,.project-content .document-date{grid-column:2}.project-content .document-summary>.version-state{grid-column:2}.project-content .document-summary>button{grid-column:3;grid-row:1}.project-content .inbound-master-detail{grid-template-columns:minmax(0,1fr)}}@container (max-width: 650px){.projects-workspace .project-page-header{flex-wrap:wrap}.project-content .artifact-layout,.project-content .next-action-row{grid-template-columns:minmax(0,1fr)}.project-content .next-action-row>:last-child{grid-column:1;justify-items:start}.project-content .artifact-list{display:flex;overflow-x:auto}.project-content .team-grid{grid-template-columns:minmax(0,1fr)}}.project-content .next-action-controls{display:grid;gap:8px;justify-items:end}.project-content .next-action-delivery summary{color:var(--muted);font-size:var(--ui-text-caption)}.project-content .next-action-copy small{color:var(--muted)}.projects-workspace .projects-scope-select{padding-top:7px;padding-bottom:7px;line-height:var(--ui-leading-body)}.project-content .team-role-card>.panel-heading{min-height:36px}.project-content .project-page-header+.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width:650px){.project-content .project-page-header+.team-grid{grid-template-columns:minmax(0,1fr)}.project-content .next-action-controls{justify-items:start}}.project-content .roadmap-filters,.project-content .table-gantt-view{padding:0}.project-content .roadmap-filters{min-height:36px}.project-content .tg-avatar-wrap{display:inline-flex;gap:8px;align-items:center}.project-content .tg-assignee-name{font-size:var(--ui-text-caption);max-width:140px}.project-content .tg-avatar{flex-shrink:0;border-radius:9px;background:var(--ui-color-accent-soft);color:var(--blue)}.project-content .reply-empty{display:block}.project-content .reply-empty-state>.muted{margin-top:16px}.project-content .team-empty-toggle{display:block}.projects-workspace .project-content .markdown-document h2{font-size:var(--ui-text-section);font-weight:var(--ui-weight-medium)}.project-content .chat-panel{min-height:720px;grid-template-rows:auto minmax(320px,1fr) auto}.composer-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-content .composer-toolbar .run-events{padding:10px 0;border:0;background:transparent;min-width:140px;flex-shrink:0}.project-content .composer-toolbar .run-events summary{color:var(--muted)}.project-content .composer-toolbar .run-events[open]{max-width:240px}.project-content .artifact-list button:not(.active){background:transparent}.project-content .document-name small{color:var(--muted)}@container (max-width:650px){.composer-toolbar{flex-wrap:wrap}.project-content .chat-panel{min-height:0;flex:none;grid-template-rows:auto 320px auto}.project-content .composer-toolbar .run-events{min-width:0}.project-content .composer-toolbar .run-events[open]{max-width:100%}}.project-content .dr-title{font:var(--ui-weight-medium) var(--ui-text-title)/var(--ui-leading-title) var(--ui-font-family)}.project-content .dr-type-badge{font-weight:var(--ui-weight-medium);text-transform:none;letter-spacing:normal}.project-content .dr-ava{font-size:var(--ui-text-caption)}.project-content .gantt-toolbar{display:flex;align-items:center;gap:4px}.project-content .gantt-toolbar button{padding:8px 12px;min-height:var(--ui-control-height);border:0;border-radius:var(--ui-control-radius);background:transparent;color:var(--muted)}.project-content .gantt-toolbar button.active{background:var(--ui-color-accent-soft);color:var(--blue)}.project-content .selected-source-message{grid-template-columns:32px minmax(0,1fr)}.project-content .selected-source-message strong{font-size:var(--ui-text-body)}.project-content .selected-source-message p{margin-left:-43px}.document-upload-icon,.document-mobile-kind,.document-mobile-download{display:none}@container (max-width:650px){.project-content .document-upload-label,.project-content .document-description-extra,.project-content .document-kind,.project-content .document-date{display:none}.project-content .document-summary>.version-state{display:none}.project-content .document-download{display:inline-flex;grid-column:2;grid-row:auto;justify-self:start}.project-content .document-upload-icon{display:inline}.project-content .document-upload-toggle{width:40px}.project-content .document-mobile-kind{display:inline}.project-content .document-summary{grid-template-columns:32px minmax(0,1fr);padding-right:36px}.project-content .document-list{padding:16px}.project-content .document-actions>summary{border:0;color:var(--muted)}.project-content .project-document{padding:20px 0}.project-content .project-document:first-child{padding-top:16px}.project-content .project-document:first-child .document-actions>summary{top:16px}}.project-content .kanban-card>.drag-handle{width:12px;min-width:0}.project-create-content{flex:1;background:#f8f9fc}.document-text-preview{margin-top:16px}.document-text-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto}.document-name h3 button{max-width:100%;text-align:left;overflow-wrap:anywhere}.app-shell{--app-header-height:0px;--workspace-rail-width:60px;display:flex;height:100dvh;overflow:hidden;background:#fff;color:var(--navy);font:var(--ui-weight-regular) var(--ui-text-body)/var(--ui-leading-body) var(--ui-font-family)}.app-shell *{box-sizing:border-box}.app-shell :is(button,input,select,textarea,summary){font-family:var(--ui-font-family)}.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-shell>.ai-chat-host{flex:1;min-width:0;height:100%;overflow:auto}.app-shell>.ai-chat-host.docked{flex:0 1 calc(100% - var(--workspace-rail-width) - var(--ai-chat-docked-width));width:auto}.app-shell .app-header.app-rail{position:relative;flex:0 0 var(--workspace-rail-width);width:var(--workspace-rail-width);height:100%;min-height:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:28px;padding:18px 7px;border:0;border-right:1px solid var(--border);background:var(--ui-color-rail);z-index:100}.app-rail .app-nav{display:flex;flex-direction:column;flex-wrap:nowrap;order:0;width:auto;min-height:0;gap:12px;overflow:visible}.app-rail .app-nav a{width:40px;height:40px;padding:0;justify-content:center;position:relative;color:var(--muted)}.app-rail [data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;left:49px;top:5px;padding:7px 12px;border-radius:7px;background:var(--navy);color:#fff;font-size:var(--ui-text-caption);white-space:nowrap;box-shadow:0 4px 20px rgb(var(--ui-color-shadow-rgb) / 14.51%);z-index:120}.app-rail .app-header-tools{margin:auto 0 0;display:flex;flex-direction:column;gap:14px}.app-rail .header-codex>summary{width:40px;padding:0;justify-content:center;font-size:0;gap:0}.app-rail .header-codex>summary .header-capacity{display:none}.app-rail .header-codex>summary .header-status{width:9px;height:9px}.app-rail .header-popover,.app-rail .header-codex .header-popover{position:absolute;top:auto;bottom:0;left:49px;right:auto;width:min(340px,calc(100vw - 85px));max-height:calc(100dvh - 32px);overflow:auto}.app-rail .header-notification-count{top:0;right:0}.app-shell .device-banner{position:fixed;top:12px;left:calc(var(--workspace-rail-width) + 16px);right:16px;z-index:110;box-shadow:0 8px 30px rgb(var(--ui-color-shadow-rgb) / 14.51%)}.app-shell .ai-chat-host>.error.banner{margin:8px 16px}.app-shell .chat-workspace{display:flex;height:100%;position:relative;overflow:hidden;grid-template-columns:none}.chat-workspace .mobile-project-switch{display:none}.chat-workspace .projects-detail{position:relative;flex:1;min-width:0;height:100%;overflow:hidden}.workspace-catalog{width:258px;flex:0 0 258px;display:flex;flex-direction:column;gap:14px;background:var(--ui-color-canvas);border-right:1px solid var(--border);padding:20px 12px;min-height:0}.workspace-catalog>header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px;font-size:var(--ui-text-body)}.workspace-catalog>header strong{font-weight:500}.workspace-catalog button{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--navy);padding:8px;border-radius:8px;min-width:0;text-align:left;font-size:var(--ui-text-body);font-weight:400}.workspace-catalog button:hover{background:var(--ui-color-accent-soft)}.workspace-catalog input{width:100%;background:#fff;border:1px solid var(--border);font-size:var(--ui-text-caption);padding:10px 12px;border-radius:8px}.workspace-catalog-list{--scrollbar-size:4px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;margin-right:-12px;padding-right:8px}.workspace-project-group{margin:0 0 12px}.workspace-project-row{display:flex;align-items:center;border-radius:8px}.workspace-project-row.selected{background:var(--ui-color-accent-soft)}.workspace-project-row>button:first-child{padding:8px 3px;flex-shrink:0}.workspace-project-row>button:first-child svg{width:13px;height:13px}.workspace-project-row>button[aria-expanded=true] svg{transform:rotate(90deg)}.workspace-project-row .workspace-project-name{flex:1;padding:9px 4px;font-size:var(--ui-text-body);font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project-chats{margin:5px 0 0 14px;padding-left:7px;border-left:1px solid var(--border)}.workspace-project-chats>button{width:100%;font-size:var(--ui-text-caption);padding:8px 7px;margin:2px 0}.workspace-project-chats>button svg{width:15px;height:15px;flex-shrink:0;color:var(--muted)}.workspace-project-chats>button>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project-chats>button.selected{background:var(--blue-soft);color:var(--blue)}.workspace-project-chats>button.workspace-all-chats{color:var(--muted);padding-left:30px}.workspace-thread-ready{display:inline-flex;color:var(--ui-color-accent)}.workspace-thread-activity{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 24px;margin-left:auto}.workspace-catalog .workspace-create-project{margin-top:auto;flex-shrink:0}.workspace-catalog-toggle{position:absolute;left:14px;top:16px;z-index:5;display:grid;place-items:center;background:transparent;border:0;padding:8px;color:var(--muted);border-radius:8px}.catalog-collapsed .workspace-project-header{padding-left:57px}.workspace-project-header{height:64px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 24px;background:#fff}.workspace-project-header select{border:0;background:transparent;font:500 var(--ui-text-body)/1.5 var(--ui-font-family);padding:7px 24px 7px 0;max-width:min(360px,70%);text-overflow:ellipsis;cursor:pointer}.workspace-project-header button{display:flex;background:transparent;border:0;border-radius:8px;padding:8px;color:var(--muted)}.workspace-project-header>button:last-child{margin-left:auto}.workspace-thread-title{font-size:var(--ui-text-caption);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:35%}.chat-project-workspace{container-type:normal;overflow:hidden}.workspace-project-body{display:flex;flex:1;min-height:0;min-width:0;position:relative}.workspace-chat{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;padding:0 28px 20px}.ai-chat-view{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column}.workspace-chat-view{width:min(780px,100%);margin:0 auto}.workspace-chat-view .ai-chat-messages{padding:24px 0;min-height:0;scrollbar-gutter:stable}.workspace-chat-view.chat-empty{justify-content:center;overflow-y:auto;padding-top:20px;padding-bottom:20px}.workspace-chat-view.chat-empty>.ai-chat-messages{flex:none;overflow:visible;padding:0;margin-bottom:34px}.workspace-chat .workspace-chat-title{font-family:var(--ui-font-family);font-size:32px;font-weight:500;line-height:1.3;letter-spacing:-.6px;text-align:center;margin:0}.workspace-composer{position:relative;display:flex;flex-direction:column;flex-shrink:0;border:1px solid var(--border);border-radius:18px;background:#f8f9fc;box-shadow:0 3px 14px rgb(var(--ui-color-shadow-rgb) / 1.961%);padding:12px}.workspace-composer:focus-within{border-color:var(--ui-color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-color-accent) 3.922%,transparent)}.workspace-composer .ai-chat-compose{order:0;display:flex;gap:12px;padding:0;align-items:flex-end}.workspace-composer .ai-chat-compose textarea{border:0;background:transparent;box-shadow:none;padding:10px 8px;min-height:44px;max-height:240px;font:400 var(--ui-text-body)/var(--ui-leading-body) var(--ui-font-family)}.workspace-composer .ai-chat-compose textarea:focus{outline:none}.workspace-composer .ai-chat-send{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;margin:0 0 4px;border-radius:50%;background:var(--blue);border:0;color:#fff}.workspace-composer .ai-project-attachments{order:1;padding:0;margin-top:2px}.workspace-composer .dialogue-file-picker{padding:0;gap:6px;border:0;background:transparent}.workspace-composer .compact-picker .dialogue-dropzone{padding:5px 8px;min-height:0;width:max-content;border:0;background:transparent;gap:6px}.workspace-composer .dialogue-dropzone-icon{width:20px;height:20px;border:0;background:transparent;color:var(--muted);padding:0}.workspace-composer .dialogue-dropzone-icon svg{width:18px;height:18px}.workspace-composer .dialogue-dropzone-copy strong{font-size:var(--ui-text-caption);font-weight:400;color:var(--muted)}.workspace-chat-tools{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 0;flex-shrink:0}.workspace-chat-tools button{display:flex;align-items:center;gap:7px;font-size:var(--ui-text-caption);font-weight:400;color:var(--muted);padding:7px 10px;border:0;background:transparent;border-radius:8px}.workspace-chat-tools button:hover,.workspace-chat-tools button[aria-pressed=true]{color:var(--blue);background:var(--blue-soft)}.workspace-chat-tools svg{width:16px;height:16px}.workspace-chat .message{border:0;box-shadow:none;padding:0;margin:0 0 28px;background:transparent}.workspace-chat .message.user{background:var(--ui-color-accent-soft);border-radius:16px 16px 3px;padding:14px 18px;margin-left:auto;max-width:88%;width:fit-content}.workspace-chat .message.assistant>small{font-size:var(--ui-text-caption);color:var(--muted)}.workspace-chat .message-content{font-size:var(--ui-text-body);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-chat .ai-chat-result{background:var(--ui-color-accent-soft);border-color:var(--border)}.workspace-chat .ai-chat-result>a{display:inline-block;margin-top:8px;color:var(--blue)}.workspace-chat .ai-chat-sources{margin-top:0;font-size:var(--ui-text-caption)}.workspace-chat .ai-chat-sources summary,.workspace-chat .ai-chat-instruction summary{font-size:var(--ui-text-caption)}.workspace-chat .dialogue-file-open{border:0;background:transparent;color:var(--blue);text-align:left;padding:0;font-weight:500;overflow-wrap:anywhere}.compact-overview{flex:0 0 auto;padding:0;margin:10px 0 0;display:block}.compact-overview .project-overview-surface{width:100%;padding:20px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}.compact-overview .project-overview-status{gap:12px;flex-wrap:wrap}.compact-overview .project-overview-status strong{font-size:var(--ui-text-caption);font-weight:500}.projects-workspace .compact-overview .overview-refresh{font-size:var(--ui-text-caption);white-space:normal}.compact-overview .project-overview-summary{font-size:var(--ui-text-body);line-height:1.6;margin:14px 0}.compact-overview .overview-recommendations{margin:14px 0 0}.projects-workspace .compact-overview .overview-recommendations h2{font-size:var(--ui-text-caption);font-weight:500}.projects-workspace .compact-overview .overview-recommendation{padding:10px;width:100%;margin:0;font-size:var(--ui-text-body);border-radius:8px;border:0}.compact-overview .overview-evidence{margin:10px 0}.workspace-chat .task-context-control{flex-shrink:0}.workspace-side-panel{display:flex;flex-direction:column;flex:0 0 clamp(430px,40vw,640px);width:clamp(430px,40vw,640px);min-height:0;min-width:0;background:#f8f9fc;border-left:1px solid var(--border);outline:none;z-index:20;position:relative}.workspace-side-panel>header{display:flex;align-items:center;gap:12px;min-height:62px;padding:16px 22px;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0}.workspace-side-panel>header h2{font-size:var(--ui-text-section);font-weight:500;line-height:1.4;flex:1;overflow-wrap:anywhere;margin:0}.workspace-side-panel>header button{background:transparent;color:var(--muted);padding:6px;border:0;display:grid;place-items:center;border-radius:8px}.workspace-panel-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative}.workspace-panel-body .project-content.workspace-panel-content{padding:20px;min-height:0;flex:1;overflow:visible;display:flex;flex-direction:column;gap:16px;scrollbar-gutter:auto}.workspace-panel-body .project-content>*{min-width:0}.workspace-settings-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:12px}.workspace-panel-body .project-settings-grid{display:flex;flex-direction:column;gap:20px}.workspace-panel-body .settings-column{min-width:0}.workspace-panel-body .settings-card{padding:16px;overflow-wrap:anywhere}.workspace-panel-body .settings-card-heading{flex-wrap:wrap}.workspace-panel-body .project-skill-list{grid-template-columns:1fr}.workspace-panel-body .materials-split{display:flex;flex-direction:column;border:0}.workspace-panel-body .materials-list{max-height:none;overflow:visible;border:0}.workspace-panel-body .materials-filters{flex-wrap:nowrap}.workspace-panel-body .materials-filters button{font-size:var(--ui-text-caption);padding:6px 8px}.workspace-panel-body .materials-toolbar{flex-wrap:wrap;gap:12px}.workspace-panel-body .materials-search{flex-wrap:wrap;gap:8px}.workspace-panel-body .materials-search input{width:100%;min-width:0}.materials-drawer:not(.has-selection) .materials-empty{padding:30px 10px}.materials-drawer.has-selection>.materials-toolbar,.materials-drawer.has-selection>.materials-search,.materials-drawer.has-selection .materials-list{display:none}.workspace-panel-body .materials-reader{min-width:0;border:0;border-radius:0;background:transparent}.workspace-panel-body .materials-reader-heading{flex-wrap:wrap;padding:0 0 18px;gap:10px}.workspace-panel-body .materials-reader-heading>button:first-child{flex-basis:100%;text-align:left;padding-left:0;color:var(--blue)}.workspace-panel-body .materials-reader-heading>div{flex:1}.workspace-panel-body .materials-reader-heading h2{font-size:var(--ui-text-section);font-weight:500}.workspace-panel-body .materials-preview{max-height:none;background:#fff;padding:20px;border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere}.workspace-panel-body .materials-preview pre{white-space:pre-wrap}.workspace-panel-body .materials-file-icon{display:grid;width:38px;height:44px;flex-shrink:0;font-size:10px}.workspace-panel-body .materials-row{padding:14px 0;gap:8px}.workspace-panel-body .materials-select{flex-basis:60%;min-width:0}.workspace-panel-body .materials-select strong{overflow-wrap:anywhere;font-size:var(--ui-text-body)}.workspace-panel-body .materials-meta{font-size:var(--ui-text-caption)}.workspace-panel-body .artifact-preview-frame{width:100%;min-height:60vh}.workspace-panel-body .artifact-preview-document pre{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-panel-body .roadmap-compact{position:static;display:flex;flex-direction:column;min-height:0;gap:16px;flex:1}.roadmap-compact .roadmap-filters{padding:0;border:0;background:transparent;gap:8px;box-shadow:none}.roadmap-compact .roadmap-filters>.view-switch{flex-basis:100%;margin-bottom:8px}.roadmap-compact .roadmap-filters .lookup-select{min-width:120px;flex:1}.roadmap-compact .roadmap-revision{margin-left:auto}.workspace-panel-body .roadmap-bottom-actions{margin-top:16px;position:static;padding:0}.workspace-panel-body .roadmap-compact .roadmap-drawer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;border:0;box-shadow:none;z-index:25}.workspace-panel-body .roadmap-compact.has-task>:not(.task-drawer):not(.error){visibility:hidden}.workspace-panel-body .roadmap-compact.has-task>.error{z-index:26}.workspace-panel-body .roadmap-drawer .dr-title{font-size:var(--ui-text-title)}.workspace-panel-body .kanban-board{overflow:auto;min-height:350px}.workspace-panel-body .kanban-column{min-width:230px}.workspace-panel-body .gantt-panel{overflow:auto;min-height:350px}.workspace-panel-body .inbound-master-detail{display:flex;flex-direction:column;min-height:0;height:auto;gap:16px}.workspace-panel-body .inbound-list{max-height:35vh;overflow:auto}.workspace-panel-body .team-grid{grid-template-columns:1fr}.app-shell .skills-workspace,.app-shell .admin-layout{height:100%;max-height:100%;overflow:auto}@media(max-width:1280px){.workspace-catalog{width:230px;flex-basis:230px}.workspace-chat{padding:0 20px 18px}.workspace-side-panel{width:450px;flex-basis:450px}.panel-open .workspace-chat-tools{gap:0}.panel-open .workspace-chat-tools button{padding:6px}.panel-open .workspace-chat-title{font-size:26px}.workspace-thread-title{max-width:25%}}@media(max-width:1050px){.chat-workspace:has(.panel-open)>.workspace-catalog{display:none}.workspace-side-panel{width:48%;flex-basis:48%}.workspace-project-header{padding-right:16px}.workspace-chat{padding-left:18px;padding-right:18px}.workspace-thread-title{display:none}}@media(max-width:760px){.app-shell{--workspace-rail-width:52px }.app-shell .app-header.app-rail{padding:16px 6px;gap:24px}.app-rail .app-nav a{width:36px;height:38px}.workspace-catalog{position:absolute;inset:0 auto 0 0;width:255px;z-index:40;box-shadow:8px 0 28px rgb(var(--ui-color-shadow-rgb) / 9.412%)}.chat-workspace:has(.panel-open)>.workspace-catalog{display:flex}.workspace-side-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:50;flex-basis:auto;border-left:0}.workspace-project-header{padding:12px 8px;height:58px}.workspace-project-header select{max-width:calc(100% - 90px);font-size:var(--ui-text-caption)}.workspace-chat{padding:0 14px 16px}.workspace-chat-tools{justify-content:space-between;gap:0}.workspace-chat-tools button{gap:5px;padding:7px 3px;font-size:12px}.workspace-chat-tools svg{width:14px;height:14px}.workspace-chat-title{font-size:26px!important}.workspace-chat-view.chat-empty>.ai-chat-messages{margin-bottom:26px}.workspace-composer{border-radius:14px;padding:10px}.compact-overview .project-overview-status{flex-direction:column;align-items:flex-start;gap:8px}.compact-overview .project-overview-surface{padding-top:16px}.workspace-panel-body .project-content.workspace-panel-content{padding:16px}.workspace-side-panel>header{padding:14px 16px;min-height:56px}.app-shell>.ai-chat-host.docked{flex:1}.app-shell .ai-chat-panel{inset:0 0 0 var(--workspace-rail-width);width:auto;height:100dvh}.workspace-header-create{display:none!important}.catalog-collapsed .workspace-project-header{padding-left:48px}}@media(prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important}}.workspace-project-error{position:absolute;top:0;left:20px;right:20px;z-index:30;margin:8px 0;padding:12px;background:#fff1f1;border:1px solid #ebbdc1;border-radius:8px}.roadmap-compact .dr-back{margin-left:auto;background:transparent;border:0;color:var(--blue);font-size:var(--ui-text-caption);padding:4px}.workspace-panel-body .materials-library{width:100%}.workspace-panel-body .materials-split{width:100%;grid-template-columns:none}.workspace-panel-body .materials-reader{width:100%;flex:1}.workspace-side-panel>.workspace-panel-close{position:absolute;top:16px;right:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:8px;background:#f8f9fc;color:var(--muted)}.workspace-side-panel>.workspace-panel-close:hover{background:#e8edf5;color:var(--text)}.workspace-panel-floating-close .workspace-panel-body .project-content.workspace-panel-content{padding-right:56px}.inbound-history-closable{position:relative}.app-shell .inbound-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.app-shell .inbound-close:hover{background:#e8edf5}.inbound-history-closable .inbound-message-card:first-child .inbound-message-author{padding-right:36px}.inbound-history-closable .inbound-history-list>.empty{padding-right:36px}.design-page{padding:32px 36px;overflow:auto;min-height:0;flex:1}.design-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.design-page-heading h1{font-size:25px;letter-spacing:-.5px}.design-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.design-toolbar>input{flex:1;min-width:150px}.design-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.design-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-shell .design-skill-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;gap:14px}.app-shell .design-skill-card:hover{border-color:#a9bfdc;background:var(--ui-color-accent-soft)}.design-skill-card strong{font-size:15px;font-weight:500}.design-skill-card p{font-size:13px;line-height:1.7;color:var(--muted);flex:1}.design-symbol{background:#e8eff9;border-radius:8px;color:#7795bb;padding:5px 10px;font-size:23px}.design-status{border-radius:6px;background:#edf2f8;padding:3px 7px;font-size:11px;color:#637b9a}.design-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;background:var(--ui-color-accent-soft);border:1px solid #d9e5f5;border-radius:9px;padding:10px 13px;margin-bottom:18px;color:#4b6586;font-size:13px}.design-notice code{display:block;overflow-wrap:anywhere}.design-page .project-tabs{flex-wrap:wrap}.design-table-wrap{overflow-x:auto}.design-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.design-table-wrap th{font-size:12px;color:var(--muted);font-weight:400;padding:12px}.design-table-wrap td{padding:14px 12px;border-top:1px solid var(--line)}.design-table-wrap td:first-child{padding-left:0}.app-shell .design-person{justify-content:flex-start;text-align:left;padding:5px}.design-person>span:last-child{display:flex;flex-direction:column;gap:6px}.design-person strong{font-weight:500}.design-person small{white-space:nowrap}.design-user-form{display:flex;flex-direction:column;gap:18px}.design-directory{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:14px;font-size:12px}.design-drawer{width:450px}.design-drawer .workspace-panel-body{gap:20px}.design-drawer h2{overflow-wrap:anywhere}.design-drawer .project-tabs{gap:0}.design-drawer details{font-size:13px;line-height:1.6}.design-drawer summary{cursor:pointer;padding:8px 0;color:#526d90}.design-code{width:100%!important;min-height:300px;resize:vertical;font:12px/1.8 monospace!important;-moz-tab-size:2;tab-size:2;background:#fff!important}.design-history{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 12px}.design-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace;padding:10px}.design-diff-old{background:#fcf0f1;color:#995c63}.design-diff-new{background:#edf5f1;color:#527c66}.design-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:16px}.design-actions button{font-size:12px}.design-facts{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:13px}.design-facts dt{color:var(--muted)}.design-facts dd{margin:0;overflow-wrap:anywhere}.design-log{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.8}.design-log strong{font-weight:500}.design-author{max-width:720px;margin:50px auto}.design-author .skill-create-composer{padding:15px}.design-author>small{display:block;margin:12px 0}.design-author article{padding:16px 18px;margin-bottom:20px;border-radius:12px;font-size:14px;line-height:1.7;white-space:pre-wrap}.design-user-message{background:#edf2fa;margin-left:50px}.design-ai-message{background:#fff}.design-author .design-row{margin-top:12px}.design-suggestions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.design-suggestions button{border:1px solid var(--line)!important;font-size:12px}.design-bundle-row{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.design-bundle-row .checkbox-field{flex:1}.design-bundle-row small{font-size:11px}.design-footer{margin-top:25px;font-size:13px}.design-usage-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.design-usage-filters select{width:100%}.design-section-title{margin:26px 0 12px!important}.design-page .design-observation{display:flex;justify-content:flex-start;text-align:left;width:100%;font-size:13px;padding:15px 0;border-bottom:1px solid var(--line);border-radius:0}.design-page>small{display:block;margin-top:20px}.design-funnel{display:grid;grid-template-columns:120px 1fr 25px;gap:10px;align-items:center;font-size:12px}.design-funnel progress{width:100%;accent-color:#9db9db;height:7px}.app-shell:has(.design-drawer) .design-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:has(.design-drawer) .design-usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){.design-page{padding:28px 24px}.design-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-drawer{width:390px}.app-shell:has(.design-drawer) .design-skill-grid{grid-template-columns:1fr}.design-page-heading,.design-bundle-row{flex-wrap:wrap}}@media(max-width:980px){.app-shell:has(.design-drawer) .design-sidebar{display:none}.design-usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.design-page{padding:24px 18px}.design-page-heading h1{font-size:23px}.design-skill-grid,.design-usage-filters{grid-template-columns:1fr}.design-author{margin:20px auto}.design-page .usage-summary{margin:20px 0}.design-row{flex-wrap:wrap}.design-toolbar{gap:8px}.design-drawer{width:calc(100% - 51px)!important}.design-funnel{grid-template-columns:100px 1fr 20px}.design-page-heading{margin-bottom:18px}}.design-usage-bars{display:grid;gap:7px;margin:18px 0 30px}.design-usage-bars button{display:grid;grid-template-columns:180px 1fr 30px;text-align:left!important;gap:15px!important;font-size:13px}.design-bar-track{height:7px;background:#edf2f9;border-radius:4px;overflow:hidden}.design-bar-track i{display:block;background:#adc5e3;height:100%;border-radius:4px}.design-usage-bars strong{font-weight:500}@media(max-width:720px){.design-usage-bars button{grid-template-columns:120px 1fr 20px;font-size:12px}}.app-shell{--workspace-rail-width:57px;color:var(--ui-color-text);font:var(--ui-weight-regular) var(--ui-text-body)/var(--ui-leading-body) var(--ui-font-family);background:#fff}.app-shell :is(button,input,textarea,select){font-family:var(--ui-font-family);letter-spacing:normal;box-shadow:none}.app-shell :is(h1,h2,h3,p){letter-spacing:normal}.app-shell h1,.app-shell h2,.app-shell h3{font-weight:500}.app-shell button{font-weight:400}.app-shell :is(button,input,textarea,select):focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.app-shell input:not([type=checkbox]),.app-shell select,.app-shell textarea{background:#fff;border:1px solid var(--ui-color-border);border-radius:8px;padding:10px;font-size:14px;color:var(--ui-color-text)}.app-shell button:disabled{opacity:.4}.app-shell .app-header.app-rail{background:var(--ui-color-rail);border:0;width:57px;flex-basis:57px;padding:16px 6px;gap:0;color:#6e7d90;z-index:40}.app-rail .app-brand{padding:0;min-width:0;min-height:0;height:36px;margin:0 0 27px;display:block;color:#738ba8;text-decoration:none}.workspace-mark{display:block;width:36px;height:36px;flex-shrink:0}.app-rail .app-nav{gap:10px}.app-rail .app-nav a{width:40px;height:40px;color:#6e7d90;border:0;border-radius:8px;padding:0;background:transparent}.app-rail .app-nav a[aria-current]{color:var(--ui-color-selected-text);background:var(--ui-color-selected)}.app-rail .app-header-tools{gap:14px;align-items:center}.app-rail .header-avatar{background:#dfe9f5;color:#8196af;width:33px;height:33px;font-size:12px;border-radius:50%;border:0}.app-rail .header-disclosure>summary{color:#73869e;padding:6px;border:0;background:transparent}.app-rail .header-codex>summary{width:32px;height:24px}.app-shell>.ai-chat-host{overflow:hidden}.app-shell .chat-workspace{padding:0;gap:0}.workspace-catalog{width:254px;flex-basis:254px;background:var(--ui-color-canvas);border:0;padding:20px 12px;gap:5px}.workspace-catalog>header{padding:0 0 0 8px;margin-bottom:24px;font-size:13px;height:22px}.workspace-catalog>header button{padding:4px}.workspace-catalog button{min-height:0;font-size:12px;line-height:1.5;padding:8px;border-radius:8px}.workspace-catalog .workspace-new-chat{font-size:12px;font-weight:400;padding:7px 8px;min-height:32px;gap:8px}.workspace-catalog-search{display:flex;align-items:center;gap:8px;padding:4px 11px;margin-top:6px;color:#8a8c87}.app-shell .workspace-catalog-search input{border:0;background:transparent;padding:6px 0;font-size:12px;width:100%;outline:none}.workspace-catalog-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;padding:20px 8px 9px}.workspace-catalog-label button{padding:2px}.workspace-catalog-list{flex:initial}.workspace-project-group{margin-bottom:10px}.workspace-project-row.selected{background:transparent}.workspace-project-row>button:first-child{padding:7px 3px;color:#7b91ae}.workspace-project-row>button:first-child svg{width:17px;height:17px;transform:none}.workspace-project-row>button[aria-expanded] svg{transform:none}.workspace-project-row .workspace-project-name{font-size:13px;font-weight:500;padding:8px 3px 8px 7px;white-space:normal;text-align:left}.workspace-project-row>button:last-child{padding:7px 3px}.workspace-project-chats{margin:6px 0 0 22px;border:0;padding:0;display:grid;gap:2px}.workspace-project-chats>button{padding:8px;margin:0;font-size:12px;gap:8px}.workspace-project-chats>button svg{width:14px;height:14px}.workspace-project-chats>button.selected{background:var(--ui-color-accent-soft);color:var(--ui-color-selected-text)}.workspace-project-chats>button.workspace-all-chats{padding-left:29px;font-size:12px}.workspace-project-body{height:100%}.workspace-conversation{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.workspace-project-header{height:72px;min-height:72px;padding:0 25px;gap:9px}.workspace-project-header .workspace-thread-title{max-width:100%;font-size:14px;font-weight:500;color:var(--ui-color-text);display:block}.workspace-chat{padding:0 32px 24px}.workspace-chat-view{width:100%;max-width:720px}.workspace-chat-view.chat-empty{padding:35px 0 15px;justify-content:center;overflow:auto}.workspace-chat-view.chat-empty>.ai-chat-messages{padding:0;margin-bottom:34px}.workspace-chat .workspace-chat-title{font-size:32px;font-weight:500;line-height:1.3;letter-spacing:-.7px}.app-shell .workspace-composer{border:1px solid #dbe3ee;border-radius:20px;background:#fff;padding:10px;box-shadow:0 4px 22px #344f7610}.app-shell .workspace-composer:focus-within{border-color:#a6bddb;box-shadow:0 0 0 3px var(--ui-color-accent-soft)}.app-shell .workspace-composer .ai-chat-compose{display:flex;flex-direction:column;gap:0;padding:0;align-items:stretch;border:0;background:transparent}.app-shell .workspace-composer .ai-chat-compose textarea{padding:11px 12px;min-height:44.5px;resize:none;font-size:15px;line-height:1.5;border:0;border-radius:0;background:transparent;outline:0;box-shadow:none;width:100%}.workspace-compose-actions{display:flex;align-items:center;gap:6px;padding:2px;position:relative;min-height:36px;width:100%;min-width:0}.workspace-compose-actions .skill-message-input{flex:1;min-width:0}.workspace-compose-actions textarea{display:block}.workspace-compose-actions textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-compose-actions .dialogue-dropzone{margin:0}.app-shell .workspace-composer .ai-chat-send{width:32px;height:32px;flex:0 0 32px;min-height:0;margin:0;padding:0;border-radius:50%;background:var(--ui-color-muted);color:#fff}.app-shell .workspace-composer .ai-chat-send:hover:not(:disabled){background:var(--ui-color-text)}.app-shell .workspace-composer .ai-chat-send:disabled{background:#e1e8f1;opacity:1;color:var(--ui-color-muted)}.app-shell .workspace-project-picker{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:0;background:transparent;border-radius:7px;font-size:12px;line-height:1.5;color:#667e9d;min-width:0;max-width:calc(100% - 82px);min-height:0}.workspace-project-picker>span:first-of-type{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-project-picker svg{flex-shrink:0}.workspace-composer .dialogue-file-picker{padding:0;border:0;display:contents}.workspace-composer .dialogue-dropzone{width:32px!important;height:32px;flex:0 0 32px;min-height:0!important;padding:6px!important;border:0!important;background:transparent!important;display:grid;place-items:center;border-radius:8px}.workspace-composer .dialogue-dropzone>input{position:absolute}.workspace-composer .dialogue-dropzone-icon{padding:0;background:transparent;border:0;width:18px;height:18px}.workspace-composer .dialogue-dropzone-copy{display:none}.workspace-chat-tools{padding:13px 0;gap:9px}.workspace-chat-tools button{font-size:13px;line-height:1.5;gap:6px;padding:7px 10px;color:#66778c}.workspace-chat-tools svg{width:15px;height:15px}.workspace-chat-tools button[aria-pressed=true]{color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft)}.workspace-chat .message.user{background:var(--ui-color-canvas);padding:15px 20px;margin-bottom:24px;border-radius:17px 17px 3px;max-width:80%}.workspace-chat .message-content{font-size:14px;line-height:1.8}.workspace-chat .message{margin:24px 0}.workspace-chat .ai-chat-messages{padding:10px 2px 30px;scrollbar-gutter:auto}.workspace-chat .ai-chat-result{border:1px solid var(--ui-color-border);background:var(--ui-color-accent-soft);border-radius:8px;padding:17px;margin-top:18px}.workspace-chat .ai-chat-result strong{font-size:13px;font-weight:500}.compact-overview{margin-top:18px}.compact-overview .project-overview-surface{padding:18px 2px 0}.compact-overview .project-overview-status strong{font-size:13px;color:#53667e}.projects-workspace .compact-overview .overview-refresh{font-size:12px;color:var(--ui-color-muted)}.compact-overview .project-overview-summary{font-size:12px;line-height:1.7;margin:9px 0}.compact-overview .overview-recommendations{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.compact-overview .overview-recommendations h2{display:none}.projects-workspace .compact-overview .overview-recommendation{width:auto;border:1px solid var(--ui-color-border);padding:7px 11px;font-size:12px;border-radius:8px;background:#fff;gap:8px}.compact-overview .overview-recommendation strong{font-weight:400}.compact-overview .overview-evidence{font-size:12px}.app-shell .workspace-side-panel{width:440px;flex:0 0 440px;min-width:0;background:#f8f9fc;border-left:1px solid var(--ui-color-border);box-shadow:-8px 0 30px #333d2d04;outline:0;position:relative;height:100%;inset:auto;border-radius:0;margin:0;padding:0;max-width:none;z-index:20}.workspace-side-panel>header{min-height:80px;padding:18px 22px;gap:6px;align-items:center}.workspace-side-panel>header>div{flex:1;min-width:0}.workspace-side-panel>header small{font-size:12px;color:var(--ui-color-muted);display:block;margin-bottom:2px}.workspace-side-panel>header h2{font-size:15px;line-height:1.4;margin:0;font-weight:500}.workspace-side-panel>header button{width:30px;height:30px;padding:6px;min-height:0}.workspace-panel-body .project-content.workspace-panel-content{padding:24px 22px 28px;gap:15px}.workspace-panel-body .project-content{background:transparent}.workspace-panel-body .materials-preview{padding:30px 25px;border-radius:0;min-height:400px;font-size:14px;line-height:1.8}.workspace-panel-body .materials-reader-heading h2{font-size:24px;letter-spacing:-.4px}.workspace-panel-body .materials-toolbar{font-size:12px}.workspace-panel-body .materials-row{padding:14px 1px;background:transparent;box-shadow:none;border-radius:0;border-bottom:1px solid var(--ui-color-border)}.workspace-panel-body .roadmap-compact .roadmap-drawer{background:#f8f9fc}.workspace-panel-body .roadmap-drawer .dr-title{font-size:24px;line-height:1.3;font-weight:500}.workspace-panel-body .roadmap-drawer :is(input,textarea,select){font-family:var(--ui-font-family);font-size:14px}.workspace-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#222a2244;display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-modal{display:flex;flex-direction:column;gap:18px;background:#fff;border-radius:17px;padding:26px;width:440px;max-width:calc(100vw - 30px);max-height:85vh;overflow:auto;box-shadow:0 20px 70px #0002}.workspace-modal>header{display:flex;align-items:center;justify-content:space-between}.workspace-modal h2{font-size:17px;margin:0}.workspace-modal button{border:0;background:transparent;padding:8px;border-radius:8px}.workspace-modal .workspace-project-choice{border:1px solid var(--ui-color-border);padding:12px;display:flex;align-items:center;gap:8px;font-size:12px;text-align:left}.workspace-project-choice svg:last-child{margin-left:auto;flex-shrink:0}.app-shell .design-workspace,.app-shell .admin-workspace{position:relative;display:flex;height:100%;min-height:0;overflow:hidden;gap:0;padding:0;background:#fff;grid-template-columns:none}.app-shell .design-sidebar,.app-shell .admin-sidebar{flex:0 0 254px;width:254px;background:var(--ui-color-canvas);border:0;padding:20px 12px;overflow:auto}.design-sidebar>header,.admin-sidebar>header{height:22px;margin-bottom:24px;padding-left:8px;font-size:13px;display:flex;align-items:center}.design-sidebar>header strong,.admin-sidebar>header strong{font-weight:500}.app-shell .design-sidebar>div>button,.app-shell .admin-navigation>button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;min-height:0;margin:5px 0;font-size:14px;line-height:1.5;border-radius:8px;font-weight:400}.app-shell .design-sidebar>div>button[aria-current],.app-shell .admin-navigation>button[aria-current]{background:var(--ui-color-accent-soft);color:var(--ui-color-selected-text)}.app-shell .admin-navigation{padding:0}.design-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app-shell .design-header{height:72px;min-height:72px;padding:0 25px;display:flex;align-items:center;background:#fff;gap:9px}.design-header strong{font-size:14px;font-weight:500}.app-shell .design-page{padding:32px 36px}.app-shell .design-page-heading{margin:0 0 26px;display:flex;justify-content:space-between;align-items:center;gap:16px}.app-shell .design-page-heading h1{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:0}.app-shell .design-toolbar{margin:22px 0;display:flex;gap:12px}.design-toolbar input{width:100%;flex:1}.app-shell .design-skill-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:20px;border:1px solid var(--ui-color-border);border-radius:14px;background:#fff;box-shadow:none;text-align:left;color:var(--ui-color-text);min-height:0}.app-shell .design-skill-card strong{font-size:15px;font-weight:500}.app-shell .design-skill-card p{font-size:13px;line-height:1.7;margin:0;color:var(--ui-color-muted);flex:1}.design-skill-card small{font-size:12px;font-weight:400;color:var(--ui-color-muted)}.app-shell .design-symbol{background:#e8eff9;border-radius:8px;color:#7795bb;padding:5px 10px;font-size:23px;line-height:1.5}.app-shell .design-skill-inspector,.app-shell .employee-inspector,.app-shell .usage-detail-inspector,.app-shell .design-moderation-inspector{width:450px;flex-basis:450px}.design-inspector-content{padding:24px 22px 28px;display:flex;flex-direction:column;gap:20px}.design-inspector-content>.skills-detail-heading,.design-inspector-content .skills-detail-heading{display:none}.design-inspector-content .skills-platform-description{padding:0;font-size:13px;line-height:1.7;color:var(--ui-color-muted)}.app-shell .skill-workspace-editor{border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:20px;background:transparent;box-shadow:none}.app-shell .skills-editor-toolbar{padding:0 0 9px;gap:12px;flex-wrap:wrap;border:0;background:transparent}.skills-editor-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ui-color-border);padding-bottom:9px;width:100%}.app-shell .skills-version-select{display:flex;flex-direction:column;gap:7px;width:100%;font-size:13px;font-weight:400;color:#68768a}.app-shell .skills-version-select select{width:100%;max-width:none;padding:10px}.app-shell .skills-file-content{display:flex;flex-direction:column;gap:20px;padding:0;overflow:visible}.app-shell .skills-file-toolbar{padding:0;display:flex;flex-wrap:wrap;gap:14px;background:transparent;border:0}.app-shell .skills-file-toolbar>select{width:100%;max-width:100%}.app-shell .skills-source-editor{width:100%;min-height:300px;resize:vertical;font:12px/1.8 monospace;padding:10px;border:1px solid var(--ui-color-border);border-radius:8px;background:#fff;color:var(--ui-color-text);-moz-tab-size:2;tab-size:2}.app-shell .skills-editor-actions{padding:16px 0 0;border-top:1px solid var(--ui-color-border);flex-wrap:wrap;gap:12px;background:transparent;position:static;box-shadow:none}.skills-editor-actions>div{display:flex;flex-wrap:wrap;gap:8px}.app-shell .skills-editor-actions button{font-size:12px;white-space:normal}.app-shell .skills-file-menu{position:static}.skills-file-menu summary{font-size:13px;color:#526d90}.app-shell .skills-file-menu>div{position:static;box-shadow:none;border:0;padding:12px 0;width:auto;max-width:100%;background:transparent}.app-shell .skills-version-content{padding:0}.app-shell .skills-history-version{background:#fff;border:1px solid var(--ui-color-border);border-radius:9px;margin-bottom:12px}.app-shell .skills-history-row{padding:12px;flex-wrap:wrap;gap:8px}.app-shell .skills-history-row time{font-size:11px;color:var(--ui-color-muted)}.app-shell .skills-history-body{padding:12px}.app-shell .skills-history-diff{background:#f4f7fb;color:var(--ui-color-text)}.app-shell .skills-history-review{background:#edf2f8;font-size:13px;padding:12px}.app-shell .skill-create-layout{display:flex;flex-direction:column;gap:25px;max-width:720px;margin:50px auto;padding:0}.app-shell .skill-create-writing{display:block;padding:0}.app-shell .skill-create-composer{border:1px solid #dbe3ee;border-radius:20px;padding:15px;background:#fff;box-shadow:0 4px 22px #344f7610;display:flex;flex-direction:column;gap:0}.app-shell .skill-create-composer>label{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.app-shell .skill-create-composer>textarea{border:0;border-radius:0;box-shadow:none;font:400 15px/1.5 Formular,Arial,sans-serif;min-height:90px;padding:11px 12px;resize:vertical;outline:0}.app-shell .skill-create-footer{border:0;padding:12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell .skill-create-upload-button{border:1px solid #c7d3e2;border-radius:8px;background:#edf2f8;padding:10px 14px;font-size:14px;font-weight:500;color:var(--ui-color-action-text);cursor:pointer;transition:background .15s,border-color .15s}.app-shell .skill-create-upload-button:hover:not(:disabled){background:#e1eaf5;border-color:#9db3ce}.app-shell .skill-create-upload-button:active:not(:disabled){background:#d5e2f1}.app-shell .skill-create-suggestions{padding:0;border:0;background:transparent;max-width:none}.app-shell .skill-create-suggestions>h3{font-size:13px;font-weight:500;margin:0 0 12px}.app-shell .skill-create-suggestions>div{display:flex;flex-wrap:wrap;gap:12px}.app-shell .skill-create-suggestion{border:1px solid var(--ui-color-border);border-radius:8px;padding:8px 10px;min-height:0;background:#fff;font-size:12px;display:block;flex:1}.app-shell .skill-create-suggestion strong{font-weight:400;font-size:12px}.skill-create-suggestion>span,.skill-create-suggestion>small{display:none}.skill-create-writing>.skill-create-suggestions{margin-top:25px}.app-shell .skill-create-files{padding:0;margin:10px 0}.app-shell .skill-create-files li{background:#edf2fa;border-radius:8px;padding:8px 12px;box-shadow:none}.app-shell .admin-workspace>main{flex:1;min-width:0;min-height:0;padding:104px 36px 32px;overflow:auto;position:static;background:#fff}.admin-workspace>main>.design-header{position:absolute;top:0;left:254px;right:0;z-index:1}.admin-workspace:has(>.workspace-side-panel)>main>.design-header{right:450px}.app-shell .admin-workspace .project-topbar{padding:0;border:0;background:transparent;min-height:0;margin:0}.app-shell .project-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ui-color-border);padding:0 0 9px;flex-wrap:wrap;box-shadow:none;overflow:visible}.project-tabs button>span{margin-left:5px}.app-shell .employees-toolbar{display:block}.employees-sync-line{margin:15px 0;font-size:12px}.app-shell .employees-search-toolbar{padding:0;gap:12px;flex-wrap:wrap;display:flex;margin:22px 0}.app-shell .employees-search-toolbar>input{flex:1;min-width:160px;max-width:none}.app-shell .employees-table-scroll{border:0;border-radius:0;box-shadow:none;overflow:auto}.app-shell .employees-table{font-size:13px;border-collapse:collapse}.app-shell .employees-table th{font-size:12px;color:var(--ui-color-muted);font-weight:400;padding:12px;text-transform:none;letter-spacing:normal;background:#fff}.app-shell .employees-table td{padding:14px 12px;border-top:1px solid var(--ui-color-border);font-size:13px}.app-shell .employees-person{display:flex;gap:8px;padding:5px;min-height:0;border:0;text-align:left;background:transparent}.app-shell .employees-avatar{width:30px;height:30px;font-size:12px;background:var(--ui-color-accent-soft);color:#637b9a;border-radius:50%;border:0;flex-shrink:0}.app-shell .employees-person strong{font-size:13px;font-weight:500}.app-shell .employees-person small{font-size:12px;font-weight:400;margin-top:6px}.app-shell .employee-inspector .employee-drawer{position:static;display:flex;flex-direction:column;max-width:none;width:100%;height:auto;min-height:100%;max-height:none;border:0;padding:24px 22px 28px;margin:0;box-shadow:none;border-radius:0;background:transparent;overflow:visible}.employee-inspector .employee-drawer-heading{display:none}.app-shell .employee-tabs{padding:0 0 9px;margin:0 0 20px;gap:4px;border-bottom:1px solid var(--ui-color-border);display:flex;flex-wrap:wrap}.app-shell .employee-tabs button{white-space:normal}.app-shell .employee-drawer-body{padding:0;overflow:visible;flex:initial;display:block}.app-shell .employee-fields{display:flex;flex-direction:column;gap:18px}.app-shell .employee-fields label,.app-shell .employee-field{font-size:13px;font-weight:400;display:flex;flex-direction:column;gap:7px;color:#68768a}.app-shell .employee-fields input,.app-shell .employee-field input{font-size:14px;min-height:0;padding:10px;width:100%}.app-shell .employee-drawer-footer{padding:20px 0 0;border:0;background:transparent;gap:8px;position:static;box-shadow:none}.employee-inspector .employee-section-heading{display:none}.employee-inspector .employees-muted{font-size:12px;color:var(--ui-color-muted);margin:12px 0}.app-shell .employee-role-list{display:flex;flex-direction:column;gap:12px;margin:15px 0}.app-shell .checkbox-copy label{font-size:13px;font-weight:400}.app-shell .checkbox-control{width:17px;height:17px;border-radius:4px;border:1px solid #b3bfce}.app-shell .checkbox-control[data-state=checked]{background:#9bb9dd;border-color:#9bb9dd}.app-shell .employee-editor-form{display:flex;flex-direction:column;gap:0}.app-shell .employee-password{padding:12px;background:var(--ui-color-accent-soft);color:#4b6586;border:1px solid #d9e5f5;font-size:13px;box-shadow:none}.app-shell .moderation-search{padding:0;margin:22px 0;gap:12px;display:flex;flex-wrap:wrap}.app-shell .moderation-search input[type=search]{max-width:none;flex:1;font-size:14px}.app-shell .moderation-content{display:block;padding:0;min-height:0;overflow:visible}.app-shell .moderation-queue{padding:0;border:0;background:transparent;overflow:visible;display:block;max-width:none}.app-shell .moderation-queue>.projects-catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0}.app-shell .moderation-page:has(.design-moderation-inspector){padding-right:486px}.app-shell .moderation-page:has(.design-moderation-inspector) .moderation-queue>.projects-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .moderation-page:has(.design-moderation-inspector)>.design-header{right:450px}.app-shell .design-moderation-inspector{position:absolute;right:0;top:0;bottom:0;left:auto;width:450px;height:100%;padding:0;display:flex;flex-direction:column;border-left:1px solid var(--ui-color-border);border-radius:0;overflow:hidden;background:#f8f9fc}.app-shell .design-moderation-inspector>.workspace-panel-body{padding:24px 22px 28px;gap:20px;display:flex;flex-direction:column;overflow:auto}.app-shell .moderation-detail-body,.app-shell .moderation-editor{padding:0;overflow:visible;min-height:0;flex:initial;border:0;background:transparent}.app-shell .moderation-description{font-size:13px;line-height:1.7;color:var(--ui-color-text)}.app-shell .moderation-detail-body dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:13px}.app-shell .moderation-detail-body dt{font-weight:400;color:var(--ui-color-muted)}.app-shell .moderation-detail-body dd{margin:0;overflow-wrap:anywhere}.app-shell .moderation-name,.app-shell .moderation-comment{margin-top:20px;font-size:13px;color:#68768a;font-weight:400}.app-shell .moderation-name>div{display:flex;flex-direction:column;gap:10px}.app-shell .moderation-name input{width:100%;font-size:14px}.app-shell .moderation-comment textarea{width:100%;font-size:14px;min-height:150px}.app-shell .moderation-comment-hint{font-size:12px;color:var(--ui-color-muted)}.app-shell .moderation-actions{padding:16px 0 0;border-top:1px solid var(--ui-color-border);position:static;box-shadow:none;background:transparent;flex-wrap:wrap}.app-shell .moderation-actions>div{display:flex;flex-wrap:wrap;gap:8px}.app-shell .moderation-actions button{font-size:12px;font-weight:400;min-height:0;border:0;border-radius:8px;padding:8px 10px}.app-shell .product-usage .usage-toolbar{display:block;padding:0;margin:0;border:0;background:transparent}.app-shell .usage-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0}.app-shell .usage-filters label{font-size:13px;font-weight:400;color:#68768a}.app-shell .usage-content{padding:0;display:block}.app-shell .usage-status{font-size:12px;color:var(--ui-color-muted);margin:15px 0}.app-shell .usage-summary{display:flex;gap:20px;margin:30px 0}.app-shell .usage-summary>*{flex:1;padding:24px;border:1px solid var(--ui-color-border);background:#fff;border-radius:10px;box-shadow:none}.app-shell .usage-summary strong{font-size:30px;font-weight:500}.app-shell .usage-summary span,.app-shell .usage-summary small{font-size:12px;color:var(--ui-color-muted)}.app-shell .usage-overview-grid{display:flex;flex-direction:column;gap:25px;margin:25px 0}.app-shell .product-usage .panel{padding:0;background:transparent;border:0;box-shadow:none}.app-shell .product-usage .eyebrow{display:none}.app-shell .product-usage h2{font-size:15px;font-weight:500;letter-spacing:normal}.app-shell .usage-bars button{padding:8px 10px;border:0;background:transparent;font-size:13px;border-radius:8px;box-shadow:none}.app-shell .usage-bar-track{background:#edf2f9;height:7px;border-radius:4px}.app-shell .usage-bar-track i{background:#adc5e3;border-radius:4px}.app-shell .usage-table{font-size:13px}.app-shell .usage-table th{font-size:12px;font-weight:400;color:var(--ui-color-muted);background:#fff;padding:12px}.app-shell .usage-table td{padding:14px 12px}.app-shell .usage-link{font-size:13px;font-weight:400}.app-shell .usage-table-heading{margin-bottom:12px}.app-shell .usage-table-heading label{font-size:13px;font-weight:400}.app-shell .usage-detail-inspector .usage-drawer{position:static;width:auto;height:auto;max-width:none;padding:24px 22px 28px;border:0;background:transparent;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:20px}.app-shell .usage-drawer p{margin:0;font-size:13px;line-height:1.7}.app-shell .usage-drawer h3{font-size:15px;font-weight:500;margin:0}.app-shell .usage-events article{padding:14px 0;font-size:13px;background:transparent;border:0;border-bottom:1px solid var(--ui-color-border);border-radius:0}.app-shell .usage-events strong{font-weight:500}.app-shell .usage-funnel>div{background:#edf2f9;font-size:12px;border:0;border-radius:4px}.app-shell .usage-funnel i{background:#adc5e3}.app-shell .usage-footnote{font-size:12px;color:var(--ui-color-muted)}.app-shell .project-skill-catalog .project-skill-list{display:grid;grid-template-columns:1fr;gap:15px}.app-shell .project-skill-list button{border:1px solid var(--ui-color-border);border-radius:12px;padding:17px;background:#fff;box-shadow:none;text-align:left}.app-shell .project-skill-list strong{font-size:14px;font-weight:500}.app-shell .project-skill-list span{font-size:12px;line-height:1.7;color:var(--ui-color-muted)}.app-shell .project-skill-preview{position:static;inset:auto;border:0;box-shadow:none;width:100%;max-width:none;padding:0;background:transparent;border-radius:0}.project-skill-catalog.has-preview>.project-skill-search,.project-skill-catalog.has-preview>.project-skill-list{display:none}.app-shell .project-skill-preview>header{padding:0 0 20px;display:flex;align-items:center;gap:12px}.app-shell .project-skill-preview h2{font-size:20px;font-weight:500}.app-shell .project-skill-preview-body{padding:0;font-size:13px;display:flex;flex-direction:column;gap:16px}.app-shell .project-skill-source{white-space:pre-wrap;font:12px/1.8 monospace;padding:10px;border:1px solid var(--ui-color-border);border-radius:8px;background:#fff;color:var(--ui-color-text)}.app-shell .project-skill-preview footer{padding:20px 0 0;background:transparent;border:0}@media(min-width:1550px){.app-shell .workspace-side-panel:not(.chat-project-workspace *):not(.design-skill-inspector):not(.employee-inspector):not(.usage-detail-inspector):not(.design-moderation-inspector):not(.account-secrets-panel){width:480px;flex-basis:480px}.workspace-chat-view{max-width:750px}.workspace-chat{padding-left:55px;padding-right:55px}}@media(max-width:1200px){.workspace-catalog,.app-shell .design-sidebar,.app-shell .admin-sidebar{width:220px;flex-basis:220px}.workspace-chat{padding-left:22px;padding-right:22px}.app-shell .workspace-side-panel{width:385px;flex-basis:385px}.app-shell .design-skill-inspector,.app-shell .employee-inspector,.app-shell .usage-detail-inspector,.app-shell .design-moderation-inspector{width:390px;flex-basis:390px}.admin-workspace>main>.design-header{left:220px}.admin-workspace:has(>.workspace-side-panel)>main>.design-header,.app-shell .moderation-page:has(.design-moderation-inspector)>.design-header{right:390px}.app-shell .admin-workspace>main{padding-left:24px;padding-right:24px}.app-shell .moderation-page:has(.design-moderation-inspector){padding-right:414px}.app-shell .moderation-queue>.projects-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .moderation-page:has(.design-moderation-inspector) .moderation-queue>.projects-catalog-list{grid-template-columns:1fr}.app-shell .usage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .design-page{padding:28px 24px}}@media(max-width:980px){.app-shell .chat-workspace:has(.panel-open)>.workspace-catalog,.app-shell .design-workspace:has(.workspace-side-panel)>.design-sidebar,.app-shell .admin-workspace:has(.workspace-side-panel)>.admin-sidebar{display:none}.app-shell .admin-workspace:has(.workspace-side-panel)>main>.design-header{left:0}.workspace-project-header{padding:0 16px}.app-shell .workspace-side-panel{width:45vw;flex-basis:45vw;min-width:320px}.app-shell .design-skill-inspector,.app-shell .employee-inspector,.app-shell .usage-detail-inspector,.app-shell .design-moderation-inspector{width:390px;flex-basis:390px}.app-shell .usage-summary{flex-wrap:wrap}}@media(max-width:720px){.app-shell{--workspace-rail-width:51px}.app-shell .app-header.app-rail{width:51px;flex-basis:51px;padding:16px 6px}.app-rail .app-nav a{width:40px;height:40px}.workspace-catalog{position:absolute;left:0;top:0;bottom:0;width:245px;z-index:35}.app-shell .workspace-side-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;min-width:0;height:100%;max-width:none;z-index:40;flex-basis:auto}.workspace-project-header{height:60px;min-height:60px;padding:0 12px}.workspace-project-header .workspace-thread-title{font-size:13px}.workspace-chat{padding:0 16px 16px}.workspace-chat-view.chat-empty{padding-top:0}.workspace-chat-title{font-size:26px!important}.workspace-chat-tools{gap:0;justify-content:space-between}.workspace-chat-tools button{font-size:12px;padding:6px 4px}.workspace-chat-tools svg{width:13px;height:13px}.app-shell .workspace-project-picker{font-size:11px;gap:5px;padding:6px 4px}.app-shell .workspace-composer{border-radius:20px}.workspace-panel-body .project-content.workspace-panel-content{padding:18px 18px 25px}.workspace-side-panel>header{padding:18px;min-height:80px}.app-shell .design-sidebar,.app-shell .admin-sidebar{width:160px;flex-basis:160px;padding:20px 8px}.app-shell .design-sidebar>div>button,.app-shell .admin-navigation>button{font-size:12px;padding:8px}.app-shell .design-sidebar>header,.app-shell .admin-sidebar>header{font-size:12px}.app-shell .design-header{height:60px;min-height:60px;padding:0 18px}.app-shell .design-page{padding:24px 18px}.app-shell .design-page-heading h1{font-size:23px}.app-shell .design-skill-grid{grid-template-columns:1fr}.app-shell .admin-workspace>main{padding:84px 18px 25px}.admin-workspace>main>.design-header{left:160px;right:0!important}.app-shell .moderation-page:has(.design-moderation-inspector){padding-right:18px}.app-shell .moderation-queue>.projects-catalog-list{grid-template-columns:1fr}.app-shell .usage-filters{grid-template-columns:1fr}.app-shell .usage-summary{flex-direction:column;gap:12px;margin:20px 0}.app-shell .design-page-heading{flex-wrap:wrap}.app-shell .skill-create-layout{margin:20px auto}.app-shell .skill-create-footer{flex-wrap:wrap}.app-shell .employee-inspector .employee-drawer{padding:18px}.app-shell .design-inspector-content,.app-shell .design-moderation-inspector>.workspace-panel-body{padding:18px}.app-shell .usage-detail-inspector .usage-drawer{padding:18px}}.app-rail .app-brand{margin-bottom:37px}.workspace-catalog>header{height:26px;flex-shrink:0}.workspace-basics{display:flex;flex-direction:column;gap:20px}.workspace-basics label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#68768a}.workspace-basics input{width:100%}.app-shell .project-create-content.workspace-modal{padding:26px;gap:18px;min-height:0}.app-shell .project-create-content .project-page-header{padding:0;border:0;min-height:0}.app-shell .project-create-content h1{font-size:17px;font-weight:500;line-height:1.4}.app-shell .project-create-form{display:flex;flex-direction:column;gap:18px;max-width:none;padding:0;border:0;margin:0;background:transparent;box-shadow:none}.app-shell .project-create-form label{font-size:13px;font-weight:400;gap:7px}.app-shell .project-create-actions{padding:0;border:0;gap:8px}.compact-overview .overview-dot{background:#86a58f;width:6px;height:6px;border:0;box-shadow:none}.compact-overview .project-overview-summary{color:#68768a}.compact-overview .project-overview-status{justify-content:space-between;flex-wrap:nowrap}@media(max-width:720px){.app-shell .design-workspace,.app-shell .admin-workspace{flex-direction:column}.app-shell .design-sidebar,.app-shell .admin-sidebar{display:block;position:static;width:100%;flex:0 0 auto;padding:8px 12px;max-height:190px;overflow:auto}.app-shell .design-sidebar>header,.app-shell .admin-sidebar>header{display:none}:root .design-sidebar .ui-tabs-vertical,:root .admin-sidebar .ui-tabs-vertical{flex-direction:row;flex-wrap:wrap;gap:4px}:root .design-sidebar .ui-tab[data-ui=tab],:root .admin-sidebar .ui-tab[data-ui=tab]{width:auto}.app-shell .design-main{min-height:0;flex:1}.app-shell .admin-workspace>main{padding:20px 18px}.app-shell .admin-workspace>main>.design-header{position:static;padding-left:0}}.app-shell .workspace-side-panel>header h2{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:0}.app-shell .workspace-panel-body:has(.materials-drawer){overflow:hidden}.app-shell .workspace-panel-body .workspace-panel-content:has(>.materials-drawer){overflow:hidden}.app-shell .materials-drawer{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.app-shell .materials-drawer>.materials-toolbar{flex:none;margin-bottom:12px}.app-shell .materials-drawer .materials-filters{gap:3px}.app-shell .materials-drawer .materials-filters button{padding:7px 9px;font-size:12px}.app-shell .materials-drawer .materials-filters button[aria-pressed=true]{background:var(--ui-color-accent-soft);color:var(--ui-color-selected-text)}.app-shell .materials-drawer>.materials-search{flex:none}.app-shell .materials-drawer>.materials-search>.materials-meta:first-child{display:none}.app-shell .materials-drawer>.materials-search:has(>.materials-meta:only-child){display:none}.app-shell .materials-drawer .materials-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.app-shell .materials-drawer .materials-scroll::-webkit-scrollbar{display:none}.app-shell .materials-drawer .materials-upload-slot{position:sticky;top:0;z-index:2;padding-bottom:6px;background:#f8f9fc}.app-shell .materials-drawer .materials-split{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.app-shell .materials-drawer .materials-list{display:grid;gap:6px;width:100%;max-height:none;overflow:visible;border:0;background:transparent;border-radius:0}.app-shell .materials-drawer :is(.materials-row,.materials-upload){width:100%;min-height:72px;padding:12px;gap:10px;border:0;border-radius:10px;background:#fff;box-shadow:none;margin:0}.app-shell .materials-drawer .materials-row{display:grid;grid-template-columns:15px minmax(0,1fr) 28px;align-items:center;position:relative}.app-shell .materials-drawer :is(.materials-row,.materials-upload):hover,.app-shell .materials-drawer .materials-row:focus-within{background:#edf2f9}.app-shell .materials-drawer .materials-upload{display:flex;text-align:left;padding-left:37px}.app-shell .materials-drawer .materials-upload-copy{min-width:0}.app-shell .materials-drawer .materials-upload strong{font-size:13px;font-weight:500;color:var(--ui-color-selected-text);line-height:1.5}.app-shell .materials-drawer .materials-upload .materials-meta{margin-top:3px}.app-shell .materials-drawer .materials-select{display:flex;align-items:center;gap:10px;min-width:0;min-height:0;padding:0;flex-basis:auto;background:transparent}.app-shell .materials-drawer .materials-select strong{font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.app-shell .materials-drawer .materials-file-icon{display:grid;flex:none;width:30px;height:34px;border:0;border-radius:0;background:transparent;color:#7d9abd}.app-shell .materials-drawer .materials-meta{font-size:11px;line-height:1.6}.app-shell .materials-drawer .materials-select .materials-meta{margin-top:3px}.app-shell .materials-drawer .materials-state{position:absolute;width:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell .materials-drawer .materials-download{display:grid;place-items:center;width:28px;height:32px;min-height:32px;padding:0;color:var(--ui-color-muted)}.app-shell .materials-drawer .materials-download .button-label{display:flex}.app-shell .materials-drawer .materials-download[aria-busy=true] .button-label{display:none}.app-shell .design-workspace:has(.design-skill-inspector) .design-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){.app-shell .design-workspace:has(.design-skill-inspector) .design-skill-grid{grid-template-columns:1fr}}.app-shell .workspace-project-options{container-type:inline-size;display:flex;align-items:center;gap:8px;padding:13px 0;min-width:0;flex-shrink:0;flex-wrap:wrap}.app-shell .workspace-project-options>.workspace-project-picker{margin-right:auto;max-width:100%;flex:0 1 auto;font-size:13px;padding:7px 8px}.app-shell .workspace-project-options>.workspace-chat-tools{padding:0;gap:4px;justify-content:flex-end;flex-wrap:wrap;flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;white-space:normal}.app-shell .workspace-catalog-label{font-weight:700;color:#8b98ab}.app-shell .workspace-panel-content .project-team-panel{width:100%;min-width:0;display:grid;gap:18px}.app-shell .workspace-panel-content .team-tabs{width:100%;display:flex;align-items:stretch;gap:4px;padding:0 0 9px;border:0;border-bottom:1px solid var(--ui-color-border);background:transparent;border-radius:0;margin:0}.app-shell .workspace-panel-content .team-tabs button{flex:1;min-width:0;gap:5px;white-space:nowrap}.app-shell .workspace-panel-content .team-tabs button span{min-width:0}.app-shell .workspace-panel-content .team-grid{gap:12px;margin:0;grid-template-columns:minmax(0,1fr)}.app-shell .workspace-panel-content .team-role-card{padding:14px 0;border:0;border-bottom:1px solid var(--ui-color-border);border-radius:0;background:transparent}@media(max-width:720px){.app-shell .workspace-project-options{gap:5px;padding:10px 0}.app-shell .workspace-project-options>.workspace-project-picker{font-size:12px;padding:6px 4px}.app-shell .workspace-project-options>.workspace-chat-tools{gap:2px;justify-content:flex-end}}.app-shell .workspace-project-options>.workspace-project-picker{padding-left:0;padding-right:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .workspace-project-options>.workspace-project-picker:hover{background:transparent;color:var(--ui-color-selected-text);text-decoration:underline;text-underline-offset:3px}.app-shell .project-skills-inspector>.workspace-panel-body{overflow:hidden}.app-shell .project-skills-inspector .workspace-panel-content{flex:1;min-height:0;overflow:hidden}.app-shell .project-skills-inspector .project-skill-catalog{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.app-shell .project-skills-inspector .project-skill-catalog.has-preview{display:flex;flex-direction:column;overflow:hidden}.app-shell .project-skills-inspector .project-skill-preview{display:flex;flex:1;flex-direction:column;min-height:0;max-height:none;margin:0;overflow:hidden}.app-shell .project-skills-inspector .project-skill-preview-body{flex:1;min-height:0;overflow:auto;scrollbar-gutter:auto}.app-shell .project-skills-inspector .project-skill-preview-body>*{flex-shrink:0}.app-shell .project-skills-inspector .project-skill-search{display:flex;align-items:center;gap:8px;padding:0}.app-shell .project-skills-inspector .project-skill-search input{flex:1;min-width:0;width:0}.app-shell .project-skills-inspector .project-skill-search button:not(.context-help-trigger){flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;padding:6px;border:0;background:transparent;color:var(--ui-color-muted);border-radius:6px}.app-shell .project-skills-inspector .project-skill-search button:not(.context-help-trigger):hover{background:var(--ui-color-accent-soft)}.app-shell .project-skills-inspector .project-skill-catalog.has-preview>.project-skill-search{display:none}.app-shell .project-skills-inspector :is(.workspace-panel-body,.workspace-panel-content,.project-skill-catalog,.project-skill-preview-body){scrollbar-width:none;scrollbar-gutter:auto}.app-shell .project-skills-inspector :is(.workspace-panel-body,.workspace-panel-content,.project-skill-catalog,.project-skill-preview-body)::-webkit-scrollbar{display:none;width:0;height:0}.app-shell .design-skill-grid,.app-shell .moderation-queue>.projects-catalog-list{gap:12px}.app-shell .design-skill-card{padding:14px;gap:8px;border-radius:10px;min-width:0;margin:0}.app-shell .design-skill-card p{line-height:1.5;overflow-wrap:anywhere}.app-shell .design-skill-card .design-row{gap:8px}.app-shell .moderation-queue{width:100%;height:auto}.app-shell .admin-workspace>main{padding-top:32px}.app-shell .admin-workspace :is(.project-tabs,.bundle-roles nav,.bundle-skill-row,.employees-table th,.employees-table td,.employees-footer,.usage-table th,.usage-table td,.usage-events article,.employee-tabs,.employee-directory-values,.employee-drawer-footer,.moderation-actions,.skills-editor-actions,.design-actions){border-top:0;border-bottom:0}.app-shell .bundle-roles nav.project-tabs button{width:auto;justify-content:flex-start}.app-shell .bundle-roles nav.project-tabs button>span:first-child{margin:0}.app-shell .bundle-roles nav.project-tabs button>span:last-child{margin-left:5px}@media(max-width:720px){.app-shell .admin-workspace>main{padding-top:24px}}.app-shell .admin-workspace>main{padding-top:20px}.app-shell .admin-workspace .project-tabs{padding-bottom:0}.app-shell .admin-workspace .employees-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-shell .employees-toolbar .employees-sync-line{margin:0 0 0 auto;padding:0;gap:8px;justify-content:flex-end}.app-shell .employees-search-toolbar,.app-shell .moderation-search{margin:12px 0}.app-shell .moderation-search{border:0}.app-shell .admin-workspace .admin-section-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;height:auto;min-height:36px;padding:0;margin:0;border:0;overflow:visible}.app-shell .admin-workspace .admin-section-tabs>button{flex:0 0 auto;width:auto;min-width:0;white-space:nowrap}.app-shell .admin-workspace .employees-toolbar{flex-wrap:nowrap;min-height:36px}.app-shell .employees-toolbar .employees-sync-line{flex-shrink:0}.app-shell .admin-workspace .admin-section-search{display:flex;align-items:center;gap:12px;min-height:40px;padding:0;margin:12px 0;border:0}.app-shell .bundle-skills .admin-section-search{margin-top:0}.app-shell .admin-workspace .admin-section-search>input[type=search]{box-sizing:border-box;flex:0 1 480px;width:55%;min-width:160px;max-width:55%;height:40px;padding:10px 12px;border:1px solid var(--ui-color-border);border-radius:8px;background:#f6f8fb;font-size:14px;line-height:18px}@media(max-width:720px){.app-shell .admin-workspace .employees-toolbar{flex-wrap:wrap}.app-shell .admin-workspace .admin-section-search>input[type=search]{flex:1 1 100%;width:100%;max-width:100%;min-width:0}}.workspace-composer .chat-attachments{width:100%;min-width:0;background:#fff;border:1px solid var(--ui-color-border);border-radius:12px;overflow:hidden}.workspace-composer .chat-attachments-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:11px;background:transparent;color:var(--ui-color-muted);text-align:left;font-size:12px}.workspace-composer .chat-attachments-toggle:hover{background:var(--ui-color-canvas)}.workspace-composer .chat-attachments-toggle:focus-visible{outline-offset:-3px}.chat-attachments-toggle svg{flex-shrink:0;color:var(--ui-color-muted)}.chat-attachments-toggle strong{color:var(--ui-color-text);font-size:12px;font-weight:500;white-space:nowrap}.chat-attachments-size{white-space:nowrap}.chat-attachments-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.chat-attachments-status.failed{color:var(--red)}.workspace-composer .chat-attachments .dialogue-attachment-list{position:static;display:block;max-height:min(280px,35dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:transparent;box-shadow:none;border-radius:0;padding:0 12px}.workspace-composer .chat-attachments .dialogue-attachment-list::-webkit-scrollbar{display:none;width:0;height:0}.workspace-composer .chat-attachments [hidden]{display:none}.workspace-composer .chat-attachments .dialogue-attachment{box-sizing:border-box;height:56px;min-height:56px;padding:8px 0;border:0;border-radius:0;background:transparent;gap:10px}.workspace-composer .chat-attachments .dialogue-attachment-kind{width:34px;height:36px;border-radius:6px;font-size:9px;font-weight:400;background:var(--ui-color-canvas);color:var(--ui-color-muted)}.chat-attachments .dialogue-attachment-info{gap:2px}.chat-attachments .dialogue-attachment-info strong{font-size:12px;font-weight:400}.chat-attachments .dialogue-attachment-info small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachments .dialogue-attachment.error small{color:var(--red)}.chat-attachments .dialogue-attachment.ready small{color:var(--green)}.workspace-composer .chat-attachments-error{position:static;margin:6px 4px;color:var(--red);font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.chat-attachments-status{display:none}}@container (max-width:520px){.app-shell .workspace-project-options>.workspace-chat-tools{gap:0}.app-shell .workspace-project-options>.workspace-chat-tools button{gap:4px;padding:7px 2px;font-size:12px}}@media(min-width:761px){.app-shell .chat-project-workspace .workspace-side-panel{width:calc((100vw - var(--workspace-rail-width))/2);flex-basis:calc((100vw - var(--workspace-rail-width))/2);min-width:0}}.app-shell .workspace-project-options>.workspace-chat-tools button{position:relative;justify-content:center;width:34px;height:34px;padding:7px}.app-shell .workspace-project-options>.workspace-chat-tools svg{width:19px;height:19px;flex-shrink:0}.workspace-chat-tools [data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 6px);padding:6px 10px;border-radius:7px;background:var(--ui-color-text);color:var(--ui-color-surface);font-size:var(--ui-text-caption);font-weight:400;line-height:1.4;white-space:nowrap;pointer-events:none;z-index:120}.app-shell .workspace-chat-view:has(>.chat-scroll-indicator){position:relative}.app-shell .workspace-chat-view>.ai-chat-messages[data-scroll-indicator-ready]{scrollbar-width:none;scrollbar-gutter:auto}.app-shell .workspace-chat-view>.ai-chat-messages[data-scroll-indicator-ready]::-webkit-scrollbar{display:none;width:0;height:0}.chat-scroll-indicator{position:absolute;right:-24px;top:0;width:12px;pointer-events:none;opacity:0;transition:opacity .32s ease;contain:layout style}.chat-scroll-indicator[data-visible]{opacity:1;transition-duration:.1s}.chat-scroll-indicator>span{position:absolute;top:0;left:4px;width:3px;border-radius:999px;background:#8b99ab;will-change:transform}@media(max-width:760px){.chat-scroll-indicator{right:-12px}}@media(prefers-reduced-motion:reduce){.chat-scroll-indicator{transition:none}}@media(forced-colors:active){.app-shell .workspace-chat-view>.ai-chat-messages[data-scroll-indicator-ready]{scrollbar-width:auto}.app-shell .workspace-chat-view>.ai-chat-messages[data-scroll-indicator-ready]::-webkit-scrollbar{display:block;width:auto;height:auto}.chat-scroll-indicator{display:none}}.app-shell .workspace-panel-body .workspace-panel-content:has(>.materials-drawer.has-selection){padding:0;gap:0;overflow:hidden}.app-shell .materials-drawer.has-selection :is(.materials-scroll,.materials-split,.materials-reader){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0;margin:0;border:0;background:transparent;border-radius:0}.app-shell .materials-drawer.has-selection .materials-list{display:none}.app-shell .material-artifact-reader{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.app-shell .material-reader-header{flex:none;padding:0;border:0;background:transparent}.app-shell .material-reader-navigation{display:flex;align-items:center;gap:4px;min-height:44px;padding:14px 22px 0}.app-shell .material-reader-navigation-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.app-shell .material-reader-navigation .material-reader-back{display:flex;align-items:center;gap:6px;padding:0}.material-reader-back svg{transform:rotate(180deg)}.app-shell .material-reader-icon{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:6px;color:var(--muted);flex:none}.app-shell .material-reader-icon .button-label{display:flex}.app-shell .material-reader-icon[aria-busy=true] .button-label{display:none}.app-shell .material-reader-title{padding:10px 22px 6px;overflow-wrap:anywhere}.app-shell .material-reader-title-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.app-shell .material-reader-title h2{flex:0 1 auto;min-width:0;margin:0;font:500 var(--ui-text-title)/var(--ui-leading-title) var(--ui-font-family);letter-spacing:normal}.app-shell .material-reader-title-row select{flex:none;max-width:48%;width:auto;min-height:32px;padding:6px 9px;border:0;border-radius:8px;background:var(--ui-color-canvas);color:var(--ui-color-link);font-size:var(--ui-text-caption)}.app-shell .material-reader-title>small,.app-shell .material-reader-metadata small{color:var(--muted);font-size:var(--ui-text-caption);line-height:1.5}.app-shell .material-reader-metadata{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.app-shell .material-artifact-reader .document-reader-tabs{display:flex;gap:4px;padding:6px 22px 10px;border:0;flex:none}.app-shell .material-reader-controls{display:flex;align-items:center;gap:8px;flex:none;padding:0 22px 10px}.app-shell .material-reader-controls .material-reader-file-select{flex:1;min-width:0;max-width:100%;width:0;min-height:32px;padding:6px 9px;border:0;border-radius:8px;background:var(--ui-color-surface);color:var(--ui-color-link);font-size:var(--ui-text-caption)}.app-shell .material-reader-body{display:block;flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:6px 22px 22px;border:0;border-radius:0;background:transparent;line-height:1.7;scrollbar-gutter:auto}.app-shell .material-reader-body .artifact-preview-document{min-height:100%;padding:24px;border:0;border-radius:10px;background:var(--ui-color-surface)}.app-shell .material-reader-body .artifact-preview-meta{display:none}.app-shell .material-reader-body .artifact-preview-frame{flex:1;width:100%;min-height:100%;border:0;border-radius:10px;background:var(--ui-color-surface)}.app-shell .material-reader-body:has(.artifact-preview-frame){display:flex;flex-direction:column;overflow:hidden}.app-shell .material-reader-body:has(.artifact-preview-frame) .artifact-preview-document{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}.app-shell .material-reader-body :is(pre,.readable-diff){max-height:none;margin:0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;background:transparent;color:inherit;border:0;border-radius:0;font:var(--ui-text-caption)/1.8 var(--ui-font-mono)}.app-shell .material-source-body>pre{padding:24px;min-height:100%;border-radius:10px;background:var(--ui-color-surface);font:var(--ui-text-body)/1.7 var(--ui-font-family)}.app-shell .material-source-body>.markdown-document{padding:24px;min-height:100%;border-radius:10px;background:var(--ui-color-surface)}.app-shell .material-reader-body .markdown-document{font:var(--ui-text-body)/1.7 var(--ui-font-family);overflow-wrap:anywhere}.app-shell .material-reader-body .markdown-document :is(p,li){font-size:var(--ui-text-body);line-height:1.7}.app-shell .material-reader-body .markdown-document :is(h1,h2){font-size:var(--ui-text-title);font-weight:500;line-height:1.3;margin:0 0 18px}.app-shell .material-reader-body .markdown-document :is(h3,h4){font-size:var(--ui-text-section);font-weight:500;line-height:1.4;margin:24px 0 10px}.app-shell .material-reader-body .markdown-document p{margin:10px 0}.app-shell .material-reader-body .markdown-document ul{padding-left:20px}.app-shell .material-reader-body .markdown-document table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0 4px;font-size:var(--ui-text-body);border:0}.app-shell .material-reader-body .markdown-document :is(td,th){padding:9px 12px;border:0;background:var(--ui-color-canvas);overflow-wrap:anywhere;text-align:left}.app-shell .material-reader-body .markdown-document th{font-size:var(--ui-text-caption);color:var(--muted);font-weight:400}.app-shell .material-reader-body img{max-width:100%;height:auto}.app-shell .material-reader-body .bundle-diff-file{padding:18px;border:0;border-radius:10px;margin:0 0 10px;background:var(--ui-color-surface)}.app-shell .material-reader-body .bundle-diff-file>header{padding:0;border:0}.app-shell .material-reader-body .bundle-diff-file>p{padding:0;margin:12px 0 0;font-size:var(--ui-text-body)}.app-shell .material-reader-body .bundle-diff-file .readable-diff{margin-top:16px}.app-shell .material-reader-body .document-version-history>button{border:0;padding:16px;border-radius:10px}.app-shell .material-reader-footer{display:flex;justify-content:flex-end;flex:none;padding:12px 22px 18px;border:0;background:transparent}.app-shell .artifact-latest-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;min-width:0}.app-shell .artifact-latest-actions .artifact-version-action{display:flex;align-items:center;justify-content:center;flex:none;min-width:0;min-height:36px;margin:0;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--ui-color-link);font:400 var(--ui-text-caption)/1.5 var(--ui-font-family);box-shadow:none;white-space:nowrap}.app-shell .artifact-version-action.reject{color:var(--ui-color-danger)}.app-shell .artifact-version-action.accept{color:var(--ui-color-success)}.app-shell .artifact-version-action:hover:not(:disabled){background:var(--ui-color-accent-soft);filter:none}.app-shell .artifact-view-only{display:block;color:var(--muted);font-size:var(--ui-text-caption);line-height:1.5;padding:9px 0}.app-shell .artifact-comparison-actions{display:flex;gap:8px;flex-wrap:wrap}.app-shell .material-reader-alert{flex:none;margin:0;padding:0 22px 12px;font-size:var(--ui-text-caption)}.app-shell .material-reader-menu{position:relative}.app-shell .material-reader-menu-content{position:absolute;top:36px;right:0;z-index:30;width:220px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--ui-color-surface);box-shadow:0 8px 28px rgb(var(--ui-color-shadow-rgb) / 12%)}.app-shell .material-reader-menu-content button{display:flex;width:100%;text-align:left;justify-content:flex-start;min-height:36px;padding:8px 12px;font-size:var(--ui-text-caption)}.artifact-reject-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:0;border-radius:16px;background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:0 24px 80px rgb(var(--ui-color-shadow-rgb) / 20%);font:400 var(--ui-text-body)/1.5 var(--ui-font-family);overflow:auto}.artifact-reject-dialog::backdrop{background:rgb(var(--ui-color-shadow-rgb) / 38%)}.artifact-reject-dialog header{display:flex;align-items:flex-start;gap:16px;border:0;padding:0}.artifact-reject-dialog h2{margin:0;flex:1;font:500 var(--ui-text-title)/1.3 var(--ui-font-family);color:var(--ui-color-text)}.artifact-reject-dialog header button{width:28px;min-height:28px;padding:4px;font-size:var(--ui-text-title);line-height:1;color:var(--muted)}.artifact-reject-dialog p{margin:16px 0;color:var(--muted);font:400 var(--ui-text-body)/1.5 var(--ui-font-family)}.artifact-reject-dialog .error{color:var(--ui-color-danger)}.artifact-reject-document{padding:14px;background:var(--ui-color-canvas);border-radius:10px;margin:18px 0}.artifact-reject-document strong{font-weight:500;display:block;overflow-wrap:anywhere}.artifact-reject-document small{display:block;margin-top:4px;font-size:var(--ui-text-caption);color:var(--muted)}.artifact-reject-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding:0;border:0;background:transparent}.artifact-reject-dialog button{min-height:36px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--ui-color-link);font:400 var(--ui-text-caption)/1.5 var(--ui-font-family);box-shadow:none}.artifact-reject-dialog button.reject{color:var(--ui-color-danger)}.artifact-reject-dialog button:hover:not(:disabled){background:var(--ui-color-accent-soft)}@media(max-width:760px){.app-shell .material-reader-navigation,.app-shell .material-reader-title,.app-shell .material-reader-controls,.app-shell .material-reader-body,.app-shell .material-artifact-reader .document-reader-tabs{padding-left:18px;padding-right:18px}.app-shell .material-reader-footer{padding:10px 18px 16px}.app-shell .artifact-latest-actions{gap:5px}.app-shell .artifact-latest-actions .artifact-version-action{padding:7px 3px}.app-shell .material-reader-body .artifact-preview-document,.app-shell .material-source-body>pre,.app-shell .material-source-body>.markdown-document{padding:18px}.app-shell .material-reader-body:has(.artifact-preview-frame) .artifact-preview-document{padding:0}.artifact-reject-dialog{padding:20px}}.app-shell .workspace-composer .document-target-control{display:flex;align-items:center;gap:8px;min-width:0;margin:2px 2px 0;padding:10px 12px;background:var(--ui-color-canvas);border:0;border-radius:11px}.app-shell .workspace-composer .document-target-open{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:1;min-width:0;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink,var(--ui-color-text));text-align:left;box-shadow:none}.app-shell .document-target-open>svg{flex:none;width:22px;color:#7d9abd}.app-shell .document-target-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.app-shell .document-target-label{font:400 11px/1.5 var(--ui-font-family);color:var(--muted)}.app-shell .document-target-name{display:flex;align-items:baseline;gap:8px;min-width:0;font:500 13px/1.6 var(--ui-font-family)}.app-shell .document-target-name>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.app-shell .document-target-name small{flex:none;font-size:11px;font-weight:400;color:#738ba8;white-space:nowrap}.app-shell .document-target-open:hover .document-target-name{color:var(--ui-color-selected-text)}.app-shell .document-target-chevron{display:flex;flex:none;color:#8196af}.app-shell .workspace-composer .document-target-remove{display:grid;place-items:center;flex:none;width:28px;height:28px;min-height:28px;padding:6px;border:0;border-radius:7px;background:transparent;color:#8b98a9;box-shadow:none}.app-shell .workspace-composer .document-target-remove:hover:not(:disabled){background:var(--ui-color-accent-soft);color:var(--ui-color-link)}.app-shell .document-target-removed{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;font:400 12px/1.5 var(--ui-font-family);color:var(--muted)}.app-shell .document-target-removed button{min-height:26px;padding:4px 6px;border:0;border-radius:7px;background:transparent;color:var(--ui-color-link);font-size:12px;font-weight:400}.app-shell .document-target-removed button:hover:not(:disabled){background:var(--ui-color-accent-soft)}.app-shell .document-edit-intro .workspace-chat-title{font-size:28px;font-weight:500;line-height:1.3;letter-spacing:-.5px;text-align:left}.app-shell .document-edit-intro p{max-width:520px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}@media(max-width:1200px){.app-shell .document-edit-intro .workspace-chat-title{font-size:26px}}@media(max-width:720px){.app-shell .document-target-name{font-size:12px}.app-shell .document-target-name small{font-size:11px}}.ai-chat-view .ai-chat-result,.workspace-chat .ai-chat-result{background:var(--ui-color-neutral-soft);border-color:var(--ui-color-neutral-border)}.ai-chat-view .message.user{background:var(--ui-color-accent-soft);color:var(--ui-color-text)}.ai-chat-view .message.assistant .message-meta,.ai-chat-view .ai-chat-result>a,.ai-chat-view .dialogue-file-open,.ai-chat-view .message-markdown a{color:var(--ui-color-neutral-text)}.ai-chat-view .message-markdown pre,.ai-chat-view .chat-run-answer,.ai-chat-view .project-file-result-icon,.ai-chat-view .project-file-attachment-icon{background:var(--ui-color-neutral-soft)}.ai-chat-view .project-file-result-icon,.ai-chat-view .project-file-attachment-icon,.ai-chat-view .project-file-result-compare{color:var(--ui-color-neutral-text)}.ai-chat-view .project-file-result-footer{background:var(--ui-color-neutral-soft)}.app-shell .ai-chat-view button:hover:not(:disabled){border-color:var(--ui-color-border)}.app-shell .ai-chat-view :is(.project-file-result-compare,.project-file-attachment-download):hover:not(:disabled){background:var(--ui-color-accent-soft);color:var(--ui-color-action-text)}.app-shell .ai-chat-view .skill-invocation :focus-visible,.app-shell .ai-chat-view .project-file-result :focus-visible{outline-color:var(--ui-color-focus)}.ai-chat-view .skill-invocation{border-color:var(--ui-color-neutral-border);background:var(--ui-color-neutral-soft)}.ai-chat-view .skill-invocation-icon{background:var(--ui-color-neutral-fill);color:var(--ui-color-neutral-text)}.ai-chat-view .skill-invocation :is(input,select){accent-color:var(--ui-color-neutral-text)}.ai-chat-view .skill-invocation input:focus,.ai-chat-view .skill-invocation select:focus{border-color:var(--ui-color-neutral-focus);box-shadow:none}.ai-chat-view .ai-chat-task-context{padding:8px 0;border:0;font-size:var(--ui-text-caption);color:var(--muted)}.ai-chat-view .ai-chat-instruction,.ai-chat-view .run-diagnostics{margin:8px 0;font-size:11px;color:var(--muted)}.ai-chat-messages .chat-metadata{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.chat-metadata>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;padding:2px 0;cursor:pointer;list-style:none;font-size:11px}.chat-metadata>summary::-webkit-details-marker{display:none}.chat-metadata[open]>summary{text-decoration:underline;text-underline-offset:5px}.chat-metadata>summary:hover{color:var(--ui-color-text)}.chat-metadata-body{clear:both;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px 28px;margin-top:15px;padding:0 0 4px;overflow-wrap:anywhere}.chat-metadata-body h3{margin:0 0 7px;color:var(--muted);font-size:11px;font-weight:500}.ai-chat-messages .chat-metadata-body ul{list-style:none;padding:0;margin:0}.chat-metadata-body section{min-width:0}.ai-chat-messages .chat-metadata-body li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid var(--ui-color-border);font-size:12px}.ai-chat-messages .chat-metadata-body li:last-child{border-bottom:0}.ai-chat-messages .chat-metadata-body li small{display:block;color:var(--ui-color-muted);font-size:10px;margin:3px 0 0;line-height:1.6}.chat-source-format{flex:0 0 31px;padding-top:3px;font-size:9px;color:var(--ui-color-muted)}.app-shell .ai-chat-view .chat-detail-link{min-width:0;padding:0;border:0;border-radius:0;text-align:left;background:transparent;color:var(--ui-color-text);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.app-shell .ai-chat-view .chat-detail-link:hover:not(:disabled){background:transparent;text-decoration:underline;text-underline-offset:3px}.app-shell .ai-chat-view .chat-skill-link{font-family:var(--ui-font-mono)}.chat-detail-reader{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.app-shell .chat-detail-reader .chat-skill-instruction{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.85 var(--ui-font-mono);padding:0;margin:0;border:0;background:transparent}.app-shell .chat-details-panel>.workspace-panel-body,.app-shell .chat-details-floating-panel>.workspace-panel-body{padding:0;display:flex;overflow:hidden}.app-shell .chat-details-floating-panel{position:fixed;top:0;right:0;bottom:0;z-index:150;width:min(450px,calc(100vw - var(--workspace-rail-width)))}.ai-chat-messages .chat-metadata-body p{margin:7px 0 0;font-size:11px;line-height:1.5;white-space:normal}@media(max-width:650px){.chat-metadata-body{grid-template-columns:minmax(0,1fr)}}:root .ui-button[data-ui=button][data-variant]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:8px;font:400 12px/20px var(--ui-font-family);box-shadow:none;filter:none;transition:background-color .14s,border-color .14s,color .14s}:root .ui-button[data-ui=button].primary{background:var(--ui-color-action);color:var(--ui-color-action-text);border-color:#d1dbe6;font-weight:500}:root .ui-button[data-ui=button].primary:is(:hover,.ui-preview-hover):not(:disabled){background:var(--ui-color-action-hover);border-color:var(--ui-button-hover-border)}:root .ui-button[data-ui=button].secondary{background:#fff;color:var(--ui-color-link);border-color:var(--ui-button-border)}:root .ui-button[data-ui=button].secondary:is(:hover,.ui-preview-hover):not(:disabled){background:#f5f7fa;border-color:var(--ui-button-hover-border)}:root .ui-button[data-ui=button].ghost{background:transparent;color:var(--ui-color-link);border-color:transparent}:root .ui-button[data-ui=button].ghost:is(:hover,.ui-preview-hover):not(:disabled){background:#f5f7fa;border-color:var(--ui-button-hover-border)}:root .ui-button[data-ui=button].danger{color:var(--ui-badge-danger-fg);background:#fcf0f0;border-color:#efd9dc}:root .ui-button[data-ui=button].danger:is(:hover,.ui-preview-hover):not(:disabled){background:#f8e7e9;border-color:#c89ba3}:root .ui-button[data-ui=button].ui-button-sm{min-height:32px;padding:5px 10px}:root .ui-button[data-ui=button].ui-button-lg{min-height:40px;padding:9px 16px;font-size:14px}:root .ui-button[data-ui=button]:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}:root .ui-button[data-ui=button]:disabled{opacity:.45}:root .ui-button[data-ui=button] .button-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}:root .ui-button.ui-icon-button[data-ui=button]{width:30px;height:30px;min-height:30px;flex:0 0 auto;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--ui-color-muted)}:root .ui-button.ui-icon-button[data-ui=button]:hover:not(:disabled){background:var(--ui-color-accent-soft)}:root .ui-button.ui-icon-button[data-ui=button] .button-label{display:grid;place-items:center}:root .ui-button.ui-icon-button[data-ui=button][aria-busy=true] .button-label{display:none}:root .ui-date{display:flex;position:relative;align-items:center;min-height:36px;width:100%;border:1px solid var(--ui-color-border);border-radius:8px;background:#fff;color:var(--ui-color-muted)}:root .ui-date>input{border:0;background:transparent;min-height:34px;height:34px;padding:6px 10px;font:400 14px/20px var(--ui-font-family);width:100%;border-radius:8px;outline:none;box-shadow:none}.ui-date>svg{position:absolute;right:10px;pointer-events:none}.ui-date input::-webkit-calendar-picker-indicator{opacity:0;width:16px;height:16px;margin:0;padding:0;cursor:pointer}:root .ui-date:focus-within{border-color:var(--ui-color-focus);outline:2px solid var(--ui-color-focus);outline-offset:-2px}:root .ui-date>input:focus-visible{outline:none}:root .ui-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:3px 8px;border:0;border-radius:5px;white-space:nowrap;font:400 12px/18px var(--ui-font-family);background:var(--ui-badge-neutral-bg);color:var(--ui-badge-neutral-fg)}:root .ui-badge-success{background:var(--ui-badge-success-bg);color:var(--ui-badge-success-fg)}:root .ui-badge-warning{background:var(--ui-badge-warning-bg);color:var(--ui-badge-warning-fg)}:root .ui-badge-danger{background:var(--ui-badge-danger-bg);color:var(--ui-badge-danger-fg)}:root .ui-badge-info{background:#e9eff7;color:#536d90}:root .ui-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}:root .ui-tabs[data-ui=tabs] .ui-tab[data-ui=tab]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:8px;font:400 12px/18px var(--ui-font-family);color:var(--ui-color-muted);white-space:nowrap}:root .ui-tabs[data-ui=tabs] .ui-tab[data-ui=tab]:is([aria-pressed=true],[aria-selected=true],[aria-current=page],.active){color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft)}:root .app-rail :is(.app-nav>a,.header-disclosure>summary,.ui-button.ui-icon-button.feedback-trigger){box-sizing:border-box;width:40px;height:40px;min-height:40px;padding:0;border:1px solid transparent;background:transparent;color:var(--ui-color-muted)}:root .app-rail :is(.app-nav>a[aria-current=page],.header-disclosure[open]>summary,.ui-button.ui-icon-button.feedback-trigger[aria-expanded=true]){background:var(--ui-color-selected);color:var(--ui-color-selected-text)}:root .ui-tabs[data-ui=tabs] .ui-tab[data-ui=tab]:hover,:root .app-rail :is(.app-nav>a,.header-disclosure>summary,.ui-button.ui-icon-button.feedback-trigger):hover:not(:disabled){border-color:var(--ui-button-border)}:root .ui-tabs[data-ui=tabs] .ui-tab[data-ui=tab]:hover:not([aria-pressed=true],[aria-selected=true],[aria-current=page],.active),:root .app-rail :is(.app-nav>a,.header-disclosure>summary,.ui-button.ui-icon-button.feedback-trigger):hover:not(:disabled,[aria-current=page],[aria-expanded=true],details[open]>summary){color:var(--ui-color-link);background:#f0f4fa}:root .checkbox-field{border-radius:8px;background:var(--ui-color-canvas);box-shadow:none}:root .checkbox-field.compact{background:#fff}:root .checkbox-field.inline{background:transparent}:root .checkbox-field:focus-within{box-shadow:none;outline:2px solid var(--ui-color-focus);outline-offset:2px}:root .checkbox-copy label{font:400 12px/18px var(--ui-font-family)}:root .checkbox-copy small{font:400 11px/17px var(--ui-font-family)}:root .checkbox-control{width:18px;height:18px;border-radius:5px;box-shadow:none}:root input[type=radio]{accent-color:var(--ui-color-accent)}.ui-table-card{margin-top:18px;border:1px solid var(--ui-color-border);border-radius:10px;background:#fff;overflow:hidden}.ui-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 20px}.ui-table-toolbar>div{display:grid;gap:3px}.ui-table-toolbar strong{font-size:14px;font-weight:500}.ui-table-toolbar small{font-size:11px;color:var(--ui-color-muted)}.ui-table-search{padding:0 20px 18px}.ui-table-search .project-panel-search{max-width:320px}.ui-table-scroll{overflow:auto}:root .ui-table[data-ui=table]{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}:root .ui-table[data-ui=table] th{font-weight:400;color:var(--ui-color-muted);font-size:11px;background:#f8f9fb;border-top:1px solid var(--ui-color-border);border-bottom:1px solid var(--ui-color-border)}:root .ui-table[data-ui=table] th,:root .ui-table[data-ui=table] td{padding:12px 18px}:root .ui-table[data-ui=table] td{border-bottom:1px solid var(--ui-color-border)}:root .ui-table[data-ui=table] tr:last-child td{border-bottom:0}:root .ui-table[data-ui=table] th:first-child,:root .ui-table[data-ui=table] td:first-child{width:46px;padding-right:0}:root .ui-table[data-ui=table] th:last-child,:root .ui-table[data-ui=table] td:last-child{text-align:right}:root .ui-sort{padding:0;background:transparent;border:0;border-radius:2px;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:8px}:root .ui-table[data-ui=table] tbody tr:hover{background:#f7f9fc}:root .ui-table[data-ui=table] tbody tr[data-selected=true]{background:var(--ui-color-accent-soft)}.ui-person{display:flex;align-items:center;gap:12px}.ui-person>span:last-child{display:grid;gap:3px}.ui-person strong{font-weight:500;font-size:12px}.ui-person small{font-size:11px;color:var(--ui-color-muted)}.ui-table-card .checkbox-field{margin:0;padding:0;gap:0;box-shadow:none}.ui-table-card .checkbox-copy{width:0}.ui-table-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--ui-color-border);font-size:10px;color:var(--ui-color-muted)}.ui-table-comfortable td{padding-top:20px;padding-bottom:20px}.ui-table-comfortable th{padding-top:14px;padding-bottom:14px;background:#fff}.ui-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft);font-size:11px}.ui-table-comfortable .ui-person strong{font-size:14px}.ui-table-comfortable .ui-table-toolbar{padding-top:22px;padding-bottom:22px}.ui-table-empty{padding:32px!important;text-align:center;color:var(--ui-color-muted)}.ui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px;padding:0;border:0}.ui-select{display:inline-block;position:relative;min-width:0;vertical-align:middle;text-align:left}label>.ui-select,.ui-select:only-child{width:100%}.ui-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;opacity:0}.ui-table-scroll{position:relative;max-width:100%;min-width:0;overflow:auto}:root .ui-table[data-ui=table]{width:100%;border-collapse:collapse}:root .ui-table[data-ui=table] th:first-child,:root .ui-table[data-ui=table] td:first-child{width:auto;padding-left:18px;padding-right:18px}:root .ui-table[data-ui=table] th:last-child,:root .ui-table[data-ui=table] td:last-child{text-align:left}:root .ui-table-comfortable .ui-table td{padding-top:20px;padding-bottom:20px}:root .ui-checkbox[data-ui=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;min-width:18px;flex:none;padding:0;margin:0;border:1.5px solid #a9b4c5;border-radius:5px;background:var(--ui-color-surface);vertical-align:middle;cursor:pointer}:root .ui-checkbox[data-ui=checkbox]:checked{border-color:var(--ui-color-accent);background-color:var(--ui-color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root .ui-checkbox[data-ui=checkbox]:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}:root .ui-checkbox[data-ui=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){:root .ui-button[data-ui=button]{transition:none}}:root .ui-button.ui-icon-button[data-variant=primary]{width:32px;height:32px;min-height:32px;border-radius:50%;background:var(--ui-color-action);color:var(--ui-color-action-text)}:root .ui-button.ui-icon-button[data-variant=primary]:hover:not(:disabled){background:var(--ui-color-action-hover)}:root .ui-button[data-ui=button]:is(.ghost,.secondary)[aria-pressed=true]{color:var(--ui-color-selected-text);background:var(--ui-color-accent-soft);border-color:var(--ui-button-border)}.ui-surface{font-family:var(--ui-font-family)}.ui-surface:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}:root .ui-tabs.ui-tabs-vertical{flex-direction:column;align-items:stretch;flex-wrap:nowrap}:root .ui-tabs.ui-tabs-vertical .ui-tab[data-ui=tab]{justify-content:flex-start;text-align:left;width:100%;white-space:normal}:root .ui-action-menu .ui-button[data-ui=button][data-variant]{width:100%;justify-content:flex-start;text-align:left;white-space:normal}:root .ui-action-menu .ui-button[data-ui=button] .button-label{width:100%;justify-content:flex-start;text-align:left}
