:root { --poli-glass: rgba(13, 22, 25, .82); }
.poli-hidden-legacy-actions,.poli-hidden-model-control{display:none!important}
.poli-header-action{color:#b8c6c9}.poli-settings-btn{border-color:rgba(40,209,124,.42);color:#28d17c}
.project-actions #sidebarSettingsShortcut,.project-actions #sidebarAccountShortcut,.project-actions #sidebarAdminShortcut{display:none!important}
.project-actions #sidebarServersShortcut{color:#28d17c;border-color:rgba(40,209,124,.28)}
.poli-complement-dialog{width:min(980px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 28px));padding:0;background:var(--poli-glass);backdrop-filter:blur(22px)}
.poli-complement-dialog .dialog-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}
.poli-complement-toolbar{display:flex;gap:10px;padding:16px 18px 8px}.poli-complement-toolbar input{flex:1;min-height:40px;padding:0 14px;border:1px solid var(--border-color);border-radius:12px;background:rgba(0,0,0,.22);color:inherit}
.poli-complement-tabs{display:flex;gap:8px;padding:8px 18px}.poli-complement-tabs button{padding:8px 14px;border:0;border-radius:18px;background:transparent;color:var(--text-muted);cursor:pointer}.poli-complement-tabs button.active{background:rgba(255,255,255,.08);color:var(--text-primary)}
.poli-complement-grid{padding:10px 18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;max-height:570px}
.poli-complement-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border-color);border-radius:14px;background:rgba(255,255,255,.025)}
.poli-complement-logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--logo,#253238);font-weight:800;color:#fff;font-size:17px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.poli-complement-card strong,.poli-complement-card small{display:block}.poli-complement-card small{margin-top:3px;color:var(--text-muted)}
.poli-complement-action{width:34px;height:34px;border:1px solid var(--border-color);border-radius:9px;background:transparent;color:#28d17c;cursor:pointer;font-size:20px}.poli-complement-card.connected{border-color:rgba(40,209,124,.4)}
.poli-record-btn{color:#ff6577}.poli-record-btn.recording{color:#fff;background:#d93045;animation:poliPulse 1.1s infinite}.poli-record-btn.processing{color:#ffcc66}
@keyframes poliPulse{50%{box-shadow:0 0 0 7px rgba(217,48,69,.15)}}
.chat-input-area.poli-drag-active{outline:2px dashed #28d17c;outline-offset:-5px;background:rgba(40,209,124,.05)}
.poli-media-card{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid var(--border-color);border-radius:12px;background:rgba(255,255,255,.025)}.poli-media-card img,.poli-media-card video{max-width:100%;max-height:460px;border-radius:8px}.poli-media-card audio{width:100%}.poli-download-link{display:inline-flex;align-items:center;gap:6px;color:#28d17c;text-decoration:none;font-weight:600}
.poli-drop-hint{display:none;position:absolute;inset:6px;z-index:4;place-items:center;border:2px dashed #28d17c;border-radius:12px;background:rgba(6,15,17,.9);color:#d9fff0;font-weight:700;pointer-events:none}.chat-input-area.poli-drag-active .poli-drop-hint{display:grid}
.poli-catalog-actions{display:flex;align-items:center;gap:10px;margin:10px 0 14px;padding:10px;border:1px solid var(--border-color);border-radius:12px;background:rgba(40,209,124,.04)}.poli-catalog-actions small{color:var(--text-muted)}
@media(max-width:900px){.poli-header-action span:last-child{display:none}.poli-complement-grid{grid-template-columns:1fr}.workspace-controls{grid-template-columns:minmax(0,1fr)!important}.control-cluster.session-control,.control-cluster:not(.model-control){min-width:0}.capability-shortcuts{overflow-x:auto}.monitoring-panel{backdrop-filter:blur(22px);background:rgba(8,15,18,.92)}.chat-input-area{position:sticky;bottom:0;z-index:20;background:var(--poli-glass);backdrop-filter:blur(18px)}}
@media(max-width:600px){.header-right .connection-status,.header-right #refreshBtn{display:none}.app-header{padding-inline:8px}.sidebar{width:min(88vw,330px)}.agent-live-dock{max-height:84px}.chat-input-wrapper{align-items:flex-end}.chat-run-controls{max-width:120px;overflow-x:auto}.poli-complement-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}}
