:root{--bg:#f7f7f8;--surface:#fff;--border:#e4e4e7;--text:#111;--text-muted:#6b7280;--accent:#111;--accent-weak:#4a4a4a;--danger:#b42318;--danger-background:color-mix(in oklch, var(--danger) 7.5%, white);--danger-background-hover:color-mix(in oklch, var(--danger) 10%, white);--success:#0f766e;--warning:#d97706;--warning-background:#fffbeb;--form-field-background:#fff;--form-field-hover-background:#fafafa;--form-field-hover-border:#d1d5db}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,SF Pro Text,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.text-center{text-align:center}.text-right{text-align:right}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}h2{margin:0 0 6px;font-size:22px}p{color:var(--text-muted);margin:0;font-size:14px}.alert{border:1px solid var(--border);background:var(--accent-weak);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:13px}.alert-success{color:#065f46;background:#ecfdf3;border-color:#a7f3d0}.alert-error{color:#991b1b;background:#fff1f2;border-color:#fecaca}button{-webkit-user-select:none;user-select:none}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:13px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled:hover{box-shadow:none;filter:none}.btn-primary{--btn-primary-bg:var(--accent);background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:#fff}.btn-primary:not(:disabled):hover{--btn-primary-bg:var(--accent-weak);background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.btn-primary:not(:disabled):active,.btn-primary:not(:disabled):hover:active{background:color-mix(in srgb, var(--btn-primary-bg) 85%, #fff 15%);border-color:color-mix(in srgb, var(--btn-primary-bg) 85%, #fff 15%)}.btn-secondary{background:var(--surface);color:var(--text)}.btn-sm{padding:8px 12px;font-size:12px}.btn-outline{color:#111;background:#fff;border:1px solid #111}.btn-outline:not(:disabled):hover,.btn-hover-outline:not(:disabled):hover{background:#f5f5f5}.form-label-title.is-error,.section-title.is-error{color:var(--danger)}[data-error-for][title]{cursor:help}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.section-title,.form-label,.form-label-title{-webkit-user-select:none;user-select:none}.section-title.is-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.form-label{color:var(--text);flex-direction:column;gap:6px;font-size:12px;display:flex}.form-label.full-width{grid-column:1/-1;margin-top:14px}.form-label-title{align-items:center;gap:4px;display:inline-flex}mark{color:inherit;background-color:#3b82f633;border-radius:.25rem;font-weight:600;transition:background-color .2s}mark:hover{background-color:#3b82f659}@media (prefers-color-scheme:dark){mark{background-color:#60a5fa40}mark:hover{background-color:#60a5fa66}}.msgbox-overlay{z-index:9999;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.msgbox{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:16px;min-width:320px;max-width:420px;padding:20px;display:flex}.msgbox .msgbox-title{margin:0;font-size:18px;font-weight:600}.msgbox .msgbox-message{color:var(--text);margin:0;line-height:1.5}.msgbox .msgbox-status.is-error{color:var(--danger);font-size:14px}.msgbox .msgbox-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.modal{background:#00000040;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.is-active{display:flex}.modal .modal-content{border:1px solid var(--border);background:#fff;border-radius:16px;width:min(640px,95%);padding:20px}.modal .modal-content .modal-header{justify-content:space-between;align-items:center;margin-top:0;margin-bottom:14px;display:flex}.modal .modal-content .modal-header h3{margin:0}.modal .modal-content .modal-header .close-modal{cursor:pointer;color:var(--text);background:0 0;border:none;font-size:24px}.modal .modal-content .modal-header .close-modal:disabled{cursor:not-allowed;opacity:.6}.modal .modal-content .modal-header .close-modal:hover{color:color-mix(in srgb, var(--text) 60%, transparent)}.pill{border:1px solid var(--border);color:var(--text);background:#f3f4f6;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.pill-muted{color:var(--text-muted)}.pill-active{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.pill-pending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.pill-inactive{color:var(--text-muted);border-color:var(--border);background:#f3f4f6}.admin-container{gap:18px;min-height:100vh;padding:18px;display:flex}.sidebar{-webkit-user-select:none;user-select:none;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:240px;padding:18px}.sidebar .sidebar-header h1{margin:0 0 4px;font-size:16px}.sidebar .sidebar-header p{color:var(--text-muted);margin:0;font-size:12px}.sidebar .sidebar-menu{flex-direction:column;gap:6px;margin-top:16px;display:flex}.sidebar .sidebar-menu .menu-item{color:var(--text);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.sidebar .sidebar-menu .menu-item:hover{background:var(--accent-weak);border-color:var(--border);color:#fff}.sidebar .sidebar-menu .menu-item.is-active{background:var(--accent);color:#fff}.sidebar .sidebar-menu .menu-item.is-active:hover{border-color:#0000}.sidebar .sidebar-menu .menu-item-icon{font-size:16px}.main-content{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex:1;padding:24px}.main-content .content-header{margin-bottom:18px}@media (width<=1024px){.admin-container{flex-direction:column}.sidebar{width:100%}}.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px}.card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.card-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.card-value{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:600}.card-footer{color:var(--text-muted);font-size:12px}.class-negative{color:var(--danger)}.table-container{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:18px;padding:16px}.table-container h3{margin:0 0 12px;font-size:14px}.table-container table{border-collapse:collapse;width:100%}.table-container th,.table-container td{text-align:left;border-bottom:1px solid var(--border);padding:12px 10px;font-size:13px}.table-container th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.grid-2-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}@media (width<=1024px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2-cols{grid-template-columns:1fr}}@media (width<=640px){.dashboard-cards{grid-template-columns:1fr}}input.form-input:-webkit-autofill{-webkit-text-fill-color:inherit;box-shadow:0 0 0 1000px var(--form-field-background) inset;transition:background-color 9999s ease-in-out}input[type=number].form-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].form-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.form-input:autofill{box-shadow:0 0 0 1000px var(--form-field-background) inset;transition:background-color 9999s ease-in-out}input[type=number].form-input{-moz-appearance:textfield}input.form-input{border:1px solid var(--border);background:var(--form-field-background);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;display:inline-block}input.form-input:hover{border-color:var(--form-field-hover-border);background-color:var(--form-field-hover-background)}input.form-input:disabled{cursor:not-allowed;opacity:.6;pointer-events:none;caret-color:#0000}input.form-input:focus,input.form-input.is-focused{border-width:2px;border-color:#000;outline:none}input.form-input.is-error{accent-color:var(--danger);border-color:var(--danger);background:var(--danger-background)}input.form-input.is-error:hover{background:var(--danger-background-hover)}input.form-input.is-error:focus,input.form-input.is-error.is-focused{border-width:2px;border-color:var(--danger);outline:none}.select{min-width:180px;position:relative}.select .select-trigger{border:1px solid var(--border);background-color:var(--form-field-background);width:100%;color:var(--text);cursor:pointer;text-align:left;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border-radius:12px;padding:10px 36px 10px 12px;font-family:inherit;font-size:13px}.select .select-trigger:hover{border-color:var(--form-field-hover-border);background-color:var(--form-field-hover-background)}.select .select-trigger:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.select .select-trigger.is-error{accent-color:var(--danger);border-color:var(--danger);background:var(--danger-background)}.select .select-trigger.is-error:hover{background:var(--danger-background-hover)}.select.is-opened .select-trigger{border-color:#c7c7cc}.select .select-trigger .default-value{color:var(--text-muted)}.select .select-trigger .default-value.is-hidden,.select .select-trigger .select-value.is-hidden{display:none}.select .select-dropdown{border:1px solid var(--border);background:var(--form-field-background);z-index:10;border-radius:12px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.select.is-opened .select-dropdown{display:block}.select .select-dropdown .select-option{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px}.select .select-dropdown .select-option:hover{background:#f3f4f6}textarea.form-textarea{border:1px solid var(--border);background:var(--form-field-background);width:100%;color:var(--text);resize:none;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px}textarea.form-textarea:hover{border-color:var(--form-field-hover-border);background-color:var(--form-field-hover-background)}textarea.form-textarea:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}textarea.form-textarea.is-error{accent-color:var(--danger);border-color:var(--danger);background:var(--danger-background)}textarea.form-textarea.is-error:hover{background:var(--danger-background-hover)}textarea.form-textarea.is-error:focus,textarea.form-textarea.is-error.is-focused{border-width:2px;border-color:var(--danger);outline:none}#contentAddModal [data-intensity-range]{cursor:pointer;accent-color:var(--accent)}#contentAddModal [data-intensity-range]:hover{accent-color:var(--accent-weak)}#contentAddModal .price-input{grid-template-columns:minmax(0,1fr) 32px;width:100%;display:grid}#contentAddModal .price-input .price-input-field{min-width:0;position:relative}#contentAddModal .price-input .price-prefix{color:var(--text-muted);pointer-events:none;z-index:1;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}#contentAddModal .price-input:has([data-price-input]:disabled) .price-prefix{opacity:.6}#contentAddModal .price-input [data-price-input]{border-top-right-radius:0;border-bottom-right-radius:0;width:100%;padding-left:28px}#contentAddModal .price-input .price-buttons{grid-template-rows:1fr 1fr;display:grid}#contentAddModal .price-input .price-button{box-sizing:border-box;border-style:solid solid solid none;border-width:1px 1px 1px 0;border-left-color:currentColor;justify-content:center;align-items:center;width:32px;min-height:0;font-size:11px;line-height:1;display:flex}:is(#contentAddModal .price-input:has([data-price-input]:focus) .price-button,#contentAddModal .price-input:has([data-price-input].is-focused) .price-button){border-width:2px}#contentAddModal .price-input .price-button:not(:disabled){cursor:pointer}#contentAddModal .price-input .price-button:not(:disabled):hover{--btn-primary-bg:var(--accent-weak)}#contentAddModal .price-input .price-button:disabled{cursor:not-allowed;opacity:.6}#contentAddModal .price-input .price-button-up{border-bottom:0;border-top-right-radius:10px}:is(#contentAddModal .price-input:has([data-price-input]:focus) .price-button-up,#contentAddModal .price-input:has([data-price-input].is-focused) .price-button-up){border-bottom-width:0}#contentAddModal .price-input .price-button-down{border-bottom-right-radius:10px}.file-item .file-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.file-item .file-actions .btn{width:100%}@media (width<=900px){.file-item .file-actions{justify-self:start}}.file-item .file-thumb{border-radius:10px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.file-item .file-thumb.is-clickable{cursor:pointer}.file-item .file-thumb img{object-fit:cover;border-radius:10px;width:100%;height:100%}.file-item .file-thumb img:hover{opacity:.75}.file-item .file-thumb .file-placeholder{background:color-mix(in srgb, var(--accent-weak) 10%, transparent);border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.file-item.is-error .file-thumb .file-placeholder{background:color-mix(in srgb, var(--danger) 10%, transparent)}.file-item.is-warning .file-thumb .file-placeholder{background:color-mix(in srgb, var(--warning) 10%, transparent)}.file-item .file-thumb.is-clickable .file-placeholder:hover{background:color-mix(in srgb, var(--accent-weak) 15%, transparent)}.file-item.is-error .file-thumb.is-clickable .file-placeholder:hover{background:color-mix(in srgb, var(--danger) 15%, transparent)}.file-item.is-warning .file-thumb.is-clickable .file-placeholder:hover{background:color-mix(in srgb, var(--warning) 15%, transparent)}.file-item .file-meta{min-width:0;overflow:hidden}.file-item .file-meta .file-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-weight:600;overflow:hidden}.file-item .file-meta .file-row{color:var(--text-muted);gap:6px;font-size:12px;display:flex}.file-item .file-meta .file-row .file-label{color:var(--text);font-weight:600}.file-item .file-status{grid-column:1/-1;display:none}.file-item .file-status.is-visible{display:block}.file-item .file-status .file-progress{background:var(--border);border-radius:999px;height:10px;display:none;position:relative;overflow:hidden}.file-item .file-status .file-progress.is-visible{display:block}.file-item .file-status .file-progress-bar{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width .2s ease-in-out}.file-item .file-status .file-progress-label{color:#111;text-shadow:none;pointer-events:none;font-size:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.file-item .file-status .file-progress-label.is-on-bar{color:#fff;text-shadow:0 1px 1px #00000059}.file-item .file-status .file-status-label{text-align:center;min-height:14px;color:var(--text-muted);margin-top:6px;font-size:11px;display:none}.file-item .file-status.is-error .file-status-label{color:var(--danger)}.file-item .file-status.is-warning .file-status-label{color:var(--warning)}.file-item .file-status .file-status-label.is-visible,.file-item .file-status .file-status-label span{display:block}.file-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:80px 1.6fr 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.file-item.is-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.file-item.is-error{background:var(--danger-background);border-color:var(--danger)}.file-item.is-warning{background:var(--warning-background);border-color:var(--warning)}@media (width<=900px){.file-item{grid-template-columns:72px 1fr;grid-auto-rows:auto}}#contentAddModal .file-upload-card{border:2px dashed var(--border);text-align:center;cursor:pointer;background:#f5f6f8;border-radius:16px;justify-content:center;width:100%;margin-bottom:12px;padding:24px;display:flex}#contentAddModal .file-upload-card:hover,#contentAddModal .file-upload-card.is-dragover{background:#eaedf2}#contentAddModal .file-upload-card.is-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}#contentAddModal .file-upload-card.is-error{border-color:var(--danger)}#contentAddModal .file-upload-card .file-upload-content{flex-direction:column;align-items:center;gap:6px;display:flex}#contentAddModal .file-upload-card .file-upload-icon{color:#1e4db7;background:#e6f0ff;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}#contentAddModal .file-upload-card .file-upload-icon svg{fill:currentColor;width:28px;height:28px}#contentAddModal .file-upload-card .file-upload-count{color:var(--text);font-weight:600}#contentAddModal .file-upload-card.is-error .file-upload-count{color:var(--danger)}#contentAddModal .file-upload-card .file-upload-subtext{color:var(--text-muted);font-size:12px}#contentAddModal .file-upload-card .file-upload-hint{color:#9aa3b2;font-size:11px}#contentAddModal .file-total-size{color:var(--text-muted);text-align:center;margin-top:8px;font-size:11px}#contentAddModal .file-input{display:none}#contentAddModal .file-list{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.tag{color:#111;border:1px solid var(--border);background:#f3f4f6;border-radius:999px;padding:3px 8px;font-size:11px}#contentAddModal .tag.tag-selected{background:var(--accent);color:#fff;border-color:var(--accent);cursor:default;align-items:center;gap:6px;display:inline-flex}#contentAddModal .tag.tag-selected.is-error{background:var(--danger-background);border-color:var(--danger-background);color:var(--danger)}#contentAddModal .tag.tag-selected.is-error:focus-visible{outline:2px solid var(--danger-background-hover);outline-offset:2px}#contentAddModal .tag.tag-selected.is-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}#contentAddModal .tag.tag-selected .tag-remove{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}#contentAddModal .tag.tag-selected .tag-remove:hover,#contentAddModal .tag.tag-selected .tag-remove:focus-visible{color:color-mix(in srgb, currentColor 50%, transparent)}.tag-list{flex-wrap:wrap;justify-content:left;align-items:center;gap:6px;display:flex}#contentAddModal .tag-group{flex-direction:column;gap:8px;margin-top:10px;display:flex}#contentAddModal .tag-group .tag-group-title{color:var(--text-muted);font-size:11px}#contentAddModal .tag-group .tag-group-title.is-error{color:var(--danger)}#contentAddModal .tag-group .tag-group-title.is-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}#contentAddModal .tag-group .tag-list{justify-content:left}#contentAddModal .tag-dropdown{background:var(--form-field-background);border:1px solid var(--border);z-index:20;border-radius:10px;flex-direction:column;gap:4px;max-height:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}#contentAddModal .tag-dropdown[hidden]{display:none}#contentAddModal .tag-dropdown .tag-option{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:12px}#contentAddModal .tag-dropdown .tag-option:not(.is-loading):not(.is-error):not(.is-active):hover{background:#f3f4f6}#contentAddModal .tag-dropdown .tag-option.is-loading{color:var(--text-muted);cursor:default}#contentAddModal .tag-dropdown .tag-option.is-error{color:var(--danger);cursor:default}#contentAddModal .tag-dropdown .tag-option.is-active{background:#eef2f7}#contentAddModal .tag-dropdown .tag-option.is-active:hover{background:#e6ebf2}#contentAddModal .tag-input{flex-direction:column;gap:10px;display:flex;position:relative}#contentAddModal .modal-content{flex-direction:column;max-height:92vh;display:flex;position:relative;overflow:hidden}#contentAddModal.is-busy .modal-content:after{content:"";z-index:9999;pointer-events:all;background:0 0;position:absolute;inset:0}#contentAddModal .modal-body{flex-direction:column;flex:auto;gap:18px;display:flex;overflow:hidden auto}#contentAddModal .modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}#contentAddModal.is-busy input.form-input,#contentAddModal.is-busy textarea.form-textarea{caret-color:#0000}#contentAddModal .form-error{text-align:center;color:var(--danger);flex:100%;margin-top:4px;margin-bottom:6px;font-size:11px}#contentAddModal .form-error[hidden]{display:none}body,#contentAddModal .modal-subtitle{-webkit-user-select:none;user-select:none}#contentAddModal [data-content-add] .btn-label-wrap{place-items:center;display:inline-grid}#contentAddModal [data-content-add] .btn-label-wrap>span{grid-area:1/1}#contentAddModal [data-content-add] .btn-label-loading{visibility:hidden;align-items:center;gap:6px;display:inline-flex}#contentAddModal [data-content-add].is-loading .btn-label-default{visibility:hidden}#contentAddModal [data-content-add].is-loading .btn-label-loading{visibility:visible}#contentAddModal [data-content-add] .btn-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin;display:none}#contentAddModal [data-content-add].is-loading .btn-spinner{display:inline-block}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}#contentAddModal [data-content-add]:focus,#contentAddModal [data-content-add]:focus-visible{background:var(--accent-weak);color:#fff;border-color:#0000}.library-table{position:relative}.library-table.is-busy{pointer-events:none}.library-table.is-busy:after{content:"";z-index:10;border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.library-table table{border-collapse:collapse;width:100%}.library-table th,.library-table td{text-align:center;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px;font-size:13px}.library-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.library-table.is-busy tbody{opacity:.3;filter:blur(2px);transition:opacity .2s ease-in-out,filter .2s ease-in-out}.library-table:not(.is-busy) tbody{opacity:1;filter:blur();transition:opacity .3s ease-in-out,filter .3s ease-in-out}@media (prefers-reduced-motion:reduce){.library-table.is-busy:after{border-top-color:#0000;animation:none}.library-table.is-busy tbody{filter:none}}.library-count{color:var(--text-muted);font-size:13px}tr[data-content-row] .content-info .content-description{color:var(--text-muted);font-size:12px}tr[data-content-row] .content-info .content-title{color:var(--text);font-weight:600}tr[data-content-row] .content-info .tag-list{justify-content:center}tr[data-content-row] .content-info{flex-direction:column;gap:4px;display:flex}tr[data-content-row] .actions-menu{align-items:center;display:inline-flex;position:relative}tr[data-content-row] .actions-menu .actions-menu-trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:32px;height:32px;font-size:20px}tr[data-content-row] .actions-menu .actions-menu-trigger:hover,tr[data-content-row] .actions-menu:focus-within .actions-menu-trigger{border-color:var(--border);background:#f3f4f6}tr[data-content-row] .actions-menu .actions-menu-dropdown{border:1px solid var(--border);z-index:5;background:#fff;border-radius:10px;min-width:160px;padding:6px;display:none;position:absolute;top:38px;right:0}tr[data-content-row] .actions-menu:focus-within .actions-menu-dropdown{display:block}tr[data-content-row] .actions-menu .actions-menu-dropdown .action-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px}tr[data-content-row] .actions-menu .actions-menu-dropdown .action-item:hover{background:#f3f4f6}tr[data-content-row] .actions-menu .actions-menu-dropdown .action-item.action-danger{color:var(--danger)}tr[data-content-row] .bundle{color:var(--text-muted)}tr[data-content-row] .media-thumb{background:#f3f4f6;border-radius:10px;width:64px;height:64px;position:relative;overflow:hidden}tr[data-content-row] .media-thumb:hover{cursor:pointer;opacity:.75}tr[data-content-row] .media-thumb .media-img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}tr[data-content-row] .media-thumb .placeholder{background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}tr[data-content-row] .media-thumb .media-more{color:#fff;z-index:2;background:#111111a6;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}tr[data-content-row] .media-thumb.media-single .media-img{width:100%;height:100%}tr[data-content-row] .media-thumb.media-single .placeholder{border-radius:10px;font-size:28px}tr[data-content-row] .media-thumb.media-pair{grid-template-columns:repeat(2,1fr);gap:2px;padding:2px;display:grid}tr[data-content-row] .media-thumb.media-pair .media-img{border-radius:6px}tr[data-content-row] .media-thumb.media-pair .placeholder{border-radius:6px;font-size:20px}tr[data-content-row] .media-thumb.media-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:2px;height:100%;padding:2px;display:grid}tr[data-content-row] .media-thumb.media-grid .media-img{object-fit:cover;aspect-ratio:1;border-radius:6px;width:100%;height:100%}tr[data-content-row] .media-thumb.media-grid .placeholder{aspect-ratio:1;border-radius:6px;font-size:16px}tr[data-content-row] .price-info{flex-direction:column;align-items:center;gap:6px;display:flex}tr[data-content-row] .price-info .price-value{color:var(--text);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}tr[data-content-row]{will-change:transform, opacity;animation:.3s ease-in fadeIn}tr[data-content-row].is-new{animation:.4s ease-out slideInFromTop!important}tr[data-content-row].is-removing{animation:.3s ease-in forwards fadeOut}@media (prefers-reduced-motion:reduce){tr[data-content-row],tr[data-content-row].is-new,tr[data-content-row].is-removing{opacity:1;transform:translateY(0);animation:none!important}}.library-pagination{align-items:center;gap:10px;display:flex}.library-pagination.is-hidden{display:none}.library-pagination .page-indicator{color:var(--text-muted);font-size:13px}.form-input.search-input{background:var(--form-field-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 12px center;background-size:14px;padding-left:36px;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#contentPreviewModal .details-grid{gap:18px;display:flex}#contentPreviewModal .details-grid .details-panel{flex:1 1 0;min-width:0}#contentPreviewModal .details-grid .details-panel h4{margin-bottom:10px}#contentPreviewModal .details-grid .details-panel .detail-row{margin-bottom:8px;font-size:12px}@media (width<=900px){#contentPreviewModal .details-grid{grid-template-columns:1fr}}#contentPreviewModal .tag-list{justify-content:left}#contentPreviewModal .modal-content{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(1200px,96vw);max-height:92vh;padding:22px;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 12px 40px #1111111f}#contentPreviewModal .modal-body{flex-direction:column;flex:auto;gap:18px;display:flex;overflow:auto}#contentPreviewModal .file-list{flex-direction:column;gap:12px;display:flex}#contentPreviewModal .modal-footer{justify-content:flex-end;margin-top:12px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.header-actions{gap:10px;display:flex}.library-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.library-card-header h3{color:var(--text);margin-bottom:4px;font-size:16px}.library-card-header .library-subtitle{color:var(--text-muted);font-size:12px}.library-filters{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.library-filters .library-filter-group{gap:10px;display:flex}.library-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start}.header-actions{flex-direction:column;width:100%}.library-filters{flex-direction:column;align-items:stretch}.library-filters .library-filter-group{flex-direction:column}.library-footer{flex-direction:column;align-items:flex-start;gap:10px}}.status-banner{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.status-banner-success{border-color:#bbf7d0}.status-indicator{background:#22c55e;border-radius:999px;width:10px;height:10px}.btn-danger{color:#fff;background:#111;border-color:#111}.btn-icon{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;width:34px;height:34px}.config-list{flex-direction:column;gap:10px;display:flex}.config-item{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.config-label{flex-direction:column;gap:4px;display:flex}.config-value{color:var(--text-muted);font-size:12px}.toggle-switch{width:42px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:#e5e7eb;border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-slider:after{content:"";border:1px solid var(--border);background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:#111}.toggle-switch input:checked+.toggle-slider:after{transform:translate(18px)}.logs-container{flex-direction:column;gap:8px;display:flex}.log-entry{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.log-time{color:var(--text-muted);min-width:64px}.log-info{background:#f8fafc}.log-success{background:#ecfdf3}.log-warning{background:#fff7ed}
