.ptr-container.svelte-1auf3t{overscroll-behavior-y:contain;min-height:100%;position:relative}.ptr-indicator.svelte-1auf3t{z-index:10;pointer-events:none;justify-content:center;align-items:center;height:40px;transition:opacity .15s;display:flex;position:absolute;top:0;left:0;right:0}.ptr-indicator.svelte-1auf3t:not(.ptr-active){opacity:0!important}.ptr-arrow.svelte-1auf3t{color:var(--text-secondary);transition:transform .2s}.ptr-arrow-flipped.svelte-1auf3t{transform:rotate(180deg)}.ptr-spinner.svelte-1auf3t{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite svelte-1auf3t-ptr-spin}@keyframes svelte-1auf3t-ptr-spin{to{transform:rotate(360deg)}}.ptr-content.svelte-1auf3t{min-height:100%;transition:transform .2s}.ptr-content.ptr-pulling.svelte-1auf3t{will-change:transform}.theme-switcher.svelte-u8uo5a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast);display:flex}.theme-switcher.svelte-u8uo5a:hover{background-color:var(--bg-hover);border-color:var(--border-hover)}.icon.svelte-u8uo5a{font-size:var(--text-lg)}.label.svelte-u8uo5a{text-transform:capitalize}.sudo-bar.svelte-cyta66{z-index:10001;color:#fff;font-size:var(--text-sm);background:linear-gradient(135deg,#dc2626,#b91c1c);position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #dc262666;transition:none!important}.sudo-bar-inner.svelte-cyta66{padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1400px;margin:0 auto;display:flex}.sudo-bar-left.svelte-cyta66{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sudo-icon.svelte-cyta66{opacity:.9;color:#fff;flex-shrink:0}.sudo-text.svelte-cyta66{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.sudo-label.svelte-cyta66{font-weight:var(--font-bold);font-size:var(--text-xs);letter-spacing:1px;border-radius:var(--radius-sm);background-color:#fff3;flex-shrink:0;padding:2px 8px}.sudo-details.svelte-cyta66{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sudo-details.svelte-cyta66 strong:where(.svelte-cyta66){color:#fff;font-weight:var(--font-semibold)}.sudo-bar-right.svelte-cyta66{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.sudo-error.svelte-cyta66{font-size:var(--text-xs);color:#ffffffd9;border-radius:var(--radius-sm);background-color:#0003;padding:2px 8px}.sudo-exit-btn.svelte-cyta66{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;background-color:#fff3;border:1px solid #ffffff4d;display:inline-flex;transition:background-color .15s,border-color .15s!important}.sudo-exit-btn.svelte-cyta66:hover:not(:disabled){background-color:#ffffff59;border-color:#ffffff80}.sudo-exit-btn.svelte-cyta66:focus-visible{outline-offset:2px;outline:2px solid #fff}.sudo-exit-btn.svelte-cyta66:disabled{opacity:.6;cursor:not-allowed}.spin-icon.svelte-cyta66{animation:1s linear infinite svelte-cyta66-sudo-spin}@keyframes svelte-cyta66-sudo-spin{to{transform:rotate(360deg)}}@media (width<=640px){.sudo-bar-inner.svelte-cyta66{align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-direction:column}.sudo-bar-left.svelte-cyta66{gap:var(--space-2)}.sudo-text.svelte-cyta66{align-items:flex-start;gap:var(--space-1);flex-direction:column}.sudo-details.svelte-cyta66{white-space:normal}.sudo-bar-right.svelte-cyta66{justify-content:flex-end}}.install-banner.svelte-1nfoh5f{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:480px;box-shadow:var(--shadow-xl);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:10001;margin:0 auto;display:flex;position:fixed}.install-content.svelte-1nfoh5f{align-items:center;gap:var(--space-3);min-width:0;display:flex}.install-icon.svelte-1nfoh5f{border-radius:var(--radius-md);flex-shrink:0}.install-text.svelte-1nfoh5f{flex-direction:column;min-width:0;display:flex}.install-text.svelte-1nfoh5f strong:where(.svelte-1nfoh5f){color:var(--text-primary);font-size:var(--text-base)}.install-description.svelte-1nfoh5f{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.install-actions.svelte-1nfoh5f{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.dismiss-btn.svelte-1nfoh5f{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dismiss-btn.svelte-1nfoh5f:hover{color:var(--text-primary);background-color:var(--bg-hover)}@media (width<=480px){.install-banner.svelte-1nfoh5f{bottom:var(--space-2);left:var(--space-2);right:var(--space-2)}.install-description.svelte-1nfoh5f{display:none}}.update-notification.svelte-132nboq{top:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);z-index:10002;max-width:90vw;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-content.svelte-132nboq{align-items:center;gap:var(--space-3);display:flex}.update-icon.svelte-132nboq{color:var(--accent-primary);flex-shrink:0}.update-text.svelte-132nboq{color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap}@media (width<=480px){.update-notification.svelte-132nboq{left:var(--space-2);right:var(--space-2);transform:none}.update-text.svelte-132nboq{white-space:normal;font-size:var(--text-xs)}}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--bg-hover:#404040;--bg-active:#4a4a4a;--text-primary:#fff;--text-secondary:#a0a0a0;--text-tertiary:gray;--text-inverse:#1a1a1a;--accent-primary:#00d4ff;--accent-hover:#00b8e6;--accent-active:#009ccc;--status-online:#0f8;--status-offline:#f44;--status-idle:#fa0;--success:#0f8;--warning:#fa0;--error:#f44;--border-color:#404040;--border-hover:#505050;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009;--map-marker-online:#0f8;--map-marker-offline:#f44}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#ebebeb;--bg-hover:#e0e0e0;--bg-active:#d6d6d6;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--text-inverse:#fff;--accent-primary:#09c;--accent-hover:#007aa3;--accent-active:#005b7a;--status-online:#0c6;--status-offline:#c33;--status-idle:#f90;--success:#0c6;--warning:#f90;--error:#c33;--border-color:#e0e0e0;--border-hover:#d0d0d0;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #00000026;--shadow-xl:0 20px 25px #0003;--map-marker-online:#0c6;--map-marker-offline:#c33}:root{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*{transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base)}.leaflet-pane,.leaflet-tile,.leaflet-tile-container,.leaflet-tile-pane,.leaflet-tile-pane *,.leaflet-map-pane,.leaflet-overlay-pane,.leaflet-marker-pane,.leaflet-tooltip-pane,.leaflet-popup-pane,.leaflet-shadow-pane{transition:none}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #00d4ff1a}input[type=range]{accent-color:var(--accent-primary);cursor:pointer}.input{padding:var(--space-3) var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:all var(--transition-fast)}.input:hover{border-color:var(--border-hover)}.field-sm{padding:var(--space-2) var(--space-3);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.field-full{width:100%}.container{max-width:1280px;padding:0 var(--space-4);margin:0 auto}.text-tertiary{color:var(--text-tertiary)}.status-online{color:var(--status-online)}.status-offline{color:var(--status-offline)}.page-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-header-left{align-items:baseline;gap:var(--space-3);display:flex}@media (width<=768px){.page-header-stack{align-items:flex-start;gap:var(--space-3);flex-direction:column}.page-header-left{align-items:flex-start;gap:var(--space-2);flex-direction:column}}@media (width<=480px){.page-header-compact{margin-bottom:var(--space-4)}.page-header-compact .page-title{font-size:var(--text-2xl)}}.mb-2{margin-bottom:var(--space-2)}.mb-6{margin-bottom:var(--space-6)}.loading-state{padding:var(--space-16) var(--space-4);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.loading-state p{color:var(--text-secondary)}.empty-state{text-align:center;padding:var(--space-16) var(--space-4)}.empty-state p{color:var(--text-secondary);margin-block:var(--space-4)}.empty-subtitle{font-size:var(--text-sm);max-width:460px;margin-inline:auto}.empty-state .empty-hint{font-size:var(--text-sm);color:var(--text-tertiary)}.empty-link{color:var(--accent-primary);font-weight:var(--font-medium);text-decoration:none}.empty-link:hover{text-decoration:underline}.error-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);margin-bottom:var(--space-4);font-size:var(--text-sm);background-color:#ff3b3026;justify-content:space-between;align-items:center;display:flex}.form-error,.error-message{padding:var(--space-3);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);background-color:#ff44441a}.error-banner .dismiss-btn{color:var(--error);cursor:pointer;font-weight:var(--font-bold);padding:var(--space-1) var(--space-2);background:0 0;border:none}.select{padding:var(--space-3) var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.event-badge,.channel-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);display:inline-block}.event-badge{background-color:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase}.channel-badge{font-weight:var(--font-medium)}.channel-webhook{color:var(--accent-primary);background-color:#00d4ff26}.channel-command{background-color:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.session-badge,.permission-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;align-items:center;display:inline-flex}.badge-current,.badge-full{color:var(--accent-primary);background-color:#00d4ff26;border:1px solid #00d4ff4d}.badge-temporary,.badge-readonly{color:var(--warning);background-color:#ffaa0026;border:1px solid #ffaa004d}.badge-apikey{color:#a855f7;text-transform:none;background-color:#a855f726;border:1px solid #a855f74d}.badge-persistent{color:var(--success);background-color:#00ff8826;border:1px solid #00ff884d}.badge-expired{color:var(--error);background-color:#ff444426;border:1px solid #ff44444d}.modal-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.owner-badge{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--text-secondary);white-space:nowrap;border-radius:.25rem;padding:.1rem .35rem;font-size:.65rem;line-height:1.2;display:inline-block}.other-user{border-left:3px solid var(--warning)!important;background:color-mix(in srgb, var(--warning) 4%, transparent)!important}.owner-badge-sm{border-radius:.2rem;padding:.05rem .3rem;font-size:.6rem}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.spinner-lg{border-width:4px;width:48px;height:48px}@keyframes spin{to{transform:rotate(360deg)}}.filters-bar{align-items:flex-end;gap:var(--space-4);padding:var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.filter-group{gap:var(--space-2);flex-direction:column;display:flex}.filter-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.filter-group .select{background-color:var(--bg-primary);min-width:180px}@media (width<=768px){.filters-bar{flex-direction:column;align-items:stretch}.filter-group{width:100%}}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);transition:border-color var(--transition-fast);flex-direction:column;display:flex}.card:hover{border-color:var(--border-hover)}.card-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-secondary);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);font-size:var(--text-sm);color:var(--text-primary);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:var(--bg-hover)}.list-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.desktop-view{display:block}.mobile-view{display:none}@media (width<=768px){.desktop-view{display:none}.mobile-view{display:block}}.table-row{transition:background-color var(--transition-fast)}.table-row:hover{background-color:var(--bg-hover)}.mobile-view .list-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.mobile-view .list-card:hover{border-color:var(--border-hover)}.mobile-view .list-card[open]{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.mobile-view .list-card-summary{align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.mobile-view .list-card-summary::-webkit-details-marker{display:none}.mobile-view .list-card-summary:hover{background-color:var(--bg-hover)}.mobile-view .list-card-summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;border-radius:var(--radius-lg)}.mobile-view .list-card-detail{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);padding:var(--space-3)}.mobile-view .summary-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.mobile-view .chevron{color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.mobile-view .list-card[open] .chevron{transform:rotate(180deg)}.mobile-view .detail-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.mobile-view .detail-item{gap:var(--space-1);flex-direction:column;display:flex}.mobile-view .detail-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.mobile-view .detail-value{font-size:var(--text-sm);color:var(--text-primary)}.mobile-view .detail-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.mobile-view .detail-actions .btn{justify-content:center;width:100%}.user-cell{align-items:center;gap:var(--space-3);display:flex}.user-avatar{background-color:var(--accent-primary);width:36px;height:36px;color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-details{flex-direction:column;min-width:0;display:flex}.user-email{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;display:inline-block}.role-admin{color:#ff3b30;background-color:#ff3b3026}.role-user{color:#007aff;background-color:#007aff26}.role-readonly{color:#8e8e93;background-color:#8e8e9326}.map-container{flex:1;position:relative}.map-loading{background-color:var(--bg-primary);z-index:500;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-container .leaflet-container{background-color:var(--bg-tertiary);width:100%;height:100%}.map-container .leaflet-popup-content-wrapper{background-color:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.map-container .leaflet-popup-tip{background-color:var(--bg-secondary)}.user-location-marker,.user-heading-marker{background:0 0!important;border:none!important}.user-location-dot{width:16px;height:16px;position:relative}.user-location-dot:before{content:"";opacity:.4;background:#4285f4;border-radius:50%;animation:1.8s ease-out infinite user-location-pulse;position:absolute;inset:0}.user-location-dot-inner{z-index:1;background:#4285f4;border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;position:relative;box-shadow:0 2px 6px #0006}@keyframes user-location-pulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.locate-me-btn{z-index:500;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.locate-me-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.locate-me-btn.active{color:#4285f4;background-color:#4285f41a;border-color:#4285f4}.locate-error{z-index:500;max-width:200px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--error);background-color:#ff444426;border:1px solid #f446;position:absolute}.ws-dot{background-color:#f44;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ws-indicator.connected .ws-dot{background-color:#0f8;animation:2s ease-in-out infinite pulse-dot}.ws-indicator.connected .ws-label{color:#0f8}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.menu-popover{margin:var(--space-2) 0 0;color:var(--text-primary);position-area:bottom span-left;position-try-fallbacks:flip-inline;padding:0;inset:auto}.loading-screen.svelte-12qhfyh{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-layout.svelte-12qhfyh{min-height:100vh;padding-top:var(--sudo-bar-height,0px);flex-direction:column;display:flex}.navbar.svelte-12qhfyh{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);top:var(--sudo-bar-height,0px);z-index:1000;position:sticky}.nav-container.svelte-12qhfyh{padding:var(--space-4);justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.nav-left.svelte-12qhfyh{flex-shrink:0;align-items:center;display:flex}.logo.svelte-12qhfyh{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);text-decoration:none;display:flex}.logo-icon.svelte-12qhfyh{color:var(--accent-primary)}.nav-center.svelte-12qhfyh{gap:var(--space-1);display:flex}.nav-link.svelte-12qhfyh{white-space:nowrap;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;position:relative}.nav-link.svelte-12qhfyh:hover{color:var(--text-primary);background-color:var(--bg-hover)}.nav-link.active.svelte-12qhfyh{color:var(--accent-primary)}.nav-link.active.svelte-12qhfyh:after{content:"";bottom:0;left:var(--space-3);right:var(--space-3);background-color:var(--accent-primary);height:2px;position:absolute}.nav-right.svelte-12qhfyh{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.user-button.svelte-12qhfyh{padding:var(--space-2) var(--space-4);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast)}.user-button.svelte-12qhfyh:hover{background-color:var(--bg-hover)}.user-dropdown.svelte-12qhfyh{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:150px}.dropdown-item.svelte-12qhfyh{width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast);background:0 0;border:none;display:block}.dropdown-item.svelte-12qhfyh:hover{background-color:var(--bg-hover)}.dropdown-item.dropdown-danger.svelte-12qhfyh:hover{color:var(--error)}.dropdown-divider.svelte-12qhfyh{background-color:var(--border-color);height:1px;margin:var(--space-1) 0}a.dropdown-item.svelte-12qhfyh{text-decoration:none}.menu-toggle.svelte-12qhfyh{font-size:var(--text-2xl);color:var(--text-primary);cursor:pointer;padding:var(--space-2);background:0 0;border:none;display:none}.main-content.svelte-12qhfyh{background-color:var(--bg-primary);flex:1}@media (width<=1359px){.nav-center.svelte-12qhfyh{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-center.open.svelte-12qhfyh{display:flex}.nav-link.svelte-12qhfyh{border-radius:0}.nav-link.active.svelte-12qhfyh:after{display:none}.menu-toggle.svelte-12qhfyh{display:block}}
