.project-editor{max-width:1024px;margin:0 auto;padding:8px;color:var(--glass-ink,var(--ui-ink));font:13px/1.55 var(--ui-font);min-width:0}
.project-editor *{box-sizing:border-box}
.project-editor [hidden],.cp-picker [hidden]{display:none!important}
.project-editor [data-tooltip]::after,.cp-picker [data-tooltip]::after{left:auto;right:0;transform:translateY(3px)}
.project-editor [data-tooltip]:is(:hover,:focus-visible)::after,.cp-picker [data-tooltip]:is(:hover,:focus-visible)::after{transform:translateY(0)}
.cp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}
.cp-heading>div{min-width:0}.cp-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0;overflow-wrap:anywhere}.cp-heading p{margin:9px 0 0;color:var(--glass-muted,var(--ui-muted));font-size:13px;max-width:60ch}
.cp-heading>.cp-button,.cp-heading>.cp-actions{flex-shrink:0}
.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-control-size,36px);padding:8px 12px;text-decoration:none;cursor:pointer}
.cp-button .ui-icon{width:18px;height:18px;flex:none}.cp-button:disabled{opacity:.42;cursor:not-allowed}
.project-editor :is(button,input,textarea,summary):focus-visible,.cp-picker :is(button,input):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
.cp-panel{border:1px solid var(--glass-edge,var(--ui-line));border-radius:var(--ui-radius-panel,14px);background:var(--glass-fill,var(--ui-soft));box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-panel-blur,1px));backdrop-filter:blur(var(--glass-panel-blur,1px))}
.cp-draft-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.4;color:var(--glass-muted,var(--ui-muted))}.cp-draft-badge::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
.cp-create{display:flex;align-items:flex-end;gap:12px;padding:18px;margin:0 0 20px}.cp-create>.cp-field{flex:1;margin:0}.cp-create-actions,.cp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cp-create-actions .cp-button{min-height:40px}
.cp-field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;min-width:0}.cp-field>span{font-size:12px;font-weight:500}.cp-field :is(input,textarea){width:100%;min-width:0;display:block;padding:10px 11px;border:1px solid var(--glass-field-edge,var(--ui-input-line));border-radius:var(--ui-radius-field,11px);background:var(--glass-field,var(--ui-page));color:var(--glass-ink,var(--ui-ink));font:13px/1.55 var(--ui-font);box-shadow:none;caret-color:var(--ui-accent)}.cp-field input{min-height:40px}.cp-field textarea{min-height:104px;resize:vertical}.cp-field textarea[name=memory]{min-height:132px}.cp-field :is(input,textarea)::placeholder{color:var(--glass-muted,var(--ui-muted));opacity:.75}.cp-field :is(input,textarea):disabled{opacity:.58}.cp-field small,.cp-help{color:var(--glass-muted,var(--ui-muted));font-size:12px;font-weight:400;line-height:1.55}.cp-help{margin:0 0 16px}.cp-field small{margin:0;display:block}
.cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:300px;padding:36px 24px}.cp-empty>.ui-icon{width:32px;height:32px;color:var(--glass-muted,var(--ui-muted))}.cp-empty :is(h2,h3){margin:0;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em}.cp-empty p{max-width:35ch;margin:0;color:var(--glass-muted,var(--ui-muted))}.cp-empty .cp-button{margin-top:4px}
.cp-status,.cp-notice,.cp-error,.cp-archive-note{margin:0 0 18px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.cp-status,.cp-notice,.cp-archive-note{color:var(--glass-muted,var(--ui-muted))}.cp-error{color:var(--ui-error)}.cp-error:empty{display:none}.cp-notice{padding:12px 14px;background:var(--glass-control,var(--ui-soft));border-radius:var(--ui-radius-control,9px)}
.cp-pending{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:14px 16px;background:var(--glass-control,var(--ui-soft));border:1px solid var(--glass-field-edge,var(--ui-input-line));border-radius:var(--ui-radius-panel,14px)}.cp-pending p{margin:0;font-size:13px}.cp-pending .cp-button{flex:none}.cp-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--glass-muted,var(--ui-muted));font-size:11px}.cp-eyebrow .ui-icon{width:16px;height:16px}
.cp-workspace{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(320px,1fr);align-items:start;gap:20px}.cp-chats,.cp-settings{min-width:0;padding:20px}.cp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;min-width:0}.cp-section-heading :is(h2,h3){display:flex;align-items:center;gap:7px;min-width:0;margin:0;font-size:14px;font-weight:500;line-height:1.35}.cp-section-heading :is(h2,h3)>.ui-icon{width:17px;height:17px;flex:none;color:var(--glass-muted,var(--ui-muted))}.cp-section-heading>.cp-button{flex:none}.cp-section-heading .cp-draft-badge{flex:none}
.cp-settings>fieldset{min-width:0;margin:0;padding:0;border:0}.cp-settings>fieldset:disabled .cp-field{opacity:.8}.cp-settings>.cp-help{margin-bottom:21px}.cp-recall{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:0 0 22px}.cp-recall input{appearance:auto;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:2px 0 0;accent-color:var(--ui-accent);cursor:pointer}.cp-recall>span{min-width:0}.cp-recall strong{display:block;font-size:12px;font-weight:500}.cp-recall small{display:block;margin-top:4px;color:var(--glass-muted,var(--ui-muted));font-size:12px;line-height:1.5}.cp-recall:has(input:disabled){cursor:default;opacity:.6}
.cp-files{padding-top:18px;border-top:1px solid var(--glass-divider,var(--ui-line))}.cp-files .cp-section-heading{margin-bottom:8px}.cp-files .attachment-action{width:var(--ui-control-size,36px);height:var(--ui-control-size,36px);min-height:var(--ui-control-size,36px);border:1px solid var(--glass-divider,var(--ui-line));border-radius:var(--ui-radius-control,9px);background:var(--glass-control,var(--ui-soft));color:var(--glass-ink,var(--ui-ink))}.cp-files .attachment-action:hover:not(:disabled){background:var(--glass-hover,var(--ui-hover))}.cp-files .attachment-action .ui-icon{width:18px;height:18px}.cp-files .attachment-list{display:flex;flex-direction:column;overflow:visible;gap:8px;padding:0}.cp-files .attachment-card{width:100%;max-width:100%;flex:auto;background:var(--glass-field,var(--ui-page));border-color:var(--glass-divider,var(--ui-line));grid-template-columns:36px minmax(0,1fr) 36px}.cp-files .attachment-card :is(img,.document-icon){width:36px;height:36px}.cp-files .attachment-card button{width:36px;height:36px;padding:9px;border-radius:8px;background:transparent}.cp-files .attachment-card button:hover:not(:disabled){background:var(--glass-hover,var(--ui-hover))}.cp-files .document-icon{background:var(--glass-control,var(--ui-soft))}.cp-files .attachment-card button .ui-icon{width:16px;height:16px}.cp-files .input-status{margin:8px 0}.cp-files .attachment-box.drag-over{outline:2px dashed var(--ui-focus);outline-offset:5px}
.cp-saved-file{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;align-items:start;margin-bottom:8px}.cp-saved-file .attachment-history{margin:0;min-width:0}.cp-saved-file .attachment-history-row{display:block;padding:0;overflow:visible}.cp-saved-file .attachment-saved{display:flex;align-items:center;max-width:100%;width:100%;min-height:36px;margin:0;padding:8px 10px;border-color:var(--glass-divider,var(--ui-line));background:var(--glass-field,var(--ui-page));font-size:12px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere}.cp-saved-file .attachment-saved>.ui-icon{width:17px;height:17px;flex:none}.cp-saved-file .action-icon{width:36px;height:36px}.cp-saved-file .attachment-history-preview img{display:block;max-height:220px}
.cp-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;padding-top:18px;border-top:1px solid var(--glass-divider,var(--ui-line))}.cp-save-row>.cp-help{margin:0;max-width:28ch}.cp-save-row>.cp-button{flex:none}.cp-settings>[data-cp-action=reset-draft]{margin-top:12px;min-height:36px;padding:4px 0;border:0;background:transparent;color:var(--glass-muted,var(--ui-muted));font-size:12px}
.cp-chat-list{display:flex;flex-direction:column;gap:2px;margin:2px 0 15px}.cp-chat-row{display:flex;align-items:center;gap:4px;min-width:0;border-bottom:1px solid var(--glass-divider,var(--ui-line))}.cp-chat-row:last-child{border-bottom:0}.cp-chat-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:58px;padding:11px 5px;border:0;border-radius:8px;background:transparent;color:var(--glass-ink,var(--ui-ink));font:inherit;text-align:left;cursor:pointer}.cp-chat-open>.ui-icon{width:18px;height:18px;flex:none;color:var(--glass-muted,var(--ui-muted))}.cp-chat-open>.ui-icon:last-child{width:14px;height:14px;margin-left:auto}.cp-chat-open>span{display:block;min-width:0;flex:1}.cp-chat-open strong{display:block;font-size:13px;line-height:1.5;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-chat-open small{display:block;margin-top:2px;color:var(--glass-muted,var(--ui-muted));font-size:11px}.cp-chat-open:hover:not(:disabled){background:var(--glass-hover,var(--ui-hover))}.cp-chat-open:disabled{opacity:.42;cursor:not-allowed}.cp-chat-row>.action-icon{flex:none;width:36px;height:36px}.cp-empty-chats{min-height:240px;padding:30px 14px}.cp-empty-chats h3{font-size:17px}.cp-chats>[data-cp-action=assign]{width:100%;border-style:dashed;background:transparent;font-size:12px}
.cp-conflict{margin:0 0 20px;padding:14px;border:1px solid var(--glass-field-edge,var(--ui-input-line));border-radius:var(--ui-radius-field,11px);background:var(--glass-control,var(--ui-soft));font-size:12px}.cp-conflict>strong{font-weight:500}.cp-conflict p{margin:6px 0 12px;color:var(--glass-muted,var(--ui-muted))}.cp-conflict details{margin:0 0 12px}.cp-conflict summary{cursor:pointer;font-size:12px}.cp-conflict dl{margin:10px 0}.cp-conflict dt{margin-top:12px;font-weight:500}.cp-conflict dd{margin:4px 0 0;color:var(--glass-muted,var(--ui-muted));white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}
body.site-surface .cp-picker,.cp-picker{width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid var(--glass-field-edge,var(--ui-input-line));border-radius:var(--ui-radius-panel,14px);background:var(--glass-solid,var(--ui-page));color:var(--glass-ink,var(--ui-ink));box-shadow:var(--glass-shadow);font:13px/1.55 var(--ui-font);overflow:auto;overscroll-behavior:contain}.cp-picker::backdrop{background:rgb(0 0 0 / .52)}.cp-picker .cp-section-heading{margin-bottom:8px}.cp-picker .cp-section-heading h2{font-size:18px;letter-spacing:-.025em}.cp-picker .cp-section-heading .action-icon{width:36px;height:36px}.cp-search{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 11px;border:1px solid var(--glass-field-edge,var(--ui-input-line));border-radius:var(--ui-radius-field,11px);background:var(--glass-field,var(--ui-soft));margin:16px 0 12px}.cp-search>.ui-icon{width:17px;height:17px;flex:none;color:var(--glass-muted,var(--ui-muted))}.cp-search input{width:100%;min-width:0;min-height:24px!important;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:13px var(--ui-font)}.cp-search:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.cp-search input:focus-visible{outline:none}
.cp-picker-list{max-height:340px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.cp-picker-option{display:flex;align-items:center;gap:9px;min-height:44px;width:100%;padding:11px 10px;border:0;border-radius:var(--ui-radius-control,9px);background:transparent;color:inherit;text-align:left;font:13px/1.4 var(--ui-font);cursor:pointer}.cp-picker-option>span{min-width:0;flex:1;overflow-wrap:anywhere}.cp-picker-option>.ui-icon{width:17px;height:17px;flex:none}.cp-picker-option:hover:not(:disabled){background:var(--glass-hover,var(--ui-hover))}.cp-picker-option[aria-pressed=true]{background:var(--glass-selected,var(--ui-soft))}.cp-picker-option:disabled{opacity:.45;cursor:not-allowed}.cp-picker-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--glass-divider,var(--ui-line))}
@media(max-width:1100px){.cp-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:14px}.cp-chats,.cp-settings{padding:16px}.cp-chats>.cp-section-heading{flex-wrap:wrap}}
@media(max-width:850px){.cp-workspace{grid-template-columns:minmax(0,1fr)}.cp-chats>.cp-section-heading{flex-wrap:nowrap}.cp-empty-chats{min-height:170px}.cp-picker-list{max-height:36dvh}}
@media(max-width:600px){.project-editor{padding:20px 14px 40px}.cp-heading{flex-direction:column;gap:16px;margin-bottom:20px}.cp-heading h1{font-size:26px}.cp-heading>.cp-button{width:100%}.cp-create{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.cp-create-actions{justify-content:flex-end}.cp-workspace{gap:16px}.cp-chats,.cp-settings{padding:16px}.cp-section-heading{gap:8px}.cp-chats>.cp-section-heading{flex-wrap:wrap}.cp-section-heading :is(h2,h3){font-size:14px}.cp-settings .cp-section-heading .cp-draft-badge{font-size:10px}.cp-pending{flex-direction:column;align-items:stretch;gap:10px}.cp-pending .cp-button{align-self:flex-start}.cp-save-row{align-items:flex-start}.cp-save-row>.cp-help{font-size:11px;padding-top:5px;max-width:18ch}.cp-empty{min-height:260px;padding:28px 14px}.cp-empty-chats{min-height:160px}.cp-picker,body.site-surface .cp-picker{padding:16px;max-height:calc(100dvh - 24px)}.cp-picker-footer>.cp-primary{flex:1}.cp-recall{min-height:44px}.cp-recall input{margin-top:4px}.cp-field :is(input,textarea){font-size:16px}.cp-field textarea{line-height:1.5}}
@media(max-width:900px),(pointer:coarse){.project-editor .cp-button,.cp-picker .cp-button{min-height:44px}.project-editor .action-icon,.cp-picker .action-icon{width:44px;height:44px;min-width:44px;min-height:44px}.cp-saved-file{grid-template-columns:minmax(0,1fr) 44px}.cp-saved-file .attachment-saved{min-height:44px}.cp-files .attachment-card{grid-template-columns:36px minmax(0,1fr) 44px}.cp-files .attachment-card button{width:44px;height:44px;padding:13px}.cp-files .attachment-action{width:44px;height:44px;min-width:44px;min-height:44px}.cp-recall{padding-block:3px}}
@media(prefers-reduced-motion:reduce){.cp-button{transition:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.cp-panel{background:var(--glass-solid,var(--ui-page));backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--glass-field-edge,var(--ui-input-line))}}
