@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary:#0f111a;--bg-secondary:#1a1d2d;--bg-card:#1a1d2db3;--text-primary:#fff;--text-secondary:#94a3b8;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-hover:#4f46e5;--border-color:#ffffff1a;--border-radius:16px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.app-container{min-height:100vh;display:flex}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;gap:2rem;width:280px;padding:2rem 1.5rem;display:flex}.brand{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.nav-links{flex-direction:column;gap:.5rem;display:flex}.nav-item{color:var(--text-secondary);transition:var(--transition);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover,.nav-item.active{color:var(--accent-primary);background-color:#6366f11a}.nav-item.active{background-color:var(--accent-primary);color:#fff}.main-content{background:radial-gradient(circle at 100% 0,#6366f11a,#0000 40%),radial-gradient(circle at 0 100%,#8b5cf60d,#0000 40%);flex:1;padding:3rem 4rem;overflow-y:auto}h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.subtitle{color:var(--text-secondary);margin-bottom:3rem;font-size:1.1rem}.grid{gap:1.5rem;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition);padding:2rem;position:relative;overflow:hidden}.card:before{content:"";opacity:0;width:100%;height:100%;transition:var(--transition);pointer-events:none;background:linear-gradient(135deg,#ffffff0d 0%,#0000 100%);position:absolute;top:0;left:0}.card:hover{border-color:#6366f14d;transform:translateY(-4px);box-shadow:0 20px 40px #0006}.card:hover:before{opacity:1}.stat-value{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:1rem;font-size:3rem;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.input-group{gap:1rem;margin-bottom:2rem;display:flex}input:not([type=checkbox]):not([type=radio]),select{border:1px solid var(--border-color);color:#fff;transition:var(--transition);background:#0003;border-radius:12px;flex:1;padding:1rem 1.5rem;font-family:inherit;font-size:1rem}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:3rem}input:focus,select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #6366f133}select option,select optgroup{background-color:var(--bg-secondary);color:var(--text-primary)}button{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;display:flex}button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #6366f14d}button:active{transform:translateY(0)}button.danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}button.danger:hover{box-shadow:0 10px 20px #ef44444d}button.success{background:linear-gradient(135deg,#10b981,#047857)}button.success:hover{box-shadow:0 10px 20px #10b9814d}button.warning{background:linear-gradient(135deg,#f59e0b,#b45309)}button.warning:hover{box-shadow:0 10px 20px #f59e0b4d}@keyframes processing-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.processing-animate{pointer-events:none;animation:1.5s ease-in-out infinite processing-pulse;cursor:wait!important}.list-item{transition:var(--transition);background:#0003;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1.25rem;display:flex}.list-item:hover{border-color:var(--border-color);background:#ffffff08}.status-badge{color:var(--accent-primary);background:#6366f11a;border:1px solid #6366f133;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.status-badge.idle{color:#4ade80;background:#22c55e1a;border-color:#22c55e33}.status-badge.failed{color:#f87171;background:#ef44441a;border-color:#ef444433}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeIn}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.login-container{background:radial-gradient(circle,#6366f126,#0000 60%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{width:100%;max-width:400px;padding:3rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.toast-container{z-index:1000;flex-direction:column;gap:.5rem;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 24px #00000059}.toast-error{border-left:3px solid #ef4444}.toast-success{border-left:3px solid #22c55e}.toast-dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.toast-dismiss:hover{color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feed-last-import{color:var(--text-muted);font-size:.85rem}.feed-notice{border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.4;display:flex}.feed-notice svg{flex-shrink:0;margin-top:.1rem}.feed-notice--warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b66}.feed-notice--error{color:#f87171;background:#ef44441f;border:1px solid #ef444466}.feed-stat-removed{color:var(--text-muted)}.ap-page{padding-bottom:4rem;position:relative}.ap-page .ap-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.ap-page .ap-panel{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.ap-page .ap-spinner-center{margin:0 auto}.ap-page .ap-spinner-grid{margin:2rem auto}.ap-page .ap-empty{color:var(--text-secondary);padding:3rem}.ap-page .ap-search{border:1px solid var(--border-color);background:#0003;border-radius:12px;flex:1;align-items:center;min-width:250px;padding:.5rem 1rem;display:flex}.ap-page .ap-search-icon{color:var(--text-secondary);margin-right:.5rem}.ap-page input.ap-search-input[type]{width:100%;box-shadow:none;background:0 0;border:none;outline:none;padding:0}.ap-page .input-group.ap-filter{flex:1;min-width:150px;margin-bottom:0}.ap-page .input-group.ap-filter--wide{min-width:200px}.ap-page select.ap-select{border:1px solid var(--border-color);color:#fff;background:#0003;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem}.ap-page .ap-segment{border:1px solid var(--border-color);background:#0003;border-radius:12px;gap:.5rem;padding:.25rem;display:flex}.ap-page .ap-segment-btn{color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:.5rem 1rem}.ap-page .ap-segment-btn.is-active{background:var(--accent-primary);color:#fff}.ap-page .ap-dock-title{color:var(--text-secondary);border-right:1px solid #fff3;margin:0;padding-right:1rem}.ap-page .ap-inline{align-items:center;gap:.5rem;display:flex}.ap-page .ap-check-label{color:#fff;cursor:pointer;align-items:center;gap:.25rem;font-size:.85rem;display:flex}.ap-page .ap-train-btn{background:var(--accent-primary);color:#fff;border:1px solid var(--border-color);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-width:200px;padding:.75rem 1rem;font-weight:700;display:flex}.ap-page .ap-train-btn:disabled{color:var(--text-muted);cursor:not-allowed;background:#ffffff1a}.ap-page .ap-select-all{color:#22c55e;cursor:pointer;background:#22c55e33;border:1px solid #22c55e;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.ap-page .ap-select-all.is-deselect{color:#f97316;background:#f9731633;border:1px solid #f97316}.ap-page .ap-retry-btn{color:#eab308;cursor:pointer;background:#eab30833;border:1px solid #eab308;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.ap-page .ap-retry-btn:disabled{cursor:not-allowed}.ap-page .ap-filter-btn{color:var(--text-muted);border:1px solid var(--border-color);cursor:not-allowed;background:#ffffff1a;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.ap-page .ap-filter-btn:not(:disabled){color:#fff;cursor:pointer;background:#ef4444;border:none}.ap-page .ap-bulk-bar{background:var(--accent-primary);z-index:10;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 2rem;display:flex;position:sticky;top:2rem}.ap-page .ap-bulk-count{color:#fff;font-weight:600}.ap-page .ap-bulk-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ap-page .ap-cat-group{align-items:center;gap:.25rem;display:flex}.ap-page select.ap-bulk-select{color:#fff;background:#0003;border:1px solid #ffffff4d;border-radius:8px;outline:none;padding:.5rem}.ap-page input.ap-bulk-input[type]{color:#fff;background:#0003;border:1px solid #ffffff4d;border-radius:8px;outline:none;width:200px;padding:.5rem}.ap-page .ap-add-cat-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.2rem}.ap-page .ap-apply-btn{color:var(--accent-primary);background:#fff;padding:.5rem 1rem;font-weight:700}.ap-page .ap-divider{background:#ffffff4d;width:1px;height:24px;margin:0 .5rem}.ap-page .ap-ai-group{align-items:center;gap:.5rem;display:flex}.ap-page .ap-ai-btn{color:#fff;background:#fff3;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.ap-page .ap-ai-btn.is-alt{background:#ffffff1a}.ap-page .ap-delete-btn{color:#fff;background:#ef4444;padding:.5rem 1rem}.ap-page .ap-table-card{padding:0;overflow:hidden}.ap-page .ap-table{border-collapse:collapse;text-align:left;width:100%}.ap-page .ap-thead-row{border-bottom:1px solid var(--border-color);background:#0000004d}.ap-page .ap-th{padding:1rem}.ap-page .ap-th.is-narrow{width:50px}.ap-page .ap-th.is-thumb{width:60px}.ap-page .ap-th.is-right{text-align:right}.ap-page .ap-tr{border-bottom:1px solid #ffffff0d}.ap-page .ap-td{padding:1rem}.ap-page .ap-td.is-right{text-align:right}.ap-page .ap-td.is-empty{text-align:center;padding:3rem}.ap-page .ap-td.is-muted{color:var(--text-secondary)}.ap-page .ap-td.is-price{font-weight:600}.ap-page .ap-td.is-network{color:var(--text-secondary);font-size:.9rem}.ap-page input.ap-checkbox[type]{width:auto;padding:0}.ap-page input.ap-checkbox-lg[type]{cursor:pointer;width:20px;height:20px}.ap-page .ap-thumb{object-fit:cover;border-radius:4px;width:40px;height:40px}.ap-page input.ap-title-input[type]{width:100%;padding:.25rem}.ap-page .ap-title{text-overflow:ellipsis;-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.ap-page .ap-reject-reason{color:#ef4444;background:#ef44441a;border-radius:4px;margin-top:.5rem;padding:.25rem .5rem;font-size:.8rem}.ap-page .ap-reject-reason.is-inline{display:inline-block}.ap-page .ap-reject-reason.is-card{font-size:.75rem}.ap-page .ap-badge{padding:.25rem .5rem;font-size:.75rem}.ap-page .ap-badge.is-card{align-self:flex-start;margin-bottom:.5rem}.ap-page .ap-row-edit-btn{border:1px solid var(--border-color);background:0 0;padding:.5rem;display:inline-flex}.ap-page .ap-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.ap-page .ap-grid-card{outline-offset:2px;z-index:1;outline:none;flex-direction:column;padding:1rem;transition:all .2s;display:flex;position:relative;transform:none}.ap-page .ap-grid-card:hover{transform:none}.ap-page .ap-grid-card.is-focused{outline:3px solid var(--accent-primary);z-index:5;transform:scale(1.02)}.ap-page .ap-grid-card.is-focused:hover{transform:scale(1.02)}.ap-page .ap-grid-select{z-index:10;position:absolute;top:.5rem;right:.5rem}.ap-page .ap-grid-thumb{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:150px;margin-bottom:1rem}.ap-page input.ap-grid-title-input[type]{width:100%;margin-bottom:.5rem;font-weight:700}.ap-page .ap-grid-title{cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-weight:600;display:-webkit-box;overflow:hidden}.ap-page textarea.ap-grid-desc-input{width:100%;min-height:60px;margin-top:.5rem}.ap-page .ap-grid-desc{color:var(--text-secondary);cursor:pointer;-webkit-line-clamp:3;background:#0003;border-radius:4px;-webkit-box-orient:vertical;margin-top:.5rem;padding:.5rem;font-size:.8rem;display:-webkit-box;overflow:hidden}.ap-page .ap-grid-price{margin-bottom:.5rem;font-weight:600}.ap-page .ap-grid-footer{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.ap-page .ap-grid-edit-btn{color:var(--text-secondary);background:0 0;padding:0}.ap-page .ap-pager{background:#0003;border-radius:12px;justify-content:space-between;align-items:center;margin-top:3rem;padding:1rem;display:flex}.ap-page .ap-pager-info{color:var(--text-secondary);font-size:.9rem}.ap-page .ap-pager-btns{gap:.5rem;display:flex}.ap-page .ap-pager-btn{border:1px solid var(--border-color);color:#fff;background:0 0;padding:.5rem}.ap-page .ap-pager-btn:disabled{color:var(--text-secondary)}.ap-page .ap-modal-backdrop{z-index:100;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.ap-page .ap-modal-backdrop.is-light{z-index:200;background:#0009}.ap-page .ap-modal-head{flex-shrink:0;justify-content:space-between;margin-bottom:1.5rem;display:flex}.ap-page .ap-modal-head.is-tight{margin-bottom:1rem}.ap-page .ap-modal-close{background:0 0;padding:0}.ap-page .ap-modal-title-flush{margin:0}.ap-page .ap-edit-card{flex-direction:column;width:90%;max-width:1200px;height:90vh;display:flex}.ap-page .ap-edit-body{flex:1;gap:2rem;padding-right:.5rem;display:flex;overflow-y:auto}.ap-page .ap-edit-side{flex-direction:column;flex:0 0 300px;gap:1rem;display:flex}.ap-page .ap-edit-image{background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:250px;padding:1rem;display:flex}.ap-page img.ap-edit-img{object-fit:contain;max-width:100%;max-height:300px}.ap-page .ap-edit-noimg{color:#ccc}.ap-page .ap-ai-panel{background:#0003;border-radius:12px;padding:1rem}.ap-page label.ap-modal-check{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ap-page .ap-ai-buttons{gap:.5rem;display:flex}.ap-page .ap-ai-buttons.is-spaced{margin-bottom:.5rem}.ap-page .ap-ai-action{flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.ap-page .ap-ai-action.is-alt{background:#ffffff1a}.ap-page .ap-ollama-status{text-align:center;color:var(--accent-primary);font-size:.85rem;font-weight:600}.ap-page .ap-suggest{border:1px solid var(--accent-primary);background:#0000004d;border-radius:8px;margin-top:1rem;padding:1rem}.ap-page .ap-suggest-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-weight:700;display:flex}.ap-page .ap-suggest-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0}.ap-page label.ap-suggest-option{cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.ap-page label.ap-suggest-option.is-tags{margin-bottom:.5rem}.ap-page input.ap-suggest-check[type]{margin-top:.2rem}.ap-page .ap-suggest-label{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem}.ap-page .ap-suggest-apply{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:.5rem;padding:.5rem;font-weight:700}.ap-page .ap-edit-form{flex-direction:column;flex:1;gap:1rem;display:flex}.ap-page .ap-field-label{margin-bottom:.5rem;display:block}.ap-page .ap-field-row{gap:1rem;display:flex}.ap-page .ap-field-grow{flex:1}.ap-page .ap-field-grow.is-column{flex-direction:column;display:flex}.ap-page .ap-field-head{justify-content:space-between;margin-bottom:.5rem;display:flex}.ap-page .ap-add-cat-link{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.ap-page input.ap-full[type],.ap-page textarea.ap-full{width:100%}.ap-page input.ap-readonly[type]{opacity:.7;cursor:not-allowed;width:100%}.ap-page textarea.ap-desc-input{border:1px solid var(--border-color);color:#fff;resize:none;background:#0003;border-radius:12px;flex:1;width:100%;min-height:150px;padding:1rem;font-family:inherit}.ap-page .ap-edit-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;display:flex}.ap-page .ap-save-btn{align-items:center;gap:.5rem;padding:.75rem 2rem;display:flex}.ap-page .ap-predict-card{width:800px;max-height:90vh;overflow-y:auto}.ap-page .ap-muted-text{color:var(--text-secondary);margin-bottom:1rem}.ap-page .ap-busy{flex-direction:column;align-items:center;padding:3rem;display:flex}.ap-page .ap-busy-icon{color:var(--accent-primary);margin-bottom:1rem}.ap-page .ap-status-line{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem;font-weight:600}.ap-page .ap-table-frame{border:1px solid var(--border-color);border-radius:8px;max-height:50vh;margin-bottom:1.5rem;overflow-y:auto}.ap-page .ap-predict-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.ap-page .ap-predict-thead{border-bottom:1px solid var(--border-color);background:#0000004d}.ap-page .ap-predict-cell{padding:.75rem}.ap-page .ap-predict-cell.is-narrow{width:40px}.ap-page .ap-predict-cell.is-title{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.ap-page .ap-predict-cell.is-category{color:var(--accent-primary);font-weight:500}.ap-page .ap-predict-cell.is-tags{color:#10b981}.ap-page .ap-predict-row{border-bottom:1px solid #ffffff0d}.ap-page .ap-predict-actions{gap:1rem;display:flex}.ap-page .ap-flex-1{flex:1;justify-content:center}.ap-page .ap-flex-1.is-ghost{border:1px solid var(--border-color);background:0 0}.ap-page .ap-cat-modal{flex-direction:column;width:400px;padding:2rem;display:flex}.ap-page input.ap-cat-input[type]{border:1px solid var(--border-color);color:#fff;background:#0003;border-radius:8px;width:100%;margin-bottom:1.5rem;padding:.75rem}.ap-page .ap-cat-actions{justify-content:flex-end;gap:1rem;display:flex}.ap-page .ap-ghost-btn{border:1px solid var(--border-color);background:0 0}.ap-page .ap-cat-save{align-items:center;gap:.5rem;display:flex}.ag-page{padding-bottom:3rem}.ag-page .ag-tabs{border-bottom:1px solid #ffffff1a;gap:1rem;margin-top:2rem;margin-bottom:2rem;display:flex}.ag-page button.ag-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:1rem;font-weight:600}.ag-page button.ag-tab.is-active{border-bottom:2px solid var(--accent-primary);color:var(--text-primary)}.ag-page .ag-h2{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.ag-page .ag-form{flex-direction:column;gap:1.5rem;display:flex}.ag-page .ag-status-box{background:#ffffff0d;border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.ag-page .ag-toggle-row{align-items:center;gap:1rem;display:flex}.ag-page input.ag-check[type]{cursor:pointer;width:20px;height:20px}.ag-page label.ag-toggle-label{cursor:pointer;flex:1;font-weight:600}.ag-page .ag-status-on{color:#10b981;align-items:center;gap:.25rem;font-size:.85rem;display:flex}.ag-page .ag-status-off{color:var(--text-muted);font-size:.85rem}.ag-page .ag-accordion{background:#ffffff0d;border-radius:8px;overflow:hidden}.ag-page button.ag-accordion-head{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:#0003;border:none;justify-content:space-between;align-items:center;padding:1rem;font-weight:600;display:flex}.ag-page .ag-accordion-icon{font-size:1.2rem}.ag-page .ag-accordion-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.ag-page .input-group.ag-column{flex-direction:column}.ag-page .input-group.ag-column.is-flush{margin-bottom:0}.ag-page .input-group.ag-column.is-grow{flex:1}.ag-page .input-group.ag-row{flex-direction:row;align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:1.5rem}.ag-page .ag-label{margin-bottom:.5rem;font-size:.9rem}.ag-page label.ag-label-flush{cursor:pointer;margin:0;font-size:.9rem}.ag-page .ag-inline-row{gap:.5rem;display:flex}.ag-page input.ag-readonly[type]{color:var(--text-muted);background:#0003;flex:1}.ag-page input.ag-grow[type]{flex:1}.ag-page .ag-small-btn{padding:.5rem 1rem}.ag-page .ag-row-gap{gap:1rem;display:flex}.ag-page .ag-grow{flex:1}.ag-page .ag-subpanel{background:#0000001a;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.ag-page .ag-connector-section{margin-top:1rem}.ag-page h4.ag-subheading{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.ag-page .ag-empty-client{text-align:center;color:var(--text-muted);background:#0003;border-radius:6px;padding:1rem;font-size:.85rem}.ag-page .ag-client-list{flex-direction:column;gap:.5rem;display:flex}.ag-page .ag-client{background:rgba(var(--client-rgb), .05);border:1px solid rgba(var(--client-rgb), .2);border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.ag-page .ag-client-main{align-items:center;gap:.75rem;display:flex}.ag-page .ag-client-dot{background:var(--client-color);border-radius:50%;width:8px;height:8px}.ag-page .ag-client-id{color:var(--client-color);align-items:center;gap:.5rem;font-family:monospace;font-size:.9rem;font-weight:600;display:flex}.ag-page .ag-client-status{text-transform:uppercase;letter-spacing:.05em;background:#0003;border-radius:4px;padding:.1rem .3rem;font-size:.7rem}.ag-page .ag-client-seen{color:var(--text-muted);font-size:.8rem}.ag-page .ag-client-meta{align-items:center;gap:1rem;display:flex}.ag-page .ag-client-provider{text-align:right}.ag-page .ag-client-provider-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.ag-page .ag-client-model{font-size:.9rem;font-weight:500}.ag-page button.ag-remove-btn{color:#ef4444;border-color:#ef4444;padding:.25rem .5rem;font-size:.8rem}.ag-page textarea.ag-textarea,.ag-page input.ag-number[type]{border:1px solid var(--border-color);width:100%;color:var(--text-color);background:#0003;border-radius:6px;padding:.75rem}.ag-page button.ag-submit-btn{justify-content:center;width:100%}.ag-page .ag-danger-card{background:#ef44440d;border:1px solid #ef44444d;margin-top:2rem}.ag-page h3.ag-danger-title{color:#ef4444;margin-bottom:1rem}.ag-page .ag-danger-text{color:var(--text-secondary);margin-bottom:1rem}.ag-page button.ag-danger-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:.75rem 1.5rem}.ag-page .ag-overview{flex-direction:column;gap:2rem;display:flex}.ag-page .ag-overview-head{justify-content:space-between;align-items:center;display:flex}.ag-page button.ag-run-btn{align-items:center;gap:.5rem;display:flex}.ag-page .ag-cards{flex-wrap:wrap;gap:2rem;display:flex}.ag-page .ag-card-status{flex:300px}.ag-page .ag-card-ops{flex:2 500px}.ag-page h3.ag-h3{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ag-page .ag-stat-row{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.ag-page .ag-stat-label{color:var(--text-muted);font-size:.9rem}.ag-page .ag-stat-value{color:var(--accent-primary);font-size:2rem;font-weight:800}.ag-page .ag-stat-center{text-align:center}.ag-page .ag-stat-right{text-align:right}.ag-page .ag-stat-sub{color:var(--text-primary);font-size:1.25rem;font-weight:600}.ag-page .ag-stat-state{font-size:1.25rem;font-weight:600}.ag-page .ag-stat-state.is-on{color:#10b981}.ag-page .ag-stat-state.is-off{color:#ef4444}.ag-page .ag-chart{height:200px}.ag-page .ag-chart-empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ag-page h3.ag-activity-title{color:var(--text-primary);margin-bottom:1.5rem}.ag-page td.ag-td-nowrap{white-space:nowrap}.ag-page td.ag-td-mono{font-family:monospace;font-size:.85rem}.ag-page td.ag-td-detail{color:var(--text-muted);font-size:.85rem}.ag-page td.ag-td-detail.is-error{color:#ef4444}.ag-page td.ag-td-empty{text-align:center;color:var(--text-muted);padding:2rem}.qc-page .qc-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.qc-page h2.qc-title{margin:0}.qc-page .qc-header-actions{flex-wrap:wrap;gap:1rem;display:flex}.qc-page .qc-center{justify-content:center;align-items:center;height:100%;display:flex}.qc-page .qc-empty{text-align:center;padding:4rem 2rem}.qc-page .qc-empty-icon{color:#10b981;margin-bottom:1rem}.qc-page .qc-muted{color:var(--text-secondary)}.qc-page button.qc-check-again{margin-top:1rem;display:inline-flex}.qc-page button.qc-muted-btn{color:var(--text-primary);background:#ffffff1a}.qc-page button.qc-small-btn{padding:.5rem 1rem;font-size:.85rem}.qc-page button.qc-small-btn.is-muted{background:#ffffff1a}.qc-page .qc-tooltip{background:var(--bg-card);z-index:1000;border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000080}.qc-page .qc-tooltip-label{color:var(--text-secondary);font-size:.85rem}.qc-page .qc-phrase{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.qc-page .qc-tooltip-actions{gap:.5rem;margin-top:.5rem;display:flex}.qc-page .qc-layout{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-top:2rem;display:flex}.qc-page .qc-details{flex-direction:column;flex:300px;gap:1rem;width:100%;display:flex}.qc-page img.qc-image{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:400px}.qc-page .qc-description{background:var(--bg-secondary);border-radius:6px;padding:1rem}.qc-page .qc-description-text{white-space:pre-line;line-height:1.6}.qc-page .qc-category-line{color:var(--text-secondary);font-size:.9rem}.qc-page .qc-questions{flex:400px;max-width:100%;position:sticky;top:2rem}.qc-page .qc-questions-title{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:.5rem}.qc-page .qc-questions-list{flex-direction:column;gap:1.5rem;display:flex}.qc-page .qc-answer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qc-page .qc-answer-row label{margin:0}.qc-page .qc-answer-buttons{gap:.5rem;display:flex}.qc-page button.qc-answer{color:var(--text-secondary);background:#ffffff1a;padding:.5rem 1rem;font-size:.85rem}.qc-page button.qc-answer.is-yes.is-on{color:#fff;background:linear-gradient(135deg,#10b981,#047857)}.qc-page button.qc-answer.is-no.is-on{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c)}.qc-page .qc-tags-label{margin-bottom:.5rem;display:block}.qc-page .qc-tags{flex-wrap:wrap;gap:.5rem;display:flex}.qc-page .qc-tags-empty{color:var(--text-secondary)}.qc-page .qc-tag{cursor:pointer;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.qc-page .qc-tag.is-bad{color:#fff;background:#ef4444;border-color:#ef4444}.qc-page .qc-tags-help{color:var(--text-secondary);margin-top:.5rem;font-size:.8rem}.qc-page .qc-logs{border:1px solid var(--border-color);border-radius:6px;margin-top:.5rem;overflow:hidden}.qc-page .qc-logs-head{background:var(--bg-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;display:flex}.qc-page h4.qc-logs-title{margin:0;font-size:.95rem}.qc-page .qc-logs-body{background:var(--bg-primary);flex-direction:column;gap:1rem;padding:1rem;display:flex}.qc-page .qc-log{padding-bottom:0}.qc-page .qc-log.has-divider{border-bottom:1px solid var(--border-color);padding-bottom:1rem}.qc-page .qc-log-head{flex-wrap:wrap;justify-content:space-between;margin-bottom:.5rem;display:flex}.qc-page .qc-log-agent{color:var(--accent-primary);font-size:.85rem;font-weight:700}.qc-page .qc-log-time{color:var(--text-secondary);font-size:.8rem}.qc-page .qc-log-block{color:var(--text-secondary);background:#0003;border-radius:4px;margin-bottom:.5rem;padding:.75rem;font-size:.85rem}.qc-page .qc-log-block.is-response{background:var(--bg-secondary);color:var(--text-primary);margin-bottom:0}.qc-page .qc-log-block strong{margin-bottom:.25rem;display:block}.qc-page .qc-log-block.is-response strong{color:inherit}.qc-page .qc-log-block .qc-prompt-label{color:var(--text-primary)}.qc-page .qc-log-block pre{white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:inherit}.qc-page .qc-log-error{color:#ef4444;margin-top:.5rem;font-size:.85rem}.tk-page .tk-head{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.tk-page .tk-head-title{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tk-page .tk-times{gap:3rem;display:flex}.tk-page .tk-time-value{color:var(--text-primary);margin-top:.5rem}.tk-page .tk-card-gap{margin-top:2rem}.tk-page .tk-banner{margin-top:2rem;padding:1.5rem}.tk-page .tk-banner.is-blue{background:#3b82f61a;border:1px solid #3b82f64d}.tk-page .tk-banner.is-green{background:#10b9811a;border:1px solid #10b9814d}.tk-page h3.tk-title-blue{color:#60a5fa}.tk-page h3.tk-title-green{color:#34d399}.tk-page .tk-muted-label{color:var(--text-muted);font-size:.85rem}.tk-page .tk-section-gap{margin-bottom:1rem}.tk-page .tk-section-head{margin-bottom:1.5rem}.tk-page .tk-subtitle-tight{margin-top:.5rem}.tk-page ul.tk-feed-list{margin:.5rem 0;padding:0;list-style-type:none}.tk-page li.tk-feed-item{word-break:break-all;margin-bottom:.5rem}.tk-page p.tk-feed-name{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:500}.tk-page p.tk-feed-stats{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.tk-page p.tk-none{color:var(--text-primary);margin-top:.25rem;font-size:.95rem}.tk-page .tk-progress-row{align-items:center;gap:1rem;display:flex}.tk-page .tk-bar{background:#00000080;border-radius:5px;flex:1;height:10px;overflow:hidden}.tk-page .tk-bar-fill{height:100%;transition:width .3s}.tk-page .tk-bar-fill.is-blue{background:#3b82f6}.tk-page .tk-bar-fill.is-green{background:#10b981}.tk-page .tk-progress-label{color:var(--text-muted);white-space:nowrap;font-size:.9rem}.tk-page .tk-cancel-row{justify-content:flex-end;margin-top:1.5rem;display:flex}.tk-page button.tk-cancel-btn{padding:.5rem 1rem;font-size:.9rem}.tk-page .tk-form-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.tk-page .tk-form-row.is-plain{align-items:center;gap:1.5rem}.tk-page .form-group.tk-group-flush{margin-bottom:0}.tk-page .form-group.tk-group-grow{flex-grow:1;margin-bottom:0}.tk-page input.tk-input[type]{border:1px solid var(--border-color);background:var(--bg-secondary);color:#fff;border-radius:4px;width:100px;padding:.5rem}.tk-page input.tk-input.is-full[type]{width:100%}.tk-page select.tk-select{border:1px solid var(--border-color);background:var(--bg-secondary);color:#fff;border-radius:4px;min-width:150px;padding:.5rem}.tk-page select.tk-select.is-wide{min-width:250px;margin-bottom:0}.tk-page .tk-muted-text{color:var(--text-muted)}.tk-page .tk-feed-picker,.tk-page .tk-inline-flex{align-items:center;gap:.5rem;display:flex}.st-page .st-form{flex-direction:column;gap:2rem;display:flex}.st-page .st-card-title{margin-bottom:1rem;font-size:1.25rem}.st-page .st-card-title.is-danger{color:#ef4444}.st-page .st-grid{gap:1.5rem}.st-page .st-label{color:var(--text-secondary);margin-bottom:.5rem;display:block}.st-page .st-row{gap:.5rem;display:flex}.st-page .st-row.is-wide{gap:1.5rem}.st-page .st-grow{flex:1}.st-page .st-input-row{gap:.5rem;display:flex}.st-page .input-group.st-field{width:100%;margin-bottom:0}.st-page .input-group.st-field.is-grow{flex:1}.st-page .input-group.st-field.is-w100{width:100px}.st-page select.st-select{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:4px;width:100%;margin-bottom:0;padding:.75rem}.st-page select.st-select.is-grow{flex:1}.st-page .st-check-row{align-items:center;display:flex}.st-page .st-check-row.is-spaced{margin-top:1rem}.st-page input.st-check[type]{cursor:pointer;width:20px;height:20px;margin-right:.75rem}.st-page .st-check-label{color:var(--text-secondary);cursor:pointer}.st-page .st-hint{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.st-page .st-hint.is-tight{margin-top:-1rem}.st-page .st-stack{flex-direction:column;gap:1.5rem;display:flex}.st-page .st-toggle-box{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.st-page .st-toggle-box.is-spaced{margin-top:1rem}.st-page .st-h3{margin-bottom:.25rem;font-size:1rem}.st-page .st-muted-text{color:var(--text-muted);font-size:.85rem}.st-page .st-switch{cursor:pointer;align-items:center;gap:.5rem;display:flex}.st-page input.st-switch-input[type]{width:1.2rem;height:1.2rem}.st-page .st-switch-text{color:var(--text-muted);font-size:.9rem}.st-page .st-switch-text.is-on{color:#10b981}.st-page .st-upload-btn{cursor:pointer;justify-content:center;align-items:center;padding:0 1rem;display:flex}.st-page .st-icon-gap{margin-right:.25rem}.st-page input.st-hidden[type]{display:none}.st-page .st-inline-flex{align-items:center;gap:.5rem;display:flex}.st-page .st-danger-card{border:1px solid #ef4444;margin-top:2rem}.st-page .st-danger-stack{flex-direction:column;gap:1rem;display:flex}.st-page .st-danger-row{justify-content:space-between;align-items:center;display:flex}.st-page .st-h3.is-plain{margin-bottom:0;font-size:1rem}.st-page button.st-sweep-btn,.st-page button.st-sweep-btn:hover{background-color:#ec4899;border-color:#ec4899}.stg-page .stg-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.stg-page .stg-header-filters{gap:1rem;display:flex}.stg-page select.stg-filter{color:#fff;background:#00000080;border:1px solid #fff3;border-radius:8px;width:250px;margin-bottom:0;padding:.75rem}.stg-page select.stg-filter.is-narrow{width:150px}.stg-page .stg-tabs{border-bottom:1px solid #ffffff1a;gap:1rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.stg-page .stg-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem 1rem;font-size:1rem}.stg-page .stg-tab.is-map.is-active{color:#60a5fa;background:#3b82f633}.stg-page .stg-tab.is-pending{align-items:center;gap:.5rem;display:flex}.stg-page .stg-tab.is-pending.is-active{color:#f87171;background:#ef444433}.stg-page .stg-tab-count{color:#fff;background:#ef4444;border-radius:12px;padding:2px 6px;font-size:.75rem}.stg-page .stg-empty{text-align:center;padding:4rem 2rem}.stg-page .stg-empty-icon{background:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.stg-page .stg-muted{color:var(--text-secondary)}.stg-page .stg-batch{flex-direction:column;gap:1.5rem;display:flex}.stg-page .stg-batch-head{justify-content:space-between;align-items:flex-start;display:flex}.stg-page .stg-meta{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.stg-page .stg-meta strong{color:#fff}.stg-page .stg-batch-actions{align-items:center;gap:1rem;display:flex}.stg-page .stg-fields{background:#0003;border-radius:12px;gap:1rem;padding:1.5rem}.stg-page .stg-fields.is-proposal{margin-top:.5rem}.stg-page .stg-field-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.stg-page .stg-field-label{color:var(--text-secondary);margin-bottom:0;font-size:.9rem;display:block}.stg-page .stg-field-label.is-spaced{margin-bottom:.5rem}.stg-page .stg-add-link{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.stg-page .input-group.stg-field{margin-bottom:0}.stg-page select.stg-select{color:#fff;appearance:menulist;background:#00000080;border:1px solid #fff3;border-radius:8px;width:100%;padding:.75rem}.stg-page input.stg-text[type]{width:100%}.stg-page input.stg-text[type]:disabled{opacity:.5;cursor:not-allowed}.stg-page input.stg-wide[type]{color:#fff;background:#00000080;border:1px solid #fff3;border-radius:8px;width:100%;padding:.75rem}.stg-page .stg-span-full{grid-column:1/-1}.stg-page .stg-check-row{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.stg-page input.stg-check[type]{flex:none;width:auto;padding:0}.stg-page .stg-options{flex-wrap:wrap;gap:2rem;margin-top:1rem;margin-bottom:.5rem;padding:0 .5rem;display:flex}.stg-page .stg-products{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding:.5rem 0;display:grid}.stg-page .stg-products.is-proposal{margin-top:1rem;padding:0}.stg-page .stg-tile{background:#ffffff0d;border-radius:8px;flex-direction:column;flex:none;width:100%;min-width:250px;padding:.75rem;display:flex;position:relative}.stg-page .stg-tile.is-excluded{border:1px dashed #fff3}.stg-page .stg-tile-select{z-index:10;position:absolute;top:.5rem;right:.5rem}.stg-page input.stg-tile-check[type]{cursor:pointer;width:20px;height:20px}.stg-page .stg-tile-img{object-fit:contain;background:#fff;border-radius:4px;width:100%;height:120px;margin-bottom:.5rem}.stg-page .stg-tile-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin-bottom:.25rem;font-size:.85rem;font-weight:700;display:-webkit-box;overflow:hidden}.stg-page .stg-tile-desc{max-height:80px;color:var(--text-secondary);background:#0003;border-radius:4px;flex:1;padding:.5rem;font-size:.75rem;overflow-y:auto}.stg-page .stg-tile-tags{margin-top:.5rem}.stg-page .is-dim{opacity:.3}.stg-page input.stg-tile-tag[type]{color:#fff;background:#0006;border:1px solid #fff3;border-radius:4px;width:100%;padding:.5rem;font-size:.8rem}.stg-page .stg-more{justify-content:center;margin-top:2rem;display:flex}.stg-page .stg-more-btn{align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.stg-page .stg-pending{flex-direction:column;gap:1rem;display:flex}.stg-page .stg-notice{background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.stg-page .stg-notice-icon{flex-shrink:0}.stg-page .stg-notice-text{color:var(--text-secondary);margin:0;font-size:.9rem}.stg-page .stg-proposal{flex-direction:column;gap:1rem;display:flex}.stg-page .stg-proposal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stg-page .stg-proposal-title{color:#f87171}.stg-page .stg-proposal-count{color:var(--text-secondary);font-size:.9rem}.stg-page .stg-proposal-count span{color:#fff}.stg-page .stg-proposal-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.stg-page .stg-btn-group{gap:.5rem;display:flex}.stg-page .stg-use-btn{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #60a5fa4d;border-radius:4px;padding:.5rem 1rem}.stg-page .stg-approve-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:4px;padding:.5rem 1.5rem;font-weight:700}.stg-page .stg-proposal-tile{background:#ffffff0d;border-radius:8px;flex-direction:column;padding:.75rem;display:flex;position:relative}.stg-page .stg-proposal-tile.is-excluded{opacity:.6;border:1px dashed #fff3}.stg-page .stg-img-frame{background:#f1f5f9;border-radius:4px;justify-content:center;align-items:center;width:100%;height:150px;margin-bottom:.5rem;display:flex;overflow:hidden}.stg-page .stg-img-placeholder{color:#94a3b8;font-size:.8rem}.stg-page .stg-img-fit{object-fit:contain;width:100%;height:100%}.stg-page .stg-tile-heading{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.stg-page .stg-tile-text{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.cm-page .cm-head{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.cm-page button.cm-save.is-success{background:#10b981}.cm-page button.cm-save.is-error{background:#ef4444}.cm-page .cm-inline-flex{align-items:center;gap:.5rem;display:flex}.cm-page .cm-toolbar{gap:1rem;margin-bottom:2rem;display:flex}.cm-page button.cm-add-btn{background:#ffffff1a;padding:.75rem 1.5rem}.cm-page .cm-main{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.cm-page .cm-main-head{justify-content:space-between;align-items:flex-start;display:flex}.cm-page .cm-grow{flex:1}.cm-page h2.cm-main-title{font-size:1.3rem;font-weight:600}.cm-page .cm-lang-row{gap:.5rem;width:80%;margin-top:.5rem;display:flex}.cm-page .cm-lang-row.is-narrow{width:90%;margin-top:.3rem}.cm-page input.cm-lang[type]{border:1px solid var(--border-color);color:#fff;background:#0000004d;border-radius:4px;flex:1;padding:.3rem;font-size:.85rem}.cm-page .cm-actions{align-self:flex-start;gap:.5rem;display:flex}.cm-page .cm-actions.is-sub{align-self:auto}.cm-page button.cm-sub-btn{padding:.5rem 1rem;font-size:.85rem}.cm-page button.cm-icon-primary{background:#3b82f6;padding:.5rem .75rem}.cm-page button.cm-icon-danger{padding:.5rem .75rem}.cm-page p.cm-empty{color:var(--text-secondary);font-size:.9rem}.cm-page .cm-subs{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.cm-page .cm-sub{border:1px solid var(--border-color);background:#0003;border-radius:8px;padding:1rem}.cm-page .cm-sub-head{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.cm-page h4.cm-sub-title{font-size:1rem}.cm-page button.cm-icon-ghost{background:0 0;padding:.4rem}.cm-page button.cm-icon-ghost.is-blue{color:#60a5fa}.cm-page button.cm-icon-ghost.is-red{color:#ef4444}.cm-page label.cm-kw-label{color:var(--text-secondary);margin-top:.5rem;margin-bottom:.5rem;font-size:.8rem;display:block}.cm-page textarea.cm-keywords{border:1px solid var(--border-color);color:#fff;resize:vertical;background:#0000004d;border-radius:6px;width:100%;min-height:60px;padding:.75rem;font-family:inherit}
