.header{background:var(--surface);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem;color:var(--text)}.logo:hover{color:var(--primary)}.logo-icon{font-size:2rem}.nav-links{display:flex;gap:2rem}.nav-link{font-weight:500;color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;transition:all .2s}.nav-link:hover,.nav-link.active{color:var(--primary);background:var(--background)}.hamburger{display:none;flex-direction:column;gap:5px;background:transparent;padding:.5rem;cursor:pointer}.hamburger span{display:block;width:25px;height:3px;background:var(--text);transition:all .3s;border-radius:3px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width: 768px){.hamburger{display:flex}.nav-links{position:fixed;top:70px;left:0;right:0;background:var(--surface);flex-direction:column;gap:0;padding:1rem 0;box-shadow:var(--shadow-lg);transform:translateY(-120%);opacity:0;transition:transform .3s ease,opacity .3s ease;z-index:999}.nav-links.mobile-open{transform:translateY(0);opacity:1}.nav-link{width:100%;padding:1rem 1.5rem;border-radius:0;text-align:left}.nav-link:hover,.nav-link.active{background:var(--background)}}.live-update-notification{position:fixed;top:80px;right:20px;max-width:400px;background:#fffffff2;backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 10px 40px #0003;z-index:1000;animation:slideIn .3s ease-out;border-left:4px solid #ef4444}@keyframes slideIn{0%{transform:translate(420px);opacity:0}to{transform:translate(0);opacity:1}}.live-update-content{padding:1.5rem}.live-update-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.live-indicator{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#ef4444;font-size:.875rem;letter-spacing:.5px}.pulse{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.update-count{font-size:.875rem;color:var(--text-secondary)}.live-update-preview{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.update-item{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.update-item:last-child{border-bottom:none;padding-bottom:0}.update-source{font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.update-title{font-size:.875rem;font-weight:500;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-update-actions{display:flex;gap:.5rem}.btn-view,.btn-dismiss{flex:1;padding:.625rem 1rem;border-radius:8px;font-weight:500;font-size:.875rem;transition:all .2s;border:none;cursor:pointer}.btn-view{background:var(--primary);color:#fff}.btn-view:hover{background:var(--primary-hover)}.btn-dismiss{background:var(--background);color:var(--text-secondary)}.btn-dismiss:hover{background:var(--border)}.connection-status{padding:.5rem 1rem;text-align:center;font-size:.75rem;font-weight:600;border-top:1px solid var(--border);border-radius:0 0 12px 12px}.connection-status.connected{background:#d1fae5;color:#065f46}@media (max-width: 768px){.live-update-notification{top:70px;right:10px;left:10px;max-width:none}.live-update-content{padding:1rem}.live-update-actions{flex-direction:column}.btn-view,.btn-dismiss{width:100%}}:root{--primary: #2563eb;--primary-hover: #1d4ed8;--secondary: #64748b;--background: #f8fafc;--surface: #ffffff;--text: #1e293b;--text-secondary: #64748b;--border: #e2e8f0;--error: #ef4444;--success: #10b981;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{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;background-color:var(--background);color:var(--text);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s}button:disabled{opacity:.6;cursor:not-allowed}input,textarea{font-family:inherit;border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;outline:none;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--primary)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 .75rem}}.card{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;min-height:44px;justify-content:center;gap:.5rem}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#475569}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}.spinner{border:3px solid var(--border);border-top:3px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{color:var(--error);background:#fee;padding:1rem;border-radius:8px;border-left:4px solid var(--error)}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:2rem 0}.footer{background:var(--surface);border-top:1px solid var(--border);padding:2rem 0;margin-top:4rem;text-align:center}.footer p{margin:.25rem 0;color:var(--text-secondary)}.performance-note{font-size:.875rem;font-weight:500}
