:root { color: #202124; background: #f6f7f9; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; } * { box-sizing: border-box; } body { margin: 0; min-width: 320px; min-height: 100vh; } button, input, textarea, select { font: inherit; } .shell { display: grid; grid-template-columns: 280px 1fr; min-height: 100vh; } .sidebar { border-right: 1px solid #d9dde3; background: #ffffff; padding: 24px; } .sidebar h1 { margin: 0 0 24px; font-size: 24px; } .workspace { display: grid; gap: 24px; padding: 24px; } .connection-status, .selection-status { margin: 12px 0 0; color: #5f6673; font-size: 13px; } .server-login { display: grid; gap: 8px; } .server-login label { font-size: 13px; color: #4b5563; } .server-login input { width: 100%; border: 1px solid #c7ccd4; border-radius: 6px; padding: 9px 10px; } .server-login button { border: 1px solid #1f2937; border-radius: 6px; background: #1f2937; color: white; padding: 9px 10px; cursor: pointer; } .dashboard-grid { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 12px; } .dashboard-metric { border: 1px solid #d9dde3; border-radius: 8px; background: white; padding: 16px; } .dashboard-metric span { display: block; color: #5f6673; font-size: 14px; } .dashboard-metric strong { display: block; margin-top: 8px; font-size: 28px; } .inbox-review { display: grid; gap: 12px; } .inbox-review h2 { margin: 0; font-size: 18px; } .suggestions { display: grid; gap: 10px; } .suggestion { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; border: 1px solid #d9dde3; border-radius: 8px; background: white; padding: 12px; } .suggestion-body { display: grid; gap: 4px; } .suggestion-body small { color: #5f6673; } .suggestions button { justify-self: start; border: 1px solid #1f2937; border-radius: 6px; background: #1f2937; color: white; padding: 9px 12px; cursor: pointer; } @media (max-width: 760px) { .shell { grid-template-columns: 1fr; } .sidebar { border-right: 0; border-bottom: 1px solid #d9dde3; } .dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }