:root { --admin-panel: #fff7f1; --admin-orange: #ff6b00; --admin-orange-dark: #e75b00; --msk-navy: #29211e; --msk-navy-deep: #29211e; --msk-gold: #e75b00; --msk-gold-soft: #fff0e5; --msk-ink: #29211e; --msk-muted: #746c67; --msk-line: #eee9e5; --msk-surface: #fffdfb; --msk-white: #fff; --msk-radius: 0; --msk-shadow: 0 16px 40px rgba(41,33,30,.08); }
* { box-sizing: border-box; }
html { background: #fff; }
body { margin: 0; color: var(--msk-ink); background: var(--msk-surface); font-family: Arial, Helvetica, sans-serif; }
button, input { font: inherit; }
.content-width { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.eyebrow { margin: 0; color: var(--admin-orange-dark); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.auth-shell { display: grid; min-height: 100vh; }
.auth-intro, .auth-panel { display: flex; flex-direction: column; }
.auth-form { margin: auto; }
.auth-field { display: block; }
.auth-field input { display: block; width: 100%; margin-top: 8px; padding: 0 13px; border: 1px solid var(--msk-line); }
.auth-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.auth-message { color: var(--msk-muted); font-size: 14px; line-height: 1.4; }
.auth-message--error { color: #ba2d19; }
.msk-admin-login { background: #fff; color: var(--msk-ink); }
.msk-admin-auth-shell { grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); min-height: 100vh; }
.msk-admin-auth-intro { position: relative; overflow: hidden; padding: 46px clamp(34px, 7vw, 104px); background: #fff7f1; color: var(--msk-ink); }
.msk-admin-auth-intro:before { position: absolute; top: 18%; right: -12%; width: min(48vw, 630px); aspect-ratio: 1; border: 1px solid rgba(231,91,0,.25); border-radius: 50%; content: ""; }
.msk-admin-auth-intro:after { position: absolute; right: 8%; bottom: 12%; width: 112px; height: 112px; border: 16px solid rgba(255,107,0,.13); border-radius: 50%; content: ""; }
.msk-admin-brand { position: relative; z-index: 1; display: inline-block; }
.msk-admin-brand img { display: block; width: 218px; height: auto; }
.msk-admin-auth-copy { position: relative; z-index: 1; margin: auto 0; }
.msk-admin-auth-intro .eyebrow { margin-bottom: 18px; color: var(--admin-orange-dark); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.msk-admin-auth-intro h1 { max-width: 640px; margin: 0; color: var(--msk-ink); font-family: Arial, Helvetica, sans-serif; font-size: clamp(3rem, 5.4vw, 5.4rem); font-weight: 700; letter-spacing: -.07em; line-height: .94; }
.msk-admin-auth-intro .msk-admin-auth-copy > p:last-child { max-width: 475px; margin: 28px 0 0; color: var(--msk-muted); font-size: 17px; line-height: 1.65; }
.msk-admin-auth-note { position: relative; z-index: 1; margin: 0; color: var(--admin-orange-dark); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.msk-admin-auth-panel { padding: 56px clamp(32px, 6vw, 92px); background: #fff; }
.msk-admin-auth-form { width: min(100%, 390px); }
.msk-admin-auth-form .eyebrow { margin: 0 0 14px; color: var(--admin-orange-dark); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.msk-admin-auth-form h2 { margin: 0; color: var(--msk-ink); font-family: Arial, Helvetica, sans-serif; font-size: clamp(2.2rem, 3.3vw, 3rem); font-weight: 700; letter-spacing: -.06em; line-height: .98; }
.msk-admin-auth-form .auth-message { min-height: 20px; margin: 20px 0 0; }
.msk-admin-login .auth-field { margin: 21px 0 0; color: var(--msk-muted); font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.msk-admin-login .auth-field input { height: 48px; border-color: #ded6d0; border-radius: 0; background: #fff; color: var(--msk-ink); font-size: 16px; }
.msk-admin-login .auth-field input:focus { border-color: var(--admin-orange); box-shadow: none; outline: 0; }
.msk-admin-login .auth-actions { margin-top: 31px; }
.msk-admin-login .auth-link { color: var(--msk-ink); font-size: 13px; font-weight: 700; text-decoration-color: var(--admin-orange); text-underline-offset: 4px; }
.msk-admin-login .button { min-height: 48px; border: 1px solid var(--admin-orange); border-radius: 999px; background: var(--admin-orange); padding: 12px 22px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.msk-admin-login .button:hover { border-color: var(--admin-orange-dark); background: var(--admin-orange-dark); }
.admin-shell { min-height: 100vh; background: var(--admin-panel); }
.admin-header { padding: 24px 0; border-bottom: 1px solid var(--msk-line); background: #fff; }
.admin-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.admin-wordmark { color: var(--msk-ink); text-decoration: none; font-size: 1.1rem; font-weight: 650; letter-spacing: -.04em; }
.admin-wordmark span { color: var(--admin-orange); }
.admin-nav { display: flex; align-items: center; gap: 18px; }
.admin-nav a, .admin-nav button { border: 0; background: none; color: var(--msk-muted); font: inherit; font-size: .9rem; cursor: pointer; text-decoration: none; }
.admin-nav a[aria-current="page"] { color: var(--msk-ink); font-weight: 600; }
.admin-hero { padding: clamp(54px, 8vw, 110px) 0 42px; }
.admin-hero h1 { max-width: none; margin: 10px 0 14px; font-size: clamp(2.6rem, 4vw, 4rem); letter-spacing: -.065em; }
.admin-hero p { max-width: 620px; color: var(--msk-muted); font-size: 1.08rem; line-height: 1.65; }
.admin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-bottom: 72px; }
.admin-card { display: flex; min-height: 250px; flex-direction: column; justify-content: space-between; padding: 28px; border: 1px solid var(--msk-line); background: #fff; color: var(--msk-ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.admin-card:hover { transform: translateY(-3px); box-shadow: 0 14px 35px rgba(31, 33, 36, .08); }
.admin-card__number { color: var(--admin-orange-dark); font-size: .8rem; font-weight: 700; letter-spacing: .1em; }
.admin-card h2 { margin: 0 0 8px; font-size: 2rem; letter-spacing: -.055em; }
.admin-card p { margin: 0; color: var(--msk-muted); line-height: 1.55; }
.admin-card__link { margin-top: 24px; color: var(--admin-orange-dark); font-size: .9rem; font-weight: 650; }
.admin-console { padding: 54px 0 72px; }
.admin-console h1 { margin: 8px 0 14px; font-size: clamp(2.6rem, 5vw, 4.6rem); letter-spacing: -.065em; }
.admin-console__lede { max-width: 650px; color: var(--msk-muted); font-size: 1.05rem; line-height: 1.65; }
.admin-panel-card { margin-top: 38px; max-width: 760px; padding: 30px; border: 1px solid var(--msk-line); background: #fff; }
.admin-panel-card h2 { margin-top: 0; font-size: 1.35rem; }
.admin-panel-card p { color: var(--msk-muted); line-height: 1.6; }
.admin-grid-panel { max-width: none; overflow: hidden; }
.admin-grid-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.admin-grid-toolbar h2 { margin: 4px 0 0; }
.admin-grid-status { margin: 0; text-align: right; font-size: .9rem; white-space: nowrap; }
.admin-filters { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(150px, .42fr) minmax(150px, .42fr); gap: 12px; margin: 0 0 24px; }
.admin-filters label { color: var(--msk-muted); font-size: .69rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.admin-filters input, .admin-filters select { display: block; width: 100%; min-height: 42px; margin-top: 7px; border: 1px solid var(--msk-line); border-radius: 0; background: #fff; padding: 0 11px; color: var(--msk-ink); font: inherit; font-size: .9rem; letter-spacing: normal; text-transform: none; }
.admin-table-wrap { width: 100%; overflow-x: auto; border-top: 1px solid var(--msk-line); }
.admin-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: .9rem; text-align: left; }
.admin-table th { padding: 13px 10px; color: var(--msk-muted); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.admin-table td { padding: 15px 10px; border-top: 1px solid var(--msk-line); vertical-align: middle; }
.admin-table td:first-child { color: var(--msk-muted); }
.admin-status { display: inline-block; padding: 4px 8px; background: var(--admin-panel); border-radius: 99px; color: var(--msk-ink); font-size: .76rem; line-height: 1; }
.admin-support { padding: 7px 9px; border: 1px solid var(--admin-orange); background: #fff; color: var(--admin-orange-dark); cursor: pointer; font: inherit; font-size: .78rem; font-weight: 650; }
.admin-support:disabled { cursor: wait; opacity: .55; }
.admin-record-link { border: 0; background: none; padding: 0; color: var(--msk-ink); cursor: pointer; font: inherit; font-weight: 650; text-align: left; }
.admin-record-link:hover { color: var(--admin-orange-dark); text-decoration: underline; text-underline-offset: 4px; }
.admin-empty { padding: 24px 10px; color: var(--msk-muted); }
.admin-case { margin-top: 24px; border: 1px solid var(--admin-orange); background: #fffaf6; padding: 26px; }
.admin-case__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--msk-line); padding-bottom: 18px; }
.admin-case__head h2 { margin: 5px 0 7px; font-size: 1.6rem; }
.admin-case__head p { margin: 0; color: var(--msk-muted); }
.admin-case__close { border: 0; background: transparent; color: var(--msk-muted); cursor: pointer; font-size: 2rem; line-height: 1; }
.admin-case__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 26px; margin: 22px 0; }
.admin-case__facts div { min-width: 0; }
.admin-case__facts dt { color: var(--msk-muted); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.admin-case__facts dd { margin: 6px 0 0; overflow-wrap: anywhere; color: var(--msk-ink); }
.admin-case__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.admin-action { border: 1px solid var(--admin-orange); background: #fff; color: var(--admin-orange-dark); cursor: pointer; padding: 10px 13px; font: inherit; font-size: .84rem; font-weight: 700; }
.admin-action--primary { background: var(--admin-orange); color: #fff; }
.admin-session-note { flex: 1 1 100%; margin: 0; color: var(--msk-muted); font-size: .9rem; line-height: 1.5; }
@media (max-width: 760px) { .content-width { width: min(100% - 40px, 1120px); } .admin-grid { grid-template-columns: 1fr; } .admin-header__inner { align-items: flex-start; flex-direction: column; } .msk-admin-auth-shell { grid-template-columns: 1fr; } .msk-admin-auth-intro { min-height: 370px; padding: 32px 26px; } .msk-admin-auth-intro:before { top: 13%; right: -30%; width: 100%; } .msk-admin-auth-intro h1 { font-size: 3.1rem; } .msk-admin-auth-panel { padding: 42px 26px 54px; } .msk-admin-auth-note { display: block; } .admin-filters, .admin-case__facts { grid-template-columns: 1fr; } .admin-grid-toolbar { flex-direction: column; } .admin-grid-status { text-align: left; } }
