:root{--color-brand-sky: #dfebf9;--color-brand-peach: #facab0;--color-brand-peach-dark: #f19a6c;--color-brand-lavender: #cabbf2;--gradient-brand: linear-gradient(135deg, #dfebf9 0%, #cabbf2 50%, #facab0 100%);--color-brand-navy: #424a5d;--color-brand-gray: #737373;--color-bg-app: #fff3e9;--color-bg-surface: #ffffff;--color-bg-soft: #f8efe8;--color-bg-soft-strong: #ede4f8;--color-accent: #f19a6c;--color-accent-hover: #e88a5a;--color-border: #e8ddd4;--color-success: #138a5b;--color-warning: #b7791f;--color-danger: #c43d4b;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-card: 18px;--radius-pill: 999px;--shadow-card: 0 10px 24px rgba(66, 74, 93, .08);--shadow-soft: 0 6px 18px rgba(66, 74, 93, .05);--color-text-muted: #737373;--color-text-secondary: #737373;--color-muted: #737373}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;background:radial-gradient(circle at top right,rgba(202,187,242,.28),transparent 42%),radial-gradient(circle at bottom left,rgba(250,202,176,.22),transparent 38%),linear-gradient(160deg,#dfebf98c,#cabbf22e 48%,#facab052),var(--color-bg-app);color:var(--color-brand-navy)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);display:grid;gap:16px;padding:28px;border:1px solid rgba(232,221,212,.92);border-radius:28px;background:#fffffff0;box-shadow:var(--shadow-card)}.auth-card h1,.top-bar h1,.section-heading h2,.drawer h2{margin:0;line-height:1.15}.auth-card p,.section-heading p,.settings-card p,.empty-state p{margin:0;color:var(--color-brand-gray)}.auth-qr{width:280px;height:280px;margin:0 auto;border-radius:16px;border:1px solid rgba(232,221,212,.92)}.auth-totp-secret{display:block;padding:10px 12px;border-radius:12px;background:#f6f1ece6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;text-align:center}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:22px;border-right:1px solid rgba(232,221,212,.86);background:#ffffffc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup div,.sidebar-footer,.list-item__main,.field,.stack-form{display:grid;gap:6px}.brand-lockup span,.sidebar-footer span,.list-item span,td span{color:var(--color-brand-gray);font-size:.88rem}.sidebar-nav{display:grid;gap:8px;align-content:start}.sidebar-nav__item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:var(--radius-pill);padding:12px 14px;background:transparent;color:var(--color-brand-navy);text-align:left}.sidebar-nav__item:hover,.sidebar-nav__item--active{background:var(--color-bg-soft-strong)}.sidebar-nav__item--active{color:#333c4e;font-weight:700}.sidebar-nav__item b{min-width:26px;border-radius:var(--radius-pill);background:var(--color-brand-peach);text-align:center;font-size:.82rem}.sidebar-footer{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f8efe8b8}.workspace{min-width:0}.top-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(232,221,212,.88);background:#fff3e9eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-bar__actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.shell-content{display:grid;gap:18px;max-width:1440px;margin:0 auto;padding:24px}.card,.list-item,.empty-state{border:1px solid rgba(232,221,212,.92);border-radius:var(--radius-card);background:#fffffff0;box-shadow:var(--shadow-soft)}.card{padding:20px}.page-card{display:grid;gap:16px}.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.section-heading__copy{display:grid;gap:6px}.section-heading__eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-grid{display:flex;flex-wrap:wrap;gap:8px}.dashboard-grid,.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stat-card,.quick-card,.settings-card{display:grid;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffc7}.settings-card--wide{grid-column:1 / -1}.settings-field{display:grid;gap:6px}.settings-field textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid rgba(15,35,64,.12);border-radius:12px;font:inherit;resize:vertical}.settings-toggle{display:flex;align-items:center;gap:8px}.settings-preview{padding:12px;border-radius:12px;background:#0f23400a}.settings-preview p{margin:6px 0 0}.settings-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stat-card strong,.quick-card strong{font-size:2rem;line-height:1}.stat-card span,.quick-card span{color:var(--color-brand-gray)}.stat-card--warning{background:#facab061}.stat-card--success{background:#138a5b14}.stat-card--danger{background:#c43d4b14}.quick-card{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--color-border);text-align:left;color:var(--color-brand-navy)}.quick-card:hover{background:var(--color-bg-soft);border-color:#f19a6c73}.quick-card__count{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-brand-navy);color:#fff;font-size:.82rem;font-weight:800;line-height:1}.quick-card__count--zero{background:#7373732e;color:var(--color-brand-gray)}.feed-segment{display:inline-flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;border-radius:var(--radius-pill);background:#eeedeb}.feed-segment__tab{border:0;border-radius:var(--radius-pill);padding:9px 14px;background:transparent;color:var(--color-brand-gray)}.feed-segment__tab--active{background:#fff;color:var(--color-brand-navy);font-weight:700}.block-header,.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-item__title,.feed-card__heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feed-card__heading{row-gap:6px}.list-item__title strong,.feed-card__heading .feed-card__title{min-width:0}.feed-card__heading .status-badge{flex-shrink:0}.block-header h3,.settings-card h3,.empty-state h3,.drawer h3{margin:0}.list{display:grid;gap:10px}.list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.list-item--compact{grid-template-columns:1fr;align-items:start}.record-list{display:grid;gap:8px}.record-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;padding:10px 12px;border:1px solid rgba(232,221,212,.92);border-radius:14px;background:#ffffffeb}.record-row__body{min-width:0;display:grid;gap:2px}.record-row__title{font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row__meta{color:var(--color-brand-gray);font-size:.84rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row__badge{flex-shrink:0}.record-row__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.drawer--wide{width:min(720px,100vw - 32px)}.drawer__badges{display:flex;flex-wrap:wrap;gap:8px}.drawer-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.admin-profile{display:grid;gap:18px}.admin-profile__header{display:flex;align-items:center;gap:14px}.admin-profile__avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--gradient-brand);color:#fff;font-size:1.5rem;font-weight:700;flex-shrink:0}.admin-profile__avatar img{width:100%;height:100%;object-fit:cover}.admin-profile__identity{display:grid;gap:4px}.admin-profile__identity span{color:var(--color-brand-gray);font-size:.88rem}.admin-profile__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-profile__section h3{margin:0 0 10px}.admin-profile__chips{display:flex;flex-wrap:wrap;gap:8px}.admin-profile__chip{padding:8px 12px;border-radius:var(--radius-pill);background:#f7f0eaeb;font-size:.88rem}.content-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.content-feed .empty-state{grid-column:1 / -1}.feed-card{display:grid;gap:0;overflow:hidden;border:1px solid rgba(232,221,212,.92);border-radius:var(--radius-card);background:#fffffff0;box-shadow:var(--shadow-soft)}.feed-card--yuhoo{align-content:start}.feed-card__media{position:relative;overflow:hidden}.feed-card__media .image-button{display:block;width:100%}.feed-card__media .entity-image-frame,.feed-card__media .entity-image-frame--landscape,.feed-card__media .entity-image-frame--portrait,.feed-card__media .entity-image-frame--square,.feed-card__media .entity-image-frame--logo{width:100%;max-width:none;margin:0;aspect-ratio:16 / 10;border-radius:0;box-shadow:none;background:var(--gradient-brand)}.feed-card__media .entity-image,.feed-card__media .entity-image--logo{object-fit:cover}.feed-card__placeholder{width:100%;aspect-ratio:16 / 10;background:var(--gradient-brand)}.feed-card__body{display:grid;gap:8px;padding:14px 16px 16px}.feed-card__title{margin:0;font-size:1.02rem;line-height:1.3}.feed-card__location,.feed-card__meta-line{margin:0;font-size:.82rem;color:var(--color-brand-gray)}.feed-card__description{margin:0;font-size:.88rem;color:var(--color-brand-gray);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.feed-card__toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(232,221,212,.72)}.icon-action{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#ffffffe0;color:var(--color-brand-navy);transition:transform .18s ease,background .18s ease,border-color .18s ease}.icon-action:hover:not(:disabled){transform:translateY(-1px);background:#fff;border-color:#f19a6c73}.icon-action:disabled{opacity:.45}.icon-action--primary{background:#facab06b;border-color:#f19a6c59}.icon-action--danger{color:var(--color-danger);background:#c43d4b14;border-color:#c43d4b2e}.icon-action[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;z-index:5;width:max-content;max-width:220px;padding:6px 10px;border-radius:10px;background:#424a5df0;color:#fff;font-size:.75rem;font-weight:600;line-height:1.3;text-align:center;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.icon-action[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;z-index:5;border:6px solid transparent;border-top-color:#424a5df0;opacity:0;transform:translate(-50%);transition:opacity .16s ease;pointer-events:none}.icon-action:hover:not(:disabled)[data-tooltip]:after,.icon-action:focus-visible[data-tooltip]:after,.icon-action:hover:not(:disabled)[data-tooltip]:before,.icon-action:focus-visible[data-tooltip]:before{opacity:1;transform:translate(-50%)}.btn--compact{padding:8px 12px;font-size:.88rem}.content-tabs{margin-bottom:4px}.mobile-nav-toggle,.sidebar-backdrop{display:none}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn{border:0;border-radius:var(--radius-pill);padding:10px 14px;color:#333c4e;font-weight:700;transition:transform .18s ease,background .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn--primary{background:linear-gradient(135deg,#f5cbb8 0%,var(--color-brand-peach) 100%)}.btn--secondary{background:var(--color-bg-soft-strong)}.btn--ghost{border:1px solid var(--color-border);background:#ffffffbd}.btn--danger{background:#c43d4b1f;color:var(--color-danger)}.field-label,.search-field span{color:var(--color-brand-navy);font-size:.86rem;font-weight:700}input,select,textarea{width:100%;border:1px solid transparent;border-radius:14px;padding:11px 12px;background:#eeedeb;color:var(--color-brand-navy);outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-color:#eeedeb}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#f19a6c57;box-shadow:inset 0 0 0 1px #f19a6c4d}.muted{color:var(--color-brand-gray)}.search-field{display:grid;gap:6px;min-width:min(70vw,320px)}.status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;border-radius:var(--radius-pill);padding:4px 10px;font-size:.78rem;font-weight:800}.status-badge--neutral{background:#7373731f;color:var(--color-brand-gray)}.status-badge--success{background:#138a5b1f;color:var(--color-success)}.status-badge--warning{background:#b7791f24;color:var(--color-warning)}.status-badge--danger{background:#c43d4b1f;color:var(--color-danger)}.entity-image-frame{display:block;width:min(100%,260px);overflow:hidden;border-radius:var(--radius-lg);background:var(--gradient-brand)}.entity-image-frame--landscape{aspect-ratio:16 / 10}.entity-image-frame--portrait{width:min(100%,180px);aspect-ratio:4 / 5}.entity-image-frame--square{width:min(100%,180px);aspect-ratio:1 / 1}.entity-image-frame--logo{width:86px;aspect-ratio:1 / 1}.entity-image{display:block;width:100%;height:100%;object-fit:cover}.entity-image--logo{object-fit:contain;background:#ffffff8f}.image-button{width:fit-content;max-width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.empty-state{padding:18px;box-shadow:none}.table-shell{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table-shell__hint{padding:12px 14px}.table-subtle{display:block;margin-top:4px;font-size:.78rem;color:var(--color-text-muted)}.table-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px 4px}.table-pager__actions{display:flex;align-items:center;gap:10px}.table-pager__page{min-width:72px;text-align:center;font-size:.9rem;color:var(--color-text-secondary)}.moderation-settings{display:grid;gap:16px;margin:16px 0 0}.moderation-settings div{display:grid;gap:4px}.moderation-settings dt{font-size:.78rem;color:var(--color-muted)}.moderation-settings dd{margin:0}.moderation-block-hint{margin:0 0 16px}.feed-segment--chips{margin-bottom:16px}table{width:100%;border-collapse:collapse;min-width:860px}.table--compact{min-width:0}.table--compact td:first-child{display:table-cell}th,td{padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:var(--color-bg-soft);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}td{background:#ffffffb8}td:first-child{display:grid;gap:4px}.drawer-backdrop,.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#424a5d6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawer-backdrop{display:flex;justify-content:flex-end}.drawer{width:min(100%,520px);display:grid;align-content:start;gap:16px;height:100%;overflow:auto;padding:22px;background:#fffffff5}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meta-grid span{padding:10px;border-radius:var(--radius-md);background:var(--color-bg-soft)}.image-lightbox{display:flex;align-items:center;justify-content:center;padding:20px}.image-lightbox__content{position:relative;max-width:min(96vw,1100px);max-height:92vh}.image-lightbox__close{position:absolute;top:12px;right:12px;z-index:1}.image-lightbox__image{display:block;max-width:100%;max-height:92vh;border-radius:22px;object-fit:contain;background:#fff}.error{margin:0;border:1px solid rgba(196,61,75,.2);border-radius:var(--radius-md);padding:12px 14px;background:#c43d4b14;color:var(--color-danger)}@media(max-width:1040px){.admin-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;z-index:120;width:min(100vw,300px);height:100vh;transform:translate(-105%);transition:transform .22s ease;border-right:1px solid var(--color-border);box-shadow:var(--shadow-card)}.sidebar--open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;padding:0;background:#424a5d61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-nav{display:grid;overflow:visible;padding-bottom:0}.mobile-nav-toggle{display:inline-flex}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.content-grid,.settings-grid,.content-feed{grid-template-columns:1fr}}@media(max-width:720px){.shell-content,.top-bar{padding:14px}.sidebar{padding:18px}.top-bar{align-items:flex-start}.top-bar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.top-bar h1{font-size:1.25rem}.list-item:not(.list-item--compact){grid-template-columns:1fr;align-items:start}.record-row{grid-template-columns:minmax(0,1fr) auto}.record-row__badge{grid-column:1;justify-self:start}.record-row__actions{grid-column:2;grid-row:1 / span 2}.search-field{min-width:100%}.top-bar__actions{width:100%}.stats-grid{grid-template-columns:1fr}.stat-card strong,.quick-card strong{font-size:1.5rem}.drawer{width:100%}.meta-grid{grid-template-columns:1fr}.section-heading__action{width:100%}}.review-moderation-card{display:grid;gap:12px}.review-moderation-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.review-moderation-card__head strong{display:block;margin-bottom:4px}.review-moderation-card__head span{color:var(--color-muted);font-size:.88rem}.review-moderation-card__meta{color:var(--color-muted);font-size:.84rem}.review-moderation-card__text{margin:0;line-height:1.5}.review-moderation-card__actions{display:flex;flex-wrap:wrap;gap:8px}.ai-hint{display:grid;gap:8px;margin:0;padding:10px 12px;border-radius:14px;border:1px solid transparent;font-size:.82rem;line-height:1.4;color:var(--color-brand-navy)}.ai-hint--empty{background:#7373731a;border-color:#7373731f}.ai-hint--allow{background:#138a5b1a;border-color:#138a5b2e}.ai-hint--review{background:#b7791f1a;border-color:#b7791f2e}.ai-hint--block{background:#c43d4b1a;border-color:#c43d4b2e}.ai-hint__header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ai-hint__pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:#ffffffb8;font-weight:800;letter-spacing:.01em}.ai-hint--allow .ai-hint__pill{color:var(--color-success)}.ai-hint--review .ai-hint__pill{color:var(--color-warning)}.ai-hint--block .ai-hint__pill{color:var(--color-danger)}.ai-hint--empty .ai-hint__pill{color:var(--color-brand-gray)}.ai-hint__mode{font-size:.78rem;color:var(--color-brand-gray)}.ai-hint__summary{margin:0;color:var(--color-brand-navy)}.ai-hint__findings{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ai-hint__findings li{padding:3px 8px;border-radius:var(--radius-pill);background:#ffffffb8;font-size:.78rem;color:var(--color-brand-navy)}.ai-hint__scores{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0}.ai-hint__score{display:flex;gap:6px;margin:0;font-size:.78rem}.ai-hint__score dt{color:var(--color-brand-gray)}.ai-hint__score dd{margin:0;font-weight:700}.ai-hint__reasons{flex:1 1 12rem;color:inherit}.ai-hint__parts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ai-hint__part{display:grid;gap:2px;padding:6px 8px;border-radius:10px;background:#ffffffb8}.ai-hint__part-label{font-size:.72rem;color:var(--color-brand-gray)}.ai-hint__part-decision{font-weight:700}.ai-hint__part--allow .ai-hint__part-decision{color:var(--color-success)}.ai-hint__part--review .ai-hint__part-decision{color:var(--color-warning)}.ai-hint__part--block .ai-hint__part-decision{color:var(--color-danger)}.ai-hint__part-reasons{font-size:.75rem;color:var(--color-brand-navy)}.admin-create-panel{display:grid;gap:16px;margin-bottom:20px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffeb;box-shadow:var(--shadow-soft)}.admin-create-panel__form{max-width:560px}.admin-create-panel__form textarea,.admin-create-panel__form select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:#fff}.admin-create-panel__cover-preview{width:min(100%,320px);aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.admin-create-panel__logo-preview{width:min(100%,200px);aspect-ratio:1 / 1;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#f7f8fa}.image-crop-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#2a2f3bad}.image-crop-dialog__panel{width:min(720px,100%);padding:20px;border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-card)}.image-crop-dialog__panel h2{margin-top:0}.image-crop-dialog__viewport{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:#20242d}.image-crop-dialog__control{display:grid;gap:8px;margin-top:16px}.image-crop-dialog__control input{width:100%}.image-crop-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.admin-bundled-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:12px 0}.admin-bundled-images img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm)}@media(max-width:640px){.image-crop-dialog{align-items:end;padding:0}.image-crop-dialog__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.image-crop-dialog__actions{flex-wrap:wrap}}.admin-create-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.owner-picker{display:grid;gap:6px;position:relative}.owner-picker__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:260px;overflow:auto;display:grid;gap:2px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-soft)}.owner-picker__hint{margin:4px 8px}.owner-picker__hint--error{color:var(--color-danger)}.owner-picker__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:var(--color-brand-navy);cursor:pointer}.owner-picker__item:hover:not(:disabled){background:var(--color-bg-soft-strong)}.owner-picker__item.is-selected{background:#f19a6c29}.owner-picker__item.is-disabled,.owner-picker__item:disabled{opacity:.62;cursor:not-allowed}.owner-picker__badge{flex-shrink:0;font-size:.74rem;font-weight:700;color:var(--color-brand-navy)}.broadcast-page{display:grid;gap:18px}.broadcast-page .page-card h3{margin:0}.broadcast-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.broadcast-toolbar input,.broadcast-toolbar select{width:auto;min-width:160px;flex:1}.broadcast-toolbar .btn{flex-shrink:0}.broadcast-chips{display:flex;flex-wrap:wrap;gap:8px}.broadcast-chip{border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-pill);padding:8px 14px;color:var(--color-brand-navy);transition:background .18s ease,border-color .18s ease,transform .18s ease}.broadcast-chip:hover{transform:translateY(-1px);border-color:#f19a6c73}.broadcast-chip--active{background:#facab08c;color:var(--color-brand-navy);border-color:#f19a6c73;font-weight:700}.broadcast-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.broadcast-search-list,.broadcast-history{list-style:none;padding:0;margin:0;display:grid}.broadcast-search-list{gap:0}.broadcast-history{gap:8px}.broadcast-picker{max-height:17.75rem;overflow:auto;border:1px solid var(--color-border);border-radius:14px;background:#ffffffeb}.broadcast-picker__empty{margin:0;padding:12px 14px}.broadcast-picker .broadcast-search-list .record-row{border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:none}.broadcast-picker .broadcast-search-list .record-row:last-child{border-bottom:0}.broadcast-search-list .record-row{grid-template-columns:minmax(0,1fr) auto}.broadcast-history__item{display:grid;gap:10px;padding:14px;border:1px solid rgba(232,221,212,.92);border-radius:14px;background:#ffffffeb}.broadcast-history__meta{display:grid;gap:6px}.broadcast-history__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.broadcast-compose{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px;align-items:start}.broadcast-compose__form{display:grid;gap:16px}.broadcast-compose__actions{display:flex;justify-content:flex-end}.broadcast-event-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;background:var(--color-bg-soft)}.broadcast-preview{display:grid;gap:8px;padding:14px;border-radius:16px;background:#dce6f0}.broadcast-preview__card{overflow:hidden;border-radius:14px;background:#fff;box-shadow:var(--shadow-soft)}.broadcast-preview__cover{aspect-ratio:16 / 9;background:#eeedeb}.broadcast-preview-image{display:block;width:100%;height:100%;object-fit:cover}.broadcast-preview__content{display:grid;gap:8px;padding:12px 14px 14px}.broadcast-preview__title{margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.broadcast-preview__text{margin:0;color:var(--color-brand-gray);font-size:.9rem;line-height:1.45;white-space:pre-wrap}.broadcast-preview__action{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;background:#f5cbb8;color:#333c4e;font-size:.88rem;font-weight:700}@media(max-width:900px){.broadcast-compose,.broadcast-stats{grid-template-columns:1fr}.broadcast-toolbar input,.broadcast-toolbar select{min-width:100%}}.moderation-reject-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#424a5d6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.moderation-reject-dialog__panel{width:min(560px,100%);display:grid;gap:14px;padding:22px;border-radius:var(--radius-card);background:#fffffff5;box-shadow:var(--shadow-card)}.moderation-reject-dialog__panel h2{margin:0}.moderation-reject-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}@media(max-width:640px){.moderation-reject-dialog{align-items:end;padding:0}.moderation-reject-dialog__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.support-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;min-height:640px}.support-pane{display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffffeb}.support-pane--chat{min-height:640px}.support-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;overflow:auto}.support-list__item{width:100%;display:grid;gap:4px;border:0;border-radius:var(--radius-lg);padding:10px 12px;background:var(--color-bg-soft);text-align:left;cursor:pointer}.support-list__item span,.support-list__item time{color:var(--color-text-muted);font-size:.82rem}.support-list__item--active{background:var(--color-bg-soft-strong)}.support-list__item--unread strong{font-weight:800}.support-chat__header{padding-bottom:8px;border-bottom:1px solid var(--color-border)}.support-chat__messages{flex:1;display:grid;align-content:start;gap:10px;overflow:auto;min-height:280px}.support-bubble{max-width:80%;justify-self:start;padding:10px 12px;border-radius:var(--radius-lg);background:var(--color-bg-soft)}.support-bubble--mine{justify-self:end;background:#efe6dc}.support-bubble time{display:block;margin-top:6px;color:var(--color-text-muted);font-size:.75rem}.support-chat__composer{display:grid;gap:10px}.support-chat__composer textarea{width:100%;resize:vertical}@media(max-width:900px){.support-layout{grid-template-columns:1fr;min-height:0}}
