:root{--navy:#071c3b;--gold:#b77900;--gold-soft:#fff7df;--line:#dce5ef;--muted:#5e6d83;--soft:#f6f8fb;--green:#067647;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--navy);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:18px;line-height:1.55}a{color:#184e87}.tester-shell{max-width:1160px;margin:0 auto;padding:0 24px 64px}.tester-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.tester-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy)}.tester-brand .tester-mark{width:48px;height:48px;min-width:48px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:20px;line-height:1;color:var(--navy);overflow:hidden}.tera-orbit-mark{position:relative;width:72px;height:72px;min-width:72px;display:grid;place-items:center;color:var(--navy);background:#fff;line-height:1}.tera-orbit-mark:before{content:'';position:absolute;inset:9px;border:2px solid var(--gold);border-radius:50%;z-index:1}.tera-orbit-mark:after{content:'';position:absolute;inset:15px 9px;border:1px solid rgba(183,121,0,.28);border-radius:50%;z-index:1}.tester-brand .tera-orbit-mark>strong{position:relative;z-index:5;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;line-height:1;letter-spacing:.8px;background:#fff;padding:3px 5px;border-radius:999px;white-space:nowrap}.tera-letter{position:absolute;z-index:4;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:11px;line-height:1;color:var(--navy);background:#fff}.tera-t{top:0;left:50%;transform:translateX(-50%)}.tera-e{right:0;top:50%;transform:translateY(-50%)}.tera-r{bottom:0;left:50%;transform:translateX(-50%)}.tera-a{left:0;top:50%;transform:translateY(-50%)}.tester-brand strong{font-size:22px}.tester-brand>span:last-child>span{display:block;color:var(--muted);font-size:17px}.tester-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lang-switch button,.ghost-btn,.primary-btn,.secondary-btn{font:inherit;font-weight:700;border-radius:12px;padding:12px 18px;cursor:pointer}.lang-switch button{border:0;background:transparent;padding:8px}.lang-switch button.active{color:var(--gold)}.primary-btn{border:1px solid var(--navy);background:var(--navy);color:#fff}.secondary-btn{border:1px solid #9db0c7;background:#fff;color:var(--navy)}.ghost-btn{border:0;background:var(--soft);color:var(--navy)}.hero{display:grid;grid-template-columns:1.35fr .8fr;gap:34px;padding:64px 0 44px}.eyebrow{font-size:14px;letter-spacing:1.6px;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);line-height:1.12}h1{font-size:50px;margin:12px 0 18px}h2{font-size:32px;margin:0 0 14px}h3{font-size:23px;margin:0 0 8px}.lead{font-size:21px;color:#40516a;max-width:760px}.hero-card,.panel{border:1px solid var(--line);border-radius:20px;background:#fff;padding:28px;box-shadow:0 10px 30px rgba(7,28,59,.05)}.hero-card{background:linear-gradient(180deg,#fff,#fffaf0)}.hero-card strong{display:block;font-size:20px}.check-list{margin:16px 0 0;padding:0;list-style:none}.check-list li{margin:10px 0;padding-left:28px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 48px}.step{border-top:3px solid var(--gold);padding-top:18px}.section{padding:34px 0}.section-head{max-width:780px;margin-bottom:22px}.muted{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label,.field>span{font-weight:700}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--navy);border:1px solid #aebed1;border-radius:12px;padding:13px 14px;background:#fff}.field textarea{min-height:120px;resize:vertical}.consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.consent input{width:20px;height:20px;margin-top:4px}.notice{display:none;margin:18px 0;padding:14px 16px;border-radius:12px;border:1px solid}.notice.show{display:block}.notice.ok{background:#ecfdf3;border-color:#abefc6;color:#05603a}.notice.error{background:#fff1f0;border-color:#f8b4ae;color:#9c251b}.small{font-size:16px;color:var(--muted)}.footer{border-top:1px solid var(--line);margin-top:50px;padding:28px 0;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-login{max-width:600px;margin:64px auto}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0}.metric{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.metric strong{display:block;font-size:30px}.metric small{display:block;margin-top:5px;color:var(--muted);font-size:15px}.positive{color:var(--green)}.telemetry-legacy{display:block;margin-top:4px;line-height:1.4;color:#6a778a}.feedback-error{margin-bottom:12px;color:var(--red);font-weight:700}.feedback-retry{margin-top:4px}.loading-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gold);margin-right:8px;animation:tera-pulse 1.2s ease-in-out infinite}@keyframes tera-pulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.loading-dot{animation:none}}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:1000px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f7f9fc;font-size:14px;letter-spacing:.4px}.status-pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eef3f8;font-size:14px;font-weight:700}.status-pill.active,.status-pill.invited{background:#ecfdf3;color:#05603a}.status-pill.applied{background:#fff7df;color:#805b00}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions button{padding:8px 10px;border-radius:9px;border:1px solid #aebed1;background:#fff;font-weight:700;cursor:pointer}.feedback-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.feedback-scale label{border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;cursor:pointer}.founding-tester-banner{margin:14px 0 20px;padding:14px 18px;border:1px solid #e4c46d;border-radius:14px;background:#fffaf0;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:17px}.founding-tester-banner strong{color:#7a5a00}.founding-tester-banner a{font-weight:800}.honeypot,[hidden].honeypot{display:none!important;position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}@media(max-width:850px){.hero{grid-template-columns:1fr}.grid-3,.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}h1{font-size:40px}}@media(max-width:560px){.tester-shell{padding:0 16px 48px}.tester-topbar{align-items:flex-start}.grid-3,.metrics{grid-template-columns:1fr}.hero{padding-top:38px}h1{font-size:35px}.feedback-scale{grid-template-columns:repeat(5,1fr);font-size:15px}}
.field textarea[rows="3"]{min-height:96px}.field-limit{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:1px;color:var(--muted);font-size:14px;line-height:1.35}.field-count{font-variant-numeric:tabular-nums;white-space:nowrap}.field-limit.near-limit .field-count{color:#8a5a00;font-weight:700}.field-limit.at-limit .field-count{color:var(--red);font-weight:800}
.field[hidden]{display:none!important}.field .small{font-weight:400;line-height:1.45}.capacity-note{margin-top:4px}

/* v0.7.0.10 legal/privacy layer */
.footer-main{display:flex;flex-direction:column;gap:8px}.footer-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.footer-links a{font-size:15px;font-weight:700;color:#40516a;text-decoration:none;border-bottom:1px solid transparent}.footer-links a:hover,.footer-links a:focus{color:var(--navy);border-bottom-color:var(--gold)}.legal-copy a,.legal-panel a{font-weight:700}.legal-panel{border-left:4px solid var(--gold);background:#fffaf0}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:15px;margin:8px 0 22px}.legal-meta span{padding:5px 9px;border:1px solid #ead59a;border-radius:999px;background:#fff}.legal-page{max-width:900px;margin:0 auto}.legal-page section{padding:22px 0;border-bottom:1px solid var(--line)}.legal-page section:last-child{border-bottom:0}.legal-page h2{font-size:28px}.legal-page ul{padding-left:24px}.legal-page li{margin:8px 0}.legal-callout{padding:18px 20px;border:1px solid #e7cf8a;background:#fffaf0;border-radius:14px}.legal-gate{margin:0 0 22px}.legal-status{display:block;margin-top:7px;font-size:14px;font-weight:700}.legal-status.accepted{color:var(--green)}.legal-status.pending{color:#8a5a00}@media(max-width:560px){.footer{flex-direction:column}.footer-links{gap:10px 14px}}

/* v0.7.1.0 service administration */
.admin-shell{max-width:1440px}.admin-console{padding-top:26px}.admin-heading{max-width:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-heading h1{font-size:44px}.admin-heading-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}.admin-tabs{display:flex;gap:8px;overflow:auto;padding:8px 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.admin-tabs button{font:inherit;font-weight:800;color:#40516a;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;white-space:nowrap;cursor:pointer}.admin-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.admin-view{display:none}.admin-view.active{display:block}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.admin-boundary{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:var(--soft);font-size:16px}.inline-button{display:inline-block;text-decoration:none}.admin-recent-panel{margin-top:20px}.admin-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.admin-panel-head h2{margin-top:8px}.text-button{font:inherit;font-weight:800;color:#184e87;border:0;background:transparent;cursor:pointer;padding:8px}.admin-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0}.admin-filter-field{min-width:260px;flex:1}.admin-filter-field select{min-height:54px}.admin-users-table,.admin-requests-table,.admin-activity-table{min-width:1180px}.admin-table-compact table{min-width:850px}.empty-cell{text-align:center;color:var(--muted);padding:32px}.admin-feature-panel{max-width:900px;margin:24px auto}.admin-feature-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.admin-security-note{margin-top:20px}.admin-date-heading{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:22px;line-height:1.35}.status-pill.completed{background:#ecfdf3;color:#05603a}.status-pill.released,.status-pill.waiting{background:#fff7df;color:#805b00}.status-pill.draft{background:#eef3f8;color:#40516a}.status-pill.cancelled{background:#fff1f0;color:#9c251b}@media(max-width:900px){.admin-heading{flex-direction:column}.admin-grid-2{grid-template-columns:1fr}.admin-heading h1{font-size:38px}}@media(max-width:560px){.admin-filter-field{min-width:100%}.admin-tabs{margin-left:-4px;margin-right:-4px}.admin-heading h1{font-size:34px}}


/* v0.7.1.1 — canonical TeraSystemsAI LLC product shell */
html{background:#fff;scroll-behavior:smooth}html[data-theme="dark"]{background:#07182a}
body.canonical-tera-page{--page-bg:#ffffff;--surface:#ffffff;--surface-soft:#f4f7fb;--text:#071c3b;--text-soft:#40516a;--line:#dce5ef;--shell-navy:#0b2a4a;--shell-navy-2:#11253b;--shell-border:#6f8aa7;--shell-gold:#e0b648;--shell-green:#1eb980;background:var(--page-bg);color:var(--text);min-width:320px}
html[data-theme="dark"] body.canonical-tera-page{--page-bg:#07182a;--surface:#0c2137;--surface-soft:#10283f;--text:#f3f7fb;--text-soft:#c4d0dd;--line:#2b4660;--muted:#b4c2d0;--soft:#10283f;background:var(--page-bg);color:var(--text)}
.canonical-tera-page a{transition:color .15s ease,border-color .15s ease,background-color .15s ease}
.tera-canonical-header{position:sticky;top:0;z-index:1000;width:100%;background:var(--shell-navy);color:#fff;box-shadow:0 6px 20px rgba(2,12,27,.18)}
.tera-brand-row{min-height:48px;display:grid;grid-template-columns:minmax(330px,1fr) auto minmax(330px,1fr);align-items:center;gap:20px;padding:6px 14px;border-bottom:1px solid rgba(224,182,72,.65)}
.tera-product-brand{min-width:0;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.tera-canonical-mark{position:relative;width:38px;height:38px;min-width:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(224,182,72,.55);background:#0a223c;color:#f2c75c;font:800 20px/1 Georgia,'Times New Roman',serif;isolation:isolate}
.tera-canonical-mark:before{content:"";position:absolute;inset:3px;border:1.5px solid #d7a92d;border-radius:50%;animation:tera-shell-orbit 8s linear infinite;z-index:-1}.tera-canonical-mark:after{content:"";position:absolute;width:5px;height:5px;background:#f0ca68;border-radius:50%;top:1px;left:50%;transform:translateX(-50%);box-shadow:0 31px 0 #f0ca68}
@keyframes tera-shell-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tera-canonical-mark:before{animation:none}}
.tera-product-copy{display:flex;align-items:baseline;gap:12px;min-width:0}.tera-product-copy strong{font-size:19px;white-space:nowrap}.tera-product-copy small{font-size:18px;color:#d8e2ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tera-brand-principles{font-size:18px;font-weight:750;white-space:nowrap;color:#f4f7fb;text-align:center}.tera-brand-principles strong{color:#f0c75b;letter-spacing:2px;font-family:Georgia,'Times New Roman',serif}
.tera-brand-motto{justify-self:end;color:#f0c75b;font:italic 700 18px/1.2 Georgia,'Times New Roman',serif;white-space:nowrap}
.tera-command-row{min-height:56px;display:flex;align-items:center;gap:14px;padding:7px 14px;background:var(--shell-navy-2);border-bottom:1px solid var(--shell-border)}
.tera-command-context{font-size:18px;font-weight:800;white-space:nowrap;color:#fff;padding-right:14px;border-right:1px solid #36516b}
.tera-command-nav{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:thin}.tera-command-nav::-webkit-scrollbar{height:4px}
.tera-command-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:9px;text-decoration:none;color:#eef4fa;font-size:18px;font-weight:700;white-space:nowrap}.tera-command-link:hover,.tera-command-link:focus{background:#173b5e;border-color:#426583;color:#fff}.tera-command-link.active{background:#173b5e;border-color:#d0a63b;color:#fff}
.tera-command-actions{margin-left:auto;display:flex;align-items:center;gap:10px;white-space:nowrap}.tera-lang-switch,.tera-theme-switch{display:flex;align-items:center;gap:4px}.tera-lang-switch button,.tera-lang-switch a,.tera-theme-switch button{min-height:40px;border:1px solid #42617f;border-radius:9px;background:#142b42;color:#eef4fa;padding:7px 11px;font:700 18px/1 Inter,Segoe UI,Arial,sans-serif;text-decoration:none;cursor:pointer}.tera-lang-switch button.active,.tera-lang-switch a.active,.tera-theme-switch button.active{background:#4a3a18;border-color:#c99b2d;color:#fff2bd}.tera-lang-switch button:hover,.tera-lang-switch a:hover,.tera-theme-switch button:hover{background:#1b4266;color:#fff}
.shell-fr{display:none}html[lang^="fr"] .shell-en{display:none!important}html[lang^="fr"] .shell-fr{display:inline}html[lang^="en"] .shell-en{display:inline}html[lang^="en"] .shell-fr{display:none!important}
.canonical-tera-page .tester-shell{padding-top:0}.canonical-tera-page .tester-topbar{display:none!important}
.canonical-tera-page .hero,.canonical-tera-page .section{scroll-margin-top:122px}
html[data-theme="dark"] .canonical-tera-page h1,html[data-theme="dark"] .canonical-tera-page h2,html[data-theme="dark"] .canonical-tera-page h3{color:var(--text)}
html[data-theme="dark"] .canonical-tera-page .lead,html[data-theme="dark"] .canonical-tera-page .muted,html[data-theme="dark"] .canonical-tera-page .small{color:var(--text-soft)}
html[data-theme="dark"] .canonical-tera-page .panel,html[data-theme="dark"] .canonical-tera-page .hero-card,html[data-theme="dark"] .canonical-tera-page .metric{background:var(--surface);border-color:var(--line);box-shadow:none}
html[data-theme="dark"] .canonical-tera-page .hero-card,html[data-theme="dark"] .canonical-tera-page .legal-panel,html[data-theme="dark"] .canonical-tera-page .legal-callout{background:#10283f;border-color:#765f28}
html[data-theme="dark"] .canonical-tera-page .field input,html[data-theme="dark"] .canonical-tera-page .field select,html[data-theme="dark"] .canonical-tera-page .field textarea{background:#081d31;border-color:#45627e;color:#f4f7fb}
html[data-theme="dark"] .canonical-tera-page .primary-btn{background:#173b5e;border-color:#d1a43a;color:#fff}html[data-theme="dark"] .canonical-tera-page a{color:#8fc4f3}html[data-theme="dark"] .canonical-tera-page .secondary-btn,html[data-theme="dark"] .canonical-tera-page .row-actions button{background:#11283d;border-color:#45627e;color:#f4f7fb}
html[data-theme="dark"] .canonical-tera-page .ghost-btn{background:#142d45;color:#f4f7fb}
html[data-theme="dark"] .canonical-tera-page th{background:#10283f;color:#f4f7fb}html[data-theme="dark"] .canonical-tera-page td{color:#e6edf5}
html[data-theme="dark"] .canonical-tera-page .admin-tabs button{background:#10283f;border-color:#35516c;color:#d7e2ec}html[data-theme="dark"] .canonical-tera-page .admin-tabs button.active{background:#153d61;border-color:#d1a43a;color:#fff}
html[data-theme="dark"] .canonical-tera-page .admin-boundary{background:#0b2034}.canonical-tera-page .eyebrow{color:#b77900}html[data-theme="dark"] .canonical-tera-page .eyebrow{color:#e0b648}
.canonical-tera-page .tera-canonical-footer{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-top:52px;padding:24px max(24px,calc((100vw - 1160px)/2 + 24px));background:var(--shell-navy);border-top:1px solid rgba(224,182,72,.65);color:#dce7f1;align-items:center}.canonical-tera-page .tera-canonical-footer a{color:#f1f6fb;border-bottom-color:transparent}.canonical-tera-page .tera-canonical-footer a:hover,.canonical-tera-page .tera-canonical-footer a:focus{color:#f0c75b;border-bottom-color:#f0c75b}.canonical-tera-page .tera-canonical-footer>span{color:#f0c75b;font-weight:700}
.canonical-tera-page .footer-main>span{color:#dce7f1}
.canonical-tera-page .table-wrap{background:var(--surface)}
@media(max-width:1280px){.tera-brand-row{grid-template-columns:minmax(300px,1fr) auto}.tera-brand-motto{display:none}.tera-product-copy small{display:none}.tera-command-context{display:none}}
@media(max-width:920px){.tera-brand-row{display:flex;justify-content:space-between}.tera-brand-principles{font-size:18px;overflow:hidden;text-overflow:ellipsis}.tera-command-row{flex-wrap:wrap;gap:8px}.tera-command-nav{order:2;width:100%}.tera-command-actions{margin-left:auto}.canonical-tera-page .hero,.canonical-tera-page .section{scroll-margin-top:164px}}
@media(max-width:640px){.tera-brand-principles{display:none}.tera-brand-row{min-height:52px}.tera-product-copy strong{font-size:18px}.tera-command-row{padding:7px 10px}.tera-command-link{font-size:18px}.tera-command-actions{width:100%;justify-content:space-between}.tera-theme-switch button,.tera-lang-switch button,.tera-lang-switch a{font-size:18px;padding:7px 9px}.canonical-tera-page .tera-canonical-footer{padding-left:18px;padding-right:18px}.canonical-tera-page .tera-canonical-footer>span{width:100%}}


/* v0.7.1.2 — canonical three-pane administration workspace */
.canonical-tera-page .admin-shell{max-width:none;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}
.canonical-tera-page .admin-shell>.tera-canonical-header{width:100%;margin:0}
.tera-admin-workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 292px;min-height:calc(100vh - 105px);width:100%;background:var(--page-bg)}
.tera-admin-workspace>.tera-workspace-main{min-width:0;padding:26px 28px 10px;overflow:hidden}
.tera-left-rail,.tera-right-rail{background:var(--shell-navy-2);color:#edf4fa;border-color:#36516b;min-width:0}
.tera-left-rail{border-right:1px solid #36516b;padding:18px 14px;position:sticky;top:105px;height:calc(100vh - 105px);overflow:auto}
.tera-right-rail{border-left:1px solid #36516b;padding:18px 14px;position:sticky;top:105px;height:calc(100vh - 105px);overflow:auto}
.tera-rail-kicker{font-size:13px;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;color:#e0b648;font-weight:800;margin:0 8px 12px}
.tera-rail-title{font-size:20px;line-height:1.25;font-weight:800;color:#fff;margin:0 8px 16px}
.tera-rail-nav{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;border:0;overflow:visible}
.tera-rail-nav a,.tera-rail-nav button{display:flex!important;align-items:center;justify-content:flex-start;width:100%;min-height:44px;margin:0;padding:10px 12px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#eaf2f9!important;text-decoration:none;font:700 18px/1.25 Inter,Segoe UI,Arial,sans-serif!important;white-space:normal!important;text-align:left;cursor:pointer}
.tera-rail-nav a:hover,.tera-rail-nav a:focus,.tera-rail-nav button:hover,.tera-rail-nav button:focus{background:#173b5e!important;border-color:#426583!important;color:#fff!important}
.tera-rail-nav a.active,.tera-rail-nav button.active{background:#3f351c!important;border-color:#d0a63b!important;color:#fff7d6!important;box-shadow:inset 3px 0 0 #e0b648}
.tera-rail-divider{height:1px;background:#36516b;margin:18px 6px}
.tera-rail-section-title{font-size:15px;font-weight:800;letter-spacing:.4px;color:#c8d6e4;margin:0 8px 8px}
.tera-context-stack{display:flex;flex-direction:column;gap:12px}
.tera-context-card{border:1px solid #47627c;border-radius:12px;background:#0d253b;padding:14px;color:#eaf2f9}
.tera-context-card strong{display:block;color:#fff;font-size:17px;line-height:1.35;margin-bottom:5px}
.tera-context-card span,.tera-context-card p{display:block;color:#c9d7e4;font-size:15px;line-height:1.45;margin:0}
.tera-context-card .positive{color:#72ddb1}
.tera-context-card a{color:#9ed2ff!important;font-weight:700;text-decoration:none}
.tera-context-card a:hover,.tera-context-card a:focus{text-decoration:underline}
.tera-context-chip{display:inline-flex!important;width:auto!important;border:1px solid #9b7828;border-radius:999px;padding:5px 9px;background:#3d3219;color:#ffe7a6!important;font-size:14px!important;font-weight:800;margin-bottom:8px!important}
.tera-workspace-main .admin-console{padding-top:0}.tera-workspace-main .admin-login{margin:52px auto}
.tera-workspace-main .section-head{max-width:860px}.tera-workspace-main .admin-heading h1{font-size:42px}
.tera-workspace-main .metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.canonical-tera-page .admin-shell>.tera-canonical-footer{position:static;left:auto;width:100%;margin:0;padding:20px 28px;background:var(--shell-navy);border-top:1px solid rgba(224,182,72,.65)}
.admin-shell .tera-command-nav{display:none}
.admin-shell .tera-command-row{justify-content:space-between}
.admin-shell .tera-command-actions{margin-left:auto}
html[data-theme="light"] .tera-left-rail,html[data-theme="light"] .tera-right-rail{background:#10283f;color:#edf4fa}
@media(max-width:1180px){.tera-admin-workspace{grid-template-columns:220px minmax(0,1fr)}.tera-right-rail{display:none}.tera-admin-workspace>.tera-workspace-main{padding-right:22px}.tera-left-rail{top:105px}.tera-workspace-main .admin-heading h1{font-size:38px}}
@media(max-width:820px){.tera-admin-workspace{display:block}.tera-left-rail{position:static;height:auto;border-right:0;border-bottom:1px solid #36516b;padding:10px 12px}.tera-rail-nav{flex-direction:row;overflow-x:auto;scrollbar-width:thin}.tera-rail-nav a,.tera-rail-nav button{width:auto;min-width:max-content}.tera-left-rail .tera-rail-divider,.tera-left-rail .tera-rail-secondary{display:none}.tera-admin-workspace>.tera-workspace-main{padding:20px 16px}.admin-shell .tera-command-row{min-height:52px}.tera-workspace-main .admin-heading h1{font-size:34px}}
@media(max-width:560px){.canonical-tera-page .admin-shell>.tera-canonical-footer{padding:18px}.tera-admin-workspace>.tera-workspace-main{padding:18px 12px}.tera-rail-title,.tera-rail-kicker{display:none}}

/* ==========================================================
   TERA Signature premium stabilization · v0.7.5.1
   Canonical shell, premium service admin, user profile drawer
   ========================================================== */
.canonical-tera-page .tester-shell{width:100%;max-width:none;margin:0;}
.canonical-tera-page .tera-canonical-header{width:100%;max-width:none;box-shadow:0 9px 24px rgba(2,24,45,.12);}
.canonical-tera-page:not(.admin-page) .hero,
.canonical-tera-page:not(.admin-page) .section,
.canonical-tera-page:not(.admin-page) .footer-main{max-width:1180px;margin-left:auto;margin-right:auto;}
.admin-shell .admin-center{min-width:0;}
.admin-shell .panel,.admin-shell .metric{border-radius:16px;box-shadow:0 10px 26px rgba(10,42,70,.06);}
.admin-shell table tbody tr{transition:background .16s ease,box-shadow .16s ease;}
.admin-shell table tbody tr:hover{background:rgba(20,78,124,.035);}
.admin-profile-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:10px;border:1px solid #a8bed0;background:#fff;color:#0c3458;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;}
.admin-profile-button:hover{border-color:#2f75aa;box-shadow:0 6px 14px rgba(11,49,85,.10);transform:translateY(-1px);}
.admin-profile-backdrop{position:fixed;inset:0;background:rgba(5,20,35,.38);backdrop-filter:blur(2px);z-index:190;}
.admin-profile-backdrop[hidden]{display:none!important;}
.admin-user-drawer{position:fixed;top:0;right:0;width:min(540px,94vw);height:100vh;background:#f8fbfd;border-left:1px solid #b7cad8;box-shadow:-18px 0 48px rgba(3,27,48,.20);z-index:200;transform:translateX(103%);transition:transform .24s ease;display:flex;flex-direction:column;color:#0a2b49;}
.admin-user-drawer.open{transform:translateX(0);}
.admin-user-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px;background:#0b2b49;color:#fff;border-bottom:1px solid rgba(220,182,69,.66);}
.admin-user-drawer-head .eyebrow{color:#e0b43d;margin:0 0 3px;}
.admin-user-drawer-head h2{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:28px;}
.admin-drawer-close{width:42px;height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;font-size:28px;line-height:1;cursor:pointer;}
.admin-user-drawer-body{overflow:auto;padding:24px;display:flex;flex-direction:column;gap:18px;}
.admin-user-drawer-actions{display:flex;gap:10px;align-items:center;padding:17px 24px;border-top:1px solid #cfdae3;background:#fff;margin-top:auto;}
.admin-profile-hero{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center;padding:20px;border:1px solid #cfdae3;background:#fff;border-radius:17px;box-shadow:0 8px 24px rgba(7,42,70,.06);}
.admin-profile-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0b3155,#184f7d);border:3px solid #d2a82f;box-shadow:0 0 0 6px rgba(210,168,47,.11);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:900;}
.admin-profile-identity{min-width:0}.admin-profile-identity h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.12;margin:6px 0 3px;color:#082b4b}.admin-profile-identity p{margin:0 0 5px;color:#486278;overflow-wrap:anywhere}.admin-profile-identity>span:last-child{display:block;color:#657b8e;font-size:14px}.admin-profile-badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eef5fa;border:1px solid #c8d8e5;color:#285370;font-size:12px;font-weight:850;letter-spacing:.2px}
.admin-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-profile-stats>div{background:#fff;border:1px solid #cfdae3;border-radius:13px;padding:14px}.admin-profile-stats strong{display:block;font-size:25px;color:#082b4b}.admin-profile-stats span{display:block;margin-top:4px;font-size:12px;color:#647d91;line-height:1.3}
.admin-profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-profile-detail-grid>div{background:#fff;border:1px solid #cfdae3;border-radius:13px;padding:13px}.admin-profile-detail-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:800;color:#6b7e90;margin-bottom:5px}.admin-profile-detail-grid strong{display:block;font-size:14px;color:#163b59;overflow-wrap:anywhere}
.admin-profile-boundary{border:1px solid #dfc570;border-left:4px solid #c28a00;background:#fff9e9;border-radius:13px;padding:15px 16px}.admin-profile-boundary strong{color:#6c4b00}.admin-profile-boundary p{margin:5px 0 0;color:#536b80;font-size:14px;line-height:1.52}
.admin-profile-recent{background:#fff;border:1px solid #cfdae3;border-radius:15px;padding:16px}.admin-profile-recent h4{font-family:Georgia,"Times New Roman",serif;font-size:20px;color:#082b4b;margin:0 0 12px}.admin-profile-request{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e1e8ee}.admin-profile-request:first-of-type{border-top:0}.admin-profile-request>div{min-width:0}.admin-profile-request strong,.admin-profile-request span,.admin-profile-request small{display:block}.admin-profile-request strong{color:#163b59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.admin-profile-request>div:first-child span{color:#788b99;font-size:12px;margin-top:3px}.admin-profile-request>div:last-child{text-align:right}.admin-profile-request small{margin-top:4px;color:#6a8193}
body[data-theme="dark"] .admin-user-drawer{background:#0f2132;color:#edf5fb;border-left-color:#34536d}body[data-theme="dark"] .admin-user-drawer-body{background:#0f2132}body[data-theme="dark"] .admin-user-drawer-actions,body[data-theme="dark"] .admin-profile-hero,body[data-theme="dark"] .admin-profile-stats>div,body[data-theme="dark"] .admin-profile-detail-grid>div,body[data-theme="dark"] .admin-profile-recent{background:#152c40;border-color:#35536b}body[data-theme="dark"] .admin-profile-identity h3,body[data-theme="dark"] .admin-profile-stats strong,body[data-theme="dark"] .admin-profile-detail-grid strong,body[data-theme="dark"] .admin-profile-recent h4,body[data-theme="dark"] .admin-profile-request strong{color:#f3f7fb}body[data-theme="dark"] .admin-profile-identity p,body[data-theme="dark"] .admin-profile-identity>span:last-child,body[data-theme="dark"] .admin-profile-stats span,body[data-theme="dark"] .admin-profile-detail-grid span,body[data-theme="dark"] .admin-profile-request small{color:#b6c8d7}body[data-theme="dark"] .admin-profile-boundary{background:#312b17;border-color:#876f2a;color:#fff}body[data-theme="dark"] .admin-profile-boundary p{color:#d5dce3}body[data-theme="dark"] .admin-profile-button{background:#17344b;border-color:#49657b;color:#eff6fb}
@media(max-width:760px){.admin-profile-stats{grid-template-columns:1fr 1fr}.admin-profile-detail-grid{grid-template-columns:1fr}.admin-user-drawer-head,.admin-user-drawer-body,.admin-user-drawer-actions{padding-left:17px;padding-right:17px}.admin-profile-hero{grid-template-columns:64px minmax(0,1fr)}.admin-profile-avatar{width:62px;height:62px;font-size:23px}}
/* Full-width canonical shell with disciplined content width */
.canonical-tera-page .tester-shell{padding:0 0 64px!important;}
.canonical-tera-page:not(.admin-page) .tester-shell>main{width:min(100%,1208px);margin:0 auto;padding:0 24px;}
.canonical-tera-page:not(.admin-page) .tester-shell>.tera-canonical-footer{width:min(calc(100% - 48px),1160px)!important;margin-left:auto!important;margin-right:auto!important;}
.canonical-tera-page.admin-page .tera-canonical-footer{padding-left:24px;padding-right:24px;}
@media(max-width:560px){.canonical-tera-page:not(.admin-page) .tester-shell>main{padding:0 16px}.canonical-tera-page:not(.admin-page) .tester-shell>.tera-canonical-footer{width:calc(100% - 32px)!important}}


/* v0.7.6.2 — governed release compatibility */
.governance-compatibility{margin:0 0 18px;padding:14px 16px;border:1px solid var(--border,#d8e2ef);border-radius:12px;font-weight:700;line-height:1.45;background:rgba(255,255,255,.72)}
.governance-compatibility.ok{border-color:#8bc6a4;background:#eefaf3;color:#14532d}
.governance-compatibility.error{border-color:#d9a3a3;background:#fff3f3;color:#7f1d1d}
[data-tera-theme="dark"] .governance-compatibility{background:#10253a;color:#e8f1fb;border-color:#36536f}
[data-tera-theme="dark"] .governance-compatibility.ok{background:#102b20;color:#d7f9e4;border-color:#3d7755}
[data-tera-theme="dark"] .governance-compatibility.error{background:#351a1d;color:#ffd8d8;border-color:#87464d}
#releaseIntegrityCard #governanceVersion{display:block;margin-top:8px;font-size:.9rem;opacity:.82;overflow-wrap:anywhere}


/* v0.7.6.2 — governed theme integrity for admin/tester/legal surfaces */
html[data-theme="light"] body.canonical-tera-page{--page-bg:#ffffff;--surface:#ffffff;--surface-soft:#f6f8fb;--text:#071c3b;--text-soft:#40516a;--line:#dce5ef;--muted:#5e6d83;--soft:#f6f8fb;background:var(--page-bg);color:var(--text);color-scheme:light}
html[data-theme="dark"] body.canonical-tera-page{--page-bg:#07182a;--surface:#0c2137;--surface-soft:#10283f;--text:#f3f7fb;--text-soft:#c4d0dd;--line:#2b4660;--muted:#b4c2d0;--soft:#10283f;background:var(--page-bg);color:var(--text);color-scheme:dark}
html[data-theme="dark"] .canonical-tera-page :is(.legal-meta span,.feedback-scale label,.status-pill,.governance-compatibility,.notice,.founding-tester-banner){background:var(--surface-soft);border-color:var(--line);color:var(--text-soft)}
html[data-theme="dark"] .canonical-tera-page :is(.legal-page,.legal-page section,.footer,.table-wrap,table,tbody,tr,td){border-color:var(--line)}
html[data-theme="dark"] .canonical-tera-page .footer-links a{color:#a9c8e4}
html[data-theme="dark"] .canonical-tera-page .footer-links a:hover,html[data-theme="dark"] .canonical-tera-page .footer-links a:focus{color:#f3f7fb}
html[data-theme="dark"] .canonical-tera-page .legal-panel,html[data-theme="dark"] .canonical-tera-page .legal-callout,html[data-theme="dark"] .canonical-tera-page .founding-tester-banner{background:#2b2619;border-color:#765f28;color:#eee3c6}
html[data-theme="dark"] .canonical-tera-page .founding-tester-banner strong{color:#ffe49a}
html[data-theme="dark"] .canonical-tera-page .status-pill.active,html[data-theme="dark"] .canonical-tera-page .status-pill.invited,html[data-theme="dark"] .canonical-tera-page .notice.ok{background:#12382f;border-color:#376b5a;color:#bcebd8}
html[data-theme="dark"] .canonical-tera-page .status-pill.applied{background:#3a2d18;border-color:#765f2b;color:#ffd88a}
html[data-theme="dark"] .canonical-tera-page .notice.error{background:#40231f;border-color:#75443e;color:#ffc3bc}
html[data-theme="dark"] .canonical-tera-page :is(input,textarea)::placeholder{color:#8fa2b5;opacity:1}
html[data-theme="light"] .canonical-tera-page :is(h1,h2,h3,h4){color:#071c3b}
html[data-theme="light"] .canonical-tera-page :is(.panel,.metric,.hero-card,.legal-panel,.legal-callout,.table-wrap,.admin-user-drawer-body,.admin-profile-hero,.admin-profile-stats>div,.admin-profile-detail-grid>div,.admin-profile-recent){color:#071c3b}


/* ==========================================================
   v0.7.6.2 — Full governed theme separation for canonical shell
   Light is light everywhere; Dark is dark everywhere.
   ========================================================== */
html[data-theme="light"] body.canonical-tera-page{
  --shell-bg:#ffffff;--shell-bg-2:#f6f8fb;--shell-text:#071c3b;--shell-muted:#53677d;
  --shell-line:#cbd8e4;--shell-hover:#eef4f9;--shell-active:#fff7df;
}
html[data-theme="dark"] body.canonical-tera-page{
  --shell-bg:#0b2a4a;--shell-bg-2:#11253b;--shell-text:#f3f7fb;--shell-muted:#c8d6e4;
  --shell-line:#36516b;--shell-hover:#173b5e;--shell-active:#3f351c;
}

/* Header and command row follow theme. */
html[data-theme="light"] .canonical-tera-page .tera-canonical-header{
  background:var(--shell-bg)!important;color:var(--shell-text)!important;
  box-shadow:0 6px 20px rgba(7,28,59,.07)!important
}
html[data-theme="light"] .canonical-tera-page .tera-brand-row{
  background:var(--shell-bg)!important;border-bottom-color:var(--shell-line)!important
}
html[data-theme="light"] .canonical-tera-page .tera-product-brand{color:var(--shell-text)!important}
html[data-theme="light"] .canonical-tera-page .tera-product-copy strong{color:var(--shell-text)!important}
html[data-theme="light"] .canonical-tera-page .tera-product-copy small{color:var(--shell-muted)!important}
html[data-theme="light"] .canonical-tera-page .tera-canonical-mark{
  background:#fffaf0!important;color:#8a6200!important;border-color:#c99721!important
}
html[data-theme="light"] .canonical-tera-page .tera-brand-principles{color:var(--shell-text)!important}
html[data-theme="light"] .canonical-tera-page .tera-brand-principles strong{color:#8a6200!important}
html[data-theme="light"] .canonical-tera-page .tera-brand-motto{color:#8a6200!important}
html[data-theme="light"] .canonical-tera-page .tera-command-row{
  background:var(--shell-bg-2)!important;border-bottom-color:var(--shell-line)!important
}
html[data-theme="light"] .canonical-tera-page .tera-command-context{
  color:var(--shell-text)!important;border-right-color:var(--shell-line)!important
}
html[data-theme="light"] .canonical-tera-page .tera-command-link{color:var(--shell-text)!important}
html[data-theme="light"] .canonical-tera-page .tera-command-link:hover,
html[data-theme="light"] .canonical-tera-page .tera-command-link:focus{
  background:var(--shell-hover)!important;border-color:#9db3c6!important;color:var(--shell-text)!important
}
html[data-theme="light"] .canonical-tera-page .tera-command-link.active{
  background:var(--shell-active)!important;border-color:#c99b2d!important;color:#6e4f00!important
}
html[data-theme="light"] .canonical-tera-page :is(.tera-lang-switch button,.tera-lang-switch a,.tera-theme-switch button){
  background:#ffffff!important;border-color:#aebfd0!important;color:var(--shell-text)!important
}
html[data-theme="light"] .canonical-tera-page :is(.tera-lang-switch button,.tera-lang-switch a,.tera-theme-switch button):hover{
  background:var(--shell-hover)!important;color:var(--shell-text)!important
}
html[data-theme="light"] .canonical-tera-page :is(.tera-lang-switch button.active,.tera-lang-switch a.active,.tera-theme-switch button.active){
  background:var(--shell-active)!important;border-color:#c99b2d!important;color:#6e4f00!important
}

/* Administration side rails also obey Light mode. */
html[data-theme="light"] .canonical-tera-page :is(.tera-left-rail,.tera-right-rail){
  background:#f6f8fb!important;color:#071c3b!important;border-color:#cbd8e4!important
}
html[data-theme="light"] .canonical-tera-page .tera-rail-kicker{color:#8a6200!important}
html[data-theme="light"] .canonical-tera-page .tera-rail-title{color:#071c3b!important}
html[data-theme="light"] .canonical-tera-page .tera-rail-section-title{color:#53677d!important}
html[data-theme="light"] .canonical-tera-page .tera-rail-divider{background:#cbd8e4!important}
html[data-theme="light"] .canonical-tera-page .tera-rail-nav a,
html[data-theme="light"] .canonical-tera-page .tera-rail-nav button{
  background:transparent!important;color:#163b59!important;border-color:transparent!important
}
html[data-theme="light"] .canonical-tera-page .tera-rail-nav a:hover,
html[data-theme="light"] .canonical-tera-page .tera-rail-nav a:focus,
html[data-theme="light"] .canonical-tera-page .tera-rail-nav button:hover,
html[data-theme="light"] .canonical-tera-page .tera-rail-nav button:focus{
  background:#eaf1f7!important;border-color:#b6c8d8!important;color:#071c3b!important
}
html[data-theme="light"] .canonical-tera-page .tera-rail-nav a.active,
html[data-theme="light"] .canonical-tera-page .tera-rail-nav button.active{
  background:#fff7df!important;border-color:#c99b2d!important;color:#6e4f00!important;box-shadow:inset 3px 0 0 #c99b2d!important
}
html[data-theme="light"] .canonical-tera-page .tera-context-card{
  background:#ffffff!important;border-color:#cbd8e4!important;color:#071c3b!important
}
html[data-theme="light"] .canonical-tera-page .tera-context-card strong{color:#071c3b!important}
html[data-theme="light"] .canonical-tera-page .tera-context-card span,
html[data-theme="light"] .canonical-tera-page .tera-context-card p{color:#53677d!important}
html[data-theme="light"] .canonical-tera-page .tera-context-card a{color:#184e87!important}
html[data-theme="light"] .canonical-tera-page .tera-context-chip{
  background:#fff7df!important;border-color:#c99b2d!important;color:#6e4f00!important
}

/* Footer is governed by theme. */
html[data-theme="light"] .canonical-tera-page .tera-canonical-footer,
html[data-theme="light"] .canonical-tera-page .admin-shell>.tera-canonical-footer{
  background:#ffffff!important;border-top-color:#cbd8e4!important;color:#53677d!important
}
html[data-theme="light"] .canonical-tera-page .tera-canonical-footer a{color:#184e87!important}
html[data-theme="light"] .canonical-tera-page .tera-canonical-footer a:hover,
html[data-theme="light"] .canonical-tera-page .tera-canonical-footer a:focus{color:#071c3b!important;border-bottom-color:#c99b2d!important}
html[data-theme="light"] .canonical-tera-page .tera-canonical-footer>span{color:#8a6200!important}
html[data-theme="light"] .canonical-tera-page .footer-main>span{color:#53677d!important}

/* Dark surfaces: enforce light foregrounds in all admin/public shell regions. */
html[data-theme="dark"] .canonical-tera-page :is(.tera-left-rail,.tera-right-rail,.tera-canonical-header,.tera-command-row){color:#f3f7fb!important}
html[data-theme="dark"] .canonical-tera-page :is(.tera-rail-title,.tera-context-card strong,.tera-command-context,.tera-product-copy strong){color:#f3f7fb!important}
html[data-theme="dark"] .canonical-tera-page :is(.tera-context-card span,.tera-context-card p,.tera-product-copy small,.tera-rail-section-title){color:#c8d6e4!important}

/* Remove permanently-dark Light-mode exception introduced by v0.7.1.2. */
html[data-theme="light"] .tera-left-rail,html[data-theme="light"] .tera-right-rail{background:#f6f8fb!important;color:#071c3b!important}
