.eyebrow { margin-bottom: 12px; color: var(--accent); font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.lead { max-width: 720px; font-size: 1.15rem; }.card { background: linear-gradient(145deg, var(--surface-2), var(--surface)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 25px 80px rgba(0,0,0,.22); }
.hero-status { padding: 28px; }.hero-status > div { display: inline-flex; vertical-align: middle; flex-direction: column; }.hero-status small { color: var(--muted); }.hero-status dl { margin: 28px 0 0; }.hero-status dl div, .mini-status { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-top: 1px solid var(--line); }.hero-status dt { color: var(--muted); }.hero-status dd { margin: 0; font-weight: 700; }
.status-orb { width: 48px; height: 48px; margin-right: 14px; display: inline-block; vertical-align: middle; border-radius: 50%; background: var(--warn); box-shadow: 0 0 0 8px rgba(255,196,92,.1); }.status-orb.online { background: var(--good); box-shadow: 0 0 0 8px rgba(85,214,139,.1); }
.button-row, .button-stack { display: flex; gap: 10px; flex-wrap: wrap; }.button-stack { flex-direction: column; margin: 28px 0; }.button { min-height: 46px; padding: 11px 18px; display: inline-flex; justify-content: center; align-items: center; border: 1px solid transparent; border-radius: 12px; cursor: pointer; font-weight: 750; transition: transform .15s, border-color .15s, background .15s; }.button:hover { transform: translateY(-2px); }.button:disabled { cursor: not-allowed; opacity: .48; transform: none; }.button.primary { color: #17100a; background: var(--accent); }.button.secondary { color: var(--text); background: var(--surface-2); border-color: var(--line); }.button.ghost { color: var(--muted); background: transparent; border-color: var(--line); }.button.compact { min-height: 40px; }
.connect-card, .device-card { padding: 26px; }.card-heading { display: flex; gap: 14px; align-items: start; }.card-heading p { margin: 0; }.icon-chip { flex: 0 0 46px; height: 46px; display: grid; place-items: center; border: 1px solid #4c3320; border-radius: 12px; color: var(--accent); background: #251b14; font-size: .7rem; font-weight: 900; }
.device-details { min-height: 240px; margin-top: 26px; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); align-content: start; gap: 10px; }.device-details.empty { display: grid; place-items: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 14px; }.detail-item { padding: 13px; border-radius: 12px; background: rgba(255,255,255,.025); overflow: hidden; }.detail-item span { display: block; color: var(--muted); font-size: .75rem; }.detail-item strong { overflow-wrap: anywhere; }
.progress-steps { padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; list-style: none; }.progress-steps li { min-width: 0; padding: 15px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--muted); }.progress-steps b { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-2); }.progress-steps span, .progress-steps small { display: block; overflow-wrap: anywhere; }.progress-steps small { font-size: .7rem; color: #747780; }.progress-steps li.done { border-color: #27593c; color: var(--text); }.progress-steps li.done b { background: var(--good); color: #082413; }
.license-state { padding: 24px; border-left: 3px solid var(--accent); background: rgba(242,138,46,.06); }.license-state span, .license-state small { display: block; color: var(--muted); }.license-state strong { display: block; margin: 4px 0; }
.debug-section { padding-top: 0; }.debug-section details { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }.debug-section summary { padding: 20px; cursor: pointer; font-weight: 700; }.debug-grid { padding: 0 20px 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px,1fr)); gap: 10px; }.debug-grid > div { min-width: 0; padding: 12px; background: var(--bg); border-radius: 10px; }.debug-grid span, .debug-grid code { display: block; }.debug-grid span { color: var(--muted); font-size: .75rem; }.debug-grid code { overflow: hidden; text-overflow: ellipsis; }
.result-panel { margin-top: 24px; padding: 24px; }.result-panel header { display: flex; justify-content: space-between; }.result-panel small { color: var(--accent); }.result-panel pre { max-height: 420px; margin: 15px 0 0; padding: 16px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 12px; background: #090a0c; color: #d8dae0; }.icon-button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; background: transparent; color: var(--text); cursor: pointer; }
.loading-card { padding: 40px; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted); text-align: center; }.toast-region { position: fixed; right: 18px; bottom: 18px; z-index: 50; display: grid; gap: 8px; }.toast { max-width: 360px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px; background: #20232a; box-shadow: 0 12px 45px #0008; }.toast.error { border-color: #703838; }.toast.good { border-color: #2c6844; }
