:root{color-scheme:dark;--bg: #0a0e13;--bg-2: #111720;--panel: #131b25;--panel-2: #182230;--panel-3: #1e2a39;--line: rgba(173, 154, 118, .16);--line-strong: rgba(209, 184, 133, .34);--text: #eef2f7;--muted: #94a2b7;--accent: #caa469;--accent-soft: rgba(202, 164, 105, .16);--success: #88c8a4;--warning: #e0bc72;--danger: #d68879;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--shadow: 0 28px 72px rgba(0, 0, 0, .28);font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(202,164,105,.11),transparent 16%),radial-gradient(circle at top right,rgba(107,136,171,.12),transparent 20%),linear-gradient(180deg,#070b10,#0b1017 42%,#0c121a)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:transparent}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:284px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell--collapsed{grid-template-columns:96px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;display:grid;align-content:start;gap:1.3rem;padding:1.4rem;background:linear-gradient(180deg,#080c10fa,#0c1117fa);border-right:1px solid var(--line)}.app-sidebar__top{display:grid;gap:.8rem}.app-brand,.app-sidebar__footer,.page-header,.ui-card{background:linear-gradient(180deg,#151c26f5,#10161ffa);border:1px solid var(--line);box-shadow:var(--shadow)}.app-brand{display:flex;align-items:center;gap:.9rem;padding:1rem 1.05rem;border-radius:var(--radius-lg);position:relative;overflow:hidden}.app-brand__mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#caa46938,#caa46914);border:1px solid var(--line-strong);color:#f3d7a3;font-size:.84rem;font-weight:800;letter-spacing:.12em}.app-brand__meta{min-width:0}.app-brand:after,.page-header:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.8}.app-brand h1,.page-header h2,.ui-card__title{margin:0;font-family:Iowan Old Style,Baskerville,serif;letter-spacing:-.03em}.app-brand h1{font-size:1.5rem}.app-sidebar__toggle{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);cursor:pointer;transition:.16s ease}.app-sidebar__toggle:hover{color:var(--text);border-color:var(--line-strong)}.app-brand__eyebrow,.page-header__eyebrow,.app-sidebar__section-label,.breadcrumbs{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-brand p,.page-header p,.ui-card__description,.ui-field__hint,.stack-cell span,.app-sidebar__footer,.breadcrumbs__link,.breadcrumbs__current,.detail-grid span,.plain-list,.info-list__row span,.info-list__panel span,.timeline__content span,.timeline__content time,.empty-inline{margin:0;color:var(--muted);line-height:1.65}.app-sidebar__section-label{padding:0 .35rem}.app-nav{display:grid;gap:.5rem}.app-nav__item{display:inline-flex;align-items:center;gap:.75rem;min-height:50px;padding:.85rem 1rem;border-radius:16px;text-decoration:none;color:var(--text);border:1px solid transparent;transition:.16s ease}.app-nav__label{white-space:nowrap}.app-nav__item:hover,.app-nav__item.is-active{background:linear-gradient(90deg,#caa46924,#caa4690f);border-color:var(--line-strong)}.app-sidebar__footer{margin-top:auto;padding:1rem;border-radius:var(--radius-md)}.app-sidebar__footer-meta{display:grid;gap:.24rem;margin-bottom:.8rem}.app-sidebar__logout{width:100%}.app-sidebar__logout-label{white-space:nowrap}.app-main{min-width:0;padding:1.25rem}.page-stack{display:grid;gap:1rem}.page-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.1rem 1.2rem;border-radius:var(--radius-xl);overflow:hidden}.page-header__copy{display:grid;gap:.35rem;max-width:820px}.page-header h2{font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.08}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap;max-width:420px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.breadcrumbs__item{display:inline-flex;align-items:center;gap:.3rem}.breadcrumbs__link{text-decoration:none}.breadcrumbs__link:hover{color:var(--accent)}.breadcrumbs__current{color:#f3d7a3}.breadcrumbs__sep{color:#f3d7a3b3}.metric-grid,.split-grid{display:grid;gap:1rem}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-card{border-radius:var(--radius-xl)}.ui-card__header,.ui-card__body{padding:1rem 1.05rem}.ui-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--line)}.ui-card__title{margin:0 0 .35rem;font-size:1.1rem}.metric-value{display:inline-flex;align-items:center;gap:.7rem;font-size:1.02rem}.metric-value strong{font-size:clamp(1.5rem,2.5vw,2.2rem)}.app-shell--collapsed .app-sidebar{padding:1rem .8rem}.app-shell--collapsed .app-sidebar__section-label,.app-shell--collapsed .app-brand__meta,.app-shell--collapsed .app-nav__label,.app-shell--collapsed .app-sidebar__footer-meta,.app-shell--collapsed .app-sidebar__logout-label{display:none}.app-shell--collapsed .app-sidebar__top{justify-items:center}.app-shell--collapsed .app-brand{justify-content:center;padding:.95rem .75rem}.app-shell--collapsed .app-nav__item,.app-shell--collapsed .app-sidebar__logout{justify-content:center;padding-left:0;padding-right:0}.app-shell--collapsed .app-sidebar__footer{padding:.75rem}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.ui-button--primary{background:linear-gradient(135deg,#e1c388,#c39553);color:#11161d}.ui-button--secondary{background:#ffffff0a;color:var(--text);border-color:var(--line)}.ui-button--ghost{background:transparent;color:var(--muted);border-color:var(--line)}.ui-button:hover{transform:translateY(-1px)}.ui-badge{display:inline-flex;align-items:center;padding:.36rem .72rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.07)}.ui-badge--default{background:#caa46924;color:#efcf9d}.ui-badge--success{background:#88c8a426;color:var(--success)}.ui-badge--warning{background:#e0bc7226;color:var(--warning)}.ui-badge--danger{background:#d6887929;color:var(--danger)}.ui-badge--muted{background:#ffffff0a;color:var(--muted)}.toolbar-card .ui-card__body{padding-top:1rem}.toolbar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.95rem;align-items:end}.toolbar-grid--detail{grid-template-columns:minmax(0,280px) auto}.toolbar-actions{display:flex;align-items:center;gap:.75rem;min-height:46px}.data-table{overflow:auto;border-radius:20px;border:1px solid var(--line)}.data-table table{width:100%;min-width:1080px;border-collapse:collapse}.data-table th,.data-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.data-table th{background:#ffffff05;font-size:.76rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.data-table tr:hover td{background:#ffffff04}.data-table__empty{text-align:center;color:var(--muted);padding:2rem 1rem}.stack-cell,.link-stack,.mini-links,.info-list,.timeline,.plain-list,.chip-list{display:grid}.stack-cell,.link-stack{gap:.3rem}.link-stack code{overflow-wrap:anywhere}.mini-links{gap:.4rem}.mini-links--column{gap:.65rem}.table-code{color:#d4deea;font-family:SFMono-Regular,Menlo,monospace;font-size:.88rem}.table-actions,.form-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.form-actions--column{flex-direction:column;align-items:stretch}.text-link,.inline-link{display:inline-flex;align-items:center;gap:.35rem;color:#f3d7a3;text-decoration:none;font-weight:700}.text-link:hover,.inline-link:hover{color:#ffe1aa}.table-action-button{min-height:0;padding:.45rem .7rem}.editor-layout,.detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem}.editor-layout--wide,.detail-layout--wide{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.form-grid--single,.detail-grid--single{grid-template-columns:1fr}.ui-field{display:grid;gap:.42rem}.ui-field__label{color:var(--text);font-weight:700}.ui-input{width:100%;min-height:46px;padding:.82rem .9rem;border-radius:14px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);transition:border-color .14s ease,box-shadow .14s ease}.ui-input:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px #caa4691f}.ui-textarea{min-height:120px;resize:vertical}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.detail-grid div,.info-list__panel{padding:.95rem 1rem;border-radius:16px;background:#ffffff08;border:1px solid var(--line)}.detail-grid strong{display:block}.plain-list{gap:.6rem}.plain-list--card>div{padding:.85rem .95rem;border-radius:14px;background:#ffffff08;border:1px solid var(--line)}.info-list{gap:.65rem}.info-list__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.85rem .95rem;border-radius:16px;background:#ffffff08;border:1px solid var(--line)}.info-list__row strong,.info-list__panel strong,.timeline__content strong{display:block;margin-bottom:.2rem}.info-list__meta{color:#f3d7a3;font-weight:700;white-space:nowrap}.info-list--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.info-list__panel{display:grid;gap:.55rem}.chip-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.chip-list__item{display:inline-flex;align-items:center;min-height:42px;padding:.65rem .8rem;border-radius:14px;border:1px solid var(--line);background:#ffffff08;color:var(--text)}.timeline{gap:.9rem;margin-top:1rem}.timeline__item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:.8rem}.timeline__dot{width:12px;height:12px;border-radius:999px;background:var(--accent);margin-top:.3rem;box-shadow:0 0 0 5px #caa4691f}.timeline__content{display:grid;gap:.2rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.05)}.error-banner{padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(214,136,121,.28);background:#d688791f;color:#f0c0b6}.empty-inline{padding:.3rem 0}.loading-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.login-shell .ui-card{width:min(520px,100%)}.import-stepper,.import-platforms,.import-task-list{display:grid}.import-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.import-stepper__item{padding:.9rem 1rem;border-radius:18px;border:1px solid var(--line);background:#ffffff05;color:var(--muted);font-weight:700}.import-stepper__item.is-active{color:#f3d7a3;border-color:var(--line-strong);background:linear-gradient(135deg,#caa46924,#caa4690a)}.import-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.import-platform-card{display:grid;gap:.55rem;padding:1rem;text-align:left;border-radius:20px;border:1px solid var(--line);background:#ffffff08;color:var(--text);cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.import-platform-card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.import-platform-card.is-selected{border-color:var(--line-strong);background:linear-gradient(135deg,#caa46924,#caa4690d)}.import-platform-card__title{display:inline-flex;align-items:center;gap:.55rem}.import-platform-card p,.import-task-list__item p,.import-inline-text{margin:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.import-pulse{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border-radius:18px;border:1px solid var(--line);background:#ffffff08}.import-pulse p{margin:.3rem 0 0;color:var(--muted)}.import-task-list{gap:.8rem}.import-media-preview{display:grid;gap:.9rem}.import-media-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.import-media-list__item{position:relative;display:grid;gap:.45rem;padding:.7rem;text-align:left;border-radius:16px;border:1px solid var(--line);background:#ffffff08;color:var(--text);transition:border-color .14s ease,transform .14s ease,background .14s ease}.import-media-list__item:hover,.import-media-list__item.is-selected{border-color:var(--line-strong);background:linear-gradient(135deg,#caa46924,#caa4690d)}.import-media-list__add{min-height:180px;display:grid;justify-items:center;align-content:center;gap:.45rem;border-radius:16px;border:1px dashed var(--line-strong);background:#ffffff05;color:var(--accent);cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.import-media-list__add:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent);background:#caa46914}.import-media-list__add:disabled{cursor:wait;opacity:.7}.import-media-list__add span{font-size:.92rem;font-weight:600}.import-media-list__thumb{width:100%;aspect-ratio:4 / 3;border-radius:12px;border:1px solid var(--line);background:#00000038;object-fit:cover}.import-media-list__preview,.import-media-preview__surface{display:grid;gap:.45rem;padding:0;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.import-media-preview__surface{width:100%}.import-media-list__delete{position:absolute;top:.55rem;right:.55rem;z-index:1;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(214,136,121,.4);background:#671c18e6;color:#ffd7d0;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.import-media-list__delete:hover:not(:disabled){transform:scale(1.06);background:#8d2621f5;border-color:#d68879b3}.import-media-list__delete:disabled{cursor:wait;opacity:.82}.import-media-list__actions{display:flex;flex-wrap:wrap;gap:.45rem}.import-media-list__actions .ui-button{min-width:0}.import-media-preview__item{display:grid;gap:.6rem;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line);background:#ffffff08}.import-media-preview__image,.import-media-preview__video{width:100%;border-radius:16px;border:1px solid var(--line);background:#00000038}.import-media-preview__image{aspect-ratio:16 / 10;object-fit:cover}.media-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:#060a10d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.media-dialog__panel{position:relative;width:min(960px,100%);max-height:calc(100vh - 3rem);display:grid;gap:.9rem;padding:1rem;border-radius:24px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#10161ffa,#0a1018fa);box-shadow:var(--shadow)}.media-dialog__close{position:absolute;top:.9rem;right:.9rem;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);cursor:pointer}.media-dialog__nav{position:absolute;top:50%;z-index:1;width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:#0a1018e6;color:var(--text);cursor:pointer;transform:translateY(-50%)}.media-dialog__nav--prev{left:1rem}.media-dialog__nav--next{right:1rem}.media-dialog__body{min-height:0;overflow:auto;padding-top:1.4rem}.media-dialog__image,.media-dialog__video{width:100%;max-height:calc(100vh - 11rem);border-radius:18px;border:1px solid var(--line);background:#00000052}.media-dialog__image{object-fit:contain}.media-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted)}.import-task-list__item{padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line);background:#ffffff08}.import-task-list__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.35rem}.import-task-list__error{color:#f0c0b6}.is-spinning{animation:import-spin 1s linear infinite}@keyframes import-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1280px){.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.info-list--grid{grid-template-columns:1fr}}@media (max-width: 1100px){.metric-grid--three,.metric-grid--four,.import-stepper,.import-platforms,.split-grid--dashboard,.editor-layout,.editor-layout--wide,.detail-layout,.detail-layout--wide,.form-grid,.detail-grid,.toolbar-grid,.toolbar-grid--detail{grid-template-columns:1fr}}@media (max-width: 920px){.app-shell,.app-shell--collapsed{grid-template-columns:1fr}.app-sidebar{position:static;height:auto}.app-shell--collapsed .app-sidebar__section-label,.app-shell--collapsed .app-nav__label,.app-shell--collapsed .app-sidebar__logout-label{display:inline}.app-shell--collapsed .app-brand__meta,.app-shell--collapsed .app-sidebar__footer-meta{display:grid}.app-shell--collapsed .app-sidebar__section-label{display:block}.app-shell--collapsed .app-brand{justify-content:flex-start;padding:1rem 1.05rem}.app-shell--collapsed .app-nav__item,.app-shell--collapsed .app-sidebar__logout{justify-content:flex-start;padding-left:1rem;padding-right:1rem}.app-main{padding:1rem}.page-header{flex-direction:column}.page-header__actions{justify-content:flex-start;max-width:none}}
