@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";
:root{--color-primary-50:#f8fafc;--color-primary-100:#f1f5f9;--color-primary-200:#e2e8f0;--color-primary-300:#cbd5e1;--color-primary-400:#94a3b8;--color-primary-500:#64748b;--color-primary-600:#475569;--color-primary-700:#334155;--color-primary-800:#1e293b;--color-primary-900:#0f172a;--color-primary-950:#020617;--brand-primary:#0f172a;--brand-primary-hover:#1e293b;--brand-primary-active:#020617;--brand-primary-subtle:#f1f5f9;--brand-primary-border:#cbd5e1;--brand-on-primary:#fff;--brand-accent:#f59e0b;--brand-accent-strong:#b45309;--color-ink-50:#f8fafc;--color-ink-100:#f1f5f9;--color-ink-200:#e2e8f0;--color-ink-300:#cbd5e1;--color-ink-400:#94a3b8;--color-ink-500:#64748b;--color-ink-600:#475569;--color-ink-700:#334155;--color-ink-800:#1e293b;--color-ink-900:#0f172a;--color-ink-950:#020617;--ink-strong:#0f172a;--ink-hover:#1e293b;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-accent-blue:#1d4ed8;--color-accent-green:#15803d;--color-accent-gold:#a16207;--color-accent-amber:#b45309;--color-accent-emerald:#047857;--color-accent-teal:#0f766e;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#f59e0b;--color-warning-700:#b45309;--color-info-50:#eff6ff;--color-info-500:#3b82f6;--color-info-700:#1d4ed8;--color-success-200:#bbf7d0;--color-success-800:#166534;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-900:#7f1d1d;--color-warning-200:#fde68a;--color-warning-600:#d97706;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-600:#2563eb;--color-emerald-50:#ecfdf5;--color-emerald-200:#a7f3d0;--color-emerald-700:#047857;--color-violet-100:#e0e7ff;--color-violet-500:#7c6bd6;--color-violet-800:#3730a3;--color-fuchsia-50:#fdf4ff;--color-fuchsia-300:#f0abfc;--color-fuchsia-700:#a21caf;--color-rose-50:#fff1f2;--color-rose-200:#fecdd3;--color-rose-700:#be123c;--color-chart-1:#33507f;--color-chart-2:#1f7a6b;--color-chart-3:#6a5ea8;--color-chart-4:#b07d33;--color-chart-5:#8c5a6d;--status-healthy:#2f8659;--status-healthy-soft:#d6ebe0;--status-progress:#33507f;--status-progress-soft:#dbe3f0;--status-moving:#1f7a6b;--status-moving-soft:#d5e9e5;--status-ended:#94a3b8;--status-ended-soft:#e8ecf1;--status-problem:#b4483c;--status-problem-soft:#f3dedb;--color-risk-high:#c0392f;--color-risk-medium:#c2833a;--color-risk-low:#2f8659;--color-risk-limited:#64748b;--color-risk-special:#7c6bd6;--color-ink-deep:#1b2430;--color-navy-deep:#172554;--color-navy-900:#17223b;--color-navy-800:#243358;--color-navy-950:#0c1527;--color-sky-400:#38bdf8;--color-blue-400:#60a5fa;--color-amber-400:#fbbf24;--color-amber-800:#92400e;--color-green-500:#10b981;--color-green-600:#059669;--color-logo-flame-start:#f2795b;--color-logo-flame-end:#d43f1f;--color-ink-muted-dark:#a8b0bd;--color-ink-muted:#667085;--glass-surface:#ffffffb8;--glass-surface-strong:#ffffffd1;--glass-surface-soft:#fff9;--glass-border:#e2e8f099;--glass-blur:saturate(200%) blur(20px);--glass-blur-soft:saturate(180%) blur(16px);--glass-highlight:inset 0 1px 0 #fff9;--bg-app:#f1f5f9;--bg-surface:#ffffffd1;--bg-surface-subtle:#f8fafc;--bg-surface-hover:#f1f5f9;--bg-surface-raised:#fff;--bg-input:#fff;--bg-input-focus:#fff;--bg-table-header:#f8fafce6;--bg-table-row-alt:#fafbfc;--bg-canvas-start:#f4f7fb;--bg-canvas-end:#eef2f7;--bg-sidebar:#ffffffb8;--sidebar-bg:#ffffffb8;--sidebar-bg-accent:#ffffffb8;--sidebar-border:#e2e8f099;--sidebar-text:#334155;--sidebar-text-muted:#64748b;--sidebar-group-title:#94a3b8;--sidebar-item-hover-bg:#f1f5f9cc;--sidebar-item-active-bg:#f1f5f9;--sidebar-item-active-text:#0f172a;--sidebar-item-active-bar:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--text-link:#2563eb;--text-brand:#0f172a;--text-body:#334155;--text-tertiary:#64748b;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-hover:#94a3b8;--border-focus:#0f172a;--border-error:#ef4444;--border-strong:#cbd5e1;--gradient-btn-primary:linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--gradient-btn-hover:linear-gradient(180deg, #334155 0%, #1e293b 100%);--btn-secondary-bg:#0f172a;--btn-secondary-hover:#1e293b;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--fs-2xs:clamp(.625rem, .59rem + .15vw, .6875rem);--fs-xs:clamp(.6875rem, .65rem + .16vw, .75rem);--fs-sm:clamp(.75rem, .71rem + .18vw, .8125rem);--fs-base:clamp(.8125rem, .77rem + .19vw, .875rem);--fs-md:clamp(.875rem, .83rem + .2vw, .9375rem);--fs-lg:clamp(1rem, .94rem + .26vw, 1.125rem);--fs-xl:clamp(1.125rem, 1.03rem + .4vw, 1.375rem);--fs-2xl:clamp(1.375rem, 1.24rem + .55vw, 1.75rem);--font-size-xs:var(--fs-xs);--font-size-sm:var(--fs-sm);--font-size-base:var(--fs-md);--font-size-lg:var(--fs-lg);--font-size-xl:var(--fs-xl);--font-size-2xl:var(--fs-2xl);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--page-gutter:clamp(.875rem, 1.6vw, 1.75rem);--page-max-width:1760px;--page-gap:1.25rem;--radius:4px;--radius-sm:var(--radius);--radius-md:var(--radius);--radius-lg:var(--radius);--radius-xl:var(--radius);--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 4px 12px -4px #0f172a14;--shadow-lg:0 10px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a1a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}@media (min-width:2100px){:root{--page-max-width:1980px}}@media (min-width:2500px){:root{--page-max-width:2240px}}input:-webkit-autofill{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px var(--bg-input)!important;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:hover{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px var(--bg-input)!important;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:focus{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px var(--bg-input)!important;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:active{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px var(--bg-input)!important;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}textarea:-webkit-autofill{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px var(--bg-input)!important;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}textarea:-webkit-autofill:hover{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px var(--bg-input)!important;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}textarea:-webkit-autofill:focus{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px var(--bg-input)!important;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}select:-webkit-autofill{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px var(--bg-input)!important;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}select:-webkit-autofill:hover{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px var(--bg-input)!important;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}select:-webkit-autofill:focus{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;-webkit-box-shadow:inset 0 0 0 1000px var(--bg-input)!important;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}input:autofill,textarea:autofill,select:autofill{caret-color:var(--text-primary);transition:background-color 600000s,color 600000s;box-shadow:inset 0 0 0 1000px var(--bg-input)!important;-webkit-text-fill-color:var(--text-primary)!important}:-webkit-any(input:-webkit-autofill:disabled,textarea:-webkit-autofill:disabled){-webkit-box-shadow:inset 0 0 0 1000px var(--bg-surface-subtle)!important;box-shadow:inset 0 0 0 1000px var(--bg-surface-subtle)!important;-webkit-text-fill-color:var(--text-muted)!important}:is(input:autofill:disabled,textarea:autofill:disabled){-webkit-box-shadow:inset 0 0 0 1000px var(--bg-surface-subtle)!important;box-shadow:inset 0 0 0 1000px var(--bg-surface-subtle)!important;-webkit-text-fill-color:var(--text-muted)!important}
.tnv-glass-canvas{margin:calc(var(--page-gutter,1.5rem) * -1);padding:var(--page-gutter,1.5rem);background:linear-gradient(180deg, var(--bg-canvas-start) 0%, var(--bg-canvas-end) 100%);min-height:calc(100vh - 68px);position:relative;overflow:hidden}.tnv-glass-stack{z-index:1;gap:var(--page-gap,1.25rem);flex-direction:column;display:flex;position:relative}.tnv-page-stack{box-sizing:border-box;gap:var(--page-gap,1.25rem);flex-direction:column;width:100%;min-width:0;display:flex}.tnv-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4,1rem);padding-bottom:var(--space-1,.25rem);flex-wrap:wrap;display:flex}.tnv-page-title{font-size:var(--fs-2xl);letter-spacing:-.025em;color:var(--text-primary,#0f172a);margin:0;font-weight:700;line-height:1.2}.tnv-page-header-greeting{font-size:var(--fs-2xl);letter-spacing:-.025em;color:var(--text-primary,#0f172a);margin:0 0 .25rem;font-weight:800;line-height:1.2}.tnv-page-header-subtitle{font-size:var(--fs-base);color:var(--text-secondary,#475569);margin:0;line-height:1.5}.tnv-page-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tnv-header-action{border-radius:var(--radius-md);border:1px solid var(--glass-border,#e2e8f0b3);background:var(--glass-surface-strong,#ffffffd1);height:36px;-webkit-backdrop-filter:var(--glass-blur-soft,saturate(180%) blur(16px));color:var(--text-secondary,#475569);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.tnv-header-action:hover{color:var(--text-primary,#0f172a);border-color:var(--border-hover,#94a3b8);transform:translateY(-1px);box-shadow:0 6px 14px -8px #0f172a40}.tnv-header-action-btn{cursor:pointer}.tnv-header-action-active{color:var(--text-primary,#0f172a);border-color:var(--border-focus);background:var(--bg-surface-hover);font-weight:700}.tnv-kpi-grid{gap:var(--space-4,1rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tnv-chart-row{gap:var(--space-4,1rem);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;display:grid}.tnv-dashboard-split{gap:var(--space-4,1rem);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.tnv-section{flex-direction:column;gap:.9rem;display:flex}.tnv-section-title{font-size:var(--fs-lg);color:var(--text-primary);margin:0;font-weight:700}.tnv-section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.tnv-panel{padding:1.25rem 1.5rem}.tnv-panel-header-row{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.tnv-panel-tight{padding:.875rem 1.25rem}.tnv-form-grid,.tnv-form-row{gap:var(--space-4,1rem);flex-wrap:wrap;align-items:flex-start;display:flex}.tnv-form-field{gap:var(--space-2,.5rem);flex-direction:column;flex:none;display:flex}.tnv-form-grid>.tnv-form-field,.tnv-form-row>.tnv-form-field{flex:280px}.tnv-form-label{font-size:var(--fs-sm);color:var(--text-primary);letter-spacing:-.01em;font-weight:600;display:block}.tnv-form-actions{justify-content:flex-end;gap:var(--space-3,.75rem);display:flex}.tnv-form-actions-spaced{margin-top:1.25rem}.tnv-textarea{width:100%;font-size:var(--fs-sm);color:var(--text-body);background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);resize:vertical;box-sizing:border-box;padding:.625rem .875rem;font-family:inherit;line-height:1.5}.tnv-alert-error{background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius);color:var(--color-error-500);font-size:var(--fs-sm);padding:.75rem 1rem;font-weight:600}.tnv-tab-group{flex-wrap:wrap;gap:.4rem;display:flex}.tnv-tab{border-radius:var(--radius-full);height:34px;font-size:var(--fs-xs);border:1px solid var(--glass-border,#e2e8f0e6);background:var(--glass-surface-strong,#ffffff80);color:var(--text-body);cursor:pointer;padding:0 .85rem;font-family:inherit;font-weight:500;transition:all .15s}.tnv-tab-sub{height:30px;font-size:var(--fs-2xs);background:var(--bg-surface-subtle);color:var(--text-secondary);padding:0 .75rem}.tnv-tab-active{border-color:var(--border-focus);background:var(--gradient-btn-primary,linear-gradient(180deg, #1e293b 0%, #0f172a 100%));color:var(--text-inverse);font-weight:600}.tnv-tab-sub.tnv-tab-active{background:var(--bg-surface-hover);color:var(--text-primary)}.tnv-badge{border-radius:var(--radius);font-size:var(--fs-xs);border:1px solid #0000;padding:.2rem .55rem;font-weight:600;display:inline-block}.tnv-badge-neutral{background-color:var(--bg-surface-subtle);border-color:var(--border-default);color:var(--text-tertiary)}.tnv-badge-info{background-color:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-700)}.tnv-badge-success{background-color:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.tnv-badge-warning{background-color:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-700)}.tnv-badge-error{background-color:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-700)}.tnv-badge-violet{background-color:var(--color-violet-100);border-color:var(--color-violet-500);color:var(--color-violet-800)}.tnv-badge-fuchsia{background-color:var(--color-fuchsia-50);border-color:var(--color-fuchsia-300);color:var(--color-fuchsia-700)}.tnv-badge-emerald{background-color:var(--color-emerald-50);border-color:var(--color-emerald-200);color:var(--color-emerald-700)}.tnv-badge-primary{background-color:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}.tnv-id-chip{background-color:var(--bg-surface-hover);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius);font-weight:600;font-size:var(--fs-xs);padding:.2rem .5rem;display:inline-block}.tnv-chip-row{flex-wrap:wrap;gap:.3rem;display:flex}.tnv-chip{background-color:var(--bg-surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--fs-2xs);color:var(--text-body);padding:.12rem .45rem;font-weight:600;display:inline-block}.tnv-cell-title{color:var(--text-primary);font-weight:600;font-size:var(--fs-base)}.tnv-cell-subtitle{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px}.tnv-stage-toggle{cursor:pointer;align-items:center;gap:.3rem;font-family:inherit;display:inline-flex}.tnv-chevron{transition:transform .2s}.tnv-chevron-expanded{transform:rotate(180deg)}.tnv-expanded-panel{padding:.75rem .5rem}.tnv-wizard-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.tnv-wizard-step{text-align:center;border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .25rem;display:flex}.tnv-wizard-step-num{border-radius:var(--radius-full);width:26px;height:26px;font-size:var(--fs-xs);background:var(--bg-surface-subtle);color:var(--text-tertiary);border:1px solid var(--border-default);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tnv-wizard-step-label{font-size:var(--fs-2xs);color:var(--text-tertiary);font-weight:600}.tnv-wizard-step-active .tnv-wizard-step-num{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.tnv-wizard-step-active .tnv-wizard-step-label{color:var(--text-primary)}.tnv-wizard-step-done .tnv-wizard-step-num{background:var(--color-success-500);border-color:var(--color-success-500);color:#fff}.tnv-wizard-step-done .tnv-wizard-step-label{color:var(--color-success-700)}.tnv-choice-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.tnv-choice-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);cursor:pointer;padding:1rem 1.25rem;transition:all .15s}.tnv-choice-card:hover{border-color:var(--border-hover)}.tnv-choice-card-selected{border-color:var(--border-focus);background:var(--bg-surface-hover);box-shadow:0 0 0 1px var(--border-focus)}.tnv-choice-card-title{font-size:var(--fs-base);color:var(--text-primary);margin-bottom:.35rem;font-weight:700}.tnv-choice-card-desc{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:1.5}.tnv-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.tnv-checkbox-item{border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.tnv-checkbox-item:has(input:checked){border-color:var(--border-focus);background:var(--bg-surface-hover)}.tnv-standard-row{border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.tnv-standard-row+.tnv-standard-row{margin-top:.5rem}.tnv-standard-row-label{flex:1}.tnv-standard-row-exclusive{font-size:var(--fs-xs);color:var(--color-fuchsia-700);align-items:center;gap:.35rem;margin-left:auto;font-weight:600;display:flex}.tnv-rate-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.tnv-rate-table th{text-align:left;background:var(--bg-surface-subtle);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-weight:600;font-size:var(--fs-xs);padding:.6rem .75rem}.tnv-rate-table td{border-bottom:1px solid var(--border-subtle);padding:.5rem .75rem}.tnv-rate-input{border:1px solid var(--border-default);border-radius:var(--radius);width:100px;font-size:var(--fs-sm);color:var(--text-body);background:var(--bg-input);padding:.4rem .5rem;font-family:inherit}.tnv-summary-line{font-size:var(--fs-sm);color:var(--text-body)}.tnv-summary-value{color:var(--text-primary);font-weight:700}.tnv-step-intro{font-size:var(--fs-base);color:var(--text-tertiary);margin:0 0 1rem;line-height:1.5}.tnv-field-narrow{max-width:520px}.tnv-wizard-step{cursor:pointer;background:0 0;border:none;font-family:inherit}.tnv-wizard-step:disabled{cursor:default}.tnv-tabs-stack{margin-bottom:1rem}.tnv-tabs-stack .tnv-tab-group{margin-bottom:.5rem}.tnv-tabs-stack .tnv-tab-group:last-child{margin-bottom:0}@media (max-width:1200px){.tnv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tnv-chart-row,.tnv-dashboard-split{grid-template-columns:1fr}}@media (max-width:560px){.tnv-kpi-grid{grid-template-columns:1fr}.tnv-page-header{align-items:flex-start}}.tnv-cert-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.tnv-cert-group{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid #0f172a0d;flex-direction:column;display:flex}.tnv-cert-group-head{align-items:center;gap:.45rem;display:flex}.tnv-cert-group-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.tnv-cert-group-label{font-size:var(--fs-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.tnv-cert-group-value{font-size:var(--fs-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1}.tnv-cert-group-list{font-size:var(--fs-sm);color:var(--text-tertiary);gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.tnv-cert-group-list li{justify-content:space-between;gap:var(--space-3);display:flex}.tnv-cert-group-count{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.tnv-cert-group-single{font-size:var(--fs-sm);color:var(--text-tertiary)}.tnv-export-item{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:150px;display:flex}.tnv-export-item-hint{font-size:var(--fs-xs,.75rem);color:var(--text-secondary,#475569)}.tnv-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.tnv-filter-search{flex:260px;max-width:400px}.tnv-filter-select{flex:0 240px;min-width:180px}.tnv-filter-group{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.tnv-filter-label{font-size:var(--fs-sm);color:var(--text-tertiary);margin-right:.25rem;font-weight:600}.tnv-row-actions{justify-content:center;gap:.4rem;display:flex}.tnv-icon-btn{border-radius:var(--radius);border:1px solid var(--border-default);background:var(--bg-surface-raised);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:6px;transition:color .15s,border-color .15s,background-color .15s;display:flex}.tnv-icon-btn:hover{color:var(--text-primary);border-color:var(--border-hover,#94a3b8);background:var(--bg-surface-hover)}.tnv-icon-btn-danger{border-color:var(--color-error-100);color:var(--color-error-500)}.tnv-icon-btn-danger:hover{color:var(--color-error-600);border-color:var(--color-error-200);background:var(--color-error-50)}.tnv-icon-btn:focus-visible{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #0f172a1a}.tnv-modal-body{flex-direction:column;gap:1.125rem;display:flex}.tnv-form-grid>.tnv-field-xs,.tnv-form-row>.tnv-field-xs,.tnv-modal-body .tnv-field-xs{flex:0 120px}.tnv-form-grid>.tnv-field-sm,.tnv-form-row>.tnv-field-sm,.tnv-modal-body .tnv-field-sm{flex:180px}.tnv-form-grid>.tnv-field-md,.tnv-form-row>.tnv-field-md,.tnv-modal-body .tnv-field-md{flex:240px}.tnv-form-grid>.tnv-field-lg,.tnv-form-row>.tnv-field-lg,.tnv-modal-body .tnv-field-lg{flex:320px}.tnv-form-grid>.tnv-field-full,.tnv-form-row>.tnv-field-full,.tnv-modal-body .tnv-field-full{flex:100%}.tnv-eyebrow{font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.tnv-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.tnv-field-error{font-size:var(--fs-xs);color:var(--color-error-600);margin-top:.4rem;font-weight:500;display:block}.tnv-empty-inline{border:1px dashed var(--border-default);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-sm);padding:.85rem 1rem;font-style:italic}.tnv-repeat-row{border:1px solid var(--border-default);border-radius:var(--radius);background-color:var(--bg-surface-subtle);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.tnv-stack-sm{flex-direction:column;gap:.5rem;display:flex}.tnv-stack-md{flex-direction:column;gap:1rem;display:flex}.tnv-stack-lg{flex-direction:column;gap:1.25rem;display:flex}.tnv-row{flex-wrap:wrap;gap:1rem;display:flex}.tnv-subtable{border:1px solid var(--border-default);border-radius:var(--radius);background-color:var(--bg-surface-raised);width:100%;min-width:0;overflow-x:auto}.tnv-subtable table{border-collapse:collapse;width:100%;min-width:420px;font-size:var(--fs-sm);text-align:left}.tnv-subtable thead tr{background-color:var(--bg-surface-subtle);border-bottom:1px solid var(--border-default)}.tnv-subtable th{color:var(--text-secondary);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.tnv-subtable td{color:var(--text-body);padding:.55rem .75rem}.tnv-subtable tbody tr+tr{border-top:1px solid var(--border-subtle)}.tnv-subtable .tnv-subtable-index{color:var(--text-tertiary);font-weight:600}.tnv-subtable .tnv-subtable-key{color:var(--text-primary);font-weight:600}.tnv-subtable .tnv-subtable-center{text-align:center}.tnv-placeholder{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.tnv-block{display:block}.tnv-form-label-block{margin-bottom:.5rem;display:block}.tnv-eyebrow-spaced{margin-bottom:.75rem}.tnv-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.tnv-alert-load-error{color:var(--color-error-600);font-size:var(--fs-sm);padding:1rem 1.25rem;font-weight:600}.tnv-checkbox{accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;width:16px;height:16px}.tnv-checkbox-label{font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.tnv-muted{color:var(--text-muted)}.tnv-text-tertiary{color:var(--text-tertiary)}.tnv-divider-below{border-bottom:1px solid var(--border-default);padding-bottom:1rem}.tnv-label-strong{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.tnv-label-muted{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.tnv-placeholder-xs{font-size:var(--fs-xs)}.tnv-checkbox-top{margin-top:2px}.tnv-checkbox-label-base{font-size:var(--fs-base)}.tnv-inline-row{align-items:center;gap:.4rem;display:flex}.tnv-inline-row-wide{flex-wrap:wrap;gap:.6rem}.tnv-id-chip-lg{background-color:var(--bg-surface-hover);font-size:var(--fs-sm);letter-spacing:.02em;padding:.25rem .6rem}.tnv-icon-btn-30{width:30px;height:30px;padding:0;display:inline-flex}.tnv-text-body-sm{color:var(--text-body);font-size:var(--fs-sm)}.tnv-text-primary{color:var(--text-primary)}.tnv-full{width:100%;min-width:0}.tnv-min-0{min-width:0}.tnv-expanded-panel-flush{width:100%;min-width:0;padding:.5rem 0}.tnv-text-strong{color:var(--text-primary);font-weight:700}.tnv-unit{color:var(--text-tertiary);font-weight:400}.tnv-alert-spaced{margin-bottom:1rem}.tnv-filter-bar-start{justify-content:flex-start}.tnv-checkbox-label-top{align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.tnv-expanded-stack{flex-direction:column;gap:.85rem;width:100%;min-width:0;padding:.25rem 0;display:flex}.tnv-text-info-sm{font-size:var(--fs-sm);color:var(--color-info-700)}.tnv-form-grid-top{align-items:flex-start}.tnv-form-grid-spaced,.tnv-mb-row{margin-bottom:.875rem}.tnv-hint-spaced{margin-top:4px}.tnv-empty-block{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding:2rem}.tnv-tab-md{font-size:var(--fs-sm)}.tnv-tab-sm{height:32px;font-size:var(--fs-sm);padding:0 .75rem}.tnv-lead-journey{border:1px solid var(--border-subtle,#f1f5f9);border-radius:var(--radius);background:var(--bg-surface-subtle);flex-direction:column;gap:.875rem;width:100%;min-width:0;padding:1.125rem 1.25rem;display:flex}.tnv-lead-journey-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tnv-lead-journey-meta{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.tnv-lead-journey-meta strong{color:var(--text-primary);font-weight:700}.tnv-lead-journey-sep{margin:0 .4rem}.tnv-lead-rail-scroll{margin:0 -.25rem;padding:.25rem 0 .125rem;overflow-x:auto}.tnv-lead-rail{grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;min-width:740px;margin:0;padding:0;list-style:none;display:grid}.tnv-lead-step{text-align:center;flex-direction:column;align-items:center;gap:.375rem;min-width:0;display:flex}.tnv-lead-step-track{align-items:center;width:100%;display:flex}.tnv-lead-step-line{background:var(--border-default);flex:1;height:2px;transition:background-color .25s}.tnv-lead-step:first-child .tnv-lead-step-line-before,.tnv-lead-step:last-child .tnv-lead-step-line-after{background:0 0}.tnv-lead-step-node{border-radius:var(--radius-full);border:2px solid var(--border-default);background:var(--bg-surface-raised);width:26px;height:26px;color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.tnv-lead-step-node svg{width:12px;height:12px}.tnv-lead-step-name{font-size:var(--fs-2xs);color:var(--text-tertiary);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.tnv-lead-step-owner{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1}.tnv-lead-step-done .tnv-lead-step-node{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.tnv-lead-step-done .tnv-lead-step-line{background:var(--brand-primary)}.tnv-lead-step-done .tnv-lead-step-name{color:var(--text-secondary)}.tnv-lead-step-current .tnv-lead-step-node{background:var(--bg-surface-raised);border-color:var(--brand-primary);color:var(--text-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 14%, transparent)}.tnv-lead-step-current .tnv-lead-step-line-before{background:var(--brand-primary)}.tnv-lead-step-current .tnv-lead-step-name{color:var(--text-primary);font-weight:700}.tnv-lead-step-current .tnv-lead-step-owner{color:var(--text-secondary)}.tnv-lead-step-complete .tnv-lead-step-node{background:var(--color-success-600);border-color:var(--color-success-600);color:var(--text-inverse);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success-600) 16%, transparent)}.tnv-lead-step-complete .tnv-lead-step-line-before{background:var(--brand-primary)}.tnv-lead-step-complete .tnv-lead-step-name{color:var(--color-success-700);font-weight:700}.tnv-lead-step-complete .tnv-lead-step-owner{color:var(--text-secondary)}.tnv-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tnv-lead-step-node,.tnv-lead-step-line{transition:none}}.tnv-origin-cell{min-width:0;line-height:1.35}.tnv-origin-place{font-size:var(--fs-sm);color:var(--text-body);align-items:baseline;gap:.35rem;font-weight:500;display:flex}.tnv-origin-place-known{color:var(--text-primary);font-weight:600}.tnv-origin-place-internal{color:var(--text-secondary)}.tnv-origin-place-unknown{color:var(--text-muted);font-style:italic}.tnv-origin-approx{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap;cursor:help;font-style:italic;font-weight:500}.tnv-origin-ip{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-2xs);color:var(--text-tertiary);overflow-wrap:anywhere}.tnv-account-grid{gap:var(--space-4,1rem);grid-template-columns:minmax(280px,1fr) minmax(0,1.9fr);align-items:start;display:grid}@media (max-width:1100px){.tnv-account-grid{grid-template-columns:minmax(0,1fr)}}.tnv-account-col{gap:var(--space-4,1rem);flex-direction:column;min-width:0;display:flex}.tnv-account-card{padding:0 0 1.25rem;overflow:hidden}.tnv-account-banner{background:radial-gradient(120% 140% at 12% 0%, #ffffff29, transparent 58%), var(--gradient-btn-primary,linear-gradient(180deg, #1e293b 0%, #0f172a 100%));height:72px}.tnv-account-identity{border-bottom:1px solid var(--border-subtle,#f1f5f9);align-items:center;gap:.875rem;padding:.875rem 1.5rem 1rem;display:flex}.tnv-account-avatar{border-radius:var(--radius-full);background:var(--gradient-btn-primary,linear-gradient(180deg, #1e293b 0%, #0f172a 100%));width:64px;height:64px;color:var(--text-inverse);font-size:var(--fs-xl);letter-spacing:.02em;box-shadow:0 0 0 4px var(--bg-surface-raised,#fff), 0 6px 16px -8px #0f172a66;flex-shrink:0;justify-content:center;align-items:center;margin-top:-46px;font-weight:700;display:inline-flex}.tnv-account-name{font-size:var(--fs-lg);color:var(--text-primary);font-weight:700;line-height:1.25}.tnv-account-email{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere}.tnv-account-role{margin-top:.4rem;display:inline-block}.tnv-account-facts{flex-direction:column;margin:0;padding:0 1.5rem;display:flex}.tnv-account-facts .tnv-account-fact+.tnv-account-fact{border-top:1px solid var(--border-subtle,#f1f5f9)}.tnv-account-fact{justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.tnv-account-fact dt{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tnv-account-fact dd{font-size:var(--fs-sm);color:var(--text-primary);text-align:right;margin:0;font-weight:600}.tnv-account-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em}.tnv-account-note{border-top:1px solid var(--border-subtle,#f1f5f9);font-size:var(--fs-xs);color:var(--text-tertiary);margin:.875rem 1.5rem 0;padding-top:.875rem;line-height:1.55}.tnv-account-section-head{flex-direction:column;gap:.3rem;margin-bottom:1.125rem;display:flex}.tnv-session-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tnv-session{border:1px solid var(--border-subtle,#f1f5f9);border-radius:var(--radius);background:var(--bg-surface-raised);grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) auto;align-items:center;gap:1rem;padding:.875rem 1rem;display:grid}@media (max-width:720px){.tnv-session{grid-template-columns:minmax(0,1fr);gap:.5rem}}.tnv-session-current{border-color:var(--color-success-200);background:var(--color-success-50)}.tnv-session-main{min-width:0}.tnv-session-device{font-size:var(--fs-base);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.tnv-session-where{font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.2rem;display:flex}.tnv-session-ip{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-2xs);color:var(--text-tertiary)}.tnv-session-when{font-size:var(--fs-sm);color:var(--text-body);line-height:1.4}.tnv-session-action{justify-self:end}.tnv-session-revoke{width:auto;font-size:var(--fs-sm);padding:.4rem .75rem;font-family:inherit;font-weight:600}.tnv-alert-success{background-color:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--radius);color:var(--color-success-700);font-size:var(--fs-sm);margin-bottom:1rem;padding:.75rem 1rem;font-weight:600}.tnv-account-link{padding:0}.tnv-account-link-btn{border-radius:inherit;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.875rem;padding:1rem 1.25rem;transition:background-color .15s;display:flex}.tnv-account-link-btn:hover{background:var(--bg-surface-hover)}.tnv-account-link-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--border-focus);outline:none}.tnv-account-link-icon{border-radius:var(--radius);background:var(--bg-surface-subtle);border:1px solid var(--border-subtle,#f1f5f9);width:40px;height:40px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tnv-account-link-icon svg{width:19px;height:19px}.tnv-account-link-title{font-size:var(--fs-base);color:var(--text-primary);font-weight:600;display:block}.tnv-account-link-sub{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:.1rem;line-height:1.45;display:block}.tnv-account-link-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;display:inline-flex}.tnv-account-link-chevron svg{width:16px;height:16px}.tnv-account-link-btn:hover .tnv-account-link-chevron{color:var(--text-primary)}.tnv-account-sections{gap:var(--space-4,1rem);flex-direction:column;display:flex}.tnv-account-section-head-row{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.tnv-perm{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--bg-surface-raised);overflow:hidden}.tnv-perm-head{border-bottom:1px solid var(--border-default);background:var(--bg-surface-subtle);font-size:var(--fs-sm);color:var(--text-primary);padding:.7rem 1rem;font-weight:600}.tnv-perm-body{grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);min-height:380px;display:grid}@media (max-width:760px){.tnv-perm-body{grid-template-columns:minmax(0,1fr)}.tnv-perm-left{border-right:0;border-bottom:1px solid var(--border-default)}}.tnv-perm-left{border-right:1px solid var(--border-default);flex-direction:column;gap:.75rem;min-width:0;padding:.9rem;display:flex}.tnv-perm-scope-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tnv-perm-scope-label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.tnv-perm-segment{border:1px solid var(--border-default);border-radius:var(--radius);display:inline-flex;overflow:hidden}.tnv-perm-segment-btn{background:var(--bg-surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-transform:capitalize;border:0;align-items:center;gap:.35rem;padding:.3rem .7rem;display:inline-flex}.tnv-perm-segment-btn+.tnv-perm-segment-btn{border-left:1px solid var(--border-default)}.tnv-perm-segment-active{background:var(--bg-surface-hover);color:var(--text-primary);font-weight:600}.tnv-perm-count{border-radius:var(--radius-full);background:var(--bg-surface-subtle);border:1px solid var(--border-default);min-width:1.4rem;font-size:var(--fs-2xs);text-align:center;color:var(--text-secondary);padding:0 .35rem;font-weight:600;display:inline-block}.tnv-perm-cats{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.tnv-perm-cat+.tnv-perm-cat{border-top:1px solid var(--border-subtle,#f1f5f9)}.tnv-perm-cat-row{align-items:center;gap:.6rem;padding:.55rem .25rem;display:flex}.tnv-perm-cat-name{font:inherit;font-size:var(--fs-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.tnv-perm-chevron{color:var(--text-muted);transition:transform .15s;display:inline-flex}.tnv-perm-chevron-open{transform:rotate(90deg)}.tnv-perm-cat-children{margin:0 0 .4rem;padding:0 0 0 1.85rem;list-style:none}.tnv-perm-child{font-size:var(--fs-sm);color:var(--text-body);cursor:pointer;align-items:center;gap:.55rem;padding:.3rem 0;display:flex}.tnv-perm-none{font-size:var(--fs-sm);color:var(--text-muted);padding:1rem .25rem;font-style:italic}.tnv-perm-right{min-width:0;max-height:440px;padding:.9rem 1rem;overflow-y:auto}.tnv-perm-scope-title{font-size:var(--fs-base);color:var(--text-primary);text-transform:capitalize;margin-bottom:.5rem}.tnv-perm-cols{font-size:var(--fs-sm);color:var(--text-primary);justify-content:space-between;padding-bottom:.5rem;font-weight:600;display:flex}.tnv-perm-group+.tnv-perm-group{margin-top:.75rem}.tnv-perm-group-title{font-size:var(--fs-sm);color:var(--text-primary);margin:.25rem 0;font-weight:700}.tnv-perm-res{grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.tnv-perm-res+.tnv-perm-res{border-top:1px solid var(--border-subtle,#f1f5f9)}@media (max-width:760px){.tnv-perm-res{grid-template-columns:minmax(0,1fr) auto}.tnv-perm-select{grid-column:1/-1}}.tnv-perm-res-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.tnv-perm-res-desc{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:.1rem}.tnv-perm-res-empty .tnv-perm-res-name:after{content:"no permissions yet";font-size:var(--fs-2xs);color:var(--color-warning-600,#d97706);margin-left:.5rem;font-style:italic;font-weight:500}.tnv-perm-select{min-width:0}.tnv-perm-remove{border-radius:var(--radius);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tnv-perm-remove:hover:not(:disabled){color:var(--color-error-600);background:var(--color-error-50)}.tnv-perm-remove:disabled{opacity:.4;cursor:not-allowed}.tnv-perm-empty{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);padding:2.5rem 1rem}.tnv-perm-summary{font-size:var(--fs-sm);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.tnv-perm-warning{font-size:var(--fs-xs);color:var(--color-warning-700,#b45309);font-weight:600}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);color:var(--text-primary);background:var(--bg-app);min-height:100vh;overflow-x:hidden}.page-container{background:var(--bg-app);width:100vw;min-height:100vh;display:flex}button{font-family:var(--font-family);cursor:pointer;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}input,textarea,select{font-family:var(--font-family);outline:none}input[type=checkbox]{accent-color:var(--brand-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold,700);letter-spacing:-.02em;line-height:1.25}p{line-height:1.5}::selection{background-color:#0f172a26}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#94a3b866}::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.qp-page-stack,.tnv-page-stack{gap:var(--page-gap,1.25rem);flex-direction:column;width:100%;min-width:0;display:flex}.qp-glass-panel{background:var(--glass-surface,#ffffffb8);-webkit-backdrop-filter:var(--glass-blur,saturate(200%) blur(20px));border:1px solid var(--glass-border,#e2e8f099);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg,0 10px 25px -5px #0f172a14), var(--glass-highlight,inset 0 1px 0 #fff9);padding:var(--space-5,1.25rem)}.qp-kpi-label{font-size:var(--fs-xs);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#94a3b8);margin-bottom:.5rem}.qp-kpi-value{font-size:var(--fs-2xl);font-weight:var(--font-weight-bold,700);letter-spacing:-.025em;color:var(--text-primary,#0f172a);line-height:1.1}.qp-kpi-delta{font-size:var(--fs-xs);color:var(--text-tertiary,#64748b);margin-top:.375rem}.qp-empty-title{font-size:var(--fs-lg);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#0f172a);margin-bottom:.375rem}.qp-empty-text{font-size:var(--fs-base);color:var(--text-secondary,#475569);max-width:52ch;margin:0 auto;line-height:1.55}.qp-empty-note{font-size:var(--fs-xs);color:var(--text-muted,#94a3b8);max-width:52ch;margin:.625rem auto 0}:root{--font-sans:var(--font-family);--font-heading:"Plus Jakarta Sans", var(--font-family);--bg-page:var(--bg-app);--bg-card:var(--bg-surface-raised);--bg-elevated:var(--bg-surface-hover);--border-clean:var(--border-default);--text-white:var(--text-inverse);--text-white-muted:#ffffffb3;--accent-indigo:var(--brand-primary);--accent-indigo-dark:var(--brand-primary-active);--accent-indigo-bg:var(--brand-primary-subtle);--brand-amber:var(--brand-accent);--semantic-success:var(--color-success-600);--semantic-danger:var(--color-error-600);--semantic-warning:var(--color-warning-500);--bg-gradient-visual:linear-gradient(127deg, var(--color-primary-950) -68%, var(--color-primary-800) 100%);--bg-gradient-btn:var(--gradient-btn-primary);--bg-gradient-btn-hover:var(--gradient-btn-hover);--transition-smooth:all var(--transition-normal)}.qp-dash-identity{align-items:center;gap:var(--space-3,.75rem);min-width:0;display:flex}.qp-dash-seal{object-fit:contain;border-radius:var(--radius-md);background:var(--bg-surface-raised,#fff);border:1px solid var(--glass-border,#e2e8f099);flex-shrink:0;width:44px;height:44px;padding:3px}.tnv-badge-icon{align-items:center;gap:.3rem;display:inline-flex}.qp-acc{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);margin-bottom:1rem;overflow:hidden}.qp-acc-key{border:2px solid var(--color-info-500)}.qp-acc-head{background:var(--bg-surface-subtle);text-align:left;cursor:pointer;border:0;align-items:center;gap:.6rem;width:100%;padding:.7rem .9rem;font-family:inherit;display:flex}.qp-acc-head:hover{background:var(--bg-surface-hover)}.qp-acc-chevron{font-size:var(--fs-xs);color:var(--text-muted);flex:none}.qp-acc-titles{flex-direction:column;gap:.1rem;min-width:0;display:flex}.qp-acc-titles strong{font-size:var(--fs-sm);color:var(--text-primary)}.qp-acc-titles small{font-size:var(--fs-2xs);color:var(--text-muted)}.qp-acc-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.qp-acc-body{border-top:1px solid var(--border-subtle);flex-direction:column;gap:1rem;padding:1rem;display:flex}.tnv-required{color:var(--color-error-500);font-weight:var(--font-weight-bold,700)}.tnv-panel:not(.tnv-panel-header-row):not(.tnv-filter-bar){gap:var(--space-4);flex-direction:column;display:flex}.tnv-page-header-actions{margin-left:auto}@keyframes qp-icon-spin{to{transform:rotate(360deg)}}.qp-spin{transform-origin:50%;animation:1s linear infinite qp-icon-spin}@media (prefers-reduced-motion:reduce){.qp-spin{animation:none}}
