:root {
  color-scheme: light dark;
  --brand-950: #071a2e; --brand-900: #0b2744; --brand-800: #123a61;
  --brand-700: #175083; --accent-600: #087f8c; --accent-500: #0a9aaa;
  --accent-100: #d9f3f4; --orange-500: #ed7b32;
  --bg: #f4f7f9; --surface: #ffffff; --surface-soft: #eef3f6; --surface-raised: #ffffff;
  --text: #102538; --text-soft: #536779; --border: #c9d6df; --focus: #0b6fb3;
  --success: #19734a; --danger: #a72b35;
  --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
  --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4rem; --space-9: 6rem;
  --radius-sm: .5rem; --radius-md: .9rem; --radius-lg: 1.4rem; --radius-xl: 2rem;
  --shadow-sm: 0 8px 24px rgba(7,26,46,.08); --shadow-lg: 0 24px 70px rgba(7,26,46,.16);
  --step--1: clamp(.78rem,.75rem + .12vw,.88rem); --step-0: clamp(.96rem,.91rem + .2vw,1.08rem);
  --step-1: clamp(1.15rem,1.03rem + .5vw,1.42rem); --step-2: clamp(1.45rem,1.2rem + 1vw,2rem);
  --step-3: clamp(2rem,1.45rem + 2.4vw,3.35rem); --step-4: clamp(2.55rem,1.7rem + 3.8vw,4.8rem);
}
@media (prefers-color-scheme: dark) {
  :root { --bg:#07131e; --surface:#0e2234; --surface-soft:#142b3e; --surface-raised:#12283a; --text:#edf6fa; --text-soft:#adc0cb; --border:#395267; --focus:#52c8d2; --accent-100:#123a42; --shadow-sm:0 8px 24px rgba(0,0,0,.2); --shadow-lg:0 24px 70px rgba(0,0,0,.35); }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: var(--step-0); line-height: 1.6; }
a { color: inherit; } button,input { font: inherit; } svg.icon { width: 1.25em; height: 1.25em; flex: 0 0 auto; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .65rem 1rem; background: var(--surface); border-radius: var(--radius-sm); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; line-height: 1.1; }
.brand__mark { display: grid; place-items: center; width: 2.55rem; height: 2.55rem; border-radius: .8rem; color: #fff; background: linear-gradient(145deg,var(--accent-500),var(--brand-700)); font-weight: 800; letter-spacing: -.04em; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.brand strong,.brand small { display: block; }.brand strong { letter-spacing: -.02em; }.brand small { margin-top: .18rem; color: var(--text-soft); font-size: .68rem; text-transform: uppercase; letter-spacing: .15em; }.brand--light small { color: #9db5c7; }
.site-header { max-width: 1240px; margin: auto; min-height: 5.5rem; padding: 1.25rem var(--space-5); display: flex; align-items: center; justify-content: space-between; }
.site-header nav a { color: var(--text-soft); font-size: var(--step--1); font-weight: 700; text-decoration: none; }
.hero { position: relative; min-height: 38rem; overflow: hidden; display: grid; align-items: center; gap: var(--space-7); padding: var(--space-8) max(var(--space-5),calc((100vw - 1240px)/2)); background: radial-gradient(circle at 86% 45%,rgba(10,154,170,.16),transparent 30%),linear-gradient(130deg,var(--brand-950),var(--brand-900)); color: #fff; }
.hero > * { min-width: 0; }
.hero__copy { position: relative; z-index: 2; max-width: 720px; }.eyebrow { margin: 0 0 .75rem; color: var(--accent-600); font-size: var(--step--1); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }.hero .eyebrow,.login-story .eyebrow { color: #75d6dc; }.eyebrow span { display:inline-block;width:1.5rem;height:2px;margin-right:.5rem;vertical-align:middle;background:currentColor; }
h1,h2,h3,h4,p { margin-top: 0; }h1,h2,h3 { line-height: 1.08; letter-spacing: -.035em; }.hero h1 { max-width: 14ch; margin-bottom: 1.5rem; font-size: var(--step-4); overflow-wrap: anywhere; hyphens: auto; }.hero__lead { max-width: 61ch; color: #c2d2df; font-size: var(--step-1); }.text-link { display: inline-flex; gap: .6rem; align-items: center; margin-top: 1rem; color: #8de3e7; font-weight: 750; text-decoration: none; }
.hero__visual { position: relative; min-height: 22rem; display: grid; place-items: center; }.orb { position:absolute;border-radius:50%;filter:blur(1px);}.orb--one{width:22rem;height:22rem;background:linear-gradient(145deg,rgba(10,154,170,.35),rgba(23,80,131,.1));}.orb--two{width:14rem;height:14rem;border:1px solid rgba(255,255,255,.17);transform:translate(28%,-32%);}.phone-card { position:relative;display:grid;justify-items:center;padding:2.8rem 3rem;border:1px solid rgba(255,255,255,.2);border-radius:2.2rem;background:rgba(255,255,255,.09);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);transform:rotate(3deg);}.phone-card strong{font-size:1.6rem}.phone-card small{color:#b9ceda}.product-icon{display:grid;place-items:center;width:3.7rem;height:3.7rem;margin-bottom:1rem;border-radius:1.1rem;background:linear-gradient(145deg,var(--accent-500),var(--brand-700));color:#fff;box-shadow:0 14px 30px rgba(4,105,117,.3)}.product-icon .icon{width:1.8rem;height:1.8rem}.product-icon--large{width:5rem;height:5rem}.product-icon--large .icon{width:2.4rem;height:2.4rem}
.product-section { max-width:1240px;margin:auto;padding:var(--space-9) var(--space-5);}.section-intro{max-width:680px;margin-bottom:var(--space-7)}.section-intro h2{font-size:var(--step-3)}.product-card{display:grid;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.product-card__identity{display:flex;align-items:flex-start;gap:var(--space-5)}.product-card h3{margin:.8rem 0;font-size:var(--step-2)}.product-card p{max-width:58ch;color:var(--text-soft)}.badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:2rem;background:var(--surface-soft);color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.badge--accent{background:var(--accent-100);color:var(--accent-600)}.badge--success{background:var(--success-surface);color:var(--success-on-surface)}.release-panel{min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-soft)}.release-panel--available{display:grid;gap:var(--space-4)}.release-panel--empty{display:flex;align-items:flex-start;gap:1rem}.release-panel__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;min-width:0}.release-panel__label{margin:0;color:var(--text-soft);white-space:nowrap}.release-panel__heading strong{font-size:var(--step-1);overflow-wrap:anywhere}.release-panel__meta{display:grid;gap:var(--space-3);min-width:0;margin:0}.release-panel__meta div{min-width:0}.release-panel__status{display:grid;place-items:center;min-width:2.8rem;height:2.8rem;border-radius:.85rem;background:var(--surface);color:var(--accent-600)}.release-panel h4{margin:0 0 .3rem;font-size:var(--step-1)}.release-panel p{margin:0}.release-panel dt{font-size:.75rem;color:var(--text-soft)}.release-panel dd{margin:0}.hash code{font-family:ui-monospace,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;word-break:normal;overflow-wrap:normal}.download-button{justify-self:start;width:auto;max-width:100%}.trust-strip{max-width:1240px;margin:0 auto var(--space-8);padding:0 var(--space-5);display:grid;gap:1rem}.trust-strip>div{display:flex;gap:1rem;align-items:center;padding:1.2rem;border-top:1px solid var(--border)}.trust-strip .icon{color:var(--accent-600);font-size:1.35rem}.trust-strip strong,.trust-strip small{display:block}.trust-strip small{color:var(--text-soft)}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem max(var(--space-5),calc((100vw - 1240px)/2));background:var(--brand-950);color:#9db5c7;font-size:var(--step--1)}
.login-shell{min-height:100vh;display:grid}.login-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:4rem;padding:var(--space-6);background:radial-gradient(circle at 10% 85%,rgba(10,154,170,.28),transparent 35%),linear-gradient(145deg,var(--brand-950),var(--brand-800));color:#fff}.login-story:after{content:"";position:absolute;width:22rem;height:22rem;right:-12rem;top:20%;border:1px solid rgba(255,255,255,.12);border-radius:50%}.login-story h1{max-width:12ch;font-size:var(--step-3)}.login-story p{max-width:55ch;color:#bfd0dc}.login-story__trust{display:flex;align-items:center;gap:.6rem;font-size:var(--step--1)}.login-form-panel{display:grid;place-items:center;padding:var(--space-7) var(--space-5);background:var(--surface)}.login-form-wrap{width:min(100%,28rem)}.login-lock{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;border-radius:.9rem;background:var(--accent-100);color:var(--accent-600)}.login-form-wrap h2{margin-bottom:.65rem;font-size:var(--step-3)}.form-intro{margin-bottom:2rem;color:var(--text-soft)}.field{margin-bottom:1.25rem}.field label{display:block;margin-bottom:.45rem;font-weight:750}.field input{width:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);transition:border-color 160ms,box-shadow 160ms}.field input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent);outline:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.9rem 1.2rem;border:0;border-radius:var(--radius-sm);font-weight:800;cursor:pointer;transition:transform 160ms,box-shadow 160ms}.button--primary{background:var(--brand-800);color:#fff;box-shadow:0 10px 24px rgba(7,26,46,.18)}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,26,46,.24)}.back-link{display:block;margin-top:1.5rem;color:var(--text-soft);text-align:center;font-size:var(--step--1)}.alert{margin-bottom:1.25rem;padding:.85rem 1rem;border-left:4px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--text)}
.admin-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;width:17rem;display:none;flex-direction:column;padding:1.5rem 1rem;overflow-y:auto;background:linear-gradient(180deg,var(--brand-950),#0a2238);color:#dceaf1}.sidebar .brand{padding:0 .6rem 2rem}.sidebar nav{flex:1}.nav-label{padding:.5rem .75rem;color:#7892a5;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.sidebar nav a,.logout-form button{display:flex;align-items:center;gap:.8rem;width:100%;margin:.18rem 0;padding:.72rem .8rem;border:0;border-radius:.65rem;background:transparent;color:#afc4d1;text-decoration:none;font-weight:650;cursor:pointer}.sidebar nav a.active{background:rgba(67,198,207,.14);color:#86e0e3;box-shadow:inset 3px 0 #37bbc4}.sidebar nav a:hover,.logout-form button:hover{background:rgba(255,255,255,.06);color:#fff}.logout-form{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.admin-main{min-height:100vh}.admin-topbar{height:4.5rem;display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--surface)}.menu-hint{margin-right:auto;border:0;background:transparent;color:var(--text)}.environment{display:flex;align-items:center;gap:.4rem;color:var(--text-soft);font-size:var(--step--1)}.environment i,.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#32aa6d;box-shadow:0 0 0 4px rgba(50,170,109,.12)}.admin-identity{font-weight:750}.admin-content{max-width:1180px;margin:auto;padding:var(--space-6) var(--space-5) var(--space-8)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:var(--space-6)}.dashboard-header h1{margin-bottom:.5rem;font-size:var(--step-3)}.dashboard-header p:last-child{color:var(--text-soft)}.dashboard-grid{display:grid;gap:1rem;margin-bottom:var(--space-6)}.status-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.3rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.status-card > div{min-width:0}.status-card__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.75rem;background:var(--surface-soft);color:var(--accent-600)}.status-card small,.status-card strong,.status-card p{display:block}.status-card small{color:var(--text-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.status-card strong{font-size:var(--step-1);overflow-wrap:normal;word-break:normal}.status-card p{margin:0;color:var(--text-soft);font-size:var(--step--1)}.status-dot{position:absolute;right:1rem;top:1rem}.dashboard-panel{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.panel-heading h2{font-size:var(--step-2)}.empty-state{display:flex;align-items:flex-start;gap:1.2rem;margin-top:1.5rem;padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.empty-state__icon{display:grid;place-items:center;min-width:3rem;height:3rem;border-radius:.9rem;background:var(--surface);color:var(--accent-600)}.empty-state h2{margin-bottom:.35rem;font-size:var(--step-1)}.empty-state p{margin:0;color:var(--text-soft);max-width:65ch}.next-step{display:flex;gap:1rem;margin-top:1rem;padding:1.3rem;border-radius:var(--radius-md);background:linear-gradient(100deg,var(--brand-900),var(--brand-800));color:#fff}.next-step>span{color:#74d7dc}.next-step small,.next-step strong{display:block}.next-step small{color:#9db5c7;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.next-step p{margin:.25rem 0 0;color:#bed0dc;font-size:var(--step--1)}.section-panel{min-height:24rem;display:grid;align-items:center}
@media (min-width:480px){.product-card{padding:var(--space-7)}.login-story{padding:var(--space-7)}}
@media (min-width:768px){.hero{grid-template-columns:1.15fr .85fr}.trust-strip{grid-template-columns:1fr 1fr}.product-card{grid-template-columns:1.1fr .9fr;align-items:center}.login-shell{grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1.1fr)}.login-story{padding:var(--space-8)}.dashboard-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.sidebar{display:flex}.admin-main{margin-left:17rem}.menu-hint{display:none}.admin-content{padding:var(--space-7)}}
@media (min-width:1280px){.hero{min-height:43rem}.product-section{padding-top:7rem;padding-bottom:7rem}}
@media (max-width:479px){.site-header{padding-inline:1rem}.orb--one{width:min(22rem,100%);height:auto;aspect-ratio:1}.orb--two{transform:translate(10%,-32%)}.product-card__identity{flex-direction:column}.release-panel--empty{flex-direction:column}.dashboard-header{display:block}.dashboard-header .badge{margin-top:1rem}.empty-state{padding:1.2rem;flex-direction:column}.admin-identity{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.button:hover{transform:none}}

/* Application administration */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.applications-header{align-items:center}.applications-header>div{max-width:48rem}.button--compact{width:auto;white-space:nowrap}.button--ghost{background:var(--surface-soft);color:var(--text);border:1px solid var(--border);box-shadow:none}.button--danger{background:var(--danger-action);color:var(--danger-on-action)}.status-message{padding:.85rem 1rem;border-left:4px solid var(--success);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 10%,var(--surface));font-weight:700}.applications-panel{padding:0;overflow:hidden}.applications-panel .panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:var(--space-5);border-bottom:1px solid var(--border)}.applications-panel .panel-heading > *{min-width:0}.applications-panel .panel-heading h2{margin:0;overflow-wrap:anywhere}.applications-panel .panel-heading .eyebrow{margin-bottom:.3rem}.catalog-count{padding:.35rem .7rem;border-radius:2rem;background:var(--surface-soft);color:var(--text-soft);font-size:var(--step--1);font-weight:800;font-variant-numeric:tabular-nums}.table-wrap{padding:var(--space-3)}.applications-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.applications-table thead{display:none}.applications-table tbody,.applications-table tr,.applications-table td{display:block}.applications-table tr{margin:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.applications-table td{display:grid;grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.4fr);gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.applications-table td:last-child{border:0}.applications-table td::before{content:attr(data-label);color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.applications-table th,.applications-table td::before{overflow-wrap:normal;word-break:keep-all;hyphens:none}.applications-table td>strong,.applications-table td>small{display:block}.applications-table td>small{margin-top:.2rem;color:var(--text-soft);line-height:1.4}.applications-table code{font-size:.78rem;word-break:break-word}.applications-table .application-slug{white-space:normal;overflow-wrap:anywhere;word-break:normal}.applications-table .badge{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;hyphens:none}.applications-table tr.is-inactive{opacity:.68;background:var(--surface-soft)}.applications-table tr.is-inactive:hover{opacity:.82}.platform-label{font-weight:700}.badge--muted{background:var(--surface-soft);color:var(--text-soft);border:1px solid var(--border)}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.text-button{padding:.35rem .15rem;border:0;background:transparent;color:var(--accent-600);font-weight:800;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;cursor:pointer}.text-button--danger{color:var(--danger)}.applications-empty{margin:var(--space-5);min-height:17rem;align-items:center}.applications-empty .text-button{margin-top:.8rem}.application-dialog,.confirm-dialog{width:min(calc(100% - 2rem),46rem);max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.confirm-dialog{width:min(calc(100% - 2rem),31rem)}.application-dialog::backdrop,.confirm-dialog::backdrop{background:rgba(4,17,29,.7);backdrop-filter:blur(4px)}.application-dialog form,.confirm-dialog form{padding:var(--space-5)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-heading h2,.confirm-dialog h2{font-size:var(--step-2)}.dialog-close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer}.dialog-intro{color:var(--text-soft);font-size:var(--step--1)}.field-grid{display:grid;gap:0 var(--space-4)}.field--wide{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;padding:.78rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;transition:border-color 160ms,box-shadow 160ms}.field textarea{resize:vertical;min-height:6rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent);outline:0}.field [aria-invalid=true]{border-color:var(--danger)}.field small{display:block;margin-top:.3rem;color:var(--text-soft);font-size:.75rem}.field__error{margin:.35rem 0 0;color:var(--danger);font-size:.8rem;font-weight:700}.dialog-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}
.file-field input[type=file]{padding:.35rem;color:transparent;cursor:pointer}.file-field input[type=file]::file-selector-button{margin-right:var(--space-3);padding:.6rem .9rem;border:0;border-radius:calc(var(--radius-sm) - .2rem);background:var(--brand-800);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background-color 160ms,box-shadow 160ms}.file-field input[type=file]:hover::file-selector-button{background:var(--brand-700)}.file-name{display:block;margin-top:var(--space-2);color:var(--text-soft);font-size:var(--step--1);overflow-wrap:anywhere}
@media (min-width:480px){.dialog-actions{flex-direction:row;justify-content:flex-end}.dialog-actions .button{width:auto}.field-grid{grid-template-columns:1fr 1fr}.application-dialog form,.confirm-dialog form{padding:var(--space-6)}}
@media (min-width:768px){.table-wrap{padding:0}.applications-table{display:table}.applications-table thead{display:table-header-group}.applications-table tbody{display:table-row-group}.applications-table tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.applications-table th,.applications-table td{display:table-cell;padding:1rem .8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.applications-table th{color:var(--text-soft);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.applications-table td::before{display:none}.applications-table tbody tr:last-child td{border-bottom:0}.applications-table tr.is-inactive{background:var(--surface-soft)}.row-actions{min-width:8rem}}
@media (max-width:479px){.applications-header .button{width:100%;margin-top:1rem}.applications-panel .panel-heading{align-items:flex-start}.catalog-count{white-space:nowrap}.applications-table td{grid-template-columns:5.8rem minmax(0,1fr)}}

/* M2 Modern Blue design system */
:root{
  --navy:#0A1F3C;--navy-deep:#06142B;--royal:#2563EB;--royal-light:#60A5FA;--cyan:#22D3EE;--ice:#EAF2FB;
  --bg:#EAF2FB;--surface:#FFFFFF;--surface-soft:#EAF2FB;--surface-raised:#FFFFFF;--text:#0F172A;--text-soft:#4A5A6E;--border:#D8E3F0;--focus:#2563EB;
  --success:#15803D;--success-surface:#DCFCE7;--success-on-surface:#166534;--warning:#B45309;--danger:#B91C1C;--danger-action:#B91C1C;--danger-on-action:#FFFFFF;--brand-950:var(--navy-deep);--brand-900:var(--navy);--brand-800:#173F82;--brand-700:var(--royal);--accent-600:#096B81;--accent-500:var(--cyan);--accent-100:#DDF8FC;
  --radius-input:13px;--radius-card:24px;--radius-sm:13px;--radius-md:20px;--radius-lg:24px;--radius-xl:28px;
  --shadow-sm:0 8px 24px rgba(37,99,235,.08);--shadow-md:0 20px 54px rgba(10,31,60,.14);--shadow-lg:var(--shadow-md);
}
body.public-page{background:var(--navy);overflow-x:hidden}.public-header{position:relative;z-index:20;padding:22px max(20px,calc((100vw - 1320px)/2)) 0;background:var(--navy)}.public-nav{min-height:76px;display:flex;align-items:center;gap:28px;padding:10px 14px 10px 22px;border-radius:999px;background:#fff;color:#0F172A;box-shadow:var(--shadow-md)}.brand__logo{width:42px;height:46px;display:grid;place-items:center;flex:none}.brand__logo svg{width:100%;height:100%}.brand__text strong{display:block;font-size:.95rem}.public-nav__links{display:flex;justify-content:center;gap:8px;margin-left:auto}.public-nav__links a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:750;color:#334155}.public-nav__links a[aria-current=page]{color:var(--royal);background:#EFF6FF}.public-nav__actions{display:flex;align-items:center;gap:8px}.theme-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid #D8E3F0;border-radius:50%;background:#fff;color:var(--navy);cursor:pointer}.button{min-height:44px;border-radius:13px}.button--nav{width:auto;padding-inline:22px;background:var(--royal)}
.hero{min-height:610px;grid-template-columns:1.05fr .95fr;padding-top:70px;padding-bottom:70px;background:radial-gradient(circle at 78% 28%,rgba(96,165,250,.42),transparent 25%),linear-gradient(120deg,var(--navy-deep) 3%,var(--navy) 44%,var(--royal) 120%)}.hero__ribbons{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero__ribbons path{fill:none;stroke:var(--cyan);stroke-width:3;opacity:.25;filter:drop-shadow(0 0 12px var(--cyan))}.hero h1{max-width:13ch;color:#fff;font-size:clamp(3rem,6vw,5.8rem);line-height:.94;letter-spacing:-.055em}.hero__lead{max-width:52ch;color:#DCEBFA}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero__actions .button{width:auto;text-decoration:none;padding:14px 22px}.button--glow{background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;box-shadow:0 14px 34px rgba(34,211,238,.24)}.button--outline{border:1px solid rgba(255,255,255,.7);background:rgba(6,20,43,.15);color:#fff}.phone{position:relative;width:min(270px,70vw);padding:12px;border:1px solid rgba(255,255,255,.45);border-radius:42px;background:linear-gradient(145deg,#DCEBFA,#46688F 55%,#071A35);box-shadow:28px 34px 70px rgba(2,12,32,.42);transform:perspective(900px) rotateY(-12deg) rotateZ(3deg)}.phone__screen{aspect-ratio:9/18;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:32px;background:radial-gradient(circle at 60% 30%,#367DF4,transparent 38%),linear-gradient(155deg,#071A35,#113E80);color:#fff}.phone__speaker{position:absolute;z-index:2;top:23px;left:50%;width:72px;height:7px;border-radius:8px;background:#0A1F3C;transform:translateX(-50%)}.cube{width:96px;height:96px;display:grid;place-items:center;margin-bottom:24px;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);background:linear-gradient(135deg,#79C7FF,#2563EB 60%,#163D97);font-size:1.7rem;font-weight:900}.phone strong{font-size:1.5rem}.phone small{color:#BBD6FA}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ice);padding:28px max(20px,calc((100vw - 1240px)/2));color:var(--text)}.feature-strip>a{min-width:0;display:flex;align-items:center;gap:14px;padding:14px 22px;border-right:1px solid var(--border);text-decoration:none}.feature-strip>a:last-child{border:0}.feature-strip>a>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--royal);box-shadow:var(--shadow-sm)}.feature-strip strong,.feature-strip small{display:block}.feature-strip small{color:var(--text-soft)}.feature-chevron{display:none!important}.product-section,.trust-strip,.public-content{background:var(--bg)}.public-content{min-height:calc(100vh - 180px);padding:70px max(20px,calc((100vw - 1180px)/2)) 90px}.page-hero{max-width:760px;margin-bottom:42px}.page-hero h1{font-size:var(--step-4)}.page-hero>p:last-child{max-width:65ch;color:var(--text-soft)}.app-grid,.help-grid{display:grid;gap:20px}.app-card,.info-card{padding:28px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}.app-card dl{display:flex;flex-wrap:wrap;gap:24px}.app-card dl > div{min-width:0}.app-card dt{color:var(--text-soft);font-size:.8rem}.app-card dd{margin:0;font-weight:800}.app-card__version{overflow-wrap:anywhere}.app-card__name,.app-card__summary,.app-card__size,.product-card__name,.product-card__summary,.release-panel__version,.release-panel__size,.application-name,.application-summary,.application-package,.application-updated,.deactivate-name,.provision-card__application,.provision-card__version,.provisioning-code,.provisioning-url,.provisioning-application-select,.provisioning-application,.provisioning-label,.provisioning-created,.provisioning-expires,.provisioning-status{overflow-wrap:anywhere;word-break:normal}.app-card,.product-card,.provision-card{min-width:0}.product-card__identity > div{min-width:0}.provisioning-result > div{min-width:0}.info-card > div{min-width:0}.alert,.status-message,.field__error{overflow-wrap:anywhere}.provisioning-application-select{white-space:normal}.applications-table .provisioning-status{white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.app-card .button{width:auto;text-decoration:none}.info-card{display:flex;gap:18px;align-items:flex-start}.info-card__icon{width:52px;height:52px;display:grid;place-items:center;flex:none;border-radius:16px;background:var(--accent-100);color:var(--royal)}.help-grid{grid-template-columns:repeat(2,1fr)}
.provisioning-result{display:grid;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5)}
.provisioning-result dl{display:grid;gap:.35rem;margin:var(--space-4) 0 0}.provisioning-result dt{color:var(--text-soft);font-size:var(--step--1);font-weight:800}.provisioning-result dd{margin:0 0 .65rem;overflow-wrap:anywhere}.provisioning-result code{display:block;padding:.75rem;border-radius:var(--radius-sm);background:var(--surface-soft);word-break:break-all}.provisioning-qr{width:min(100%,18rem);padding:1rem;border-radius:var(--radius-md);background:#fff}.provisioning-qr svg{display:block;width:100%;height:auto}.provision-page{min-height:100dvh;background:var(--bg)}.provision-shell{width:min(100% - 2rem,48rem);margin:0 auto;padding:var(--space-5) 0}.provision-shell>.brand{display:inline-flex;margin-bottom:var(--space-5)}.provision-card{padding:var(--space-6)}.provision-card .button{margin-top:var(--space-4);white-space:normal}
@media (min-width:768px){.provisioning-result{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:var(--space-6)}}

/* Download portal */
.channel-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px}
.channel-filter__label{color:var(--text-soft);font-size:var(--step--1);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.channel-filter__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.channel-filter__link{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-weight:750;text-decoration:none}
.channel-filter__link.is-active{border-color:var(--royal);background:var(--royal);color:#fff}
.release-list{display:grid;gap:20px}
.release-card{display:grid;gap:20px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm)}
.release-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}
.release-card__identity{display:flex;align-items:center;gap:14px;min-width:0}
.release-card__identity .product-icon{margin-bottom:0;flex:none}
.release-card__identity .eyebrow{margin-bottom:.2rem}
.release-card__identity h2{margin:0;font-size:var(--step-2);overflow-wrap:anywhere}
.release-card__badges{display:flex;flex-wrap:wrap;gap:8px}
.release-card__meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}
.release-card__meta>div{min-width:0}
.release-card__meta dt{color:var(--text-soft);font-size:.78rem;font-weight:700}
.release-card__meta dd{margin:0;font-weight:800;overflow-wrap:anywhere}
.release-card__hash{flex:1 1 100%}
.release-card__hash code{font-family:ui-monospace,monospace;font-size:.78rem;word-break:break-all}
.release-card__notes{padding:16px;border-radius:var(--radius-md);background:var(--surface-soft)}
.release-card__notes h3{margin-bottom:.35rem;font-size:var(--step-0)}
.release-card__notes p{margin:0;color:var(--text-soft);overflow-wrap:anywhere}
.release-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.release-card__actions .button{width:auto;text-decoration:none;padding:14px 22px}
.release-card__hint{flex:1 1 18rem;margin:0;color:var(--text-soft);font-size:var(--step--1)}
.release-card__policy{margin-top:28px}
.mail-download-card{margin-top:20px}
.mail-download-card__button{width:auto;text-decoration:none;padding:14px 22px}
@media (min-width:768px){.release-card{padding:32px}.release-card__hash{flex:0 1 auto}.release-card__meta{gap:16px 36px}}
@media (max-width:479px){.release-card{padding:18px}.release-card__actions .button{width:100%}.channel-filter__link{padding:0 16px}}

/* Verified update administration: fully readable narrow forms. */
.form-stack{display:grid;gap:1rem;max-width:52rem}.form-stack label{display:grid;gap:.4rem;min-width:0}.form-stack input,.form-stack textarea,.form-stack select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);font:inherit}.form-stack textarea{min-height:7rem}.dashboard-panel article{overflow-wrap:anywhere;margin-block:1rem}

/* Small portal labels need normal-text contrast in the system dark theme. */
@media (prefers-color-scheme:dark){.download-page .eyebrow{color:#72DAED}}
