@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=JetBrains+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg:#fafaf8;--bg-card:#fff;--bg-sidebar:#f5f4f0;--bg-hover:#f0efeb;--bg-input:#f5f4f0;--border:#e8e6e1;--border-light:#f0efeb;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-tertiary:#9b9b9b;--accent:#2d2d2d;--accent-soft:#e8e6e1;--accent-blue:#4a7c8a;--accent-green:#5a8a6a;--accent-warm:#8a6a4a;--danger:#c45d5d;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 20px #00000014;--font-body:"DM Sans", sans-serif;--font-display:"Instrument Serif", serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}.app-root{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);min-height:100vh;font-size:14px;line-height:1.55;display:flex}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;width:240px;min-width:240px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:28px 24px 24px}.sidebar-brand h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:26px;font-weight:400}.sidebar-brand span{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:16px 12px;display:flex}.sidebar-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:16px 12px 6px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;transition:all .15s;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:500}.nav-item .nav-icon{opacity:.6;flex-shrink:0}.nav-item.active .nav-icon{opacity:1}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar-user-handle{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono)}.main-content{flex:1;max-width:980px;min-height:100vh;margin:0 auto;padding:0}.page-header{border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fafaf8eb;padding:32px 40px 24px;position:sticky;top:0}.page-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:400}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px}.page-body{padding:0 40px 40px}.page-indicator{font-family:var(--font-mono);color:var(--text-tertiary);background:var(--bg-input);letter-spacing:.04em;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.avatar{color:#fff;font-weight:500;font-family:var(--font-body);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-sm{width:32px;height:32px;font-size:11px}.avatar-md{width:40px;height:40px;font-size:13px}.avatar-lg{width:56px;height:56px;font-size:18px}.avatar-xl{width:80px;height:80px;font-size:24px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card-flat{border-left:none;border-right:none;border-radius:0}.card-body{padding:20px}.panel-status{border-bottom:1px solid var(--border-light);font-family:var(--font-mono);color:var(--text-tertiary);padding:10px 40px;font-size:12px}.compose-box{border-bottom:1px solid var(--border);gap:12px;padding:20px 40px;display:flex}.compose-input{flex-direction:column;flex:1;gap:10px;display:flex}.compose-textarea{resize:vertical;width:100%;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;min-height:48px;font-size:15px;line-height:1.6}.compose-textarea::placeholder{color:var(--text-tertiary)}.compose-footer{justify-content:flex-end;display:flex}.comment-item{border-bottom:1px solid var(--border-light);padding:20px 40px;transition:background .15s}.comment-item.compact{padding:16px 0}.comment-item:hover{background:#00000003}.comment-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.comment-meta{flex:1}.comment-author{font-size:14px;font-weight:500}.comment-handle{font-family:var(--font-mono);color:var(--text-tertiary);margin-left:6px;font-size:12px}.comment-time{color:var(--text-tertiary);margin-left:6px;font-size:12px}.comment-body{color:var(--text-primary);margin-left:52px;font-size:15px;line-height:1.6}.comment-actions{gap:24px;margin-top:12px;margin-left:52px;display:flex}.comment-action{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.comment-like-button{cursor:pointer;background:0 0;border:none;padding:0}.comment-like-button:hover:not(:disabled),.comment-like-button.liked{color:var(--text-primary)}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}.btn-primary:hover:not(:disabled){opacity:.85}.btn-secondary{color:var(--text-primary);border-color:var(--border);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;border:none;padding:6px 12px}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-danger{color:var(--danger);background:0 0;border-color:#e8d0d0}.btn-danger:hover:not(:disabled){background:#fdf5f5}.btn-sm{padding:5px 12px;font-size:12px}.btn-icon{border-radius:var(--radius-sm);padding:6px}.input-group{margin-bottom:16px;display:block}.input-group.compact{margin-bottom:0}.input-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);background:var(--bg-input);color:var(--text-primary);outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.input:focus{border-color:var(--text-tertiary)}.input-hint{color:var(--text-tertiary);margin-top:4px;font-size:12px}.input-mono{font-family:var(--font-mono);font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .input-group{margin-bottom:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--bg-sidebar);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border-light);padding:12px 16px;font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background:#00000003}.badge{letter-spacing:.02em;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge-default{background:var(--accent-soft);color:var(--text-secondary)}.badge-blue{color:var(--accent-blue);background:#e3eef1}.badge-green{color:var(--accent-green);background:#e3f1e8}.badge-warm{color:var(--accent-warm);background:#f1ebe3}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.user-row{border-bottom:1px solid var(--border-light);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:14px;width:100%;padding:14px 0;transition:opacity .15s;display:flex}.user-row.selectable{cursor:pointer}.user-row:last-child{border-bottom:none}.user-row:hover{opacity:.82}.user-row-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-row-name{font-size:14px;font-weight:500}.user-row-handle{font-family:var(--font-mono);color:var(--text-tertiary);font-size:12px}.user-row-bio{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.profile-header{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:24px;margin-bottom:24px;padding:24px 0;display:flex}.profile-header.compact{padding-top:8px}.profile-info{flex:1}.profile-name{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.1}.profile-handle{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:4px;font-size:14px}.profile-bio{color:var(--text-secondary);margin-top:10px;font-size:15px;line-height:1.5}.profile-stats{gap:24px;margin-top:16px;display:flex}.profile-stat{color:var(--text-secondary);font-size:13px}.profile-stat strong{color:var(--text-primary);margin-right:4px;font-weight:600}.tabs{border-bottom:1px solid var(--border);margin-bottom:0;display:flex}.tab{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:13px;font-weight:500;transition:all .15s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.section{margin-bottom:24px}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border-light);margin-bottom:16px;padding-bottom:8px;font-size:12px;font-weight:600}.search-bar{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;margin:20px 0;padding:10px 16px;display:flex}.search-bar input{font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-bar input::placeholder{color:var(--text-tertiary)}.empty-state{text-align:center;color:var(--text-tertiary);padding:56px 24px}.empty-state-text{font-size:15px}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.login-container{width:100%;max-width:420px}.login-brand{text-align:center;margin-bottom:40px}.login-brand h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:42px;font-weight:400}.login-brand p{color:var(--text-tertiary);margin-top:8px;font-size:14px}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px}.login-title{margin-bottom:20px;font-size:18px;font-weight:500}.login-submit{width:100%;padding:12px}.login-divider{color:var(--text-tertiary);align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:13px}.link-button{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.link-button:hover{text-decoration:underline}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.danger-card{border-color:#e8d0d0}.highlight{border-radius:var(--radius-sm);border:1px solid var(--border);white-space:pre-wrap;font-family:var(--font-mono);background:#f5f4f0;margin-top:12px;padding:12px;font-size:12px}.small-muted{color:var(--text-tertiary);margin-top:8px;font-size:12px}.error-text{color:var(--danger);margin-top:8px;font-size:12px}.text-mono{font-family:var(--font-mono)}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.gap-8{gap:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.muted{color:var(--text-tertiary);font-size:13px}.error{color:var(--danger);font-size:12px}.pill{letter-spacing:.02em;background:var(--accent-soft);color:var(--text-secondary);border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-chip{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.3s forwards fadeIn}.delay-1{opacity:0;animation-delay:50ms}.delay-2{opacity:0;animation-delay:.1s}.delay-3{opacity:0;animation-delay:.15s}@media (width<=1180px){.sidebar{width:210px;min-width:210px}.main-content{max-width:100%}.content-grid,.form-grid{grid-template-columns:1fr}}@media (width<=900px){.app-root{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;min-width:100%;height:auto;position:static}.sidebar-nav{flex-flow:wrap}.sidebar-section-label{width:100%}.page-header,.page-body,.compose-box,.comment-item,.panel-status{padding-left:18px;padding-right:18px}.comment-body,.comment-actions{margin-left:0}.login-page{padding:18px}}
