:root,:root[data-theme=light]{color-scheme:light;--canvas: #f5f5f7;--bg-main: #ffffff;--bg-subtle: #f2f2f7;--bg-hover: rgba(118, 118, 128, .12);--material-sidebar: rgba(246, 246, 248, .82);--material-toolbar: rgba(255, 255, 255, .78);--material-sheet: rgba(250, 250, 252, .94);--border-main: rgba(60, 60, 67, .16);--border-strong: rgba(60, 60, 67, .3);--text-main: #1d1d1f;--text-heading: #1d1d1f;--text-muted: #6e6e73;--accent-primary: #007aff;--accent-primary-hover: #006ee6;--focus-ring: rgba(0, 122, 255, .28);--success-text: #16753c;--success-bg: #e7f6ec;--warning-text: #8a5a00;--warning-bg: #fff4d6;--danger-text: #c3232d;--danger-bg: #ffeaec;--info-text: #0066b3;--info-bg: #e5f3ff;--shadow-menu: 0 12px 38px rgba(0, 0, 0, .14);--shadow-sheet: 0 -16px 48px rgba(0, 0, 0, .2)}:root[data-theme=dark]{color-scheme:dark;--canvas: #000000;--bg-main: #1c1c1e;--bg-subtle: #2c2c2e;--bg-hover: rgba(235, 235, 245, .12);--material-sidebar: rgba(28, 28, 30, .82);--material-toolbar: rgba(28, 28, 30, .76);--material-sheet: rgba(36, 36, 38, .96);--border-main: rgba(84, 84, 88, .65);--border-strong: rgba(142, 142, 147, .72);--text-main: #f5f5f7;--text-heading: #ffffff;--text-muted: #aeaeb2;--accent-primary: #0a84ff;--accent-primary-hover: #409cff;--focus-ring: rgba(10, 132, 255, .38);--success-text: #30d158;--success-bg: rgba(48, 209, 88, .14);--warning-text: #ffd60a;--warning-bg: rgba(255, 214, 10, .14);--danger-text: #ff453a;--danger-bg: rgba(255, 69, 58, .15);--info-text: #64d2ff;--info-bg: rgba(100, 210, 255, .14);--shadow-menu: 0 14px 44px rgba(0, 0, 0, .5);--shadow-sheet: 0 -18px 56px rgba(0, 0, 0, .58)}:root{color:var(--text-main);background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,sans-serif;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100dvh;background:var(--canvas)}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button:active,a:active{transform:scale(.97);transition:transform .1s ease-out}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{width:100%;min-height:100dvh}.main-panel{width:100%;min-width:0}.top-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px}.top-header h1,.top-header span{margin:0}.header-title-row{display:flex;min-width:0;align-items:center}.top-header h1{color:var(--text-heading);font-size:20px;font-weight:700;line-height:1.2}.top-header>div>span{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.4}.header-actions,.link-actions,.section-actions{display:flex;align-items:center;gap:8px}.view-stack,.section-anchor{display:grid;min-width:0}.text-link-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-heading);background:var(--bg-main);font-weight:650;text-decoration:none}.text-link-button:hover,.text-link-button:focus-visible{color:var(--accent-primary);background:var(--bg-hover)}.macos-shell{display:grid;grid-template-columns:260px minmax(0,1fr) auto;width:min(calc(100% - 32px),1440px);min-height:calc(100dvh - 32px);margin:16px auto;overflow:hidden;border:1px solid var(--border-main);border-radius:18px;background:var(--bg-main);box-shadow:0 20px 70px #0000001a}[data-theme=dark] .macos-shell{box-shadow:0 22px 76px #00000080}.macos-sidebar{position:sticky;top:0;display:flex;height:calc(100dvh - 32px);min-width:0;flex-direction:column;padding:18px 14px;border-right:1px solid var(--border-main);background:var(--material-sidebar);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%)}.console-brand{display:inline-flex;min-height:48px;align-items:center;padding:0 10px;color:var(--text-heading);font-size:20px;font-weight:750;text-decoration:none}.macos-navigation{display:grid;gap:18px;margin-top:18px}.macos-navigation-group{display:grid;gap:4px}.macos-navigation-group h2{margin:0 10px 4px;color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.3}.macos-navigation-group a{display:flex;min-height:38px;align-items:center;gap:11px;padding:0 10px;border-radius:8px;color:var(--text-main);font-size:14px;font-weight:560;text-decoration:none}.macos-navigation-group a:hover{background:var(--bg-hover)}.macos-navigation-group a[aria-current=page]{color:#fff;background:var(--accent-primary)}.macos-navigation-group svg{flex:0 0 auto}.macos-account{position:relative;display:grid;gap:8px;margin-top:auto}.macos-account>a,.macos-appearance-button{display:flex;min-height:38px;align-items:center;gap:9px;padding:0 11px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.macos-account>a:hover,.macos-appearance-button:hover{color:var(--text-main);background:var(--bg-hover)}.macos-appearance-menu{position:absolute;right:0;bottom:100%;left:0;z-index:20;margin-bottom:8px;padding:8px;border:1px solid var(--border-main);border-radius:12px;background:var(--material-sheet);box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.macos-workspace{min-width:0;background:var(--bg-main)}.macos-toolbar{position:sticky;top:0;z-index:10;min-height:64px;padding:10px 28px;background:var(--material-toolbar);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.macos-workspace>.main-panel{max-width:1120px;padding:28px 32px 64px}.macos-detail-root:empty{display:none}.macos-detail-root{width:min(390px,30vw);min-width:320px;border-left:1px solid var(--border-main);background:var(--bg-subtle)}.drawer-detail-panel{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 32px)}.drawer-detail-panel .drawer-body{min-height:0;overflow:auto}.ios-shell{min-height:100dvh;background:var(--canvas)}.ios-toolbar{position:sticky;top:0;z-index:20;min-height:52px;padding:max(4px,env(safe-area-inset-top)) 14px 4px;border-bottom:1px solid var(--border-main);background:var(--material-toolbar);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%)}.ios-toolbar h1{font-size:17px}.ios-main-panel{padding:8px 16px calc(104px + env(safe-area-inset-bottom))}.ios-large-title{margin:16px 0 24px;color:var(--text-heading);font-size:34px;font-weight:750;line-height:1.08}.ios-tab-bar{position:fixed;right:0;bottom:0;left:0;z-index:22;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(58px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);border-top:1px solid var(--border-main);background:var(--material-toolbar);-webkit-backdrop-filter:blur(26px) saturate(175%);backdrop-filter:blur(26px) saturate(175%)}.ios-tab-bar a,.ios-tab-bar button{display:flex;min-width:0;min-height:49px;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:2px;border:0;color:var(--text-muted);background:transparent;font-size:10px;font-weight:600;text-decoration:none;cursor:pointer}.ios-tab-bar a[aria-current=page],.ios-tab-bar button[aria-pressed=true]{color:var(--accent-primary)}.ios-more-panel,.ios-appearance-section{display:grid;gap:10px}.ios-more-panel>a{display:flex;min-height:50px;align-items:center;gap:12px;padding:0 14px;border-radius:8px;color:var(--text-main);background:var(--bg-main);text-decoration:none}.ios-appearance-section{margin-top:10px}.ios-appearance-section h3{margin:0 4px;color:var(--text-muted);font-size:13px}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000052}.sheet-panel{position:relative;z-index:1;width:min(100%,620px);max-height:min(82dvh,760px);overflow:hidden;border:1px solid var(--border-main);border-radius:20px 20px 0 0;background:var(--material-sheet);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);touch-action:none}.sheet-grabber{width:36px;height:5px;margin:8px auto 2px;border-radius:999px;background:var(--border-strong)}.sheet-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:4px 16px}.sheet-header h2{margin:0;color:var(--text-heading);font-size:18px}.sheet-body{max-height:calc(82dvh - 66px);padding:4px 16px calc(20px + env(safe-area-inset-bottom));overflow:auto;touch-action:pan-y}.icon-button,.text-button{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-main);background:var(--bg-main);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .1s ease}.text-button{gap:8px;padding:0 14px;font-weight:650}.text-button.compact{min-height:34px;padding:0 10px}.icon-button:disabled,.text-button:disabled,.disabled-action{border-color:var(--border-main);color:var(--text-muted);background:var(--bg-subtle);cursor:not-allowed;opacity:.55}.icon-button:hover:not(:disabled),.text-button:hover:not(:disabled){color:var(--accent-primary);background:var(--bg-hover)}.primary-action{border-color:var(--accent-primary);color:#fff;background:var(--accent-primary)}.primary-action:hover:not(:disabled){border-color:var(--accent-primary-hover);color:#fff;background:var(--accent-primary-hover)}.metric-card,.section,.loading-panel{min-width:0;border:1px solid var(--border-main);border-radius:8px;background:var(--bg-main)}.metric-card{display:flex;min-height:124px;justify-content:space-between;gap:14px;padding:20px}.metric-card-body{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:space-between;gap:14px}.metric-card-action{display:flex;justify-content:flex-start}.metric-card p,.metric-card strong,.metric-card span{display:block;margin:0}.metric-card p,.section-head p,.muted-text,.ops-node-list span{color:var(--text-muted)}.metric-card strong{margin-top:8px;color:var(--text-heading);font-size:28px;font-weight:720;line-height:1.08}.metric-card span{margin-top:7px;font-size:13px}.metric-card>svg{width:38px;height:38px;flex:0 0 auto;padding:8px;border-radius:8px;color:var(--accent-primary);background:var(--info-bg)}.loading-panel{padding:36px 24px;color:var(--text-muted)}.session-actions{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border-main);border-radius:8px;background:var(--bg-main)}.session-actions span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.session-actions .text-button,.session-actions .text-link-button{width:100%}.region-flag{display:inline-flex;min-width:0;align-items:center;gap:6px;vertical-align:middle}.region-flag-icon{font-size:16px;line-height:1}.section{padding:24px}.section-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.section-head h2,.section-head p{margin:0}.section-head h2{color:var(--text-heading);font-size:20px;font-weight:700}.section-head p{margin-top:6px;line-height:1.55}.badge{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:650}.badge-neutral{border-color:var(--border-main);color:var(--text-muted);background:var(--bg-subtle)}.badge-success{color:var(--success-text);background:var(--success-bg)}.badge-warning{color:var(--warning-text);background:var(--warning-bg)}.badge-danger{color:var(--danger-text);background:var(--danger-bg)}.badge-info{color:var(--info-text);background:var(--info-bg)}.status-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--text-muted);font-size:13px;font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--border-main);border-radius:8px}table{width:100%;min-width:620px;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid var(--border-main);text-align:left;white-space:nowrap}tr:last-child td{border-bottom:0}th{color:var(--text-muted);background:var(--bg-subtle);font-size:12px;font-weight:650}td{color:var(--text-main);background:var(--bg-main)}.empty-state{padding:36px 24px;border:1px solid var(--border-main);border-radius:8px;color:var(--text-muted);text-align:center;background:var(--bg-main)}.inline-feedback{margin:0 0 16px;padding:12px 14px;border-radius:8px;color:var(--info-text);background:var(--info-bg);font-size:14px}.theme-picker{display:grid;gap:4px}.theme-picker button{display:grid;grid-template-columns:auto 1fr auto;min-height:42px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;color:var(--text-main);text-align:left;background:transparent;cursor:pointer}.theme-picker button:hover,.theme-picker button.selected{background:var(--bg-hover)}.theme-picker button.selected{color:var(--accent-primary)}.segmented-control,.row-actions,.form-actions,.role-checks{display:flex;align-items:center;gap:8px}.segmented-control{padding:3px;border:1px solid var(--border-main);border-radius:8px;background:var(--bg-subtle)}.segmented-control button{min-height:34px;border:0;border-radius:6px;color:var(--text-muted);background:transparent;font-weight:750;cursor:pointer}.segmented-control button.active{color:var(--text-heading);background:var(--bg-main)}.inline-form,.dense-form,.drawer-form-stack{display:grid;gap:14px}.inline-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end}.dense-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form label,.dense-form label{display:grid;gap:7px;color:var(--text-main);font-size:13px;font-weight:750}.inline-form input,.inline-form select,.dense-form input,.dense-form select{min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-heading);background:var(--bg-main)}.inline-form input:focus,.inline-form select:focus,.dense-form input:focus,.dense-form select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.checkbox-line{min-height:42px;align-content:center;grid-template-columns:auto 1fr}.checkbox-line input{min-height:18px}.checkbox-row{display:flex;align-items:center;gap:8px}.config-preview{max-height:320px;margin:0;padding:14px;overflow:auto;border:1px solid var(--border-main);border-radius:8px;color:var(--success-text);background:var(--bg-subtle)}.role-checks{flex-wrap:wrap}.role-checks label{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px;font-weight:750}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f141957;cursor:pointer}.drawer-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;width:min(100%,460px);height:100%;border-left:1px solid var(--border-main);background:var(--bg-main);box-shadow:var(--shadow-menu)}.drawer-head,.drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border-main)}.drawer-actions{justify-content:flex-end;border-top:1px solid var(--border-main);border-bottom:0}.drawer-head h2{margin:0;color:var(--text-heading);font-size:18px}.drawer-body{min-height:0;padding:18px;overflow:auto}.two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:16px}.ops-node-list{display:grid;gap:8px}.ops-node-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-main);border-radius:8px;background:var(--bg-main)}.ops-node-list strong,.ops-node-list span{display:block}.ops-node-list strong{color:var(--text-heading)}.ops-node-list span{margin-top:4px;font-size:13px}.login-page{display:grid;min-height:100dvh;place-items:center;background:var(--canvas)}.login-shell{width:min(100%,460px);min-width:0}.macos-login-page{padding:32px 20px}.macos-login-shell{overflow:hidden;border:1px solid var(--border-main);border-radius:18px;background:var(--material-sheet);box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%)}.ios-login-page{align-items:start;padding:max(32px,env(safe-area-inset-top)) 20px 32px;background:var(--bg-main)}.ios-login-shell{width:min(100%,440px)}.login-form-panel{display:grid;gap:26px;min-width:0;padding:34px}.ios-login-shell .login-form-panel{padding:10px 0}.login-form-head p,.login-form-head h1{margin:0}.login-form-head p{color:var(--accent-primary);font-size:15px;font-weight:700}.login-form-head h1{margin-top:26px;color:var(--text-heading);font-size:32px;font-weight:750;line-height:1.12}.ios-login-shell .login-form-head h1{margin-top:34px;font-size:38px}.auth-panel,.auth-panel form,.registration-flow{display:grid;gap:17px}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:42px;padding:3px;border:1px solid var(--border-main);border-radius:8px;background:var(--bg-subtle)}.auth-mode-switch button{border:0;border-radius:7px;color:var(--text-muted);background:transparent;font-weight:650;cursor:pointer}.auth-mode-switch button[aria-selected=true]{color:var(--text-heading);background:var(--bg-main);box-shadow:0 1px 4px #0000001f}.auth-panel strong,.auth-panel span{display:block}.auth-panel span{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.45}.auth-fields{display:grid;gap:15px}.auth-fields label,.setup-code{display:grid;gap:7px;color:var(--text-main);font-size:13px;font-weight:650}.auth-fields input,.setup-code input,.verification-code-input input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-heading);background:var(--bg-main)}.auth-fields input:focus,.setup-code input:focus,.verification-code-input input:focus{border-color:var(--accent-primary);outline:3px solid var(--focus-ring)}.auth-fields input[readonly],.readonly-identity{color:var(--text-muted);background:var(--bg-subtle);cursor:default}.auth-submit{width:100%}.verification-code-input{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.verification-code-input input{height:50px;padding:0;font-size:20px;font-weight:750;text-align:center}.registration-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.turnstile-widget{min-height:65px;overflow:hidden}.auth-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.auth-error{margin:0;color:var(--danger-text);font-weight:650}.setup-copy strong,.setup-copy span,.setup-secret span,.setup-secret code,.recovery-codes strong,.recovery-codes code{display:block}.setup-copy span,.setup-secret span{margin-top:4px;color:var(--text-muted);font-size:13px}.setup-secret,.recovery-codes{display:grid;gap:8px;min-width:0}.setup-secret code,.recovery-codes code{padding:10px;overflow-wrap:anywhere;border:1px solid var(--border-main);border-radius:8px;color:var(--info-text);background:var(--bg-subtle)}.recovery-codes div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.ops-shell .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-anchor{gap:20px;scroll-margin-top:58px}.usage-panel,.link-display,.invite-share-copy{display:grid;gap:10px;min-width:0}.usage-label{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted)}.usage-track{height:10px;overflow:hidden;border-radius:999px;background:var(--border-main)}.usage-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-primary)}.link-display strong{color:var(--text-heading);font-size:20px}.link-display span{overflow-wrap:anywhere;color:var(--text-muted);font-size:13px}.invite-share-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0}.invite-share-copy h3,.invite-share-copy p{margin:0}.invite-share-copy h3{color:var(--text-heading);font-size:20px}.invite-share-copy p,.invite-share-kicker,.invite-qr-card small{color:var(--text-muted)}.invite-share-kicker,.invite-qr-card small{font-size:12px;font-weight:750}.invite-qr-card{display:grid;width:150px;justify-items:center;gap:8px;padding:10px;border:1px solid var(--border-main);border-radius:8px;background:var(--bg-main)}.invite-qr-card img,.invite-qr-card>span{display:grid;width:128px;height:128px;border-radius:6px;background:var(--bg-subtle)}.invite-qr-card>span{place-items:center;color:var(--text-muted)}.subscription-workbench{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px;border:1px solid var(--border-main);border-radius:8px;background:var(--bg-subtle)}.subscription-workbench strong,.subscription-workbench span{display:block}.subscription-workbench strong{color:var(--text-heading);font-size:15px}.subscription-workbench span{margin-top:4px;color:var(--text-muted);font-size:13px}.plans-purchase,.plan-list{display:grid;gap:12px}.plan-row{position:relative;display:grid;grid-template-columns:minmax(128px,1fr) minmax(92px,auto) minmax(180px,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;padding:12px;border:1px solid var(--border-main);border-radius:8px;color:inherit;text-align:left;background:var(--bg-main);cursor:pointer}.plan-row:hover{border-color:var(--border-strong);background:var(--bg-hover)}.plan-row.current{border-color:var(--success-text);background:var(--success-bg)}.plan-row.selected{border-color:var(--accent-primary);background:var(--info-bg)}.plan-row:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.plan-row h3,.plan-row strong,.plan-row span{display:block;margin:0}.plan-row-title{display:flex;min-width:0;align-items:center;gap:8px}.plan-row h3{color:var(--text-heading);font-size:15px}.plan-row-price strong{color:var(--text-heading);font-size:20px;white-space:nowrap}.plan-row-price span,.plan-row dt{color:var(--text-muted);font-size:12px}.plan-row-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.plan-spec{padding:7px 8px;border:1px solid var(--border-main);border-radius:8px;background:var(--bg-subtle)}.plan-row dt,.plan-row dd{margin:0}.plan-row dd{margin-top:2px;color:var(--text-main);font-size:13px;font-weight:750}.plan-checkout-bar{position:sticky;bottom:12px;z-index:4;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-main);box-shadow:var(--shadow-menu)}.plan-checkout-bar span,.plan-checkout-bar strong{display:block}.plan-checkout-bar span{color:var(--text-muted);font-size:12px}.plan-checkout-bar strong{margin-top:2px;color:var(--text-heading);font-size:15px}.link-grid,.node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.node-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.link-card,.node-card,.client-platform{min-width:0;border:1px solid var(--border-main);border-radius:8px;background:var(--bg-main)}.link-card,.node-card{padding:16px}.link-card:hover,.node-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.client-platform-stack{display:grid;gap:12px}.link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.link-card-main,.node-card{display:grid;gap:14px}.link-card h3,.node-card h3,.node-card p{margin:0}.link-card h3,.node-card h3{color:var(--text-heading)}.link-card p,.node-card p{color:var(--text-muted);font-size:13px}.link-card code{display:block;max-width:100%;padding:10px 12px;overflow:hidden;border:1px solid var(--border-main);border-radius:8px;color:var(--info-text);background:var(--bg-subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.node-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.node-card dt{color:var(--text-muted);font-size:12px}.node-card dd{margin:3px 0 0;color:var(--text-main);font-weight:700}.client-platform-tabs{display:flex;max-width:100%;gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--border-main);border-radius:8px;background:var(--bg-subtle);scrollbar-width:none}.client-platform-tabs::-webkit-scrollbar{display:none}.client-platform-tabs button{display:inline-flex;min-width:96px;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:6px;color:var(--text-muted);background:transparent;font-weight:750;cursor:pointer;white-space:nowrap}.client-platform-tabs button:hover,.client-platform-tabs button:focus-visible,.client-platform-tabs button.active{color:var(--text-heading);background:var(--bg-main);outline:none}.client-platform-tabs button.active{color:var(--accent-primary)}.client-platform-tabs small,.client-format-list span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:700}.client-platform-tabs small{color:#fff;background:var(--accent-primary)}.client-platform{overflow:hidden}.client-platform-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border-main);background:var(--bg-subtle)}.client-platform-head h3,.client-platform-head span,.client-app-head h4,.client-app-head p{margin:0}.client-platform-head h3{color:var(--text-heading);font-size:17px}.client-platform-head span,.client-app-head p,.client-app-meta{color:var(--text-muted);font-size:12px}.client-app-grid{display:grid}.client-app-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.9fr) minmax(120px,.6fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;border-bottom:1px solid var(--border-main)}.client-app-card:last-child{border-bottom:0}.client-app-card:hover{background:var(--bg-hover)}.client-app-head,.client-actions,.client-app-meta,.client-format-list,.section-actions-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.client-actions{justify-content:flex-end}.client-app-title{min-width:0}.client-app-head h4{color:var(--text-heading);font-size:15px}.client-app-head p{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.client-app-meta .mirror-ready{color:var(--success-text);font-weight:750}.client-app-icon{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--border-main);border-radius:8px;object-fit:cover}.client-app-icon.fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-primary);background:var(--info-bg)}.client-format-list span{color:var(--text-main);background:var(--bg-subtle)}.section-actions-row{margin-bottom:16px}@media(min-width:900px)and (max-width:1180px){.macos-shell{grid-template-columns:220px minmax(0,1fr)}.macos-sidebar{padding-inline:10px}.macos-workspace>.main-panel{padding-inline:24px}.ops-shell .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.node-grid,.two-column{grid-template-columns:1fr}.plan-row{grid-template-columns:minmax(120px,1fr) auto}.plan-row-specs,.plan-row .text-button{grid-column:1 / -1}}@media(max-width:899px){body{overflow-x:hidden}.metrics-grid,.ops-shell .metrics-grid,.link-grid,.node-grid,.two-column,.invite-share-card,.link-card{grid-template-columns:1fr}.section,.metric-card,.loading-panel,.empty-state{border-radius:8px}.metric-card{min-height:112px;padding:18px}.section{padding:20px 18px}.section-head,.subscription-workbench,.usage-label{align-items:stretch;flex-direction:column}.invite-qr-card{width:100%}.plan-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.plan-row-title,.client-platform-head,.client-app-head{align-items:flex-start;flex-direction:column}.plan-row .text-button{width:100%}.plan-checkout-bar{position:fixed;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));left:12px;z-index:21;align-items:stretch;flex-direction:column;gap:10px}.plan-checkout-bar .text-button{width:100%}.client-platform-tabs{margin-right:-18px;padding-right:18px;border-right:0;border-radius:8px 0 0 8px}.client-app-card{grid-template-columns:1fr;gap:12px}.client-app-meta,.client-format-list,.client-actions{width:100%}.client-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-actions .text-button{width:100%;padding-inline:8px}.auth-actions,.dense-form,.inline-form{grid-template-columns:1fr}.segmented-control,.row-actions,.form-actions,.role-checks{flex-wrap:wrap}.drawer-panel{width:min(100%,380px)}.recovery-codes div{grid-template-columns:1fr}}@media(max-width:520px){.ios-main-panel{padding-inline:12px}.ios-large-title{margin-left:4px}.top-header .text-button{min-width:40px;padding-inline:10px}.verification-code-input{gap:5px}.verification-code-input input{height:46px;font-size:18px}.registration-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-actions .primary-action{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,a:active{transform:none}}@media(prefers-reduced-transparency:reduce){.macos-sidebar,.macos-toolbar,.ios-toolbar,.ios-tab-bar,.sheet-panel,.macos-appearance-menu{background:var(--bg-main);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--border-main: currentColor;--border-strong: currentColor}.macos-navigation-group a[aria-current=page],.primary-action{outline:2px solid currentColor}}
