:root {
  --lux-ink: #101828;
  --lux-muted: #667085;
  --lux-line: #e7eaf0;
  --lux-soft: #f6f8fb;
  --lux-white: #fff;
  --lux-navy: #080b24;
  --lux-green: #12d96b;
  --lux-green-dark: #08a84f;
  --lux-blue: #3c6df0;
  --lux-red: #e94b5f;
  --lux-amber: #e6a100;
  --lux-shadow: 0 12px 35px rgba(16, 24, 40, .07);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--lux-soft); }
body.lux-portal { margin: 0; min-height: 100vh; color: var(--lux-ink); background: var(--lux-soft); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }

.lux-app-shell { min-height: 100vh; display: grid; grid-template-columns: 248px minmax(0, 1fr); }
.lux-sidebar { position: fixed; inset: 0 auto 0 0; width: 248px; z-index: 10; display: flex; flex-direction: column; padding: 28px 20px 22px; color: #fff; background: radial-gradient(circle at 30% 0, #16204b 0, #0a0d29 34%, #060719 100%); }
.lux-sidebar-brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.lux-brand-mark { width: 39px; height: 39px; display: inline-grid; place-items: center; flex: 0 0 auto; color: #07101a; background: var(--lux-green); border-radius: 12px; font-size: 21px; font-weight: 900; box-shadow: 0 8px 24px rgba(18, 217, 107, .22); }
.lux-sidebar-brand > span:last-child { display: grid; }
.lux-sidebar-brand strong { font-size: 17px; letter-spacing: .01em; }
.lux-sidebar-brand small { color: #9ca5c4; font-size: 12px; }
.lux-sidebar nav { display: grid; gap: 7px; margin-top: 42px; }
.lux-sidebar nav a { display: flex; align-items: center; gap: 13px; padding: 12px 14px; border-radius: 12px; color: #afb7d4; text-decoration: none; font-size: 14px; font-weight: 650; transition: .18s ease; }
.lux-sidebar nav a > span { width: 22px; color: #c9d0e9; text-align: center; font-size: 18px; }
.lux-sidebar nav a:hover { color: #fff; background: rgba(255,255,255,.07); transform: translateX(2px); }
.lux-sidebar nav a.is-active { color: #fff; background: rgba(18,217,107,.14); box-shadow: inset 3px 0 0 var(--lux-green); }
.lux-sidebar nav a.is-active > span { color: var(--lux-green); }
.lux-sidebar-bottom { margin-top: auto; display: grid; gap: 5px; padding: 18px 14px 4px; border-top: 1px solid rgba(255,255,255,.1); }
.lux-sidebar-bottom span { color: #7e89ad; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.lux-sidebar-bottom strong { color: #dce1f3; font-size: 12px; word-break: break-all; }
.lux-sidebar-bottom a { width: max-content; margin-top: 13px; color: #9da7c7; font-size: 12px; text-decoration: none; }

.lux-app-main { grid-column: 2; min-width: 0; }
.lux-content { width: min(1460px, 100%); margin: 0 auto; padding: 48px clamp(24px, 4vw, 64px) 80px; }
.lux-mobile-header { display: none; }
.lux-page-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin: 0 0 30px; }
.lux-page-title h1 { margin: 4px 0 8px; font-size: clamp(30px, 3vw, 44px); line-height: 1.06; letter-spacing: -.035em; }
.lux-page-title h1 span { color: #7b8498; font-weight: 500; }
.lux-page-title p:not(.lux-kicker) { max-width: 720px; margin: 0; color: var(--lux-muted); font-size: 15px; line-height: 1.6; }
.lux-kicker { margin: 0; color: var(--lux-green-dark); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.lux-back { display: inline-block; margin-bottom: 28px; color: var(--lux-muted); text-decoration: none; font-size: 13px; font-weight: 700; }
.lux-title-badges { display: flex; gap: 8px; margin-top: 14px; }

.lux-btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 17px; border: 1px solid transparent; border-radius: 11px; cursor: pointer; text-decoration: none; font-size: 13px; font-weight: 750; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.lux-btn:hover { transform: translateY(-1px); }
.lux-btn-primary { color: #03100a; background: var(--lux-green); box-shadow: 0 8px 18px rgba(18,217,107,.19); }
.lux-btn-primary:hover { background: #19e775; }
.lux-btn-dark { color: #fff; background: var(--lux-navy); }
.lux-btn-light { color: var(--lux-ink); border-color: var(--lux-line); background: #fff; }
.lux-btn-wide { width: 100%; }

.lux-notice { margin-bottom: 24px; padding: 14px 17px; border: 1px solid; border-radius: 12px; font-size: 13px; font-weight: 650; }
.lux-notice-success { color: #08733a; border-color: #a7e7c4; background: #effbf4; }
.lux-notice-error { color: #a21c31; border-color: #f2b2bd; background: #fff2f4; }

.lux-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; margin-bottom: 36px; }
.lux-stat { position: relative; min-height: 154px; display: flex; flex-direction: column; padding: 22px; overflow: hidden; border: 1px solid var(--lux-line); border-radius: 18px; color: var(--lux-ink); background: #fff; box-shadow: 0 8px 26px rgba(16,24,40,.04); text-decoration: none; transition: .18s ease; }
.lux-stat::after { content: ""; position: absolute; width: 82px; height: 82px; right: -28px; bottom: -30px; border-radius: 50%; opacity: .1; background: currentColor; }
.lux-stat:hover { border-color: #ccd2dd; transform: translateY(-3px); box-shadow: var(--lux-shadow); }
.lux-stat > span { color: var(--lux-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.lux-stat strong { margin: 11px 0 9px; font-size: 36px; line-height: 1; }
.lux-stat small { color: var(--lux-muted); font-size: 12px; }
.lux-stat-blue { border-top: 3px solid var(--lux-blue); color: var(--lux-blue); }
.lux-stat-red { border-top: 3px solid var(--lux-red); color: var(--lux-red); }
.lux-stat-green { border-top: 3px solid var(--lux-green-dark); color: var(--lux-green-dark); }
.lux-stat-amber { border-top: 3px solid var(--lux-amber); color: var(--lux-amber); }
.lux-stat > span, .lux-stat small { color: var(--lux-muted); }
.lux-stat strong { color: var(--lux-ink); }

.lux-section { margin-top: 12px; }
.lux-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.lux-section-head h2 { margin: 0 0 4px; font-size: 20px; letter-spacing: -.02em; }
.lux-section-head p { margin: 0; color: var(--lux-muted); font-size: 12px; }
.lux-section-head > a { color: #344054; text-decoration: none; font-size: 13px; font-weight: 700; }

.lux-search-panel { display: grid; grid-template-columns: minmax(280px, 1fr) 230px auto auto; gap: 10px; margin-bottom: 18px; padding: 13px; border: 1px solid var(--lux-line); border-radius: 15px; background: #fff; box-shadow: 0 6px 24px rgba(16,24,40,.035); }
.lux-search { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 0 14px; border: 1px solid var(--lux-line); border-radius: 10px; background: #fbfcfe; }
.lux-search span { color: #8a94a8; font-size: 20px; }
.lux-search input { width: 100%; height: 42px; border: 0; outline: 0; background: transparent; }
.lux-search-panel select { min-height: 42px; padding: 0 12px; border: 1px solid var(--lux-line); border-radius: 10px; color: var(--lux-ink); background: #fbfcfe; }
.lux-result-count { margin: 0 0 13px 2px; color: var(--lux-muted); font-size: 12px; }

.lux-job-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lux-job-card { display: flex; flex-direction: column; min-width: 0; padding: 21px; border: 1px solid var(--lux-line); border-radius: 17px; color: inherit; background: #fff; box-shadow: 0 7px 24px rgba(16,24,40,.035); text-decoration: none; transition: .18s ease; }
.lux-job-card:hover { border-color: #cbd2df; transform: translateY(-2px); box-shadow: var(--lux-shadow); }
.lux-job-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.lux-job-number { color: var(--lux-green-dark); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.lux-job-card h3 { margin: 5px 0 0; font-size: 18px; letter-spacing: -.01em; }
.lux-job-card h3 small { color: var(--lux-muted); font-size: 14px; font-weight: 500; }
.lux-contact-line { min-height: 22px; margin: 14px 0; overflow: hidden; color: var(--lux-muted); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.lux-next-block { min-height: 94px; display: grid; align-content: center; gap: 4px; padding: 14px 15px; border-radius: 12px; background: #f7f9fc; }
.lux-next-block small { color: #8a94a8; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.lux-next-block strong { overflow: hidden; color: #273248; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.lux-next-block span { color: var(--lux-muted); font-size: 11px; }
.lux-job-card-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; color: #344054; font-size: 12px; font-weight: 700; }
.lux-job-card-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.lux-job-card-meta small { color: var(--lux-muted); font-size: 10px; font-weight: 600; }
.lux-empty-state { min-height: 230px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 30px; border: 1px dashed #cfd5e0; border-radius: 18px; color: var(--lux-muted); background: rgba(255,255,255,.5); text-align: center; }
.lux-empty-state strong { color: var(--lux-ink); }

.lux-badge, .lux-priority { display: inline-flex; align-items: center; max-width: 180px; padding: 6px 9px; border-radius: 999px; overflow: hidden; font-size: 10px; font-weight: 800; line-height: 1; white-space: nowrap; text-overflow: ellipsis; }
.lux-badge { color: #35405c; background: #edf0f6; }
.lux-status-new, .lux-status-to_contact { color: #2452a8; background: #eaf1ff; }
.lux-status-contacted, .lux-status-ready_schedule { color: #7a4c00; background: #fff3cf; }
.lux-status-scheduled, .lux-status-shot, .lux-status-processing, .lux-status-processed { color: #6032a3; background: #f1eaff; }
.lux-status-delivered, .lux-status-completed { color: #08783a; background: #e6f8ee; }
.lux-status-cancelled { color: #a42339; background: #ffe9ed; }
.lux-status-on_hold, .lux-status-waiting_client, .lux-status-waiting_works, .lux-status-waiting_season { color: #586174; background: #edf0f4; }
.lux-priority { padding-left: 0; color: var(--lux-muted); background: transparent; }
.lux-priority-urgent { color: #b42318; }
.lux-priority-high { color: #c26100; }

.lux-quick-bar { display: flex; align-items: center; gap: 14px; margin: -9px 0 22px; padding: 11px 13px; overflow-x: auto; border: 1px solid var(--lux-line); border-radius: 13px; background: #fff; }
.lux-quick-bar > span { flex: 0 0 auto; color: var(--lux-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.lux-quick-bar > div { display: flex; gap: 7px; }
.lux-quick-bar form { margin: 0; }
.lux-quick-bar button { padding: 7px 10px; border: 1px solid var(--lux-line); border-radius: 8px; color: #344054; background: #fbfcfe; cursor: pointer; font-size: 11px; font-weight: 700; white-space: nowrap; }

.lux-job-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .75fr); gap: 20px; align-items: start; }
.lux-job-primary, .lux-job-aside { display: grid; gap: 20px; min-width: 0; }
.lux-panel, .lux-editor { border: 1px solid var(--lux-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(16,24,40,.035); }
.lux-panel { padding: 22px; }
.lux-panel h2 { margin: 0; font-size: 17px; letter-spacing: -.015em; }
.lux-panel p { color: var(--lux-muted); font-size: 13px; line-height: 1.55; }
.lux-panel-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 19px; }
.lux-panel-head h2 { margin: 1px 0 4px; }
.lux-panel-head p { margin: 0; font-size: 11px; }
.lux-icon-circle { width: 33px; height: 33px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: #08733a; background: #eafaf1; font-size: 16px; font-weight: 850; }

.lux-editor { overflow: hidden; }
.lux-editor-section { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 28px; padding: 28px; border-bottom: 1px solid var(--lux-line); }
.lux-editor-heading { display: flex; align-items: flex-start; gap: 12px; }
.lux-editor-heading > span { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: #08733a; background: #e9faef; font-size: 10px; font-weight: 850; }
.lux-editor-heading h2 { margin: 1px 0 5px; font-size: 15px; }
.lux-editor-heading p { margin: 0; color: var(--lux-muted); font-size: 11px; line-height: 1.45; }
.lux-form-grid { display: grid; gap: 16px; }
.lux-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lux-span-2 { grid-column: span 2; }
.lux-field { display: grid; align-content: start; gap: 7px; min-width: 0; }
.lux-field > span { color: #344054; font-size: 11px; font-weight: 750; }
.lux-field input, .lux-field select, .lux-field textarea { width: 100%; min-width: 0; border: 1px solid #d8dde7; border-radius: 10px; outline: 0; color: var(--lux-ink); background: #fff; transition: .15s ease; }
.lux-field input, .lux-field select { min-height: 43px; padding: 9px 11px; }
.lux-field textarea { padding: 11px; resize: vertical; line-height: 1.5; }
.lux-field input:focus, .lux-field select:focus, .lux-field textarea:focus { border-color: #60d693; box-shadow: 0 0 0 3px rgba(18,217,107,.1); }
.lux-field input[type="file"] { padding: 8px; color: var(--lux-muted); }
.lux-field small { color: var(--lux-muted); font-size: 10px; }
.lux-field.is-optional { opacity: .5; }
.lux-form-actions { display: flex; gap: 10px; padding: 22px 28px; background: #fbfcfe; }
.lux-call-card form > .lux-btn { margin-top: 18px; }
.lux-call-step { padding: 18px; border: 1px solid var(--lux-line); border-radius: 14px; background: #fbfcfe; }
.lux-call-step + .lux-call-step { margin-top: 14px; }
.lux-call-step-next { border-color: #cdebd9; background: #f3fbf6; }
.lux-call-step-head { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 16px; }
.lux-call-step-head > span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: #08733a; background: #e2f8eb; font-size: 9px; font-weight: 850; }
.lux-call-step-head div { display: grid; gap: 3px; }
.lux-call-step-head strong { color: var(--lux-ink); font-size: 13px; }
.lux-call-step-head small { color: var(--lux-muted); font-size: 10px; line-height: 1.4; }
.lux-help { margin: 12px 0 18px; }
.lux-inline-form { margin-top: 10px; }

.lux-summary-card dl { display: grid; gap: 0; margin: 16px 0 0; }
.lux-summary-card dl > div { display: grid; gap: 5px; padding: 13px 0; border-top: 1px solid var(--lux-line); }
.lux-summary-card dt { color: var(--lux-muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lux-summary-card dd { margin: 0; color: #344054; font-size: 12px; line-height: 1.5; }
.lux-summary-card dd a { color: #225cc7; text-decoration: none; font-weight: 700; }

.lux-upload-box { display: grid; gap: 9px; padding: 14px; border: 1px dashed #cad1dc; border-radius: 12px; background: #fafbfd; }
.lux-upload-box input { max-width: 100%; color: var(--lux-muted); font-size: 11px; }
.lux-upload-box .lux-btn { width: 100%; min-height: 37px; }
.lux-upload-box > small { color: var(--lux-muted); font-size: 9px; text-align: center; }
.lux-file-list { display: grid; gap: 8px; margin-top: 13px; }
.lux-file { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--lux-line); border-radius: 10px; }
.lux-file > a { display: grid; flex: 1; min-width: 0; text-decoration: none; }
.lux-file strong { overflow: hidden; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.lux-file small { color: var(--lux-muted); font-size: 9px; }
.lux-file form { margin: 0; }
.lux-file button { width: 25px; height: 25px; border: 0; border-radius: 7px; color: #a42339; background: #fff0f2; cursor: pointer; }
.lux-muted { color: var(--lux-muted) !important; font-size: 11px !important; }

.lux-timeline { display: grid; gap: 9px; }
.lux-timeline article { position: relative; display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 10px; }
.lux-timeline article:not(:last-child)::before { content: ""; position: absolute; width: 1px; left: 3px; top: 23px; bottom: -14px; background: #dfe5ea; }
.lux-timeline article > span { position: relative; width: 8px; height: 8px; margin-top: 16px; border: 2px solid #71da9e; border-radius: 50%; background: #fff; }
.lux-history-entry { min-width: 0; border: 1px solid var(--lux-line); border-radius: 11px; overflow: hidden; background: #fff; }
.lux-history-entry summary { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 11px; cursor: pointer; list-style: none; }
.lux-history-entry summary::-webkit-details-marker { display: none; }
.lux-history-entry summary > div { min-width: 0; }
.lux-history-entry summary small, .lux-history-entry summary strong, .lux-history-entry summary em { display: block; }
.lux-history-entry summary small { margin-bottom: 2px; color: var(--lux-muted); font-size: 9px; }
.lux-history-entry summary strong { font-size: 11px; }
.lux-history-entry summary em { margin-top: 3px; overflow: hidden; color: #5a6477; font-size: 9px; font-style: normal; white-space: nowrap; text-overflow: ellipsis; }
.lux-history-entry summary b { display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto; color: #08733a; font-size: 9px; }
.lux-history-entry summary b i { font-size: 12px; font-style: normal; transition: transform .15s ease; }
.lux-history-entry[open] { border-color: #ccead8; box-shadow: 0 7px 18px rgba(16,24,40,.04); }
.lux-history-entry[open] summary { background: #f4fbf7; }
.lux-history-entry[open] summary b i { transform: rotate(180deg); }
.lux-history-body { display: grid; gap: 0; padding: 2px 11px 11px; border-top: 1px solid #e8f1eb; }
.lux-history-row { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid var(--lux-line); }
.lux-history-row > span, .lux-history-next > span { color: #8992a3; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lux-history-row strong { color: #344054; font-size: 10px; }
.lux-history-row p { margin: 0; overflow-wrap: anywhere; color: #4d576b; font-size: 10px; line-height: 1.55; }
.lux-history-next { display: grid; gap: 4px; margin-top: 10px; padding: 10px; border-radius: 9px; background: #edf9f2; }
.lux-history-next strong { color: #174d31; font-size: 10px; }
.lux-history-next small { color: #4d7c61; font-size: 9px; }
.lux-history-shoot { display: grid; gap: 4px; margin-top: 8px; padding: 10px; border-radius: 9px; background: #eef3ff; }
.lux-history-shoot > span { color: #617093; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lux-history-shoot strong { color: #29477f; font-size: 10px; }
.lux-history-shoot small { color: #63779c; font-size: 9px; }

.lux-payout-top { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 18px; margin-bottom: 32px; align-items: start; }
.lux-payout-upload form > .lux-btn { margin-top: 17px; }
.lux-payout-overview form { display: flex; align-items: end; gap: 9px; }
.lux-payout-overview form .lux-field { flex: 1; }
.lux-payout-total { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 15px; border-radius: 12px; background: #effbf4; }
.lux-payout-total strong { color: #08733a; font-size: 31px; }
.lux-payout-total span { color: #355a45; font-size: 11px; }
.lux-payout-months { display: grid; gap: 10px; }
.lux-payout-month { border: 1px solid var(--lux-line); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 6px 22px rgba(16,24,40,.03); }
.lux-payout-month > summary { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 14px 17px; cursor: pointer; list-style: none; }
.lux-payout-month > summary::-webkit-details-marker { display: none; }
.lux-month-number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #08733a; background: #eafaf1; font-size: 11px; font-weight: 850; }
.lux-payout-month > summary div { display: grid; gap: 3px; }
.lux-payout-month > summary strong { font-size: 14px; }
.lux-payout-month > summary small { color: var(--lux-muted); font-size: 10px; }
.lux-payout-month > summary b { display: inline-flex; align-items: center; gap: 7px; color: #667085; font-size: 10px; }
.lux-payout-month > summary b i { font-size: 14px; font-style: normal; transition: transform .15s ease; }
.lux-payout-month[open] { border-color: #cae9d6; }
.lux-payout-month[open] > summary { background: #f7fcf9; }
.lux-payout-month[open] > summary b i { transform: rotate(180deg); }
.lux-payout-files { display: grid; gap: 8px; padding: 13px 17px 17px; border-top: 1px solid var(--lux-line); }
.lux-payout-file { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto auto; align-items: center; gap: 11px; padding: 11px; border: 1px solid var(--lux-line); border-radius: 11px; background: #fff; }
.lux-payout-file > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; color: #b42318; background: #fff0f1; font-size: 9px; font-weight: 850; }
.lux-payout-file > div { display: grid; gap: 3px; min-width: 0; }
.lux-payout-file > div strong { overflow: hidden; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.lux-payout-file > div small { overflow: hidden; color: #5d6678; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.lux-payout-file > div em { color: var(--lux-muted); font-size: 8px; font-style: normal; }
.lux-payout-file > a { color: #225cc7; font-size: 10px; font-weight: 750; text-decoration: none; }
.lux-payout-file form { margin: 0; }
.lux-payout-file button { width: 27px; height: 27px; border: 0; border-radius: 8px; color: #a42339; background: #fff0f2; cursor: pointer; }

.lux-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.lux-import-count { display: flex; align-items: center; gap: 13px; margin: 5px 0 16px; padding: 15px; border-radius: 13px; background: #effbf4; }
.lux-import-count strong { color: #08733a; font-size: 30px; }
.lux-import-count span { color: #355a45; font-size: 12px; }
.lux-import-result { display: grid; gap: 5px; margin-bottom: 12px; padding: 12px; border: 1px solid var(--lux-line); border-radius: 11px; }
.lux-import-result strong { font-size: 11px; }
.lux-import-result span { color: var(--lux-muted); font-size: 10px; }

.lux-login-page { background: #07091d; }
.lux-login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); }
.lux-login-brand { display: flex; align-items: center; gap: 25px; padding: clamp(45px, 8vw, 120px); color: #fff; background: radial-gradient(circle at 20% 20%, #172454 0, #080b24 45%, #050615 100%); }
.lux-login-brand .lux-brand-mark { width: 58px; height: 58px; border-radius: 17px; font-size: 28px; }
.lux-login-brand p { margin: 0 0 15px; color: var(--lux-green); font-size: 11px; font-weight: 850; letter-spacing: .18em; }
.lux-login-brand h1 { max-width: 620px; margin: 0 0 18px; font-size: clamp(42px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.lux-login-brand div > span { max-width: 620px; display: block; color: #aeb6d3; font-size: 16px; line-height: 1.6; }
.lux-login-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 6vw, 90px); background: #fff; }
.lux-login-card h2 { margin: 8px 0 8px; font-size: 34px; letter-spacing: -.04em; }
.lux-login-card > p:not(.lux-kicker) { margin: 0 0 25px; color: var(--lux-muted); font-size: 13px; }
.lux-login-card form { display: grid; gap: 18px; }
.lux-login-card label { display: grid; gap: 8px; }
.lux-login-card label span { color: #344054; font-size: 11px; font-weight: 750; }
.lux-login-card input { height: 50px; padding: 0 14px; border: 1px solid #d8dde7; border-radius: 11px; outline: 0; }
.lux-login-card input:focus { border-color: #60d693; box-shadow: 0 0 0 3px rgba(18,217,107,.12); }
.lux-login-card > small { margin-top: 28px; color: #98a2b3; font-size: 10px; text-align: center; }
.lux-setup-note { padding: 16px; border: 1px solid #f1d28a; border-radius: 12px; color: #714b00; background: #fff9e9; font-size: 12px; line-height: 1.6; }

@media (max-width: 1120px) {
  .lux-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lux-job-layout { grid-template-columns: 1fr; }
  .lux-job-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .lux-job-aside .lux-panel:last-child { grid-column: span 2; }
  .lux-editor-section { grid-template-columns: 160px minmax(0, 1fr); }
}

@media (max-width: 820px) {
  .lux-app-shell { display: block; }
  .lux-sidebar { width: min(300px, 86vw); transform: translateX(-103%); transition: transform .2s ease; box-shadow: 20px 0 60px rgba(0,0,0,.3); }
  body.lux-menu-open .lux-sidebar { transform: translateX(0); }
  .lux-app-main { width: 100%; }
  .lux-mobile-header { height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: #fff; background: var(--lux-navy); }
  .lux-mobile-header .lux-sidebar-brand { gap: 9px; }
  .lux-mobile-header .lux-brand-mark { width: 32px; height: 32px; border-radius: 9px; font-size: 16px; }
  .lux-mobile-header button { border: 1px solid rgba(255,255,255,.15); border-radius: 8px; color: #fff; background: rgba(255,255,255,.06); padding: 7px 10px; }
  .lux-content { padding: 30px 18px 60px; }
  .lux-page-title { align-items: stretch; flex-direction: column; }
  .lux-page-title .lux-btn { width: 100%; }
  .lux-search-panel { grid-template-columns: 1fr 1fr; }
  .lux-search { grid-column: span 2; }
  .lux-job-grid { grid-template-columns: 1fr; }
  .lux-settings-grid { grid-template-columns: 1fr; }
  .lux-payout-top { grid-template-columns: 1fr; }
  .lux-login-shell { grid-template-columns: 1fr; }
  .lux-login-brand { display: none; }
  .lux-login-card { min-height: 100vh; }
}

@media (max-width: 620px) {
  .lux-stat-grid { gap: 10px; }
  .lux-stat { min-height: 132px; padding: 17px; }
  .lux-stat strong { font-size: 30px; }
  .lux-search-panel { grid-template-columns: 1fr; }
  .lux-search { grid-column: auto; }
  .lux-editor-section { display: block; padding: 20px; }
  .lux-editor-heading { margin-bottom: 20px; }
  .lux-grid-2 { grid-template-columns: 1fr; }
  .lux-span-2 { grid-column: auto; }
  .lux-form-actions { flex-direction: column; padding: 18px 20px; }
  .lux-job-aside { grid-template-columns: 1fr; }
  .lux-job-aside .lux-panel:last-child { grid-column: auto; }
  .lux-login-card { padding: 28px 22px; }
  .lux-payout-overview form { align-items: stretch; flex-direction: column; }
  .lux-payout-overview form .lux-btn { width: 100%; }
  .lux-payout-file { grid-template-columns: 38px minmax(0, 1fr) auto; }
  .lux-payout-file > a { grid-column: 2; }
  .lux-payout-file form { grid-column: 3; grid-row: 1 / span 2; }
}
