:root{--brand-primary: #0284c7;--brand-primary-dark: #0369a1;--brand-primary-light: #e0f2fe;--brand-accent: #0d9488;--brand-gradient: linear-gradient(135deg, #0284c7 0%, #0d9488 100%);--brand-gradient-hover: linear-gradient(135deg, #0369a1 0%, #0f766e 100%);--bg-page: #f8fafc;--bg-page-gradient: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--bg-card: rgba(255, 255, 255, .95);--bg-card-subtle: #ffffff;--bg-input: #f1f5f9;--text-main: #0f172a;--text-muted: #475569;--text-light: #94a3b8;--border-color: rgba(203, 213, 225, .6);--border-highlight: rgba(255, 255, 255, .8);--status-pass: #10b981;--status-pass-bg: #ecfdf5;--status-fail: #ef4444;--status-fail-bg: #fef2f2;--status-na: #64748b;--status-na-bg: #f1f5f9;--pastel-blue: #e0f2fe;--pastel-purple: #f3e8ff;--pastel-pink: #ffe4e6;--pastel-orange: #ffedd5;--pastel-green: #dcfce7;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-glow: 0 0 15px rgba(2, 132, 199, .3);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--font-body: "Inter", sans-serif;--font-heading: "Inter", sans-serif}@media (prefers-color-scheme: dark){:root{--bg-page: #0f172a;--bg-page-gradient: linear-gradient(180deg, #020617 0%, #0f172a 100%);--bg-card: rgba(30, 41, 59, .85);--bg-card-subtle: #1e293b;--bg-input: #0f172a;--text-main: #f8fafc;--text-muted: #cbd5e1;--text-light: #64748b;--border-color: rgba(51, 65, 85, .8);--border-highlight: rgba(255, 255, 255, .05);--brand-primary: #38bdf8;--brand-primary-dark: #0284c7;--brand-primary-light: rgba(56, 189, 248, .15);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--pastel-blue: rgba(224, 242, 254, .1);--pastel-purple: rgba(243, 232, 255, .1);--pastel-pink: rgba(255, 228, 230, .1);--pastel-orange: rgba(255, 237, 213, .1);--pastel-green: rgba(220, 252, 231, .1)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-page-gradient);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:100px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.app-header{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:16px 20px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.brand-badge{display:flex;align-items:center;gap:12px}.brand-logo-wrapper{width:36px;height:36px;border-radius:8px;background:#fff;padding:4px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-sm)}.brand-logo{width:100%;height:100%;object-fit:contain}.brand-title{font-size:1.15rem;font-weight:800;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em}.container{max-width:720px;margin:0 auto;padding:24px 16px}.card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;border:1px solid var(--border-highlight);pointer-events:none}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-title{font-size:1.15rem;color:var(--text-main);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--text-muted)}.form-control{width:100%;padding:12px 16px;font-size:.95rem;font-family:inherit;font-weight:500;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-input);color:var(--text-main);transition:all .2s ease;box-shadow:inset 0 1px 2px #00000005}.form-control:focus{outline:none;border-color:var(--brand-primary);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--brand-primary-light)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 520px){.grid-2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 4px 12px #0284c740}.btn-primary:hover{background:var(--brand-gradient-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0284c759}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card-subtle);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-input);border-color:var(--text-muted)}.btn-sm{padding:8px 14px;font-size:.85rem}.btn-block{width:100%}.segmented-control{display:flex;background:var(--bg-input);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-color);gap:4px}.segmented-btn{flex:1;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:600;border:none;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center}.segmented-btn:hover:not([class*=active]){background:#0000000d}@media (prefers-color-scheme: dark){.segmented-btn:hover:not([class*=active]){background:#ffffff0d}}.segmented-btn.active-pass{background:var(--status-pass);color:#fff;box-shadow:var(--shadow-sm);transform:scale(1.02)}.segmented-btn.active-fail{background:var(--status-fail);color:#fff;box-shadow:var(--shadow-sm);transform:scale(1.02)}.segmented-btn.active-na{background:var(--status-na);color:#fff;box-shadow:var(--shadow-sm);transform:scale(1.02)}.wizard-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;background:var(--bg-card);padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.wizard-step-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:all .2s ease}.step-bubble{width:24px;height:24px;border-radius:50%;background:var(--bg-input);color:var(--text-muted);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.wizard-step-item.active{background:var(--brand-primary-light)}.wizard-step-item.active .step-bubble{background:var(--brand-primary);color:#fff;box-shadow:0 0 0 4px var(--brand-primary-light)}.wizard-step-item.completed .step-bubble{background:var(--status-pass);color:#fff}.step-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.wizard-step-item.active .step-label{color:var(--brand-primary-dark)}@media (prefers-color-scheme: dark){.wizard-step-item.active .step-label{color:var(--brand-primary)}}.bottom-nav-dock{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:min(92%,400px);height:60px;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:space-around;padding:0 8px;z-index:1000;box-shadow:var(--shadow-lg)}.nav-dock-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-dock-item:hover{background:#0000000d;color:var(--text-main)}@media (prefers-color-scheme: dark){.nav-dock-item:hover{background:#ffffff0d}}.nav-dock-item.active{background:var(--bg-input);color:var(--brand-primary-dark)}@media (prefers-color-scheme: dark){.nav-dock-item.active{color:var(--brand-primary)}}.nav-dock-icon{font-size:1.1rem}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em}.badge-pass{background:var(--status-pass-bg);color:var(--status-pass)}.badge-fail{background:var(--status-fail-bg);color:var(--status-fail)}.badge-info{background:var(--brand-primary-light);color:var(--brand-primary-dark)}@media (prefers-color-scheme: dark){.badge-info{color:var(--brand-primary)}}.list-item{padding:16px;background:var(--bg-card-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:12px;transition:all .2s ease;display:flex;flex-direction:column;gap:4px}.list-item:hover{border-color:var(--text-muted);background:var(--bg-card)}.list-item-title{font-size:.95rem;font-weight:600;color:var(--text-main)}.list-item-subtitle{font-size:.85rem;color:var(--text-muted)}.text-center{text-align:center}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.text-muted{color:var(--text-muted)}.text-main{color:var(--text-main)}.text-sm{font-size:.85rem}.font-semibold{font-weight:600}.flex-1{flex:1}
