:root{--in2rl-bg-primary: #0A0B0D;--in2rl-surface-primary: #111318;--in2rl-surface-raised: #1A1F26;--in2rl-surface-border: #2A2F36;--in2rl-text-primary: #F1F5F9;--in2rl-text-secondary: #94A3B8;--in2rl-text-muted: #64748B;--in2rl-brand-primary: #22D3A7;--in2rl-color-success: #22C55E;--in2rl-color-warning: #F59E0B;--in2rl-color-danger: #EF4444;--in2rl-color-info: #38BDF8;--in2rl-space-1: 4px;--in2rl-space-2: 8px;--in2rl-space-3: 12px;--in2rl-space-4: 16px;--in2rl-space-5: 20px;--in2rl-space-6: 24px;--in2rl-space-8: 32px;--in2rl-space-10: 40px;--in2rl-radius-s: 6px;--in2rl-radius-m: 10px;--in2rl-radius-l: 14px;--in2rl-radius-xl: 20px;--in2rl-motion-micro: .12s;--in2rl-motion-standard: .18s;--in2rl-motion-panel: .24s;--in2rl-font-ui: Inter, Geist, "IBM Plex Sans", system-ui, sans-serif}@media(prefers-reduced-motion:reduce){:root{--in2rl-motion-micro: 0ms;--in2rl-motion-standard: 0ms;--in2rl-motion-panel: 0ms}}.devices-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-6);align-items:start}.device-collection,.device-inspector{background:var(--in2rl-surface-primary);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);padding:var(--in2rl-space-6)}.collection-heading,.inspector-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--in2rl-space-4)}.collection-heading h2,.inspector-heading h2{margin:var(--in2rl-space-1) 0 0;font-size:20px}.collection-heading>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:var(--in2rl-radius-s);background:var(--in2rl-surface-raised);color:var(--in2rl-text-secondary)}.device-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--in2rl-space-3);margin-top:var(--in2rl-space-5)}.device-card{min-width:0;display:grid;gap:var(--in2rl-space-2);padding:var(--in2rl-space-4);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m);background:var(--in2rl-bg-primary);color:var(--in2rl-text-primary);text-align:left;cursor:pointer}.device-card:hover,.device-card:focus-visible{border-color:color-mix(in srgb,var(--in2rl-brand-primary) 55%,var(--in2rl-surface-border));background:var(--in2rl-surface-raised)}.device-card:focus-visible{outline:2px solid var(--in2rl-brand-primary);outline-offset:2px}.device-card.selected{border-color:var(--in2rl-brand-primary);box-shadow:0 0 0 1px var(--in2rl-brand-primary)}.device-card-top{display:flex;justify-content:space-between;align-items:flex-start}.device-card small,.device-card-server{color:var(--in2rl-text-muted);font-size:12px}.device-card-server{padding-top:var(--in2rl-space-2);border-top:1px solid var(--in2rl-surface-border)}.device-target{font-size:11px;color:var(--in2rl-text-muted)}.device-target.connected{color:var(--in2rl-color-success)}.device-glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--in2rl-radius-s);background:var(--in2rl-surface-primary);color:var(--in2rl-brand-primary);font-weight:700}.collection-note{margin:var(--in2rl-space-5) 0 0;padding-top:var(--in2rl-space-4);border-top:1px solid var(--in2rl-surface-border);color:var(--in2rl-text-muted);font-size:12px;line-height:1.5}.device-facts{display:grid;grid-template-columns:1fr 1fr;margin:var(--in2rl-space-6) 0;border-top:1px solid var(--in2rl-surface-border);border-left:1px solid var(--in2rl-surface-border)}.device-facts div{padding:var(--in2rl-space-4);border-right:1px solid var(--in2rl-surface-border);border-bottom:1px solid var(--in2rl-surface-border)}.device-facts dt{color:var(--in2rl-text-muted);font-size:12px}.device-facts dd{margin:var(--in2rl-space-2) 0 0;font-size:14px}.device-notice,.command-result{padding:var(--in2rl-space-4);margin-bottom:var(--in2rl-space-4);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m);background:var(--in2rl-bg-primary)}.device-notice.warning,.command-unknown{border-color:color-mix(in srgb,var(--in2rl-color-warning) 35%,var(--in2rl-surface-border))}.command-pending{border-color:color-mix(in srgb,var(--in2rl-color-info) 35%,var(--in2rl-surface-border))}.command-confirmed{border-color:color-mix(in srgb,var(--in2rl-color-success) 35%,var(--in2rl-surface-border))}.device-notice p,.command-result p{margin:var(--in2rl-space-1) 0 0;color:var(--in2rl-text-secondary);font-size:13px;line-height:1.5}.inspector-actions{display:flex;gap:var(--in2rl-space-2);justify-content:flex-end}.device-presentation{display:grid;grid-template-columns:1fr 1fr;gap:var(--in2rl-space-3);padding:var(--in2rl-space-4);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m)}.device-presentation label{display:grid;gap:var(--in2rl-space-2);font-size:12px;color:var(--in2rl-text-muted)}.device-presentation input,.device-presentation select{min-width:0;padding:10px;border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-s);background:var(--in2rl-bg-primary);color:var(--in2rl-text-primary)}.device-presentation .button{grid-column:1/-1;justify-self:end}.device-yandex{display:flex;align-items:center;justify-content:space-between;gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-4);padding:var(--in2rl-space-4);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m);background:var(--in2rl-bg-primary)}.device-yandex p{margin:var(--in2rl-space-1) 0 0;color:var(--in2rl-text-muted);font-size:12px;line-height:1.5}@media(max-width:1000px){.devices-layout{grid-template-columns:1fr}}@media(max-width:700px){.device-card-grid,.rust-server-grid,.device-facts,.device-presentation{grid-template-columns:1fr}.inspector-heading,.device-yandex{align-items:flex-start;flex-direction:column}}.rust-workspace-overview{margin-top:var(--in2rl-space-6);padding:var(--in2rl-space-6);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);background:var(--in2rl-surface-primary)}.workspace-server-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--in2rl-space-4)}.workspace-server-heading h2{margin:var(--in2rl-space-1) 0 0}.workspace-server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-5)}.workspace-server-card,.workspace-server-empty{padding:var(--in2rl-space-5);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m);background:var(--in2rl-bg-primary)}.workspace-server-card>div:first-child{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--in2rl-space-2);align-items:center}.workspace-server-card>p,.workspace-server-empty p{color:var(--in2rl-text-muted);font-size:12px}.workspace-server-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:var(--in2rl-space-4) 0}.workspace-server-card dl div{padding-left:var(--in2rl-space-3);border-left:1px solid var(--in2rl-surface-border)}.workspace-server-card dl div:first-child{padding-left:0;border-left:0}.workspace-server-card dt{font-size:11px;color:var(--in2rl-text-muted)}.workspace-server-card dd{margin:var(--in2rl-space-1) 0 0;font-size:18px;font-weight:600}@media(max-width:700px){.workspace-server-grid{grid-template-columns:1fr}}.activity-layout{display:grid;grid-template-columns:minmax(390px,.95fr) minmax(420px,1.05fr);gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-6);align-items:start}.activity-feed,.activity-detail{background:var(--in2rl-surface-primary);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);padding:var(--in2rl-space-6)}.activity-toolbar,.activity-detail-heading{display:flex;justify-content:space-between;gap:var(--in2rl-space-4);align-items:flex-start}.activity-toolbar h2,.activity-detail-heading h2{font-size:20px;margin:var(--in2rl-space-1) 0 0}.activity-filters{display:flex;gap:var(--in2rl-space-1);padding:var(--in2rl-space-1);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-s)}.activity-filters button{border:0;border-radius:var(--in2rl-radius-s);padding:var(--in2rl-space-2);background:transparent;color:var(--in2rl-text-muted);font-size:12px;cursor:pointer}.activity-filters button.active{background:var(--in2rl-surface-raised);color:var(--in2rl-text-primary)}.activity-items{display:grid;gap:var(--in2rl-space-2);margin-top:var(--in2rl-space-5)}.activity-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--in2rl-space-3);align-items:center;width:100%;padding:var(--in2rl-space-3);border:1px solid transparent;border-radius:var(--in2rl-radius-m);background:transparent;color:var(--in2rl-text-primary);text-align:left;cursor:pointer}.activity-item:hover,.activity-item:focus-visible,.activity-item.selected{background:var(--in2rl-surface-raised);border-color:var(--in2rl-surface-border)}.activity-item:focus-visible{outline:2px solid var(--in2rl-brand-primary);outline-offset:2px}.activity-item time{color:var(--in2rl-text-muted);font-size:12px}.activity-item>span:nth-child(2){display:grid;gap:var(--in2rl-space-1)}.activity-item small{color:var(--in2rl-text-muted);font-size:10px;letter-spacing:.08em}.activity-item em{color:var(--in2rl-text-secondary);font-size:12px;font-style:normal}.activity-item .status{font-size:10px}.activity-meta{display:grid;grid-template-columns:1fr 1fr;margin:var(--in2rl-space-6) 0;border-top:1px solid var(--in2rl-surface-border);border-left:1px solid var(--in2rl-surface-border)}.activity-meta div{padding:var(--in2rl-space-4);border-right:1px solid var(--in2rl-surface-border);border-bottom:1px solid var(--in2rl-surface-border)}.activity-meta dt{color:var(--in2rl-text-muted);font-size:12px}.activity-meta dd{margin:var(--in2rl-space-2) 0 0;font-size:13px;overflow-wrap:anywhere}.activity-detail h3{font-size:15px}.activity-timeline{list-style:none;margin:0;padding:0}.activity-timeline li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:var(--in2rl-space-3);padding-bottom:var(--in2rl-space-5)}.activity-timeline li:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;bottom:4px;width:1px;background:var(--in2rl-surface-border)}.activity-timeline li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--in2rl-surface-border);background:var(--in2rl-bg-primary);color:var(--in2rl-text-muted);font-size:11px}.activity-timeline .timeline-complete>span{border-color:var(--in2rl-color-success);color:var(--in2rl-color-success)}.activity-timeline .timeline-warning>span{border-color:var(--in2rl-color-warning);color:var(--in2rl-color-warning)}.activity-timeline p{margin:var(--in2rl-space-1) 0 0;color:var(--in2rl-text-secondary);font-size:13px;line-height:1.45}.history-rule{padding:var(--in2rl-space-4);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m);background:var(--in2rl-bg-primary)}.history-rule p{margin:var(--in2rl-space-1) 0 0;color:var(--in2rl-text-secondary);font-size:13px;line-height:1.5}@media(max-width:1000px){.activity-layout{grid-template-columns:1fr}}@media(max-width:700px){.activity-toolbar,.activity-detail-heading{flex-direction:column}.activity-item{grid-template-columns:36px 1fr}.activity-item .status{grid-column:2}.activity-meta{grid-template-columns:1fr}}.sharing-page{margin-top:var(--in2rl-space-6)}.sharing-header{display:flex;justify-content:space-between;gap:var(--in2rl-space-6);align-items:flex-start;padding:var(--in2rl-space-6);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);background:var(--in2rl-surface-primary)}.sharing-header h2{margin:var(--in2rl-space-1) 0;font-size:20px}.sharing-header p:last-child{margin:var(--in2rl-space-2) 0 0;color:var(--in2rl-text-secondary)}.sharing-mode{display:flex;gap:var(--in2rl-space-1);padding:var(--in2rl-space-1);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-s);flex-shrink:0}.sharing-mode button{border:0;background:transparent;color:var(--in2rl-text-muted);padding:var(--in2rl-space-2) var(--in2rl-space-3);border-radius:var(--in2rl-radius-s);cursor:pointer}.sharing-mode button.active{background:var(--in2rl-surface-raised);color:var(--in2rl-text-primary)}.sharing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-4)}.grant-list,.access-explanation,.received-access{background:var(--in2rl-surface-primary);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);padding:var(--in2rl-space-6)}.grant-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--in2rl-space-4)}.grant-list-heading>div{display:grid;gap:var(--in2rl-space-1)}.grant-list-heading small,.grant-row small{color:var(--in2rl-text-muted)}.grant-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--in2rl-space-3);padding:var(--in2rl-space-4) 0;border-top:1px solid var(--in2rl-surface-border)}.grant-row>div:nth-child(2){display:grid;gap:var(--in2rl-space-1)}.recipient-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--in2rl-surface-raised);color:var(--in2rl-brand-primary);font-weight:600}.permission-tags{display:flex;gap:var(--in2rl-space-1);margin-top:var(--in2rl-space-2)}.permission-tags span{padding:3px var(--in2rl-space-2);border-radius:var(--in2rl-radius-s);background:var(--in2rl-bg-primary);color:var(--in2rl-text-secondary);font-size:10px}.grant-row p{margin:var(--in2rl-space-1) 0 0;color:var(--in2rl-color-warning);font-size:12px}.grant-state{display:flex;align-items:flex-end;gap:var(--in2rl-space-2);flex-direction:column}.grant-state .status{font-size:10px}.grant-state button{border:0;background:transparent;color:var(--in2rl-text-muted);font-size:12px;cursor:pointer}.grant-state button:hover{color:var(--in2rl-color-danger)}.access-explanation h3{font-size:17px}.access-explanation ol{list-style:none;padding:0;display:grid;gap:var(--in2rl-space-3)}.access-explanation li{display:flex;align-items:center;gap:var(--in2rl-space-3);color:var(--in2rl-text-secondary);font-size:13px}.access-explanation li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--in2rl-surface-border);border-radius:50%;font-size:10px}.quota-card{display:flex;justify-content:space-between;gap:var(--in2rl-space-3);align-items:center;padding:var(--in2rl-space-4);margin-top:var(--in2rl-space-5);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m);background:var(--in2rl-bg-primary)}.quota-card>span{display:grid}.quota-card small{color:var(--in2rl-text-muted)}.quota-card .status{font-size:10px}.access-note{color:var(--in2rl-text-muted);font-size:12px;line-height:1.5}.received-access{margin-top:var(--in2rl-space-4);display:grid;grid-template-columns:1fr auto;gap:var(--in2rl-space-5);align-items:start}.received-access h3{margin:var(--in2rl-space-1) 0}.received-access p{color:var(--in2rl-text-secondary)}.received-access dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--in2rl-surface-border);border-left:1px solid var(--in2rl-surface-border);margin:0}.received-access dl div{padding:var(--in2rl-space-4);border-right:1px solid var(--in2rl-surface-border);border-bottom:1px solid var(--in2rl-surface-border)}.received-access dt{color:var(--in2rl-text-muted);font-size:12px}.received-access dd{margin:var(--in2rl-space-2) 0 0;font-size:13px;line-height:1.45}.received-access .button{grid-column:2;justify-self:end}.invite-dialog fieldset{display:grid;gap:var(--in2rl-space-3);margin-top:var(--in2rl-space-5);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m);padding:var(--in2rl-space-4);color:var(--in2rl-text-secondary)}.invite-dialog legend{padding:0 var(--in2rl-space-2);color:var(--in2rl-text-primary)}.sharing-confirm{margin-top:var(--in2rl-space-4)}@media(max-width:1000px){.sharing-grid{grid-template-columns:1fr}}@media(max-width:700px){.sharing-header{flex-direction:column}.sharing-mode{width:100%}.sharing-mode button{flex:1}.grant-row{grid-template-columns:40px 1fr}.grant-state{grid-column:2;align-items:flex-start}.received-access,.received-access dl{grid-template-columns:1fr}.received-access .button{grid-column:1}}*{box-sizing:border-box}body{margin:0;background:var(--in2rl-bg-primary);color:var(--in2rl-text-primary);font-family:var(--in2rl-font-ui)}button{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{border-right:1px solid var(--in2rl-surface-border);padding:var(--in2rl-space-6);display:flex;flex-direction:column;gap:var(--in2rl-space-8)}.sidebar strong{letter-spacing:.12em}.sidebar small{margin-top:auto;color:var(--in2rl-text-muted)}nav{display:grid;gap:var(--in2rl-space-1)}.nav-item{border:0;background:transparent;color:var(--in2rl-text-secondary);padding:var(--in2rl-space-3);border-radius:var(--in2rl-radius-s);text-align:left;cursor:pointer}.nav-item:hover,.nav-item:focus-visible{background:var(--in2rl-surface-raised);color:var(--in2rl-text-primary)}.nav-item.active{background:color-mix(in srgb,var(--in2rl-brand-primary) 12%,transparent);color:var(--in2rl-brand-primary)}.workspace{max-width:1200px;width:100%;margin:auto;padding:var(--in2rl-space-10)}header{display:flex;justify-content:space-between;gap:var(--in2rl-space-6);align-items:flex-start}h1{font-size:30px;margin:0 0 var(--in2rl-space-3)}h2{margin-top:0}.secondary{color:var(--in2rl-text-secondary);max-width:620px;line-height:1.55}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--in2rl-text-muted);font-weight:600}.status{display:flex;align-items:center;gap:var(--in2rl-space-2);font-size:14px;color:var(--in2rl-text-secondary)}.status i{width:8px;height:8px;border-radius:50%}.status-success i{background:var(--in2rl-color-success)}.status-warning i{background:var(--in2rl-color-warning)}.status-danger i{background:var(--in2rl-color-danger)}.status-info i{background:var(--in2rl-color-info)}.status-neutral i{background:var(--in2rl-text-muted)}.panel{margin-top:64px;max-width:560px;background:var(--in2rl-surface-primary);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);padding:var(--in2rl-space-8)}.button{border:1px solid transparent;border-radius:var(--in2rl-radius-s);font-weight:700;padding:12px 16px;cursor:pointer}.button:focus-visible,.field input:focus-visible,.workspace-tab:focus-visible{outline:2px solid var(--in2rl-brand-primary);outline-offset:3px}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--in2rl-brand-primary);color:#06281f}.button-secondary{background:transparent;color:var(--in2rl-text-primary);border-color:var(--in2rl-surface-border)}.button-danger{background:var(--in2rl-color-danger);color:#fff}.field{display:grid;gap:var(--in2rl-space-2);color:var(--in2rl-text-secondary);font-size:14px}.field input{min-height:42px;background:var(--in2rl-bg-primary);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-s);color:var(--in2rl-text-primary);padding:0 var(--in2rl-space-3)}.field small{color:var(--in2rl-text-muted)}.overlay{position:fixed;inset:0;background:#000a;display:grid;place-items:center;padding:var(--in2rl-space-4)}.dialog{width:min(100%,460px);background:var(--in2rl-surface-raised);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);padding:var(--in2rl-space-6)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--in2rl-space-3);margin-top:var(--in2rl-space-6)}.home-grid,.connection-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-8)}.home-grid .panel,.connection-grid .panel{margin-top:0;max-width:none;min-height:320px;display:flex;flex-direction:column;align-items:flex-start}.home-grid .button,.connection-grid .button{margin-top:auto}.signal-flow{width:100%;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:var(--in2rl-space-3);margin:var(--in2rl-space-8) 0;color:var(--in2rl-text-muted);font-size:12px;font-weight:600;letter-spacing:.08em}.signal-flow i{height:1px;background:var(--in2rl-surface-border)}.signal-flow span:nth-of-type(2){color:var(--in2rl-brand-primary)}.capability-list{display:grid;width:100%;margin-bottom:var(--in2rl-space-6)}.capability-list p{display:grid;gap:var(--in2rl-space-1);padding:var(--in2rl-space-4) 0;margin:0;border-bottom:1px solid var(--in2rl-surface-border)}.capability-list p:first-child{padding-top:0}.capability-list strong{font-size:15px}.capability-list span{color:var(--in2rl-text-secondary);font-size:14px;line-height:1.5}.workspace-actions{display:flex;align-items:center;gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-6)}.workspace-tabs{display:flex;gap:var(--in2rl-space-2)}.workspace-tab{border:0;background:transparent;color:var(--in2rl-text-secondary);padding:var(--in2rl-space-3);border-radius:var(--in2rl-radius-s);cursor:pointer}.workspace-tab.active{background:var(--in2rl-surface-raised);color:var(--in2rl-brand-primary)}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-6)}.workspace-grid .panel{margin-top:0;max-width:none}.activity-list{display:grid;gap:var(--in2rl-space-4);padding-left:var(--in2rl-space-5);color:var(--in2rl-text-secondary)}.activity-list strong{color:var(--in2rl-text-primary);margin-right:var(--in2rl-space-3)}@media(max-width:900px){.workspace-grid,.home-grid,.connection-grid{grid-template-columns:1fr}}@media(max-width:700px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--in2rl-surface-border);padding:var(--in2rl-space-4)}nav{display:flex}.sidebar small{display:none}.workspace{padding:var(--in2rl-space-6)}header{display:block}.status{margin-top:var(--in2rl-space-4)}.workspace-actions{align-items:flex-start;flex-direction:column}.workspace-tabs{flex-wrap:wrap}.signal-flow{grid-template-columns:1fr}.signal-flow i{width:1px;height:12px;justify-self:center}}.app-shell{align-items:start}.sidebar{min-height:100vh}.workspace{align-self:start;margin:0 auto}@media(max-width:700px){.sidebar{min-height:auto}}.steam-profile-card{display:flex;align-items:center;gap:var(--in2rl-space-4);margin:var(--in2rl-space-5) 0;padding:var(--in2rl-space-4);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m);background:var(--in2rl-bg-primary)}.steam-profile-card img,.steam-avatar-fallback{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;background:var(--in2rl-surface-raised);display:grid;place-items:center;color:var(--in2rl-brand-primary);font-size:24px;font-weight:700}.steam-profile-card>div:last-child{display:grid;gap:var(--in2rl-space-1);min-width:0}.steam-profile-card strong{overflow:hidden;text-overflow:ellipsis}.steam-profile-card small{color:var(--in2rl-text-muted);font-size:12px}.password-field{display:grid;grid-template-columns:1fr auto}.password-field input{border-radius:var(--in2rl-radius-s) 0 0 var(--in2rl-radius-s)}.password-field button{width:44px;border:1px solid var(--in2rl-surface-border);border-left:0;border-radius:0 var(--in2rl-radius-s) var(--in2rl-radius-s) 0;background:var(--in2rl-surface-raised);color:var(--in2rl-text-secondary);cursor:pointer}.form-checklist{display:grid;gap:var(--in2rl-space-2);padding:0;list-style:none;color:var(--in2rl-text-muted);font-size:13px}.form-checklist li:before{content:"○";margin-right:var(--in2rl-space-2)}.form-checklist li[data-valid=true]{color:var(--in2rl-color-success)}.form-checklist li[data-valid=true]:before{content:"✓"}.account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--in2rl-space-5) 0;border-top:1px solid var(--in2rl-surface-border);border-left:1px solid var(--in2rl-surface-border)}.account-facts div{padding:var(--in2rl-space-3);border-right:1px solid var(--in2rl-surface-border);border-bottom:1px solid var(--in2rl-surface-border)}.account-facts dt{color:var(--in2rl-text-muted);font-size:12px;margin-bottom:var(--in2rl-space-2)}.account-facts dd{margin:0;overflow-wrap:anywhere}@media(max-width:700px){.account-facts{grid-template-columns:1fr}}.global-search{position:relative;display:grid;gap:var(--in2rl-space-2)}.global-search>label{color:var(--in2rl-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.global-search input{width:100%;min-height:42px;border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-s);background:var(--in2rl-bg-primary);color:var(--in2rl-text-primary);padding:0 var(--in2rl-space-3)}.global-search input:focus-visible,.search-results button:focus-visible{outline:2px solid var(--in2rl-brand-primary);outline-offset:3px}.search-results{position:absolute;z-index:4;top:66px;left:0;width:min(380px,calc(100vw - 32px));display:grid;overflow:hidden;background:var(--in2rl-surface-raised);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-s);box-shadow:0 18px 42px #0008}.search-results button{display:grid;gap:3px;border:0;border-bottom:1px solid var(--in2rl-surface-border);background:transparent;color:var(--in2rl-text-primary);padding:var(--in2rl-space-3);text-align:left;cursor:pointer}.search-results button:hover{background:color-mix(in srgb,var(--in2rl-brand-primary) 8%,transparent)}.search-results button:last-child{border-bottom:0}.search-results small{color:var(--in2rl-brand-primary)}.search-results span,.search-results p{color:var(--in2rl-text-secondary);font-size:12px}.search-results p{padding:0 var(--in2rl-space-3)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-8)}.account-grid .panel{max-width:none;margin-top:0;display:grid;align-content:start;gap:var(--in2rl-space-4)}@media(max-width:900px){.account-grid{grid-template-columns:1fr}}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-8)}.game-catalog{margin-top:var(--in2rl-space-8)}.game-catalog-heading h2{margin:var(--in2rl-space-1) 0 var(--in2rl-space-2)}.game-catalog-card{min-width:0;overflow:hidden;border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);background:var(--in2rl-surface-primary);transition:transform .16s ease,border-color .16s ease}.game-catalog-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--in2rl-brand-primary) 45%,var(--in2rl-surface-border))}.game-catalog-card>img,.game-artwork-placeholder{display:block;width:100%;aspect-ratio:374/448;object-fit:cover;background:var(--in2rl-surface-raised)}.game-artwork-placeholder{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#171d26,#315b31 48%,#78a84f)}.game-artwork-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,#ffffff0b 50%),linear-gradient(transparent 49%,#00000012 50%);background-size:32px 32px;transform:scale(1.2) rotate(-5deg)}.game-artwork-placeholder span{position:relative;font-size:clamp(48px,8vw,84px);font-weight:800;letter-spacing:-.08em;color:#fff;text-shadow:0 8px 30px #0008}.game-card-body{display:flex;min-height:235px;flex-direction:column;gap:var(--in2rl-space-3);padding:var(--in2rl-space-5)}.game-card-body h3,.game-card-body p{margin:0}.game-card-body h3{font-size:22px}.game-card-body p{color:var(--in2rl-text-secondary);font-size:14px;line-height:1.55}.game-card-body .button{margin-top:auto;align-self:flex-start}.game-card-meta{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:var(--in2rl-space-3)}.game-card-meta>span:last-child,.game-card-planned{color:var(--in2rl-text-muted);font-size:11px;letter-spacing:.08em}.game-card-planned{margin-top:auto;font-weight:700}.game-workspace-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:1920/620;margin-top:var(--in2rl-space-6);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);background:var(--in2rl-surface-raised);box-shadow:0 24px 70px #0005}.game-workspace-hero img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover}.game-workspace-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#07090ef2,#090c13b5,#090c1322 72%),linear-gradient(0deg,#07090edb 0%,transparent 58%)}.game-workspace-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--in2rl-brand-primary) 18%,transparent),transparent 38%)}.game-workspace-hero-content{position:absolute;left:clamp(24px,5vw,56px);bottom:clamp(20px,3.5vw,42px);display:grid;gap:var(--in2rl-space-3);max-width:420px}.game-workspace-hero-content>p{margin:0;color:#d7e1e0b8;font-size:11px;font-weight:700;letter-spacing:.16em}.game-workspace-hero-content h2{margin:0;color:#fff;font-size:clamp(36px,6vw,68px);line-height:.94;letter-spacing:-.045em;text-shadow:0 8px 30px #000b}.game-workspace-hero-content>div{display:flex;align-items:center;gap:var(--in2rl-space-4)}.game-workspace-hero-content>div>span{color:#e5ecebb8;font-size:11px;font-weight:700;letter-spacing:.1em}.game-workspace-hero .status{color:#fff}@media(max-width:700px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card-body{padding:var(--in2rl-space-4)}.game-card-meta{align-items:flex-start;flex-direction:column}.game-workspace-hero{min-height:190px;aspect-ratio:16/7}.game-workspace-hero-content h2{font-size:40px}}.plan-summary{margin-top:var(--in2rl-space-8)}.plan-summary .panel{margin-top:0}.connections-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-8);align-items:start}.connection-list,.connection-detail{background:var(--in2rl-surface-primary);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l)}.connection-list{padding:var(--in2rl-space-3)}.section-label{margin:var(--in2rl-space-4) var(--in2rl-space-3) var(--in2rl-space-2);color:var(--in2rl-text-muted);font-size:11px;font-weight:600;letter-spacing:.1em}.connection-list-item{width:100%;display:grid;grid-template-columns:40px 1fr 8px;gap:var(--in2rl-space-3);align-items:center;border:1px solid transparent;background:transparent;color:var(--in2rl-text-primary);border-radius:var(--in2rl-radius-m);padding:var(--in2rl-space-3);text-align:left}.connection-list-item.active{background:var(--in2rl-surface-raised);border-color:var(--in2rl-surface-border)}.connection-list-item:disabled{opacity:.55}.connection-list-item span:nth-child(2){display:grid;gap:var(--in2rl-space-1)}.connection-list-item small{color:var(--in2rl-text-muted)}.connection-list-item i{width:7px;height:7px;border-radius:50%;background:var(--in2rl-brand-primary)}.provider-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--in2rl-radius-s);background:color-mix(in srgb,var(--in2rl-brand-primary) 12%,var(--in2rl-surface-raised));color:var(--in2rl-brand-primary);font-weight:700}.provider-mark.muted{background:var(--in2rl-bg-primary);color:var(--in2rl-text-muted)}.connection-detail{padding:var(--in2rl-space-8)}.connection-heading{display:flex;justify-content:space-between;gap:var(--in2rl-space-5);align-items:flex-start}.connection-heading h2{margin:var(--in2rl-space-1) 0 0;font-size:22px}.connection-summary{margin:var(--in2rl-space-3) 0 var(--in2rl-space-6);color:var(--in2rl-text-secondary);line-height:1.55}.connection-callout{border:1px solid var(--in2rl-surface-border);background:var(--in2rl-bg-primary);border-radius:var(--in2rl-radius-m);padding:var(--in2rl-space-5);margin-bottom:var(--in2rl-space-6)}.connection-callout ol{padding-left:var(--in2rl-space-5);color:var(--in2rl-text-secondary);line-height:1.8}.connection-callout p{color:var(--in2rl-text-secondary);line-height:1.55}.connection-callout.pairing{border-color:color-mix(in srgb,var(--in2rl-color-info) 35%,var(--in2rl-surface-border))}.connection-callout.warning{border-color:color-mix(in srgb,var(--in2rl-color-warning) 35%,var(--in2rl-surface-border))}.connection-callout.danger{border-color:color-mix(in srgb,var(--in2rl-color-danger) 35%,var(--in2rl-surface-border))}.connection-callout.pairing>div:first-child{display:flex;align-items:center;justify-content:space-between}.connection-callout small{display:block;color:var(--in2rl-text-muted);margin-top:var(--in2rl-space-1)}.pairing-pulse{width:10px;height:10px;border-radius:50%;background:var(--in2rl-color-info)}.rust-game-connection{padding:var(--in2rl-space-6);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);background:var(--in2rl-bg-secondary);margin-bottom:var(--in2rl-space-8)}.diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--in2rl-surface-border);border-left:1px solid var(--in2rl-surface-border);margin:0 0 var(--in2rl-space-6)}.diagnostics-grid div{padding:var(--in2rl-space-4);border-right:1px solid var(--in2rl-surface-border);border-bottom:1px solid var(--in2rl-surface-border)}.diagnostics-grid dt{color:var(--in2rl-text-muted);font-size:12px;margin-bottom:var(--in2rl-space-2)}.diagnostics-grid dd{margin:0;font-size:14px}.connection-actions,.inline-confirm{display:flex;justify-content:space-between;align-items:center;gap:var(--in2rl-space-6);padding-top:var(--in2rl-space-5);border-top:1px solid var(--in2rl-surface-border)}.connection-actions p,.inline-confirm p{margin:var(--in2rl-space-1) 0 0;color:var(--in2rl-text-secondary);font-size:13px}.connection-actions>div:last-child,.inline-confirm>div:last-child{display:flex;gap:var(--in2rl-space-2);flex-shrink:0}.inline-confirm{margin-top:var(--in2rl-space-5);padding:var(--in2rl-space-5);border:1px solid color-mix(in srgb,var(--in2rl-color-danger) 35%,var(--in2rl-surface-border));border-radius:var(--in2rl-radius-m);background:color-mix(in srgb,var(--in2rl-color-danger) 5%,var(--in2rl-bg-primary))}.provider-mark.steam,.provider-mark.yandex{background:color-mix(in srgb,var(--in2rl-brand-primary) 12%,var(--in2rl-surface-raised));color:var(--in2rl-text-primary)}.rust-servers{margin:0 0 var(--in2rl-space-6)}.rust-servers-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--in2rl-space-3)}.rust-servers-heading h3{margin:var(--in2rl-space-1) 0 0;font-size:18px}.rust-servers-heading>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:var(--in2rl-radius-s);background:var(--in2rl-surface-raised);color:var(--in2rl-text-secondary)}.rust-server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--in2rl-space-3)}.rust-server-card,.rust-server-empty{padding:var(--in2rl-space-4);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m);background:var(--in2rl-bg-primary)}.rust-server-card>div:first-child{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--in2rl-space-2);align-items:center}.server-state{width:8px;height:8px;border-radius:50%;background:var(--in2rl-color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--in2rl-color-success) 12%,transparent)}.rust-server-card>p,.rust-server-empty p{margin:var(--in2rl-space-2) 0;color:var(--in2rl-text-muted);font-size:12px}.rust-server-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:var(--in2rl-space-4) 0}.rust-server-card dl div{border-left:1px solid var(--in2rl-surface-border);padding-left:var(--in2rl-space-3)}.rust-server-card dl div:first-child{border-left:0;padding-left:0}.rust-server-card dt{font-size:11px;color:var(--in2rl-text-muted)}.rust-server-card dd{margin:var(--in2rl-space-1) 0 0;font-size:18px;font-weight:600}@media(max-width:900px){.connections-layout{grid-template-columns:1fr}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.connection-detail{padding:var(--in2rl-space-5)}.connection-heading,.connection-actions,.inline-confirm{align-items:flex-start;flex-direction:column}.diagnostics-grid,.rust-server-grid{grid-template-columns:1fr}}.binding-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--in2rl-space-4)}.binding-heading h3{margin:var(--in2rl-space-1) 0 0;font-size:18px}.binding-heading>span{color:var(--in2rl-text-muted);font-variant-numeric:tabular-nums}.binding-list{display:grid;gap:var(--in2rl-space-3);margin-bottom:var(--in2rl-space-7)}.binding-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,1.5fr) auto;gap:var(--in2rl-space-4);align-items:center;padding:var(--in2rl-space-4);border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-m);background:var(--in2rl-bg-primary)}.binding-identity{display:flex;align-items:center;gap:var(--in2rl-space-3)}.binding-identity>span:last-child{display:grid;gap:var(--in2rl-space-1)}.binding-identity small{color:var(--in2rl-text-muted)}.binding-indicator{width:8px;height:8px;border-radius:50%;background:var(--in2rl-text-muted)}.binding-indicator.active{background:var(--in2rl-brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--in2rl-brand-primary) 12%,transparent)}.binding-axes{display:flex;flex-wrap:wrap;gap:var(--in2rl-space-2)}.binding-axes span{font-size:11px;color:var(--in2rl-text-muted);border:1px solid var(--in2rl-surface-border);border-radius:999px;padding:4px 8px}.binding-axes span[data-active=true]{color:var(--in2rl-text-primary);border-color:color-mix(in srgb,var(--in2rl-brand-primary) 35%,var(--in2rl-surface-border));background:color-mix(in srgb,var(--in2rl-brand-primary) 7%,transparent)}.binding-result{display:flex;align-items:center;justify-content:flex-end;gap:var(--in2rl-space-2)}@media(max-width:1100px){.binding-row{grid-template-columns:1fr}.binding-result{justify-content:flex-start}}@media(max-width:700px){.binding-axes{display:grid;grid-template-columns:1fr 1fr}.binding-result{align-items:flex-start;flex-direction:column}}.steam-library{margin-top:var(--in2rl-space-8)}.steam-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--in2rl-space-4)}.steam-library-heading h2{margin-bottom:var(--in2rl-space-2)}.steam-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--in2rl-space-4);margin-top:var(--in2rl-space-5)}.steam-game-card{overflow:hidden;border:1px solid var(--in2rl-surface-border);border-radius:var(--in2rl-radius-l);background:var(--in2rl-surface-primary)}.steam-game-card>img{display:block;width:100%;aspect-ratio:460/215;object-fit:cover;background:var(--in2rl-surface-raised)}.steam-game-card>div{display:grid;gap:var(--in2rl-space-3);padding:var(--in2rl-space-4)}.steam-game-card h3,.steam-game-card p{margin:0}.steam-game-card p{color:var(--in2rl-text-secondary);font-size:14px}.steam-game-note{min-height:42px}@media(max-width:700px){.steam-library-heading{display:grid}}.workspace-actions{flex-wrap:wrap}
