/* Shared visual language: stagearranger.com site.css 1.15.2. */
:root{--bg:#0d0f13;--panel:#15181d;--line:#363b44;--text:#f0f2f4;--muted:#a4abb5;--cyan:#55e2e8;--radius:2px}
body{background:var(--bg);font-weight:400}header{background:#0d0f13;border-bottom:1px solid #ffffff12;min-height:76px}
.brand,.brand:hover,.brand:focus{color:var(--text)}.brand small{color:var(--muted)}
h1,h2,h3{font-weight:600;letter-spacing:-.025em}.content h1{font-size:34px}.content>p.muted{color:var(--muted);font-size:15px;line-height:1.8}
.card,.tile,.empty,.connection-panel,.connection-result,.purchase-notice,.device-table,.status-pill,.purchase-progress li,.language-menu summary,.language-options,.language-options button,.primary,.secondary,.quiet,input,textarea,.sidebar a,.sidebar>button,.rename-device button,.device-table .rename-icon,.trial-announcement,.registration-trial,.registration-offer{border-radius:2px}
.card,.tile,.empty,.connection-panel,.registration-trial{background:var(--panel);border:1px solid var(--line);box-shadow:none}
.primary{background:#e9edef;border:1px solid #e9edef;color:#11151a;box-shadow:none;font-weight:600}
.primary:hover,a.primary:hover{background:#fff;border-color:#fff;color:#11151a}.primary:active,a.primary:active{background:#cbd2d7;border-color:#cbd2d7}
a.primary:link,a.primary:visited,a.primary:focus-visible{color:#11151a}.primary:disabled{background:#292d34;border-color:#464c56;color:#a4abb5;opacity:1;cursor:not-allowed}
.secondary,.quiet,.device-toolbar button{background:#171a1f;color:#d9dde2;border:1px solid #464c56;box-shadow:none;font-weight:500}
.secondary:hover,.quiet:hover,.device-toolbar button:hover{background:#24282f;color:#fff;border-color:#78818e}
.device-toolbar button{font-size:14px;min-height:46px;padding:10px 18px}.device-toolbar h2{font-size:22px}.device-toolbar{margin:34px 0 20px}
.sidebar a,.sidebar>button{border-left:2px solid transparent;color:#aeb6c0;background:transparent}
.sidebar a[aria-current=page]{background:#1a1e24;border-left-color:var(--cyan);color:#f0f2f4}
.sidebar a:hover,.sidebar>button:hover{background:#171b21;color:#fff}.sidebar a[aria-current=page] .nav-icon{color:var(--cyan)}
.device-table{border-color:var(--line);font-size:15px}.device-table th{background:#20242b;color:#c7ccd3;border-bottom:1px solid var(--line);font-weight:600;font-size:13px;padding:16px 20px}
.device-table td{background:#15181d;border-top-color:#2a2f37;padding:22px 20px}.device-table tbody tr:first-child td{border-top:0}.device-table tr:nth-child(even) td{background:#181c22}
.device-table .device-name{font-size:17px;font-weight:600}.device-table small{color:var(--muted)}.device-time{font-size:19px;font-weight:600}.device-table .buy-license{min-height:44px;font-size:14px;letter-spacing:0}
.status-pill{font-size:13px;font-weight:500;padding:4px 9px;border:1px solid #46505c;background:#252b33;color:#e0e5eb}
.status-demo{background:#252b33;color:#e0e5eb;border-color:#46505c}.status-paid{background:#202b26;color:#c4ddcc;border-color:#435c4d}.status-blocked{background:#302327;color:#edc3c9;border-color:#65434a}
.device-table .rename-icon{color:#98a2ad}.device-table .rename-icon:hover{background:#292d34;border-color:#464c56;color:#fff}
.connection-panel{padding:24px}.connection-result{background:#191f1d;border:1px solid #3e5146;border-left:3px solid #719f84;color:#dce6df;font-size:15px;padding:16px 20px}
.purchase-notice,.trial-announcement{background:#191d23;border:1px solid #424a55;color:#c7ccd3;padding:16px 20px;box-shadow:none}
.purchase-progress li,.purchase-progress .step-upcoming{background:#15181d;border:1px solid #363b44;color:#9ca5b1}
.purchase-progress .step-current{background:#20242b;border:1px solid #788590;border-top:2px solid var(--cyan);color:#f0f2f4}
.purchase-progress .step-done{background:#171c1b;border:1px solid #3d4a44;color:#c5d6cc}.step-marker{font-size:13px;flex-basis:28px;height:28px}.step-copy small{font-weight:400}
.purchase-crumbs{font-size:13px;color:#aeb6c0}.legal-checkout .checkout-section{border-color:#363b44}.order-totals dt,.order-totals dd{border-color:#363b44}
input,textarea{background:#0f1115;border-color:#464c56}.language-menu summary{border-color:#414750;background:#191d23}.language-options{background:#191d23;border-color:#414750}.language-options button:hover,.language-options button[aria-pressed=true]{background:#292d34;color:#fff}
.registration-offer{background:#191d23;border-color:#454b55;box-shadow:none}.registration-layout>.card{box-shadow:none}.registration-sale-ribbon{box-shadow:none}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:760px){.device-table td{padding:12px 16px}.device-table td::before{color:#aeb6c0}.device-table tr+tr{border-top:2px solid #505965}.device-toolbar button{width:100%}.content h1{font-size:28px}}

.payment-order{overflow-wrap:anywhere}.payment-order h2{font-size:21px;margin-top:16px}.payment-order .checkout-actions{gap:16px;flex-wrap:wrap}.payment-order .status-pill{display:inline-block}

/* Account navigation follows long pages, within its own column. */
@media(min-width:721px){.account-layout>.sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}}
.content,.devices-list{min-width:0}.license-summary{padding:26px;border:1px solid var(--line);background:#15181d;margin:0 0 24px;border-radius:2px}
.license-summary-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.license-summary-top h2{font-size:22px;margin:6px 0 0;line-height:1.4}.license-summary-top .eyebrow{color:var(--muted);font-size:10px}.license-summary-top .status-pill{flex-shrink:0}
.license-facts{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 28px;margin:24px 0}.license-facts>div{min-width:0}.license-facts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.license-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.license-id{font-family:Arial,sans-serif;font-variant-numeric:tabular-nums}
.license-capacity{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid var(--line);font-size:14px}.license-documents{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.document-link{display:inline-flex;align-items:center;min-height:44px}.license-documents a:not(.secondary),.device-document{text-decoration:underline;text-underline-offset:4px}
.account-device-table .device-name{font-size:17px}.account-device-table td{padding:20px 16px;vertical-align:top}.account-device-table th{padding:14px 16px}.account-device-table th:first-child{width:24%}.account-device-table th:nth-child(2){width:29%}.account-device-table th:last-child{width:195px}.account-device-table .device-name-row{min-height:36px}.account-device-table .rename-icon{min-height:34px;height:34px;width:32px;flex-basis:32px}.account-device-table small{line-height:1.6}.device-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:13px}.device-actions .device-release{background:transparent;border:1px solid #66444b;border-radius:2px;color:#e5b9bf;padding:8px 12px;min-height:40px;font-size:13px}.device-actions .device-release:hover{background:#352329;border-color:#a46b75;color:#fff}.device-actions a{min-height:24px}.device-help{margin-top:22px;padding:16px 0;border-top:1px solid var(--line);font-size:13px}.device-help summary{cursor:pointer;color:var(--muted)}.device-help p{max-width:760px;line-height:1.75}
@media(max-width:900px){.license-summary-top{flex-wrap:wrap}.license-facts{grid-template-columns:1fr}.account-device-table th:last-child{width:auto}}
@media(max-width:760px){.license-summary{padding:20px}.license-summary-top h2{font-size:20px}.license-capacity{flex-direction:column;gap:5px}.license-documents{gap:16px}.account-device-table td{padding:12px 16px}.account-device-table td:last-child{padding-bottom:22px}.device-actions{width:100%}.license-summary-top .status-pill{white-space:normal}}
.operator-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}.operator-table{width:100%;border-collapse:collapse;font-size:14px}.operator-table th,.operator-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #343b44;vertical-align:top;overflow-wrap:anywhere}.operator-table th{color:#aeb6c1;font-size:12px}.operator-table td:first-child{max-width:280px}.operator-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.operator-search label{flex:1;min-width:180px}.operator-search input{display:block;width:100%}.content>.feedback:empty{display:none}.sidebar button{text-align:left}.card .auth-form label input:not([type=checkbox]):not([type=radio]){display:block;width:100%;margin-top:8px}

.registration-complete{scroll-margin-top:28px}.registration-check{display:grid;place-items:center;width:48px;height:48px;border:1px solid #3f7867;background:#182c26;color:#8ddbb7;font-size:28px;margin-bottom:24px}.registration-complete h2{margin:0 0 12px}.registration-complete h2:focus{outline:none}.registration-email{display:block;color:var(--text,#edf0f3);overflow-wrap:anywhere;margin:12px 0 24px}.registration-next{padding-left:22px;line-height:1.75}.registration-next li{padding-left:5px;margin:12px 0}.registration-enter{display:flex;justify-content:center;align-items:center;text-align:center;margin:24px 0 12px;min-height:48px;text-decoration:none}.registration-complete>.quiet{width:100%;white-space:normal;line-height:1.5}

.auth-form .remember-me{display:flex;align-items:center;justify-content:flex-start;gap:10px}.auth-form .remember-me input[type=checkbox]{display:inline-block;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;margin:0;cursor:pointer}
.header-right .notification-bell{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--line);color:var(--muted);flex-shrink:0}.notification-bell.has-unread{color:var(--cyan);border-color:#3b7479}.notification-count{position:absolute;right:-7px;top:-7px;background:var(--cyan);color:#11151a;padding:0 5px;min-width:18px;border-radius:10px;font-size:11px;font-weight:600;text-align:center}.notification-count[hidden]{display:none}.content-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.content-pagination button{padding:9px 14px}.download-card,.notification-item{border:1px solid var(--line);background:var(--panel);padding:24px;margin-bottom:16px}.download-card h2{font-size:21px;margin:8px 0}.download-description,.notification-body{white-space:pre-wrap;overflow-wrap:anywhere}.download-description{color:var(--muted);font-size:14px}.download-action,.notification-actions a{display:inline-flex;align-items:center;padding:9px 18px;min-height:44px}.notification-item.unread{border-left:3px solid var(--cyan)}.notification-item summary{cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notification-item summary strong{flex:1;min-width:120px;overflow-wrap:anywhere}.notification-item summary small{font-size:12px}.notification-state{font-size:12px;color:var(--muted)}.unread .notification-state{color:var(--cyan)}.notification-actions{display:flex;gap:12px;flex-wrap:wrap}.notification-actions button{min-height:44px}@media(max-width:500px){.download-card,.notification-item{padding:18px}.content-pagination{gap:6px}.content-pagination button{font-size:12px;padding:8px}.header-right{gap:9px}}

@media(max-width:500px){.notification-item summary strong{flex-basis:100%}.notification-item summary{gap:6px 12px}}

/* Notification accordion: title and metadata share one column; action stays aligned. */
.notification-item{padding:0;margin-bottom:10px;border-radius:2px}.notification-item.unread{border-left:1px solid var(--line)}
.notification-item summary{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;list-style:none;cursor:pointer;transition:background .15s}
.notification-item summary::-webkit-details-marker{display:none}.notification-item summary:hover{background:#1b2026}.notification-item summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.notification-heading{display:flex;flex-direction:column;gap:7px;min-width:0}.notification-item summary strong{min-width:0;font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.notification-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);line-height:1.4}.notification-state{color:var(--cyan);font-size:11px}.notification-state::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle}.notification-state[hidden]{display:none}
.notification-toggle{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--muted);font-size:12px}.notification-chevron{width:20px;height:20px;transition:transform .15s}.notification-item details[open] .notification-chevron{transform:rotate(180deg)}.notification-item summary:hover .notification-toggle{color:var(--cyan)}
.notification-body{margin:0 24px;padding:20px 0 8px;border-top:1px solid var(--line);line-height:1.7;font-size:14px;max-width:100%}.notification-actions{padding:8px 24px 20px}.notification-actions:empty{padding:0 0 16px}
@media(max-width:500px){.notification-item summary{padding:18px;gap:16px}.notification-item summary strong{font-size:15px}.notification-toggle{gap:5px;font-size:11px}.notification-body{margin:0 18px}.notification-actions{padding:8px 18px 18px}}

.maintenance-page{min-height:100vh;display:flex;flex-direction:column}.maintenance-page header,.maintenance-page footer{width:100%;box-sizing:border-box}.maintenance-languages{display:flex;gap:18px;font-size:13px}.maintenance-main{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:64px 24px;box-sizing:border-box}.maintenance-card{max-width:640px;text-align:center}.maintenance-mark{display:block;color:var(--cyan);font-size:40px;margin-bottom:24px}.maintenance-card h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0 0 20px}.maintenance-card p{color:var(--muted);font-size:17px;margin:0 0 36px}.maintenance-card .secondary{display:inline-flex;padding:12px 20px}.maintenance-page footer{margin-top:0}@media(max-width:500px){.maintenance-page header{flex-wrap:wrap;gap:20px}.maintenance-main{padding:48px 20px}}
.current-installer{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line);min-width:0}.current-installer h2{font-size:22px;line-height:1.3;margin:0 0 16px}.installer-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:14px;margin-bottom:8px}.installer-filename{display:block;font-size:14px;overflow-wrap:anywhere}.installer-action{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:20px;align-items:start;margin-top:22px}.download-ticket-button{min-height:48px;display:flex;justify-content:center;align-items:center;gap:10px;white-space:normal;overflow-wrap:anywhere}.installer-notice{border-inline-start:2px solid var(--cyan);padding-inline-start:16px;min-width:0;font-size:13px;line-height:1.6}.installer-notice p{margin:0 0 8px}.download-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:download-spin .8s linear infinite}@keyframes download-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.download-spinner{animation:none}}@media(max-width:700px){.installer-action{grid-template-columns:minmax(0,1fr)}.download-ticket-button{width:100%}}
