:root {
  --paper: #f6f5ef;
  --paper-deep: #ebeae2;
  --ink: #0d1b2a;
  --muted: #5f6c73;
  --line: #d9ded8;
  --teal: #0d9488;
  --teal-dark: #08756d;
  --coral: #ff7854;
  --blue-soft: #dfece9;
  --shadow: 0 24px 60px rgba(13, 27, 42, .09);
  --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Segoe UI Variable", "Trebuchet MS", sans-serif; font-size: 16px; line-height: 1.55; }
body:before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .28; background-image: radial-gradient(rgba(13,27,42,.08) .7px, transparent .7px); background-size: 13px 13px; mask-image: linear-gradient(to bottom, black, transparent 55%); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.site-header { position: relative; z-index: 10; padding: 25px 0; }
.header-inner { display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; letter-spacing: -.03em; }
.brand b { font-size: 20px; font-weight: 750; }
.brand em { color: var(--muted); font-size: 13px; font-style: normal; letter-spacing: .02em; margin-left: 4px; }
.brand-mark { display: inline-flex; align-items: end; gap: 3px; width: 24px; height: 24px; padding: 3px; border: 1px solid var(--ink); border-radius: 50%; }
.brand-mark i { display: block; width: 3px; border-radius: 2px; background: var(--teal); }
.brand-mark i:nth-child(1) { height: 7px; }.brand-mark i:nth-child(2) { height: 13px; }.brand-mark i:nth-child(3) { height: 17px; background: var(--coral); }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 650; }
.main-nav > a:not(.button), .nav-button { color: #56616a; transition: color .2s ease; }.main-nav > a:not(.button):hover, .nav-button:hover { color: var(--ink); }
.inline-form { margin: 0; }.nav-button { border: 0; background: transparent; padding: 0; }
.menu-toggle { display: none; border: 0; color: var(--ink); background: transparent; font-size: 24px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; border: 1px solid transparent; border-radius: 999px; padding: 14px 21px; font-size: 13px; font-weight: 750; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(13,27,42,.13); }.button span { font-size: 18px; line-height: .6; }.button-primary { background: var(--teal-dark); color: white; }.button-primary:hover { background: #075e58; }.button-dark { color: white; background: var(--ink); }.button-light { color: var(--ink); background: #f3f3ec; }.button-small { padding: 11px 16px; font-size: 12px; }.button-wide { width: 100%; padding: 16px 20px; }.button:disabled { opacity: .46; cursor: not-allowed; transform: none; box-shadow: none; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--teal-dark); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.eyebrow-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255,120,84,.13); }.eyebrow-light { color: #c0d4cf; }.eyebrow-light .eyebrow-dot { background: var(--coral); }.accent-dot { background: var(--coral); }
h1, h2, h3, p { margin-top: 0; }.hero h1, .page-hero h1, .auth-intro h1, .app-topline h1, .error-page h1 { margin: 0; font-size: clamp(44px, 6vw, 78px); line-height: .97; letter-spacing: -.075em; font-weight: 650; }.hero h1 span, h1 em, h2 em { color: var(--teal); font-style: normal; }.hero-lead { max-width: 480px; margin: 28px 0 30px; color: #5e6970; font-size: 17px; line-height: 1.65; }.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 13px; font-weight: 750; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }.text-link span { color: var(--coral); font-size: 17px; }.hero-actions { display: flex; align-items: center; gap: 27px; }.hero-trust { display: flex; align-items: center; gap: 9px; margin-top: 43px; color: #869099; font-size: 11px; }.hero-trust strong { color: var(--ink); font-weight: 700; }.status-pulse, .live-pill i, .request-status i, .user-status i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(13,148,136,.1); }
.hero { display: grid; grid-template-columns: 1fr .95fr; gap: 80px; min-height: 640px; align-items: center; padding: 62px 0 88px; }.hero-copy { padding-bottom: 28px; }.hero-visual { position: relative; }.signal-card { position: relative; overflow: hidden; min-height: 440px; padding: 24px 25px 20px; background: var(--ink); color: #f5f5ed; box-shadow: 20px 30px 65px rgba(13,27,42,.18); border-radius: 4px 4px 48px 4px; }.signal-card:after { content: ""; position: absolute; width: 120px; height: 120px; right: -25px; bottom: -43px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,255,255,.03), 0 0 0 36px rgba(255,255,255,.03); }.signal-top, .signal-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; color: #91a2a9; font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }.live-pill { color: #c5e2dd; letter-spacing: .08em; text-transform: lowercase; }.live-pill i { width: 5px; height: 5px; margin: 0 6px 1px 0; background: var(--coral); box-shadow: none; }.signal-art { position: relative; height: 330px; margin: 10px -8px 0; overflow: hidden; }.signal-grid { position: absolute; inset: 12px 3px 12px; opacity: .26; background-image: linear-gradient(rgba(178,220,214,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(178,220,214,.13) 1px, transparent 1px); background-size: 47px 47px; transform: perspective(390px) rotateX(47deg) scale(1.2) translateY(32px); transform-origin: center bottom; }.signal-orbit { position: absolute; left: 48%; top: 43%; border: 1px solid rgba(210,235,229,.23); border-radius: 50%; transform: translate(-50%,-50%) rotate(-23deg); }.orbit-a { width: 335px; height: 135px; }.orbit-b { width: 215px; height: 285px; transform: translate(-50%,-50%) rotate(58deg); border-color: rgba(255,120,84,.35); }.signal-art svg { position: absolute; inset: 0; width: 100%; height: 100%; }.node-label { position: absolute; display: grid; gap: 2px; padding: 8px 10px; background: rgba(13,27,42,.86); border-left: 2px solid var(--teal); font-size: 9px; letter-spacing: .03em; }.node-label span { color: #91a2a9; font-size: 8px; }.node-label b { font-weight: 600; }.node-one { top: 83px; left: 8px; }.node-two { top: 158px; right: 9px; border-color: var(--coral); }.node-three { bottom: 21px; left: 39%; border-color: var(--coral); }.signal-bottom { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.12); letter-spacing: .05em; text-transform: none; }.signal-bottom strong { color: #c5e2dd; font-size: 11px; font-weight: 600; }.signal-bottom strong i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--teal); }.floating-note { position: absolute; right: -33px; bottom: 27px; display: flex; align-items: center; gap: 11px; padding: 14px 16px; background: #fffef8; box-shadow: 0 15px 30px rgba(13,27,42,.12); border: 1px solid var(--line); border-radius: 3px; }.tiny-icon { display: grid; place-items: center; width: 28px; height: 28px; color: white; background: var(--coral); border-radius: 50%; font-size: 17px; }.floating-note b, .floating-note small { display: block; }.floating-note b { font-size: 12px; }.floating-note small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.metric-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.metrics { display: grid; grid-template-columns: repeat(4, 1fr); }.metrics > div { display: flex; align-items: center; gap: 15px; min-height: 78px; padding: 10px 22px; border-right: 1px solid var(--line); }.metrics > div:first-child { border-left: 1px solid var(--line); }.metrics strong { color: var(--coral); font-size: 11px; letter-spacing: .1em; }.metrics span { color: #66717a; font-size: 12px; }
.section { padding: 128px 0; }.section-intro { display: flex; align-items: end; justify-content: space-between; margin-bottom: 47px; }.section-intro h2, .safety-copy h2, .final-cta h2 { margin: 0; font-size: clamp(37px, 4.5vw, 59px); line-height: 1; letter-spacing: -.07em; font-weight: 640; }.process-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }.process-card { position: relative; min-height: 285px; padding: 24px; background: var(--paper); }.process-card-featured { background: var(--blue-soft); }.card-index { display: block; color: #849096; font-size: 10px; font-weight: 800; letter-spacing: .15em; }.process-card h3 { max-width: 170px; margin: 67px 0 11px; font-size: 21px; letter-spacing: -.04em; }.process-card p { max-width: 220px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }.round-arrow { position: absolute; right: 22px; bottom: 21px; display: grid; place-items: center; width: 35px; height: 35px; color: white; background: var(--ink); border-radius: 50%; font-size: 17px; }
.safety-panel { display: grid; grid-template-columns: 1fr 1fr; min-height: 470px; overflow: hidden; background: var(--ink); color: white; border-radius: 5px 5px 70px 5px; }.safety-copy { padding: 59px 60px; }.safety-copy h2 { color: white; }.safety-copy h2 em { color: #b9dfd9; }.safety-copy > p:not(.eyebrow) { max-width: 390px; margin: 28px 0 29px; color: #a5b5b9; font-size: 15px; line-height: 1.65; }.safety-diagram { position: relative; min-height: 470px; overflow: hidden; background: #122939; }.safety-diagram:before { content: ""; position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgba(191,225,216,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(191,225,216,.13) 1px, transparent 1px); background-size: 46px 46px; transform: perspective(450px) rotateX(52deg) scale(1.4) translateY(73px); transform-origin: center bottom; }.ring { position: absolute; left: 50%; top: 52%; border: 1px solid rgba(201,232,225,.24); border-radius: 50%; transform: translate(-50%,-50%) rotate(18deg); }.ring-large { width: 380px; height: 190px; }.ring-mid { width: 284px; height: 308px; border-color: rgba(255,120,84,.5); transform: translate(-50%,-50%) rotate(72deg); }.ring-small { width: 160px; height: 160px; border-color: rgba(201,232,225,.45); }.diagram-core { position: absolute; left: 50%; top: 52%; display: flex; align-items: center; gap: 9px; transform: translate(-50%,-50%); }.diagram-core span { display: grid; place-items: center; width: 60px; height: 60px; color: var(--ink); background: #c9e5df; border-radius: 50%; font-size: 26px; font-weight: 800; }.diagram-core small { color: #c9e5df; font-size: 10px; line-height: 1.1; text-transform: uppercase; letter-spacing: .08em; }.diagram-tag { position: absolute; padding: 7px 10px; color: #c9e5df; border: 1px solid rgba(201,232,225,.27); font-size: 10px; }.tag-top { top: 74px; right: 54px; }.tag-bottom { bottom: 68px; left: 43px; }.final-cta { display: flex; align-items: end; justify-content: space-between; padding-top: 4px; padding-bottom: 128px; }.final-cta h2 { margin-top: 19px; }
.site-footer { padding: 30px 0 46px; border-top: 1px solid var(--line); }.footer-grid { display: flex; justify-content: space-between; align-items: end; }.footer-note { max-width: 280px; margin: 17px 0 0; color: var(--muted); font-size: 12px; }.footer-links { display: flex; align-items: center; gap: 24px; color: var(--muted); font-size: 12px; }.footer-links a:hover { color: var(--ink); }
.inner-main { padding: 80px 0 130px; }.page-hero { max-width: 670px; }.page-hero p:not(.eyebrow) { max-width: 500px; margin: 27px 0 0; color: var(--muted); font-size: 17px; }.compact-hero { padding-bottom: 78px; }.guide-layout { display: grid; grid-template-columns: 1.45fr .7fr; gap: 70px; }.guide-steps { border-top: 1px solid var(--line); }.guide-step { display: grid; grid-template-columns: 86px 1fr; gap: 22px; padding: 32px 0 35px; border-bottom: 1px solid var(--line); }.step-no { color: var(--coral); font-size: 12px; font-weight: 800; letter-spacing: .12em; }.guide-step h2 { margin: 0 0 10px; font-size: 25px; letter-spacing: -.05em; }.guide-step p { max-width: 590px; margin: 0; color: var(--muted); font-size: 14px; }.guide-step strong { color: var(--ink); }.download-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }.download-chip { display: inline-flex; gap: 8px; align-items: center; padding: 9px 12px; background: #fffef8; border: 1px solid var(--line); color: var(--ink); font-size: 11px; font-weight: 700; }.download-chip span { color: var(--teal); }.mini-code { display: flex; align-items: center; gap: 14px; width: max-content; margin-top: 18px; padding: 10px 13px; background: var(--ink); color: white; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; }.mini-code span, .mini-code i { color: #9ab1b5; font-size: 10px; font-style: normal; }.mini-code i { color: var(--coral); }.tip { display: flex; gap: 10px; align-items: center; max-width: 530px; margin-top: 19px; padding: 10px 13px; background: var(--blue-soft); }.tip > span { display: grid; place-items: center; width: 19px; height: 19px; color: white; background: var(--teal); border-radius: 50%; font-size: 12px; }.tip p { color: var(--ink); font-size: 12px; }.guide-aside { display: grid; align-content: start; gap: 14px; }.aside-card { padding: 25px; background: #fffef8; border: 1px solid var(--line); }.dark-card { color: white; background: var(--ink); border-color: var(--ink); }.aside-card h3 { margin: 31px 0 16px; font-size: 20px; letter-spacing: -.04em; }.aside-card p { color: var(--muted); font-size: 13px; }.dark-card p { color: #a9babd; }.aside-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; color: #c9e5df; font-size: 12px; }.aside-card li:before { content: "✓"; margin-right: 9px; color: var(--coral); }
.auth-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; min-height: calc(100vh - 130px); padding: 50px 0 100px; }.auth-intro { padding-bottom: 55px; }.auth-intro > p:not(.eyebrow) { max-width: 390px; margin: 28px 0 0; color: var(--muted); font-size: 16px; }.auth-intro > p strong { color: var(--ink); }.auth-aside-line { display: flex; justify-content: space-between; max-width: 400px; margin-top: 66px; padding-top: 13px; border-top: 1px solid var(--line); color: #8c969c; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.auth-card { max-width: 475px; justify-self: end; width: 100%; padding: 33px; background: #fffef8; border: 1px solid var(--line); box-shadow: var(--shadow); }.auth-card-head { display: flex; justify-content: space-between; margin-bottom: 44px; color: #95a0a5; font-size: 10px; font-weight: 750; letter-spacing: .1em; }.auth-card h2 { margin: 0 0 9px; font-size: 30px; letter-spacing: -.06em; }.muted { color: var(--muted); font-size: 13px; }.stack-form { display: grid; gap: 16px; margin-top: 26px; }.stack-form label { display: grid; gap: 7px; color: #667279; font-size: 11px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }.stack-form input, .stack-form textarea, .stack-form select { width: 100%; padding: 12px 13px; color: var(--ink); background: #fbfbf5; border: 1px solid #cfd7d2; border-radius: 2px; outline: 0; font-size: 14px; font-weight: 450; letter-spacing: 0; text-transform: none; transition: border-color .2s ease, box-shadow .2s ease; }.stack-form textarea { resize: vertical; }.stack-form input:focus, .stack-form textarea:focus, .stack-form select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,148,136,.1); }.password-wrap { position: relative; }.password-wrap input { padding-right: 74px; }.password-wrap button { position: absolute; right: 10px; top: 50%; padding: 3px; transform: translateY(-50%); border: 0; color: var(--teal-dark); background: transparent; font-size: 10px; }.auth-foot { margin: 24px 0 0; color: var(--muted); text-align: center; font-size: 12px; }.auth-foot a { color: var(--teal-dark); font-weight: 750; }.form-alert, .form-notice { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; padding: 11px 13px; background: #fff0ea; color: #a84a32; border: 1px solid #f3c0af; font-size: 12px; }.form-notice { background: #e7f4ef; color: var(--teal-dark); border-color: #b7ddd5; }.form-alert span, .form-notice span { font-weight: 800; }.hp-field { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; opacity: 0!important; }.success-card { text-align: left; }.success-icon { display: grid; place-items: center; width: 53px; height: 53px; margin-bottom: 31px; color: white; background: var(--teal); border-radius: 50%; font-size: 28px; }.error-icon { background: var(--coral); }.success-card h2 { margin-top: 25px; }.success-card .button { margin-top: 23px; }.dev-note { display: grid; gap: 5px; margin-top: 22px; padding: 12px; color: #6b756f; background: #f0f1e9; font-size: 11px; }.dev-note a { color: var(--teal-dark); font-weight: 700; }.mail-illustration { position: relative; display: flex; align-items: center; gap: 15px; width: 280px; height: 110px; margin-top: 58px; color: var(--teal); }.mail-illustration span { display: grid; place-items: center; width: 82px; height: 63px; background: var(--blue-soft); border: 1px solid #b5d7d0; font-size: 36px; }.mail-illustration i { display: block; width: 45px; border-top: 1px dashed var(--coral); }.mail-illustration i:last-child { width: 8px; height: 8px; border: 0; background: var(--coral); border-radius: 50%; }
.app-main { padding: 74px 0 120px; }.app-topline { display: flex; justify-content: space-between; align-items: end; margin-bottom: 49px; }.app-topline h1 { font-size: clamp(42px, 5vw, 66px); }.app-subtitle { margin: 22px 0 0; color: var(--muted); font-size: 14px; }.user-badge { display: flex; align-items: center; gap: 11px; margin-bottom: 8px; }.user-badge > span { display: grid; place-items: center; width: 42px; height: 42px; color: white; background: var(--teal); border-radius: 50%; font-weight: 800; }.user-badge b, .user-badge small { display: block; }.user-badge b { font-size: 12px; }.user-badge small { color: var(--muted); font-size: 10px; }.verify-banner { display: flex; align-items: center; gap: 15px; margin-bottom: 22px; padding: 15px 17px; background: #fff4e5; border: 1px solid #f0d0a5; }.banner-icon { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; color: white; background: var(--coral); border-radius: 50%; font-size: 13px; font-weight: 800; }.verify-banner strong, .verify-banner p { display: block; }.verify-banner strong { font-size: 13px; }.verify-banner p { margin: 2px 0 0; color: #8d7560; font-size: 11px; }.verify-banner form { margin-left: auto; }.page-notice { margin-bottom: 22px; }.stat-grid, .admin-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.stat-card, .admin-stat { min-height: 150px; padding: 21px; background: #fffef8; border: 1px solid var(--line); }.stat-card span, .stat-card small, .admin-stat span, .admin-stat small { display: block; }.stat-card span, .admin-stat span { color: #68737b; font-size: 11px; font-weight: 700; }.stat-card strong, .admin-stat strong { display: block; margin-top: 25px; font-size: 34px; letter-spacing: -.07em; }.stat-card small, .admin-stat small { margin-top: 4px; color: #8f989d; font-size: 10px; }.stat-card strong small { display: inline; margin-left: 3px; color: var(--teal); font-size: 15px; }.stat-card-accent { background: var(--blue-soft); border-color: #c2ded8; }.dashboard-layout { display: grid; grid-template-columns: 1.5fr .72fr; gap: 26px; margin-top: 44px; }.section-bar { display: flex; justify-content: space-between; align-items: end; margin-bottom: 18px; }.section-bar h2 { margin: 8px 0 0; font-size: 26px; letter-spacing: -.06em; }.count-chip, .chart-period { display: grid; place-items: center; min-width: 29px; height: 25px; padding: 0 8px; background: var(--blue-soft); color: var(--teal-dark); font-size: 11px; font-weight: 800; }.request-list { display: grid; gap: 10px; }.request-item { padding: 22px; background: #fffef8; border: 1px solid var(--line); }.request-item-head { display: flex; justify-content: space-between; align-items: start; gap: 20px; }.request-item h3 { margin: 12px 0 0; font-size: 18px; letter-spacing: -.04em; }.request-item time { color: #89939a; font-size: 11px; }.request-item > p { margin: 12px 0; color: var(--muted); font-size: 12px; }.request-status { display: inline-flex; align-items: center; gap: 7px; color: var(--teal-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.status-pending { color: #bd752a; }.status-pending i { background: #d58c35; box-shadow: 0 0 0 4px rgba(213,140,53,.1); }.status-completed { color: #68737b; }.status-completed i, .status-cancelled i { background: #9ca6aa; box-shadow: none; }.status-active { color: var(--teal-dark); }.status-scheduled { color: #476c91; }.status-scheduled i { background: #527fa4; box-shadow: 0 0 0 4px rgba(82,127,164,.1); }.access-credentials { display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: end; margin: 18px 0 14px; padding: 14px; background: var(--ink); color: white; }.access-credentials small, .access-credentials b { display: block; }.access-credentials small { color: #96aab0; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.access-credentials b { margin-top: 3px; font-family: ui-monospace, monospace; font-size: 13px; }.copy-button { padding: 8px 10px; color: #c9e5df; background: transparent; border: 1px solid #4b646b; font-size: 10px; }.request-meta { display: flex; justify-content: space-between; color: #99a2a6; font-size: 10px; }.new-request-card { align-self: start; padding: 24px; background: var(--ink); color: white; }.new-request-card h2 { margin: 38px 0 9px; font-size: 25px; letter-spacing: -.06em; }.new-request-card > p { margin: 0; color: #a9babd; font-size: 12px; }.new-request-card .stack-form { margin-top: 30px; }.new-request-card .stack-form label { color: #a9babd; }.new-request-card .stack-form input, .new-request-card .stack-form textarea { color: white; background: #152e3c; border-color: #3d5961; }.new-request-card .stack-form input::placeholder, .new-request-card .stack-form textarea::placeholder { color: #799096; }.field-hint { display: block; color: #889ca0; font-size: 10px; }.empty-state { display: grid; place-items: center; min-height: 325px; padding: 30px; text-align: center; border: 1px dashed #c7d1cc; }.empty-icon { display: grid; place-items: center; width: 48px; height: 48px; color: white; background: var(--teal); border-radius: 50%; font-size: 24px; }.empty-state h3 { margin: 20px 0 5px; font-size: 18px; }.empty-state p { max-width: 260px; margin: 0; color: var(--muted); font-size: 12px; }
.admin-stamp { display: grid; gap: 7px; justify-items: end; color: var(--coral); font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .14em; }.admin-stamp b { color: #9aa3a7; font-weight: 500; }.admin-stat { min-height: 142px; }.admin-stat strong { color: var(--teal-dark); }.admin-stat-warm { background: #fff0ea; border-color: #f1c7b7; }.admin-stat-warm strong { color: var(--coral); }.admin-overview { display: grid; grid-template-columns: 1.35fr .8fr; gap: 12px; margin-top: 13px; }.chart-card, .activity-card, .admin-table-section { padding: 25px; background: #fffef8; border: 1px solid var(--line); }.chart { display: flex; height: 230px; margin-top: 35px; }.chart-y { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 27px; color: #9ba4a6; font-size: 9px; }.chart-bars { display: flex; flex: 1; align-items: end; justify-content: space-around; gap: 8px; margin-left: 15px; border-bottom: 1px solid var(--line); }.bar-col { display: flex; flex: 1; height: 100%; flex-direction: column; align-items: center; justify-content: end; gap: 6px; }.bar { width: 100%; max-width: 29px; min-height: 4px; background: var(--teal); transition: height .5s ease; }.bar-col:nth-child(2n) .bar { background: #9dc9c2; }.bar-value { height: 13px; color: var(--teal-dark); font-size: 10px; }.bar-col small { color: #909a9e; font-size: 9px; }.activity-list { display: grid; gap: 17px; max-height: 246px; overflow: auto; padding-top: 18px; }.activity-row { display: flex; gap: 10px; }.activity-dot { flex: 0 0 6px; width: 6px; height: 6px; margin-top: 6px; background: var(--coral); border-radius: 50%; }.activity-row b, .activity-row small { display: block; }.activity-row b { color: #536069; font-family: ui-monospace, monospace; font-size: 10px; font-weight: 500; }.activity-row small { margin-top: 3px; color: #9ba3a6; font-size: 10px; }.admin-table-section { margin-top: 13px; }.table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; font-size: 12px; }th { color: #8b9598; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-align: left; text-transform: uppercase; }th, td { padding: 14px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }td strong, td small { display: block; }td small { max-width: 230px; margin-top: 4px; overflow: hidden; color: #929b9e; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.role-chip { display: inline-block; padding: 4px 7px; color: var(--teal-dark); background: var(--blue-soft); font-size: 9px; font-weight: 800; text-transform: uppercase; }.user-status { display: inline-flex; gap: 6px; align-items: center; color: var(--teal-dark); font-size: 10px; }.user-status.suspended { color: var(--coral); }.user-status.suspended i { background: var(--coral); box-shadow: none; }.table-action { padding: 5px 0; border: 0; border-bottom: 1px solid currentColor; color: var(--coral); background: transparent; font-size: 10px; }.edit-details { min-width: 130px; position: relative; }.edit-details summary { color: var(--teal-dark); cursor: pointer; font-size: 10px; font-weight: 800; }.edit-form { position: absolute; z-index: 3; right: 0; width: 265px; display: grid; gap: 8px; margin-top: 8px; padding: 15px; background: white; border: 1px solid var(--line); box-shadow: var(--shadow); }.edit-form label { display: grid; gap: 3px; color: #7e898d; font-size: 9px; font-weight: 700; text-transform: uppercase; }.edit-form input, .edit-form textarea, .edit-form select { width: 100%; padding: 7px; border: 1px solid var(--line); font-size: 11px; }.edit-form textarea { resize: vertical; }.edit-form .button { justify-self: start; }.error-page { min-height: 590px; padding: 115px 0; }.error-code { display: block; color: var(--coral); font-family: ui-monospace, monospace; font-size: 14px; font-weight: 800; letter-spacing: .14em; }.error-page h1 { margin-top: 17px; font-size: 60px; }.error-page > p:not(.eyebrow) { max-width: 400px; margin: 21px 0 28px; color: var(--muted); }
.reveal { animation: rise .65s both cubic-bezier(.22,.85,.35,1); }.reveal-delay { animation-delay: .12s; }@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (max-width: 980px) { .hero { gap: 40px; }.process-grid { grid-template-columns: repeat(2, 1fr); }.guide-layout, .dashboard-layout, .admin-overview { grid-template-columns: 1fr; }.auth-shell { gap: 50px; }.floating-note { right: -8px; }.stat-grid, .admin-stat-grid { grid-template-columns: repeat(2, 1fr); } }
.session-setup { margin: 18px 0 14px; padding: 15px; background: #eef7f4; border: 1px solid #c5e2db; }.session-setup strong { display: block; color: var(--teal-dark); font-size: 12px; }.session-setup p { margin: 4px 0 12px; color: #5f7775; font-size: 11px; }.credentials-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; align-items: end; }.credentials-form label { display: grid; gap: 4px; color: #6a797b; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.credentials-form input { width: 100%; padding: 9px 10px; color: var(--ink); background: #fffef8; border: 1px solid #bfd5d0; font-size: 12px; }.connection-hint { margin-top: 22px; padding-top: 15px; border-top: 1px solid #39525b; }.connection-hint small, .connection-hint b, .connection-hint p { display: block; }.connection-hint small { color: #8ea2a5; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.connection-hint b { margin-top: 5px; color: #c9e5df; font-family: ui-monospace, monospace; font-size: 12px; }.connection-hint p { margin: 5px 0 0; color: #8ea2a5; font-size: 10px; }.inline-form { margin-top: 8px; }
@media (max-width: 700px) { .shell { width: min(100% - 32px, 560px); }.site-header { padding: 18px 0; }.menu-toggle { display: block; }.main-nav { position: absolute; top: 67px; right: 16px; left: 16px; display: none; flex-direction: column; align-items: stretch; gap: 17px; padding: 20px; background: #fffef8; border: 1px solid var(--line); box-shadow: var(--shadow); }.main-nav.is-open { display: flex; }.main-nav > a, .nav-button { text-align: left; }.hero { display: block; min-height: auto; padding: 55px 0 67px; }.hero h1, .page-hero h1, .auth-intro h1 { font-size: clamp(43px, 13vw, 66px); }.hero-lead { font-size: 15px; }.hero-actions { align-items: start; flex-direction: column; gap: 20px; }.hero-trust { flex-wrap: wrap; margin-top: 30px; }.hero-visual { margin-top: 50px; }.signal-card { min-height: 375px; }.signal-art { height: 267px; }.node-one { top: 48px; }.node-two { top: 115px; }.node-three { bottom: 4px; }.floating-note { right: 8px; bottom: -28px; }.metrics { grid-template-columns: 1fr 1fr; }.metrics > div { min-height: 65px; padding: 10px 13px; }.metrics > div:nth-child(2) { border-right: 0; }.metrics > div:nth-child(3), .metrics > div:nth-child(4) { border-top: 1px solid var(--line); }.section { padding: 80px 0; }.section-intro { display: block; margin-bottom: 28px; }.process-grid { grid-template-columns: 1fr; }.process-card { min-height: 235px; }.process-card h3 { margin-top: 43px; }.safety-panel { grid-template-columns: 1fr; border-radius: 5px 5px 45px 5px; }.safety-copy { padding: 39px 28px; }.safety-diagram { min-height: 365px; }.ring-large { width: 310px; height: 155px; }.tag-top { top: 43px; right: 23px; }.tag-bottom { bottom: 40px; left: 22px; }.final-cta { display: block; padding-bottom: 85px; }.final-cta .button { margin-top: 27px; }.footer-grid { display: block; }.footer-links { flex-wrap: wrap; gap: 12px 20px; margin-top: 28px; }.inner-main { padding: 48px 0 80px; }.compact-hero { padding-bottom: 50px; }.guide-step { grid-template-columns: 42px 1fr; gap: 8px; }.guide-step h2 { font-size: 22px; }.download-row { display: grid; }.download-chip { width: max-content; }.auth-shell { display: flex; flex-direction: column; gap: 30px; min-height: auto; padding: 53px 0 80px; }.auth-intro { padding-bottom: 0; }.auth-intro > p:not(.eyebrow) { font-size: 14px; }.auth-aside-line, .mail-illustration, .login-signal { display: none; }.auth-card { padding: 24px 19px; }.app-main { padding: 50px 0 80px; }.app-topline { display: block; margin-bottom: 32px; }.user-badge { margin-top: 26px; }.verify-banner { align-items: start; flex-wrap: wrap; }.verify-banner form { width: 100%; margin-left: 42px; }.stat-grid, .admin-stat-grid { gap: 8px; }.stat-card, .admin-stat { min-height: 125px; padding: 15px; }.stat-card strong, .admin-stat strong { margin-top: 18px; font-size: 28px; }.dashboard-layout { gap: 32px; margin-top: 32px; }.access-credentials { grid-template-columns: 1fr; gap: 10px; }.request-meta { display: grid; gap: 4px; }.chart-card, .activity-card, .admin-table-section { padding: 18px 14px; }.admin-stamp { margin-top: 23px; justify-items: start; }.admin-overview { margin-top: 0; }.chart-bars { margin-left: 8px; }.table-wrap { margin: 0 -14px; padding: 0 14px; }th, td { min-width: 110px; }.error-page { min-height: 470px; padding-top: 80px; }.error-page h1 { font-size: 48px; } }
.credentials-form { min-width: 0; }
@media (max-width: 700px) { .credentials-form { grid-template-columns: 1fr; } }
.hero-trust { gap: 10px; color: #66737b; font-size: 13px; }
.hero-trust strong { font-size: 13px; font-weight: 750; }
.metrics strong { font-size: 13px; }
.metrics span { color: #59666e; font-size: 14px; }
@media (max-width: 700px) { .hero-trust { font-size: 12px; } .hero-trust strong { font-size: 12px; } .metrics strong { font-size: 12px; } .metrics span { font-size: 13px; } }

.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; color: #fff; background: var(--ink); transform: translateY(-180%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
.menu-toggle { min-width: 44px; min-height: 44px; }
.fact-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); background: var(--line); }
.fact-list li { min-height: 170px; padding: 25px; background: var(--paper); }
.fact-list strong, .fact-list span { display: block; }
.fact-list strong { margin-bottom: 12px; font-size: 18px; letter-spacing: -.04em; }
.fact-list span { color: var(--muted); font-size: 13px; line-height: 1.6; }
.faq-list { display: grid; max-width: 860px; border-top: 1px solid var(--line); }
.faq-list details { padding: 23px 0; border-bottom: 1px solid var(--line); }
.faq-list summary { padding-right: 36px; color: var(--ink); cursor: pointer; font-size: 20px; font-weight: 700; letter-spacing: -.04em; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:after { float: right; color: var(--teal); content: "+"; font-size: 25px; font-weight: 400; line-height: 1; }
.faq-list details[open] summary:after { content: "−"; }
.faq-list details p { max-width: 720px; margin: 12px 36px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.content-grid, .contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.contact-grid { grid-template-columns: 1.15fr .85fr; }
.content-card { padding: 27px; background: #fffef8; border: 1px solid var(--line); }
.content-card h2 { margin: 35px 0 13px; font-size: 24px; letter-spacing: -.05em; }
.content-card p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.content-card p + p { margin-top: 15px; }
.content-callout { display: flex; align-items: center; gap: 18px; margin-top: 45px; padding: 21px 24px; background: var(--blue-soft); border: 1px solid #c5dfd9; }
.content-callout strong { font-size: 15px; }
.content-callout span { color: #617773; font-size: 13px; }
.content-callout .text-link, .content-callout .button { margin-left: auto; white-space: nowrap; }
.plain-list { display: grid; gap: 12px; margin: 35px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 14px; line-height: 1.5; }
.plain-list li:before { margin-right: 9px; color: var(--coral); content: "✓"; font-weight: 800; }
.contact-card h2 { color: var(--teal-dark); font-family: ui-monospace, monospace; font-size: clamp(20px, 2.4vw, 31px); }
.contact-card .button { margin-top: 12px; }
.legal-copy { max-width: 820px; padding: 31px; background: #fffef8; border: 1px solid var(--line); }
.legal-copy h2 { margin: 0 0 10px; font-size: 22px; letter-spacing: -.04em; }
.legal-copy h2:not(:first-child) { margin-top: 30px; }
.legal-copy p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.legal-copy a { color: var(--teal-dark); font-weight: 700; }
.legal-updated { margin-bottom: 0; padding-top: 17px; border-top: 1px solid var(--line); font-size: 12px!important; }
.downloads-block { margin: 24px 0 52px; padding: 42px 0 0; border-top: 1px solid var(--line); }
.download-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.download-card { display: flex; min-height: 190px; flex-direction: column; padding: 21px; background: #fffef8; border: 1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.download-card:hover { transform: translateY(-3px); border-color: var(--teal); box-shadow: 0 14px 28px rgba(13,27,42,.08); }
.download-card-accent { background: var(--blue-soft); border-color: #c4ded8; }
.download-card strong { margin-top: 37px; font-size: 18px; letter-spacing: -.04em; }
.download-card small { min-height: 40px; margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.download-card b { margin-top: auto; color: var(--teal-dark); font-size: 11px; }
.download-card b span { color: var(--coral); font-size: 16px; }
.download-note { margin: 18px 0 0; color: var(--muted); font-size: 12px; }
.download-note a { color: var(--teal-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.download-help { margin-top: 10px; }
.download-warning { max-width: 820px; margin-top: 35px; padding: 20px 24px; background: #fff4e5; border: 1px solid #efd2aa; }
.download-warning strong { display: block; color: #8a5c26; font-size: 14px; }
.download-warning p { margin: 7px 0 0; color: #8d7560; font-size: 13px; line-height: 1.65; }
.site-search { max-width: 700px; margin-top: 32px; }
.site-search label { display: block; margin-bottom: 8px; color: #667279; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.site-search > div { display: flex; gap: 10px; }
.site-search input { flex: 1; min-width: 0; padding: 14px 16px; color: var(--ink); background: #fffef8; border: 1px solid #cfd7d2; outline: 0; font-size: 15px; }
.site-search input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(13,148,136,.1); }
.search-results, .search-hints { max-width: 860px; }
.search-results h2, .search-hints h2 { margin: 0 0 20px; font-size: 27px; letter-spacing: -.05em; }
.search-result-list, .search-hint-grid { display: grid; gap: 10px; }
.search-result, .search-hint-grid a { display: flex; justify-content: space-between; gap: 20px; padding: 19px 21px; color: var(--ink); background: #fffef8; border: 1px solid var(--line); }
.search-result:hover, .search-hint-grid a:hover { border-color: var(--teal); }
.search-result strong, .search-result span, .search-hint-grid strong, .search-hint-grid span { display: block; }
.search-result span, .search-hint-grid span { color: var(--muted); font-size: 12px; }
.search-hint-grid a { display: grid; justify-content: initial; }
.search-empty { max-width: 600px; }
@media (max-width: 980px) { .content-grid { grid-template-columns: 1fr; } .fact-list { grid-template-columns: 1fr; } }
@media (max-width: 980px) { .download-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .faq-list summary { font-size: 18px; } .content-callout { display: grid; gap: 8px; } .content-callout .text-link, .content-callout .button { margin-left: 0; justify-self: start; } .contact-grid { grid-template-columns: 1fr; } .content-card, .legal-copy { padding: 21px; } .downloads-block .section-intro { display: flex; } .download-grid { grid-template-columns: 1fr; } .download-card { min-height: 165px; } .site-search > div { display: grid; } .site-search .button { width: 100%; } .search-result { display: grid; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; } }
.trend-legend { display: flex; flex-wrap: wrap; gap: 14px 22px; margin: 22px 0 -8px; color: #69777c; font-size: 11px; }
.trend-legend span { display: inline-flex; align-items: center; gap: 7px; }
.trend-dot, .status-key { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.trend-dot-requests, .status-key-active { background: var(--teal); }
.trend-dot-users, .status-key-scheduled { background: #6f91af; }
.trend-chart-wrap { position: relative; margin-top: 18px; padding: 10px 0 0; }
.trend-chart { display: block; width: 100%; height: 228px; overflow: visible; }
.trend-empty { position: absolute; top: 50%; left: 50%; padding: 9px 12px; color: #829090; background: rgba(247, 249, 244, .94); border: 1px solid #dce4df; font-size: 11px; transform: translate(-50%, -50%); white-space: nowrap; }
.trend-gridline { stroke: #dce4df; stroke-dasharray: 1.5 2; stroke-width: .45; }
.trend-line { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; vector-effect: non-scaling-stroke; }
.trend-line-requests { stroke: var(--teal); }
.trend-line-users { stroke: #6f91af; stroke-dasharray: 2.5 2; }
.trend-labels { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 2px; margin-top: 7px; color: #929da0; font-size: 9px; text-align: center; }
.trend-labels span { white-space: nowrap; }
.chart-note { margin: 16px 0 0; color: #8c9799; font-size: 10px; line-height: 1.5; }
.chart-note strong { color: var(--teal-dark); }
.admin-insights { display: grid; grid-template-columns: 1.25fr .75fr; gap: 12px; margin-top: 13px; }
.status-card, .admin-focus-card { padding: 25px; background: #fffef8; border: 1px solid var(--line); }
.status-breakdown { display: grid; gap: 17px; margin-top: 28px; }
.status-row { display: grid; gap: 7px; }
.status-row-head { display: flex; justify-content: space-between; align-items: center; color: #68767a; font-size: 11px; }
.status-row-head > span { display: inline-flex; align-items: center; gap: 8px; }
.status-row-head strong { color: var(--ink); font-size: 13px; }
.status-row-head strong small { display: inline; margin-left: 7px; color: #9aa4a5; font-size: 10px; font-weight: 500; }
.status-key-pending { background: #d58c35; }.status-key-completed, .status-key-cancelled { background: #9ca6aa; }
.status-track { height: 6px; overflow: hidden; background: #edf1ed; border-radius: 999px; }
.status-fill { display: block; height: 100%; min-width: 2px; border-radius: inherit; }
.status-fill-pending { background: #d58c35; }.status-fill-scheduled { background: #6f91af; }.status-fill-active { background: var(--teal); }.status-fill-completed, .status-fill-cancelled { background: #9ca6aa; }
.admin-focus-card { color: white; background: var(--ink); border-color: var(--ink); }
.admin-focus-card .card-index { color: #9eb2b2; }
.admin-focus-card > strong { display: block; margin-top: 28px; color: #c9e5df; font-size: 52px; letter-spacing: -.08em; }
.admin-focus-card h2 { max-width: 220px; margin: 8px 0 12px; color: white; font-size: 25px; letter-spacing: -.06em; }
.admin-focus-card p { max-width: 360px; margin: 0; color: #a9babd; font-size: 12px; line-height: 1.65; }
.admin-focus-card .text-link { display: inline-block; margin-top: 26px; color: #c9e5df; }
@media (max-width: 980px) { .admin-insights { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .trend-card, .status-card, .admin-focus-card { padding: 18px 14px; }.trend-chart { height: 190px; }.trend-labels { grid-template-columns: repeat(7, minmax(0, 1fr)); }.trend-labels span:nth-child(odd) { display: none; }.admin-focus-card > strong { margin-top: 22px; font-size: 44px; } }

/* Contrast pass: keep the visual language while meeting readable text ratios. */
:root { --coral: #b94d36; }
body { position: relative; }
body:before { display: none; }
body > * { position: relative; z-index: 1; }
.hero h1 span, h1 em, h2 em { color: var(--teal-dark); }
.hero-copy > .eyebrow, .eyebrow { color: var(--teal-dark); }
.eyebrow-light { color: #c0d4cf; }
.hero-lead, .hero-trust { color: var(--muted); }
.hero-trust strong { color: var(--ink); }
.process-card .card-index, .download-card .card-index, .aside-card .card-index, .auth-card-head { color: #4f6268; }
.auth-card .card-index { color: #4f6268; }
.dark-card .card-index { color: #c0d4cf; }
.process-card-featured > p, .download-card-accent small { color: #4a6865; }
.signal-top, .signal-bottom { color: #c9d8d6; background: var(--ink); }
.live-pill, .signal-bottom strong { color: #c9e5df; }
.mini-code i { color: #ff9b84; }
.floating-note b { color: var(--muted); }
.metrics strong, .step-no { color: var(--coral); }
.aside-card:not(.dark-card) ul { color: #4a6865; }
.download-help > span, .content-callout span { color: #4a6865; }
.download-warning p { color: #7a573f; }
.auth-card-head > span:nth-child(2) { color: var(--muted); }
