/* opeXio Silver v1. Approved 2026-10-15. Shared tokens, no workflow changes. */
@font-face{font-family:Manrope;src:url('/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:OpeXio;src:url('/fonts/Michroma-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
html[data-opexio-theme="silver"]{color-scheme:light;--ox-paper:#eef0f3;--ox-surface:#fafbfc;--ox-ink:#172039;--ox-muted:#536071;--ox-line:#cdd3de;--ox-navy:#11182a;--ox-purple:#6741bd;--ox-purple-hover:#543299;--ox-cyan:#178c9b;--ox-danger:#9c2841;--ox-success:#226551;--ox-font:Manrope,'Segoe UI',sans-serif;--ox-heading:OpeXio,'Segoe UI',sans-serif;--ox-header-height:82px;--ink:var(--ox-ink);--muted:var(--ox-muted);--line:var(--ox-line);--purple:var(--ox-purple);--navy:var(--ox-navy);--cyan:var(--ox-cyan);--font:var(--ox-font);--brand-font:var(--ox-heading)}
html[data-opexio-theme="silver"] body{margin:0;background:linear-gradient(135deg,#f7f8fa,#e9ecf1 45%,#f4f5f8);color:var(--ox-ink);font:15px/1.65 var(--ox-font)}
html[data-opexio-theme="silver"] :where(button,input,select,textarea){font-family:var(--ox-font);font-size:15px}
html[data-opexio-theme="silver"] :where(h1,h2,h3){color:var(--ox-ink);font-family:var(--ox-font);font-weight:750!important;line-height:1.45;letter-spacing:-.025em!important}
html[data-opexio-theme="silver"] h1{font-size:clamp(24px,2.4vw,34px)}
html[data-opexio-theme="silver"] a{color:#593590}
html[data-opexio-theme="silver"] :where(button,a.button){min-height:44px;border-radius:10px;background:#f5f2fa;border:1px solid #b8aacd;color:#3c285a;font:700 14px/1.45 var(--ox-font);padding:11px 16px;white-space:normal}
html[data-opexio-theme="silver"] :where(button.primary,a.button.primary){background:var(--ox-purple);border-color:var(--ox-purple);color:white}
html[data-opexio-theme="silver"] :where(button,a.button):hover:not(:disabled){background:#e8e1f3;border-color:#7d5aaf}
html[data-opexio-theme="silver"] :where(button.primary,a.button.primary):hover:not(:disabled){background:var(--ox-purple-hover);color:white}
html[data-opexio-theme="silver"] :where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--ox-cyan);outline-offset:3px}
html[data-opexio-theme="silver"] :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ox-ink);background:#fff;border:1px solid #a1aabd;border-radius:8px;min-height:46px;padding:11px 13px;font-size:16px;max-width:100%;min-width:0}
html[data-opexio-theme="silver"] :where(input[type=checkbox],input[type=radio]){accent-color:var(--ox-purple);min-height:20px;width:20px;height:20px;flex:0 0 20px}
html[data-opexio-theme="silver"] label{color:var(--ox-ink);line-height:1.65}
html[data-opexio-theme="silver"] fieldset{border:1px solid var(--ox-line);border-radius:12px;background:#f7f8fb;min-width:0}
html[data-opexio-theme="silver"] legend{font-weight:800;color:#4a356e;padding-inline:8px}
html[data-opexio-theme="silver"] table{border-collapse:collapse;line-height:1.6;color:var(--ox-ink)}
html[data-opexio-theme="silver"] :where(th,td){border-color:var(--ox-line);padding:10px 12px;text-align:left}
html[data-opexio-theme="silver"] th{background:#e7ebf2;font-weight:750}
html[data-opexio-theme="silver"] :where(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}
.platform-header{height:var(--ox-header-height);background:var(--ox-navy);border-bottom:2px solid #7750bf;color:#f1f4fb;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px clamp(18px,4vw,56px)}
.platform-header .platform-brand{display:block;flex:0 0 auto;width:180px;line-height:0}.platform-header img{width:100%;height:60px;object-fit:contain}
.platform-header nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.platform-header nav a{color:#e3e8f2!important;text-decoration:none;padding:10px 14px;min-height:44px;font:700 14px/1.5 var(--ox-font);border-radius:8px}.platform-header nav a:hover{background:#29334a;color:#fff}.platform-header nav a:last-child{background:#6741aa;color:#fff}
html[data-opexio-theme="silver"] .login-page{min-height:calc(100svh - var(--ox-header-height));background:transparent;padding:54px 20px;isolation:isolate}
html[data-opexio-theme="silver"] .login-aura{background:url('/brand/touch-x-512.png') center/430px no-repeat;opacity:.045;inset:0;z-index:-1}
html[data-opexio-theme="silver"] .login-card>.login-wordmark{display:none}
html[data-opexio-theme="silver"] .login-card form{background:var(--ox-surface);border-color:var(--ox-line);box-shadow:0 18px 55px #17203912;text-align:left;padding:30px;border-radius:16px}
html[data-opexio-theme="silver"] .login-card label{font-size:14px}
html[data-opexio-theme="silver"] .login-card button.x-active{background:var(--ox-purple);border-color:var(--ox-purple);color:white;text-shadow:none;font-size:15px}
html[data-opexio-theme="silver"] .brand-footer{color:#59677a}
html[data-opexio-theme="silver"] .form-error{color:var(--ox-danger);font-size:14px}
html[data-opexio-theme="silver"] .private-shell{border-top:0;background:transparent;min-height:calc(100svh - var(--ox-header-height))}
html[data-opexio-theme="silver"] .private-shell::before,html[data-opexio-theme="silver"] .private-shell::after{display:none}
html[data-opexio-theme="silver"] .sidebar{background:var(--ox-navy);color:#eff2f8;top:0;height:calc(100svh - var(--ox-header-height));border-right:1px solid #39425a}
html[data-opexio-theme="silver"] .sidebar .sidebar-brand{margin:0 0 20px;padding:4px 12px 18px;border-bottom:1px solid #48506b}
html[data-opexio-theme="silver"] .sidebar :where(a,p,small,.nav-label){color:#d2dbea}
html[data-opexio-theme="silver"] .sidebar nav button,html[data-opexio-theme="silver"] .sidebar-bottom button{background:#202c43;color:#f3f5fb;border-color:#536079;font-size:13px;text-shadow:none}
html[data-opexio-theme="silver"] .sidebar nav button.x-active{background:#6741aa;border-color:#9d7bd0;text-shadow:none;box-shadow:none}
html[data-opexio-theme="silver"] .panel-content{background:transparent;color:var(--ox-ink);min-height:calc(100svh - var(--ox-header-height));padding:28px clamp(18px,3vw,42px) 60px}
html[data-opexio-theme="silver"] .panel-header{background:transparent;border:0;padding:0;color:var(--ox-ink)}
html[data-opexio-theme="silver"] :where(.panel-card,.module-card,.account-card,.workspace-card){background:var(--ox-surface);border:1px solid var(--ox-line);color:var(--ox-ink);box-shadow:0 6px 22px #17203908;border-radius:14px}
html[data-opexio-theme="silver"] :where(.panel-card,.module-card,.account-card,.workspace-card) :where(p,small,dt,dd,.eyebrow){color:var(--ox-muted);text-shadow:none;font-family:var(--ox-font)}
html[data-opexio-theme="silver"] :where(.panel-card,.module-card,.workspace-card) :where(h2,h3){color:var(--ox-ink);text-shadow:none}
html[data-opexio-theme="silver"] :where(.grant-form,.project-details,.progress-setting,.account-access li,.client-preview-option){background:#f1f3f7;border-color:var(--ox-line);color:var(--ox-ink)}
html[data-opexio-theme="silver"] :where(.account-role,.pill,.workspace-status){color:#583c79;background:#eee8f6;border-color:#d4c9e2}
html[data-opexio-theme="silver"] .workspace-status.is-online{color:#226551;background:#e6f1ec}
html[data-opexio-theme="silver"] :where(.notice,[role=status]){color:#3e5264}
html[data-opexio-theme="silver"] .notice{border-color:#c7c0df;background:#f0ebf9;color:#513473}
html[data-opexio-theme="silver"] :where(.notice.error,.error){background:#fff0f3;color:#942d43;border-color:#d7a5b1}
html[data-opexio-theme="silver"] :where(.pricing-administration,.application-invitations,.owner-administration){font-family:var(--ox-font);color:var(--ox-ink);background:#eef0f4;line-height:1.65}
html[data-opexio-theme="silver"] :where(.pricing-administration,.application-invitations,.owner-administration) :where(section,article){background:var(--ox-surface);border-color:var(--ox-line)}
html[data-opexio-theme="silver"] .pricing-administration :where(button,input,select){font-family:var(--ox-font)}
html[data-opexio-theme="silver"] .pricing-administration button{background:var(--ox-purple);color:#fff}
html[data-opexio-theme="silver"] .online-workspace{height:calc(100svh - var(--ox-header-height));min-height:0}
html[data-opexio-theme="silver"] .online-workspace>header{background:#f8f9fc;color:var(--ox-ink);border-bottom:1px solid var(--ox-line);font-family:var(--ox-font);padding:10px 18px;gap:12px}
html[data-opexio-theme="silver"] .online-workspace>header span{color:var(--ox-muted)}
html[data-opexio-theme="silver"] :where(.workspace-card p,.workspace-intro,.workspace-note,.workspace-blocker,.workspace-module-note,.workspace-actions small,.workspace-status,.workspace-nav-link){font-family:var(--ox-font)}
html[data-opexio-theme="silver"] .workspace-actions .button{font-family:var(--ox-font);font-weight:750}
html[data-opexio-theme="silver"] .workspace-actions .button.primary{background:var(--ox-purple);border-color:var(--ox-purple)}
html[data-opexio-theme="silver"] .panel-footer{background:#f4f6f9e8;color:#526074;font:11px/1.5 var(--ox-font)}
html[data-opexio-theme="silver"] :where(.platform-administration,.pricing-public){font-family:var(--ox-font);color:var(--ox-ink);background:#eef0f4;line-height:1.65}
html[data-opexio-theme="silver"] .platform-administration #instructions-access h2{color:var(--ox-ink)}
html[data-opexio-theme="silver"] :where(.native-access-form,.application-invitations) :where(input,select,textarea){color-scheme:light;background:#fff;color:var(--ox-ink);border-color:#a1aabd;font-family:var(--ox-font);font-size:16px}
html[data-opexio-theme="silver"] .platform-administration nav>a{color:#513473}
html[data-opexio-theme="silver"] .platform-administration nav button[aria-pressed=true]{background:var(--ox-purple);color:white}
html[data-opexio-theme="silver"] .pricing-public article{background:var(--ox-surface);color:var(--ox-ink);border-color:var(--ox-line);box-shadow:0 6px 22px #17203908}
html[data-opexio-theme="silver"] .pricing-public article :where(h2,h3){color:var(--ox-ink)}
html[data-opexio-theme="silver"] .pricing-public article a{color:#593590}
html[data-opexio-theme="silver"] .pricing-public nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){html[data-opexio-theme="silver"]{--ox-header-height:120px}.platform-header{height:var(--ox-header-height);padding:9px 18px;display:grid;gap:2px;grid-template-columns:1fr}.platform-header .platform-brand{width:148px}.platform-header img{height:49px}.platform-header nav{gap:4px}.platform-header nav a{font-size:13px;padding:8px 12px;min-height:44px}.platform-header nav a:first-child{padding-left:0}.platform-header nav a:last-child{margin-left:auto}html[data-opexio-theme="silver"] .private-shell .sidebar{position:relative;height:auto;border-right:0;background:#11182a}html[data-opexio-theme="silver"] .login-page{padding:32px 18px}html[data-opexio-theme="silver"] .login-card form{padding:24px}html[data-opexio-theme="silver"] .panel-content{padding:22px 16px 60px}html[data-opexio-theme="silver"] :where(.pricing-administration,.application-invitations,.owner-administration){margin:0;width:100%;max-width:100%;padding:20px 16px}html[data-opexio-theme="silver"] :where(.actions,.buttons,.pricing-actions){gap:9px;flex-wrap:wrap}html[data-opexio-theme="silver"] :where(.actions,.buttons,.pricing-actions)>button{flex:1 1 160px}}
@media(prefers-reduced-motion:reduce){html[data-opexio-theme="silver"]{scroll-behavior:auto}}
