:root{--rf-bg:#0a0a0a;--rf-bg-gradient:linear-gradient(135deg, #0a0a0a 0%, #101010 100%);--rf-bg-gradient-soft:linear-gradient(180deg, #141414 0%, #101112 100%);--rf-bg-surface:#131313;--rf-bg-surface-2:#171717;--rf-bg-surface-3:#1a1a1a;--rf-glass:#171717f2;--rf-glass-border:#ffffff1a;--rf-field-bg:#312f2f99;--rf-field-bg-hover:#424040b8;--rf-field-bg-focus:#312f2fe6;--rf-text:#fff;--rf-text-muted:#aaa;--rf-text-faint:#888;--rf-text-subtle:#555;--rf-accent:#94d662;--rf-accent-light:#8fefb5;--rf-accent-glow:#94d66233;--rf-accent-glow-strong:#94d66247;--rf-danger:#ff6b6b;--rf-danger-bg:#ff6b6b1a;--rf-danger-soft:#ff8d8d;--rf-warning:#ffd166;--rf-success:var(--rf-accent);--rf-info:#3b82f6;--rf-font-mono:"Courier New", Courier, monospace;--rf-font-body:system-ui, -apple-system, "Inter", "Segoe UI", sans-serif;--rf-radius-sm:8px;--rf-radius-md:12px;--rf-radius-lg:16px;--rf-radius-xl:20px;--rf-radius-2xl:26px;--rf-radius-pill:999px;--rf-shadow-card:0 20px 40px #00000059;--rf-shadow-panel:0 20px 40px #00000080, 0 0 0 1px #ffffff0d inset;--rf-shadow-panel-hover:0 25px 50px #0009, 0 0 0 1px #ffffff1a inset;--rf-shadow-float:0 25px 50px #00000073;--rf-space-1:4px;--rf-space-2:8px;--rf-space-3:12px;--rf-space-4:16px;--rf-space-5:24px;--rf-space-6:32px;--rf-space-7:48px;--rf-bp-mobile:768px;--rf-bp-tablet:1024px;--rf-z-scrim:90;--rf-z-sidebar:100;--rf-z-island:101}.rf-reset,.rf-reset *{box-sizing:border-box}.rf-page{min-height:100vh;color:var(--rf-text);background:var(--rf-bg-gradient);font-family:var(--rf-font-mono)}.rf-page-dotted{position:relative;overflow:hidden}.rf-page-dotted:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff08 1px,#0000 1px) 0 0/40px 40px;animation:20s linear infinite rf-bg-drift;position:absolute;inset:-50%}@keyframes rf-bg-drift{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.rf-heading-gradient{background:linear-gradient(135deg,#fff 0%,#ccc 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text}.rf-eyebrow{color:#ffffff59;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.rf-card{background:var(--rf-bg-surface);border-radius:var(--rf-radius-md);padding:var(--rf-space-3) var(--rf-space-4);box-shadow:var(--rf-shadow-card);border:1px solid #ffffff14}.rf-panel{background:var(--rf-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rf-glass-border);border-radius:var(--rf-radius-xl);padding:var(--rf-space-6);box-shadow:var(--rf-shadow-panel);transition:transform .3s,box-shadow .3s}.rf-panel:hover{box-shadow:var(--rf-shadow-panel-hover);transform:translateY(-2px)}.rf-chip{border-radius:var(--rf-radius-pill);border:1px solid var(--rf-glass-border);background:var(--rf-glass);align-items:center;min-height:38px;padding:0 14px;font-size:14px;display:inline-flex}.rf-btn{border-radius:var(--rf-radius-md);min-height:48px;font-family:var(--rf-font-mono);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.rf-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.rf-btn-primary{color:#0a0a0a;background:var(--rf-accent);box-shadow:0 0 30px var(--rf-accent-glow)}.rf-btn-primary:hover:not(:disabled){box-shadow:0 0 40px var(--rf-accent-glow-strong);background:#a0e46e;transform:translateY(-1px)}.rf-btn-ghost{color:var(--rf-text);background:var(--rf-field-bg);border:1px solid var(--rf-glass-border)}.rf-btn-ghost:hover:not(:disabled){background:var(--rf-field-bg-hover);transform:translateY(-2px)}.rf-btn-light{color:#101010;background:linear-gradient(135deg,#fff 0%,#e0e0e0 100%)}.rf-btn-light:hover:not(:disabled){background:linear-gradient(135deg,#fff 0%,#f0f0f0 100%);transform:translateY(-2px);box-shadow:0 5px 20px #fff3}.rf-label{margin-bottom:var(--rf-space-2);text-transform:uppercase;letter-spacing:.5px;color:var(--rf-text-muted);font-size:.85rem;font-weight:600;display:block}.rf-input{background:var(--rf-field-bg);border:1px solid var(--rf-glass-border);border-radius:var(--rf-radius-md);width:100%;height:48px;color:var(--rf-text);font-family:var(--rf-font-mono);padding:0 16px;font-size:.95rem;transition:all .2s}.rf-input::placeholder{color:var(--rf-text-subtle)}.rf-input:hover{border-color:#ffffff4d}.rf-input:focus{background:var(--rf-field-bg-focus);border-color:#ffffff80;outline:none;box-shadow:0 0 0 3px #ffffff1a}.rf-alert-error{padding:var(--rf-space-2);border-left:3px solid var(--rf-danger);border-radius:var(--rf-radius-sm);background:var(--rf-danger-bg);color:var(--rf-danger);text-align:center;font-size:.85rem}.rf-reveal{opacity:0;filter:blur(8px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1);transform:translateY(42px)scale(.985)}.rf-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}@keyframes rf-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.rf-badge{border-radius:var(--rf-radius-pill);min-height:30px;color:var(--rf-text);background:#ffffff08;border:1px solid #ffffff14;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.rf-badge-success{background:#94d6621f;border-color:#94d66238}.rf-badge-warning{background:#ffd1661f;border-color:#ffd16638}.rf-badge-danger{background:#ff8d8d1f;border-color:#ff8d8d38}.rf-badge-neutral{background:#ffffff0d;border-color:#ffffff1f}.rf-select{border-radius:var(--rf-radius-sm);background:var(--rf-bg-surface-2);height:42px;color:var(--rf-text);font-family:var(--rf-font-body);border:1px solid #ffffff0f;padding:0 12px}.rf-icon-btn{border-radius:var(--rf-radius-sm);border:1px solid var(--rf-glass-border);color:#fff9;cursor:pointer;background:#ffffff0d;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.rf-icon-btn:hover{color:var(--rf-text);background:#ffffff1a}.rf-pill-btn{border-radius:var(--rf-radius-pill);height:36px;color:var(--rf-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;justify-content:center;align-items:center;padding:0 16px;font-size:13px;transition:background .2s;display:inline-flex}.rf-pill-btn:hover:not(:disabled){background:#ffffff17}.rf-pill-btn:disabled{opacity:.4;cursor:not-allowed}.rf-table-card{border-radius:var(--rf-radius-xl);background-color:var(--rf-bg-surface);box-shadow:var(--rf-shadow-card);border:1px solid #ffffff0f;padding:20px}.rf-table-head,.rf-table-row{align-items:center;gap:12px;display:grid}.rf-table-head{color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff14;padding:0 0 12px;font-size:12px;font-weight:700}.rf-table-row{color:#ffffffd6;border-bottom:1px solid #ffffff0d;padding:14px 0;font-size:14px}.rf-table-row:last-child{border-bottom:none}.rf-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--rf-z-island);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rf-modal{background:var(--rf-bg-surface-2);border-radius:var(--rf-radius-xl);border:1px solid var(--rf-glass-border);width:90%;max-width:450px;box-shadow:var(--rf-shadow-float);overflow:hidden}.rf-modal-header{border-bottom:1px solid var(--rf-glass-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.rf-modal-header h3{margin:0;font-size:20px;font-weight:600}.rf-modal-body{text-align:center;color:#ffffffe6;padding:32px 24px}.rf-modal-hint{color:#fff6;margin-top:8px;font-size:13px}.rf-modal-actions{border-top:1px solid var(--rf-glass-border);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}@media (width<=1024px){.rf-hide-tablet{display:none}}@media (width<=767px){.rf-hide-mobile{display:none}}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--rf-bg);color:var(--rf-text);font-family:var(--rf-font-body);margin:0}a{color:var(--rf-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--rf-font-mono);font-weight:700}::placeholder{color:var(--rf-text-subtle)}.app-shell[data-v-5731f154]{min-height:100vh;overflow-x:hidden}.app-header[data-v-5731f154]{border-bottom:1px solid var(--rf-glass-border);flex-wrap:wrap;align-items:center;gap:12px 32px;padding:16px 20px;display:flex}.brand[data-v-5731f154]{display:flex}.brand img[data-v-5731f154]{width:auto;height:28px}.me[data-v-5731f154]{font-family:var(--rf-font-mono);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}nav[data-v-5731f154]{flex-wrap:wrap;gap:6px;display:flex}nav a[data-v-5731f154]{font-family:var(--rf-font-mono);color:var(--rf-text-muted);border-radius:var(--rf-radius-pill);padding:8px 16px;font-size:13px;font-weight:700}nav a[data-v-5731f154]:hover{color:var(--rf-text);background:#ffffff0d;text-decoration:none}nav a.active[data-v-5731f154]{color:#0a0a0a;background:var(--rf-accent)}.app-content[data-v-5731f154]{max-width:1140px;margin:0 auto;padding:24px 20px}.toolbar[data-v-ed3976c4]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search[data-v-ed3976c4]{flex:1;max-width:360px}.filters-btn[data-v-ed3976c4]{align-items:center;gap:8px;display:inline-flex}.count-badge[data-v-ed3976c4]{min-height:20px;padding:0 7px}.chips[data-v-ed3976c4]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chip[data-v-ed3976c4]{font-family:var(--rf-font-body);gap:8px}.chip-remove[data-v-ed3976c4]{color:var(--rf-text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.chip-remove[data-v-ed3976c4]:hover{color:var(--rf-text)}.table-scroll[data-v-ed3976c4]{overflow-x:auto}.rf-table-card[data-v-ed3976c4]{min-width:1200px}.dim[data-v-ed3976c4]{color:var(--rf-text-faint)}.publish-bar[data-v-ed3976c4]{margin-bottom:16px}.thumb[data-v-ed3976c4]{align-items:center;display:flex}.thumb img[data-v-ed3976c4],.thumb-placeholder[data-v-ed3976c4]{border-radius:var(--rf-radius-sm);object-fit:cover;width:96px;height:96px}.thumb-placeholder[data-v-ed3976c4]{background:var(--rf-bg-surface-2);border:1px solid var(--rf-glass-border)}.fav-toggle[data-v-ed3976c4]{cursor:pointer;color:var(--rf-text-faint);background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.fav-toggle.active[data-v-ed3976c4]{color:var(--rf-accent)}.sortable[data-v-ed3976c4]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-ed3976c4]:hover{color:var(--rf-text)}.title-cell[data-v-ed3976c4]{text-overflow:ellipsis;white-space:nowrap;color:var(--rf-text);font-weight:600;overflow:hidden}.clickable[data-v-ed3976c4]{cursor:pointer}.clickable[data-v-ed3976c4]:hover{background:#ffffff08}.empty[data-v-ed3976c4]{text-align:center;color:var(--rf-text-faint);padding:32px 0}.pagination[data-v-ed3976c4]{align-items:center;gap:16px;margin-top:20px;display:flex}.filters-modal[data-v-ed3976c4]{flex-direction:column;width:94%;max-width:860px;max-height:calc(100vh - 64px);display:flex}.filters-body[data-v-ed3976c4]{text-align:left;flex:auto;grid-template-columns:repeat(4,1fr);gap:18px 20px;min-height:0;display:grid;overflow-y:auto}.filter-field[data-v-ed3976c4]{min-width:0}.filter-field select[data-v-ed3976c4],.filter-field input[data-v-ed3976c4]{width:100%}.filter-row[data-v-ed3976c4]{grid-column:span 2}.range-inputs[data-v-ed3976c4]{align-items:center;gap:10px;display:flex}.range-inputs .rf-input[data-v-ed3976c4]{flex:1;min-width:0}.range-sep[data-v-ed3976c4]{color:var(--rf-text-faint);flex-shrink:0}@media (width<=860px){.filters-body[data-v-ed3976c4]{grid-template-columns:repeat(2,1fr)}.filter-row[data-v-ed3976c4]{grid-column:1/-1}}@media (width<=480px){.filters-body[data-v-ed3976c4]{grid-template-columns:1fr}}.muted[data-v-9ac34ea5]{color:var(--rf-text-muted)}.back-link[data-v-ae2ee7a0]{font-family:var(--rf-font-mono);color:var(--rf-text-muted);font-size:13px}.back-link[data-v-ae2ee7a0]:hover{color:var(--rf-text)}.title-row[data-v-ae2ee7a0]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:20px;display:flex}.title[data-v-ae2ee7a0]{margin:0 0 4px;font-size:26px}.actions[data-v-ae2ee7a0]{flex-wrap:wrap;gap:8px;display:flex}.muted[data-v-ae2ee7a0]{color:var(--rf-text-muted)}.gallery[data-v-ae2ee7a0]{gap:8px;margin:20px 0;display:flex;overflow-x:auto}.gallery img[data-v-ae2ee7a0]{border-radius:var(--rf-radius-md);border:1px solid var(--rf-glass-border);flex-shrink:0;height:320px}.info-grid[data-v-ae2ee7a0]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;display:grid}.section-label[data-v-ae2ee7a0]{margin:28px 0 12px}.ai-header[data-v-ae2ee7a0]{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-wide[data-v-ae2ee7a0]{grid-column:1/-1}.description[data-v-ae2ee7a0]{white-space:pre-wrap;line-height:1.6;font-family:var(--rf-font-body);color:#ffffffd9}
