:root { color-scheme: dark; --paper: #f4f4f0; --ink: #f4f6f1; --muted: #9b9f98; --quiet: #666b65; --page: #1b1c1b; --black: #050605; --black-soft: #0a0c0a; --forest: #063b2c; --forest-deep: #02271e; --mint: #8eeab8; --mint-bright: #c3f8d8; --line: rgba(238, 247, 239, 0.13); --line-strong: rgba(238, 247, 239, 0.22); --danger: #f0978e; --amber: #e7c77b; --blue: #9ac4f7; --radius: 18px; --shadow: 0 36px 95px rgba(0, 0, 0, 0.32); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } * { box-sizing: border-box; } html { min-width: 320px; background: var(--page); } body { min-width: 320px; min-height: 100vh; margin: 0; color: var(--ink); background: radial-gradient(circle at 86% -8%, rgba(122, 255, 181, 0.035), transparent 24rem), radial-gradient(circle at 10% 100%, rgba(0, 0, 0, 0.24), transparent 32rem), var(--page); } body::before { position: fixed; z-index: -1; inset: 0; content: ""; pointer-events: none; opacity: 0.23; background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 71%); } button, input { font: inherit; } button { cursor: pointer; } button:focus-visible, input:focus-visible, summary:focus-visible, a:focus-visible { outline: 2px solid var(--mint-bright); outline-offset: 3px; } .site-shell { width: min(1220px, calc(100% - 40px)); margin: 0 auto; } .site-header { position: relative; display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(180px, 1fr); align-items: center; gap: 28px; min-height: 108px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .site-header::after { position: absolute; bottom: -1px; left: 0; width: 118px; height: 2px; content: ""; background: var(--mint); } .brand { display: inline-grid; grid-template-columns: auto 1fr; align-items: center; justify-self: start; gap: 12px; color: var(--ink); text-decoration: none; } .brand-mark { position: relative; display: grid; width: 38px; height: 38px; place-items: center; overflow: hidden; border: 1px solid rgba(152, 242, 187, 0.48); border-radius: 11px; background: linear-gradient(135deg, rgba(142, 234, 184, 0.22), rgba(6, 59, 44, 0.45)), #0a2118; box-shadow: inset 0 1px 0 rgba(238, 255, 244, 0.16); } .brand-mark::before { position: absolute; width: 23px; height: 23px; border: 1px solid rgba(197, 255, 218, 0.28); border-radius: 50%; content: ""; } .brand-mark i { position: absolute; display: block; z-index: 1; width: 4px; height: 4px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px rgba(142, 234, 184, 0.7); } .brand-mark i:nth-child(1) { top: 10px; left: 10px; } .brand-mark i:nth-child(2) { right: 10px; bottom: 10px; opacity: 0.75; } .brand-mark i:nth-child(3) { top: 10px; right: 10px; width: 3px; height: 3px; opacity: 0.55; } .brand-copy { display: grid; gap: 3px; } .brand-kicker, .service-panel-label, .footer-kicker, .footer-index { color: var(--quiet); font-size: 0.58rem; font-weight: 780; letter-spacing: 0.14em; } .brand strong { color: var(--paper); font-size: 1.16rem; font-weight: 760; letter-spacing: -0.05em; } .site-nav { display: flex; align-items: center; gap: 4px; padding: 5px; border: 1px solid rgba(235, 246, 235, 0.1); border-radius: 999px; background: rgba(1, 4, 2, 0.3); } .site-nav a { padding: 7px 10px; border-radius: 999px; color: #aeb6ad; font-size: 0.68rem; font-weight: 650; text-decoration: none; transition: color 160ms ease, background 160ms ease; } .site-nav a:hover { color: var(--mint-bright); background: rgba(142, 234, 184, 0.1); } .service-panel { display: grid; justify-items: end; gap: 6px; } .service-status { display: flex; align-items: center; gap: 8px; color: #c3cbc2; font-size: 0.72rem; } .service-status[data-online="false"] > i { background: var(--danger); box-shadow: 0 0 0 4px rgba(240, 151, 142, 0.08), 0 0 13px rgba(240, 151, 142, 0.55); } .eyebrow { color: var(--mint); font-size: 0.65rem; font-weight: 780; letter-spacing: 0.16em; } .service-status > i, .pulse-dot { display: inline-block; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(142, 234, 184, 0.08), 0 0 13px rgba(142, 234, 184, 0.72); } main { padding: 53px 0 84px; } .workbench { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(420px, 0.94fr); overflow: hidden; min-height: 630px; border: 1px solid rgba(255, 255, 255, 0.14); background: var(--black); box-shadow: var(--shadow); } .observatory, .capture-console { position: relative; min-width: 0; } .observatory { display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(34px, 5.2vw, 68px); background: radial-gradient(ellipse 92% 88% at 22% 90%, rgba(25, 205, 137, 0.45), transparent 61%), radial-gradient(ellipse 80% 78% at 86% 19%, rgba(7, 91, 67, 0.78), transparent 66%), linear-gradient(135deg, #064632 0%, var(--forest-deep) 58%, #04271e 100%); } .observatory::before { position: absolute; top: -38%; left: -31%; width: 106%; aspect-ratio: 1; border: 1px solid rgba(204, 255, 222, 0.12); border-radius: 50%; content: ""; box-shadow: 0 0 0 59px rgba(189, 255, 216, 0.025), 0 0 0 120px rgba(189, 255, 216, 0.018); } .observatory::after { position: absolute; right: -28%; bottom: -38%; width: 82%; aspect-ratio: 1; border: 1px solid rgba(202, 255, 222, 0.11); border-radius: 50%; content: ""; box-shadow: 0 0 0 48px rgba(202, 255, 222, 0.025); } .observatory-copy, .metric-grid, .observatory-foot { position: relative; z-index: 1; } .eyebrow { margin: 0 0 12px; } h1, h2, h3, p { margin-top: 0; } h1, h2, h3 { color: var(--paper); letter-spacing: -0.055em; } h1 { max-width: 525px; margin-bottom: 21px; font-size: clamp(3.05rem, 5.25vw, 5.35rem); font-weight: 710; line-height: 0.91; } h1 em { color: var(--mint-bright); font-style: normal; } h2 { margin-bottom: 0; font-size: clamp(1.8rem, 2.9vw, 2.55rem); font-weight: 710; line-height: 0.98; } h3 { margin-bottom: 7px; font-size: 0.98rem; font-weight: 700; } .lede { max-width: 480px; margin-bottom: 0; color: rgba(233, 250, 239, 0.75); font-size: 0.96rem; line-height: 1.67; } .metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 37px 0; } .metric-card { min-height: 102px; padding: 17px; border: 1px solid rgba(231, 255, 239, 0.2); border-radius: 10px; background: rgba(2, 27, 20, 0.22); backdrop-filter: blur(7px); } .metric-card.metric-primary { border-color: rgba(249, 255, 249, 0.76); color: #0f261b; background: var(--paper); } .metric-value, .metric-label { display: block; } .metric-value { overflow: hidden; color: #eafff0; font-size: clamp(1.34rem, 2vw, 1.72rem); font-weight: 740; letter-spacing: -0.06em; text-overflow: ellipsis; white-space: nowrap; } .metric-primary .metric-value { color: #11261a; } .metric-label { margin-top: 6px; color: rgba(226, 251, 233, 0.7); font-size: 0.65rem; font-weight: 670; letter-spacing: 0.06em; text-transform: uppercase; } .metric-primary .metric-label { color: #547062; } .observatory-foot { display: flex; align-items: flex-start; gap: 12px; max-width: 455px; padding-top: 17px; border-top: 1px solid rgba(234, 255, 241, 0.2); } .observatory-foot .pulse-dot { width: 6px; height: 6px; margin-top: 5px; } .observatory-foot p { margin: 0; color: rgba(230, 249, 236, 0.66); font-size: 0.73rem; line-height: 1.55; } .capture-console { padding: clamp(31px, 4.2vw, 53px); background: linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 28%), var(--black); } .console-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 31px; } .console-head .eyebrow { color: #a6ad9f; } .console-step { padding-top: 4px; color: #747a72; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.67rem; letter-spacing: 0.08em; } .field-label, .limit-grid label > span, .text-rule > span { display: block; margin-bottom: 9px; color: #c5cbc3; font-size: 0.73rem; font-weight: 690; } .url-input-wrap { display: flex; align-items: center; border: 1px solid #41463f; border-radius: 9px; background: #101210; transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; } .url-input-wrap:focus-within { border-color: var(--mint); background: #121611; box-shadow: 0 0 0 4px rgba(142, 234, 184, 0.1); } .url-input-wrap > span { padding-left: 15px; color: var(--mint); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 1rem; } .url-input-wrap input { width: 100%; min-width: 0; padding: 15px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 0.96rem; } .url-input-wrap input::placeholder, .text-rule input::placeholder { color: #656a64; } .quick-settings { display: grid; gap: 10px; margin-top: 18px; } .switch-row, .connection-control { border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, 0.022); } .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 17px; min-height: 75px; padding: 14px 15px; } .switch-row strong, .switch-row small, .connection-control strong, .connection-control small { display: block; } .switch-row strong, .connection-control strong { margin-bottom: 4px; color: #e3e7e1; font-size: 0.82rem; font-weight: 680; } .switch-row small, .connection-control small { max-width: 320px; color: #7e847d; font-size: 0.7rem; line-height: 1.4; } .switch { flex: 0 0 auto; } .switch input { position: absolute; width: 1px; height: 1px; opacity: 0; } .switch > span { position: relative; display: block; width: 42px; height: 23px; border: 1px solid #525850; border-radius: 999px; background: #222622; transition: border-color 160ms ease, background 160ms ease; } .switch > span::after { position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; background: #acb3ab; content: ""; transition: transform 160ms ease, background 160ms ease; } .switch input:checked + span { border-color: rgba(142, 234, 184, 0.82); background: rgba(55, 146, 90, 0.57); } .switch input:checked + span::after { transform: translateX(17px); background: var(--mint-bright); } .switch input:disabled + span { cursor: not-allowed; opacity: 0.38; } .connection-control { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 11px 16px; padding: 14px 15px 13px; } .connection-value { align-self: center; color: #a8afa6; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.68rem; } .connection-value output { color: var(--mint); font-weight: 700; } .connection-control input[type="range"] { width: 100%; height: 4px; grid-column: 1 / -1; margin: 2px 0 0; accent-color: var(--mint); cursor: pointer; } .advanced-settings { display: grid; gap: 8px; margin-top: 10px; } .setting-panel { border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, 0.012); } .setting-panel summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 52px; padding: 0 15px; color: #d9ddd7; cursor: pointer; font-size: 0.79rem; font-weight: 660; list-style: none; } .setting-panel summary::-webkit-details-marker { display: none; } .setting-panel summary::after { order: 3; margin-left: 2px; color: #8f978d; content: "+"; font-size: 1rem; font-weight: 400; } .setting-panel[open] summary { border-bottom: 1px solid var(--line); } .setting-panel[open] summary::after { content: "-"; } .summary-value { overflow: hidden; color: #727970; font-size: 0.66rem; font-weight: 500; text-align: right; text-overflow: ellipsis; white-space: nowrap; } .limit-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 15px; } .limit-grid label > span { margin-bottom: 6px; color: #8f968d; font-size: 0.63rem; } .limit-grid input, .text-rule input { width: 100%; min-width: 0; border: 1px solid #3b403a; border-radius: 7px; outline: 0; color: #e9ede7; background: #111310; transition: border-color 160ms ease, box-shadow 160ms ease; } .limit-grid input { padding: 9px 7px; font-size: 0.77rem; } .limit-grid input:focus, .text-rule input:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(142, 234, 184, 0.09); } .file-rules { padding: 15px; } .file-rules > p { margin-bottom: 12px; color: #858b83; font-size: 0.7rem; line-height: 1.45; } .asset-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; } .asset-choices label { display: flex; align-items: center; gap: 7px; min-height: 33px; padding: 0 8px; border: 1px solid #373d36; border-radius: 7px; color: #bfc5bd; background: #0f110f; font-size: 0.69rem; } .asset-choices input { width: 13px; height: 13px; margin: 0; accent-color: var(--mint); } .text-rule { display: block; margin-top: 13px; } .text-rule > span { margin-bottom: 6px; color: #929890; font-size: 0.66rem; } .text-rule input { padding: 10px 11px; font-size: 0.76rem; } .proxy-row { min-height: 74px; margin: 15px; } .proxy-row.is-unavailable { opacity: 0.6; } .form-message { min-height: 1.25em; margin: 13px 0 0; color: var(--danger); font-size: 0.75rem; line-height: 1.4; } .form-message.success { color: var(--mint); } .console-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 13px; } .capture-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; flex: 0 0 auto; min-height: 45px; padding: 0 15px 0 17px; border: 1px solid var(--paper); border-radius: 7px; color: #112118; background: var(--paper); font-size: 0.79rem; font-weight: 780; transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease; } .capture-button:hover:not(:disabled) { transform: translateY(-1px); background: var(--mint-bright); box-shadow: 0 13px 26px rgba(142, 234, 184, 0.14); } .capture-button:disabled { cursor: wait; opacity: 0.58; } .capture-button span:last-child { color: #315540; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 1rem; } .console-actions p { max-width: 260px; margin: 0; color: #777d75; font-size: 0.66rem; line-height: 1.45; text-align: right; } .activity-section { padding-top: 77px; } .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 21px; } .section-heading .eyebrow { margin-bottom: 10px; color: #8d968b; } .section-heading h2 { margin-bottom: 9px; font-size: clamp(1.75rem, 2.4vw, 2.2rem); } .section-heading p:not(.eyebrow) { max-width: 580px; margin: 0; color: #969b95; font-size: 0.79rem; line-height: 1.52; } .quiet-button, .job-action, .icon-button { border: 1px solid var(--line-strong); border-radius: 7px; color: #ced4cc; background: rgba(255, 255, 255, 0.035); font-size: 0.72rem; font-weight: 670; transition: border-color 160ms ease, color 160ms ease, background 160ms ease; } .quiet-button { min-height: 34px; padding: 0 12px; white-space: nowrap; } .quiet-button:hover, .job-action:hover, .icon-button:hover { border-color: rgba(142, 234, 184, 0.66); color: var(--mint-bright); background: rgba(69, 136, 94, 0.17); } .empty-state { display: flex; align-items: center; gap: 16px; min-height: 124px; padding: 23px; border: 1px dashed rgba(231, 238, 230, 0.22); border-radius: var(--radius); color: var(--muted); } .empty-state[hidden] { display: none; } .empty-state p { max-width: 580px; margin: 0; color: #969d95; font-size: 0.79rem; line-height: 1.52; } .empty-mark { display: grid; flex: 0 0 auto; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(142, 234, 184, 0.52); border-radius: 50%; color: var(--mint); font-size: 1.3rem; } .job-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; } .job-card { position: relative; overflow: hidden; min-height: 259px; padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 42%), rgba(8, 10, 8, 0.58); } .job-card::before { position: absolute; top: 0; left: 0; width: 100%; height: 2px; content: ""; background: #5c635c; } .job-card[data-state="running"]::before, .job-card[data-state="queued"]::before { background: var(--blue); } .job-card[data-state="ready"]::before { background: var(--mint); } .job-card[data-state="failed"]::before, .job-card[data-state="cancelled"]::before { background: var(--danger); } .job-topline, .job-actions, .job-stats, .job-meta, .job-tags { display: flex; } .job-topline { align-items: center; justify-content: space-between; gap: 14px; } .job-host { overflow: hidden; color: #f0f2ef; font-size: 0.94rem; font-weight: 700; letter-spacing: -0.025em; text-overflow: ellipsis; white-space: nowrap; } .state-pill { flex: 0 0 auto; padding: 5px 7px; border: 1px solid rgba(202, 211, 200, 0.25); border-radius: 999px; color: #aab1a8; font-size: 0.61rem; font-weight: 720; letter-spacing: 0.07em; text-transform: uppercase; } .state-pill.ready { border-color: rgba(142, 234, 184, 0.45); color: var(--mint); } .state-pill.failed, .state-pill.cancelled, .state-pill.expired { border-color: rgba(240, 151, 142, 0.45); color: var(--danger); } .state-pill.running, .state-pill.queued { border-color: rgba(154, 196, 247, 0.48); color: var(--blue); } .job-url { overflow: hidden; margin: 5px 0 16px; color: #7e857c; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.67rem; text-overflow: ellipsis; white-space: nowrap; } .job-phase { min-height: 37px; margin: 0 0 12px; color: #c9cec7; font-size: 0.77rem; line-height: 1.45; } .job-progress { overflow: hidden; height: 3px; margin: 0 0 15px; border-radius: 999px; background: rgba(235, 243, 235, 0.1); } .job-progress > span { display: block; width: var(--progress, 0%); height: 100%; border-radius: inherit; background: var(--blue); transition: width 260ms ease; } .job-card[data-state="ready"] .job-progress > span { background: var(--mint); } .job-card[data-state="failed"] .job-progress > span, .job-card[data-state="cancelled"] .job-progress > span { background: var(--danger); } .job-stats { margin-bottom: 13px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .job-stats div { flex: 1; min-width: 0; padding: 10px 7px; } .job-stats div + div { border-left: 1px solid var(--line); } .job-stats strong, .job-stats span, .job-meta span { display: block; } .job-stats strong { overflow: hidden; color: #e8ece6; font-size: 0.82rem; text-overflow: ellipsis; white-space: nowrap; } .job-stats span, .job-meta span:first-child { margin-top: 3px; color: #777e75; font-size: 0.59rem; letter-spacing: 0.05em; text-transform: uppercase; } .job-meta { justify-content: space-between; gap: 10px; min-height: 18px; margin-bottom: 9px; color: #929991; font-size: 0.67rem; } .job-meta span:last-child { max-width: 55%; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; } .job-tags { flex-wrap: wrap; gap: 5px; min-height: 21px; margin-bottom: 10px; } .job-tags span { padding: 3px 6px; border: 1px solid rgba(207, 218, 206, 0.15); border-radius: 999px; color: #879087; font-size: 0.58rem; } .job-warning { overflow: hidden; margin: 0 0 10px; color: var(--amber); font-size: 0.67rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; } .job-actions { align-items: center; flex-wrap: wrap; gap: 7px; } .job-action { display: inline-flex; align-items: center; min-height: 30px; padding: 0 9px; } .job-action.primary { border-color: rgba(142, 234, 184, 0.7); color: #10251a; background: var(--mint); } .job-action.primary:hover { color: #092015; background: var(--mint-bright); } .job-action.danger { border-color: rgba(240, 151, 142, 0.36); color: #efaaa3; } .job-action:disabled { cursor: wait; opacity: 0.56; } .site-footer { margin-top: 7px; border-top: 1px solid rgba(255, 255, 255, 0.1); } .footer-top { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.54fr); gap: clamp(34px, 6vw, 88px); padding: 43px 0 37px; } .footer-kicker { margin: 0 0 13px; color: var(--mint); } .footer-intro h2 { max-width: 390px; margin: 0 0 14px; font-size: clamp(1.55rem, 2.6vw, 2.2rem); line-height: 1.03; } .footer-intro > p:last-child { max-width: 420px; margin: 0; color: #99a19a; font-size: 0.78rem; line-height: 1.62; } .footer-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } .footer-point { min-width: 0; padding: 0 20px; } .footer-point:first-child { padding-left: 0; } .footer-point + .footer-point { border-left: 1px solid var(--line); } .footer-index { display: block; margin-bottom: 15px; color: #768177; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; } .footer-point h3 { margin: 0 0 8px; color: #e4e9e2; font-size: 0.87rem; letter-spacing: -0.025em; } .footer-point p { margin: 0; color: #838b83; font-size: 0.7rem; line-height: 1.58; } .footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0 27px; border-top: 1px solid var(--line); color: #687168; font-size: 0.64rem; line-height: 1.5; } .footer-bottom span:last-child { text-align: right; } .report-dialog { width: min(760px, calc(100% - 30px)); max-height: min(760px, calc(100vh - 44px)); padding: 0; border: 1px solid var(--line-strong); border-radius: 15px; color: var(--ink); background: #111310; box-shadow: 0 30px 100px rgba(0, 0, 0, 0.67); } .report-dialog::backdrop { background: rgba(0, 0, 0, 0.72); backdrop-filter: blur(5px); } .dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 24px 25px 18px; border-bottom: 1px solid var(--line); } .dialog-head .eyebrow { color: var(--mint); } .dialog-head h2 { margin: 0; font-size: 1.7rem; } .icon-button { width: 31px; height: 31px; font-size: 1rem; } .report-content { overflow: auto; max-height: calc(min(760px, 100vh - 44px) - 102px); padding: 23px 25px 28px; } .report-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-bottom: 21px; } .report-summary div { padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, 0.025); } .report-summary strong, .report-summary span { display: block; } .report-summary strong { overflow: hidden; color: var(--mint); font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; } .report-summary span { margin-top: 4px; color: #7f867d; font-size: 0.61rem; letter-spacing: 0.04em; text-transform: uppercase; } .report-list { margin: 0; padding-left: 18px; color: #c6ccc4; font-size: 0.78rem; line-height: 1.55; } .report-list li + li { margin-top: 6px; } .report-subhead { margin: 21px 0 9px; color: var(--mint); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; } @media (prefers-reduced-motion: no-preference) { .pulse-dot, .service-status > i { animation: pulse 2.2s ease-in-out infinite; } } @keyframes pulse { 50% { opacity: 0.45; transform: scale(0.76); } } @media (max-width: 930px) { .site-header { grid-template-columns: minmax(0, 1fr) auto; min-height: 90px; } .site-nav { display: none; } .workbench { grid-template-columns: 1fr; } .observatory { min-height: 490px; } .capture-console { min-height: 0; } .footer-top { grid-template-columns: 1fr; gap: 33px; } } @media (max-width: 680px) { .site-shell { width: min(100% - 28px, 1220px); } .site-header { min-height: 80px; } .brand-mark { width: 33px; height: 33px; } .brand-mark::before { width: 19px; height: 19px; } .brand-mark i:nth-child(1) { top: 8px; left: 8px; } .brand-mark i:nth-child(2) { right: 8px; bottom: 8px; } .brand-mark i:nth-child(3) { top: 8px; right: 8px; } .brand-kicker, .service-panel-label { display: none; } .service-status { font-size: 0.66rem; } main { padding: 31px 0 61px; } .workbench { min-height: 0; } .observatory, .capture-console { padding: 28px 22px; } .observatory { min-height: 495px; } h1 { font-size: clamp(2.85rem, 14vw, 4.1rem); } .metric-grid { margin: 28px 0; } .metric-card { min-height: 94px; padding: 14px; } .console-head { margin-bottom: 25px; } .limit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .asset-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } .console-actions, .section-heading { align-items: flex-start; flex-direction: column; } .console-actions p { max-width: none; text-align: left; } .activity-section { padding-top: 57px; } .section-heading { gap: 16px; } .job-grid { grid-template-columns: 1fr; } .report-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer-top { padding: 34px 0 30px; } .footer-points { grid-template-columns: 1fr; gap: 0; } .footer-point, .footer-point:first-child { padding: 18px 0; } .footer-point:first-child { padding-top: 0; } .footer-point + .footer-point { border-top: 1px solid var(--line); border-left: 0; } .footer-bottom { align-items: flex-start; flex-direction: column; gap: 5px; } .footer-bottom span:last-child { text-align: left; } } @media (max-width: 390px) { .metric-grid { grid-template-columns: 1fr; } .observatory { min-height: 0; } .summary-value { max-width: 125px; } }