:root{--color-brand-gold: #C9A96E;--color-ig: #E1306C;--color-fb: #1877F2;--color-tiktok: #00f2ea;--color-pillar-edu: #7C3AED;--color-pillar-showcase: #EA580C;--color-pillar-promo: #E11D74;--color-pillar-community: #0891B2;--color-status-posted: #16A34A;--color-status-approved: #D97706;--color-status-draft: #6B7280;--color-status-cancelled: #DC2626;--color-bg: #f5f5f5;--color-surface: #ffffff;--color-surface-2: #f0f0f0;--color-surface-hover: #e8e8e8;--color-border: #e0e0e0;--color-text: #1a1a1a;--color-text-muted: #777;--color-text-dim: #bbb;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column}button{cursor:pointer;border:none;background:none;color:inherit;font:inherit}a{color:var(--color-brand-gold);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.month-nav[data-v-2d722e4c]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.nav-controls[data-v-2d722e4c]{display:flex;align-items:center;gap:var(--space-3)}.month-label[data-v-2d722e4c]{font-size:18px;font-weight:600;color:var(--color-text);min-width:160px;text-align:center}.arrow-btn[data-v-2d722e4c]{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);font-size:16px;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.arrow-btn[data-v-2d722e4c]:hover{background:var(--color-surface-hover)}.today-btn[data-v-2d722e4c]{padding:6px 14px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;transition:all var(--transition)}.today-btn[data-v-2d722e4c]:hover{border-color:var(--color-brand-gold);color:var(--color-brand-gold)}@media (max-width: 768px){.month-nav[data-v-2d722e4c],.nav-controls[data-v-2d722e4c]{gap:var(--space-2)}.month-label[data-v-2d722e4c]{font-size:15px;min-width:120px}.arrow-btn[data-v-2d722e4c]{width:28px;height:28px;font-size:14px}.today-btn[data-v-2d722e4c]{padding:4px 10px;font-size:11px}}.summary[data-v-9fa23c92]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.summary-text[data-v-9fa23c92]{display:flex;align-items:baseline;gap:4px}.posted-count[data-v-9fa23c92]{font-size:20px;font-weight:700;color:var(--color-status-posted)}.separator[data-v-9fa23c92]{color:var(--color-text-muted);font-size:16px}.total-count[data-v-9fa23c92]{font-size:16px;color:var(--color-text);font-weight:600}.label[data-v-9fa23c92]{font-size:13px;color:var(--color-text-muted);margin-left:4px}.progress-bar[data-v-9fa23c92]{flex:1;min-width:80px;max-width:200px;height:6px;background:var(--color-surface-2);border-radius:3px;overflow:hidden}.progress-fill[data-v-9fa23c92]{height:100%;background:var(--color-status-posted);border-radius:3px;transition:width .4s ease}.pct-label[data-v-9fa23c92]{font-size:12px;color:var(--color-text-muted);min-width:30px}.filter-bar[data-v-cec9c1b5]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.filter-group[data-v-cec9c1b5]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filter-label[data-v-cec9c1b5]{font-size:11px;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.chip[data-v-cec9c1b5]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;border:1px solid;background:var(--color-surface);font-size:12px;font-weight:500;transition:all var(--transition)}.chip[data-v-cec9c1b5]:hover{filter:brightness(.95)}.chip-dot[data-v-cec9c1b5]{width:8px;height:8px;border-radius:50%;display:inline-block}.chip.active .chip-dot[data-v-cec9c1b5]{background:#fff!important}.clear-btn[data-v-cec9c1b5]{padding:4px 10px;border-radius:20px;border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:12px;transition:all var(--transition)}.clear-btn[data-v-cec9c1b5]:hover{border-color:var(--color-status-cancelled);color:var(--color-status-cancelled)}@media (max-width: 768px){.filter-bar[data-v-cec9c1b5]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;gap:var(--space-2)}.filter-bar[data-v-cec9c1b5]::-webkit-scrollbar{display:none}.filter-group[data-v-cec9c1b5]{flex-wrap:nowrap;flex-shrink:0;gap:6px}.filter-label[data-v-cec9c1b5]{display:none}.chip[data-v-cec9c1b5]{flex-shrink:0;padding:4px 10px;font-size:11px}}.content-card[data-v-0ed2d66e]{display:flex;border-radius:var(--radius-sm);background:var(--color-surface-2);overflow:hidden;cursor:pointer;transition:background var(--transition);min-width:0}.content-card[data-v-0ed2d66e]:hover{background:var(--color-surface-hover)}.content-card.is-cancelled[data-v-0ed2d66e]{opacity:.55}.content-card.is-cancelled .topic[data-v-0ed2d66e]{text-decoration:line-through;color:var(--color-text-muted)}.content-card.is-cancelled .platform-dot[data-v-0ed2d66e]{background:silver!important}.status-bar[data-v-0ed2d66e]{width:5px;flex-shrink:0}.card-body[data-v-0ed2d66e]{flex:1;padding:3px 5px;min-width:0;display:flex;flex-direction:column;gap:2px}.platforms[data-v-0ed2d66e]{display:flex;gap:3px;flex-wrap:wrap}.platform-dot[data-v-0ed2d66e]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.topic[data-v-0ed2d66e]{font-size:11px;color:var(--color-text);line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-day[data-v-848be38e]{background:var(--color-surface);border:1px solid #d0d0d0;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:80px;cursor:pointer}.other-month[data-v-848be38e]{opacity:.35}.is-sunday[data-v-848be38e]{background:#fff7f7}.is-today[data-v-848be38e]{border-color:var(--color-brand-gold);border-width:2px;box-shadow:0 0 0 1px var(--color-brand-gold)}.is-today .day-number[data-v-848be38e]{color:#fff;background:var(--color-brand-gold);font-weight:700;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;padding:0}.day-number[data-v-848be38e]{font-size:12px;color:var(--color-text-muted);text-align:right;line-height:1}.day-cards[data-v-848be38e]{display:flex;flex-direction:column;gap:2px;flex:1}.day-dots[data-v-848be38e],.mobile-only[data-v-848be38e]{display:none}@media (max-width: 768px){.calendar-day[data-v-848be38e]{min-height:56px;padding:4px;gap:4px}.desktop-only[data-v-848be38e]{display:none!important}.mobile-only[data-v-848be38e]{display:flex!important}.day-number[data-v-848be38e]{font-size:11px;text-align:center}.is-today .day-number[data-v-848be38e]{width:20px;height:20px;font-size:11px;align-self:center}.day-dots[data-v-848be38e]{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;align-content:flex-start;flex:1}.dot[data-v-848be38e]{width:7px;height:7px;border-radius:50%}.dot-more[data-v-848be38e]{font-size:9px;color:var(--color-text-muted);line-height:7px}}.calendar-grid[data-v-5d71e403]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr;gap:2px}.dow-header[data-v-5d71e403],.week-row[data-v-5d71e403]{display:contents}.dow-cell[data-v-5d71e403]{text-align:center;font-size:12px;font-weight:600;color:#555;padding:6px 0;text-transform:uppercase;letter-spacing:.05em;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:var(--radius-sm)}.dow-cell.is-sunday[data-v-5d71e403]{color:#c44;background:#fde9e9}@media (max-width: 768px){.calendar-grid[data-v-5d71e403]{gap:2px}.dow-cell[data-v-5d71e403]{font-size:10px;padding:4px 0}}.platform-section[data-v-d18534e6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.ps-header[data-v-d18534e6]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.ps-name[data-v-d18534e6]{font-size:14px;font-weight:700}.ps-status[data-v-d18534e6]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;background:var(--color-surface-2);color:var(--color-text-muted)}.ps-status.posted[data-v-d18534e6]{background:#e7f7ee;color:var(--color-status-posted)}.ps-link[data-v-d18534e6]{margin-left:auto;font-size:12px}.ps-media[data-v-d18534e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.media-thumb[data-v-d18534e6]{position:relative;aspect-ratio:var(--aspect);background:var(--color-surface-2);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:transform var(--transition)}.media-thumb[data-v-d18534e6]:hover{transform:scale(1.02)}.media-thumb img[data-v-d18534e6],.media-thumb video[data-v-d18534e6]{width:100%;height:100%;object-fit:cover;display:block}.play-icon[data-v-d18534e6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#fff;font-size:22px;pointer-events:none}.role-tag[data-v-d18534e6]{position:absolute;bottom:4px;left:4px;font-size:9px;background:#000000a6;color:#fff;padding:2px 5px;border-radius:3px;letter-spacing:.04em}.ps-no-media[data-v-d18534e6]{font-size:12px;color:var(--color-text-muted);font-style:italic;padding:var(--space-2) 0}.ps-block[data-v-d18534e6]{display:flex;flex-direction:column;gap:4px}.ps-label[data-v-d18534e6]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.ps-text[data-v-d18534e6]{font-size:13px;line-height:1.6;color:var(--color-text);white-space:pre-wrap;background:var(--color-surface-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.ps-text.comment[data-v-d18534e6]{background:#f0f7ff;border-left:3px solid var(--color-ig)}.ps-tags[data-v-d18534e6]{display:flex;flex-wrap:wrap;gap:4px}.hashtag[data-v-d18534e6]{font-size:11px;background:var(--color-surface-2);color:var(--color-text-muted);padding:2px 8px;border-radius:12px}@media (max-width: 768px){.platform-section[data-v-d18534e6]{padding:var(--space-2);gap:var(--space-2)}.ps-media[data-v-d18534e6]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:4px}.ps-text[data-v-d18534e6]{font-size:12px}}.panel-overlay[data-v-af28e518]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:flex;justify-content:flex-end}.panel[data-v-af28e518]{width:min(480px,100vw);height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-af28e518]{display:flex;border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-status-bar[data-v-af28e518]{width:4px;flex-shrink:0}.panel-header-content[data-v-af28e518]{flex:1;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.panel-meta[data-v-af28e518]{display:flex;align-items:center;gap:var(--space-3)}.status-badge[data-v-af28e518]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pillar-badge[data-v-af28e518]{font-size:12px;padding:2px 8px;border-radius:20px;border:1px solid currentColor;text-transform:capitalize}.close-btn[data-v-af28e518]{color:var(--color-text-muted);font-size:14px;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition)}.close-btn[data-v-af28e518]:hover{color:var(--color-text)}.panel-body[data-v-af28e518]{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.date-label[data-v-af28e518]{font-size:12px;color:var(--color-text-muted)}.topic[data-v-af28e518]{font-size:18px;font-weight:600;line-height:1.4;color:var(--color-text)}.field-value[data-v-af28e518]{font-size:13px;color:var(--color-text-muted);line-height:1.6}.section[data-v-af28e518]{display:flex;flex-direction:column;gap:var(--space-2)}.section-title[data-v-af28e518]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.posts-list[data-v-af28e518]{display:flex;flex-direction:column;gap:var(--space-2)}.post-row[data-v-af28e518]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-sm)}.post-platform[data-v-af28e518]{font-size:13px;font-weight:600;min-width:80px}.post-status[data-v-af28e518]{font-size:12px;color:var(--color-text-muted);flex:1}.post-link[data-v-af28e518]{font-size:12px}.caption-text[data-v-af28e518]{font-size:13px;color:var(--color-text-muted);line-height:1.7;white-space:pre-wrap;background:var(--color-surface-2);padding:var(--space-3);border-radius:var(--radius-sm)}.meta-row[data-v-af28e518]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.plan-id[data-v-af28e518]{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;color:var(--color-text-muted);font-family:inherit;cursor:pointer;transition:background var(--transition)}.plan-id[data-v-af28e518]:hover{background:var(--color-surface-hover);color:var(--color-text)}.plan-id .id-label[data-v-af28e518]{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.plan-id code[data-v-af28e518]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.plan-id .copied[data-v-af28e518]{color:var(--color-status-posted);font-size:10px}.gallery[data-v-af28e518]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.media-thumb[data-v-af28e518]{position:relative;aspect-ratio:1;background:var(--color-surface-2);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:transform var(--transition)}.media-thumb[data-v-af28e518]:hover{transform:scale(1.02)}.media-thumb img[data-v-af28e518],.media-thumb video[data-v-af28e518]{width:100%;height:100%;object-fit:cover;display:block}.play-icon[data-v-af28e518]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#fff;font-size:20px;pointer-events:none}.role-tag[data-v-af28e518]{position:absolute;top:4px;left:4px;font-size:10px;background:#0009;color:#fff;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 768px){.gallery[data-v-af28e518]{grid-template-columns:repeat(3,1fr);gap:4px}}.lightbox[data-v-af28e518]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.lightbox img[data-v-af28e518],.lightbox video[data-v-af28e518]{max-width:100%;max-height:100%;object-fit:contain}.lightbox-close[data-v-af28e518]{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffff26;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center}.lightbox-close[data-v-af28e518]:hover{background:#ffffff40}.lightbox-enter-active[data-v-af28e518],.lightbox-leave-active[data-v-af28e518]{transition:opacity .2s}.lightbox-enter-from[data-v-af28e518],.lightbox-leave-to[data-v-af28e518]{opacity:0}.panel-enter-active[data-v-af28e518],.panel-leave-active[data-v-af28e518]{transition:opacity var(--transition)}.panel-enter-active .panel[data-v-af28e518],.panel-leave-active .panel[data-v-af28e518]{transition:transform var(--transition)}.panel-enter-from[data-v-af28e518],.panel-leave-to[data-v-af28e518]{opacity:0}.panel-enter-from .panel[data-v-af28e518],.panel-leave-to .panel[data-v-af28e518]{transform:translate(100%)}@media (max-width: 768px){.panel-overlay[data-v-af28e518]{align-items:flex-end;justify-content:stretch}.panel[data-v-af28e518]{width:100%;height:85vh;border-left:none;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.panel-enter-from .panel[data-v-af28e518],.panel-leave-to .panel[data-v-af28e518]{transform:translateY(100%)}}.sheet-overlay[data-v-e82268e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-e82268e9]{width:100%;max-width:600px;max-height:80vh;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden}.sheet-handle[data-v-e82268e9]{width:40px;height:4px;background:var(--color-border);border-radius:2px;margin:10px auto 4px;flex-shrink:0}.sheet-header[data-v-e82268e9]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.date-label[data-v-e82268e9]{font-size:15px;font-weight:600;color:var(--color-text)}.close-btn[data-v-e82268e9]{color:var(--color-text-muted);font-size:14px;padding:4px}.close-btn[data-v-e82268e9]:hover{color:var(--color-text)}.sheet-body[data-v-e82268e9]{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.empty[data-v-e82268e9]{text-align:center;padding:40px 20px;color:var(--color-text-muted);font-size:13px}.item-row[data-v-e82268e9]{display:flex;background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;text-align:left;width:100%}.item-row[data-v-e82268e9]:hover{background:var(--color-surface-hover)}.item-row.is-cancelled[data-v-e82268e9]{opacity:.55}.item-row.is-cancelled .item-topic[data-v-e82268e9]{text-decoration:line-through;color:var(--color-text-muted)}.item-bar[data-v-e82268e9]{width:4px;flex-shrink:0}.item-body[data-v-e82268e9]{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.item-top[data-v-e82268e9]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.item-status[data-v-e82268e9]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.item-platforms[data-v-e82268e9]{display:flex;gap:6px;flex-wrap:wrap}.platform-tag[data-v-e82268e9]{font-size:11px;font-weight:600}.item-topic[data-v-e82268e9]{font-size:13px;color:var(--color-text);line-height:1.4}.sheet-enter-active[data-v-e82268e9],.sheet-leave-active[data-v-e82268e9]{transition:opacity .2s}.sheet-enter-active .sheet[data-v-e82268e9],.sheet-leave-active .sheet[data-v-e82268e9]{transition:transform .25s ease}.sheet-enter-from[data-v-e82268e9],.sheet-leave-to[data-v-e82268e9]{opacity:0}.sheet-enter-from .sheet[data-v-e82268e9],.sheet-leave-to .sheet[data-v-e82268e9]{transform:translateY(100%)}.modal-overlay[data-v-c4bf556a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-c4bf556a]{background:var(--color-bg, #fff);border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000040}.modal-header[data-v-c4bf556a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border, #eee)}.modal-header h2[data-v-c4bf556a]{margin:0;font-size:18px}.close-btn[data-v-c4bf556a]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted, #888);padding:4px 8px}.modal-body[data-v-c4bf556a]{padding:20px}.card[data-v-c4bf556a]{border:1px solid var(--color-border, #eee);border-radius:10px;padding:16px}.card-head[data-v-c4bf556a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-head h3[data-v-c4bf556a]{margin:0;font-size:15px}.badge[data-v-c4bf556a]{color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px}.info-grid[data-v-c4bf556a]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.row[data-v-c4bf556a]{display:flex;justify-content:space-between;gap:12px;font-size:13px}.k[data-v-c4bf556a]{color:var(--color-text-muted, #888)}.v[data-v-c4bf556a]{font-family:monospace;font-size:12px;word-break:break-all;text-align:right}.muted[data-v-c4bf556a]{color:var(--color-text-muted, #888);font-size:13px;margin-bottom:12px}.error[data-v-c4bf556a]{color:#c34;font-size:13px;margin-bottom:12px}.actions[data-v-c4bf556a]{display:flex;gap:8px;margin-top:8px}.btn-primary[data-v-c4bf556a],.btn-ghost[data-v-c4bf556a]{padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:none}.btn-primary[data-v-c4bf556a]{background:var(--color-brand-gold, #b89968);color:#fff}.btn-ghost[data-v-c4bf556a]{background:transparent;color:var(--color-text-muted, #666);border:1px solid var(--color-border, #ddd)}.modal-enter-active[data-v-c4bf556a],.modal-leave-active[data-v-c4bf556a]{transition:opacity .18s ease}.modal-enter-from[data-v-c4bf556a],.modal-leave-to[data-v-c4bf556a]{opacity:0}.login-page[data-v-3b10b3c4]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-bg)}.login-card[data-v-3b10b3c4]{width:100%;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:0 4px 20px #0000000a}.brand[data-v-3b10b3c4]{font-size:22px;font-weight:700;color:var(--color-text-muted);text-align:center}.accent[data-v-3b10b3c4]{color:var(--color-brand-gold)}.subtitle[data-v-3b10b3c4]{text-align:center;font-size:13px;color:var(--color-text-muted);margin-top:-8px}.field[data-v-3b10b3c4]{display:flex;flex-direction:column;gap:6px}.field label[data-v-3b10b3c4]{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.field input[data-v-3b10b3c4]{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:14px;font-family:inherit;transition:border-color var(--transition)}.field input[data-v-3b10b3c4]:focus{outline:none;border-color:var(--color-brand-gold)}.field input[data-v-3b10b3c4]:disabled{background:var(--color-surface-2);cursor:not-allowed}.error-msg[data-v-3b10b3c4]{font-size:13px;color:var(--color-status-cancelled);background:#fff0f0;padding:8px 12px;border-radius:var(--radius-sm)}.submit-btn[data-v-3b10b3c4]{padding:12px 16px;background:var(--color-brand-gold);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:opacity var(--transition)}.submit-btn[data-v-3b10b3c4]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-3b10b3c4]:disabled{opacity:.5;cursor:not-allowed}.conv-card[data-v-4dbc60f6]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-border, #f0f0f0);cursor:pointer;position:relative}.conv-card[data-v-4dbc60f6]:hover{background:#f8f8f8}.conv-card.selected[data-v-4dbc60f6]{background:#fff3e0}.channel-strip[data-v-4dbc60f6]{position:absolute;left:0;top:0;bottom:0;width:3px}.avatar[data-v-4dbc60f6]{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-placeholder[data-v-4dbc60f6]{background:var(--color-brand-gold, #b89968);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.content[data-v-4dbc60f6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row1[data-v-4dbc60f6]{display:flex;justify-content:space-between;align-items:center;gap:8px}.name[data-v-4dbc60f6]{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time[data-v-4dbc60f6]{font-size:11px;color:var(--color-text-muted, #999);flex-shrink:0}.row2[data-v-4dbc60f6]{display:flex;align-items:center;gap:8px}.last-msg[data-v-4dbc60f6]{font-size:12px;color:var(--color-text-muted, #666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.unread-dot[data-v-4dbc60f6]{width:8px;height:8px;border-radius:50%;background:var(--color-brand-gold, #b89968);flex-shrink:0}.row3[data-v-4dbc60f6]{font-size:10px;color:var(--color-text-muted, #aaa)}.channel[data-v-4dbc60f6]{text-transform:uppercase}.branch[data-v-4dbc60f6]{margin-left:4px}.msg-row[data-v-3e4e004c]{display:flex;margin-bottom:4px}.msg-row.customer[data-v-3e4e004c]{justify-content:flex-start}.msg-row.admin[data-v-3e4e004c]{justify-content:flex-end}.bubble[data-v-3e4e004c]{max-width:70%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.customer .bubble[data-v-3e4e004c]{background:#fff;color:#222;border-bottom-left-radius:4px}.admin .bubble[data-v-3e4e004c]{background:#b89968;color:#fff;border-bottom-right-radius:4px}.sender[data-v-3e4e004c]{font-size:10px;opacity:.7;margin-bottom:2px}.text.non_text[data-v-3e4e004c]{font-style:italic;opacity:.85}.time[data-v-3e4e004c]{font-size:10px;opacity:.55;margin-top:2px;text-align:right}.customer .time[data-v-3e4e004c]{text-align:left}.quoted[data-v-3e4e004c]{border-left:3px solid currentColor;padding:4px 8px;margin-bottom:6px;opacity:.75;font-size:11px;display:flex;flex-direction:column;gap:2px;background:#0000000f;border-radius:4px}.admin .quoted[data-v-3e4e004c]{background:#ffffff26}.quoted-label[data-v-3e4e004c]{font-weight:600;font-size:10px;opacity:.8}.quoted-text[data-v-3e4e004c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.media[data-v-3e4e004c]{margin:4px 0}.media-img[data-v-3e4e004c]{max-width:240px;max-height:320px;border-radius:8px;display:block;cursor:pointer}.media-link[data-v-3e4e004c]{display:inline-block;padding:6px 10px;background:#00000014;border-radius:6px;font-size:12px;text-decoration:none;color:inherit}.admin .media-link[data-v-3e4e004c]{background:#fff3}.sticker-info[data-v-3e4e004c]{font-size:11px;opacity:.85}.translations[data-v-3e4e004c]{margin-top:6px;display:flex;flex-direction:column;gap:3px;border-top:1px dashed currentColor;padding-top:4px;opacity:.85;font-size:11px}.translation[data-v-3e4e004c]{display:flex;gap:6px;align-items:flex-start}.provider[data-v-3e4e004c]{text-transform:uppercase;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#0000001a;flex-shrink:0;margin-top:1px}.admin .provider[data-v-3e4e004c]{background:#ffffff40}.content[data-v-3e4e004c]{flex:1;line-height:1.4}.chat[data-v-ff60dfe3]{display:flex;height:calc(100vh - 64px);overflow:hidden}.chat-list[data-v-ff60dfe3]{width:360px;flex-shrink:0;border-right:1px solid var(--color-border, #eee);display:flex;flex-direction:column;background:var(--color-bg, #fff)}.filter-bar[data-v-ff60dfe3]{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--color-border, #eee);flex-shrink:0;flex-wrap:wrap;align-items:center}.filter-bar select[data-v-ff60dfe3]{font-size:12px;padding:4px 6px;border:1px solid var(--color-border, #ddd);border-radius:4px;background:#fff}.unread-toggle[data-v-ff60dfe3]{font-size:12px;color:var(--color-text-muted, #666);display:flex;align-items:center;gap:4px;cursor:pointer}.conv-list[data-v-ff60dfe3]{flex:1;overflow-y:auto}.chat-thread[data-v-ff60dfe3]{flex:1;display:flex;flex-direction:column;min-width:0;background:#f4f5f7}.thread-header[data-v-ff60dfe3]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--color-border, #eee);flex-shrink:0}.thread-header.empty-header[data-v-ff60dfe3]{justify-content:center;color:var(--color-text-muted, #888)}.back-btn[data-v-ff60dfe3]{display:none;background:none;border:none;font-size:20px;cursor:pointer;color:var(--color-text-muted, #666)}.avatar[data-v-ff60dfe3]{width:36px;height:36px;border-radius:50%;object-fit:cover}.thread-title[data-v-ff60dfe3]{display:flex;flex-direction:column}.thread-name[data-v-ff60dfe3]{font-weight:600;font-size:14px}.thread-sub[data-v-ff60dfe3]{font-size:11px;color:var(--color-text-muted, #888)}.thread-body[data-v-ff60dfe3]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px}.empty[data-v-ff60dfe3],.error[data-v-ff60dfe3]{padding:24px;text-align:center;color:var(--color-text-muted, #888);font-size:13px}.error[data-v-ff60dfe3]{color:#c34}@media (max-width: 768px){.chat-list[data-v-ff60dfe3]{width:100%}.chat-thread[data-v-ff60dfe3]{display:none}.chat-thread.show-thread[data-v-ff60dfe3]{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.back-btn[data-v-ff60dfe3]{display:block}.chat:has(.chat-thread.show-thread) .chat-list[data-v-ff60dfe3]{display:none}}.app[data-v-97c83c84]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-97c83c84]{position:sticky;top:0;z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.header-row[data-v-97c83c84]{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.brand[data-v-97c83c84]{font-size:16px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.accent[data-v-97c83c84]{color:var(--color-brand-gold)}.app-main[data-v-97c83c84]{flex:1;padding:var(--space-4) var(--space-5)}.app-main.no-pad[data-v-97c83c84]{padding:0}.view-tabs[data-v-97c83c84]{display:flex;gap:4px;background:#f3f4f6;padding:3px;border-radius:6px}.view-tabs button[data-v-97c83c84]{background:transparent;border:none;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--color-text-muted, #666);border-radius:4px}.view-tabs button.active[data-v-97c83c84]{background:#fff;color:var(--color-brand-gold, #b89968);font-weight:600;box-shadow:0 1px 2px #00000014}.status-bar[data-v-97c83c84]{padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:var(--space-3)}.status-bar.loading[data-v-97c83c84]{background:#f0f4ff;color:#46c}.status-bar.error[data-v-97c83c84]{background:#fff0f0;color:var(--color-status-cancelled)}.settings-btn[data-v-97c83c84]{margin-left:auto;background:transparent;border:1px solid var(--color-border, #ddd);border-radius:6px;width:32px;height:32px;font-size:16px;cursor:pointer;color:var(--color-text-muted, #888)}.settings-btn[data-v-97c83c84]:hover{color:var(--color-brand-gold, #b89968)}.user-menu[data-v-97c83c84]{display:flex;align-items:center;gap:8px}.user-name[data-v-97c83c84]{font-size:13px;color:var(--color-text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-97c83c84]{background:transparent;border:1px solid var(--color-border);border-radius:6px;width:32px;height:32px;font-size:14px;cursor:pointer;color:var(--color-text-muted)}.logout-btn[data-v-97c83c84]:hover{color:var(--color-status-cancelled);border-color:var(--color-status-cancelled)}.toast[data-v-97c83c84]{position:fixed;bottom:24px;right:24px;z-index:200;padding:12px 18px;border-radius:8px;font-size:13px;color:#fff;box-shadow:0 8px 24px #0003;max-width:420px}.toast-success[data-v-97c83c84]{background:#2a5}.toast-error[data-v-97c83c84]{background:#c34}.toast-info[data-v-97c83c84]{background:#46c}.toast-enter-active[data-v-97c83c84],.toast-leave-active[data-v-97c83c84]{transition:all .25s ease}.toast-enter-from[data-v-97c83c84],.toast-leave-to[data-v-97c83c84]{opacity:0;transform:translateY(8px)}@media (max-width: 768px){.app-header[data-v-97c83c84]{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.app-main[data-v-97c83c84]{padding:var(--space-2)}.header-row[data-v-97c83c84]{gap:var(--space-2);row-gap:var(--space-2)}.brand[data-v-97c83c84]{font-size:14px;flex-basis:100%;text-align:center}.user-menu[data-v-97c83c84]{margin-left:auto}.user-name[data-v-97c83c84]{display:none}.settings-btn[data-v-97c83c84],.logout-btn[data-v-97c83c84]{width:28px;height:28px;font-size:13px}}
