.platform-shell{max-width:1080px;margin:auto;padding:32px 28px 64px;color:var(--m-text);line-height:1.55}.platform-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:64px}.platform-header a{color:var(--m-text);text-decoration:none}.platform-brand{font-size:32px;font-weight:750;letter-spacing:-1px}.platform-brand span{display:block;font-size:12px;font-weight:450;color:var(--m-muted);letter-spacing:0}.platform-intro{max-width:720px;margin-bottom:32px}.platform-intro h1{font-size:clamp(30px,5vw,48px);line-height:1.15;letter-spacing:-1.2px;margin:12px 0;overflow-wrap:anywhere}.platform-intro>p:last-child{font-size:18px;color:var(--m-muted)}.platform-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.4px;color:var(--m-green)}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.platform-card{min-width:0;background:var(--m-panel);border:1px solid var(--m-line);border-radius:16px;padding:28px;margin:0 0 24px}.platform-card h2{font-size:23px;margin:0 0 12px}.platform-card p{color:var(--m-muted);margin:0 0 16px;overflow-wrap:anywhere}.platform-card p:last-child{margin-bottom:0}.platform-card .platform-eyebrow{color:var(--m-green)}.platform-button{display:inline-block;text-decoration:none;border:1px solid var(--m-green);border-radius:8px;background:var(--m-green);color:white;font:inherit;font-size:14px;font-weight:600;padding:11px 16px;cursor:pointer;min-height:44px}.platform-button.secondary{background:var(--m-panel);border-color:var(--m-line);color:var(--m-text)}.platform-button:disabled{opacity:.6;cursor:wait}.platform-button:focus-visible,.platform-header a:focus-visible{outline:3px solid var(--m-green);outline-offset:3px}.platform-card .platform-button+.platform-note{margin-top:16px}.platform-note{font-size:12px;overflow-wrap:anywhere}.platform-error{border:1px solid var(--m-red);border-radius:8px;padding:14px;margin:0 0 24px;color:var(--m-red);background:var(--m-red-bg);overflow-wrap:anywhere}.platform-error p{margin:0 0 12px}.platform-announcement{min-height:24px;margin:0 0 16px;color:var(--m-muted)}.platform-list{list-style:none;padding:0;margin:0}.platform-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 0;border-bottom:1px solid var(--m-line)}.platform-list li:last-child{border-bottom:0}.platform-list li>div{min-width:0;overflow-wrap:anywhere}.platform-list small{display:block;color:var(--m-muted)}.platform-device-status{font-size:12px;color:var(--m-muted);flex-shrink:0}.platform-footer{font-size:12px;color:var(--m-muted);margin-top:32px}@media(max-width:650px){.platform-shell{padding:24px 18px}.platform-header{margin-bottom:40px}.platform-grid{grid-template-columns:1fr;gap:0}.platform-card{padding:22px}.platform-list li{flex-wrap:wrap;gap:8px}.platform-button{max-width:100%;white-space:normal;text-align:center}}.platform-security-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}.platform-security-devices{margin:0 0 20px}.platform-security-devices h3{font-size:16px;margin:0 0 10px}.platform-security-remove{flex-shrink:0}.platform-security-status{min-height:24px;margin:0 0 12px;color:var(--m-muted)}.platform-security-error{border:1px solid var(--m-red);border-radius:8px;padding:14px;margin:0 0 16px;color:var(--m-red);background:var(--m-red-bg);overflow-wrap:anywhere}.platform-security-dialog{border:1px solid var(--m-line);border-radius:12px;padding:20px;margin:0 0 20px;background:var(--m-bg)}.platform-security-dialog h3{font-size:17px;margin:0 0 10px}.platform-security-dialog p{color:var(--m-muted);margin:0 0 16px;overflow-wrap:anywhere}.platform-security-dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.platform-security-receipt{border:1px solid var(--m-line);border-radius:12px;padding:20px;margin:0 0 20px}.platform-security-receipt p{margin:0 0 12px;overflow-wrap:anywhere}.platform-security-receipt p:last-child{margin-bottom:0}.platform-security[aria-busy=true] .platform-security-actions .platform-button{cursor:wait}@media(max-width:650px){.platform-security-actions{flex-direction:column}.platform-security-actions .platform-button{width:100%}.platform-security-dialog-actions{flex-direction:column}.platform-list li .platform-security-remove,.platform-security-dialog-actions .platform-button{width:100%}}@media(max-width:400px){.platform-security-dialog,.platform-security-receipt{padding:16px}}.platform-admin-table-wrap{overflow-x:auto;margin:0 0 16px}.platform-admin-table{width:100%;border-collapse:collapse;min-width:0}.platform-admin-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-admin-table td,.platform-admin-table th{text-align:left;padding:0;font-weight:400}.platform-admin-cell{padding:14px 12px;border-bottom:1px solid var(--m-line);vertical-align:top;overflow-wrap:anywhere}.platform-admin-cell small{display:block;color:var(--m-muted)}.platform-admin-products{list-style:none;margin:0;padding:0;color:var(--m-muted)}.platform-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-admin-pager{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0}.platform-admin-status{min-height:24px;margin:16px 0 12px;color:var(--m-muted)}.platform-admin[aria-busy=true] .platform-admin-actions .platform-button,.platform-admin[aria-busy=true] .platform-admin-pager .platform-button{cursor:wait}.platform-admin-table-wrap[aria-busy=true]{opacity:.7}@media(max-width:650px){.platform-admin-table,.platform-admin-table tbody,.platform-admin-table td,.platform-admin-table th,.platform-admin-table thead,.platform-admin-table tr{display:block;width:100%}.platform-admin-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-admin-row{border:1px solid var(--m-line);border-radius:12px;padding:4px 14px;margin:0 0 14px;background:var(--m-panel)}.platform-admin-cell{border-bottom:1px solid var(--m-line);padding:12px 0}.platform-admin-cell:last-child{border-bottom:0}.platform-admin-cell[data-column]:before{content:attr(data-column);display:block;font-size:11px;font-weight:750;letter-spacing:.6px;color:var(--m-muted);margin:0 0 6px}.platform-admin-actions{flex-direction:column}.platform-admin-actions .platform-button{width:100%}.platform-admin-pager{flex-direction:column}.platform-admin-pager .platform-button{width:100%}}@media(max-width:400px){.platform-admin-row{padding:4px 10px}}.platform-admin-username-label{font-size:11px;letter-spacing:.6px;color:var(--m-muted)}.platform-admin-username{color:var(--m-muted);background:var(--m-panel);opacity:.85;cursor:default}