:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #172033; background: #f4f7fb; }
* { box-sizing: border-box; } body { margin: 0; } header { background: #172033; color: white; min-height: 150px; padding: 30px max(24px, calc((100vw - 1160px) / 2)); display: flex; justify-content: space-between; gap: 32px; align-items: start; } h1, h2, p { margin-top: 0; } h1 { margin-bottom: 0; font-size: 1.8rem; } h2 { margin-bottom: 12px; } main { max-width: 1160px; margin: -28px auto 48px; padding: 0 24px; } .eyebrow { color: #627086; font-size: .72rem; font-weight: 800; letter-spacing: .11em; margin-bottom: 6px; } header .eyebrow { color: #9cbcff; } .local-notice { max-width: 360px; font-size: .9rem; line-height: 1.45; background: #243551; padding: 12px 14px; border-radius: 8px; margin: 0; } .dev-context, .inbox, .detail { background: white; border: 1px solid #dce3ee; border-radius: 12px; box-shadow: 0 2px 12px #1720330d; } .dev-context { padding: 18px; display: grid; grid-template-columns: 1.5fr 1fr 1fr auto; gap: 14px; align-items: end; } .dev-context h2 { font-size: 1rem; margin-bottom: 5px; } .dev-context p { margin: 0; color: #536277; font-size: .84rem; line-height: 1.35; } label { display: grid; gap: 6px; color: #445167; font-size: .82rem; font-weight: 700; } input, select, button { font: inherit; } input, select { border: 1px solid #bdc9d9; border-radius: 7px; padding: 9px 10px; color: #172033; background: #fff; min-width: 0; } button { cursor: pointer; border: 0; border-radius: 7px; background: #1768e5; color: #fff; padding: 10px 14px; font-weight: 700; } button:hover { background: #0d56c8; } button.secondary { background: #eaf1ff; color: #144d9d; } .feedback { min-height: 21px; margin: 14px 2px; font-size: .9rem; } .feedback.success { color: #187142; } .feedback.error { color: #ad2431; } .workspace { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr); gap: 18px; } .inbox, .detail { padding: 20px; min-height: 460px; } .section-heading { display: flex; justify-content: space-between; align-items: start; } .section-heading button { padding: 7px 10px; font-size: .84rem; } .create-ticket { border-top: 1px solid #e5eaf1; border-bottom: 1px solid #e5eaf1; padding: 14px 0; margin-bottom: 10px; } .create-ticket > div { display: flex; gap: 8px; margin-top: 6px; } .create-ticket input { flex: 1; } .ticket-list { display: grid; gap: 7px; } .ticket { width: 100%; background: #fff; color: #172033; border: 1px solid #dce3ee; text-align: left; padding: 12px; display: grid; gap: 6px; } .ticket:hover, .ticket.active { background: #eef5ff; border-color: #75a8f4; } .ticket span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; } .ticket small { color: #637086; line-height: 1.45; } .ticket small b { color: #364a6b; } .empty { color: #6f7d91; padding: 24px 0; } dl { display: grid; grid-template-columns: 100px 1fr; gap: 10px; margin: 0 0 24px; font-size: .9rem; } dt { color: #637086; } dd { margin: 0; overflow-wrap: anywhere; } code { font-size: .78rem; } .controls { display: grid; gap: 16px; max-width: 480px; } @media (max-width: 840px) { header { display: block; } .local-notice { margin-top: 18px; } .dev-context, .workspace { grid-template-columns: 1fr; } main { margin-top: 0; padding-top: 18px; } }
