:root{font:16px/1.65 system-ui,-apple-system,sans-serif;color:#203637;background:#f3f6f2}*{box-sizing:border-box}body{margin:0}header{max-width:1160px;margin:auto;padding:25px 30px;display:flex;justify-content:space-between;border-bottom:1px solid #d8e0d8}a{color:#285f51;text-decoration:none}header>a:first-child{font-weight:800;font-size:21px}header span{font-weight:400;font-size:14px;margin-left:12px}main{max-width:1160px;margin:45px auto;padding:0 30px}.badge{display:inline-block;background:#e0eade;color:#3e6140;font-size:13px;padding:5px 12px;border-radius:20px}h1{font-size:clamp(34px,5vw,56px);line-height:1.18;letter-spacing:-2px;margin:24px 0}h2{font-size:20px;margin:0 0 20px}p{color:#576b69}.lead{max-width:600px;margin-bottom:35px}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.card{background:#fff;padding:30px;border:1px solid #dfe7e0;border-radius:18px;box-shadow:0 8px 30px #22403105}label{display:block;font-weight:600;margin:18px 0 8px}input,textarea,select{width:100%;border:1px solid #becdc4;border-radius:8px;padding:12px;background:#fafcf9;font:inherit;color:inherit}textarea{font:13px/1.5 ui-monospace,monospace;resize:vertical}button{font:inherit;font-weight:600;background:#255d4f;color:white;border:1px solid #255d4f;border-radius:8px;padding:11px 17px;margin:14px 8px 0 0;cursor:pointer}button:hover{filter:brightness(.95)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:white;color:#255d4f}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}.check input{width:auto;margin-top:7px}footer{margin:32px 0;color:#788782;font-size:13px}#accountStep{border-top:1px solid #e1e8e2;padding-top:24px;margin-top:24px}#notice{color:#914b2b}#result{margin-top:24px;padding:20px;background:#f3f6f2;border-radius:12px;overflow-wrap:anywhere}.status{font-size:23px;font-weight:700;color:#255d4f}.muted{color:#8a9891}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:10px;border-bottom:1px solid #e0e7e0;overflow-wrap:anywhere}.scroll{overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.wide{max-width:1400px}input:focus,textarea:focus,select:focus{outline:2px solid #669e87;outline-offset:2px}[hidden]{display:none!important}@media(max-width:760px){.grid{grid-template-columns:1fr}main{padding:0 18px;margin:28px auto}.card{padding:22px}header{padding:18px}h1{letter-spacing:-1px}}

/* Customer portal. Admin and verification pages retain their existing layout. */
.portal{--page:#f8f7f5;--surface:#fff;--ink:#252a30;--subtle:#858a92;--line:#eeedef;--accent:#e67e68;--accent-hover:#d86f59;--soft:#fcf1ed;--input:#fff;--success:#38816b;background:var(--page);color:var(--ink);font-size:14px;transition:background .2s,color .2s}
.portal[data-theme=dark]{--page:#17191d;--surface:#22252b;--ink:#f0f0f2;--subtle:#a0a4ae;--line:#35383f;--soft:#352925;--input:#272a31;--success:#80c9ab}
.portal .site-header{max-width:none;height:76px;padding:0 max(28px,calc((100% - 1120px)/2));border-bottom:1px solid var(--line);align-items:center;background:var(--surface)}
.portal .brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:750;letter-spacing:-.6px;color:var(--ink)}
.portal .brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--accent);color:white;margin:0;font-size:20px;font-weight:700;box-shadow:0 4px 9px #e67e6820}
.portal .brand-caption{font-size:12px;font-weight:400;letter-spacing:0;color:var(--subtle);padding-left:11px;margin:0;border-left:1px solid var(--line)}
.header-actions{display:flex;align-items:center;gap:20px}.environment{font-size:12px;color:var(--subtle);display:flex;align-items:center;gap:7px}.environment i{width:6px;height:6px;background:#85a997;border-radius:50%}
.portal button{margin:0;transition:background .15s,transform .15s;color:var(--ink)}.portal button:hover{filter:none}.portal button:active:not(:disabled){transform:translateY(1px)}.portal .icon-button{border:0;background:transparent;color:var(--subtle);font-size:23px;padding:5px 10px;border-radius:10px}.portal .icon-button:hover{background:var(--page)}
.portal-main{width:100%;max-width:780px;margin:42px auto 0;padding:0 24px}.hero{text-align:center;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#c18f7d;font-weight:650}.portal h1{font-size:30px;line-height:1.4;letter-spacing:-.9px;font-weight:700;margin:11px 0 9px}.portal .hero p{font-size:13px;color:var(--subtle);margin:0}
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0;margin:0 0 26px;list-style:none}.journey li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 21px;box-shadow:0 7px 20px #24272d03}.step-number{display:grid;place-items:center;width:28px;height:28px;background:#2b3037;border-radius:9px;color:#fff;font-size:13px;font-weight:700;margin-bottom:15px}.portal .journey h2{font-size:14px;font-weight:650;margin:0 0 5px}.portal .journey p{font-size:12px;line-height:1.85;color:var(--subtle);margin:0}
.redeem-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 38px #252a3010;overflow:hidden}.portal-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0 28px;border-bottom:1px solid var(--line)}.portal-tabs button{position:relative;background:transparent;border:0;border-radius:0;padding:22px 4px 17px;font-size:14px;color:var(--subtle);font-weight:600}.portal-tabs button[aria-selected=true]{color:var(--accent)}.portal-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:13px;right:13px;height:2px;background:var(--accent);border-radius:2px}.portal-tabs button:hover{color:var(--accent)}
.card-content{padding:22px 28px 26px}.demo-note{display:flex;gap:8px;padding:9px 12px;border-radius:8px;background:var(--soft);align-items:flex-start;color:#b6775e;margin-bottom:22px}.portal .demo-note p{color:inherit;font-size:11px;line-height:1.65;margin:0}.demo-note strong{font-weight:550}.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.product-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#ed987f,#e57462);color:#fff;font-size:12px;font-weight:700;box-shadow:0 5px 12px #e67e6823}.product-icon.neutral{background:var(--page);color:var(--accent);box-shadow:none;font-size:28px}.portal .panel-heading h2{font-size:19px;letter-spacing:-.3px;margin:0 0 2px}.portal .panel-heading p{font-size:12px;color:var(--subtle);margin:0}.step-counter{margin-left:auto;font-size:11px;color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.step-track{display:flex;gap:7px;margin:0 0 25px}.step-track span{height:4px;flex:1;border-radius:4px;background:var(--line)}.step-track .active{background:var(--accent)}
.portal label{font-size:12px;font-weight:600;margin:16px 0 7px}.portal label>span:not(.check span){font-size:11px;color:var(--subtle);font-weight:400;margin-left:4px}.portal input,.portal textarea,.portal select{background:var(--input);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:14px;padding:13px 14px;transition:border .15s}.portal input::placeholder,.portal textarea::placeholder{color:#adb0b6;font-size:13px}.portal input:focus,.portal textarea:focus,.portal select:focus{outline:3px solid #e67e6815;border-color:var(--accent);outline-offset:0}.portal textarea{font:12px/1.8 ui-monospace,monospace;min-height:136px}.portal .field-hint{font-size:11px;color:var(--subtle);margin:7px 0 18px;line-height:1.8}.portal .primary{background:var(--accent);border:1px solid var(--accent);color:#fff;font-size:13px;font-weight:650;border-radius:9px;padding:12px 18px}.portal .primary:hover:not(:disabled){background:var(--accent-hover)}.portal .primary span{float:right;font-size:16px}.portal .full{width:100%;margin-top:9px;min-height:45px}.portal button:disabled{background:var(--line);border-color:var(--line);color:#a8abb1;opacity:1;cursor:not-allowed}.portal .secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:12px}.portal .secondary:hover:not(:disabled){background:var(--page)}.portal .text-button{border:0;background:transparent;padding:0;color:var(--accent);font-size:11px;font-weight:500;min-height:30px}.card-bottom{display:flex;justify-content:center;align-items:center;gap:7px;border-top:1px solid var(--line);padding:14px 10px;font-size:10px;color:var(--subtle);background:color-mix(in srgb,var(--page) 40%,transparent)}.card-bottom>span:first-child{font-size:14px}.dot{margin:0 5px}
.portal #accountStep{border:0;margin:0;padding:0}.verified-code{display:flex;align-items:center;gap:8px;background:var(--page);border-radius:9px;padding:10px 12px;font-size:11px;flex-wrap:wrap}.verified-code>span{color:var(--success)}.verified-code strong{font-size:11px;font-weight:500;color:var(--subtle)}.verified-code button{margin-left:auto}.demo-tools{border:1px dashed var(--line);border-radius:9px;padding:12px;margin:16px 0}.demo-tools summary{font-size:12px;cursor:pointer}.demo-tools summary span{font-size:10px;color:var(--subtle);margin-left:8px}.demo-tools button{margin-top:12px}.label-row{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.label-row label{margin:0}.portal .help-box{font-size:12px;background:var(--page);border-radius:9px;padding:12px;color:var(--subtle)}.portal .check{margin:17px 0 8px;gap:9px;font-weight:400;line-height:1.8}.portal .check span{font-size:11px;color:var(--subtle)}.portal .check input{accent-color:var(--accent);flex-shrink:0;width:14px;height:14px;padding:0;margin-top:3px}.portal .inline-message,.portal .notice{border-radius:8px;padding:10px 12px;font-size:12px;margin:12px 0 0;line-height:1.8;overflow-wrap:anywhere}.portal .inline-message{background:#408b7010;color:var(--success)}.portal .notice{color:#b86751;background:var(--soft)}
.portal #result,.lookup-result{background:var(--page);border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:20px;overflow-wrap:anywhere}.result-state{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:650}.result-state>span{display:grid;place-items:center;background:var(--soft);color:var(--accent);width:32px;height:32px;border-radius:50%;flex-shrink:0}.portal .result-description{font-size:12px;color:var(--subtle);line-height:1.85;margin:10px 0 16px}.result-details{margin:0}.result-details>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.result-details dt{color:var(--subtle);flex-shrink:0}.result-details dd{margin:0;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.result-details .order-id{font-size:11px}.portal .order-caption{font-size:10px;color:var(--subtle);margin:12px 0 0}.lookup-result p{margin:0;color:var(--ink);font-size:13px}
.faq{margin:29px 5px 0}.faq-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.portal .faq h2{font-size:13px;margin:0;font-weight:650}.faq-heading>span{font-size:10px;color:var(--subtle)}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-size:12px;color:var(--subtle);cursor:pointer;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:16px;font-weight:300}.faq details[open] summary{color:var(--ink)}.faq details[open] summary>span{transform:rotate(45deg)}.portal .faq details p{font-size:12px;color:var(--subtle);margin:0 20px 16px 0;line-height:1.9}.portal-footer{text-align:center;margin:30px 0 26px;color:var(--subtle);font-size:10px}.portal-footer>div{display:flex;justify-content:center;gap:12px;align-items:center}.footer-brand{color:var(--ink);font-size:13px;font-weight:700}.portal-footer p{font-size:10px;color:var(--subtle);margin:7px 0}.portal-footer a{font-size:10px;color:var(--subtle)}.portal button:focus-visible,.portal summary:focus-visible,.portal a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.portal .site-header{height:64px;padding:0 20px}.portal .brand{font-size:19px}.portal .brand-caption{display:none}.header-actions{gap:12px}.portal-main{margin:29px auto 0;padding:0 16px}.portal h1{font-size:25px;letter-spacing:-.7px}.hero{margin-bottom:23px}.portal .hero p{font-size:12px}.journey{gap:8px;margin-bottom:20px}.journey li{padding:14px 11px;border-radius:12px}.step-number{width:24px;height:24px;font-size:11px;border-radius:8px;margin-bottom:12px}.portal .journey h2{font-size:12px}.portal .journey p{font-size:10px;line-height:1.75}.journey br{display:none}.portal-tabs{margin:0 18px}.portal-tabs button{font-size:13px;padding-top:19px}.card-content{padding:18px}.redeem-card{border-radius:16px}.portal .panel-heading h2{font-size:17px}.portal .panel-heading p{font-size:11px}.step-counter{font-size:10px}.demo-note{padding:9px}.portal .demo-note p{font-size:10px}.card-bottom{font-size:9px;gap:4px}.verified-code{gap:5px}.demo-tools summary span{display:block;margin:3px 0 0}.result-details>div{gap:10px}.result-details dd{max-width:70%}.faq{margin-top:24px}.portal .check span{font-size:11px}.portal input,.portal textarea,.portal select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.portal,.portal *{transition:none!important;scroll-behavior:auto!important}}

.rotation-panel{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.rotation-panel>summary{cursor:pointer;text-align:center;font-size:12px;color:var(--subtle);list-style:none}.rotation-panel>summary::-webkit-details-marker{display:none}.rotation-panel>summary:after{content:'⌄';margin-left:7px}.rotation-panel[open]>summary:after{content:'⌃'}.rotation-panel>summary>span{font-size:10px;margin-left:7px;color:var(--accent)}.rotation-panel>p{margin-top:16px!important}.rotation-claim{border-top:1px dashed var(--line);margin-top:20px;padding-top:16px}.rotation-claim h3{font-size:13px;font-weight:650;margin:0}.new-code-panel{border:1px solid var(--line);background:var(--page);padding:15px;margin-top:14px;border-radius:10px}.new-code-panel p{font-size:12px;color:var(--success)}.new-code-panel button{margin-top:10px!important;margin-right:6px!important}.new-code-panel input{font-family:ui-monospace,monospace;font-size:12px!important}.rotation-admin{margin-top:24px}.rotation-admin table{min-width:650px}.rotation-admin .check{font-size:13px}.rotation-admin .check input{width:auto}#approvalReceipt{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.portal .rotation-panel .text-button{margin-top:7px}

/* Customer-facing order progress; no time-based completion estimates. */
.charge-track{display:flex;list-style:none;padding:0;margin:24px 0;gap:8px}.charge-track li{flex:1;position:relative;text-align:center;font-size:12px;color:var(--subtle);display:flex;align-items:center;flex-direction:column;gap:8px}.charge-track li:before{content:"";position:absolute;top:15px;left:calc(-50% - 4px);width:100%;height:2px;background:var(--line)}.charge-track li:first-child:before{display:none}.charge-dot{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--page);border:2px solid var(--line);font-weight:700}.charge-track .complete,.charge-track .current{color:var(--accent)}.charge-track .complete .charge-dot{background:var(--accent);color:white;border-color:var(--accent)}.charge-track .current .charge-dot,.charge-track .paused .charge-dot{border-color:var(--accent)}.charge-track .complete:before,.charge-track .current:before{background:var(--accent)}.result-state>.progress-spinner{width:24px;height:24px;margin:4px;border:3px solid var(--line);border-top-color:var(--accent);background:transparent;animation:charge-spin 1s linear infinite}.progress-spinner.is-paused{animation-play-state:paused}.portal .progress-connection{font-size:12px;padding:10px;border-radius:8px;background:var(--soft);color:var(--ink)}@keyframes charge-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.result-state>.progress-spinner{animation:none}}

.portal .session-recovery{margin:12px 0 18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--page);font-size:12px;color:var(--ink)}.session-recovery ol{padding-left:20px;margin:10px 0}.session-recovery li{margin:9px 0}.portal .session-recovery a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.portal .session-recovery p{font-size:11px;color:var(--subtle);margin:10px 0 0}.portal .inline-message.is-error{background:var(--soft);color:#a74e35}.portal textarea[aria-invalid="true"]{border-color:var(--accent)}

.portal .session-recovery .session-open{display:inline-block;margin-top:12px;padding:9px 14px;border-radius:8px;background:var(--accent);color:white;text-decoration:none;font-weight:600}.session-open:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* Keep the recognized account separate from input guidance and submission terms. */
.portal #accountResult.is-ready{margin:14px 0 0;padding:16px 18px;border:1px solid #408b7020;border-radius:10px}
.account-label{display:block;font-size:11px;font-weight:500}
.account-email{display:block;margin:3px 0 8px;font-size:19px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
.portal .account-guidance{margin:0;color:var(--subtle);font-size:12px;line-height:1.8}
.portal #submitWarning{margin:12px 0 0;line-height:1.8}
.portal #accountStep #redeem{margin-top:16px}
@media(max-width:600px){.portal #accountResult.is-ready{padding:14px}.account-email{font-size:17px}}

/* Read-only summaries have few columns and remain readable without side-scrolling. */
.orbit-readonly table{min-width:0;table-layout:fixed}
.orbit-readonly .scroll+.scroll{margin-top:18px}

/* Independent admin shell. All rules are scoped to preserve the redemption UI. */
.admin-app{--admin-ink:#222824;--admin-muted:#7c847e;--admin-line:#e5e9e5;background:#f7f8fa;color:var(--admin-ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}
.admin-app a{color:inherit}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#fff;border-right:1px solid var(--admin-line);padding:32px 20px;display:flex;flex-direction:column;z-index:10}
.admin-brand{display:flex;align-items:center;gap:12px;padding:0 10px 34px;font-size:23px;font-weight:750;letter-spacing:-.7px}.brand-symbol{width:36px;height:38px;display:flex;align-items:center;justify-content:center;background:#243e33;border-radius:11px;color:#fff;font-size:24px;position:relative}.brand-symbol span{font-size:14px;margin-top:10px}.admin-brand small{display:block;font-size:11px;font-weight:400;letter-spacing:1px;color:#8a918c;margin-top:0}.nav-caption{padding:0 14px;margin:0 0 12px;font-size:10px;letter-spacing:1.5px;color:#a0a7a2!important}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#747d77;font-size:13px;font-weight:500;transition:background .15s}.admin-sidebar svg,.shortcut-icon svg{height:19px;width:19px;flex-shrink:0}.admin-sidebar nav a:hover{background:#f4f6f4}.admin-sidebar nav a.active{background:#edf4ef;color:#315b44;font-weight:650}.sidebar-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;padding:18px 12px 0;border-top:1px solid var(--admin-line);font-size:12px;color:#69766c}.sidebar-bottom small{display:block;font-size:10px;color:#929b94;margin-top:3px}.environment-dot{width:7px;height:7px;border-radius:50%;background:#97ac98;box-shadow:0 0 0 4px #f0f4ef}.admin-workspace{margin-left:226px}.admin-app .admin-topbar{height:72px;border-bottom:1px solid var(--admin-line);padding:0 42px;max-width:none;margin:0;display:flex;align-items:center;background:#ffffffa8;justify-content:space-between;font-size:12px}.workspace-label{color:#89918c}.breadcrumb-divider{color:#c5cbc6;margin:0 15px}.admin-app .quiet-link{font-size:12px;color:#738078}.admin-app main.admin-main{max-width:1440px;margin:0 auto;padding:36px 42px}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.admin-app .eyebrow{font-size:9px;letter-spacing:2px;color:#8d978f;margin:0 0 9px;font-weight:600}.admin-app h1{font-size:29px;line-height:1.4;letter-spacing:-.7px;font-weight:650;margin:0 0 8px}.admin-page-heading p{font-size:12px;margin:0;color:#929990}.session-state{font-size:11px;padding:7px 12px;border:1px solid #e3e7e2;border-radius:24px;background:#fff;color:#899189;white-space:nowrap}.session-state.connected{color:#36704f;background:#eef6ef;border-color:#dceadd}.admin-app .connection-panel{padding:0;border:1px solid var(--admin-line);border-radius:12px;background:white;margin-bottom:22px}.connection-panel>summary{display:flex;justify-content:space-between;padding:15px 20px;font-size:12px;font-weight:600;cursor:pointer;gap:16px;list-style:none}.connection-panel>summary:after{content:'⌄';color:#9ca69e}.summary-hint{font-size:10px;font-weight:400;color:#9ca39e;margin-left:auto}.connection-content{padding:0 20px 18px}.admin-app .connection-content>label{font-size:11px;color:#859088;margin:0 0 7px;font-weight:400}.connection-row{display:flex;align-items:center;gap:9px}.admin-app .connection-row input{max-width:460px;flex:1;min-width:100px}.admin-app .connection-row button{margin:0;white-space:nowrap}.intake-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.intake-actions>span{font-size:10px;color:#939b95}.admin-app .intake-actions button{font-size:10px;border:none;padding:0;background:none;margin:0;color:#768779}.admin-app button{font-size:12px;line-height:1.5;padding:10px 16px;border-radius:7px;font-weight:500;background:#315640;border-color:#315640;margin:12px 8px 0 0}.admin-app button.secondary{background:#fff;color:#67766b;border-color:#dfe5df}.admin-app button:hover{filter:brightness(.97)}.admin-app input,.admin-app select,.admin-app textarea{font-size:12px;border:1px solid #e0e5e0;background:#fff;border-radius:7px;padding:10px 12px}.admin-app input::placeholder{color:#abb2ad}.admin-app input:focus,.admin-app select:focus{outline:2px solid #a3bea7;outline-offset:1px}.admin-app label{font-size:12px;font-weight:500;margin-top:18px}.admin-app #notice{font-size:12px;margin:0 0 18px}.admin-app #notice:empty{display:none}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.admin-metrics article{padding:21px 23px;border:1px solid var(--admin-line);border-radius:11px;background:#fff}.admin-metrics article>span{font-size:11px;color:#818b83}.admin-metrics strong{display:block;font-size:32px;font-weight:550;letter-spacing:-1px;line-height:1.4;margin:8px 0;color:#303d33;font-variant-numeric:tabular-nums}.admin-metrics small{font-size:10px;color:#a0a8a1}.overview-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}.overview-shortcuts>a{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--admin-line);border-radius:10px;background:#fcfdfc}.shortcut-icon{display:grid;place-items:center;height:36px;width:36px;background:#edf1ed;color:#6d8170;border-radius:9px;flex-shrink:0}.overview-shortcuts strong{display:block;font-size:12px;font-weight:550}.overview-shortcuts small{font-size:10px;color:#98a198;display:block;margin-top:3px}.overview-shortcuts>a>span:last-child{margin-left:auto;color:#a6b0a7}.admin-app .card{border:1px solid var(--admin-line);border-radius:12px;padding:25px;background:#fff;box-shadow:none}.admin-app .rotation-admin{margin-top:0;margin-bottom:22px}.admin-app h2{font-size:15px;letter-spacing:0;margin:0 0 12px;font-weight:600}.admin-app p{color:#849087;font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-heading h2{margin:0 0 5px}.section-heading p{margin:0;color:#a1aaa2;font-size:11px}.section-tag{font-size:10px;background:#f4f6f4;color:#98a299;padding:4px 9px;border-radius:5px}.admin-empty{display:flex;align-items:center;flex-direction:column;padding:38px 20px 48px;color:#9aa59c}.empty-symbol{background:#f4f7f4;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#b2c0b3;margin-bottom:15px}.empty-symbol svg{height:23px;width:23px}.admin-empty strong{font-size:12px;font-weight:500;color:#87968a}.admin-empty p{font-size:11px;color:#a6afa7;margin:6px 0 0}.admin-app table{font-size:11px}.admin-app th{font-size:10px;color:#8a958d;font-weight:500;background:#f8faf8;padding:13px 12px}.admin-app td{padding:15px 12px;color:#5c6b61;border-color:#edf0ed}.admin-app details:not(.connection-panel){border-top:1px solid #edf0ed;padding-top:16px;margin-top:18px}.admin-app details>summary{cursor:pointer;font-size:12px;color:#65796b}.admin-app fieldset{border:1px solid var(--admin-line);border-radius:8px;margin-top:18px}.admin-app legend{font-size:11px;color:#8c988f}.admin-app .grid{grid-template-columns:1fr 1fr;gap:20px}.admin-app pre{background:#f7f9f7;border-radius:8px;padding:16px;color:#849288;font-size:11px}.admin-app pre:empty{display:none}.admin-app .admin-footer{display:flex;justify-content:space-between;border-top:1px solid var(--admin-line);padding:20px 0;margin:26px 0 0;color:#a4aca6;font-size:10px}.preview-notice{display:flex;justify-content:space-between;gap:15px;background:#fff7e8;border:1px solid #f0e4cc;color:#977d4d;font-size:11px;padding:12px 16px;border-radius:8px;margin-bottom:25px}.preview-notice a{font-weight:600;white-space:nowrap}
@media(min-width:1500px){.admin-app main.admin-main{padding-top:44px}.admin-metrics article{padding:24px 26px}.admin-metrics strong{font-size:36px}}
@media(max-width:1100px){.admin-sidebar{width:196px;padding:28px 14px}.admin-workspace{margin-left:196px}.admin-app main.admin-main{padding:28px 25px}.admin-app .admin-topbar{padding:0 25px}.overview-shortcuts{grid-template-columns:1fr}.overview-shortcuts>a{padding:13px 16px}.admin-metrics{gap:10px}.admin-metrics article{padding:17px}.admin-page-heading{align-items:flex-start}.summary-hint{display:none}}
@media(max-width:760px){.admin-sidebar{position:static;width:100%;padding:16px 18px 0;border-right:0;border-bottom:1px solid var(--admin-line)}.admin-brand{padding:0 0 17px;font-size:20px}.admin-brand small{font-size:9px}.admin-sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:12px}.admin-sidebar nav a{padding:9px 11px;white-space:nowrap;font-size:11px;gap:7px}.admin-sidebar nav svg{width:15px;height:15px}.nav-caption,.sidebar-bottom{display:none}.admin-workspace{margin-left:0}.admin-app .admin-topbar{height:48px;padding:0 18px;font-size:10px}.admin-app .quiet-link{font-size:10px}.admin-app main.admin-main{padding:24px 18px}.admin-page-heading{flex-direction:column;gap:13px;margin-bottom:20px}.admin-app h1{font-size:26px}.admin-page-heading p{font-size:11px}.session-state{padding:5px 10px;font-size:10px}.admin-metrics{grid-template-columns:1fr 1fr;gap:11px}.admin-metrics article{padding:17px}.admin-metrics strong{font-size:29px}.overview-shortcuts{gap:10px}.connection-row{flex-wrap:wrap}.admin-app .connection-row input{max-width:none;flex-basis:100%}.connection-content{padding:0 16px 16px}.admin-app .card{padding:19px}.admin-app .grid{grid-template-columns:1fr;gap:0}.preview-notice{flex-direction:column;gap:5px}.admin-app .admin-footer{flex-direction:column;gap:6px}.admin-empty{padding:32px 8px}.admin-empty p{text-align:center}}
@media(prefers-reduced-motion:reduce){.admin-sidebar nav a{transition:none}}

/* Owner account onboarding and sign-in share the existing admin visual language. */
.admin-app.auth-locked > .admin-sidebar,.admin-app.auth-locked > .admin-workspace{display:none}
.admin-app .admin-auth-screen{min-height:100vh;display:grid;place-items:center;padding:36px 20px;background:radial-gradient(ellipse at top left,#e9f0eb,transparent 60%),#f7f8fa}
.admin-app .admin-auth-card{width:100%;max-width:460px;background:#fff;border:1px solid #e1e6e2;border-radius:20px;padding:40px;box-shadow:0 18px 65px #20362b0a}
.admin-app .admin-auth-card .admin-brand{padding:0;margin-bottom:42px}
.admin-app .admin-auth-card h1{font-size:28px;margin:10px 0}
.admin-app .admin-auth-card p{color:#6c7770;line-height:1.7;font-size:13px}
.admin-app .admin-auth-card label{display:block;margin:20px 0 8px;font-size:13px;font-weight:600}
.admin-app .admin-auth-card input{width:100%;min-height:46px}
.admin-app #authSubmit{width:100%;margin-top:6px;min-height:46px;font-size:14px}
.admin-app #authNotice{color:#a54a2f;min-height:20px;margin:14px 0}
.admin-app .auth-footnote{border-top:1px solid #edf0ed;margin-top:28px;padding-top:20px}
.admin-app #signedInUser{margin-right:auto;font-size:14px}
@media(max-width:480px){.admin-app .admin-auth-card{padding:28px 22px}.admin-app .admin-auth-screen{padding:20px 14px}}
.admin-app .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.admin-app .form-grid label{min-width:0}.admin-app #issuePreview{padding:12px 14px;border-radius:8px;background:#f3f7f3;color:#48654e}.admin-app #batchRows table{min-width:950px}.admin-app #batchSummary,.admin-app #exportSummary,.admin-app #issueResult{overflow-wrap:anywhere;line-height:1.8;margin:16px 0;font-size:12px}.admin-app #exportText{font-family:ui-monospace,monospace}.admin-app .actions{display:flex;flex-wrap:wrap;gap:8px}.admin-app .actions button{margin-right:0}.admin-app #inventoryNotice{color:#8e582f}@media(max-width:760px){.admin-app .form-grid{grid-template-columns:1fr}.admin-app .preview-notice{display:block}.admin-app .connection-row{flex-wrap:wrap}}

.admin-app .trace-summary{padding:20px 24px;border:1px solid #dce7de;background:#f1f7f2;border-radius:12px;margin-top:24px}.admin-app .trace-caption{font-size:12px;color:#587462}.admin-app #rotationTrace h3{font-size:17px;margin:10px 0;color:#253f2f}.admin-app #rotationTrace p{font-size:13px;color:#56655b;line-height:1.8}.admin-app .trace-test-note{font-weight:600}.admin-app .trace-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.admin-app .trace-facts div{padding:14px;background:#f8faf8;border-radius:8px}.admin-app .trace-facts dt{font-size:12px;color:#7b887f}.admin-app .trace-facts dd{margin:8px 0 0;font-size:14px;color:#344b3d}.admin-app .trace-timeline{padding-left:24px}.admin-app .trace-timeline li{padding:10px 0 20px 10px;border-bottom:1px solid #edf1ed}.admin-app .trace-timeline strong{font-size:14px}.admin-app .trace-timeline p{margin:6px 0}.admin-app .trace-timeline small{color:#7b887f}.admin-app #rotationTrace details p{overflow-wrap:anywhere}@media(max-width:760px){.admin-app .trace-facts{grid-template-columns:1fr 1fr}.admin-app .trace-summary{padding:16px}}

.admin-app .trace-code-box{margin:14px 0;padding:14px;background:#fff;border:1px solid #dce5df;border-radius:8px}.admin-app .trace-code-box>span{display:block;font-size:12px;color:#627569;margin-bottom:8px}.admin-app .trace-code-box input{font-family:ui-monospace,monospace;font-size:13px;color:#183c28}.admin-app .trace-queried{font-weight:600;color:#255d4f!important}

/* Keep the expanded management menu reachable on shorter screens. */
@media(min-width:761px){.admin-sidebar nav{overflow-y:auto;min-height:0;flex:1}.admin-brand,.nav-caption,.sidebar-bottom{flex-shrink:0}}
