:root {
  --wprp-ink: #181715;
  --wprp-muted: #706b63;
  --wprp-paper: #f7f3eb;
  --wprp-surface: #fffdf9;
  --wprp-gold: #c9902f;
  --wprp-gold-dark: #8b5f1b;
  --wprp-line: rgba(24, 23, 21, 0.13);
  --wprp-danger: #a53a32;
  --wprp-shadow: 0 24px 70px rgba(38, 29, 17, 0.13);
}

.wpr-panel-body {
  margin: 0;
  background: var(--wprp-paper);
  color: var(--wprp-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wpr-panel-body * { box-sizing: border-box; }
.wpr-panel-body [hidden] { display: none !important; }
.wpr-panel-body button,
.wpr-panel-body input,
.wpr-panel-body select,
.wpr-panel-body textarea { font: inherit; }
.wpr-panel-body button,
.wpr-panel-body a { -webkit-tap-highlight-color: transparent; }
.wpr-panel-body .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wpr-panel-login-page {
  display: grid;
  min-height: 100vh;
  padding: 32px 18px;
  background:
    radial-gradient(circle at 83% 12%, rgba(201, 144, 47, 0.17), transparent 28rem),
    linear-gradient(145deg, #f9f5ed, #f1eadf);
  place-items: center;
}

.wpr-panel-login-card {
  width: min(100%, 510px);
  padding: clamp(30px, 6vw, 58px);
  border: 1px solid var(--wprp-line);
  border-radius: 28px;
  background: rgba(255, 253, 249, 0.94);
  box-shadow: var(--wprp-shadow);
}

.wpr-panel-login-card > a:first-child { display: inline-flex; }
.wpr-panel-login-card img { display: block; width: min(100%, 255px); height: auto; }
.wpr-panel-login-card h1,
.wpr-panel-intro h1,
.wpr-panel-workspace h2,
.wpr-panel-editor h2,
.wpr-panel-preview h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.045em;
}
.wpr-panel-login-card h1 { margin: 14px 0; font-size: clamp(2.4rem, 8vw, 3.8rem); line-height: 0.95; }
.wpr-panel-login-card > p:not(.wpr-panel-eyebrow) { margin: 0; color: var(--wprp-muted); line-height: 1.65; }

.wpr-panel-eyebrow,
.wpr-panel-kicker {
  margin: 0 0 14px;
  color: var(--wprp-gold-dark);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wpr-panel-eyebrow { margin-top: 34px; }

.wpr-panel-login-form { display: grid; margin-top: 28px; gap: 17px; }
.wpr-panel-field { display: grid; gap: 8px; }
.wpr-panel-field > span { font-size: 0.76rem; font-weight: 800; }
.wpr-panel-field input,
.wpr-panel-field select,
.wpr-panel-field textarea,
.wpr-panel-toolbar input,
.wpr-panel-toolbar select {
  width: 100%;
  border: 1px solid var(--wprp-line);
  border-radius: 11px;
  outline: 0;
  background: #fff;
  color: var(--wprp-ink);
}
.wpr-panel-field input,
.wpr-panel-field select,
.wpr-panel-toolbar input,
.wpr-panel-toolbar select { min-height: 46px; padding: 0 13px; }
.wpr-panel-field textarea { min-height: 110px; padding: 12px 13px; line-height: 1.55; resize: vertical; }
.wpr-panel-field input:focus,
.wpr-panel-field select:focus,
.wpr-panel-field textarea:focus,
.wpr-panel-toolbar input:focus,
.wpr-panel-toolbar select:focus { border-color: var(--wprp-gold); box-shadow: 0 0 0 3px rgba(201, 144, 47, 0.13); }
.wpr-panel-field small { color: var(--wprp-muted); font-size: 0.69rem; line-height: 1.45; }
.wpr-panel-field.is-compact { max-width: 200px; }
.wpr-panel-remember { display: flex; align-items: center; gap: 8px; color: var(--wprp-muted); font-size: 0.74rem; }
.wpr-panel-remember input { width: 17px; height: 17px; accent-color: var(--wprp-ink); }

.wpr-panel-primary,
.wpr-panel-secondary,
.wpr-panel-company-actions button {
  display: inline-flex;
  min-height: 44px;
  padding: 0 17px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 850;
  text-decoration: none;
}
.wpr-panel-primary { border: 1px solid var(--wprp-ink); background: var(--wprp-ink); color: #fff; }
.wpr-panel-primary:hover { background: var(--wprp-gold-dark); border-color: var(--wprp-gold-dark); }
.wpr-panel-secondary { border: 1px solid var(--wprp-line); background: transparent; color: var(--wprp-ink); }
.wpr-panel-login-form .wpr-panel-primary { width: 100%; margin-top: 4px; }
.wpr-panel-recovery { display: grid; margin-top: 20px; gap: 4px; }
.wpr-panel-recovery a { color: var(--wprp-gold-dark); font-size: 0.76rem; font-weight: 800; }
.wpr-panel-recovery span { color: var(--wprp-muted); font-size: 0.68rem; }
.wpr-panel-back { display: inline-block; margin-top: 30px; color: var(--wprp-muted); font-size: 0.74rem; text-decoration: none; }

.wpr-panel-page { min-height: 100vh; }
.wpr-panel-header {
  position: sticky;
  z-index: 40;
  top: 0;
  border-bottom: 1px solid var(--wprp-line);
  background: rgba(255, 253, 249, 0.93);
  backdrop-filter: blur(16px);
}
.wpr-panel-header-inner,
.wpr-panel-tabs,
.wpr-panel-main,
.wpr-panel-notice { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.wpr-panel-header-inner { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 24px; }
.wpr-panel-brand { display: flex; align-items: center; gap: 14px; }
.wpr-panel-brand img { width: 190px; height: auto; }
.wpr-panel-brand span,
.wpr-panel-role,
.wpr-panel-owner > span {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(201, 144, 47, 0.12);
  color: var(--wprp-gold-dark);
  font-size: 0.6rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.wpr-panel-header-actions { display: flex; align-items: center; gap: 18px; font-size: 0.72rem; }
.wpr-panel-header-actions a { color: var(--wprp-muted); text-decoration: none; }
.wpr-panel-header-actions a:hover { color: var(--wprp-gold-dark); }

.wpr-panel-tabs { display: flex; padding-top: 24px; gap: 6px; }
.wpr-panel-tabs a { padding: 10px 15px; border-radius: 999px; color: var(--wprp-muted); font-size: 0.74rem; font-weight: 800; text-decoration: none; }
.wpr-panel-tabs a.is-active { background: var(--wprp-ink); color: #fff; }
.wpr-panel-main { padding: 54px 0 80px; }
.wpr-panel-tabs + .wpr-panel-notice { margin-top: 24px; }
.wpr-panel-notice { margin-top: 24px; padding: 14px 18px; border: 1px solid rgba(45, 129, 75, 0.28); border-radius: 12px; background: rgba(45, 129, 75, 0.09); color: #235e37; font-size: 0.78rem; }
.wpr-panel-notice.is-error { border-color: rgba(165, 58, 50, 0.28); background: rgba(165, 58, 50, 0.08); color: var(--wprp-danger); }

.wpr-panel-intro { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.wpr-panel-intro h1 { max-width: 790px; margin: 0; font-size: clamp(3rem, 6vw, 5.7rem); line-height: 0.91; }
.wpr-panel-intro p:last-child { max-width: 590px; margin: 18px 0 0; color: var(--wprp-muted); line-height: 1.6; }
.wpr-panel-intro .wpr-panel-primary { flex: 0 0 auto; }
.wpr-panel-stats { display: grid; margin: 42px 0 28px; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--wprp-line); border-radius: 18px; background: var(--wprp-line); }
.wpr-panel-stats > div { display: flex; min-height: 105px; padding: 22px 26px; align-items: end; justify-content: space-between; background: rgba(255, 253, 249, 0.88); }
.wpr-panel-stats strong { font-family: Georgia, "Times New Roman", serif; font-size: 2.4rem; font-weight: 400; }
.wpr-panel-stats span { color: var(--wprp-muted); font-size: 0.69rem; }

.wpr-panel-workspace { overflow: hidden; border: 1px solid var(--wprp-line); border-radius: 22px; background: rgba(255, 253, 249, 0.84); box-shadow: 0 12px 40px rgba(34, 26, 16, 0.05); }
.wpr-panel-workspace-head { display: flex; padding: 26px; border-bottom: 1px solid var(--wprp-line); align-items: end; justify-content: space-between; gap: 24px; }
.wpr-panel-workspace h2 { margin: 0; font-size: 2rem; }
.wpr-panel-toolbar { display: flex; width: min(100%, 440px); gap: 8px; }
.wpr-panel-toolbar label { flex: 1; }
.wpr-panel-toolbar input,
.wpr-panel-toolbar select { min-width: 0; font-size: 0.75rem; }
.wpr-panel-list-meta { padding: 12px 26px; border-bottom: 1px solid var(--wprp-line); color: var(--wprp-muted); font-size: 0.67rem; }
.wpr-panel-list { padding-inline: 26px; }
.wpr-panel-company,
.wpr-panel-user,
.wpr-panel-owner { display: flex; min-height: 104px; padding: 18px 0; align-items: center; gap: 18px; }
.wpr-panel-company,
.wpr-panel-user { border-bottom: 1px solid var(--wprp-line); }
.wpr-panel-company:last-child,
.wpr-panel-user:last-child { border-bottom: 0; }
.wpr-panel-company.is-inactive,
.wpr-panel-user.is-inactive { opacity: 0.56; }
.wpr-panel-company-logo,
.wpr-panel-avatar { display: grid; width: 58px; height: 58px; flex: 0 0 58px; overflow: hidden; border: 1px solid var(--wprp-line); border-radius: 15px; background: #fff; color: var(--wprp-gold-dark); font-family: Georgia, "Times New Roman", serif; font-weight: 700; place-items: center; }
.wpr-panel-company-logo img { width: 100%; height: 100%; padding: 7px; object-fit: contain; }
.wpr-panel-company-main,
.wpr-panel-user-main { min-width: 0; flex: 1; }
.wpr-panel-company-title { display: flex; align-items: center; gap: 9px; }
.wpr-panel-company-title strong,
.wpr-panel-user-main strong,
.wpr-panel-owner strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.12rem; font-weight: 500; }
.wpr-panel-company-title span { padding: 4px 7px; border-radius: 999px; background: rgba(201, 144, 47, 0.11); color: var(--wprp-gold-dark); font-size: 0.55rem; font-weight: 800; text-transform: uppercase; }
.wpr-panel-company-main p,
.wpr-panel-user-main p,
.wpr-panel-owner p { margin: 5px 0 0; overflow: hidden; color: var(--wprp-muted); font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }
.wpr-panel-status { display: flex; margin-top: 7px; align-items: center; gap: 6px; color: #2e7447; font-size: 0.62rem; font-weight: 800; }
.wpr-panel-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.is-inactive .wpr-panel-status { color: var(--wprp-muted); }
.wpr-panel-company-actions { display: flex; align-items: center; justify-content: end; gap: 6px; }
.wpr-panel-company-actions form { margin: 0; }
.wpr-panel-company-actions button { min-height: 34px; padding: 0 10px; border: 1px solid var(--wprp-line); background: transparent; color: var(--wprp-ink); font-size: 0.65rem; }
.wpr-panel-company-actions button:hover { border-color: var(--wprp-ink); }
.wpr-panel-company-actions button.is-danger { color: var(--wprp-danger); }
.wpr-panel-owner { margin: 22px 26px 10px; padding: 18px; border: 1px solid rgba(201, 144, 47, 0.22); border-radius: 16px; background: rgba(201, 144, 47, 0.06); }
.wpr-panel-owner > div:nth-child(2) { flex: 1; min-width: 0; }
.wpr-panel-empty { display: grid; min-height: 170px; color: var(--wprp-muted); place-items: center; align-content: center; gap: 5px; text-align: center; }
.wpr-panel-empty strong { color: var(--wprp-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 500; }
.wpr-panel-empty span { font-size: 0.72rem; }

.wpr-panel-overlay { position: fixed; z-index: 100000; inset: 0; display: grid; padding: 24px; overflow-y: auto; background: rgba(20, 18, 15, 0.72); place-items: center; }
.wpr-panel-editor { width: min(1060px, 100%); max-height: calc(100vh - 48px); overflow: hidden auto; border-radius: 24px; background: var(--wprp-surface); box-shadow: 0 30px 100px rgba(0, 0, 0, 0.28); }
.wpr-panel-editor > header { position: sticky; z-index: 2; top: 0; display: flex; padding: 24px 28px; border-bottom: 1px solid var(--wprp-line); align-items: center; justify-content: space-between; background: rgba(255, 253, 249, 0.96); backdrop-filter: blur(12px); }
.wpr-panel-editor h2 { margin: 0; font-size: 2rem; }
.wpr-panel-editor > header button { width: 38px; height: 38px; border: 1px solid var(--wprp-line); border-radius: 50%; background: transparent; cursor: pointer; font-size: 1.5rem; }
.wpr-panel-editor form { display: grid; grid-template-columns: minmax(0, 1fr) 320px; }
.wpr-panel-editor-fields { display: grid; padding: 28px; gap: 20px; }
.wpr-panel-editor fieldset { display: grid; margin: 0; padding: 20px; border: 1px solid var(--wprp-line); border-radius: 15px; gap: 16px; }
.wpr-panel-editor legend { padding: 0 7px; color: var(--wprp-gold-dark); font-size: 0.67rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.wpr-panel-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wpr-panel-checks { display: flex; flex-wrap: wrap; gap: 20px; font-size: 0.75rem; }
.wpr-panel-checks label { display: flex; align-items: center; gap: 7px; }
.wpr-panel-checks input { width: 17px; height: 17px; accent-color: var(--wprp-ink); }
.wpr-panel-preview { padding: 28px; border-left: 1px solid var(--wprp-line); background: #f4eee4; }
.wpr-panel-preview-logo { display: grid; width: 76px; height: 76px; margin: 26px 0; overflow: hidden; border: 1px solid var(--wprp-line); border-radius: 19px; background: #fff; color: var(--wprp-gold-dark); place-items: center; }
.wpr-panel-preview-logo img { grid-area: 1 / 1; width: 100%; height: 100%; padding: 8px; background: #fff; object-fit: contain; }
.wpr-panel-preview > span { color: var(--wprp-gold-dark); font-size: 0.61rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.wpr-panel-preview h3 { margin: 8px 0 12px; font-size: 2rem; }
.wpr-panel-preview > p:not(.wpr-panel-kicker) { color: var(--wprp-muted); font-size: 0.78rem; line-height: 1.6; }
.wpr-panel-preview-link { display: flex; width: 100%; min-height: 50px; margin-top: 28px; padding: 13px 18px; border: 1px solid var(--wprp-ink); border-radius: 999px; background: var(--wprp-ink); box-shadow: 0 9px 22px rgba(24, 23, 21, 0.14); color: #fff; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 850; line-height: 1.25; text-align: center; }
.wpr-panel-editor footer { display: flex; padding: 20px 28px; border-top: 1px solid var(--wprp-line); align-items: center; justify-content: end; gap: 9px; grid-column: 1 / -1; }
.wpr-panel-user-editor { width: min(660px, 100%); }
.wpr-panel-user-editor form { display: grid; padding: 28px; grid-template-columns: 1fr; gap: 17px; }
.wpr-panel-user-editor footer { margin: 8px -28px -28px; }
.wpr-panel-security { margin: 0; padding: 12px; border-radius: 10px; background: rgba(201, 144, 47, 0.08); color: var(--wprp-muted); font-size: 0.7rem; }

@media (max-width: 900px) {
  .wpr-panel-editor form { grid-template-columns: 1fr; }
  .wpr-panel-preview { display: none; }
  .wpr-panel-company,
  .wpr-panel-user { align-items: start; flex-wrap: wrap; }
  .wpr-panel-company-actions { width: 100%; padding-left: 76px; justify-content: start; flex-wrap: wrap; }
}

@media (max-width: 720px) {
  .wpr-panel-header-inner,
  .wpr-panel-tabs,
  .wpr-panel-main,
  .wpr-panel-notice { width: min(100% - 28px, 1180px); }
  .wpr-panel-header-inner { min-height: 70px; }
  .wpr-panel-brand img { width: 145px; }
  .wpr-panel-brand span,
  .wpr-panel-header-actions strong { display: none; }
  .wpr-panel-header-actions { gap: 12px; }
  .wpr-panel-main { padding: 42px 0 60px; }
  .wpr-panel-intro { align-items: start; flex-direction: column; }
  .wpr-panel-intro h1 { font-size: clamp(2.8rem, 14vw, 4.5rem); }
  .wpr-panel-stats { grid-template-columns: 1fr; }
  .wpr-panel-stats > div { min-height: 74px; }
  .wpr-panel-workspace-head { align-items: start; flex-direction: column; }
  .wpr-panel-toolbar { width: 100%; flex-direction: column; }
  .wpr-panel-list { padding-inline: 18px; }
  .wpr-panel-company-main p,
  .wpr-panel-user-main p { white-space: normal; }
  .wpr-panel-company-actions { padding-left: 0; }
  .wpr-panel-owner { align-items: start; flex-wrap: wrap; }
  .wpr-panel-owner > span { margin-left: 76px; }
  .wpr-panel-overlay { padding: 0; place-items: end center; }
  .wpr-panel-editor { width: 100%; max-height: 94vh; border-radius: 22px 22px 0 0; }
  .wpr-panel-editor-fields { padding: 20px; }
  .wpr-panel-editor fieldset { padding: 16px; }
  .wpr-panel-field-row { grid-template-columns: 1fr; }
  .wpr-panel-editor footer { padding: 16px 20px; }
  .wpr-panel-user-editor form { padding: 20px; }
  .wpr-panel-user-editor footer { margin: 6px -20px -20px; }
}

@media (prefers-reduced-motion: reduce) {
  .wpr-panel-body * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
