/* Encompass portal — OnwardAI colors (ink #152238, green #1e5b4c, mark #f3da55). */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
:root{--paper:#f6f7f4;--sheet:#fff;--tint:#eceee8;--ink:#152238;--slate:#4b5565;--rule:#d3d9d0;--green:#1e5b4c;--green-deep:#174739;--mark:#f3da55;--bad:#a4262c;--bad-bg:#fbeaea;--warn:#7a5a00;--warn-bg:#fdf6d8;--ok-bg:#e7f3ee;--radius:10px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif}
a{color:var(--green)}a:hover{color:var(--green-deep)}
h1{font-size:1.7rem;line-height:1.2;margin:0 0 18px;font-weight:600}
h2{font-size:1.1rem;margin:0 0 10px;font-weight:600}
h3{font-size:1rem;margin:0 0 6px}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}
:focus-visible{outline:3px solid var(--mark);outline-offset:2px}

/* top bar */
.enc-top{display:flex;align-items:center;gap:16px;background:var(--ink);color:#e9ede6;padding:10px 20px;position:sticky;top:0;z-index:5}
.enc-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600;letter-spacing:.02em}
.enc-logo img{display:block;height:24px;width:auto}
.enc-logo span{border-left:1px solid #4b5a73;padding-left:10px;color:var(--mark)}
.enc-who{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:.9rem}
.enc-who form{margin:0}
.enc-co{font-weight:600;color:#fff}.enc-me{color:#b9c3bd}
.enc-link{background:none;border:0;color:#e9ede6;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.enc-menu{display:none;margin-left:auto;background:none;border:1px solid #4b5a73;color:#fff;border-radius:6px;padding:6px 10px;font:inherit}

/* layout */
.enc-body{display:flex;min-height:calc(100vh - 52px)}
.enc-side{width:220px;flex:none;background:var(--sheet);border-right:1px solid var(--rule);padding:18px 0}
.enc-nav ul{list-style:none;margin:0;padding:0}
.enc-nav a{display:block;padding:9px 22px;color:var(--ink);text-decoration:none;border-left:3px solid transparent}
.enc-nav a:hover{background:var(--tint)}
.enc-nav a.on{border-left-color:var(--green);background:var(--ok-bg);font-weight:600}
.enc-main{flex:1;min-width:0;padding:28px 32px 60px;max-width:1180px}

/* pieces */
.enc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px}
.enc-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}
.enc-cards .enc-card{margin-bottom:0}
.enc-big{font-size:1.8rem;font-weight:600;margin:0 0 4px}
.enc-muted{color:var(--slate);font-size:.9rem}
.enc-warn-text{color:var(--warn);font-weight:500}
.enc-list{margin:0;padding-left:18px}.enc-list li{margin:6px 0}
.enc-alert{border-radius:8px;padding:12px 14px;margin:0 0 16px;border:1px solid}
.enc-ok{background:var(--ok-bg);border-color:#b7d8c9}
.enc-bad{background:var(--bad-bg);border-color:#efc2c4;color:#5c1418}
.enc-warn{background:var(--warn-bg);border-color:#ecd98a}
.enc-badge{display:inline-block;border-radius:999px;padding:1px 9px;font-size:.8rem;font-weight:500;background:var(--tint);color:var(--ink);white-space:nowrap}
.enc-s-active,.enc-s-paid{background:var(--ok-bg);color:var(--green-deep)}
.enc-s-past_due,.enc-s-open,.enc-s-draft{background:var(--warn-bg);color:var(--warn)}
.enc-s-failed,.enc-s-suspended,.enc-s-error,.enc-s-uncollectible{background:var(--bad-bg);color:var(--bad)}
.enc-s-canceled,.enc-s-void{background:var(--tint);color:var(--slate)}
.enc-meter{height:8px;background:var(--tint);border-radius:4px;overflow:hidden}.enc-meter span{display:block;height:100%;background:var(--green)}

/* buttons and forms */
.enc-btn{display:inline-block;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);border-radius:8px;padding:8px 14px;font:inherit;font-weight:500;cursor:pointer;text-decoration:none;line-height:1.3}
.enc-btn:hover{border-color:var(--slate)}
.enc-primary{background:var(--green);border-color:var(--green);color:#fff}.enc-primary:hover{background:var(--green-deep);color:#fff}
.enc-danger{color:var(--bad);border-color:#e3b3b6}.enc-danger:hover{background:var(--bad-bg)}
.enc-small-btn{padding:4px 10px;font-size:.85rem}
.enc-inline{display:inline-block;margin:0 6px 6px 0}
.enc-form label,.enc-auth label{display:block;margin:0 0 14px;font-weight:500}
.enc-form input[type=text],.enc-form input[type=email],.enc-form input[type=url],.enc-form input[type=number],.enc-form input[type=password],.enc-form select,.enc-form textarea,.enc-auth input[type=text],.enc-auth input[type=password],.enc-search input,.enc-search select,.enc-inline select{display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid var(--rule);border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
.enc-inline select{display:inline-block;width:auto;margin:0 6px 0 0;padding:4px 8px}
.enc-form input[type=color]{display:block;margin-top:5px;width:64px;height:36px;border:1px solid var(--rule);border-radius:6px;background:#fff}
.enc-form input[type=file]{display:block;margin-top:6px}
.enc-check{font-weight:400!important}.enc-check input{margin-right:6px}
.enc-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 18px}
.enc-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.enc-row label{margin-bottom:0;flex:0 1 220px}
.enc-code{letter-spacing:.2em;font-size:1.2rem!important;max-width:200px}
.enc-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.enc-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.enc-bar .enc-search{margin:0}
.enc-search input{width:260px;margin:0}.enc-search select{width:auto;margin:0}

/* tables */
.enc-table-wrap{overflow-x:auto;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:16px}
.enc-card .enc-table-wrap{border:0;margin:0}
.enc-table{border-collapse:collapse;width:100%;font-size:.95rem}
.enc-table th,.enc-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--tint);vertical-align:top}
.enc-table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);font-weight:600;background:#fafbf8}
.enc-table .num{text-align:right;white-space:nowrap}
.enc-table tfoot th{border-top:2px solid var(--rule)}

/* plans */
.enc-plans{border:0;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.enc-plans legend{font-weight:600;margin-bottom:8px}
.enc-plan{display:block;position:relative;background:var(--sheet);border:2px solid var(--rule);border-radius:var(--radius);padding:16px 16px 12px;cursor:pointer;font-weight:400!important;margin:0!important}
.enc-plan input{position:absolute;top:16px;right:14px}
.enc-plan:has(input:checked){border-color:var(--green);box-shadow:0 0 0 3px var(--ok-bg)}
.enc-plan.enc-hidden{display:none}
.enc-plan-name{display:block;font-weight:600;font-size:1.05rem;padding-right:24px}
.enc-plan-price{display:block;margin:6px 0}
.enc-plan ul{margin:8px 0 0;padding-left:18px;font-size:.9rem;color:var(--slate)}
.enc-plan-grid .enc-plan{cursor:default}.enc-plan-grid .enc-plan input{display:none}
.enc-areas{border:1px solid var(--rule);border-radius:var(--radius);padding:12px 16px;margin:0 0 16px;background:var(--sheet)}

/* auth */
.enc-bare{background:var(--ink)}
.enc-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(1200px 600px at 20% -10%,#22355a 0,var(--ink) 60%)}
.enc-auth-card{width:100%;max-width:440px;background:var(--sheet);border-radius:14px;padding:30px 30px 24px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.enc-auth-card::before{content:"";display:block;height:28px;margin:0 0 22px;background:url(img/onwardai-icon.svg) left center/28px 28px no-repeat}
.enc-auth h1{font-size:1.45rem}
.enc-auth .enc-btn{width:100%;padding:11px;margin-top:4px}
.enc-small{font-size:.9rem;margin-top:16px}
.enc-steps{padding-left:20px}.enc-steps li{margin-bottom:12px}
.enc-qr{width:200px;height:200px;margin:10px 0;background:#fff}.enc-qr svg{width:100%;height:100%}
.enc-key{display:inline-block;background:var(--tint);padding:4px 8px;border-radius:6px;word-break:break-all}
.enc-codes{background:var(--tint);padding:14px;border-radius:8px;columns:2;font-size:1rem;line-height:1.9}

/* releases, help, preview */
.enc-release{padding:14px 0;border-top:1px solid var(--tint)}.enc-release:first-of-type{border-top:0;padding-top:0}
.enc-notes p{margin:6px 0}
.enc-hash code{word-break:break-all;font-size:.78rem}
.enc-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.enc-help .enc-card{margin:0}
.enc-article{max-width:760px}.enc-article h2{margin-top:22px}
.enc-pv{border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.enc-pv-bar{background:var(--pv);color:#fff;padding:12px 16px;min-height:52px;display:flex;align-items:center}.enc-pv-bar img{max-height:36px;max-width:200px}
.enc-pv-body{padding:16px}.enc-pv-btn{display:inline-block;background:var(--pa);color:#fff;padding:7px 16px;border-radius:6px}
.enc-move{border-top:1px solid var(--tint);margin-top:14px;padding-top:14px}

@media (max-width:820px){
	.enc-menu{display:block}.enc-who{display:none}
	.enc-side{position:fixed;top:52px;left:0;bottom:0;z-index:4;transform:translateX(-100%);transition:transform .2s;box-shadow:4px 0 20px rgba(0,0,0,.15)}
	.enc-side.open{transform:none}
	.enc-main{padding:20px 16px 48px}
	.enc-search input{width:100%}
}
@media (prefers-reduced-motion:reduce){.enc-side{transition:none}}
