/* v5.65.93 — CSS Reconciliation Batch 9: Admin & Authentication */
/* Short Phase 12 — cumulative administrator presentation.
 * Knowledge Center admin surfaces migrated from the retired plugin stylesheet.
 */
/* Knowledge Center — current Work App presentation only */



















/* v5.65.86 — CSS Reconciliation Batch 2: complete Knowledge Center live-hook coverage. */




































































/* Phase 4 retained Knowledge workflow primitives */














/* Phase 13 — authoritative Executive Admin shell foundation */












































/* Phase 14 — administrator module presentation */
















































/* Authentication — canonical live presentation.
 * Login/signup use the reference glass interface; reset/setup/error states use the compact recovery interface.
 */
.workapp-auth-shell,.auth{
  --wa-paper:#eef1f1;--wa-paper-2:#e3e7e6;--wa-card:#fff;--wa-card-2:#f5f7f7;
  --wa-ink:#1b2426;--wa-ink-soft:#48504f;--wa-ink-faint:#8b9494;--wa-line:#dde0e0;
  --wa-red:#9e1f34;--wa-red-deep:#7c1829;--wa-green:#0f7d76;--wa-gold:#0f7d76;
  --wa-plate:#1b2426;--wa-plate-2:#14403e;--wa-green-soft:#e5f3f1;
  --wa-amber:#8b6222;--wa-amber-soft:#f7eedc;--wa-danger-soft:#f9e8eb;--wa-blue:#315d78;--wa-blue-soft:#e8f0f4;
  --wa-shadow:0 10px 24px -14px rgba(20,28,29,.35);--wa-shadow-lg:0 22px 44px -20px rgba(20,28,29,.45);
  --wa-radius:5px;--wa-radius-lg:7px;
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:38px 18px;background:var(--wa-paper);color:var(--wa-ink);overflow-x:hidden
}
.auth-card-simple,.auth-card{position:relative;width:100%;max-width:640px;padding:28px;background:var(--wa-card);border:1px solid var(--wa-line);border-radius:6px;box-shadow:var(--wa-shadow-lg)}
.auth-card-simple form,.auth-single-form{display:grid;gap:12px}
.auth-shell{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,680px);width:min(1080px,100%);min-height:620px;border:1px solid var(--wa-line);background:var(--wa-card);box-shadow:var(--wa-shadow-lg)}
.auth-hero{padding:34px;background:var(--wa-plate);color:var(--wa-paper)}
.auth-hero h1{color:var(--wa-paper)}
.auth-hero-copy,.auth-hero-list small{color:#d8d0be}
.auth-hero-list{display:grid;gap:13px;padding:0;list-style:none}
.auth-hero-list li{display:grid;grid-template-columns:28px 1fr;gap:8px}
.auth-hero-foot{display:flex;gap:8px;align-items:center;margin-top:30px;color:var(--wa-gold)}
.auth-panel{min-width:0;padding:34px}
.auth-card-reset{max-width:680px}
.auth-card-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.auth-badge{font-size:11px;color:var(--wa-red-deep)}
.auth-section-title{display:flex;gap:10px;align-items:center;margin:18px 0}
.auth-round-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--wa-paper-2);color:var(--wa-red-deep)}
.auth-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.auth-feature{min-width:0;padding:10px;border:1px solid var(--wa-line);border-radius:5px;background:var(--wa-card-2)}
.auth-feature strong,.auth-feature span{display:block}
.auth-feature span{font-size:11px;color:var(--wa-ink-soft)}
.auth-return-link{font-size:11px;text-align:center}
.auth-feature-icon{color:var(--wa-red-deep)}
.auth-hero-top{display:grid;gap:7px}
.auth-span-2{grid-column:1/-1}
@media(max-width:780px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}}
@media(max-width:640px){.auth-features{grid-template-columns:1fr}.auth-span-2{grid-column:auto}.auth-panel{padding:18px}.auth-card{padding:22px 18px}}

/* Short Phase 17 — admin module workspaces retain full available content width. */




