:root{color:#15202b;background:#f3f5f7;font-family:Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{min-width:320px;background:#f3f5f7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.admin-shell{min-height:100vh;display:flex;background:#f3f5f7}.admin-shell__content{flex:1;min-width:0;display:flex;flex-direction:column}.admin-shell__main{flex:1;min-width:0;padding:28px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a59;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:29}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar{width:272px;flex:0 0 272px;display:flex;flex-direction:column;gap:18px;padding:18px 14px;background:#161d27;color:#eef2f6;border-right:1px solid rgba(255,255,255,.06);transition:width .16s ease,flex-basis .16s ease,transform .16s ease;z-index:30}.sidebar.is-collapsed{width:88px;flex-basis:88px}.sidebar__brand{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 10px}.sidebar__brand-mark{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#2dd4bf29;color:#67e8f9}.sidebar__brand-copy{display:grid;gap:2px}.sidebar__brand-copy strong,.sidebar__brand-copy span,.sidebar__group-label,.sidebar__link span{transition:opacity .16s ease}.sidebar__brand-copy span{color:#eef2f6ad;font-size:.82rem}.sidebar__collapse{width:36px;height:36px;margin-left:10px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#eef2f6c7;background:#ffffff0f;cursor:pointer}.sidebar__nav{display:grid;gap:18px}.sidebar__group{display:grid;gap:8px}.sidebar__group-label{margin:0;padding:0 10px;color:#eef2f685;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sidebar__group-links{display:grid;gap:4px}.sidebar__link{min-height:42px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:12px;color:#eef2f6cc}.sidebar__link:hover{background:#ffffff0f;color:#fff}.sidebar__link.is-active{background:#2dd4bf2e;color:#fff}.sidebar__link-icon{flex:0 0 auto}.sidebar.is-collapsed .sidebar__brand-copy,.sidebar.is-collapsed .sidebar__group-label,.sidebar.is-collapsed .sidebar__link span{opacity:0;width:0;overflow:hidden}.sidebar.is-collapsed .sidebar__group-links{justify-items:center}.sidebar.is-collapsed .sidebar__link{width:48px;padding:0;justify-content:center}.topbar{min-height:76px;padding:16px 28px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f3f5f7f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #d8e0e8}.topbar__primary,.topbar__actions,.topbar__status,.page-header,.page-header__actions,.surface__header,.activity-list li,.search-input,.subnav,.pill-row{display:flex;align-items:center}.topbar__primary,.topbar__actions{gap:12px}.topbar__actions{margin-left:auto}.topbar-product{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:#eef2f5;color:#47576a;font-size:.82rem;font-weight:600;white-space:nowrap}.topbar__title-block h1,.page-header h2,.surface h3,.feedback-state h2,.topbar__title-block p,.page-header__eyebrow,.surface p,.summary-card p,.feedback-state p{margin:0}.topbar__title-block h1{font-size:1.4rem;line-height:1.2}.topbar__eyebrow{color:#0f766e;font-size:.8rem;font-weight:600}.topbar__title-block p{color:#556371;font-size:.92rem}.icon-button,.button{border:1px solid #d8e0e8;border-radius:8px;background:#fff;color:#15202b;cursor:pointer}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600}.button--secondary{background:#f8fafb}.search-input{min-width:min(320px,36vw);gap:8px;padding:0 12px;min-height:40px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;color:#556371}.search-input input{width:100%;border:0;outline:0;background:transparent;color:#15202b}.topbar__menu-button{display:none}.page-shell{display:grid;gap:18px}.page-header{justify-content:space-between;gap:12px}.page-header__eyebrow{color:#0f766e;font-size:.84rem;font-weight:600}.page-header h2{font-size:1.75rem;line-height:1.15}.page-header__actions,.topbar__status,.pill-row,.subnav{gap:8px;flex-wrap:wrap}.summary-grid,.content-grid{display:grid;gap:16px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.summary-card,.surface,.feedback-state{padding:18px;border:1px solid #d8e0e8;border-radius:8px;background:#fff}.summary-card{display:grid;gap:10px}.summary-card strong,.surface h3,.feedback-state h2{font-size:1rem}.summary-card__icon{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#0f766e;background:#ecfeff}.surface{display:grid;gap:14px}.surface p,.summary-card p,.feedback-state p{color:#556371}.activity-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.activity-list li{justify-content:space-between;gap:12px}.table-preview{display:grid;gap:10px}.table-preview__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr) 80px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e6ebf0;border-radius:8px;background:#fbfcfd}.table-preview__row--head{font-size:.84rem;color:#556371;font-weight:600}.pill,.status-badge,.subnav__link{min-height:32px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:.82rem;font-weight:600}.pill{background:#eef2f5;color:#364352}.subnav__link{color:#4b5b6a;background:#eef2f5}.subnav__link.is-active{color:#0f766e;background:#dff8f4}.status-badge{border:1px solid transparent;white-space:nowrap}.status-badge--neutral{background:#eef2f5;color:#47576a}.status-badge--success{background:#e7f8ef;color:#177245}.status-badge--warning{background:#fff5df;color:#9a6400}.status-badge--danger{background:#fdecec;color:#b43a3a}.feedback-state{display:flex;align-items:flex-start;gap:14px}.feedback-state--error{border-color:#f3c7c7}.feedback-state__spinner,.feedback-state__icon{width:22px;height:22px;flex:0 0 auto;border-radius:999px}.feedback-state__spinner{border:2px solid #d8e0e8;border-top-color:#0f766e;animation:spin 1s linear infinite}.feedback-state__icon{display:inline-flex;align-items:center;justify-content:center;background:#fdecec;color:#b43a3a;font-weight:700}.is-spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-subtitle{margin:6px 0 0;color:#556371;font-size:.92rem}.filename-cell{display:grid;gap:4px}.muted-text{color:#556371;font-size:.86rem}.metadata-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metadata-item{display:grid;gap:4px}.metadata-label{font-size:.82rem;color:#556371;font-weight:600}.filter-form{display:grid;gap:12px}.filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.filter-field{display:grid;gap:4px;min-width:140px;flex:1 1 140px}.filter-label{font-size:.82rem;color:#556371;font-weight:600}.filter-input{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;color:#1e293b;height:34px;box-sizing:border-box}.filter-input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.filter-actions{display:flex;gap:8px;align-items:flex-end;padding-bottom:1px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 0 0;border-top:1px solid #e5e7eb;margin-top:8px;gap:12px;flex-wrap:wrap}.pagination__info{font-size:.88rem;color:#556371}.pagination__controls{display:flex;gap:8px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:32px;width:100%;max-width:380px;box-shadow:0 4px 16px #0000000f}.login-card__brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-card__brand strong{display:block;font-size:1rem;line-height:1.2}.login-card__brand span{display:block;font-size:.78rem;color:#556371}.login-card__form{display:grid;gap:16px}.login-card__field{display:grid;gap:6px;font-size:.88rem;color:#556371;font-weight:600}.login-card__input{padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;color:#1e293b}.login-card__input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.login-card__submit{padding:10px;background:#0f766e;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer}.login-card__submit:disabled{opacity:.55;cursor:not-allowed}.login-card__submit:not(:disabled):hover{background:#0d6b63}.login-card__error{margin:0;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.86rem}@media (max-width: 1100px){.summary-grid,.content-grid,.content-grid--wide{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar__actions{width:100%;flex-wrap:wrap}.search-input{min-width:0;width:min(100%,420px)}}@media (max-width: 860px){.sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 24px 60px #0f172a33}.sidebar.is-mobile-open{transform:translate(0)}.sidebar.is-collapsed{width:272px;flex-basis:272px}.sidebar.is-collapsed .sidebar__brand-copy,.sidebar.is-collapsed .sidebar__group-label,.sidebar.is-collapsed .sidebar__link span{opacity:1;width:auto}.sidebar.is-collapsed .sidebar__group-links{justify-items:stretch}.sidebar.is-collapsed .sidebar__link{width:auto;padding:0 12px;justify-content:flex-start}.topbar__menu-button{display:inline-flex}.topbar__sidebar-button{display:none}.admin-shell__main{padding:20px}.table-preview__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.topbar,.admin-shell__main{padding-left:16px;padding-right:16px}.page-header{align-items:flex-start;flex-direction:column}.feedback-state{flex-direction:column}}
