@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)}.legal-accept{display:flex;align-items:flex-start;gap:.55rem;color:var(--ink);font-size:.95rem;line-height:1.4;text-align:left;cursor:pointer}.legal-accept input{width:auto;margin-top:.15rem}.legal-page{max-width:820px}.legal-content{display:grid;gap:.7rem;line-height:1.6;color:var(--ink)}.legal-content p{margin:0}.legal-content h3{margin:.6rem 0 0;font-size:1.04rem}.legal-content ul{margin:0;padding-left:1.25rem;display:grid;gap:.4rem}.legal-meta{color:var(--subtle);font-size:.9rem;line-height:1.5}.legal-table{width:100%;border-collapse:collapse;font-size:.92rem}.legal-table th,.legal-table td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left;vertical-align:top}.legal-table th{background:#efe8dc;font-weight:700}.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}.company-switcher-wrap{display:grid;gap:.2rem}.company-switcher{font-size:1.1rem;font-weight:700;font-family:inherit;color:var(--ink);background:var(--panel-strong);border:1px solid var(--line);border-radius:10px;padding:.35rem .6rem;max-width:18rem;cursor:pointer}.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:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.download-release-title h3{font-size:1rem}.download-latest-badge{padding:.1rem .5rem;border-radius:999px;background:var(--ok-soft);color:#2f6b34;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.download-primary-panel{display:grid;gap:1rem;margin-top:1rem}.download-version-field{display:grid;gap:.3rem;max-width:30rem;font-size:inherit;color:inherit}.download-version-select{width:100%;border:1px solid var(--line);border-radius:12px;padding:.72rem .78rem;font-size:.95rem;font-family:inherit;color:var(--ink);background:var(--panel-strong);cursor:pointer}.download-version-select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.download-selected-meta{margin:0}.download-picker-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-width:40rem}.download-picker-row .download-version-field{max-width:none}.download-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.download-cta{padding-inline:1.6rem}.download-action-summary{font-size:.9rem}@media(max-width:620px){.download-picker-row{grid-template-columns:1fr}}.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;margin:0}.download-release-notes.collapsed{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.download-release-toggle{align-self:start;margin-top:.1rem;padding:0;border-radius:0;background:none;color:var(--brand);font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.download-release-toggle:hover{background:none;color:var(--brand-strong);transform:none}.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}.support-attachment-list li{display:flex;align-items:center;gap:.3rem}.link-button{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--brand-strong);text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--ink)}.md-editor{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);overflow:hidden}.md-tabs{display:flex;gap:.25rem;padding:.4rem .4rem 0;border-bottom:1px solid var(--line);background:var(--panel)}.md-tab{background:transparent;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;padding:.4rem .9rem;font:inherit;color:var(--subtle);cursor:pointer}.md-tab.active{background:var(--panel-strong);border-color:var(--line);color:var(--ink);font-weight:600}.md-textarea{border:none;background:var(--panel-strong);padding:.7rem;font:inherit;color:inherit;width:100%;resize:vertical;min-height:8rem;outline:none}.md-textarea.dragging{outline:2px dashed var(--brand);outline-offset:-4px}.md-preview{padding:.7rem;min-height:8rem;background:var(--panel-strong)}.md-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .7rem;border-top:1px solid var(--line);background:var(--panel)}.md-attach-btn{padding:.35rem .8rem}.md-file-input{display:none}.md-attachment-list{list-style:none;margin:0;padding:.5rem .7rem .7rem;display:flex;flex-direction:column;gap:.35rem;background:var(--panel);border-top:1px solid var(--line)}.md-attachment{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.md-attachment-name{font-weight:600;word-break:break-all}.md-attachment-error .md-attachment-name{color:var(--danger)}.md-attachment-remove{margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:6px;width:1.5rem;height:1.5rem;line-height:1;padding:0;cursor:pointer;color:var(--subtle);flex:none}.md-attachment-remove:hover{border-color:var(--danger);color:var(--danger)}.markdown{white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.md-paragraph{margin:0 0 .7rem}.md-image{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--line);margin:.3rem 0}.md-pre{background:var(--brand-strong);color:#f5f2ea;padding:.7rem .9rem;border-radius:8px;overflow-x:auto;margin:0 0 .7rem}.md-pre code{background:transparent;color:inherit;padding:0}.markdown code{background:#222a3314;padding:.1rem .3rem;border-radius:4px;font-size:.9em}.markdown a{color:var(--brand-strong);text-decoration:underline}.md-list{margin:0 0 .7rem;padding-left:1.3rem}.md-quote{margin:0 0 .7rem;padding:.3rem .9rem;border-left:3px solid var(--line);color:var(--subtle)}.md-hr{border:none;border-top:1px solid var(--line);margin:.9rem 0}.support-image-gallery{display:flex;flex-wrap:wrap;gap:.7rem}.support-image-item{margin:0;display:flex;flex-direction:column;gap:.3rem;max-width:220px}.support-image-item img{max-width:220px;max-height:180px;border-radius:8px;border:1px solid var(--line);object-fit:cover}.support-image-item figcaption{display:flex;align-items:center;gap:.3rem}.team-invite-panel{display:grid;gap:1rem;margin-bottom:1rem}.team-invite-form{display:grid;gap:.7rem}.team-invite-fields{display:grid;grid-template-columns:minmax(0,1fr) 11rem auto;gap:.8rem;align-items:end}.team-invite-form select{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)}.team-invite-notice{color:#1f5f2f;font-weight:600}.team-section{display:grid;gap:.6rem;margin-top:1.1rem}.team-list{display:flex;flex-direction:column;gap:.6rem}.team-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.8rem 1rem;border-radius:16px;border:1px solid rgba(215,205,188,.82);background:#fffcf6db}.team-row-main{display:grid;gap:.18rem}.team-row-email{font-weight:600;word-break:break-all}.team-row-you{color:var(--subtle);font-weight:500}.team-row-pills{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.team-row-pills select{border:1px solid #c9c3b8;border-radius:10px;padding:.4rem .6rem;font-size:.82rem;font-family:inherit;color:var(--ink);background:var(--panel-strong)}.team-row-pills button{padding:.4rem .75rem;font-size:.82rem}.pill.neutral{background:#ece4d6;color:#5b513f}@media(max-width:640px){.team-invite-fields{grid-template-columns:1fr}}
