.portal-page{min-height:100vh;background:radial-gradient(ellipse at 85% 0%,rgba(0,229,255,.12),transparent 34%),#030a16;color:#f8fbff;padding:32px 18px}.portal-wrap{width:min(620px,100%);margin:5vh auto}.portal-brand{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#fff;text-decoration:none;letter-spacing:.04em}.portal-brand img{width:52px;height:52px;object-fit:contain}.portal-brand span{color:#d4af37}.portal-card,.admin-settings,.admin-sector{border:1px solid rgba(0,229,255,.25);border-radius:20px;background:linear-gradient(145deg,rgba(9,37,59,.96),rgba(4,15,31,.97));box-shadow:0 18px 56px rgba(0,0,0,.28);padding:28px}.portal-card h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1;margin:10px 0 14px}.portal-card form{display:grid;gap:15px;margin-top:22px}.portal-card label,.admin-main label{display:grid;gap:7px;color:#eaf4fb;font-weight:650;font-size:.92rem}.portal-card input,.admin-main input,.admin-main textarea{width:100%;border:1px solid rgba(0,229,255,.24);border-radius:10px;background:#041321;color:#f7fbff;padding:13px 14px;font:inherit}.portal-card input:focus,.admin-main input:focus,.admin-main textarea:focus{outline:2px solid #00e5ff;outline-offset:2px}.portal-card small{display:block;color:#9fb4c8;font-weight:400}.portal-card .btn{justify-content:center;margin-top:5px}.portal-alert{border:1px solid rgba(255,119,119,.45);background:rgba(120,25,35,.25);color:#ffe0e0;border-radius:10px;padding:12px 14px;margin:14px 0}.portal-alert.success{border-color:rgba(82,224,178,.42);background:rgba(15,95,77,.2);color:#c6ffeb}.portal-switch{margin:20px 0 4px;color:#b2c3d3}.portal-switch a,.portal-back{color:#ffe28a}.portal-note{color:#91a5b8;font-size:.82rem;line-height:1.5}.required{color:#f7d877}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.portal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.portal-actions form{margin:0}.member-greeting{color:#b8c9d8;font-size:.9rem}.portal-back{display:inline-block;margin:18px 0;text-decoration:none}.admin-page{padding:0 0 60px}.admin-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(0,229,255,.22);background:rgba(3,10,22,.96);backdrop-filter:blur(12px)}.admin-top>a{color:#fff;text-decoration:none;font-weight:850;letter-spacing:.06em}.admin-top b{color:#efd270}.admin-top nav{display:flex;align-items:center;gap:18px}.admin-top nav a,.admin-top nav button{color:#d8e5f1;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.admin-top nav form{margin:0}.admin-main{width:min(1180px,calc(100% - 36px));margin:40px auto}.admin-main h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0}.admin-settings{margin:24px 0}.admin-settings h2{margin-top:0}.admin-settings label{margin:14px 0}.admin-sector-list{display:grid;gap:18px;margin:20px 0 28px}.admin-sector{min-width:0;margin:0;padding:20px}.admin-sector legend{padding:0 8px;color:#ffe28a}.admin-sector legend input{width:auto;vertical-align:middle}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-fields .wide{grid-column:1/-1}.admin-sector input[type=checkbox],.admin-sector input[type=number]{width:auto}.gate-guide code{display:block;overflow-wrap:anywhere;color:#a8efff;background:#03101e;border-radius:8px;padding:12px}.member-table{overflow:auto;border:1px solid rgba(0,229,255,.2);border-radius:14px}.member-table table{width:100%;border-collapse:collapse;min-width:760px}.member-table th,.member-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(141,176,204,.15)}.member-table th{color:#f2d778}.small-action{border:1px solid rgba(0,229,255,.4);border-radius:8px;background:#082138;color:#e7faff;padding:7px 10px;cursor:pointer}.demo-portal-hero .page-hero-row{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(22px,3vw,40px)}.demo-portal-hero .page-intro h1{max-width:800px}.demo-catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.demo-catalog-heading h2{margin:.4rem 0}.demo-catalog-heading p{color:#9eb2c6}.sector-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sector-demo-card{padding:22px;display:flex;flex-direction:column;min-height:260px}.sector-demo-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sector-demo-label{font-size:.68rem;letter-spacing:.14em;color:#5cecff;font-weight:800}.sector-demo-card h3{margin:18px 0 8px;font-size:1.22rem;color:#fff}.sector-demo-card p{line-height:1.55;margin:0 0 18px}.sector-demo-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}.sector-demo-actions .btn{width:100%;justify-content:center;text-align:center;white-space:normal;min-height:42px}.demo-link-disabled{opacity:.62;cursor:not-allowed}.demo-setup-note{display:block;color:#91a5b8;font-size:.77rem;line-height:1.45;margin-top:10px}.demo-catalog-heading #catalog-status{font-size:.9rem;white-space:nowrap}.portal-page .btn-outline{color:#e9f9ff}.consent-row{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:10px!important;color:#b9c9d7!important;font-size:.84rem!important;line-height:1.5}.consent-row input{width:16px!important;margin:2px 0 0;padding:0}.consent-row a{color:#ffe28a}.danger-action{border-color:rgba(255,115,115,.45);color:#ffb4b4}@media(max-width:900px){.sector-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-fields{grid-template-columns:1fr}.admin-fields .wide{grid-column:auto}}@media(max-width:620px){.portal-page{padding:18px 12px}.portal-card{padding:22px 18px}.admin-top{align-items:flex-start;flex-direction:column;padding:12px 18px}.admin-top nav{gap:12px;flex-wrap:wrap}.admin-main{width:calc(100% - 24px);margin:26px auto}.admin-sector{padding:16px}.sector-demo-grid{grid-template-columns:1fr}.demo-catalog-heading{align-items:flex-start;flex-direction:column;gap:8px}.demo-catalog-heading #catalog-status{white-space:normal}.portal-actions{align-items:stretch}.portal-actions .btn{flex:1}.member-greeting{flex-basis:100%}}

/* Admin workspace with persistent left-side navigation tiles. */
.admin-layout{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh;background:radial-gradient(ellipse at 88% 2%,rgba(0,229,255,.08),transparent 32%),#030a16}
.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:0;height:100vh;padding:24px 16px 18px;border-right:1px solid rgba(0,229,255,.2);background:rgba(3,12,25,.97);z-index:20}
.admin-brand{display:block;padding:4px 10px 26px;color:#f8fbff;text-decoration:none;font-size:1.08rem;font-weight:900;letter-spacing:.045em}.admin-brand b{color:#efd270}
.admin-sidebar-label{margin:0 10px 12px;color:#6e8ba4;font-size:.65rem;font-weight:850;letter-spacing:.17em}
.admin-side-nav{display:grid;gap:9px}
.admin-nav-tile{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid transparent;border-radius:13px;color:#d7e5f0;text-decoration:none;background:rgba(9,27,45,.42);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.admin-nav-tile:hover{transform:translateX(3px);border-color:rgba(0,229,255,.25);background:rgba(0,229,255,.06)}
.admin-nav-tile.is-active{border-color:rgba(0,229,255,.42);background:linear-gradient(110deg,rgba(0,229,255,.14),rgba(212,175,55,.07));box-shadow:inset 3px 0 #00e5ff,0 9px 28px rgba(0,0,0,.18)}
.admin-nav-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid rgba(0,229,255,.32);border-radius:11px;color:#50eaff;background:rgba(0,229,255,.07);font-size:1.1rem}
.admin-nav-tile strong,.admin-nav-tile small{display:block}.admin-nav-tile strong{font-size:.86rem}.admin-nav-tile small{margin-top:3px;color:#8ea7bb;font-size:.69rem;line-height:1.25}
.admin-sidebar-bottom{display:grid;gap:13px;margin-top:auto;padding:18px 8px 0;border-top:1px solid rgba(141,176,204,.14)}
.admin-sidebar-bottom form{margin:0}.admin-sidebar-bottom button{width:100%;padding:10px 12px;text-align:left;border:1px solid rgba(255,210,115,.22);border-radius:10px;background:rgba(212,175,55,.055);color:#f6dfa0;font:inherit;font-weight:700;cursor:pointer}.admin-sidebar-bottom button span{margin-right:8px}.admin-sidebar-bottom small{color:#728ba0;font-size:.66rem}
.admin-workspace{min-width:0;min-height:100vh}.admin-layout .admin-main{width:min(1280px,calc(100% - 56px));margin:38px auto 64px}
.content-intro{max-width:800px}.content-intro p{color:#a7b9ca;line-height:1.6}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0}.content-toolbar p{margin:0;color:#92a9bc;font-size:.84rem}.content-group{margin:18px 0;border:1px solid rgba(0,229,255,.22);border-radius:16px;background:linear-gradient(145deg,rgba(8,29,48,.88),rgba(4,15,31,.96));overflow:hidden}.content-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;color:#f4f8ff;font-size:1.05rem;font-weight:800;cursor:pointer;list-style:none}.content-group>summary::-webkit-details-marker{display:none}.content-group>summary:after{content:"＋";color:#ffe28a;font-size:1.2rem}.content-group[open]>summary:after{content:"−"}.content-group-body{padding:2px 20px 20px}.content-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.content-fields label{display:grid;gap:7px;color:#eaf4fb;font-size:.83rem;font-weight:700}.content-fields label.full{grid-column:1/-1}.content-fields input,.content-fields textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid rgba(0,229,255,.22);border-radius:10px;background:#041321;color:#f7fbff;font:inherit;font-size:.87rem}.content-fields textarea{min-height:92px;resize:vertical;line-height:1.5}.content-fields input:focus,.content-fields textarea:focus{outline:2px solid #00e5ff;outline-offset:2px}.content-help{display:block;color:#829bb0;font-weight:400;font-size:.7rem;line-height:1.4}.content-savebar{position:sticky;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px 16px;border:1px solid rgba(0,229,255,.28);border-radius:14px;background:rgba(3,13,26,.95);box-shadow:0 12px 36px rgba(0,0,0,.38);backdrop-filter:blur(12px);z-index:4}.content-savebar p{margin:0;color:#9db1c4;font-size:.78rem}.content-savebar .btn{white-space:nowrap}.content-anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.content-anchor-nav a{padding:8px 11px;border:1px solid rgba(0,229,255,.19);border-radius:999px;color:#bad0df;background:rgba(7,27,44,.8);text-decoration:none;font-size:.72rem;font-weight:700}.content-anchor-nav a:hover{border-color:#00e5ff;color:#fff}
@media(max-width:900px){.admin-layout{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{padding:20px 11px}.admin-layout .admin-main{width:calc(100% - 36px);margin:28px auto}.admin-nav-tile{gap:9px;padding:9px}.content-fields{grid-template-columns:1fr}.content-fields label.full{grid-column:auto}}
@media(max-width:680px){.admin-layout{display:block}.admin-sidebar{position:sticky;top:0;height:auto;padding:11px 12px 12px;border-right:0;border-bottom:1px solid rgba(0,229,255,.25);box-shadow:0 12px 30px rgba(0,0,0,.24)}.admin-brand{padding:0 4px 10px;font-size:.96rem}.admin-sidebar-label{display:none}.admin-sidebar-bottom{display:flex;align-items:center;gap:8px;margin-top:8px;padding:0;border:0}.admin-sidebar-bottom button{width:auto;min-height:36px;padding:7px 10px;font-size:.72rem}.admin-sidebar-bottom small{display:none}.admin-side-nav{display:flex;gap:7px;overflow-x:auto;padding:0 0 2px;scrollbar-width:thin}.admin-nav-tile{flex:none;min-height:45px;padding:6px 9px;gap:7px}.admin-nav-tile .admin-nav-icon{width:29px;height:29px;border-radius:9px;font-size:.9rem}.admin-nav-tile strong{font-size:.72rem}.admin-nav-tile small{display:none}.admin-layout .admin-main{width:calc(100% - 24px);margin:23px auto 44px}.content-group>summary{padding:15px}.content-group-body{padding:0 15px 16px}.content-savebar{align-items:flex-start;flex-direction:column}.content-savebar .btn{width:100%;justify-content:center}}

@media(max-width:720px){.demo-portal-hero .page-hero-row{grid-template-columns:1fr;gap:18px}.demo-portal-hero .hero-graphic{width:100%}}

/* One-time email-code sign-in */
.portal-card .otp-form{margin-top:18px}.otp-code-input{text-align:center;font-size:1.35rem!important;font-weight:850;letter-spacing:.4em;font-variant-numeric:tabular-nums}.alternate-login{margin-top:15px;border:1px solid rgba(0,229,255,.2);border-radius:12px;background:rgba(2,13,27,.45)}.alternate-login>summary{padding:12px 14px;color:#bfeef5;font-size:.87rem;font-weight:750;cursor:pointer}.alternate-login[open]>summary{border-bottom:1px solid rgba(0,229,255,.16)}.alternate-login>form{padding:14px;margin:0}.otp-resend-form{margin:10px 0 0!important}.text-action{padding:4px 0;border:0;color:#ffe28a;background:none;font:inherit;font-size:.84rem;font-weight:700;text-decoration:underline;cursor:pointer}.portal-card .btn-outline{justify-content:center;color:#eefaff}

/* One-time email-code sign-in */
.portal-card .otp-form{margin-top:18px}.otp-code-input{text-align:center;font-size:1.35rem!important;font-weight:850;letter-spacing:.4em;font-variant-numeric:tabular-nums}.alternate-login{margin-top:15px;border:1px solid rgba(0,229,255,.2);border-radius:12px;background:rgba(2,13,27,.45)}.alternate-login>summary{padding:12px 14px;color:#bfeef5;font-size:.87rem;font-weight:750;cursor:pointer}.alternate-login[open]>summary{border-bottom:1px solid rgba(0,229,255,.16)}.alternate-login>form{padding:14px;margin:0}.otp-resend-form{margin:10px 0 0!important}.text-action{padding:4px 0;border:0;color:#ffe28a;background:none;font:inherit;font-size:.84rem;font-weight:700;text-decoration:underline;cursor:pointer}.portal-card .btn-outline{justify-content:center;color:#eefaff}

/* Consent copy stays together as one readable text column beside its checkbox. */
.consent-row { grid-template-columns:18px minmax(0,1fr); color:#d0dce7!important; }
.consent-copy { display:block; min-width:0; overflow-wrap:anywhere; }
.consent-copy a { color:#ffe28a; text-decoration:underline; text-decoration-color:rgba(255,226,138,.7); text-underline-offset:3px; }
.consent-copy a:hover { color:#fff2bd; text-decoration-color:currentColor; }
.consent-copy a:focus-visible { outline:2px solid #00e5ff; outline-offset:3px; border-radius:2px; }

/* Member account workspace */
.member-dashboard{padding:18px 20px 42px}.member-wrap{width:min(1120px,100%);margin:0 auto}.member-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 18px;border-bottom:1px solid rgba(0,229,255,.18)}.member-top .portal-brand{margin:0}.member-top nav{display:flex;align-items:center;gap:18px}.member-top nav>a{color:#b9c8d8;text-decoration:none;font-size:.82rem;font-weight:700}.member-top nav>a:hover{color:#fff}.member-top nav form{margin:0}.member-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:31px 0 18px}.member-welcome h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.member-welcome p{margin-bottom:0}.member-status{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(0,229,255,.2);border-radius:999px;background:rgba(6,28,47,.66);color:#bed1df;font-size:.76rem;font-weight:750;white-space:nowrap}.member-status-dot{width:9px;height:9px;border-radius:50%;background:#6ef0bd;box-shadow:0 0 12px rgba(110,240,189,.7)}.member-status-dot.is-pending{background:#f4c654;box-shadow:0 0 12px rgba(244,198,84,.65)}.member-shortcuts{position:sticky;top:8px;z-index:4;display:flex;gap:8px;overflow:auto;padding:10px;border:1px solid rgba(0,229,255,.15);border-radius:14px;background:rgba(3,14,28,.94);backdrop-filter:blur(12px);scrollbar-width:thin}.member-shortcuts a{flex:none;padding:8px 11px;border-radius:9px;background:rgba(11,35,55,.7);color:#bdd2e2;text-decoration:none;font-size:.74rem;font-weight:750}.member-shortcuts a:hover{color:#fff;background:rgba(0,229,255,.1)}.member-verify-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.member-verify-note p{margin:5px 0 0;color:#d9c4bf;font-size:.84rem}.member-verify-note form{margin:0!important}.member-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:18px}.member-panel{scroll-margin-top:90px;margin:18px 0;padding:23px}.member-columns .member-panel{margin:0}.member-panel h2{margin:5px 0 13px;font-size:1.35rem}.member-panel .eyebrow{margin:0;color:#00e5ff;font-size:.66rem;letter-spacing:.16em;font-weight:850}.member-panel form{display:grid;gap:12px;margin-top:16px}.member-panel label{display:grid;gap:6px;color:#e8f2fa;font-size:.81rem;font-weight:700}.member-panel input,.member-panel select,.member-panel textarea,.request-card input,.request-card textarea{width:100%;min-width:0;border:1px solid rgba(0,229,255,.25);border-radius:10px;background:#041321;color:#f7fbff;padding:11px 12px;font:inherit;font-size:.87rem}.member-panel input[readonly],.request-card input[readonly]{color:#aabacc;background:#081727}.member-panel select option{color:#fff;background:#07182b}.member-panel textarea,.request-card textarea{resize:vertical;line-height:1.5}.member-panel input:focus,.member-panel select:focus,.member-panel textarea:focus,.request-card input:focus,.request-card textarea:focus{outline:2px solid #00e5ff;outline-offset:2px}.member-panel small{color:#91a8bb;font-size:.7rem;font-weight:450;line-height:1.4}.member-panel .btn{justify-content:center;justify-self:start;min-height:41px;padding:9px 14px}.member-request-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.member-request-form .member-wide{grid-column:1/-1}.member-request-form .btn{grid-column:1/-1}.member-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-section-heading h2{margin-bottom:0}.member-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid rgba(0,229,255,.32);border-radius:999px;color:#bdf7ff;background:rgba(0,229,255,.08);font-size:.76rem;font-weight:850}.member-record-list{display:grid;gap:11px;margin-top:17px}.member-record{min-width:0;padding:15px;border:1px solid rgba(0,229,255,.17);border-radius:13px;background:rgba(4,17,31,.68)}.member-record>header,.admin-ticket>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-record>header strong,.admin-ticket>header strong{color:#f4f8fc;font-size:.85rem;line-height:1.4}.member-record>p{margin:6px 0 0;color:#8fa7ba;font-size:.71rem}.member-record blockquote{margin:10px 0 0;padding:9px 11px;border-left:2px solid #00d8f4;color:#bac9d7;background:rgba(0,229,255,.04);font-size:.8rem;line-height:1.55}.record-status{flex:none;padding:5px 8px;border:1px solid rgba(0,229,255,.22);border-radius:999px;color:#a9eaf1;background:rgba(0,229,255,.07);font-size:.63rem;font-weight:800;white-space:nowrap}.status-new,.status-open{color:#ffdfa0;border-color:rgba(212,175,55,.38);background:rgba(212,175,55,.08)}.status-resolved,.status-contacted{color:#aaf4d8;border-color:rgba(82,224,178,.35)}.status-closed,.status-user-cancelled{color:#9baec0}.member-new-ticket{margin-top:16px;border:1px solid rgba(0,229,255,.2);border-radius:12px;background:rgba(0,229,255,.035)}.member-new-ticket>summary,.ticket-reply>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;color:#dff9ff;font-size:.83rem;font-weight:750;cursor:pointer;list-style:none}.member-new-ticket>summary::-webkit-details-marker,.ticket-reply>summary::-webkit-details-marker{display:none}.member-new-ticket>summary span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(212,175,55,.55);border-radius:11px;color:#ffe28a;font-size:1.2rem}.member-new-ticket[open]>summary{border-bottom:1px solid rgba(0,229,255,.13)}.member-new-ticket form{padding:14px;margin:0}.ticket-thread{display:grid;gap:8px;margin-top:12px}.ticket-message{padding:10px 12px;border:1px solid rgba(0,229,255,.14);border-radius:10px;background:rgba(0,229,255,.045)}.ticket-message.admin{border-color:rgba(212,175,55,.25);background:rgba(212,175,55,.045)}.ticket-message strong{color:#bdeef5;font-size:.7rem}.ticket-message.admin strong{color:#f3df9a}.ticket-message p{margin:5px 0;color:#d2dce5;font-size:.79rem;line-height:1.5}.ticket-message small{color:#7f97ab;font-size:.65rem}.ticket-reply{margin-top:10px}.ticket-reply>summary{padding:8px 0;color:#99eafa}.ticket-reply form{margin:5px 0 0}.record-close-form{margin:8px 0 0!important}.member-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:18px 20px;border:1px solid rgba(212,175,55,.35);border-radius:16px;background:linear-gradient(100deg,rgba(212,175,55,.09),rgba(0,229,255,.07))}.member-demo-banner .eyebrow{margin:0 0 6px;color:#00e5ff;font-size:.66rem;font-weight:850;letter-spacing:.16em}.member-demo-banner strong{color:#f7f4e9;font-size:.9rem}.member-footer{display:flex;gap:18px;flex-wrap:wrap;padding:20px 2px}.member-footer a{color:#8fa7ba;font-size:.75rem;text-decoration:none}.member-footer a:hover{color:#fff}.member-panel .muted{font-size:.82rem;line-height:1.5}
.request-wrap{width:min(640px,100%)}.request-card h1{font-size:clamp(1.8rem,5vw,2.55rem);line-height:1.12;margin:10px 0}.request-card form{display:grid;gap:14px;margin-top:22px}.request-card label{display:grid;gap:7px;color:#edf5fa;font-size:.86rem;font-weight:700}.request-card label small{display:inline;color:#95a9bb;font-weight:500}.request-card .btn{justify-content:center;margin-top:5px}.request-card .portal-alert+.btn{margin-top:10px}
.admin-inline-form{display:grid;gap:7px;min-width:120px}.admin-inline-form select,.admin-ticket-form select,.admin-ticket-form textarea{width:100%;border:1px solid rgba(0,229,255,.22);border-radius:8px;background:#041321;color:#eff8ff;padding:8px;font:inherit;font-size:.75rem}.admin-inline-form button{justify-content:center}.request-table td{vertical-align:top;font-size:.78rem}.request-table td a{color:#a9eaf1}.request-table td small{color:#91a8bb;font-size:.67rem}.request-message{min-width:170px;max-width:250px;line-height:1.45;color:#bacad7}.admin-ticket-list{display:grid;gap:15px}.admin-ticket{padding:18px;border:1px solid rgba(0,229,255,.2);border-radius:15px;background:linear-gradient(145deg,rgba(8,29,48,.82),rgba(4,15,31,.94))}.admin-ticket>header p{margin:5px 0 0;color:#8fa7ba;font-size:.72rem}.admin-ticket>header p a{color:#a9eaf1}.admin-ticket-form{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:12px;align-items:end;margin-top:14px}.admin-ticket-form label{display:grid;gap:6px;color:#dfeaf2;font-size:.75rem;font-weight:700}.admin-ticket-form .admin-ticket-reply{grid-column:2;grid-row:1}.admin-ticket-form button{grid-column:1/-1;justify-self:start}
@media(max-width:760px){.member-dashboard{padding:12px 12px 30px}.member-top{align-items:flex-start;flex-direction:column}.member-top nav{width:100%;justify-content:space-between;gap:8px}.member-top nav>a,.member-top nav button{font-size:.73rem}.member-top .portal-brand img{width:40px;height:40px}.member-welcome{align-items:flex-start;flex-direction:column;padding-top:24px}.member-status{align-self:flex-start}.member-shortcuts{top:4px}.member-columns{grid-template-columns:1fr}.member-verify-note{align-items:flex-start;flex-direction:column}.member-verify-note .btn{width:100%;justify-content:center}.member-panel{padding:18px 15px}.member-request-form{grid-template-columns:1fr}.member-request-form .member-wide,.member-request-form .btn{grid-column:auto}.member-demo-banner{align-items:flex-start;flex-direction:column}.member-demo-banner .btn{width:100%;justify-content:center}.admin-ticket-form{grid-template-columns:1fr}.admin-ticket-form .admin-ticket-reply{grid-column:auto;grid-row:auto}.admin-ticket-form button{grid-column:auto;width:100%;justify-content:center}.admin-ticket>header{flex-direction:column}.request-table{overflow:visible}.request-table table,.request-table tbody,.request-table tr,.request-table td{display:block;width:100%;min-width:0}.request-table table{min-width:0}.request-table thead{display:none}.request-table tr{padding:13px;border-bottom:1px solid rgba(141,176,204,.16)}.request-table td{padding:6px 3px;border:0}.request-table td:before{display:block;margin-bottom:2px;color:#829bb0;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.request-table td:nth-child(1):before{content:"Request"}.request-table td:nth-child(2):before{content:"Customer / service"}.request-table td:nth-child(3):before{content:"Contact"}.request-table td:nth-child(4):before{content:"Comment"}.request-table td:nth-child(5):before{content:"Status"}.request-table td:nth-child(6):before{content:"Update status"}.request-message{max-width:none}.admin-inline-form{grid-template-columns:1fr auto;align-items:center}.admin-inline-form button{min-width:72px}}

/* Member workspace: each task has its own secured account page. */
.member-workspace-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:start;margin-top:14px}.member-sidebar{position:sticky;top:16px;display:grid;gap:7px;padding:15px;border:1px solid rgba(0,229,255,.2);border-radius:16px;background:linear-gradient(150deg,rgba(7,28,46,.96),rgba(3,14,28,.97))}.member-sidebar>.eyebrow{margin:2px 8px 7px;color:#00e5ff;font-size:.65rem;font-weight:850;letter-spacing:.15em}.member-sidebar>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;border:1px solid transparent;border-radius:10px;color:#bdcfdd;background:rgba(10,34,54,.55);font-size:.79rem;font-weight:750;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.member-sidebar>a:hover{color:#fff;border-color:rgba(0,229,255,.26);background:rgba(0,229,255,.08)}.member-sidebar>a.is-active{color:#f9fbff;border-color:rgba(0,229,255,.38);background:linear-gradient(100deg,rgba(0,229,255,.13),rgba(212,175,55,.07));box-shadow:inset 3px 0 #00e5ff}.member-sidebar>a>span{display:grid;place-items:center;min-width:24px;height:23px;padding:0 6px;border:1px solid rgba(0,229,255,.22);border-radius:999px;color:#a9eaf1;font-size:.66rem}.member-sidebar>a.member-demo-link{margin-top:7px;border-color:rgba(212,175,55,.38);color:#f1d989;background:rgba(212,175,55,.08)}.member-main{min-width:0}.member-main>.member-columns,.member-main>.member-panel{margin-top:0}.member-columns{grid-template-columns:minmax(0,1fr)}.member-greeting{padding:10px 13px;border:1px solid rgba(0,229,255,.19);border-radius:999px;color:#b8c9d8;background:rgba(6,28,47,.58);font-size:.75rem;font-weight:750}.member-overview{padding:24px;border:1px solid rgba(0,229,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(8,31,50,.9),rgba(4,15,31,.96))}.member-overview>.eyebrow{margin:0;color:#00e5ff;font-size:.67rem;font-weight:850;letter-spacing:.16em}.member-overview h2{margin:8px 0 18px;font-size:1.35rem}.member-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}.member-module-grid>a{position:relative;display:grid;gap:7px;min-height:110px;padding:16px 46px 16px 15px;border:1px solid rgba(0,229,255,.17);border-radius:13px;color:#f5f9fc;background:rgba(4,17,31,.7);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.member-module-grid>a:hover{transform:translateY(-2px);border-color:rgba(0,229,255,.48);background:rgba(0,229,255,.06)}.member-module-grid strong{font-size:.87rem}.member-module-grid span{color:#9db1c4;font-size:.73rem;line-height:1.4}.member-module-grid b{position:absolute;right:14px;top:50%;display:grid;place-items:center;width:30px;height:30px;transform:translateY(-50%);border:1px solid rgba(212,175,55,.48);border-radius:9px;color:#ffe28a;font-size:1.05rem}.member-verification-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:12px 13px;border:1px solid rgba(212,175,55,.22);border-radius:11px;background:rgba(212,175,55,.045)}.member-verification-action p{margin:0;color:#aabacc;font-size:.75rem}.member-verification-action form{display:block;margin:0!important}.member-verification-action .text-action{white-space:nowrap}
@media(max-width:900px){.member-workspace-grid{grid-template-columns:200px minmax(0,1fr);gap:14px}.member-overview{padding:19px}.member-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.member-dashboard{padding:12px 12px 30px}.member-top{align-items:center;flex-direction:row}.member-top nav{width:auto;justify-content:flex-end}.member-workspace-grid{grid-template-columns:minmax(0,1fr);gap:12px}.member-sidebar{position:static;display:flex;gap:6px;overflow-x:auto;padding:9px;scrollbar-width:thin}.member-sidebar>.eyebrow{display:none}.member-sidebar>a{flex:none;min-height:38px;padding:8px 10px;font-size:.72rem}.member-sidebar>a>span{min-width:20px;height:20px}.member-sidebar>a.member-demo-link{margin-top:0}.member-welcome{align-items:flex-start;flex-direction:row;padding:23px 0 10px}.member-welcome h1{font-size:clamp(1.75rem,7vw,2.25rem)}.member-greeting{align-self:flex-start;max-width:42%;text-align:right;overflow-wrap:anywhere}.member-main>.member-columns,.member-main>.member-panel{margin-top:0}.member-panel{padding:18px 15px}.member-module-grid{grid-template-columns:minmax(0,1fr)}.member-verification-action{align-items:flex-start;flex-direction:column}.member-verification-action .text-action{white-space:normal}}

.member-sidebar-signout{margin-top:4px;padding-top:10px;border-top:1px solid rgba(141,176,204,.14)}.member-sidebar-signout button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(255,140,140,.22);border-radius:10px;color:#f2c3c3;background:rgba(120,35,45,.12);font:inherit;font-size:.79rem;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.member-sidebar-signout button:hover{border-color:rgba(255,140,140,.48);color:#fff;background:rgba(120,35,45,.24)}.member-sidebar-signout button span{color:#ffe28a;font-size:.9rem}
@media(max-width:680px){.member-sidebar-signout{flex:none;margin:0 0 0 2px;padding:0 0 0 7px;border-top:0;border-left:1px solid rgba(141,176,204,.18)}.member-sidebar-signout button{width:auto;min-height:38px;padding:8px 10px;gap:8px;font-size:.72rem}.member-sidebar>a.member-demo-link{gap:8px}}

.maint-admin-status{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(0,229,255,.18);border-radius:12px;background:rgba(0,229,255,.04)}.maint-admin-status>div{display:grid;gap:4px;flex:1}.maint-admin-status strong{font-size:.85rem}.maint-admin-status small{color:#94aabd;font-size:.72rem}.maint-live-dot{width:10px;height:10px;border-radius:50%;background:#65e5b2;box-shadow:0 0 12px rgba(101,229,178,.6)}.maint-live-dot.on{background:#efc852;box-shadow:0 0 12px rgba(239,200,82,.65)}.maint-status-tag{padding:5px 9px;border:1px solid rgba(82,224,178,.3);border-radius:999px;color:#8ce8bd;font-size:.63rem;font-weight:850;letter-spacing:.08em}.maint-status-tag.on{border-color:rgba(239,200,82,.34);color:#f3d981}.maint-admin-card>form{display:grid;gap:12px;margin-top:18px}.maint-admin-card>form label{display:grid;gap:7px;color:#eaf4fb;font-size:.84rem;font-weight:700}.maint-admin-card textarea{width:100%;border:1px solid rgba(0,229,255,.24);border-radius:10px;background:#041321;color:#f7fbff;padding:12px;font:inherit;line-height:1.5;resize:vertical}.maint-admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.maint-admin-actions form{margin:0}.maint-admin-actions .btn{justify-content:center}.admin-settings h2 .admin-nav-icon{display:inline-grid;vertical-align:middle;margin-right:8px}