/* v5.65.65 — reference-faithful login from the user-supplied Workapp.space HTML. */
.workapp-auth-shell:has(.auth-reference-shell){
  --auth-ref-bg:#02050c;--auth-ref-panel:rgba(5,14,31,.76);--auth-ref-line:rgba(150,190,235,.20);
  --auth-ref-blue:#43a6ff;--auth-ref-blue2:#9bd2ff;--auth-ref-red:#cf302d;--auth-ref-red2:#ef4b43;
  --auth-ref-white:#f7fbff;--auth-ref-muted:rgba(232,242,252,.70);
  min-height:100vh;display:block;padding:0;overflow-x:hidden;color:var(--auth-ref-white);font-family:"Inter",system-ui,sans-serif;
  background:
    linear-gradient(90deg,rgba(1,5,13,.80) 0%,rgba(2,8,18,.50) 38%,rgba(1,5,12,.20) 67%,rgba(1,5,12,.34) 100%),
    linear-gradient(180deg,rgba(1,4,10,.03),rgba(1,4,10,.36)),
    url("assets/images/login-space-background.png") center/cover no-repeat fixed;
}
.workapp-auth-shell:has(.auth-reference-shell)::before{
  content:"";position:fixed;inset:0;pointer-events:none;
  background:radial-gradient(circle at 18% 22%,rgba(42,135,230,.15),transparent 28%),radial-gradient(circle at 84% 16%,rgba(190,24,78,.10),transparent 24%);
}
.auth-reference-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:clamp(40px,7vw,110px);padding:clamp(30px,5vw,72px)}
.auth-reference-brand-zone{max-width:760px}
.auth-reference-logo{width:min(720px,100%);margin-bottom:26px}
.auth-reference-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 45px rgba(0,0,0,.42))}
.auth-reference-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:17px;font:600 11px "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--auth-ref-blue2)}
.auth-reference-kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--auth-ref-blue),transparent)}
.auth-reference-brand-copy{max-width:640px;margin:0;font-size:clamp(15px,1.25vw,19px);line-height:1.7;color:rgba(240,247,255,.80)}
.auth-reference-orbit{width:min(520px,82%);height:1px;margin-top:28px;background:linear-gradient(90deg,rgba(65,164,255,.8),rgba(207,48,45,.5),transparent);box-shadow:0 0 20px rgba(65,164,255,.22)}
.auth-reference-login-stage{display:flex;justify-content:center}
.auth-reference-card{width:min(100%,500px);padding:clamp(28px,4vw,42px);position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--auth-ref-line);background:linear-gradient(180deg,rgba(12,27,51,.72),rgba(3,10,24,.82));box-shadow:0 32px 90px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}
.auth-reference-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--auth-ref-blue),rgba(255,255,255,.35),var(--auth-ref-red2))}
.auth-reference-card::after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-140px;top:-140px;background:radial-gradient(circle,rgba(67,166,255,.17),transparent 67%);pointer-events:none}
.auth-reference-eyebrow{margin:0 0 10px;font:600 10px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--auth-ref-blue2)}
.auth-reference-card h1{margin:0;color:var(--auth-ref-white);font:600 clamp(34px,3.4vw,48px)/1 "Fraunces",serif;letter-spacing:-.03em}
.auth-reference-sub{margin:14px 0 28px;font-size:14px;line-height:1.6;color:var(--auth-ref-muted)}
.auth-reference-card form{display:grid;gap:18px}
.auth-reference-card label{display:grid;gap:8px;font-size:12px;font-weight:700;color:rgba(247,251,255,.92)}
.auth-reference-input{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid rgba(148,187,228,.20);border-radius:12px;background:rgba(255,255,255,.045);transition:.2s ease}
.auth-reference-input:focus-within{border-color:rgba(83,172,255,.72);background:rgba(255,255,255,.065);box-shadow:0 0 0 3px rgba(61,162,255,.10)}
.auth-reference-icon{display:grid;place-items:center;height:46px;border-right:1px solid rgba(148,187,228,.12);color:var(--auth-ref-blue2);font-size:15px}
.auth-reference-input input{width:100%;height:46px;border:0;outline:none;background:transparent;color:#fff;padding:0 14px;font:500 13px "Inter",sans-serif}
.auth-reference-input input::placeholder{color:rgba(223,235,248,.38)}
.auth-reference-forgot{text-align:right;margin-top:-4px}
.auth-reference-forgot a{color:var(--auth-ref-blue2);text-decoration:none;font-size:11px;font-weight:700}
.auth-reference-submit{height:48px;border:0;border-radius:12px;cursor:pointer;color:#fff;font-size:13px;font-weight:800;background:linear-gradient(180deg,var(--auth-ref-red2),var(--auth-ref-red));box-shadow:0 14px 30px rgba(184,27,32,.30),inset 0 1px 0 rgba(255,255,255,.18)}
.auth-reference-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:26px 0 18px;color:rgba(221,233,247,.46);font:600 9px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.14em}
.auth-reference-divider::before,.auth-reference-divider::after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(148,187,228,.20))}
.auth-reference-divider::after{background:linear-gradient(90deg,rgba(148,187,228,.20),transparent)}
.auth-reference-new-account{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:14px;border:1px solid rgba(148,187,228,.14);background:rgba(255,255,255,.035)}
.auth-reference-new-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(61,162,255,.10);border:1px solid rgba(86,171,255,.24);color:var(--auth-ref-blue2);font-size:17px}
.auth-reference-new-account strong{display:block;font-size:12px;margin-bottom:3px;color:var(--auth-ref-white)}
.auth-reference-new-account small{display:block;font-size:10px;line-height:1.45;color:rgba(229,239,250,.55)}
.auth-reference-new-account a{color:#fff;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
.auth-reference-features{display:flex;justify-content:center;gap:28px;margin-top:18px;color:rgba(232,241,251,.58);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.auth-reference-features span{display:inline-flex;align-items:center;gap:7px}
.auth-reference-features i{width:5px;height:5px;border-radius:50%;background:var(--auth-ref-blue);box-shadow:0 0 12px rgba(61,162,255,.8)}
.auth-reference-error{position:relative;z-index:1;margin:0 0 16px;padding:10px 12px;border:1px solid rgba(239,75,67,.42);border-radius:10px;background:rgba(207,48,45,.16);color:#ffd9d7;font-size:12px}
.auth-reference-cookie{max-width:500px;margin:16px auto 0;color:rgba(232,241,251,.48);font-size:9px;line-height:1.45;text-align:center}
@media(max-width:1040px){.auth-reference-shell{grid-template-columns:1fr;gap:28px;padding:28px}.auth-reference-brand-zone{max-width:620px}.auth-reference-logo{width:min(620px,100%);margin-bottom:14px}.auth-reference-brand-copy,.auth-reference-orbit{display:none}.auth-reference-login-stage{justify-content:flex-start}}
@media(max-width:620px){.workapp-auth-shell:has(.auth-reference-shell){background-position:66% center}.auth-reference-shell{padding:18px;align-items:start}.auth-reference-card{border-radius:18px;padding:24px 20px}.auth-reference-features{flex-direction:column;align-items:flex-start;gap:8px}.auth-reference-new-account{grid-template-columns:36px 1fr}.auth-reference-new-account a{grid-column:2}}


/* Signup uses the same authoritative space/glass auth design as login. */
.auth-reference-signup-shell{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}
.auth-reference-signup-stage{width:min(100%,700px)}
.auth-reference-signup-card{width:100%;max-width:700px}
.auth-reference-signup-form{display:grid;gap:18px}
.auth-reference-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.auth-reference-span-2{grid-column:1/-1}
.auth-reference-select select{width:100%;height:46px;border:0;outline:none;background:transparent;color:#fff;padding:0 38px 0 14px;font:500 13px "Inter",sans-serif;appearance:none}
.auth-reference-select select option{color:#0b1424;background:#fff}
.auth-reference-signin-return{text-align:center}
.auth-reference-signin-return a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(148,187,228,.20);border-radius:11px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none;font-size:12px;font-weight:800}
@media(max-width:1040px){.auth-reference-signup-shell{grid-template-columns:1fr}.auth-reference-signup-stage{width:min(100%,700px)}}
@media(max-width:700px){.auth-reference-signup-grid{grid-template-columns:1fr}.auth-reference-span-2{grid-column:auto}.auth-reference-signup-card{padding:24px 20px}}

/* ===== v5.65.73 — Organized Complete Text Manager ===== */









/* v5.65.93 — administrator route hardening and complete live admin-hook coverage. */































/* v5.65.80 registration-security controls */







/* Batch 10 final live-hook coverage — unique admin presentation hooks not owned by prior module selectors. */






/* v5.65.106 — Clock admin table reconciliation */






