@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #f2ebde;--panel: rgba(255, 252, 245, .95);--panel-strong: #fffdf8;--ink: #222a33;--subtle: #66717c;--line: #d7cdbc;--brand: #222a33;--brand-strong: #131921;--danger: #b83c2f;--danger-soft: #fde4df;--ok-soft: #e4f5e4;--warn-soft: #fce8ce;--busy-soft: #dfeafa;--radius: 14px;--radius-large: 22px;--shadow: 0 18px 40px rgba(34, 42, 51, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:Space Grotesk,sans-serif;background:radial-gradient(1200px 700px at 100% -10%,rgba(255,255,255,.68) 0%,transparent 42%),radial-gradient(900px 500px at -10% 10%,rgba(227,207,174,.58) 0%,transparent 38%),linear-gradient(180deg,#f6efe4,#efe6d8)}.page{max-width:1100px;margin:0 auto;padding:2rem 1.2rem 2.4rem}.page-auth{max-width:760px;padding-top:2.75rem}.hero{margin-bottom:1.1rem;padding:.4rem 0 .8rem}.hero h1{margin:.3rem 0 .55rem;letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.95}.hero p{color:var(--subtle);margin:0;max-width:42rem;font-size:1.02rem;line-height:1.55}.hero-centered{text-align:center;margin-bottom:1.4rem}.hero-centered p{margin-left:auto;margin-right:auto}.eyebrow{margin:0;text-transform:uppercase;font-size:.78rem;letter-spacing:.15em;color:#8d6f42;font-weight:700}.panel{background:var(--panel);border:1px solid rgba(215,210,201,.9);border-radius:var(--radius-large);padding:1rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel h2,.panel h3,.panel h4{margin:0}.panel h2{font-size:1.1rem}.panel h3{font-size:1rem}.section-copy{display:grid;gap:.35rem}.stack{display:grid;gap:.7rem}label{display:grid;gap:.28rem;font-size:.86rem;color:var(--subtle)}input,textarea{width:100%;border:1px solid #c9c3b8;border-radius:12px;padding:.72rem .78rem;font-size:.95rem;font-family:inherit;color:var(--ink);background:var(--panel-strong)}textarea{resize:vertical}button{border:none;border-radius:12px;padding:.72rem 1rem;font-size:.94rem;font-weight:600;font-family:inherit;color:#fff;background:var(--brand);cursor:pointer;transition:background .14s ease,transform .14s ease,opacity .14s ease}button:hover{background:var(--brand-strong);transform:translateY(-1px)}button.secondary{background:#2a3440}button.secondary:hover{background:#1f2832}button.danger{background:var(--danger)}button.danger:hover{background:#9f2f23}button:disabled{cursor:not-allowed;opacity:.58;transform:none}.actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.hint{margin:0;color:var(--subtle)}.inline-code,code{font-family:IBM Plex Mono,monospace}.inline-code{display:inline-block;padding:.14rem .35rem;border-radius:7px;background:#efe8dc;border:1px solid #ddd3c2;color:var(--ink)}.portal-login{display:grid;gap:1rem;max-width:720px}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;align-items:start}.auth-shell-centered{display:block;max-width:520px;margin:0 auto}.auth-widget-panel,.company-license-panel,.onboarding-state{display:grid;gap:1rem}.auth-widget-panel{width:min(100%,520px);margin:0 auto;padding:1.2rem;border-radius:24px}.state-grid{display:grid;gap:.75rem}.auth-intro{text-align:center}.auth-actions{display:flex;gap:.65rem;justify-content:center}.auth-footnote{text-align:center;line-height:1.45}.notice-panel{margin-bottom:1rem;border-color:#efc0b6;background:linear-gradient(180deg,#fff8f6,#fff5f2)}.backend-error-panel{display:grid;gap:.9rem}.backend-error-grid,.backend-error-details,.device-context-grid{display:grid;gap:.75rem}.backend-error-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.backend-error-grid div{display:grid;gap:.28rem}.backend-error-grid dt{color:var(--subtle);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.backend-error-grid dd{margin:0}.error{margin:0;color:#9f1f18;font-weight:600}.portal-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-radius:28px}.portal-toolbar-label{margin-bottom:.25rem}.toolbar-actions{align-items:center}.download-products-button{position:relative;padding-inline:1.2rem 1.35rem;background:linear-gradient(135deg,#9a6230,#c88943 52%,#e3b16a);color:#1a1610;box-shadow:inset 0 1px #fff5df8c,0 10px 24px #9a623038}.download-products-button:before{content:"↓";display:inline-block;margin-right:.5rem;font-size:.95rem;line-height:1}.download-products-button:hover{background:linear-gradient(135deg,#8b5628,#b97636 52%,#d9a257);color:#120f0a}.download-products-button:focus-visible{outline:2px solid rgba(154,98,48,.42);outline-offset:3px}.user-button-shell{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 .1rem}.portal-cards{display:grid;gap:.85rem;margin-top:.9rem}.portal-cards-expanded{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{min-height:126px;display:grid;align-content:space-between;gap:.45rem;border-radius:20px}.stat-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.stat-card-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;border:1px solid rgba(34,42,51,.14);background:#fffdf8e6;color:var(--subtle);font-size:.78rem;font-weight:700;line-height:1;cursor:help;flex-shrink:0}.stat-card-info:focus-visible{outline:2px solid rgba(34,42,51,.26);outline-offset:2px}.stat-card-tooltip{position:absolute;right:0;bottom:calc(100% + .65rem);z-index:2;width:min(15rem,70vw);padding:.6rem .72rem;border-radius:12px;background:#1f2832f5;color:#fff;font-size:.8rem;font-weight:500;line-height:1.45;box-shadow:0 16px 32px #11181f2e;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.stat-card-tooltip:after{content:"";position:absolute;right:.55rem;top:100%;border-width:6px;border-style:solid;border-color:rgba(31,40,50,.96) transparent transparent transparent}.stat-card-info:hover .stat-card-tooltip,.stat-card-info:focus-visible .stat-card-tooltip{opacity:1;transform:translateY(0)}.stat-card p{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.03em}.meta-label{color:var(--subtle);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.portal-seat-grid{display:grid;grid-template-columns:1fr;gap:.95rem;margin-top:1rem}.portal-policy-note{display:grid;gap:.25rem;margin-top:.95rem;padding:.9rem 1rem;border-radius:18px;border-color:#d7cdbce0;background:linear-gradient(180deg,#fffaf1f5,#fbf5e9f5)}.portal-policy-callout{margin:0;font-weight:700}.section-heading-with-gap{margin-top:1rem}.seat-card{position:relative;display:grid;gap:.95rem;padding:1.15rem 1rem 1rem;border-radius:22px;border:1px solid rgba(215,210,201,.78);background:linear-gradient(180deg,#fffcf7fa,#f8f4ecfa);overflow:hidden}.seat-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:#19212624}.seat-card[data-state=available]{border-color:#50986061;background:linear-gradient(180deg,#f8fff9fa,#eff9f1fa)}.seat-card[data-state=available]:before{background:#5f9c6d}.seat-card[data-state=in_use]{border-color:#4271b059;background:linear-gradient(180deg,#f8fcfffa,#eef5fffa)}.seat-card[data-state=in_use]:before{background:#3e6eb9}.seat-card[data-state=in_use_locked]{border-color:#bf832c59;background:linear-gradient(180deg,#fffbf6fa,#fcf3e2fa)}.seat-card[data-state=in_use_locked]:before{background:#c28525}.seat-card[data-state=revoked]{border-color:#b83c2f59;background:linear-gradient(180deg,#fff8f7fa,#fdedeafa)}.seat-card[data-state=revoked]:before{background:#b83c2f}.seat-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.seat-card-title{display:grid;gap:.16rem}.seat-card h3{font-size:1.14rem}.seat-alias{font-size:.94rem}.seat-key-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.85rem .9rem;border-radius:16px;border:1px solid rgba(215,205,188,.82);background:#fffdf8eb}.seat-key-copy{display:grid;gap:.35rem}.seat-key-actions{display:grid;gap:.35rem;justify-items:end;text-align:right}.plugin-token-row .seat-key-actions{min-width:min(100%,18rem)}.license-key-value{max-width:100%;word-break:break-all}.token-help-text{max-width:18rem}.token-result-card{display:grid;gap:.85rem;padding:1rem;border-radius:18px;border:1px solid rgba(62,110,185,.18);background:linear-gradient(180deg,#f7fbfffa,#eef5fffa)}.token-result-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.token-value{display:block;width:100%;padding:.75rem .85rem;line-height:1.5;white-space:pre-wrap}.seat-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.seat-meta-item{display:grid;gap:.28rem;padding:.75rem .85rem;border-radius:16px;border:1px solid rgba(215,205,188,.82);background:#fffcf6d1}.seat-meta-item dt{color:var(--subtle);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.seat-meta-item dd{margin:0;font-size:.94rem;line-height:1.4}.seat-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.seat-detail-grid div{display:grid;gap:.28rem}.seat-detail-grid dt{color:var(--subtle);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.seat-detail-grid dd{margin:0;font-size:.93rem;line-height:1.4}.seat-detail-grid-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-actions{display:grid;gap:.55rem}.seat-note{line-height:1.45}.seat-action-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.countdown-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;background:#fce8ceeb;color:#8a4d09;font-size:.8rem;font-weight:700}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.24rem .65rem;font-size:.72rem;font-weight:700;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:#1f5f2f}.pill.busy{background:var(--busy-soft);color:#123d73}.pill.warn{background:var(--warn-soft);color:#8a4d09}.pill.error{background:var(--danger-soft);color:#8a2318}.copy-ok{color:#1f5f2f;font-size:.82rem;font-weight:700}.copy-error{color:#9f1f18;font-size:.82rem;font-weight:700}@media(max-width:980px){.portal-cards-expanded,.seat-meta-row,.seat-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.page{padding-left:1rem;padding-right:1rem}.portal-toolbar,.seat-key-row{flex-direction:column}.seat-key-actions{justify-items:start;text-align:left}.token-result-row{flex-direction:column}}@media(max-width:640px){.portal-cards-expanded,.backend-error-grid,.device-context-grid,.seat-meta-row,.seat-detail-grid,.portal-seat-grid{grid-template-columns:1fr}.seat-card-header{flex-direction:column}.stat-card p{font-size:1.7rem}}.downloads-route-panel{display:grid;gap:1.2rem;margin-top:1rem}.downloads-empty-state{display:grid;gap:.35rem;padding:1rem;border-radius:18px;border:1px dashed rgba(34,42,51,.18);background:#fffdf8b3}.download-release{display:grid;gap:1rem;padding:1rem;border-radius:18px;border:1px solid rgba(215,205,188,.82);background:linear-gradient(180deg,#fffdf8fa,#f9f5edfa)}.download-release-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.download-release-title{display:grid;gap:.25rem}.download-release-title h3{font-size:1rem}.download-release-body{display:grid;gap:1rem}.download-release-copy{display:grid;gap:.45rem}.download-release-notes{white-space:pre-line;line-height:1.55}.download-asset-list{display:flex;flex-wrap:wrap;gap:.6rem}.download-asset-button{display:inline-flex;align-items:center;gap:.5rem}.download-asset-size{font-size:.78rem;opacity:.6}.support-ticket-list{display:flex;flex-direction:column;gap:.8rem}.support-ticket-row{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;cursor:pointer;font:inherit;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.support-ticket-row:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.support-ticket-row-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.support-ticket-row-title h3{margin:0 0 .2rem}.support-ticket-row-pills{display:flex;flex-wrap:wrap;gap:.4rem}.support-ticket-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.support-form{display:flex;flex-direction:column;gap:1rem}.support-field{display:flex;flex-direction:column;gap:.4rem}.support-field input[type=text],.support-field textarea,.support-field select{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;font:inherit;color:inherit;width:100%}.support-field textarea{resize:vertical;min-height:8rem}.support-field input[type=file]{padding:.3rem 0;font:inherit}.attachment-skip-prompt{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.support-conversation{display:flex;flex-direction:column;gap:.8rem}.support-comment{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}.support-comment-original{background:var(--panel-strong);border-color:var(--brand)}.support-comment-dev_public{background:var(--ok-soft)}.support-comment-system{background:var(--busy-soft);font-style:italic}.support-comment-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-bottom:.4rem}.support-comment-body{margin:0;white-space:pre-wrap;word-wrap:break-word}.support-attachment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}
