.entry-tone-green{--entry-bg:#e1f3eb;--entry-ink:#075842}.entry-tone-blue{--entry-bg:#e1effc;--entry-ink:#174d76}.entry-tone-rose{--entry-bg:#fce3ee;--entry-ink:#802249}.entry-tone-amber{--entry-bg:#fff0cb;--entry-ink:#715006}.entry-tone-violet{--entry-bg:#eee3fc;--entry-ink:#553081}
.brand p{white-space:pre-wrap;overflow-wrap:anywhere}.brand h1{overflow-wrap:anywhere}
.entry-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.entry-columns fieldset{min-width:0;border:1px solid #cbded5;border-radius:12px;padding:20px}.entry-columns legend{font-weight:bold}.entry-columns textarea{width:100%;box-sizing:border-box}.entry-preview{background:var(--entry-bg);color:var(--entry-ink);padding:24px;border-radius:14px;margin:16px 0}.entry-preview p{white-space:pre-wrap}.entry-preview h2,.entry-preview p{overflow-wrap:anywhere}.entry-preview h2{font-family:'Times New Roman',serif}#entry-form{max-width:1100px}#entry-form label{display:block;margin:12px 0}#entry-form input,#entry-form select{width:100%;box-sizing:border-box}@media(max-width:700px){.entry-columns{grid-template-columns:1fr}}
.entry-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:24px;align-items:start}.entry-workbench .entry-columns{grid-template-columns:1fr}.entry-live-preview{position:sticky;top:85px;border:1px solid #cbded5;border-radius:14px;background:white;padding:20px;min-width:0}.entry-art{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;margin:20px auto 0;border-radius:12px}.brand .entry-art{max-width:540px}.entry-columns input[type=file]{font-size:14px}.entry-columns button[data-remove-image]{margin-top:10px;background:#e5efeb;color:#075842}@media(max-width:850px){.entry-workbench{grid-template-columns:1fr}.entry-live-preview{position:static}}

/* Shared composition: campaign variables are scoped to the left panel only. */
.entry-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);overflow:hidden;border-radius:24px;background:#fff;border:1px solid #dbe9e3}
.entry-login-page{background:#edf3f0;padding:30px;display:grid;place-items:center}.entry-login-page main.entry-layout{width:min(1160px,100%);padding:0;min-height:720px;box-shadow:0 20px 70px #003e3312}
.entry-layout .entry-hero{background:var(--entry-bg);color:var(--entry-ink);margin:0;padding:42px;display:flex;flex-direction:column;justify-content:center;text-align:left;min-width:0}
.entry-layout .entry-hero h1{font:38px/1.15 'Times New Roman',serif;color:var(--entry-ink);margin:28px 0 16px;overflow-wrap:anywhere}.entry-layout .entry-hero p{color:var(--entry-ink);font-size:17px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.entry-visual{width:100%;min-width:0}.entry-layout .entry-art{width:100%;height:auto;max-height:380px;object-fit:contain;background:transparent;border-radius:12px;margin:0;display:block}.entry-layout .entry-default-art{max-width:230px;margin:auto}
.entry-layout .entry-auth{background:#fff;color:#123d42;border:0;border-radius:0;box-shadow:none;padding:44px;min-width:0;align-content:center}.entry-fixed-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px;color:#123d42;font:21px 'Times New Roman',serif}.entry-fixed-brand img{border-radius:50%;object-fit:contain;flex-shrink:0}.entry-login-page footer{margin-top:30px}
.entry-live-preview{padding:16px}.entry-preview{padding:0;background:transparent;color:#123d42;margin:16px 0}.entry-mini{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:14px;min-height:400px;font-family:Arial,sans-serif}.entry-mini .entry-hero{padding:18px}.entry-mini .entry-hero h1{font-size:23px;margin:18px 0 10px}.entry-mini .entry-hero p{font-size:12px;line-height:1.5}.entry-mini .entry-art{max-height:210px}.entry-mini .entry-auth{padding:18px}.entry-mini .entry-fixed-brand{font-size:13px;gap:7px;margin-bottom:22px}.entry-mini .entry-fixed-brand img{width:28px;height:28px}.entry-mini .entry-auth h2{font:700 18px Arial,sans-serif;margin:12px 0}.entry-mini .entry-auth p{font:12px/1.5 Arial,sans-serif}.entry-mini-eyebrow{letter-spacing:1px;color:#087454}.entry-demo-label{font-size:11px;font-weight:600;margin:14px 0 6px}.entry-demo-input{padding:9px;border:1px solid #bfd3ca;border-radius:6px;font-size:11px;color:#587371;background:#fff}.entry-demo-button,.entry-demo-secondary{padding:10px 5px;text-align:center;background:#007c55;color:#fff;font-size:11px;border-radius:6px;margin-top:15px}.entry-demo-secondary{background:#edf8f2;color:#006c50;border:1px solid #87bca5;margin-top:8px}.entry-mini-note{color:#587371}
#entry-form{max-width:1400px}.entry-workbench{grid-template-columns:minmax(280px,.8fr) minmax(460px,1.2fr)}
@media(max-width:1100px){.entry-workbench{grid-template-columns:1fr}.entry-live-preview{position:static}}
@media(max-width:760px){.entry-login-page{padding:16px}.entry-login-page main.entry-layout{grid-template-columns:1fr;min-height:0}.entry-login-page .entry-hero{padding:28px}.entry-login-page .entry-art{max-height:210px}.entry-login-page .entry-hero h1{font-size:30px}.entry-login-page .entry-auth{padding:28px}.entry-login-page .entry-fixed-brand{margin-bottom:24px}}
@media(max-width:520px){.entry-mini{grid-template-columns:1fr}.entry-mini .entry-art{max-height:160px}}

/* Reference layout: full photographic campaign panel, independent white login card. */
.entry-tone-green{--entry-overlay:#052a1f;--entry-accent:#6de0b1}.entry-tone-blue{--entry-overlay:#102e50;--entry-accent:#99d3ff}.entry-tone-rose{--entry-overlay:#4a1834;--entry-accent:#ffb7d7}.entry-tone-amber{--entry-overlay:#45310b;--entry-accent:#ffe09a}.entry-tone-violet{--entry-overlay:#301644;--entry-accent:#dcb5ff}
.entry-login-page{background:#103d30;padding:0;display:block}.entry-login-page main.entry-layout{width:100%;min-height:100dvh;border:0;border-radius:0;background:#103d30;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(390px,510px);gap:40px;padding:40px 48px 40px 0;overflow:hidden}
.entry-layout .entry-hero{position:relative;isolation:isolate;background:var(--entry-overlay);overflow:hidden;justify-content:flex-start;padding:48px 52px;min-height:720px}
.entry-hero .entry-visual{position:absolute;inset:0;z-index:-2;height:100%}.entry-layout .entry-hero .entry-art{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;margin:0;object-fit:cover;object-position:center}
.entry-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--entry-overlay),transparent 160%),linear-gradient(0deg,var(--entry-overlay),transparent 70%);opacity:.83;pointer-events:none}
.entry-layout .entry-hero h1{font:750 clamp(36px,4vw,57px)/1.12 Arial,sans-serif;letter-spacing:-1.5px;color:white;margin:0 0 24px;max-width:650px;text-shadow:0 2px 20px #092c2230}.entry-layout .entry-hero p{color:white;font:19px/1.5 Arial,sans-serif;margin:0;max-width:650px}
.entry-login-page .entry-auth{border-radius:24px;padding:32px 48px;align-content:start;background:#fff}.entry-fixed-brand{justify-content:center;margin-bottom:62px}.entry-fixed-brand img{width:235px;height:auto;border-radius:0}.entry-login-page .entry-auth>.eyebrow,.entry-login-page .entry-auth>#title,.entry-login-page .entry-auth>#intro{text-align:center}.entry-login-page .entry-auth>#title{font-size:30px}.entry-login-page .entry-auth>#intro{font-size:14px;margin-bottom:28px}.entry-login-page .entry-auth>a{display:block;text-align:center;padding:15px;border:1px solid #dbe9e3;background:#edf5ef;border-radius:9px;margin-top:20px;text-decoration:none;font-weight:600;font-size:14px}
.entry-mini{background:#103d30;padding:12px 12px 12px 0;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.entry-mini .entry-hero{min-height:450px;padding:22px 18px}.entry-mini .entry-hero h1{font:750 25px/1.15 Arial,sans-serif;letter-spacing:-.5px;margin:0 0 16px}.entry-mini .entry-hero p{font:12px/1.5 Arial,sans-serif}.entry-mini .entry-auth{border-radius:14px;padding:18px 14px;background:#fff}.entry-mini .entry-fixed-brand{margin-bottom:30px}.entry-mini .entry-fixed-brand img{width:135px;max-width:100%;height:auto}.entry-mini .entry-auth h2,.entry-mini .entry-auth>p{text-align:center}
.entry-audit{margin-top:28px;border-top:1px solid #cbded5;padding-top:22px}.entry-audit details{background:white;border:1px solid #cbded5;border-radius:10px;margin:12px 0;padding:16px}.entry-audit summary{cursor:pointer;font-weight:600}.entry-audit dl{overflow-wrap:anywhere}.entry-audit dd{white-space:pre-wrap;margin:6px 0 14px}.entry-audit img{max-width:100%;max-height:240px;object-fit:contain}.entry-audit-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.entry-login-page main.entry-layout{grid-template-columns:1fr;gap:0;padding:0}.entry-login-page .entry-hero{min-height:360px;padding:35px 25px}.entry-login-page .entry-auth{margin:0;padding:30px 24px;border-radius:0}.entry-login-page .entry-fixed-brand{margin-bottom:30px}.entry-login-page .entry-hero h1{font-size:36px}.entry-login-page .entry-hero p{font-size:16px}}
@media(max-width:520px){.entry-mini{grid-template-columns:1fr;padding:0;gap:0}.entry-mini .entry-hero{min-height:280px}.entry-mini .entry-auth{border-radius:0}}

.entry-hero h1 em{font-style:normal;color:var(--entry-accent)}
@media(min-width:761px){.entry-login-page .entry-hero{margin:-40px -40px -40px 0;padding-top:88px;padding-bottom:80px}}

/* Match the supplied photographic composition across the full viewport. */
.entry-login-page main.entry-layout{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) 510px;gap:45px;padding:40px 48px;min-height:max(900px,100dvh)}
.entry-login-page .entry-hero{position:static;isolation:auto;overflow:visible;background:transparent;margin:0;padding:48px 4px;min-height:820px}
.entry-login-page .entry-hero .entry-visual{position:absolute;inset:0;z-index:-3}.entry-login-page .entry-hero:after{opacity:1;z-index:-2;background:linear-gradient(90deg,color-mix(in srgb,var(--entry-overlay) 91%,transparent) 0%,color-mix(in srgb,var(--entry-overlay) 56%,transparent) 36%,color-mix(in srgb,var(--entry-overlay) 11%,transparent) 64%,color-mix(in srgb,var(--entry-overlay) 18%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--entry-overlay) 64%,transparent),transparent 43%)}
.entry-login-page .entry-hero h1{font-size:57px;line-height:1.12;letter-spacing:-1.9px;max-width:660px}.entry-login-page .entry-hero p{max-width:370px;line-height:1.6;color:#e4f1e9}.entry-login-page .entry-auth{position:relative;min-height:820px;align-self:center;background:rgba(255,255,253,.97);box-shadow:0 20px 65px #05251c35;padding:179px 48px 74px;display:flex;flex-direction:column;justify-content:center}
.entry-login-page .entry-fixed-brand{position:absolute;top:30px;left:50%;transform:translateX(-50%);margin:0;width:235px}.entry-login-page .entry-auth>.eyebrow{font-size:10px;letter-spacing:2px}.entry-login-page .entry-auth>#title{font-size:31px;margin-top:16px}.entry-login-page .entry-auth>#intro{font-size:14px;margin-bottom:25px}.entry-login-page input{height:53px;background:white}.entry-login-page label{font-size:13px;margin:0 0 20px;gap:9px}.entry-login-page #login-form>button{height:53px}.entry-login-page .help{font-size:12px;line-height:1.8}.entry-login-page footer{position:absolute;bottom:28px;left:20px;right:20px;font-size:10px;margin:0}
@media(max-width:900px){.entry-login-page main.entry-layout{display:flex;flex-direction:column;gap:25px;padding:28px 22px;min-height:100dvh}.entry-login-page .entry-hero{min-height:350px;padding:20px 0}.entry-login-page .entry-hero h1{font-size:40px}.entry-login-page .entry-hero p{font-size:16px}.entry-login-page .entry-hero .entry-art{object-position:38% center}.entry-login-page .entry-auth{width:100%;min-height:800px;max-width:510px;margin:0 auto;padding:175px 30px 75px;border-radius:24px}}
.entry-mini{position:relative;isolation:isolate;padding:16px;gap:14px}.entry-mini .entry-hero{position:static;isolation:auto;background:transparent;overflow:visible;padding:14px 0;min-height:450px}.entry-mini .entry-hero .entry-visual{position:absolute;inset:0;z-index:-3}.entry-mini .entry-hero:after{z-index:-2;background:linear-gradient(90deg,var(--entry-overlay),transparent 170%);opacity:.8}.entry-mini .entry-auth{background:rgba(255,255,253,.97)}

.entry-login-page #first-access{background:transparent;border:0;text-decoration:underline;text-align:left;padding:5px 0;height:28px;margin-top:16px;font-size:13px}.entry-login-page #recover-access{text-align:left;padding:5px 0;height:28px;margin-top:0;font-size:13px}.entry-login-page #access-help{margin:12px 0}.entry-login-page .entry-auth>a{margin-top:14px}
