.live-wrap{max-width:1180px;margin:32px auto;padding:0 24px}.live-auth{max-width:570px;margin:40px auto;padding:28px}.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.live-form{display:grid;gap:16px}.live-form label{display:block;font-weight:600}.live-form input:not([type=checkbox]),.live-form select,.live-form textarea,.live-search input{width:100%;padding:12px;border:1px solid #dacfc8;border-radius:8px;font:inherit;margin-top:6px}.live-form textarea{min-height:110px}.live-form .checks label{font-weight:400;margin:12px 0}.live-form button{justify-self:start}.live-panel{background:white;border:1px solid #e3d8d0;border-radius:14px;padding:24px;margin:20px 0}.live-panel h2{margin-top:0}.live-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.live-tabs a{color:#164a33;padding:10px 14px;border:1px solid #c8d7cc;border-radius:8px;text-decoration:none}.live-tabs a.active{background:#164a33;color:white}.live-table{width:100%;border-collapse:collapse}.live-table th,.live-table td{padding:12px;text-align:left;border-bottom:1px solid #e4dbd6}.live-table th{color:#6a4837}.live-overflow{overflow-x:auto}.live-error{color:#9c2525;background:#fff0ef;padding:12px;border-radius:8px}.live-note{color:#705e53;font-size:14px}.live-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.live-actions .btn{display:inline-block;text-decoration:none}.live-code{font-family:monospace;font-size:12px;word-break:break-all}.live-empty{padding:40px;text-align:center;color:#786459}.live-meta{display:flex;gap:20px;flex-wrap:wrap}.live-meta b{display:block}.live-pdf{width:100%;height:680px;border:1px solid #ddd}.live-message{border-bottom:1px solid #e4dbd6;padding:14px 0}.live-message small{display:block;color:#786459}#toast{position:fixed;right:20px;bottom:20px;max-width:420px;padding:14px 20px;background:#164a33;color:white;border-radius:10px;z-index:1000;display:none}button:disabled{opacity:.5;cursor:wait}pre{white-space:pre-wrap}.live-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.live-search{display:flex;gap:12px;margin:16px 0}.live-search input{margin:0}.live-form input[type=checkbox]{accent-color:#164a33}.live-step{border-left:4px solid #164a33;padding:10px 16px;margin:10px 0}.live-step.pending{border-color:#d9ccc2;color:#8a7c72}details pre{font-size:13px}a{overflow-wrap:anywhere}@media(max-width:650px){.live-wrap{padding:0 14px}.live-top{display:block}.live-table td,.live-table th{padding:8px}.badge{display:none}.live-pdf{height:450px}}
[hidden]{display:none!important}body.is-live .landing-menu{display:block}.landing-menu-links button{display:block;text-align:left;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:var(--brown);font-weight:600}.landing-menu-links button:hover{background:var(--greenlight)}.live-wrap h1{overflow-wrap:anywhere}@media(max-width:650px){.live-top h1{font-size:28px}.live-top>div:last-child{margin-top:12px}.live-grid{grid-template-columns:1fr}.live-panel{padding:18px}.live-search{flex-wrap:wrap}}
.live-pdf-pages{background:#eee9e5;border:1px solid #d5c9c0;border-radius:10px;padding:18px;max-height:850px;overflow:auto}.live-pdf-pages canvas{display:block;width:100%;max-width:700px;height:auto;margin:0 auto 20px;background:white;box-shadow:0 2px 12px #33201926}

/* Preserve the supplied prototype design on every live portal. */
.live-wrap.portal-wrap{max-width:1280px;margin:auto;padding:28px clamp(18px,4vw,50px) 80px}
.live-panel.portal-card{background:#fffaf6;border:1px solid #decabc;border-radius:12px;padding:22px;box-shadow:var(--shadow)}
.live-tabs.portal-nav{flex-wrap:nowrap;gap:7px;margin:0 0 26px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.live-tabs.portal-nav a{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--brown);white-space:nowrap;padding:9px 13px;border-radius:7px;font:500 14px Poppins,'Segoe UI',sans-serif;text-decoration:none}
.live-tabs.portal-nav a.active{background:var(--green);color:var(--cream)}
.live-tabs.portal-nav a:hover:not(.active){background:var(--blush)}
.live-form input:not([type=checkbox]),.live-form select,.live-form textarea{border-color:#aa8b7a;background:white}
.live-table th{background:#f4e9e0;color:var(--dark)}
.live-panel h2{font-size:1.35rem}.live-note{color:#755846}.live-actions{gap:10px}.live-top{margin-bottom:20px}
.auth-form input:not([type=checkbox]),.auth-form select,.staff-login-modal input,.staff-login-modal select{width:100%;padding:10px 12px;border:1px solid #aa8b7a;border-radius:8px;background:white}
.auth-form .btn.secondary{display:block;text-align:center;text-decoration:none}.auth-row input[type=checkbox]{width:auto}
.auth-modal{max-height:calc(100vh - 36px);overflow:auto}.staff-login-modal input[type=password]{margin-bottom:14px}
@media(max-width:650px){.live-wrap.portal-wrap{padding:20px 15px 60px}.registry-kpis{grid-template-columns:1fr 1fr}.portal-head{display:block}.live-panel.portal-card{padding:18px}}

.confirmation-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.portal-stack{min-width:0}.live-pdf-pages.approval-pdf{display:block}.live-panel.gen-step{margin-top:0}@media(max-width:850px){.confirmation-layout{grid-template-columns:1fr}}
