:root{--sidebar-width: clamp(250px, 25vw, 300px);--spacing-unit: 1rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--border-radius: var(--radius-md);--border-radius-sm: var(--radius-sm);--border-radius-small: var(--radius-sm);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", Consolas, "Liberation Mono", "Courier New", Courier, monospace;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-xs: .75rem;--line-height-base: 1.5;--line-height-tight: 1.3;--font-weight-medium: 500;--color-bg-deepest: #0a0a0f;--color-bg-deep: #0f0f14;--color-bg: #14141a;--color-bg-elevated: #1a1a22;--color-bg-surface: #22222d;--color-bg-hover: #2a2a38;--color-bg-active: #333345;--color-bg-secondary: var(--color-bg-elevated);--color-bg-tertiary: var(--color-bg-surface);--color-text: #e8e8ed;--color-text-secondary: #a0a0b0;--color-text-tertiary: #707080;--color-text-muted: #606070;--color-text-inverse: #14141a;--color-border: rgba(255,255,255,.06);--color-border-light: rgba(255,255,255,.03);--color-border-strong: rgba(255,255,255,.1);--color-separator: rgba(255,255,255,.25);--toolbar-height: 44px;--color-primary: #5ba0ff;--color-primary-hover: #4590f0;--color-primary-active: #3580e0;--color-primary-subtle: rgba(91, 160, 255, .12);--color-accent: var(--color-primary);--color-accent-hover: var(--color-primary-hover);--color-success: #4ade80;--color-success-hover: #3acd70;--color-success-subtle: rgba(74, 222, 128, .12);--color-warning: #fbbf24;--color-warning-hover: #f5a623;--color-warning-subtle: rgba(251, 191, 36, .12);--color-danger: #f87171;--color-danger-hover: #ef5050;--color-danger-subtle: rgba(248, 113, 113, .12);--color-info: #a78bfa;--color-info-hover: #9070f0;--color-info-subtle: rgba(167, 139, 250, .12);--color-focus-ring: var(--color-primary);--color-selected-bg: var(--color-primary-subtle);--color-selected-text: var(--color-primary);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .45);--shadow-glow-primary: 0 0 20px rgba(91, 160, 255, .3);--shadow-glow-success: 0 0 20px rgba(74, 222, 128, .3);--shadow-glow-danger: 0 0 20px rgba(248, 113, 113, .3);--gradient-surface: linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg) 100%);--gradient-panel: linear-gradient(135deg, var(--color-bg-surface) 0%, var(--color-bg-elevated) 100%);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, #4580e0 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, #2abc60 100%);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: var(--duration-fast) var(--ease-default);--transition-base: var(--duration-base) var(--ease-default);--transition-smooth: var(--duration-slow) var(--ease-default)}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.sr-only-focusable:focus,.sr-only-focusable:active{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;height:auto!important;margin:auto!important;overflow:visible!important;position:static!important;width:auto!important;white-space:normal!important}body{padding:0;margin:0;background-color:var(--color-bg);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lk-audio-visualizer{display:none}.lk-room-container{display:inline-flex}.lk-participant-name,.lk-participant-metadata,.lk-participant-metadata-item{display:inline-flex;padding:1px}.lk-button-group,.lk-control-bar,.lk-button-group-menu,.lk-button-menu{display:inline-block}.lk-device-menu{display:inline-flex}.lk-chat-toggle{display:none}.sidebar-visible{width:var(--sidebar-width);padding:var(--spacing-unit);border-left:1px solid var(--color-border)}.sidebar-hidden{width:0;padding:0;margin:0;border:none;overflow:hidden}.App{display:grid;grid-template-areas:"header" "main" "input" "status";grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100vh;overflow:hidden;margin:0;padding:0;box-sizing:border-box}.App.sidebar-shown{grid-template-areas:"header header" "main sidebar" "input input" "status status";grid-template-columns:1fr var(--sidebar-width)}.App.sidebar-collapsed{grid-template-areas:"header header" "main sidebar" "input input" "status status";grid-template-columns:1fr 50px}main{grid-area:main;padding-right:0;min-height:0;min-width:0;display:flex;flex-direction:column}.App.sidebar-shown main{padding-right:var(--spacing-unit)}aside{grid-area:sidebar;min-height:0;overflow:hidden;transition:width .3s ease,padding .3s ease,border .3s ease;box-sizing:border-box}header[role=banner],div[role=region][aria-label="Command input"],footer[role=contentinfo]{padding-left:var(--spacing-unit);padding-right:var(--spacing-unit);padding-top:var(--spacing-unit);padding-bottom:var(--spacing-unit)}@media (max-width: 768px){.App,.App.sidebar-shown{grid-template-areas:"header" "main" "input" "sidebar" "status";grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:0}main{padding-right:0;padding-bottom:var(--spacing-unit)}aside{height:auto;transition:max-height .3s ease,padding .3s ease,border-top .3s ease;max-height:40vh;padding:var(--spacing-unit);border-top:1px solid var(--color-border);width:100%;border-left:none}header[role=banner],div[role=region][aria-label="Command input"],footer[role=contentinfo]{padding-left:var(--spacing-unit);padding-right:var(--spacing-unit);padding-top:var(--spacing-unit);padding-bottom:var(--spacing-unit)}div[role=region][aria-label="Command input"]{padding-bottom:0}@media (max-height: 700px){aside{max-height:30vh}}}.btn{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);line-height:1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.btn-success{background:var(--gradient-success);color:#fff;border-color:var(--color-success)}.btn-success:hover{background:var(--color-success-hover);box-shadow:var(--shadow-glow-success);transform:translateY(-1px)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-hover);box-shadow:var(--shadow-glow-danger);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{font-family:var(--font-family-base);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);background:var(--color-bg-deep);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.panel{background:var(--gradient-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.panel-elevated{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md)}.panel-header{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#ffffff40}.command-input-container{display:flex;align-items:stretch;width:100%;box-sizing:border-box;padding:var(--space-2);gap:var(--space-2);background:var(--color-bg-deepest);border:none;border-radius:0;min-height:min-content}textarea{flex:1;box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);height:3.75rem;font-size:var(--font-size-base);font-family:var(--font-family-mono);resize:none;background:var(--color-bg-deep);color:var(--color-text);margin:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}textarea:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px var(--color-success-subtle)}.send-button{width:60px;flex-shrink:0;background:var(--gradient-success);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium, 500);transition:all var(--transition-fast)}.send-button:hover{background:var(--color-success-hover);box-shadow:var(--shadow-glow-success);transform:translateY(-1px)}@media (max-width: 600px){.command-input-container{padding:var(--space-1)}textarea{height:50px}.send-button{width:50px}}.output{font-family:var(--font-family-mono);font-size:clamp(.9em,2vw,1.2em);color:#fff;background-color:var(--color-bg-deepest);white-space:pre-wrap;overflow-wrap:break-word;padding:var(--space-4);border:none;border-radius:0;width:100%;flex:1;min-height:0;overflow-y:auto;overflow-anchor:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a.exit{color:orange;text-decoration:underline;cursor:pointer;width:100%}@media only screen and (max-width: 600px){#output{padding:10px}}.new-lines-notification{position:sticky;bottom:0;background:var(--gradient-primary);border:.5px solid white;font-size:.75em;min-width:100px;text-align:center;color:#000;padding:.625rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;z-index:3;transition:all .2s ease}.new-lines-notification:hover{filter:brightness(1.2);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.5)}.output-line-systemInfo{color:var(--color-info)}.output-line-systemInfo h2{font-size:1em;margin:0;font-weight:400;display:inline}.output-line-errorMessage{color:var(--color-danger)}.output-line-errorMessage h2{font-size:1em;margin:0;font-weight:700;display:inline}.blockquote-with-copy{position:relative;margin:var(--space-2) 0}.blockquote-with-copy blockquote{margin:0;padding:var(--space-4);background-color:var(--color-bg-elevated);border-left:4px solid var(--color-info);border-radius:var(--radius-md);position:relative}.blockquote-copy-button{position:absolute;top:8px;right:8px;background-color:var(--color-bg-surface);color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:.75rem;cursor:pointer;transition:all .2s ease;z-index:10}.blockquote-copy-button:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary)}.blockquote-copy-button:active{transform:translateY(1px)}.blockquote-copy-button.copied{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.blockquote-copy-button.error{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.output p{margin:0;padding:0}.output ul,.output ol{margin:.5em 0;padding-left:1.5em}.output li{margin:.25em 0}.output h1,.output h2,.output h3,.output h4,.output h5,.output h6{margin:.5em 0 .25em;line-height:var(--line-height-tight)}.output pre{margin:.5em 0;padding:var(--space-2);background:var(--color-bg-elevated);border-radius:var(--radius-sm);overflow-x:auto}.output code{background:var(--color-bg-elevated);padding:.1em .3em;border-radius:var(--radius-sm);font-size:.9em}.output pre code{background:none;padding:0}.output hr{margin:.5em 0;border:none;border-top:1px solid var(--color-border)}.hide-commands .output-line-command{display:none}.output:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-2px}.output-line{transition:background-color .15s ease;padding:2px 4px;margin:-2px -4px;border-radius:3px}.output-line.focused-line{background-color:#3b82f626;outline:1px solid rgba(59,130,246,.3);outline-offset:-1px}.output[role=log]:focus{box-shadow:inset 0 0 0 2px var(--color-primary, #3b82f6)}.output .output-line.focused-line{scroll-margin:20px}.tab-bar-row{display:flex;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}div[role=tablist]{display:flex;justify-content:flex-start;flex:1;min-width:0;gap:2px;margin-bottom:0;padding:var(--space-1) var(--space-1);border-bottom:none;background:var(--color-bg-elevated);overflow:hidden}button[role=tab]{background-color:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal, 400);color:var(--color-text-tertiary);transition:all var(--transition-fast);border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}button[role=tab][aria-selected=true]{color:var(--color-text);background-color:var(--color-bg);border-bottom:2px solid var(--color-primary);font-weight:600}button[role=tab]:hover{background-color:var(--color-bg-hover);color:var(--color-text)}button[role=tab][aria-selected=true]:hover{background-color:var(--color-bg);color:var(--color-text)}button[role=tab]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;z-index:1}div[role=tabpanel]{flex:1;min-height:0;overflow:auto;background:var(--color-bg);padding:var(--space-2) var(--space-3);line-height:var(--line-height-relaxed, 1.75)}div[role=tabpanel] ul,div[role=tabpanel] ol{margin:8px 0;padding-left:0}div[role=tabpanel] li{padding:6px 0}div[role=tabpanel] h3,div[role=tabpanel] h4,div[role=tabpanel] h5{margin:16px 0 8px;padding-bottom:4px;font-weight:600}div[role=tabpanel][hidden]{display:none}.tabs-container{display:flex;flex-direction:column;height:100%;background:var(--color-bg-elevated)}@media (max-width: 768px){div[role=tablist]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}button[role=tab]{min-height:36px;flex-shrink:0;padding:var(--space-1) var(--space-3)}}.preferences-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:500px;padding:var(--space-4) var(--space-5);background-color:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);color:var(--color-text);z-index:1000;display:none;font-size:1.2em}.preferences-dialog[open]{display:block}.preferences-dialog button{display:inline-block;margin:var(--space-3) var(--space-1);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border-strong);background-color:var(--color-bg-hover);color:var(--color-text);text-align:center;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.preferences-dialog button:hover{background-color:var(--color-bg-active);border-color:var(--color-primary)}.preferences-dialog button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.preferences-dialog button.btn-primary{background:var(--gradient-primary);color:#fff;border-color:transparent}.preferences-dialog button.btn-primary:hover{opacity:.9;border-color:transparent}.file-transfer-controls{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.file-transfer-controls input[type=file],.file-transfer-controls input[type=text]{flex-grow:1}.file-transfer-controls button{background:var(--gradient-success);color:#fff;border:none;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;display:inline-block;font-size:var(--font-size-sm);margin:var(--space-1) 0;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.file-transfer-controls button:hover{background:var(--color-success-hover);box-shadow:var(--shadow-glow-success);transform:translateY(-1px)}.file-transfer-controls button:disabled{background-color:var(--color-bg-hover);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.file-transfer-controls button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.progress-bar{margin-bottom:var(--space-4)}.progress-bar progress{width:100%;height:20px;border-radius:var(--radius-sm);overflow:hidden}.progress-bar progress::-webkit-progress-bar{background-color:var(--color-bg-hover);border-radius:var(--radius-sm)}.progress-bar progress::-webkit-progress-value{background:var(--gradient-primary);border-radius:var(--radius-sm)}.progress-bar progress::-moz-progress-bar{background:var(--gradient-primary);border-radius:var(--radius-sm)}.incoming-transfer{background-color:var(--color-info-subtle);border:1px solid var(--color-info);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.incoming-transfer button{margin-right:var(--space-3);background:var(--gradient-success);color:#fff;border:none;padding:var(--space-2) var(--space-3);text-align:center;text-decoration:none;display:inline-block;font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.incoming-transfer button:hover{background:var(--color-success-hover);box-shadow:var(--shadow-glow-success);transform:translateY(-1px)}.incoming-transfer button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.incoming-transfer button.reject{background:var(--color-danger)}.incoming-transfer button.reject:hover{background:var(--color-danger-hover);box-shadow:var(--shadow-glow-danger)}.transfer-history{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background-color:var(--color-bg-elevated)}.transfer-history h4{margin-top:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600)}.transfer-history ul{list-style-type:none;padding:0;margin:0}.transfer-history li{margin-bottom:var(--space-1);font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border-light)}.transfer-history li:last-child{border-bottom:none}.file-transfer-ui{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-3) 0;font-family:var(--font-family-base);transition:max-height var(--duration-slow) var(--ease-default),opacity var(--duration-slow) var(--ease-default);max-height:1000px;opacity:1;overflow:hidden}.file-transfer-ui.collapsed{max-height:0;opacity:0;padding:0;margin:0;border:none}.file-transfer-ui h3{margin-top:0;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold, 600)}.sidebar-header{border-bottom:1px solid var(--color-border, #333);padding:12px 0;margin-bottom:12px;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.idle{color:gray}.accessible-list-ul li.selected{background-color:#bde4ff;border-radius:2px}.userlist-item{padding:8px 10px;margin-bottom:4px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));border-radius:var(--border-radius-small, 3px)}.userlist-item:last-child{border-bottom:none}.userlist-item.away{opacity:.7}.accessible-list-ul{list-style:none;padding:0;margin:0}.accessible-list-ul li{padding:var(--space-1) var(--space-2);margin:0;cursor:default;outline:none;transition:background-color var(--transition-fast)}.accessible-list-ul li.selected{background-color:var(--color-selected-bg);color:var(--color-selected-text);border-radius:var(--radius-sm)}.accessible-list-container:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.inventory-tab-content h4{margin-top:0;margin-bottom:12px;border-bottom:1px solid var(--color-border);padding-bottom:6px;font-size:1.1em}.inventory-tab-content p{font-style:italic;color:var(--color-text-muted);font-size:.9em}.inventory-list-li{padding:10px 12px;cursor:default;border-radius:var(--border-radius-small, 3px);color:var(--color-text, black);margin-bottom:6px;border-bottom:1px solid var(--color-border-light, rgba(0, 0, 0, .06));line-height:1.5}.inventory-list-li:last-child{border-bottom:none}.selected-item-card-container{margin-top:1rem;border-top:1px solid var(--color-border-subtle, #eee);padding-top:1rem}.inventory-accessible-list{font-size:.9em;line-height:1.5}.item-card{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.item-card:hover{box-shadow:var(--shadow-md)}.item-icon{width:32px;height:32px;margin-right:var(--space-3);object-fit:contain;border-radius:var(--radius-sm)}.item-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.item-name{font-weight:var(--font-weight-semibold, 600);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-attributes{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-drop-button{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:1.1em;font-weight:700;line-height:1;position:relative;color:var(--color-text-button, #fff);background-color:var(--color-danger);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.item-drop-button:before{content:"✕";display:inline-block;text-align:center}.item-drop-button:hover{background-color:var(--color-danger-hover)}.item-drop-button:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.item-get-button{color:var(--color-text-button, #fff);background-color:var(--color-success)}.item-get-button:hover{background-color:var(--color-success-hover)}.item-actions{display:flex;align-items:center;margin-left:auto}.item-actions button{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.9em;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.item-wear-button{color:var(--color-text-button, #fff);background-color:var(--color-success)}.item-wear-button:hover{background-color:var(--color-success-hover)}.item-remove-button{color:var(--color-text-button, #fff);background-color:var(--color-warning)}.item-remove-button:hover{background-color:var(--color-warning-hover)}.item-actions .item-drop-button{margin-left:var(--space-2)}.item-actions button:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.player-card{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.player-card:hover{box-shadow:var(--shadow-md)}.player-details{flex-grow:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.player-name{font-weight:var(--font-weight-semibold, 600);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-actions{display:flex;align-items:center;margin-left:auto}.player-actions button{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.9em;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.player-page-button{color:var(--color-text-button, #fff);background-color:var(--color-primary)}.player-page-button:hover{background-color:var(--color-primary-hover)}.player-sayto-button{color:var(--color-text-button, #fff);background-color:var(--color-success)}.player-sayto-button:hover{background-color:var(--color-success-hover)}.player-look-button{color:var(--color-text-button, #fff);background-color:var(--color-warning)}.player-look-button:hover{background-color:var(--color-warning-hover)}.player-follow-button{color:var(--color-text-button, #fff);background-color:var(--color-info)}.player-follow-button:hover{background-color:var(--color-info-hover)}.player-actions button:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px}.room-info-display{padding:0;font-size:.9em;line-height:1.6}.room-info-display h4{margin-top:0;margin-bottom:12px;border-bottom:1px solid var(--color-border);padding-bottom:6px;font-size:1.1em}.room-info-display .room-area{font-style:italic;color:var(--color-text-muted);margin-bottom:.8rem}.room-info-display .room-exits{margin-top:var(--space-4, 16px)}.room-info-display .room-exits h5{margin-top:0;margin-bottom:10px;font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.room-info-display .room-exits ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.room-info-display .room-exits li{margin:0}.room-info-display .room-exits button{background-color:var(--color-bg-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);padding:.3rem .6rem;cursor:pointer;font-size:.9em;transition:background-color .2s ease;min-width:40px;text-align:center}.room-info-display .room-exits button:hover,.room-info-display .room-exits button:focus{background-color:#ffffff0f;outline:2px solid var(--color-focus-ring);outline-offset:1px}.room-info-display p:not(.room-area){font-style:italic;color:var(--color-text-muted)}.room-contents-section{margin-top:var(--space-6, 24px);padding-top:var(--space-3, 12px);border-top:1px solid var(--color-border)}.room-contents-section h5{margin-top:0;margin-bottom:10px;font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.room-contents-section p{font-style:italic;color:var(--color-text-muted);font-size:.9em}.room-items-accessible-list{font-size:.9em;line-height:1.5}.room-item-li{padding:var(--space-1) var(--space-2);cursor:default;border-radius:var(--radius-sm, 3px);color:var(--color-text);margin-bottom:var(--space-1);line-height:1.5;transition:background-color .15s ease}.room-item-li:hover{background:#ffffff0a}.selected-room-item-card-container{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.room-players-section{margin-top:var(--space-6, 24px);padding-top:var(--space-3, 12px);border-top:1px solid var(--color-border)}.room-players-section h5{margin-top:0;margin-bottom:10px;font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.room-players-section p{font-style:italic;color:var(--color-text-muted);font-size:.9em}.room-players-accessible-list{font-size:.9em;line-height:1.5}.room-player-li{padding:var(--space-1) var(--space-2);cursor:default;border-radius:var(--radius-sm, 3px);color:var(--color-text);margin-bottom:var(--space-1);line-height:1.5;transition:background-color .15s ease}.room-player-li:hover{background:#ffffff0a}.selected-player-card-container{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.statusbar{background-color:var(--color-bg-deep);color:var(--color-text);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs, .75rem);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);white-space:nowrap;overflow:hidden;height:1.5rem;box-sizing:border-box}.statusbar span{margin:0 var(--space-2);overflow:hidden;text-overflow:ellipsis}.status-connection{font-weight:var(--font-weight-semibold, 600)}.status-time{color:var(--color-text-muted)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-2);flex-shrink:0}.status-dot.connected{background:var(--color-success, #4ade80)}.status-dot.disconnected{background:var(--color-danger, #ef4444)}.status-dot.connecting{background:var(--color-warning, #f59e0b);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.vital-good{color:var(--color-success, #4ade80)}.vital-warning{color:var(--color-warning, #f59e0b)}.vital-danger{color:var(--color-danger, #ef4444)}@media (max-width: 768px){.status-vitals,.status-time{display:none}}.toolbar{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-1);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4);position:relative;left:0;width:100%;z-index:1000;box-sizing:border-box}.toolbar button,.toolbar .toolbar-btn{background:transparent;border:1px solid transparent;color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;flex-shrink:0}.toolbar button:hover,.toolbar .toolbar-btn:hover{background:#ffffff0f;color:var(--color-text)}.toolbar button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.toolbar .btn-connect{background:var(--color-primary);color:#fff;border-color:transparent;font-weight:600}.toolbar .btn-connect:hover{background:var(--color-primary-hover);color:#fff}.toolbar .btn-disconnect{background:var(--color-danger, #dc3545);color:#fff;border-color:transparent;font-weight:600}.toolbar .btn-disconnect:hover{background:color-mix(in srgb,var(--color-danger, #dc3545) 85%,black);color:#fff}.toolbar-group{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.toolbar-separator{width:1px;height:20px;background:var(--color-separator);margin:0 var(--space-2);flex-shrink:0}.toolbar-spacer{flex:1;min-width:0}.toolbar-volume{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.toolbar-volume input[type=range]{width:80px;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff40;border-radius:2px;outline:none}.toolbar-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-text);cursor:pointer}.toolbar-volume input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--color-text);cursor:pointer;border:none}.toolbar-toggle{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.toolbar-toggle input[type=checkbox]{position:relative;width:32px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff40;border-radius:9px;outline:none;cursor:pointer;transition:background .2s}.toolbar-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--color-text);border-radius:50%;transition:transform .2s}.toolbar-toggle input[type=checkbox]:checked{background:var(--color-primary)}.toolbar-toggle input[type=checkbox]:checked:after{transform:translate(14px);background:#fff}@media (max-width: 768px){.toolbar{flex-wrap:wrap;padding:var(--space-1);gap:var(--space-1);overflow-x:visible;margin-bottom:var(--space-2)}.toolbar .toolbar-label{display:none}.toolbar .btn-connect .toolbar-label,.toolbar .btn-disconnect .toolbar-label{display:inline}.toolbar .toolbar-separator,.toolbar .toolbar-spacer{display:none}.toolbar .toolbar-connection{order:-2}.toolbar .toolbar-sidebar-toggle{order:-1}.toolbar button,.toolbar .toolbar-btn{min-height:44px;min-width:44px;justify-content:center;padding:var(--space-1)}.toolbar-volume{min-width:0}.toolbar-volume input[type=range]{width:60px}.toolbar-toggle{min-height:44px;align-items:center}}#editor-window{display:flex;flex-direction:column;height:100vh;background-color:#f5f5f5}.editor-toolbar{display:flex;justify-content:flex-start;align-items:center;padding:.5rem 1rem;background-color:#f5f5f5;border-bottom:1px solid #e8e8e8;flex-shrink:0}.editor-toolbar form{display:flex;gap:.5rem}.editor-toolbar button{padding:.5rem 1rem;border:1px solid #ccc;background-color:#fff;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.editor-toolbar button:hover{background-color:#eee}.editor-container{flex:1;min-height:0;position:relative}.editor-container .react-monaco-editor-container,.editor-container .monaco-editor{position:absolute;top:0;left:0;width:100%;height:100%}.editor-statusbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#f5f5f5;border-top:1px solid #e8e8e8;font-size:.9em;color:#555;flex-shrink:0}.editor-statusbar span{margin:0 .5rem}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
