/* TickVisor / Blockcraft — shared presentation layer. Existing routes and widgets stay native. */
:root,html[data-theme="dark"] {
 --page:#111819; --page-2:#151e20; --surface:#1a2527; --surface-soft:#202e30; --surface-strong:#243336;
 --ink:#f2f3eb; --text:#f2f3eb; --ink-soft:#d0dad5; --muted:#a9bab5; --muted-strong:#becdc7; --line:#344649; --line-strong:#4a6263;
 --primary:#78dba9; --primary-2:#4fc58b; --cyan:#80cbd3; --violet:#94b4c8; --success:#78dba9; --warning:#e7be79; --danger:#ed9797;
 --bg:#111819; --bg-soft:#1a2527; --border:#344649; --text-muted:#a9bab5;
 --radius-xl:3px; --radius-lg:3px; --radius-md:2px; --radius-sm:2px; --max:1280px; --pad:clamp(20px,4vw,64px);
 --font:Inter,system-ui,sans-serif; --shadow:5px 5px 0 #0b1112; --shadow-soft:4px 4px 0 #0b1112;
 --tv-rainbow:linear-gradient(90deg,#78dba9,#80cbd3,#94b4c8,#a4d2c4,#78dba9);
 --tv-highlight:#78dba9; --tv-highlight-cyan:#80cbd3; --tv-highlight-violet:#94b4c8;
 color-scheme:dark;
}
html[data-theme="light"] {
 --page:#f0f4f0; --page-2:#e6eeea; --surface:#fbfcf8; --surface-soft:#e9f0eb; --surface-strong:#e2ece6;
 --ink:#172f2d; --text:#172f2d; --ink-soft:#3a5550; --muted:#506c66; --muted-strong:#405c55; --line:#c4d5cd; --line-strong:#8da99b;
 --primary:#236d4e; --primary-2:#1d7954; --success:#236d4e; --cyan:#286b77; --violet:#486a83; --warning:#8c5a16; --danger:#a64545;
 --bg:#f0f4f0; --bg-soft:#fbfcf8; --border:#c4d5cd; --text-muted:#506c66;
 --shadow:5px 5px 0 #d8e5dc; --shadow-soft:4px 4px 0 #d8e5dc; color-scheme:light;
}
html {background:var(--page);scroll-padding-top:110px;}
body#tickvisor {background:var(--page)!important;color:var(--ink)!important;font:15px/1.65 var(--font);overflow-x:clip;}
#tickvisor *,#tickvisor *::before,#tickvisor *::after {box-sizing:border-box;}
#tickvisor ::selection {background:#78dba9;color:#102c21;}
#tickvisor :focus-visible {outline:2px solid var(--primary)!important;outline-offset:5px;}
#tickvisor [hidden] {display:none!important;}
#tickvisor a {text-underline-offset:4px;}
#tickvisor p {color:var(--muted)!important;}
#tickvisor h1,#tickvisor h2,#tickvisor h3,#tickvisor h4 {font-family:'Space Grotesk',Inter,system-ui,sans-serif!important;color:var(--ink)!important;letter-spacing:-.045em!important;line-height:1.12!important;text-wrap:balance;}
#tickvisor h1 {font-size:clamp(2.4rem,4.5vw,4.4rem)!important;max-width:18ch;font-weight:700!important;}
#tickvisor h2 {font-size:clamp(1.5rem,2.5vw,2.3rem)!important;font-weight:600!important;}
#tickvisor h3 {font-size:1.2rem!important;}
#tickvisor :is(h1,h2,h3,p) {margin-top:0;}
#tickvisor :is(strong,dt,dd,label) {color:inherit;}
.tv-world-grid {position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.09;}
#tickvisor .tv-skip {position:fixed;top:-100px;left:20px;z-index:200;padding:12px 20px;background:var(--primary);color:var(--page);}
#tickvisor .tv-skip:focus {top:12px;}
#tickvisor .site-header-shell {padding:0 var(--pad)!important;top:0;background:color-mix(in srgb,var(--page) 92%,transparent)!important;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);}
#tickvisor .site-header-shell::after {content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--tv-rainbow);background-size:200% 100%;animation:tv-spectrum 12s linear infinite;}
#tickvisor .site-header.minimal-site-header {max-width:1280px!important;margin:auto!important;min-height:86px!important;padding:12px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:flex!important;justify-content:space-between!important;gap:24px!important;}
#tickvisor .header-left {display:flex;align-items:center;gap:42px;min-width:0;}
#tickvisor :is(.brand-logo,.login-brand) {display:inline-flex!important;align-items:center;gap:11px!important;min-width:0!important;}
#tickvisor .tv-brand-cube {width:34px;height:38px;flex:0 0 34px;}
#tickvisor .tv-brand-cube svg {width:100%;height:100%;}
#tickvisor .tv-wordmark {display:block;font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;letter-spacing:-1.4px;line-height:1;color:var(--ink);}
#tickvisor .tv-wordmark>span {color:var(--primary);}
#tickvisor .tv-wordmark small {display:block;margin-top:7px;font-family:ui-monospace,monospace;font-size:8px;font-weight:500;letter-spacing:1.8px;color:var(--muted);}
#tickvisor .site-nav {gap:4px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
#tickvisor :is(.site-nav a,.account-link) {color:var(--muted)!important;font-size:12px!important;font-weight:600!important;padding:10px!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;min-height:40px;}
#tickvisor .site-nav a:is(:hover,.active) {background:var(--surface)!important;color:var(--primary)!important;}
#tickvisor .site-nav a.active {box-shadow:inset 0 -2px var(--primary)!important;}
#tickvisor .account-nav {gap:8px!important;}
#tickvisor :is(.theme-toggle,.language-form.language-picker,.mobile-menu-toggle) {border:1px solid var(--line)!important;border-radius:2px!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important;min-height:38px!important;}
#tickvisor .theme-toggle {padding:8px 10px!important;gap:7px!important;}
#tickvisor .theme-toggle-text {font-size:11px!important;}
#tickvisor .theme-toggle-icon {width:13px;height:13px;background:var(--primary)!important;box-shadow:2px 2px 0 var(--line-strong)!important;border-radius:0!important;}
#tickvisor .language-form.language-picker {padding:0 8px!important;gap:7px!important;}
#tickvisor .language-picker-flag {border-radius:0!important;width:18px!important;height:12px!important;box-shadow:none!important;}
#tickvisor .language-form.language-picker select {min-height:36px!important;padding:4px 18px 4px 0!important;font-size:11px!important;background:transparent!important;border:0!important;width:auto!important;color:var(--ink)!important;}
#tickvisor .site-main {padding:0!important;min-height:65vh;}
#tickvisor :is(.page-shell,.tv-report,.admin-premium-page) {width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:52px 0 72px!important;display:grid;gap:32px;}
#tickvisor .site-main {padding-inline:var(--pad)!important;}
#tickvisor :is(.home-hero,.dashboard-hero-premium,.analyze-hero-premium,.history-hero-premium,.billing-hero-premium,.pricing-hero,.support-hero,.profile-revamp-hero,.admin-premium-hero,.tv-report__hero) {display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:36px!important;align-items:center!important;min-height:0!important;margin:0!important;}
#tickvisor :is(.dashboard-hero-copy,.analyze-hero-copy,.history-hero-copy,.billing-hero-copy,.pricing-hero-copy,.support-hero-copy,.home-hero-copy) {padding:12px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
#tickvisor :is(.home-subtitle,.pricing-subtitle,.support-subtitle,[class$="-hero-copy"]>p,.tv-report__summary) {font-size:15px!important;line-height:1.8!important;max-width:58ch!important;}
#tickvisor :is(.home-actions,.actions,.profile-actions,.admin-actions) {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
#tickvisor :is(.button,button[type="submit"],.tv-report__button,.login-submit) {border-radius:2px!important;border:1px solid #96e7bd!important;background:#78dba9!important;color:#102c21!important;box-shadow:3px 3px 0 #32654f!important;font-size:12px!important;font-weight:700!important;letter-spacing:.01em;min-height:44px!important;padding:12px 20px!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.3!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;text-decoration:none;}
#tickvisor :is(.button.secondary,.button.ghost,.tv-report__button--secondary) {background:var(--surface)!important;border-color:var(--line-strong)!important;color:var(--ink)!important;box-shadow:3px 3px 0 var(--line)!important;}
#tickvisor :is(.button,button[type="submit"],.login-submit):hover {transform:translate(-2px,-2px)!important;box-shadow:5px 5px 0 var(--line-strong)!important;}
#tickvisor :is(.button,button[type="submit"]):active {transform:translate(2px,2px)!important;box-shadow:none!important;}
#tickvisor :is(button:disabled,.button[aria-disabled="true"]) {opacity:.5;cursor:not-allowed;transform:none!important;}
#tickvisor .account-button {min-height:38px!important;padding:9px 13px!important;font-size:11px!important;}
#tickvisor :is(.home-pill,.badge,.tv-report__tag,.admin-chip,.home-tag-row span,.health-status) {border:1px solid var(--line)!important;background:var(--surface-soft)!important;color:var(--primary)!important;border-radius:2px!important;padding:5px 9px!important;font:10px/1.4 ui-monospace,monospace!important;letter-spacing:.04em;min-height:0!important;box-shadow:none!important;}
#tickvisor .home-kicker-row {gap:7px!important;margin-bottom:22px!important;}
#tickvisor :is(.card,.hero-card,.server-health-panel,.home-step-card,.home-wide-card,.dashboard-command-card,.dashboard-panel,.dashboard-kpi-card,.analyze-input-panel,.analyze-upload-card,.analyze-guide-card,.history-activity-panel,.history-table-panel,.history-compare-panel,.pricing-hero-panel,.pricing-card,.plan-card,.support-health-card,.support-guide-card,.support-wide-card,.billing-summary-panel,.billing-status-panel,.billing-ai-panel,.billing-ai-pack,.billing-purchase-panel,.billing-danger-panel,.billing-note-card,.profile-revamp-card,.admin-command-card,.admin-chart-card,.admin-list-panel,.admin-kpi,.admin-pulse-panel,.tv-report__card,.tv-report__panel,.tv-report__section,.tv-report__details,.login-visual-card,.login-form-card,.auth-form-panel,.auth-visual-panel) {background:var(--surface)!important;border:1px solid var(--line)!important;border-top:2px solid var(--line-strong)!important;border-radius:3px!important;box-shadow:var(--shadow-soft)!important;padding:26px!important;color:var(--ink)!important;min-width:0!important;min-height:0!important;backdrop-filter:none!important;}
#tickvisor :is(.home-step-card,.dashboard-kpi-card,.analyze-guide-card,.support-guide-card,.billing-ai-pack) {transition:border-color .2s,transform .2s!important;}
#tickvisor :is(.home-step-card,.analyze-guide-card,.support-guide-card):hover {border-top-color:var(--primary)!important;transform:translateY(-3px);}
#tickvisor :is(.heartbeat-card,.dashboard-wave-card,.server-metric,.home-proof-card,.capacity-tier,.capacity-note,.dashboard-command-stats article,.dashboard-action-list a,.dashboard-step-stack>*,.history-activity-grid article,.support-priority-list article,.support-step-item,.home-check-item,.analyze-file-stack article,.profile-summary-row,.login-health-panel,.login-benefit-grid>div,.login-metric-row>div,.tv-report__metric,.finding-card) {background:var(--surface-soft)!important;border:1px solid var(--line)!important;border-radius:2px!important;color:var(--ink)!important;box-shadow:none!important;}
#tickvisor :is(.dash-icon,.home-step-icon,.home-check-icon,.pricing-icon,.admin-icon,.admin-avatar) {background:var(--surface-soft)!important;color:var(--primary)!important;border:1px solid var(--line-strong)!important;border-radius:2px!important;box-shadow:2px 2px 0 var(--line)!important;}
#tickvisor :is(.home-step-icon,.home-check-icon,.dash-icon) svg {width:22px;height:22px;}
#tickvisor :is(.dashboard-track,.capacity-bar,.progress-track,.tv-report__bar) {border-radius:0!important;background:var(--page)!important;overflow:hidden;}
#tickvisor :is(.dashboard-track,.capacity-bar,.progress-track,.tv-report__bar)>span {border-radius:0!important;background:var(--tv-rainbow)!important;background-size:200% 100%!important;animation:tv-spectrum 9s linear infinite;}
#tickvisor :is(.dashboard-panel-header,.billing-section-header,.section-header,.home-section-heading) {margin-bottom:22px!important;}
#tickvisor :is(.home-section,.home-split-section,.dashboard-premium-grid,.dashboard-kpi-row,.analyze-guide-grid,.billing-two-grid,.support-guide-grid,.support-workflow-section,.history-lower-grid,.pricing-shell) {margin:0!important;gap:22px!important;}
#tickvisor :is(.home-step-grid,.home-plan-strip,.analyze-guide-grid,.support-guide-grid) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;}
#tickvisor :is(.home-step-card,.support-guide-card) {gap:20px!important;}
#tickvisor .home-plan-strip {border:0!important;padding:0!important;background:transparent!important;}
#tickvisor .home-plan-strip article {border:1px solid var(--line)!important;border-radius:2px!important;background:var(--surface)!important;padding:24px!important;}
#tickvisor :is(.server-metric strong,.home-proof-card strong,.dashboard-kpi-card strong,.dashboard-command-stats strong,.login-metric-row strong) {color:var(--ink)!important;font-family:'Space Grotesk',sans-serif!important;}
#tickvisor :is(.server-metric span,.dashboard-kpi-card em,.dashboard-kpi-card span,.home-proof-card span,.login-benefit-grid span) {color:var(--muted)!important;}
#tickvisor .dashboard-capacity-ring {border-radius:3px!important;background:conic-gradient(var(--primary) calc(var(--used)*1%),var(--line) 0)!important;box-shadow:none!important;}
#tickvisor .dashboard-capacity-ring>div {border-radius:2px!important;background:var(--surface)!important;}
#tickvisor :is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),select,textarea) {max-width:100%;background:var(--page)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:2px!important;box-shadow:inset 2px 2px 0 color-mix(in srgb,var(--line) 25%,transparent)!important;min-height:46px!important;padding:11px 13px!important;}
#tickvisor input::placeholder,#tickvisor textarea::placeholder {color:var(--muted)!important;opacity:.75;}
#tickvisor input[type="checkbox"],#tickvisor input[type="radio"] {accent-color:var(--primary);}
#tickvisor .analyze-dropzone {background:var(--page)!important;border:2px dashed var(--line-strong)!important;border-radius:2px!important;min-height:170px;transition:border-color .2s;}
#tickvisor .analyze-dropzone:focus-within,#tickvisor .analyze-dropzone:hover {border-color:var(--primary)!important;}
#tickvisor table {width:100%;border-collapse:collapse;}
#tickvisor :is(th,td) {border-color:var(--line)!important;padding:16px!important;color:var(--ink)!important;}
#tickvisor th {font:11px ui-monospace,monospace!important;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-soft)!important;color:var(--muted)!important;}
#tickvisor tbody tr:hover {background:var(--surface-soft)!important;}
#tickvisor :is(.table-wrap,.history-table-wrap,.tv-report__table-wrap) {overflow:auto;border-radius:2px!important;}
#tickvisor :is(.dashboard-alert,.notice,.login-error,.empty-state,.history-empty-state,.analyze-empty-state,.billing-empty-state) {border:1px solid var(--line-strong)!important;background:var(--surface-soft)!important;color:var(--ink)!important;border-radius:2px!important;box-shadow:none!important;}
#tickvisor :is(.danger,.login-error) {border-color:color-mix(in srgb,var(--danger) 45%,var(--line))!important;}
#tickvisor :is(.badge.danger,.admin-chip.danger) {color:var(--danger)!important;}
#tickvisor :is(.billing-tabs,.pricing-tabs) {border:1px solid var(--line)!important;background:var(--page)!important;border-radius:2px!important;box-shadow:none!important;}
#tickvisor :is(.billing-tabs label,.pricing-tabs label) {border-radius:1px!important;color:var(--muted)!important;}
#tickvisor #billing-monthly:checked~.billing-tabs label[for="billing-monthly"],#tickvisor #billing-quarterly:checked~.billing-tabs label[for="billing-quarterly"],#tickvisor #billing-yearly:checked~.billing-tabs label[for="billing-yearly"] {background:var(--primary)!important;color:var(--page)!important;box-shadow:none!important;}
#tickvisor :is(.tv-report__hero,.tv-report__grid,.tv-report__sections) {gap:24px!important;}
#tickvisor .tv-report__title {font-size:clamp(2rem,4vw,3.5rem)!important;}
#tickvisor .tv-report__tag-row {margin-bottom:28px!important;}
#tickvisor .tv-report__grade {border-radius:2px!important;background:var(--surface-soft)!important;color:var(--primary)!important;box-shadow:none!important;}
#tickvisor .tv-report :is(details,pre,code) {border-radius:2px!important;}
#tickvisor .login-experience {min-height:100svh!important;background:transparent!important;padding:110px 0 45px!important;overflow:visible!important;}
#tickvisor .login-orbit-bg {display:none!important;}
#tickvisor .login-brand {top:30px!important;left:0!important;}
#tickvisor .login-theme-toggle {top:30px!important;right:0!important;}
#tickvisor .login-stage {width:100%!important;max-width:1120px!important;margin:0 auto!important;gap:24px!important;grid-template-columns:1.05fr 1fr!important;}
#tickvisor .login-visual-card {padding:38px!important;justify-content:space-between;}
#tickvisor .login-visual-copy h1 {font-size:clamp(2.4rem,3.5vw,3.6rem)!important;}
#tickvisor .login-form-card {padding:38px!important;}
#tickvisor .login-form-header h2 {font-size:2rem!important;}
#tickvisor .login-oauth {background:var(--surface-soft)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:2px!important;box-shadow:2px 2px 0 var(--line)!important;}
#tickvisor .login-oauth span {background:var(--page)!important;color:var(--primary)!important;border-radius:0!important;}
#tickvisor .login-divider {color:var(--muted)!important;}
#tickvisor .login-divider span {background:var(--surface)!important;color:var(--muted)!important;}
#tickvisor .auth-shell {max-width:1050px!important;margin:0 auto!important;gap:24px!important;}
#tickvisor .site-footer-shell {background:var(--page)!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:0 var(--pad)!important;margin:0!important;}
#tickvisor .site-footer {width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:32px 0!important;min-height:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:22px 36px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
#tickvisor .footer-tagline {display:none!important;}
#tickvisor .site-footer nav {display:flex!important;flex-wrap:wrap;gap:14px!important;}
#tickvisor .site-footer nav a {font-size:11px!important;color:var(--muted)!important;}
#tickvisor .footer-copy {grid-column:1/-1!important;flex:none!important;font:11px/1.6 ui-monospace,monospace!important;letter-spacing:.01em;margin:0!important;color:var(--muted)!important;}
/* Home: an open canvas, a voxel world, and a clearly labelled sample report. */
#tickvisor .tv-home {gap:56px!important;padding-top:46px!important;}
#tickvisor .tv-home .home-hero {gap:54px!important;}
#tickvisor .tv-home h1 {font-size:clamp(4rem,6.5vw,6rem)!important;line-height:.98!important;letter-spacing:-.065em!important;max-width:none;}
#tickvisor .tv-home h1 span {color:var(--primary);}
#tickvisor .tv-eyebrow {display:flex;align-items:center;gap:10px;margin:0 0 24px;font:10px ui-monospace,monospace;letter-spacing:.16em;color:var(--primary);text-transform:uppercase;}
#tickvisor .tv-eyebrow::before {content:'';width:7px;height:7px;background:var(--primary);box-shadow:3px 3px 0 var(--line-strong);}
#tickvisor .tv-home .home-subtitle {width:100%!important;max-width:48ch!important;margin:24px 0 0!important;}
#tickvisor .tv-home .home-actions {margin-top:28px;}
#tickvisor .tv-microcopy {font:10px ui-monospace,monospace!important;margin-top:20px;letter-spacing:.02em;}
#tickvisor .tv-report-preview {position:relative;padding:0!important;margin-top:24px;align-self:center;overflow:visible;border-top-color:var(--primary)!important;}
#tickvisor .tv-preview-title {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 20px;font:10px ui-monospace,monospace;color:var(--muted);}
#tickvisor .tv-window-dots {display:flex;gap:5px;}
#tickvisor .tv-window-dots i {width:5px;height:5px;background:var(--line-strong);}
#tickvisor .tv-preview-body {padding:24px;}
#tickvisor .tv-preview-body h2 {font-size:1.4rem!important;margin:10px 0 24px;}
#tickvisor .tv-preview-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;}
#tickvisor .tv-status {color:var(--primary);font:10px ui-monospace,monospace;display:flex;align-items:center;gap:6px;}
#tickvisor .tv-status::before {content:'';width:5px;height:5px;background:currentColor;}
#tickvisor .tv-preview-metrics {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
#tickvisor .tv-preview-metrics>div {padding:14px;background:var(--page);border:1px solid var(--line);}
#tickvisor .tv-preview-metrics span {font:9px ui-monospace,monospace;color:var(--muted);}
#tickvisor .tv-preview-metrics strong {display:block;font-family:'Space Grotesk',sans-serif;font-size:28px;line-height:1.4;color:var(--primary);}
#tickvisor .tv-chart {height:105px;margin:20px 0 13px;position:relative;background:repeating-linear-gradient(0deg,transparent 0 25px,var(--line) 25px 26px);}
#tickvisor .tv-chart svg {width:100%;height:100%;overflow:visible;}
#tickvisor .tv-chart path {stroke:var(--primary);stroke-width:2;fill:none;stroke-dasharray:650;stroke-dashoffset:650;animation:tv-chart-in 1.8s ease forwards;}
#tickvisor .tv-chart-labels {display:flex;justify-content:space-between;font:9px ui-monospace,monospace;color:var(--muted);}
#tickvisor .tv-insight {padding:13px 0 0;margin-top:18px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;font-size:11px;color:var(--ink-soft);}
#tickvisor .tv-insight b {color:var(--primary);font-family:ui-monospace,monospace;}
#tickvisor .tv-preview-foot {padding:10px 20px;border-top:1px solid var(--line);font:9px ui-monospace,monospace;color:var(--muted);display:flex;justify-content:space-between;}
#tickvisor .tv-scene {position:relative;margin-top:38px;height:180px;overflow:hidden;border-bottom:2px solid var(--line-strong);isolation:isolate;}
#tickvisor .tv-scene svg {position:absolute;width:100%;height:230px;bottom:-15px;overflow:visible;transform:translateY(var(--parallax-y,0px));will-change:transform;}
#tickvisor .tv-scene-label {position:absolute;left:18px;bottom:18px;font:9px ui-monospace,monospace;letter-spacing:.12em;color:#b1cbc0;z-index:2;}
#tickvisor .tv-compat {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);font:11px ui-monospace,monospace;color:var(--muted);}
#tickvisor .tv-compat span:first-child {font-size:9px;letter-spacing:.12em;}
#tickvisor .tv-compat b {font-weight:500;color:var(--ink-soft);}
#tickvisor .tv-section-head {display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px;}
#tickvisor .tv-section-head h2 {margin-bottom:0;}
#tickvisor .tv-section-head p {max-width:38ch;font-size:13px;margin-bottom:0;}
#tickvisor .tv-step-number {font:12px 'Silkscreen',monospace;color:var(--primary);margin-bottom:22px;display:block;}
#tickvisor .tv-home .home-step-card {display:flex;flex-direction:column;align-items:flex-start;}
#tickvisor .tv-home .home-step-card p {font-size:13px;line-height:1.8;margin-bottom:0;}
#tickvisor .tv-home .home-tag-row {margin-top:auto;padding-top:16px;display:flex;gap:6px;flex-wrap:wrap;}
#tickvisor .tv-cta {position:relative;padding:38px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:28px!important;}
#tickvisor .tv-cta::before {content:'';position:absolute;top:-2px;left:-1px;right:-1px;height:3px;background:var(--tv-rainbow);background-size:200% 100%;animation:tv-spectrum 8s linear infinite;}
#tickvisor .tv-cta h2 {margin:0 0 10px;}
#tickvisor .tv-cta p {margin:0;font-size:13px;}
#tickvisor .tv-cta .home-actions {margin:0;flex-shrink:0;}
@keyframes tv-spectrum {to {background-position:200% 0;}}
@keyframes tv-chart-in {to {stroke-dashoffset:0;}}
@keyframes tv-enter {from {opacity:.65;transform:translateY(12px);}to {opacity:1;transform:none;}}
@supports (animation-timeline:view()) {
 #tickvisor .tv-home :is(.home-step-card,.tv-cta) {animation:tv-enter both linear;animation-timeline:view();animation-range:entry 0% entry 25%;}
}
@view-transition {navigation:auto;}
::view-transition-old(root),::view-transition-new(root) {animation-duration:.2s;}
@media(min-width:1101px) {#tickvisor .mobile-menu-toggle {display:none!important;}}
@media(max-width:1100px) {
 #tickvisor .site-header.minimal-site-header {flex-wrap:wrap!important;min-height:76px!important;gap:0!important;}
 #tickvisor .header-left {width:100%;justify-content:space-between;flex-wrap:wrap;gap:0!important;}
 #tickvisor .mobile-menu-toggle {display:inline-flex!important;padding:10px!important;gap:8px;}
 #tickvisor .site-header .site-nav,#tickvisor .site-header .account-nav {display:none!important;}
 #tickvisor.mobile-menu-open .site-header .site-nav {display:flex!important;flex-wrap:wrap;width:100%;margin-top:16px;padding:12px 0!important;border-top:1px solid var(--line)!important;}
 #tickvisor.mobile-menu-open .site-header .account-nav {display:flex!important;flex-wrap:wrap;width:100%;padding:12px 0!important;border-top:1px solid var(--line)!important;}
 #tickvisor .tv-home .home-hero {gap:30px!important;}
 #tickvisor .tv-home h1 {font-size:clamp(4rem,8vw,6rem)!important;}
 #tickvisor .login-stage {grid-template-columns:1fr 1fr!important;}
}
@media(max-width:800px) {
 #tickvisor :is(.home-hero,.dashboard-hero-premium,.analyze-hero-premium,.history-hero-premium,.billing-hero-premium,.pricing-hero,.support-hero,.profile-revamp-hero,.admin-premium-hero,.tv-report__hero,.dashboard-premium-grid,.billing-two-grid,.home-split-section,.support-workflow-section,.history-lower-grid,.profile-revamp-grid,.admin-content-grid,.auth-shell,.login-stage) {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
 #tickvisor :is(.page-shell,.tv-report,.admin-premium-page) {padding:32px 0 48px!important;gap:24px;}
 #tickvisor :is(.home-step-grid,.home-plan-strip,.analyze-guide-grid,.support-guide-grid,.billing-ai-grid) {grid-template-columns:1fr!important;}
 #tickvisor .dashboard-kpi-row {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #tickvisor .tv-home {gap:42px!important;}
 #tickvisor .tv-home h1 {font-size:clamp(4.3rem,13vw,6.5rem)!important;}
 #tickvisor .tv-report-preview {margin-top:0;}
 #tickvisor .tv-scene {height:145px;margin-top:25px;}
 #tickvisor .tv-section-head,#tickvisor .tv-cta {flex-direction:column;align-items:flex-start;gap:20px;}
 #tickvisor .login-visual-card {display:none!important;}
 #tickvisor .login-stage {max-width:520px!important;}
 #tickvisor .login-experience {padding-top:100px!important;}
 #tickvisor .site-footer nav {gap:12px!important;}
}
@media(max-width:480px) {
 #tickvisor {--pad:18px;}
 #tickvisor :is(.card,.hero-card,.dashboard-panel,.dashboard-command-card,.analyze-input-panel,.analyze-upload-card,.history-activity-panel,.profile-revamp-card,.login-form-card,.tv-report__card,.tv-report__panel,.tv-report__section,.tv-report__details,.pricing-card,.plan-card) {padding:20px!important;}
 #tickvisor .tv-home h1 {font-size:4.35rem!important;}
 #tickvisor .tv-preview-body {padding:18px;}
 #tickvisor .tv-preview-metrics {gap:7px;}
 #tickvisor .tv-preview-metrics>div {padding:10px;}
 #tickvisor .tv-preview-metrics strong {font-size:24px;}
 #tickvisor .tv-preview-foot {font-size:8px;padding:10px 14px;}
 #tickvisor .tv-compat {justify-content:flex-start;gap:15px 22px;}
 #tickvisor .tv-compat span:first-child {width:100%;}
 #tickvisor .home-actions .button {flex:1 1 auto;}
 #tickvisor input:not([type="checkbox"]):not([type="radio"]),#tickvisor select,#tickvisor textarea {font-size:16px!important;}
 #tickvisor .grid.two-column-grid,#tickvisor .grid.three-column-grid {grid-template-columns:1fr!important;}
 #tickvisor .tv-cta {padding:25px!important;}
 #tickvisor .tv-wordmark {font-size:24px;}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto!important;}
 #tickvisor *,#tickvisor *::before,#tickvisor *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 #tickvisor .tv-chart path {stroke-dashoffset:0;}
 #tickvisor .tv-scene svg {transform:none;will-change:auto;}
 ::view-transition-old(root),::view-transition-new(root) {animation:none!important;}
}
/* Secondary pages use the same stone surfaces and compact spacing. */
#tickvisor :is(.history-upload-panel,.history-compare-panel,.pricing-value-card,.pricing-cta-card,.seo-copy-card,.seo-cta-card,.seo-faq-card,.support-faq-card,.legal-card,.legal-hero,.metric-card,.mini-card,.profile-card,.password-security-panel,.register-plan-panel,.debug-panel) {background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-top:2px solid var(--line-strong)!important;border-radius:3px!important;box-shadow:var(--shadow-soft)!important;padding:24px!important;min-width:0;}
#tickvisor :is(.history-premium-item,.admin-report-row,.admin-user-row,.admin-webhook-row,.admin-signal,.billing-purchase-item,.billing-status-grid article,.trial-highlight-box,.register-plan-option,.profile-revamp-meta>div) {background:var(--surface-soft)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:2px!important;box-shadow:none!important;}
#tickvisor :is(.pricing-value-grid,.support-faq-grid,.seo-content-grid) {gap:22px!important;}
#tickvisor .pricing-plan-card.featured {border-top:3px solid var(--primary)!important;transform:none!important;}
#tickvisor .price {color:var(--primary)!important;font-family:'Space Grotesk',sans-serif!important;}
#tickvisor :is(.price span,.plan-note,.plan-feature-list,.metric-label,.eyebrow,.profile-revamp-eyebrow) {color:var(--muted)!important;}
#tickvisor :is(.legal-hero,.hero-card) h1 {max-width:24ch;}
#tickvisor :is(.home-hero,.pricing-hero,.support-hero,.landing-hero,.dashboard-hero-premium,.analyze-hero-premium,.history-hero-premium,.billing-hero-premium)::before,
#tickvisor :is(.home-hero,.pricing-hero,.support-hero,.landing-hero,.dashboard-hero-premium,.analyze-hero-premium,.history-hero-premium,.billing-hero-premium)::after {display:none!important;}
#tickvisor .site-header .language-form.language-picker {min-width:0!important;width:auto!important;max-width:150px!important;}
#tickvisor .site-header .language-form.language-picker select {min-width:0!important;max-width:110px!important;box-shadow:none!important;}
#tickvisor .site-header .theme-toggle-icon {min-width:13px!important;max-width:13px!important;min-height:13px!important;max-height:13px!important;}
#tickvisor .site-header .theme-toggle-icon::before,#tickvisor .site-header .theme-toggle-icon::after {display:none!important;}
#tickvisor .home-hero .tv-eyebrow {margin-bottom:24px;}
#tickvisor .tv-preview-heading .tv-eyebrow {margin-bottom:0;}
#tickvisor .heartbeat-card {min-height:160px!important;}
#tickvisor .heartbeat-path {stroke:var(--primary)!important;filter:none!important;}
#tickvisor :is(.heartbeat-path-muted,.dashboard-wave-muted) {stroke:var(--line-strong)!important;}
#tickvisor .dashboard-wave-active {stroke:var(--primary)!important;}
#tickvisor :is(.heartbeat-caption span,.heartbeat-caption strong,.login-health-header,.login-metric-row span) {color:var(--muted)!important;}
#tickvisor .login-health-header strong {color:var(--primary)!important;}
#tickvisor .tv-scene {background:linear-gradient(180deg,transparent,#13201d);}
#tickvisor .tv-world-grid {z-index:0;}
#tickvisor :is(.site-main,.site-footer-shell) {position:relative;}
@media(max-width:800px) {
 #tickvisor :is(.pricing-grid,.pricing-value-grid,.seo-content-grid,.support-faq-grid,.history-compare-grid,.grid.two,.admin-webhook-grid) {grid-template-columns:minmax(0,1fr)!important;}
 #tickvisor .admin-kpi-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #tickvisor :is(.history-premium-item,.history-premium-topline,.billing-section-header,.history-section-header) {flex-wrap:wrap!important;gap:14px!important;}
 #tickvisor :is(.history-premium-actions,.admin-actions) {flex-wrap:wrap;}
 #tickvisor :is(.tv-report__snapshot-grid,.tv-report__metrics) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:480px) {
 #tickvisor .admin-kpi-grid {grid-template-columns:minmax(0,1fr)!important;}
 #tickvisor :is(.history-activity-grid,.billing-status-grid) {grid-template-columns:minmax(0,1fr)!important;}
}
#tickvisor::before,#tickvisor::after {display:none!important;}
#tickvisor .password-lock-icon {border-radius:2px!important;background:var(--surface-soft)!important;color:var(--primary)!important;border-color:var(--line)!important;box-shadow:none!important;}
#tickvisor .password-pulse {border-radius:2px!important;border-color:var(--line-strong)!important;}
/* Allow auth forms to grow naturally, including validation messages and small screens. */
body#tickvisor.auth-fullscreen-body {height:auto!important;min-height:100svh!important;overflow-y:auto!important;}
#tickvisor.auth-fullscreen-body .auth-fullscreen-main {height:auto!important;min-height:100svh!important;overflow:visible!important;}
#tickvisor .login-experience {height:auto!important;}
#tickvisor .login-stage {height:auto!important;min-height:0!important;padding-top:0!important;align-items:stretch!important;}
#tickvisor :is(.login-visual-card,.login-form-card) {max-height:none!important;overflow:visible!important;}
@media(max-width:480px) {#tickvisor .tv-home h1 {font-size:clamp(3.3rem,17.5vw,4.35rem)!important;}}
@media(prefers-reduced-motion:reduce) {
 #tickvisor :is(.heartbeat-path,.dashboard-wave-active) {stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important;}
 #tickvisor :is(.heartbeat-card,.dashboard-wave-card)::after {display:none!important;}
}
/* Vector edition: retain the Blockcraft grid and hierarchy; add restrained visual depth. */

#tickvisor .tv-atmosphere {position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict;}
#tickvisor .tv-aurora {position:absolute;width:580px;height:580px;border-radius:50%;opacity:.02;filter:blur(70px);}
#tickvisor .tv-aurora-green {top:-230px;left:-220px;background:#78dba9;}
#tickvisor .tv-aurora-violet {top:80px;right:-350px;background:#80cbd3;opacity:.02;}
html[data-theme="light"] #tickvisor .tv-aurora {opacity:.045;}
#tickvisor .tv-world-grid {opacity:.055;}
#tickvisor .tv-home h1 span {background:linear-gradient(115deg,#a9e9c8 0%,#78dba9 45%,#80cbd3 100%);background-clip:text;-webkit-background-clip:text;color:transparent;}
html[data-theme="light"] #tickvisor .tv-home h1 span {background-image:linear-gradient(115deg,#236d4e,#267c5c 65%,#286b77);}
#tickvisor .tv-report-preview {border-image:linear-gradient(110deg,var(--primary),var(--line) 35%,var(--line) 70%,var(--violet)) 1!important;box-shadow:6px 6px 0 color-mix(in srgb,var(--page) 90%,black),0 0 55px color-mix(in srgb,var(--primary) 4%,transparent)!important;}
#tickvisor .tv-preview-title {background:color-mix(in srgb,var(--surface-soft) 60%,transparent);}
#tickvisor .tv-preview-body {background:linear-gradient(140deg,color-mix(in srgb,var(--primary) 2%,transparent),transparent 65%);}
#tickvisor .tv-preview-metrics>div {border-top-color:color-mix(in srgb,var(--primary) 40%,var(--line));}
#tickvisor .tv-preview-metrics>div:nth-child(2) {border-top-color:var(--cyan);}
#tickvisor .tv-preview-metrics>div:nth-child(3) {border-top-color:var(--violet);}
#tickvisor .tv-preview-metrics>div:nth-child(2) strong {color:var(--cyan);}
#tickvisor .tv-preview-metrics>div:nth-child(3) strong {color:var(--violet);}
#tickvisor :is(.home-step-card,.dashboard-kpi-card,.pricing-value-card,.analyze-guide-card,.support-guide-card) {border-top-color:var(--line-strong)!important;}
#tickvisor :is(.home-step-card,.dashboard-kpi-card,.pricing-value-card,.analyze-guide-card,.support-guide-card):hover {border-top-color:var(--primary)!important;box-shadow:4px 5px 0 color-mix(in srgb,var(--primary) 12%,var(--page))!important;}
#tickvisor .tv-home .home-step-card:hover {transform:translateY(-2px);}
#tickvisor .tv-scene-enhanced {height:180px;overflow:hidden;background:transparent;border-bottom:1px solid var(--line);}
#tickvisor .tv-scene-enhanced>svg:not(.tv-vector-world) {opacity:.28;}
#tickvisor .tv-scene-enhanced>svg.tv-vector-world {position:absolute;inset:auto 4% 0 auto;width:470px;max-width:65%;height:180px;z-index:1;transform:translateY(calc(var(--parallax-y,0px)*.22));will-change:auto;}
#tickvisor .tv-island-vector {transform-origin:340px 160px;animation:tv-vector-hover 9s ease-in-out infinite;}
#tickvisor .tv-scene-label {left:0;bottom:30px;color:var(--muted);font-size:10px;letter-spacing:.2em;}
#tickvisor .tv-home .tv-step-number {margin-bottom:8px;}
#tickvisor .tv-cta {background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface) 65%)!important;}
#tickvisor .tv-cta::before {height:2px;}
#tickvisor .tv-brand-cube {transition:transform .25s ease;}
#tickvisor .brand:hover .tv-brand-cube {transform:translateY(-2px);}
#tickvisor :is(.site-nav a,.site-footer nav a,.account-link):hover {color:var(--primary)!important;}
#tickvisor .tv-scene-enhanced[data-in-view="false"] .tv-island-vector {animation-play-state:paused;}
@keyframes tv-vector-hover {0%,100% {transform:translateY(1px);}50% {transform:translateY(-3px);}}
@media(max-width:800px) {
 #tickvisor .tv-scene-enhanced {height:145px;}
 #tickvisor .tv-scene-enhanced>svg.tv-vector-world {height:145px;max-width:75%;right:0;}
 #tickvisor .tv-scene-label {font-size:8px;letter-spacing:.12em;bottom:18px;}
 
}
@media(max-width:480px) {
 #tickvisor .tv-scene-enhanced>svg.tv-vector-world {max-width:85%;right:-8%;}
 #tickvisor .tv-scene-label {max-width:130px;line-height:1.8;bottom:12px;}
 #tickvisor .tv-aurora {display:none;}
}
@media(prefers-reduced-motion:reduce) {#tickvisor .tv-island-vector {animation:none!important;transform:none!important;}#tickvisor .tv-vector-world {transform:none!important;}}
/* Explicit component boundaries prevent legacy layout rules from reaching the artwork. */
#tickvisor .tv-home .home-hero-copy {min-height:0!important;height:auto!important;justify-content:flex-start!important;align-self:center!important;gap:0!important;}
#tickvisor .tv-home .home-hero {padding:0!important;}
#tickvisor .tv-home .home-hero h1 {margin:0!important;}
#tickvisor .tv-home .home-subtitle {font-size:16px!important;line-height:1.75!important;}
#tickvisor .tv-home .tv-microcopy {font-size:11px!important;line-height:1.7!important;max-width:52ch;}
#tickvisor .tv-home .home-step-card {gap:14px!important;justify-content:flex-start!important;}
#tickvisor .tv-home .home-step-card .tv-feature-art {position:relative!important;display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0 0 4px!important;padding:0!important;overflow:hidden!important;transform:none!important;border:1px solid var(--line)!important;border-radius:2px!important;background:var(--surface-soft)!important;color:var(--primary)!important;font-size:22px!important;}
#tickvisor .tv-home .tv-step-number {margin:0!important;line-height:1.4;}
#tickvisor .tv-home .home-step-card h3 {margin:0!important;}
#tickvisor .tv-home .home-step-card p {font-size:14px!important;line-height:1.75!important;}
#tickvisor .tv-home .home-tag-row {padding-top:10px!important;}
#tickvisor .site-footer .footer-brand.brand-logo {display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;}
#tickvisor .site-footer nav {justify-content:flex-end!important;}
#tickvisor .tv-cta>div {min-width:0;}
#tickvisor .tv-cta .tv-eyebrow {justify-content:flex-start!important;}
#tickvisor .tv-cta .home-actions {width:auto!important;justify-content:flex-start!important;}
#tickvisor :is(.score-card,.recommendation,.login-success) {background:var(--surface-soft)!important;border:1px solid var(--line)!important;border-radius:3px!important;color:var(--ink)!important;box-shadow:none!important;}
#tickvisor .badge.warning {color:var(--warning)!important;border-color:color-mix(in srgb,var(--warning) 45%,var(--line))!important;}
#tickvisor :is(.badge.excellent,.badge.success) {color:var(--success)!important;}
#tickvisor .tv-home .tv-report-preview {margin-top:0!important;}
@media(max-width:800px) {
 #tickvisor .tv-home {padding-top:30px!important;gap:40px!important;}
 #tickvisor .tv-home .tv-cta {flex-direction:column!important;align-items:flex-start!important;}
 #tickvisor .site-footer {grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
 #tickvisor .site-footer nav {justify-content:flex-start!important;}
 #tickvisor .tv-section-head {gap:18px;}
}
@media(max-width:480px) {
 #tickvisor .tv-home .home-subtitle {font-size:15px!important;}
 #tickvisor .tv-home .home-step-card {padding:22px!important;}
 #tickvisor .site-footer nav {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;gap:12px!important;}
}
#tickvisor :is(.button,.tv-report__button,.login-submit,.site-nav a,.account-link,.theme-toggle,.mobile-menu-toggle) {font-family:var(--font)!important;}

#tickvisor :is(.warning,.warning-card) {border-color:color-mix(in srgb,var(--warning) 45%,var(--line))!important;}
/* Font Awesome Free SVGs: one consistent, accessible interface icon system. */
#tickvisor svg.tv-fa-icon {display:inline-block!important;position:static!important;width:1em!important;height:1em!important;min-height:0!important;max-width:none!important;overflow:visible!important;vertical-align:-.125em!important;flex:0 0 auto!important;fill:currentColor;transform:none!important;stroke:none!important;}
#tickvisor :is(.dash-icon,.home-step-icon,.home-check-icon,.pricing-icon,.admin-icon) {font-size:20px;display:inline-flex;align-items:center;justify-content:center;}
#tickvisor .tv-feature-art svg.tv-fa-icon {width:22px!important;height:22px!important;}
#tickvisor .tv-home .home-step-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;}
#tickvisor #how-it-works .home-step-card h3 {min-height:2.3em;}
#tickvisor #how-it-works .home-step-card .home-tag-row {margin-top:auto!important;}
#tickvisor .theme-toggle .theme-toggle-icon {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;background:none!important;border:0!important;box-shadow:none!important;font-size:14px!important;}
#tickvisor .theme-toggle-icon::before,#tickvisor .theme-toggle-icon::after {display:none!important;}
#tickvisor .theme-toggle-icon svg[data-fa-icon="sun"] {display:none!important;}
html[data-theme="light"] #tickvisor .theme-toggle-icon svg[data-fa-icon="moon"] {display:none!important;}
html[data-theme="light"] #tickvisor .theme-toggle-icon svg[data-fa-icon="sun"] {display:inline-block!important;}
#tickvisor .mobile-menu-toggle-bars {display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;font-size:18px;}
#tickvisor .mobile-menu-toggle-bars svg[data-fa-icon="xmark"] {display:none!important;}
#tickvisor.mobile-menu-open .mobile-menu-toggle-bars svg[data-fa-icon="bars"] {display:none!important;}
#tickvisor.mobile-menu-open .mobile-menu-toggle-bars svg[data-fa-icon="xmark"] {display:inline-block!important;}
#tickvisor .login-oauth>span {width:20px!important;height:20px!important;min-width:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:none!important;box-shadow:none!important;border:0!important;font-size:18px;}
#tickvisor .button svg.tv-fa-icon {font-size:13px;}
#tickvisor .tv-insight b {display:inline-flex;align-items:center;font-size:14px;}
@media(max-width:899px) {
 #tickvisor .tv-home .home-step-grid {grid-template-columns:minmax(0,1fr)!important;}
 #tickvisor #how-it-works .home-step-card h3 {min-height:0;}
}
