/* V1.5: same application shell, approved layout; all illustration remains explicitly read-only. */
:root{--gold:#e8bd53}header{background:#061f43}.bar{padding:14px 20px}.brandName{color:#efd17d!important}.brandHero{position:relative;margin:0 0 -27px;border-radius:18px;overflow:hidden;background:#092449}.brandHero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.brandHero figcaption{padding:13px 17px 35px;background:linear-gradient(100deg,#071e40,#0a2a5e);color:white}.brandHero strong{display:block;font-size:24px;line-height:1.25;letter-spacing:-.4px}.brandHero em{color:var(--gold);font-style:normal}.brandHero small{display:block;margin-top:6px;color:#dce6f3;font-size:13px}.loginCompact{position:relative;border-radius:25px;padding:23px 21px 19px;box-shadow:0 9px 25px #0924490d}.loginCompact h1{font-size:25px;letter-spacing:-.6px}.loginCompact>p{font-size:16px;margin:10px 0 18px}.loginCompact .google{background:#092b59;color:white;min-height:57px;box-shadow:0 4px 10px #09244917}.loginCompact .google span:after{content:' ›';font-size:24px;margin-left:12px}.loginHelp{font-size:12px!important;margin:13px 0 0!important;color:#67778b}.loginCompact #uiPreviewEntry{margin-top:12px;margin-bottom:0;min-height:47px;font-size:15px;background:#f1f7f7;color:#126d70;border-color:#d1e7e7}.install-row{background:#fff3d1;border:1px solid #f0dba7;border-radius:15px;padding:8px 12px;margin:15px 0 0}.install-row button{min-height:43px}.install-row p{font-size:12px;margin:0 0 4px}.releaseNotice{font-size:12px}.ui-preview-controls{padding:15px;border:1px solid #e2c97e;background:#fff6db;border-radius:15px;margin-bottom:17px}.ui-preview-controls strong{display:block;font-size:15px;color:#6b4d12}.ui-preview-controls p{font-size:12px;margin:4px 0 12px}.ui-preview-controls select{font:inherit;min-height:48px;background:white;border:1px solid #d9c58d;border-radius:10px;padding:9px;max-width:100%;width:100%;color:#17304c}.ui-preview-exit{min-height:44px;margin-top:10px;background:transparent;border:0;color:#765818;text-decoration:underline}.ui-preview-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:16px 0}.ui-preview-nav button{font-size:13px;min-height:53px;border:1px solid #dce5ef;border-radius:10px;background:white;color:#536b82}.ui-preview-nav button[aria-current=page]{background:#0a2a5e;color:white;border-color:#0a2a5e}.ui-preview-title{font-size:25px;margin:18px 0 6px}.ui-preview-subtitle{font-size:14px;color:#67778b;margin-bottom:17px}.ui-preview-tabs{display:flex;gap:5px;margin-bottom:18px}.ui-preview-tabs button{flex:1;font-size:13px;min-height:46px;border:1px solid #dde5ee;border-radius:9px;background:white;color:#17304c}.ui-preview-tabs button[aria-selected=true]{background:#e2f4f0;border-color:#1fa3a3}.ui-preview-card{background:white;border:1px solid #e0e7ef;border-radius:17px;padding:19px;margin-bottom:16px}.ui-preview-card h3{margin-bottom:12px}.ui-preview-card dl{margin:0}.ui-preview-card dt{color:#67778b;font-size:12px;margin-top:12px}.ui-preview-card dd{margin:3px 0 0;font-size:18px;font-weight:650}.ui-preview-card output{display:block;padding:12px;background:#f3f6fa;border:1px solid #e2e8ef;border-radius:9px;margin:6px 0 13px}.ui-preview-disabled{min-height:48px;width:100%;border:1px solid #dce4ed;border-radius:10px;background:#eef1f5;color:#6d7c8f;margin-top:12px;font-size:15px}.ui-preview-note{font-size:13px;color:#6b4d12;background:#fff5d9;padding:13px;border-radius:11px;margin-top:13px}.ui-preview-photo{display:grid;place-items:center;gap:8px;padding:24px;text-align:center;border:1px dashed #b8c9d6;background:#f3f6fa;border-radius:12px;color:#63798b;font-size:13px}.ui-preview-empty{padding:25px;text-align:center}.ui-preview-role-description{font-size:14px;color:#587187;margin:10px 0}.ui-preview-banner{color:#765818;font-weight:700;font-size:13px}.ui-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.ui-preview-actions button{min-height:44px;font-size:13px;border:1px solid #d8e2ec;border-radius:9px;background:white;padding:8px 12px;color:#17304c}main{padding-top:19px}@media(max-width:360px){.loginCompact h1{font-size:22px}.ui-preview-nav button{font-size:12px}.brandHero strong{font-size:22px}}

.brandCompact strong{color:#efd17d}.bar:after{content:'V1.5 RC';margin-left:auto;font-size:11px;border:1px solid #ffffff70;border-radius:14px;padding:3px 8px;color:#d9e7f3;white-space:nowrap}.brandHero figcaption{position:absolute;inset:0;padding:16px;background:linear-gradient(180deg,#041b40ce 0%,#041b4060 45%,transparent 80%)}.brandHero strong{font-size:24px;max-width:235px}.brandHero small{font-size:12px}.loginCompact{margin-top:0}.brandHero{border-radius:18px 18px 0 0;margin-bottom:-12px}
