*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;overflow-x:hidden;scroll-behavior:smooth}body{max-width:100vw}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:root{--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-accent-50:#f0fdfa;--color-accent-100:#ccfbf1;--color-accent-200:#99f6e4;--color-accent-300:#5eead4;--color-accent-400:#2dd4bf;--color-accent-500:#14b8a6;--color-accent-600:#0d9488;--color-accent-700:#0f766e;--color-accent-800:#115e59;--color-accent-900:#134e4a;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-background:#fff;--color-background-secondary:#fafbfc;--color-background-tertiary:var(--color-gray-50);--color-background-elevated:#fff;--color-background-overlay:#0f172acc;--color-background-glass:#fffffff2;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-text-inverse:#fff;--color-border-primary:var(--color-gray-200);--color-border-secondary:var(--color-gray-300);--color-border-focus:var(--color-primary-500);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Monaco","Consolas","Liberation Mono","Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-thin:100;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-glow:0 0 20px #0ea5e926;--shadow-card:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-card-hover:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-auto:auto;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--transition-none:none;--transition-all:all 200ms cubic-bezier(0.4,0,0.2,1);--transition-colors:color 200ms cubic-bezier(0.4,0,0.2,1),background-color 200ms cubic-bezier(0.4,0,0.2,1),border-color 200ms cubic-bezier(0.4,0,0.2,1);--transition-opacity:opacity 200ms cubic-bezier(0.4,0,0.2,1);--transition-shadow:box-shadow 200ms cubic-bezier(0.4,0,0.2,1);--transition-transform:transform 200ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:all 300ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-bounce:all 400ms cubic-bezier(0.68,-0.55,0.265,1.55);--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1)}body{background-color:#fff;background-color:var(--color-background);color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#111827;color:var(--color-text-primary);font-weight:600;font-weight:var(--font-semibold);line-height:1.25;line-height:var(--leading-tight)}h1{font-size:2.25rem;font-size:var(--text-4xl);font-weight:700;font-weight:var(--font-bold)}h2{font-size:1.875rem;font-size:var(--text-3xl)}h3{font-size:1.5rem;font-size:var(--text-2xl)}h4{font-size:1.25rem;font-size:var(--text-xl)}h5{font-size:1.125rem;font-size:var(--text-lg)}h6{font-size:1rem;font-size:var(--text-base)}p{color:#4b5563;color:var(--color-text-secondary);margin-bottom:1rem;margin-bottom:var(--space-4)}a{color:#0284c7;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}a:hover{color:#0369a1}.container{margin-left:auto;margin-right:auto;max-width:1800px;padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4);width:100%}@media (min-width:640px){.container{padding-left:1.5rem;padding-left:var(--space-6);padding-right:1.5rem;padding-right:var(--space-6)}}@media (min-width:1024px){.container{padding-left:2rem;padding-left:var(--space-8);padding-right:2rem;padding-right:var(--space-8)}}@media print{*,:after,:before{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in-left{animation:slideInFromLeft .5s ease-out}.animate-slide-in-right{animation:slideInFromRight .5s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.hover-lift:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-glow{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.hover-glow:hover{box-shadow:0 0 20px #0ea5e926;box-shadow:var(--shadow-glow)}.glass{background:#ffffff40}.glass,.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff2e}.glass-dark{background:#00000040}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0284c7,#0d9488);background:linear-gradient(135deg,var(--color-primary-600),var(--color-accent-600));-webkit-background-clip:text;background-clip:text}.gradient-primary{background:linear-gradient(90deg,#3182f6,#06b6d4,#10b981)}.gradient-accent{background:linear-gradient(270deg,#0ea5e9,#14b8a6);background:linear-gradient(270deg,var(--color-primary-500),var(--color-accent-500))}.gradient-accent-diagonal{background:linear-gradient(315deg,#0ea5e9,#14b8a6);background:linear-gradient(315deg,var(--color-primary-500),var(--color-accent-500))}.gradient-neutral{background:linear-gradient(315deg,#f8f9fa,#e9ecef)}.gradient-neutral-hover{background:linear-gradient(315deg,#f0f9ff,#e0f2fe)}.tab-system{background:#fafbfc;background:var(--color-background-secondary);border:1px solid #f1f3f4;border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;gap:.5rem;justify-content:center;overflow:hidden;padding:.75rem;position:relative}.tab-system:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.tab-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#8b95a1;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;min-width:100px;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .2s ease}.tab-item:hover{background:linear-gradient(315deg,#f8f9fa,#e9ecef);box-shadow:0 4px 16px #0000001a;color:#191f28;transform:translateY(-2px)}.tab-item--active{background:var(--gradient-accent-diagonal);border-color:#3182f6;box-shadow:0 8px 24px #3182f64d;color:#fff;font-weight:700;transform:translateY(-4px)}.btn-modern{overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.btn-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-modern:hover:before{left:100%}.card-hover{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.card-hover:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.focus-ring{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.focus-ring:focus-visible{box-shadow:0 0 0 4px #0ea5e933;outline:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.items-center{align-items:center}.items-start{align-items:flex-start}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-4{margin-top:var(--space-4)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-3{padding-bottom:var(--space-3);padding-top:var(--space-3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.page-background{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.page-background:before{background:radial-gradient(circle at 20% 80%,#3182f60d 0,#0000 50%),radial-gradient(circle at 80% 20%,#06b6d40d 0,#0000 50%),radial-gradient(circle at 40% 40%,#10b9810d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.notification-base{background:#fff;border:1px solid var(--color-primary-500);border-radius:12px;box-shadow:0 4px 20px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:320px;min-width:280px;transition:all .3s ease-out}.notification-base:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.notification-fixed{position:fixed;transition:all .3s ease-out;z-index:1000}.notification-fixed--bottom-right{bottom:20px;right:20px}.notification-fixed--visible{opacity:1;transform:translateY(0)}.notification-fixed--hidden{opacity:0;transform:translateY(100px)}.status-content{gap:12px;padding:12px 16px}.status-content,.status-icon{align-items:center;display:flex}.status-icon{height:24px;justify-content:center;width:24px}.status-info{flex:1 1;flex-direction:column;gap:2px}.status-primary-text{color:var(--color-primary-600);font-size:14px;font-weight:600;line-height:1.2}.status-secondary-text{color:#6c757d;font-size:12px;font-weight:400;line-height:1.2}@media (max-width:767px){.mobile-hidden{display:none}.mobile-flex-col{flex-direction:column}.notification-fixed--bottom-right{bottom:16px;right:16px}.status-content{min-width:240px;padding:14px 16px}.status-primary-text{font-size:13px}.status-secondary-text{font-size:11px}}@media (min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-center{text-align:center}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.check-item{background:var(--color-background-secondary);border:2px solid #f1f3f4;border-radius:20px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.check-item:before{background:linear-gradient(90deg,#0000,#3182f6,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.check-item:hover{border-color:#3182f6;box-shadow:0 8px 32px #0000001a;transform:translateY(-4px)}.check-item:hover:before{transform:translateX(100%)}.check-item--status-critical{border-left:6px solid var(--color-error-700)}.interactive-card{background:var(--color-background-secondary);border:2px solid #f1f3f4;border-radius:20px;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.interactive-card:before{background:linear-gradient(90deg,#0000,#3182f6,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.interactive-card:hover{border-color:#3182f6;box-shadow:0 8px 32px #0000001a;transform:translateY(-4px)}.interactive-card:hover:before{transform:translateX(100%)}.checkbox-wrapper{align-items:center;cursor:pointer;display:flex;position:relative}.checkbox-input{cursor:pointer;opacity:0;position:absolute}.checkbox-custom{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;height:24px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.checkbox-input:checked+.checkbox-custom{background:var(--gradient-accent-diagonal);border-color:#3182f6;transform:scale(1.1)}.checkbox-input:checked+.checkbox-custom:after{animation:checkPop .3s ease;color:#1f2937;content:"✓";font-size:.875rem;font-weight:800}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.interactive-card:hover .status-circle:before{transform:translateX(100%)}.details-toggle-btn{align-items:center;background:var(--color-background-secondary);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 4px #0000001a;color:#191f28;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;overflow:hidden;padding:.375rem .75rem;position:relative;transition:all .2s ease;white-space:nowrap}.form{gap:var(--space-6)}.form,.form-section{display:flex;flex-direction:column}.form-section{gap:var(--space-4)}.form-section-title{border-bottom:1px solid var(--color-border-primary);color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;padding-bottom:var(--space-2)}.form-row .input-group{flex:1 1}@media (max-width:767px){.form-row{flex-direction:column}}.form-actions{border-top:1px solid var(--color-border-primary);display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4)}@media (max-width:767px){.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.table-container{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.table td,.table th{border-bottom:1px solid var(--color-border-primary);padding:var(--space-3) var(--space-4);text-align:left}.table th{background-color:var(--color-background-secondary);color:var(--color-text-primary);font-weight:var(--font-semibold);white-space:nowrap}.table td{color:var(--color-text-secondary)}.table tbody tr:hover{background-color:var(--color-background-secondary)}.table tbody tr:last-child td{border-bottom:none}.table-actions{align-items:center;display:flex;gap:var(--space-2)}.selection-base{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border-color:#3182f6!important;box-shadow:0 8px 32px #3182f626!important}.check-item--selected,.history-item.selected .check-item,.interactive-card--active,.interactive-card--selected{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border-color:#3182f6;box-shadow:0 8px 32px #3182f626}.check-item--selected:hover,.history-item.selected .check-item:hover,.interactive-card--active:hover,.interactive-card--selected:hover{box-shadow:0 12px 40px #3182f633;transform:translateY(-2px)}.u-selected{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100))!important;border-color:#3182f6!important;box-shadow:0 8px 32px #3182f626!important}.u-selected:hover{box-shadow:0 12px 40px #3182f633!important;transform:translateY(-2px)!important}:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-primary-500)}.btn:focus-visible,button:focus-visible{box-shadow:0 0 0 6px #3b82f626;outline:3px solid var(--color-primary-500);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a;outline:3px solid var(--color-primary-500);outline-offset:1px}@media (hover:none) and (pointer:coarse){.btn,a,button,input,select,textarea{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}}@media (prefers-contrast:high){.btn,button,input,select,textarea{border-width:2px}:focus-visible{outline-width:4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:479px){.container{padding-left:var(--space-3);padding-right:var(--space-3)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (max-width:767px){.btn:hover{transform:none}}.inspection-item{background:var(--color-background-secondary);border:2px solid #f1f3f4;border-radius:20px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.inspection-item:before{background:linear-gradient(90deg,#0000,#3182f6,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.inspection-item:hover{border-color:#3182f6;box-shadow:0 8px 32px #0000001a;transform:translateY(-4px)}.inspection-item:hover:before{transform:translateX(100%)}.inspection-item--selected{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border-color:#3182f6;box-shadow:0 8px 32px #3182f626}.inspection-item--status-pass{border-left:6px solid #10b981}.inspection-item--status-fail{border-left:6px solid #ef4444}.inspection-item--status-warning{border-left:6px solid #f59e0b}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background-secondary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);margin:0;overflow-x:hidden;padding:0;text-rendering:optimizeLegibility;width:100%}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--text-sm)}code{background-color:var(--color-gray-100);border-radius:var(--radius-base);color:var(--color-gray-800);font-size:.875em;padding:var(--space-1) var(--space-2)}pre{background-color:var(--color-gray-50);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);line-height:var(--leading-relaxed);overflow-x:auto;padding:var(--space-4)}pre code{background:none;border-radius:0;font-size:inherit;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0}input,select,textarea{background-color:var(--color-background);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:var(--transition-colors)}input:focus,select:focus,textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a;outline:none}a{color:var(--color-primary-600);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-primary-700);text-decoration:underline}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary-500);outline-offset:2px}ol,ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.list-none{list-style:none;padding-left:0}table{border-collapse:collapse;margin-bottom:var(--space-6);width:100%}td,th{border-bottom:1px solid var(--color-border-primary);padding:var(--space-3) var(--space-4);text-align:left}th{background-color:var(--color-background-tertiary);color:var(--color-text-primary);font-weight:var(--font-semibold)}tr:hover{background-color:var(--color-background-secondary)}.skip-link{font-weight:var(--font-medium)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:linear-gradient(135deg,var(--color-primary-100),var(--color-accent-100));color:var(--color-primary-900)}::-moz-selection{background:linear-gradient(135deg,var(--color-primary-100),var(--color-accent-100));color:var(--color-primary-900)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-primary-300),var(--color-accent-300));border:2px solid var(--color-background-secondary);border-radius:var(--radius-full);-webkit-transition:var(--transition-colors);transition:var(--transition-colors)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-primary-400),var(--color-accent-400))}::-webkit-scrollbar-corner{background:var(--color-background-secondary)}@media (max-width:767px){body{font-size:var(--text-sm)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}}@media (min-width:1024px){body{font-size:var(--text-base)}}@media print{body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid}li,p{orphans:3;widows:3}a{color:#000!important;text-decoration:underline!important}.skip-link{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){body{background:#fff;color:#000}a{color:#00e}a:visited{color:#551a8b}button,input,select,textarea{border:2px solid #000}}.navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-background-glass);border-bottom:1px solid #e2e8f0cc;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;transition:var(--transition-all);width:100%;z-index:var(--z-50)}.navigation__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1800px;min-height:5rem;padding:var(--space-4) var(--space-6)}.navigation__brand{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-3);position:relative;text-decoration:none;transition:var(--transition-all)}.navigation__brand:hover{color:var(--color-primary-600);text-decoration:none;transform:translateY(-1px)}.navigation__brand:focus{border-radius:var(--radius-lg);outline:2px solid var(--color-primary-500);outline-offset:2px}.navigation__logo{align-items:center;background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500));border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--color-text-inverse);display:flex;font-size:var(--text-base);font-weight:var(--font-bold);height:2.5rem;justify-content:center;overflow:hidden;position:relative;width:2.5rem}.navigation__menu{align-items:center;display:none;gap:var(--space-1);list-style:none}.navigation__link{align-items:center;border-radius:var(--radius-xl);color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);justify-content:center;min-width:120px;overflow:hidden;padding:var(--space-3) var(--space-5);position:relative;text-align:center;text-decoration:none;transition:var(--transition-all)}.navigation__link:hover{background-color:var(--color-primary-50);color:var(--color-primary-700)}.navigation__link:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.navigation__link--active{background:linear-gradient(135deg,var(--color-primary-100),var(--color-accent-100));box-shadow:var(--shadow-sm);color:var(--color-primary-700);font-weight:var(--font-semibold)}.navigation__link--active:after{background:linear-gradient(90deg,var(--color-primary-500),var(--color-accent-500));border-radius:var(--radius-full);bottom:-2px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.navigation__actions{align-items:center;display:flex;gap:var(--space-2)}.navigation__button{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);justify-content:center;padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-all)}.navigation__button--primary{background:linear-gradient(135deg,var(--color-primary-600),var(--color-accent-600));border-color:#0000;box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}.navigation__button--primary:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-accent-700));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.navigation__button--secondary{background-color:initial;border-color:var(--color-border-secondary);color:var(--color-text-secondary)}.navigation__button--secondary:hover{background-color:var(--color-gray-50);border-color:var(--color-border-primary);color:var(--color-text-primary)}.navigation__button--ghost{background-color:initial;border-color:#0000;color:var(--color-text-secondary)}.navigation__button--ghost:hover{background-color:var(--color-error-50);color:var(--color-error-600)}.navigation__button:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.navigation__button:disabled{cursor:not-allowed;opacity:.5;transform:none}.navigation__mobile-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:0;transition:var(--transition-colors);width:2.5rem}.navigation__mobile-toggle:hover{background-color:var(--color-gray-100)}.navigation__mobile-toggle:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.navigation__hamburger{height:1rem;position:relative;width:1.25rem}.navigation__hamburger-line{background-color:var(--color-text-primary);border-radius:var(--radius-full);height:2px;left:0;position:absolute;transition:var(--transition-all);width:100%}.navigation__hamburger-line:first-child{top:0}.navigation__hamburger-line:nth-child(2){top:50%;transform:translateY(-50%)}.navigation__hamburger-line:nth-child(3){bottom:0}.navigation__mobile-toggle--active .navigation__hamburger-line:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.navigation__mobile-toggle--active .navigation__hamburger-line:nth-child(2){opacity:0}.navigation__mobile-toggle--active .navigation__hamburger-line:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.navigation__mobile-menu{background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:var(--transition-opacity);visibility:hidden;z-index:var(--z-40)}.navigation__mobile-menu--open{opacity:1;visibility:visible}.navigation__mobile-panel{background-color:var(--color-background);box-shadow:var(--shadow-xl);height:100vh;overflow-y:auto;position:absolute;right:0;top:0;transform:translateX(100%);transition:var(--transition-transform);width:280px}.navigation__mobile-menu--open .navigation__mobile-panel{transform:translateX(0)}.navigation__mobile-header{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;padding:var(--space-4)}.navigation__mobile-close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;transition:var(--transition-colors);width:2rem}.navigation__mobile-close:hover{background-color:var(--color-gray-100);color:var(--color-text-primary)}.navigation__mobile-nav{padding:var(--space-4)}.navigation__mobile-nav ul{list-style:none;margin:0;padding:0}.navigation__mobile-link{align-items:center;border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;font-size:var(--text-base);font-weight:var(--font-medium);justify-content:center;margin-bottom:var(--space-1);min-height:48px;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;transition:var(--transition-all);width:100%}.navigation__mobile-link:hover{background-color:var(--color-primary-50);color:var(--color-primary-600);text-decoration:none}.navigation__mobile-link--active{background-color:var(--color-primary-100);color:var(--color-primary-600);font-weight:var(--font-semibold)}.navigation__mobile-divider{background-color:var(--color-border-primary);height:1px;margin:var(--space-4) 0}.navigation__mobile-actions{padding:0 var(--space-4) var(--space-4)}.navigation__mobile-button{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);justify-content:center;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);text-decoration:none;transition:var(--transition-all);width:100%}.navigation__mobile-button--primary{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-text-inverse)}.navigation__mobile-button--primary:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.navigation__mobile-button--ghost{background-color:initial;border-color:#0000;color:var(--color-error-600)}.navigation__mobile-button--ghost:hover{background-color:var(--color-error-50)}@media (min-width:768px){.navigation__container{padding:var(--space-4) var(--space-6)}.navigation__menu{display:flex}.navigation__mobile-toggle{display:none}.navigation__brand{font-size:var(--text-xl)}.navigation__logo{height:2.25rem;width:2.25rem}}@media (min-width:1024px){.navigation__container{padding:var(--space-4) var(--space-8)}.navigation__menu{gap:var(--space-2)}.navigation__link{font-size:var(--text-base);min-width:140px;padding:var(--space-2-5) var(--space-5)}}@media (prefers-contrast:high){.navigation{border-bottom-width:2px}.navigation__link--active:after{height:3px}}@media (prefers-reduced-motion:reduce){.navigation,.navigation__button,.navigation__hamburger-line,.navigation__link,.navigation__mobile-menu,.navigation__mobile-panel,.navigation__mobile-toggle{transition:none}}.navigation__button:focus-visible,.navigation__link:focus-visible,.navigation__mobile-button:focus-visible,.navigation__mobile-close:focus-visible,.navigation__mobile-link:focus-visible,.navigation__mobile-toggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media print{.navigation{display:none}}.input-container{display:flex;flex-direction:column;gap:var(--space-1-5);width:100%}.input-label{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);-webkit-user-select:none;user-select:none}.input-label__required{color:var(--color-error-500);font-weight:var(--font-semibold);margin-left:var(--space-1)}.input-container--disabled .input-label{color:var(--color-text-tertiary);cursor:not-allowed}.input-wrapper{align-items:center;display:flex;position:relative}.input{-webkit-appearance:none;appearance:none;background-color:var(--color-background);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--font-normal);line-height:var(--leading-normal);outline:none;transition:var(--transition-all);width:100%}.input::placeholder{color:var(--color-text-tertiary);opacity:1}.input--sm{font-size:var(--text-sm);min-height:2rem;padding:var(--space-2) var(--space-3)}.input-container--sm .input-label{font-size:var(--text-xs)}.input--md{font-size:var(--text-base);min-height:2.5rem;padding:var(--space-2-5) var(--space-4)}.input--lg{font-size:var(--text-lg);min-height:3rem;padding:var(--space-3) var(--space-5)}.input-container--lg .input-label{font-size:var(--text-base)}.input-container--focused .input,.input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.input:hover:not(:disabled):not(.input--error){border-color:var(--color-border-secondary)}.input--error,.input-container--error .input{background-color:var(--color-error-50);border-color:var(--color-error-500)}.input--error:focus,.input-container--error .input:focus{border-color:var(--color-error-500);box-shadow:0 0 0 3px var(--color-error-100)}.input--disabled,.input:disabled{background-color:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-text-tertiary);cursor:not-allowed}.input--disabled::placeholder,.input:disabled::placeholder{color:var(--color-gray-400)}.input--password{padding-right:var(--space-12)}.input-password-toggle{background:none;border:none;border-radius:var(--radius-base);color:var(--color-text-tertiary);cursor:pointer;outline:none;padding:var(--space-1);position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);transition:var(--transition-colors)}.input-password-toggle:hover{background-color:var(--color-gray-100);color:var(--color-text-secondary)}.input-password-toggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.input-password-toggle__icon{display:block;height:1.25rem;width:1.25rem}.input-container--disabled .input-password-toggle{color:var(--color-gray-400);cursor:not-allowed;pointer-events:none}.input-hint{color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:var(--space-1)}.input-container--sm .input-hint{font-size:.6875rem}.input-container--lg .input-hint{font-size:var(--text-sm)}.input-error{align-items:flex-start;color:var(--color-error-600);display:flex;font-size:var(--text-xs);gap:var(--space-1-5);line-height:var(--leading-normal);margin-top:var(--space-1)}.input-error__icon{flex-shrink:0;height:1rem;margin-top:.125rem;width:1rem}.input-container--sm .input-error{font-size:.6875rem}.input-container--sm .input-error__icon{height:.875rem;width:.875rem}.input-container--lg .input-error{font-size:var(--text-sm)}.input-container--lg .input-error__icon{height:1.125rem;width:1.125rem}@media (hover:none) and (pointer:coarse){.input--sm{min-height:2.75rem;padding:var(--space-3) var(--space-4)}.input--md{min-height:3rem;padding:var(--space-3-5) var(--space-5)}.input--lg{min-height:3.5rem;padding:var(--space-4) var(--space-6)}.input-password-toggle{padding:var(--space-2);right:var(--space-2)}.input-password-toggle__icon{height:1.5rem;width:1.5rem}}@media (max-width:767px){.input-container{gap:var(--space-1)}.input,.input--sm{font-size:16px}}@media (prefers-contrast:high){.input{border-width:2px}.input:focus{outline:2px solid currentColor;outline-offset:2px}.input--error{border-width:2px}}@media (prefers-reduced-motion:reduce){.input,.input-password-toggle{transition:none}}.input-container+.input-container{margin-top:var(--space-4)}.form-row{align-items:flex-start;display:flex;gap:var(--space-4)}.form-row .input-container{flex:1 1}@media (max-width:767px){.form-row{flex-direction:column;gap:var(--space-3)}}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;outline:none;position:relative;text-align:center;text-decoration:none;transition:var(--transition-all);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn--primary{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-text-inverse)}.btn--primary:hover:not(.btn--disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active:not(.btn--disabled){background-color:var(--color-primary-800);border-color:var(--color-primary-800);box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--secondary{background-color:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-text-primary)}.btn--secondary:hover:not(.btn--disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary:active:not(.btn--disabled){background-color:var(--color-gray-300);border-color:var(--color-gray-500);box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--outline{background-color:initial;border-color:var(--color-primary-600);color:var(--color-primary-600)}.btn--outline:hover:not(.btn--disabled){background-color:var(--color-primary-50);border-color:var(--color-primary-700);box-shadow:var(--shadow-md);color:var(--color-primary-700);transform:translateY(-1px)}.btn--outline:active:not(.btn--disabled){background-color:var(--color-primary-100);border-color:var(--color-primary-800);box-shadow:var(--shadow-sm);color:var(--color-primary-800);transform:translateY(0)}.btn--sm{font-size:var(--text-sm);line-height:var(--leading-tight);min-height:2rem;padding:var(--space-2) var(--space-3)}.btn--md{font-size:var(--text-base);min-height:2.5rem;padding:var(--space-2-5) var(--space-4)}.btn--lg,.btn--md{line-height:var(--leading-normal)}.btn--lg{font-size:var(--text-lg);min-height:3rem;padding:var(--space-3) var(--space-6)}.btn--disabled{cursor:not-allowed;opacity:.6}.btn--disabled,.btn--disabled:hover{box-shadow:none!important;transform:none!important}.btn--loading{cursor:wait}.btn__content--loading{opacity:1}.btn__spinner{align-items:center;display:inline-flex;justify-content:center;margin-right:var(--space-1)}.btn__spinner-icon{animation:btn-spin 1s linear infinite;height:1rem;width:1rem}.btn--sm .btn__spinner-icon{height:.875rem;width:.875rem}.btn--lg .btn__spinner-icon{height:1.25rem;width:1.25rem}.btn__spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:31.416;stroke-dashoffset:31.416;animation:btn-spinner-dash 1.5s ease-in-out infinite}@keyframes btn-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes btn-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@media (hover:none) and (pointer:coarse){.btn--sm{min-height:2.75rem;padding:var(--space-3) var(--space-4)}.btn--md{min-height:3rem;padding:var(--space-3-5) var(--space-5)}.btn--lg{min-height:3.5rem;padding:var(--space-4) var(--space-7)}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(.btn--disabled),.btn:hover:not(.btn--disabled){transform:none}.btn__spinner-icon{animation:none}.btn__spinner-circle{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}@media (prefers-contrast:high){.btn,.btn--outline{border-width:2px}}.card{background-color:var(--color-background);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;transition:var(--transition-all);z-index:var(--z-0)}.card--hover{cursor:pointer}.card--hover:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--hover:active{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card--padding-none{padding:0}.card--padding-sm{padding:var(--space-4)}.card--padding-md{padding:var(--space-6)}.card--padding-lg{padding:var(--space-8)}.card__header{align-items:flex-start;border-bottom:1px solid var(--color-border-primary);display:flex;gap:var(--space-4);justify-content:space-between}.card--padding-none .card__header,.card__header{padding:var(--space-6) var(--space-6) var(--space-4) var(--space-6)}.card--padding-sm .card__header{padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4)}.card--padding-lg .card__header{padding:var(--space-8) var(--space-8) var(--space-6) var(--space-8)}.card__title{color:var(--color-text-primary);flex:1 1;font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0;min-width:0}.card__subtitle{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);margin-top:var(--space-1)}.card__content,.card__subtitle{color:var(--color-text-secondary)}.card__content{flex:1 1;font-size:var(--text-base);line-height:var(--leading-relaxed)}.card--padding-none .card__content,.card__content{padding:var(--space-6)}.card--padding-sm .card__content{padding:var(--space-4)}.card--padding-lg .card__content{padding:var(--space-8)}.card__header+.card__content{padding-top:var(--space-4)}.card--padding-sm .card__header+.card__content{padding-top:var(--space-3)}.card--padding-lg .card__header+.card__content{padding-top:var(--space-6)}.card__footer{background-color:var(--color-background-secondary);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--color-border-primary)}.card--padding-none .card__footer,.card__footer{padding:var(--space-4) var(--space-6) var(--space-6) var(--space-6)}.card--padding-sm .card__footer{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4)}.card--padding-lg .card__footer{padding:var(--space-6) var(--space-8) var(--space-8) var(--space-8)}.card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.card__actions--left{justify-content:flex-start}.card__actions--center{justify-content:center}.card__actions--right{justify-content:flex-end}.card__actions--between{justify-content:space-between}.card__content>*+*{margin-top:var(--space-4)}.card__content>h1,.card__content>h2,.card__content>h3,.card__content>h4,.card__content>h5,.card__content>h6{color:var(--color-text-primary);margin-top:var(--space-6)}.card__content>h1:first-child,.card__content>h2:first-child,.card__content>h3:first-child,.card__content>h4:first-child,.card__content>h5:first-child,.card__content>h6:first-child{margin-top:0}.card__content>p:last-child{margin-bottom:0}.card--loading{opacity:.7;pointer-events:none}.card--error{background-color:var(--color-error-50);border-color:var(--color-error-300)}.card--success{background-color:var(--color-success-50);border-color:var(--color-success-300)}.card--warning{background-color:var(--color-warning-50);border-color:var(--color-warning-300)}@media (max-width:767px){.card{border-radius:var(--radius-lg)}.card__header{align-items:flex-start;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4)}.card__content{padding:var(--space-4)}.card__footer{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4)}.card__title{font-size:var(--text-lg)}.card__actions{align-items:stretch;flex-direction:column;gap:var(--space-2)}.card__actions--center,.card__actions--left,.card__actions--right{justify-content:stretch}}@media (min-width:768px) and (max-width:1023px){.card__header{flex-wrap:wrap}.card__actions{gap:var(--space-2)}}.card--hover:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.card{transition:none}.card--hover:active,.card--hover:hover{transform:none}}@media (prefers-contrast:high){.card{border-width:2px}.card__header{border-bottom-width:2px}.card__footer{border-top-width:2px}}.badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-sans);font-weight:var(--font-medium);gap:var(--space-1);justify-content:center;line-height:var(--leading-none);text-align:center;transition:var(--transition-colors);-webkit-user-select:none;user-select:none;white-space:nowrap}.badge--success{background-color:var(--color-success-100);border-color:var(--color-success-200);color:var(--color-success-800)}.badge--warning{background-color:var(--color-warning-100);border-color:var(--color-warning-200);color:var(--color-warning-800)}.badge--error{background-color:var(--color-error-100);border-color:var(--color-error-200);color:var(--color-error-800)}.badge--info{background-color:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-800)}.badge--neutral{background-color:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-800)}.badge--success-solid{background-color:var(--color-success-600);border-color:var(--color-success-600);color:var(--color-text-inverse)}.badge--warning-solid{background-color:var(--color-warning-600);border-color:var(--color-warning-600);color:var(--color-text-inverse)}.badge--error-solid{background-color:var(--color-error-600);border-color:var(--color-error-600);color:var(--color-text-inverse)}.badge--info-solid{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-text-inverse)}.badge--neutral-solid{background-color:var(--color-gray-600);border-color:var(--color-gray-600);color:var(--color-text-inverse)}.badge--success-outline{background-color:initial;border-color:var(--color-success-400);color:var(--color-success-600)}.badge--warning-outline{background-color:initial;border-color:var(--color-warning-400);color:var(--color-warning-600)}.badge--error-outline{background-color:initial;border-color:var(--color-error-400);color:var(--color-error-600)}.badge--info-outline{background-color:initial;border-color:var(--color-primary-400);color:var(--color-primary-600)}.badge--neutral-outline{background-color:initial;border-color:var(--color-gray-400);color:var(--color-gray-600)}.badge--sm{font-size:var(--text-xs);min-height:1.25rem;padding:var(--space-1) var(--space-2)}.badge--md{font-size:var(--text-sm);min-height:1.5rem;padding:var(--space-1-5) var(--space-2-5)}.badge--lg{font-size:var(--text-base);min-height:2rem;padding:var(--space-2) var(--space-3)}.badge__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.badge--sm .badge__icon{height:.75rem;width:.75rem}.badge--md .badge__icon{height:1rem;width:1rem}.badge--lg .badge__icon{height:1.25rem;width:1.25rem}.badge__text{flex:1 1;min-width:0}.badge__dot{background-color:currentColor;border-radius:var(--radius-full);display:inline-block;flex-shrink:0;height:.5rem;width:.5rem}.badge--sm .badge__dot{height:.375rem;width:.375rem}.badge--lg .badge__dot{height:.625rem;width:.625rem}.badge--interactive{cursor:pointer;transition:var(--transition-all)}.badge--interactive:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.badge--interactive:active{box-shadow:none;transform:translateY(0)}.badge--interactive:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (max-width:767px){.badge{font-size:var(--text-xs)}.badge--lg{font-size:var(--text-sm)}.badge-group{gap:var(--space-1-5)}}@media (prefers-reduced-motion:reduce){.badge--interactive{transition:none}.badge--interactive:active,.badge--interactive:hover{transform:none}.badge__remove{transition:none}}@media (prefers-contrast:high){.badge{border-width:2px}.badge--error,.badge--info,.badge--neutral,.badge--success,.badge--warning{background-color:initial;border-width:2px}}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:8px}.loading-spinner__circle{animation:loading-spin 1s linear infinite;border-radius:50%;border-style:solid;display:inline-block}.loading-spinner--sm{border-width:2px;height:16px;width:16px}.loading-spinner--md{border-width:3px;height:24px;width:24px}.loading-spinner--lg{border-width:4px;height:32px;width:32px}.loading-spinner--xl{border-width:4px;height:48px;width:48px}.loading-spinner--primary{border-color:var(--color-primary-200);border-top-color:var(--color-primary-600)}.loading-spinner--secondary{border-color:var(--color-gray-200);border-top-color:var(--color-gray-600)}.loading-spinner--white{border-color:#fff #ffffff4d #ffffff4d}.loading-spinner__text{color:var(--color-gray-600);font-size:var(--text-sm);font-weight:var(--font-medium)}@keyframes loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.skeleton-loader{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}.skeleton-loader--text{height:16px;margin-bottom:var(--space-2)}.skeleton-loader--title{height:20px;margin-bottom:var(--space-3)}.skeleton-loader--button{border-radius:var(--radius-md);height:36px}.skeleton-loader--circle{border-radius:50%}.skeleton-loader--card{border-radius:var(--radius-lg);height:120px}.skeleton-loader-group{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.card-skeleton{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6)}.card-skeleton__header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.card-skeleton__title{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.card-skeleton__content{margin-bottom:var(--space-4)}.card-skeleton__footer{display:flex;gap:var(--space-3);justify-content:flex-end}.table-skeleton{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;width:100%}.table-skeleton__header{grid-gap:var(--space-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:var(--space-4)}.table-skeleton__body{background:#fff}.table-skeleton__row{grid-gap:var(--space-4);border-bottom:1px solid var(--color-gray-100);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:var(--space-4)}.table-skeleton__row:last-child{border-bottom:none}@media (max-width:767px){.card-skeleton{padding:var(--space-4)}.card-skeleton__header{margin-bottom:var(--space-3)}.card-skeleton__footer{flex-direction:column;gap:var(--space-2)}.table-skeleton__header,.table-skeleton__row{gap:var(--space-2);grid-template-columns:1fr;padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.loading-spinner__circle{animation:none;border-top-color:#0000}.skeleton-loader{animation:none;background:var(--color-gray-200)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191f2899;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border:1px solid #f1f3f4;border-radius:24px;box-shadow:0 24px 80px #191f2833;max-height:90vh;max-width:480px;overflow-y:auto;padding:2rem;width:90%}.modal-content--sm{max-width:320px}.modal-content--lg{max-width:640px}@media (max-width:480px){.modal-content{border-radius:20px;margin:.5rem;padding:1.25rem}}.region-selector{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;position:relative}.region-selector__label{color:#374151;font-size:14px;font-weight:500;margin-bottom:4px}.region-selector__container{position:relative}.region-selector__display{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-height:40px;padding:8px 12px;transition:border-color .2s ease}.region-selector__display:hover{border-color:#9ca3af}.region-selector__arrow{color:#9ca3af;font-size:12px}.region-selector__dropdown{background:#fff;border:1px solid #d1d5db;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 6px -1px #0000001a;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.region-selector__search{border:none;border-bottom:1px solid #e5e7eb;font-size:14px;outline:none;padding:8px 12px;width:100%}.region-selector__options{max-height:250px;overflow-y:auto}.region-selector__option{border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 12px;transition:background-color .2s}.region-selector__option:hover{background-color:#f9fafb}.region-selector__option.selected{background-color:#eff6ff;border-left:3px solid #3b82f6}.region-code{color:#374151;font-size:13px;font-weight:600}.region-name{color:#6b7280;font-size:12px}.region-selector__no-results{color:#9ca3af;font-size:14px;padding:16px 12px;text-align:center}.region-selector--inline{align-items:center;flex-direction:row;gap:12px;margin-bottom:0}.region-selector--inline .region-selector__label{margin-bottom:0;white-space:nowrap}.toast-container{display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;pointer-events:none;position:fixed;width:100%;z-index:9999}.toast-container--top-right{right:var(--space-6);top:var(--space-6)}.toast-container--top-left{left:var(--space-6);top:var(--space-6)}.toast-container--top-center{left:50%;top:var(--space-6);transform:translateX(-50%)}.toast-container--bottom-right{bottom:var(--space-6);flex-direction:column-reverse;right:var(--space-6)}.toast-container--bottom-left{bottom:var(--space-6);flex-direction:column-reverse;left:var(--space-6)}.toast-container--bottom-center{bottom:var(--space-6);flex-direction:column-reverse;left:50%;transform:translateX(-50%)}.toast{align-items:flex-start;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-3);max-width:100%;min-width:300px;opacity:0;overflow:hidden;padding:var(--space-4);pointer-events:auto;position:relative;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast--visible{opacity:1;transform:translateX(0)}.toast--exiting{opacity:0;transform:translateX(100%)}.toast-container--bottom-left .toast,.toast-container--top-left .toast{transform:translateX(-100%)}.toast-container--bottom-left .toast--visible,.toast-container--top-left .toast--visible{transform:translateX(0)}.toast-container--bottom-left .toast--exiting,.toast-container--top-left .toast--exiting{transform:translateX(-100%)}.toast-container--bottom-center .toast,.toast-container--top-center .toast{transform:translateY(-100%)}.toast-container--bottom-center .toast--visible,.toast-container--top-center .toast--visible{transform:translateY(0)}.toast-container--bottom-center .toast--exiting,.toast-container--top-center .toast--exiting{transform:translateY(-100%)}.toast--success{background:var(--color-success-50);border-left:4px solid var(--color-success-500)}.toast--error{background:var(--color-error-50);border-left:4px solid var(--color-error-500)}.toast--warning{background:var(--color-warning-50);border-left:4px solid var(--color-warning-500)}.toast--info{background:var(--color-primary-50);border-left:4px solid var(--color-primary-500)}.toast__icon{flex-shrink:0;font-size:var(--text-lg);line-height:1;margin-top:2px}.toast__content{flex:1 1;min-width:0}.toast__title{color:var(--color-gray-900);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.toast__message,.toast__title{font-size:var(--text-sm);line-height:1.4}.toast__message{word-wrap:break-word;color:var(--color-gray-700)}.toast__close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-gray-400);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-lg);height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.toast__close:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.toast__close:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.toast:after{animation:toast-progress linear;background:currentColor;bottom:0;content:"";height:3px;left:0;opacity:.3;position:absolute}.toast--success:after{background:var(--color-success-500)}.toast--error:after{background:var(--color-error-500)}.toast--warning:after{background:var(--color-warning-500)}.toast--info:after{background:var(--color-primary-500)}@keyframes toast-progress{0%{width:100%}to{width:0}}@media (max-width:767px){.toast-container{left:var(--space-2)!important;max-width:calc(100vw - var(--space-4));right:var(--space-2)!important;transform:none!important}.toast-container--bottom-center,.toast-container--top-center{left:var(--space-2);right:var(--space-2);transform:none}.toast{min-width:0;width:100%}.toast__message,.toast__title{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.toast{transition:none}.toast:after{animation:none}}@media (prefers-contrast:high){.toast{border-width:2px}.toast--success{border-color:var(--color-success-600)}.toast--error{border-color:var(--color-error-600)}.toast--warning{border-color:var(--color-warning-600)}.toast--info{border-color:var(--color-primary-600)}}.check-item--status-pass{border-left:6px solid var(--color-success-500)}.check-item--status-fail{border-left:6px solid var(--color-error-500)}.check-item--status-warning{border-left:6px solid var(--color-warning-500)}.check-item--status-unknown{border-left:6px solid var(--color-gray-400)}.check-item__main{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:40px 80px 1fr 150px 80px 50px;min-height:4rem;padding:1rem 1.25rem}.history-item .check-item__main{gap:.75rem;grid-template-columns:40px 70px 1fr 120px 90px 60px;min-height:3.5rem;padding:.875rem 1rem}.check-item__selector{display:flex;justify-content:center}.checkbox-custom{border-radius:6px;height:20px;width:20px}.check-item__service{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.service-icon{align-items:center;background:#f2f4f6;border-radius:50%;display:flex;font-size:1rem;height:2rem;justify-content:center;width:2rem}.history-item .service-icon{font-size:.875rem;height:1.75rem;width:1.75rem}.service-label{color:#8b95a1;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.history-item .service-label{font-size:.5625rem}.check-item__content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.check-item__header{gap:.5rem;min-width:0}.check-item__header,.status-circle{align-items:center;display:flex;overflow:hidden}.status-circle{background:#fff;border:1px solid #f1f3f4;border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.status-circle:before{background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.check-item:hover .status-circle:before{transform:translateX(100%)}.status-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:.875rem}.check-item__title{color:#191f28;flex:1 1;font-size:.875rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item .check-item__title{font-size:.8125rem}.check-item__description{display:none}.check-item__meta{align-items:center;display:flex;gap:.5rem}.region-info{color:#8b95a1;font-size:.75rem;font-weight:500}.check-item__result{align-items:center;display:flex;flex-direction:column;gap:.25rem}.result-text{border-radius:12px;display:inline-block;font-size:.8125rem;font-weight:600;padding:.5rem .75rem;white-space:nowrap}.result-text--success{background:#e8f5e8;border:1px solid #ccf2cc;color:#00c896}.result-text--warning{background:#fff4e6;border:1px solid #fc9;color:#ff6b35}.check-item__time{display:flex;justify-content:center}.time-text{color:#191f28;font-size:.75rem;font-weight:600;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.history-item .time-text{font-size:.6875rem}.check-item__action{display:flex;justify-content:center}.details-toggle-btn{font-size:.6875rem;height:2.5rem;min-width:2.5rem;padding:.25rem .5rem}.history-item .details-toggle-btn{font-size:.625rem;height:2rem;min-width:3rem;padding:.25rem .5rem}.details-toggle-btn:before{background:linear-gradient(135deg,#0000,#3182f61a,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.details-toggle-btn:hover{background:var(--color-background-tertiary);border-color:#3182f6;box-shadow:0 4px 16px #3182f633;transform:translateY(-2px)}.details-toggle-btn:hover:before{transform:translateX(100%)}.check-item__details{animation:slideDown .4s ease-out;background:var(--color-background-secondary);border-top:1px solid #f1f3f4;padding:2rem}.check-details-panel{display:flex;flex-direction:column;gap:1rem}.details-header-modern{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.details-title{align-items:center;display:flex;gap:.5rem}.details-title h5{color:#191f28;font-size:1rem;font-weight:700;margin:0}.details-icon{font-size:1rem}.details-summary-modern{display:flex;gap:.75rem}.summary-stat{align-items:center;background:#fff;border:1px solid #f1f3f4;border-radius:8px;box-shadow:0 1px 4px #0000001a;display:flex;gap:.5rem;padding:.375rem .75rem}.stat-value{color:#3182f6;font-size:.75rem}.stat-label{color:#8b95a1;font-size:.75rem;font-weight:500}.inspection-description-card{background:linear-gradient(135deg,#f0f9ff,#fff);border:1px solid #e0f2fe;border-radius:12px;margin-bottom:1rem;padding:1rem}.inspection-description-card h4{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 .5rem}.inspection-description-card p{color:#475569;font-size:.8125rem;line-height:1.5;margin:0}.findings-grid{display:flex;flex-direction:column;gap:1rem}.finding-card{background:#fff;border:1px solid #f1f3f4;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;padding:1rem;position:relative}.finding-card:before{background:linear-gradient(90deg,#ef4444,#dc2626);content:"";height:4px;left:0;position:absolute;right:0;top:0}.finding-card-content{display:flex;flex-direction:column;gap:.75rem}.finding-issue-modern,.finding-recommendation-modern{display:flex;flex-direction:column;gap:.375rem}.issue-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.issue-label,.recommendation-label{align-items:center;display:flex;font-size:.8125rem;font-weight:700;gap:.375rem}.issue-label{color:#dc2626}.recommendation-label{color:#059669}.finding-resource-info{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;color:#8b95a1;font-family:monospace;font-size:.6875rem;font-weight:600;padding:.25rem .5rem}.finding-issue-modern p,.finding-recommendation-modern p{color:#4e5968;font-size:.8125rem;line-height:1.5;margin:0}.no-findings-card{background:#fff;border:1px solid #f1f3f4;border-radius:12px;padding:1rem;text-align:center}.no-findings-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.no-findings-icon{font-size:2rem;margin-bottom:.5rem}.no-findings-content h3{color:#191f28;font-size:1rem;font-weight:700;margin:0}.no-findings-content p{color:#8b95a1;font-size:.8125rem;line-height:1.5;margin:0}@keyframes slideDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:2000px;opacity:1;padding-bottom:2rem;padding-top:2rem}}@media (max-width:768px){.check-item__main{gap:1rem;grid-template-columns:1fr;text-align:center}.check-item__service{flex-direction:row;justify-content:center}.check-item__header{align-items:center;flex-direction:column;gap:.75rem;text-align:center}}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.auth-form__submit{margin-top:var(--space-2);width:100%}.auth-form__note{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:var(--space-4);padding:var(--space-3);text-align:center}.auth-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:12.5rem}@media (max-width:480px){.auth-form__note{font-size:var(--text-xs);padding:var(--space-2-5)}.auth-form{gap:var(--space-3)}}.dashboard-header-card{margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:1200px;overflow:hidden;position:relative}.dashboard-header-card h1{color:#191f28;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.dashboard-header-subtitle{color:#8b95a1;font-size:.875rem;font-weight:500;margin:.25rem 0 0}.dashboard-content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px}.profile-card{overflow:hidden;position:relative}.profile-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.arn-code{background:var(--gradient-neutral);border:2px solid #f1f3f4;border-radius:12px;color:#4e5968;flex:1 1;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8125rem;font-weight:600;line-height:1.4;padding:.75rem 1rem;transition:all .2s ease;word-break:break-all}.arn-code:hover{background:var(--gradient-neutral-hover);border-color:#3182f6}.profile-info-card{border:1px solid #f1f3f4;min-height:auto;transition:all .2s ease}.profile-info-card .card__content{padding:.75rem}.profile-info-card .text-sm{margin-bottom:.25rem}.profile-info-card .font-semibold{line-height:1.2;margin:0}.profile-info-card:hover{border-color:#3182f6;box-shadow:0 4px 12px #3182f61a}.error-icon,.welcome-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:3rem;margin-bottom:1rem}@media (max-width:768px){.dashboard-header-card{margin-bottom:1.25rem}.grid-cols-2{grid-template-columns:1fr}.flex.justify-between{align-items:flex-start;flex-direction:column;gap:.25rem}.dashboard-header-card .card__header{align-items:stretch;flex-direction:column;gap:1rem;text-align:center}.dashboard-header-card h1{font-size:1.125rem}}@media (max-width:480px){.dashboard-header-card{margin-bottom:1rem}.dashboard-header-card h1{font-size:1rem}.modal-content,.unified-profile-card{padding:1.25rem}.modal-content{border-radius:20px;margin:.5rem}}button:focus-visible,input:focus-visible{outline:2px solid #3182f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.unified-profile-card:hover{transform:none}}.page-container{background:#f8f9fa}.filter-tabs{background:#fff;border:1px solid #f1f3f4;border-radius:16px;box-shadow:0 2px 20px #0000000a;display:flex;gap:.5rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:1rem}.tab{background:#f8f9fa;border:none;border-radius:12px;color:#8b95a1;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.tab.active{background:#3182f6;color:#fff}.tab:hover:not(.active){background:#e5e8eb;color:#4e5968}.users-list{display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:1200px}.user-row{align-items:center;background:#fff;border:1px solid #f1f3f4;border-radius:16px;box-shadow:0 2px 20px #0000000a;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.user-row:hover{box-shadow:0 4px 30px #00000014;transform:translateY(-1px)}.user-row.pending{border-left:4px solid #ff6b35}.user-row.approved{border-left:4px solid #00c896}.user-row.rejected{border-left:4px solid #ff4757}.user-info{flex:1 1;min-width:0}.user-main{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.25rem}.user-name{color:#191f28;font-size:1.125rem;font-weight:700}.company{background:#f2f4f6;border-radius:12px;color:#4e5968;font-size:.875rem;padding:.25rem .75rem}.user-main .badge--variant-warning{background:linear-gradient(135deg,gold,#ffb347);border:1px solid gold;box-shadow:0 2px 4px #ffd7004d;color:#8b4513;font-weight:700}.user-sub{align-items:center;color:#8b95a1;display:flex;font-size:.8125rem;gap:.5rem}.user-actions{display:flex;flex-wrap:wrap;gap:.75rem}.user-actions .btn.approve{background:#00c896;border-color:#00c896}.user-actions .btn.approve:hover:not(.btn--disabled){background:#00b386;border-color:#00b386}.user-actions .btn.reject{background:#ff4757;border-color:#ff4757}.user-actions .btn.reject:hover:not(.btn--disabled){background:#e63946;border-color:#e63946}.user-actions .btn.validate{background:#3182f6;border-color:#3182f6}.user-actions .btn.validate:hover:not(.btn--disabled){background:#1c64d6;border-color:#1c64d6}.user-actions .btn.edit-arn{background:#6c757d;border-color:#6c757d}.user-actions .btn.edit-arn:hover:not(.btn--disabled){background:#5a6268;border-color:#5a6268}.admin-arn-update-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:500px;padding:24px}.admin-arn-update-form h3{color:#333;font-size:1.25rem;font-weight:600;margin:0 0 20px}.admin-arn-update-form .form-group{margin-bottom:20px}.admin-arn-update-form label{color:#555;display:block;font-weight:500;margin-bottom:8px}.admin-arn-update-form input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.admin-arn-update-form input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.admin-arn-update-form input:disabled{background-color:#f8f9fa;cursor:not-allowed}.admin-arn-update-form .form-help{color:#666;display:block;font-size:12px;line-height:1.4;margin-top:6px}.admin-arn-update-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-arn-update-form .btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.admin-arn-update-form .btn:disabled{cursor:not-allowed;opacity:.6}.admin-arn-update-form .btn-secondary{background-color:#6c757d;color:#fff}.admin-arn-update-form .btn-secondary:hover:not(:disabled){background-color:#5a6268}.admin-arn-update-form .btn-primary{background-color:#007bff;color:#fff}.admin-arn-update-form .btn-primary:hover:not(:disabled){background-color:#0056b3}.error-text{background:#ffe6e6;border:1px solid #fcc;border-radius:8px;color:#ff4757;font-size:.75rem;margin-top:.5rem;padding:.5rem}.error-state,.loading-state{align-items:center;display:flex;justify-content:center;min-height:60vh}.error-content,.loading-content{background:#fff;border:1px solid #f1f3f4;border-radius:20px;box-shadow:0 2px 20px #0000000a;max-width:400px;padding:3rem 2rem;text-align:center}.error-content h3,.loading-content h3{color:#191f28;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.error-content p,.loading-content p{color:#8b95a1;font-size:.9375rem;line-height:1.6;margin-bottom:2rem}.error-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3rem;margin-bottom:1rem}.retry-button{background:#3182f6;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.retry-button:hover{background:#1c64d6;transform:translateY(-2px)}.empty-state{background:#fff;border:1px solid #f1f3f4;border-radius:20px;box-shadow:0 2px 20px #0000000a;padding:3rem 2rem}.empty-icon{font-size:3rem;opacity:.6}.empty-state h3{color:#191f28;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.empty-state p{color:#8b95a1;font-size:.9375rem;line-height:1.6;margin-bottom:2rem}.reset-filters{background:#3182f6;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.reset-filters:hover{background:#1c64d6;transform:translateY(-1px)}@media (max-width:768px){.page-container{padding-left:.75rem;padding-right:.75rem}.filter-tabs{flex-wrap:wrap;gap:.5rem;padding:1rem}.tab{flex:1 1;min-width:120px;text-align:center}.users-list{gap:.75rem}.user-row{align-items:stretch;gap:1rem;padding:1rem}.user-main,.user-row{flex-direction:column}.user-main{align-items:flex-start;gap:.5rem}.user-actions{gap:.5rem;justify-content:center}.user-actions .btn{flex:1 1;min-width:80px}}@media (max-width:480px){.page-container{padding-left:.5rem;padding-right:.5rem}.user-row{padding:1rem}.user-actions{flex-direction:column;margin-top:.5rem}.user-actions .btn{width:100%}}.status-view{padding:1rem}.empty-state{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px dashed #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:500px;padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#374151;margin-bottom:.5rem}.empty-state p{color:#6b7280;font-size:.875rem}.instances-container{display:flex;flex-direction:column;gap:1rem}.instances-container.grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.instance-info{display:flex;flex-direction:column;gap:.25rem}.instance-id{display:inline-block}.instance-meta{display:flex;gap:.75rem;margin-top:.25rem}.instance-type,.instance-zone{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:.75rem;font-weight:500;padding:.125rem .375rem}.header-right{gap:.75rem}.header-right,.status-info{align-items:center;display:flex}.status-info{gap:.5rem}.iam-indicator,.public-ip-indicator{font-size:1rem;opacity:.8}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-section.full-width{grid-column:1/-1}.detail-section h4{border-bottom:2px solid #f1f3f4;padding-bottom:.5rem}.detail-row .value{align-items:center;background:#f8f9fa;border-radius:6px;color:#191f28;display:flex;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;font-weight:500;gap:.25rem;max-width:250px;overflow-wrap:break-word;padding:.25rem .5rem;text-align:right;word-break:break-word}.value.copyable{cursor:pointer;transition:all .2s ease}.value.copyable:hover{background:#e5e7eb;transform:scale(1.02)}.value.has-value{background:#ecfdf5;color:#059669}.value.no-value{background:#f9fafb;color:#6b7280}.value.warning{background:#fffbeb;color:#d97706}.value.success{background:#ecfdf5;color:#059669}.success-indicator,.warning-indicator{font-size:.875rem}.security-groups-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.security-group-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:8px;padding:1rem;text-align:center}.sg-name{color:#0c4a6e;font-weight:600;margin-bottom:.25rem}.sg-id{color:#0369a1;font-family:monospace;font-size:.75rem}.ebs-volumes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ebs-volume-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;border-radius:8px;padding:1rem;text-align:center}.volume-device{color:#14532d;font-weight:600;margin-bottom:.5rem}.volume-info{display:flex;flex-direction:column;gap:.25rem}.volume-id{color:#166534;font-family:monospace;font-size:.75rem}.volume-size{color:#15803d;font-size:.875rem;font-weight:600}.tags-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tag-item{background:linear-gradient(135deg,#fefce8,#fef3c7);border:2px solid #fde68a;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.tag-key{color:#92400e;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tag-value{color:#b45309;font-size:.875rem;word-break:break-word}.instance-list{margin-top:0}.list-header{border-bottom:2px solid #e5e7eb;padding-bottom:1rem}.list-header h3{color:#191f28;font-size:1.25rem;font-weight:700;margin:0}.controls{align-items:center;display:flex;gap:1rem}.search-input{border-radius:8px;padding:.5rem 1rem;transition:all .2s ease;width:200px}.search-input:focus{box-shadow:0 0 0 3px #3182f61a}.filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.filter-select:focus{border-color:#3182f6;box-shadow:0 0 0 3px #3182f61a;outline:none}.instance-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.instance-item:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.instance-header{border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;transition:all .2s ease}.header-left{gap:.75rem}.expand-icon{font-size:.875rem;transition:transform .2s ease}.instance-id{font-family:monospace}.instance-name{font-size:1.1rem}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.7}}.instance-details{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.detail-row{align-items:center;padding:.5rem 0}.detail-row .label{color:#6b7280}.detail-row span:last-child{max-width:200px;white-space:pre-wrap}.detail-section{border-top:2px solid #f3f4f6;margin-top:1rem;padding-top:1rem}.detail-section h4{color:#374151;font-size:.875rem;margin:0 0 .75rem}.error-message{background:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-lg);color:var(--color-error-600);margin:1rem;padding:2rem}@media (max-width:768px){.status-cards{gap:1rem;grid-template-columns:1fr}.list-header{align-items:stretch;flex-direction:column;gap:1rem}.controls{flex-direction:column;gap:.5rem}.search-input{width:100%}.instance-header{align-items:flex-start;flex-direction:column;gap:.5rem}.header-left{width:100%}.instance-details{gap:.5rem;grid-template-columns:1fr}.detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-row span:last-child{text-align:left}}@media (max-width:480px){.status-view{padding:.5rem}.card-content,.instance-details{padding:1rem}}.page-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.page-container:before{background:radial-gradient(circle at 20% 80%,#3182f60d 0,#0000 50%),radial-gradient(circle at 80% 20%,#06b6d40d 0,#0000 50%),radial-gradient(circle at 40% 40%,#10b9810d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.service-tabs-grid{grid-gap:.5rem;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #f1f3f4;border-radius:16px;box-shadow:0 4px 16px #0000000f;display:grid;gap:.5rem;grid-template-columns:repeat(8,1fr);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;overflow:hidden;padding:.75rem;position:relative}.service-tabs-grid:before{background:linear-gradient(90deg,#3182f6,#06b6d4,#10b981);content:"";height:4px;left:0;position:absolute;right:0;top:0}.service-tabs-compact{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #f1f3f4;border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;overflow:hidden;padding:.75rem;position:relative}.service-tabs-compact:before{background:linear-gradient(90deg,#3182f6,#06b6d4,#10b981);content:"";height:4px;left:0;position:absolute;right:0;top:0}.service-tab-compact{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#8b95a1;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;min-width:80px;overflow:hidden;padding:.5rem .75rem;position:relative;text-align:center;transition:all .2s ease}.service-tab-compact:before{background:linear-gradient(135deg,#0000,#3182f60d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.service-tab-compact:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);box-shadow:0 4px 16px #0000001a;color:#191f28;transform:translateY(-2px)}.service-tab-compact:hover:before{transform:translateX(100%)}.service-tab-compact.active{background:linear-gradient(135deg,#3182f6,#06b6d4);border-color:#3182f6;box-shadow:0 8px 24px #3182f64d;color:#fff;font-weight:700;transform:translateY(-4px)}.service-tab-compact.active:before{animation:shimmer 2s infinite;background:linear-gradient(135deg,#fff3,#ffffff1a);transform:translateX(0)}.tab-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1rem}.tab-name{font-weight:inherit;letter-spacing:-.02em}.region-control-panel{align-items:center;background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid #f1f3f4;border-radius:16px;box-shadow:0 4px 16px #0000000f;display:flex;justify-content:center;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:1rem}.global-service-notice{align-items:center;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #bbf7d0;border-radius:12px;color:#065f46;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.service-content{margin:0 auto;max-width:1200px;min-height:400px}.status-view{width:100%}.status-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2rem}.status-card{background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid #f1f3f4;border-radius:20px;box-shadow:0 4px 24px #0000000f;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.status-card.clickable{cursor:pointer}.status-card:before{background:linear-gradient(90deg,#0000,#3182f6,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.status-card:hover{border-color:#3182f6;box-shadow:0 16px 48px #3182f633;transform:translateY(-6px)}.status-card:hover:before{transform:translateX(100%)}.card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #f1f3f4;padding:1.25rem 1.5rem}.header-content{align-items:center;display:flex;gap:.75rem}.card-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.card-header h3{color:#191f28;flex:1 1;font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:0}.trend-indicator{font-size:1.2rem;opacity:.7}.card-content{gap:1.25rem;padding:1.5rem}.card-content,.metric{display:flex;flex-direction:column}.metric{border-bottom:1px solid #f3f4f6;gap:.5rem;padding:.75rem 0}.metric:last-child{border-bottom:none}.metric-info{align-items:center;display:flex;justify-content:space-between}.metric-value{color:#191f28;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;text-shadow:0 1px 2px #0000001a}.metric-value.running{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text;color:#059669}.metric-value.stopped{color:#6b7280}.metric-value.warning{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;background-clip:text;color:#d97706}.metric-value.critical{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#ef4444);-webkit-background-clip:text;background-clip:text;color:#dc2626}.metric-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metric-bar{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden;width:100%}.metric-fill{background:linear-gradient(90deg,#3182f6,#06b6d4);border-radius:3px;height:100%;transition:width .8s ease}.metric-fill.running{background:linear-gradient(90deg,#059669,#10b981)}.metric-fill.warning{background:linear-gradient(90deg,#d97706,#f59e0b)}.metric-fill.critical{background:linear-gradient(90deg,#dc2626,#ef4444)}.list-header{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #f1f3f4;border-radius:16px;box-shadow:0 4px 16px #0000000f;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.header-title,.list-header{align-items:center;display:flex}.header-title{color:#191f28;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}.count-badge{background:linear-gradient(135deg,#3182f6,#06b6d4);border-radius:12px;box-shadow:0 2px 8px #3182f64d;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.refresh-btn{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .3s ease}.refresh-btn:hover{background:linear-gradient(135deg,#3182f6,#06b6d4);border-color:#3182f6;transform:rotate(180deg)}.refresh-btn.refreshing{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-controls{align-items:center;display:flex;gap:1rem}.search-container{align-items:center;display:flex;position:relative}.search-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease;width:250px}.search-input:focus{border-color:#3182f6;box-shadow:0 0 0 4px #3182f61a;outline:none;transform:scale(1.02)}.clear-search{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.25rem;position:absolute;right:.75rem;transition:all .2s ease}.clear-search:hover{background:#f3f4f6;color:#374151}.filter-select,.sort-select{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:.875rem;min-width:140px;padding:.75rem 1rem;transition:all .3s ease}.filter-select:focus,.sort-select:focus{border-color:#3182f6;box-shadow:0 0 0 4px #3182f61a;outline:none}.view-mode-toggle{background:#f3f4f6;border-radius:10px;display:flex;padding:.25rem}.view-btn{background:none;border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:.5rem .75rem;transition:all .2s ease}.view-btn.active{background:#fff;box-shadow:0 2px 4px #0000001a}.instance-item{background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid #f1f3f4;border-radius:16px;box-shadow:0 4px 16px #0000000f;margin-bottom:1rem;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.instance-item:before{background:linear-gradient(90deg,#0000,#3182f6,#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.instance-item:hover{border-color:#3182f6;box-shadow:0 12px 32px #3182f626;transform:translateY(-4px)}.instance-item:hover:before{transform:translateX(100%)}.instance-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #f1f3f4;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .3s ease}.instance-header:hover{background:linear-gradient(135deg,#e5e7eb,#f3f4f6)}.header-left{align-items:center;gap:1rem}.expand-icon{color:#6b7280;font-size:1rem;text-align:center;transition:all .3s ease;width:20px}.instance-name{color:#191f28;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.instance-id{background:#f3f4f6;border-radius:6px;color:#6b7280;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;padding:.25rem .5rem}.instance-details{grid-gap:1.5rem;background:linear-gradient(135deg,#fafbfc,#fff);border-top:1px solid #e5e7eb;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:2rem 1.5rem}.detail-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 0;transition:all .2s ease}.detail-row:hover{background:#3182f605;border-radius:8px;padding-left:.5rem;padding-right:.5rem}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;min-width:120px;text-transform:uppercase}.detail-row span:last-child{background:#f8f9fa;border-radius:6px;color:#191f28;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;font-weight:500;max-width:250px;overflow-wrap:break-word;padding:.25rem .5rem;text-align:right;word-break:break-word}.detail-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #f1f3f4;border-radius:12px;box-shadow:0 2px 8px #0000000a;grid-column:1/-1;margin-top:1.5rem;padding:1.5rem}.detail-section h4{align-items:center;color:#191f28;display:flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.detail-section h4:before{content:"📊";font-size:1.2rem}@media (max-width:1024px){.service-tabs-grid{grid-template-columns:repeat(4,1fr)}.status-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.details-grid{grid-template-columns:1fr}.header-controls{flex-wrap:wrap;gap:.75rem}}@media (max-width:768px){.page-container{padding:.75rem}.service-tabs-grid{gap:.375rem;grid-template-columns:repeat(3,1fr);padding:.5rem}.service-tab-compact{font-size:.6875rem;min-width:60px;padding:.375rem .5rem}.tab-icon{font-size:.875rem}.status-cards{gap:1rem;grid-template-columns:1fr}.list-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.header-controls{flex-direction:column;gap:.75rem}.search-input{width:100%}.instances-container.grid{grid-template-columns:1fr}.instance-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.header-left{width:100%}.instance-details{padding:1.5rem 1rem}.details-grid{gap:1rem;grid-template-columns:1fr}.detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-row .value{max-width:100%;text-align:left}.ebs-volumes-grid,.security-groups-grid,.tags-grid{grid-template-columns:1fr}}@media (max-width:480px){.service-tabs-grid{grid-template-columns:repeat(2,1fr);padding:.375rem}.service-tab-compact{font-size:.625rem;min-width:50px;padding:.25rem .375rem}.tab-name{display:none}.status-view{padding:.5rem}.card-content{padding:1rem}.metric-value{font-size:1.5rem}.list-header{padding:.75rem}.instance-details{padding:1rem .75rem}.detail-section{padding:1rem}.empty-state{padding:2rem 1rem}.empty-icon{font-size:3rem}}.report-list-container{display:flex;flex-direction:column;gap:1rem}.report-list-header{border-bottom:1px solid var(--color-border-light);padding-bottom:1rem}.header-left{display:flex;flex-direction:column;gap:.25rem}.header-left h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.report-count{color:var(--color-text-secondary);font-size:.875rem}.header-actions{align-items:center;display:flex;gap:.75rem}.report-list-empty,.report-list-loading{color:var(--color-text-secondary);padding:2rem;text-align:center}.report-item{background:#fff;border:1px solid var(--color-border-light)}.report-item__header h3{color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.report-item__actions{align-items:center;display:flex;gap:.75rem}.report-item__details{display:flex;flex-direction:column;gap:.5rem}.report-item__details p{color:var(--color-text-secondary);font-size:.875rem;margin:0}.status-badge{font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending{background-color:#fef3c7;color:#92400e}.status-progress{background-color:#dbeafe;color:#1e40af}.status-completed{background-color:#d1fae5;color:#065f46}.status-failed{background-color:#fee2e2;color:#991b1b}.status-unknown{background-color:#f3f4f6;color:#374151}.report-item__steps{border-top:1px solid var(--color-border-light);padding-top:1rem}.report-item__steps h4{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.step-item{background-color:var(--color-background-secondary);border-radius:6px}.step-label{color:var(--color-text-secondary);font-size:.8125rem}.step-status{border-radius:4px;font-weight:600}.step-status.status-pending{background-color:#fef3c7;color:#92400e}.step-status.status-in_progress{background-color:#dbeafe;color:#1e40af}.step-status.status-completed{background-color:#d1fae5;color:#065f46}.step-status.status-skipped{background-color:#f3f4f6;color:#6b7280}.legacy-notice{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.8125rem;line-height:1.5;margin-top:.75rem;padding:.625rem .875rem}.delete-btn,.delete-btn:hover{color:#dc2626!important}.delete-btn:hover{background-color:#fef2f2!important}@media (max-width:768px){.report-list-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{justify-content:space-between;width:100%}.report-item__header{align-items:flex-start;flex-direction:column;gap:.75rem}.report-item__actions{justify-content:space-between;width:100%}}.report-tab{margin:0 auto;max-width:1200px;padding:2rem}.report-tab__header{margin-bottom:2rem}.report-tab__header h1{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.report-tab__header p{color:var(--color-text-secondary);font-size:1rem}.report-tab__content{display:flex;flex-direction:column;gap:1.5rem}.report-tab__generate-section{padding:2rem;text-align:center}.report-tab__generate-section h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.report-tab__generate-section p{color:var(--color-text-secondary);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.report-tab__list-section{padding:2rem}.report-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.report-list-header h2{color:#2d3748;margin:0}.report-list{display:flex;flex-direction:column;gap:1rem}.report-item{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.report-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.report-item__header h3{color:#2d3748;margin:0}.status-badge{font-size:.875rem;padding:.25rem .75rem}.status-pending{background:#fed7d7;color:#c53030}.status-progress{background:#bee3f8;color:#2b6cb0}.status-failed{background:#fed7d7;color:#c53030}.report-item__details{margin-bottom:1rem}.report-item__details p{color:#4a5568;font-size:.9rem;margin:.25rem 0}.report-item__steps{margin-top:1rem}.report-item__steps h4{color:#2d3748;font-size:.9rem;margin:0 0 .75rem}.steps-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.step-label{color:#4a5568;font-size:.875rem}.step-status{border-radius:8px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.status-pending{background:#fef5e7;color:#d69e2e}.status-in_progress{background:#bee3f8;color:#2b6cb0}.status-completed{background:#c6f6d5;color:#2f855a}.status-skipped{background:#f7fafc;color:#718096}@media (max-width:768px){.report-tab{padding:1rem}.report-tab__header h1{font-size:1.5rem}.report-tab__generate-section{padding:1.5rem}}.report-generation-page{margin:0 auto;max-width:1200px;padding:2rem}.report-generation-page__header{margin-bottom:2rem}.report-generation-page__header h1{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.report-generation-page__header p{color:var(--color-text-secondary);font-size:1rem}.report-generation-page__content{display:flex;flex-direction:column;gap:1.5rem}.config-section{padding:0}.sub-options{background-color:var(--color-background-secondary);border-left:3px solid var(--color-primary);border-radius:8px;margin-left:1.5rem;margin-top:1rem;padding:1rem}.sub-options h4{color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin-bottom:1rem}.sub-options-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.toggle-all-btn{background:none;border:none;border-radius:4px;color:var(--color-primary);cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:background-color .2s}.toggle-all-btn:hover{background-color:var(--color-background-secondary)}.metric-config{display:flex;flex-direction:column;gap:1rem}.metric-settings{display:flex;gap:1rem;margin-bottom:1rem}.setting-group{flex:1 1}.setting-group label{color:var(--color-text-primary);display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.number-input,.select-input{border:1px solid var(--color-border-light);border-radius:4px;font-size:.8rem;padding:.5rem;width:100%}.metric-services{display:flex;flex-direction:column;gap:1rem}.metric-service-item{border:1px solid var(--color-border-light);border-radius:8px;padding:1rem}.metric-details{border-left:2px solid var(--color-primary);margin-left:1.5rem;margin-top:1rem;padding-left:1rem}.metric-type-group{display:flex;flex-direction:column;gap:.5rem}.metric-subtypes{background-color:var(--color-background-secondary);border-radius:4px;display:flex;flex-direction:column;gap:.25rem;margin-left:1.5rem;padding:.5rem}.options-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s}.checkbox-option:hover{background-color:var(--color-background-secondary)}.checkbox-option input[type=checkbox]{cursor:pointer;height:16px;width:16px}.checkbox-option span{color:var(--color-text-primary);font-size:.875rem}.main-checkbox-option{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:background-color .2s}.main-checkbox-option:hover{background-color:var(--color-background-secondary)}.main-checkbox-option input[type=checkbox]{cursor:pointer;height:18px;margin-top:2px;width:18px}.option-content{flex:1 1}.option-title{color:var(--color-text-primary);font-weight:600;margin-bottom:.25rem}.option-description{color:var(--color-text-secondary);font-size:.875rem}.loading-text{color:var(--color-text-secondary);padding:2rem;text-align:center}.inspection-items-list{display:flex;flex-direction:column;gap:1.5rem}.service-group{border:1px solid var(--color-border-light);border-radius:8px;padding:1rem}.service-group-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.service-group-header,.service-info{align-items:center;display:flex;gap:.75rem}.toggle-service-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.toggle-service-btn:hover{background:#e2e8f0}.service-group-header .service-icon{align-items:center;background:var(--color-background-secondary);border-radius:50%;display:flex;font-size:1rem;height:2rem;justify-content:center;width:2rem}.service-group-title{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0}.category-group{margin-bottom:1rem}.category-title{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.items-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.inspection-item-option{align-items:flex-start;border:1px solid var(--color-border-light);border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .2s}.inspection-item-option:hover{background-color:var(--color-background-secondary);border-color:var(--color-primary)}.inspection-item-option input[type=checkbox]{cursor:pointer;height:16px;margin-top:2px;width:16px}.item-content{flex:1 1}.item-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.item-description{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4}.ai-inspection-option{background-color:#f0f9ff;border-left:3px solid #3b82f6;border-radius:8px;margin-top:1.5rem;padding:1rem}.ai-inspection-option .checkbox-option{padding:0}.ai-inspection-option .option-content{margin-left:.5rem}.section-title{border-bottom:2px solid var(--color-primary);color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.basic-info-grid{gap:1.5rem}.basic-info-grid,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.date-input,.text-input{border:1px solid var(--color-border-light);border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s}.date-input:focus,.text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-range-group{display:flex;flex-direction:column;gap:.5rem}.date-inputs{align-items:center;display:flex;gap:.75rem}.date-separator{color:var(--color-text-secondary);font-weight:500}@media (max-width:768px){.date-inputs{align-items:stretch;flex-direction:column}.date-separator{text-align:center}}.page-actions{border-top:1px solid var(--color-border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.metric-configs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.metric-configs-header h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.metric-config-item{background:#fff;border:2px solid var(--color-border-light);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.metric-config-item:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #3b82f626}.metric-config-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:1rem 1.5rem}.config-title{flex:1 1}.config-name{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.config-name-input{background:#fff;border:2px solid var(--color-primary);border-radius:6px;font-size:1rem;font-weight:600;padding:.5rem .75rem;width:100%}.config-actions{display:flex;gap:.5rem}.config-summary{background:#fafbfc;padding:1.5rem}.summary-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.5rem 0}.summary-item:last-child{border-bottom:none}.summary-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.summary-value{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:var(--color-text-primary);font-size:.875rem;font-weight:600;padding:.25rem .5rem}.metric-config-form{padding:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.form-input{background:#fff;border:1px solid var(--color-border-light);border-radius:6px;font-size:.875rem;padding:.75rem;transition:all .2s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:disabled{background:#f8fafc;color:var(--color-text-secondary);cursor:not-allowed}.config-status{background:#fef3cd;border-top:1px solid #fde68a;padding:1rem 1.5rem}.status-warning{color:#92400e;font-size:.875rem;font-weight:500}.empty-state{background:#f8fafc;border:2px dashed var(--color-border-light);border-radius:8px;color:var(--color-text-secondary);padding:3rem 1rem;text-align:center}.remove-btn{color:#dc2626!important}.remove-btn:hover{background-color:#fef2f2!important}@media (max-width:768px){.report-generation-page{padding:1rem}.report-generation-page__header h1{font-size:1.5rem}.options-grid{grid-template-columns:1fr}.metric-settings{flex-direction:column}.page-actions{flex-direction:column-reverse}.page-actions button{width:100%}.metric-config-header{align-items:stretch;flex-direction:column;gap:1rem}.config-actions{justify-content:center}.form-row{grid-template-columns:1fr}}.account-search-container{max-width:600px;position:relative;width:100%}.clear-selection-btn{background:none;border:none;color:#666;cursor:pointer;font-size:18px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.clear-selection-btn:hover{color:#333}.account-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.account-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 15px}.account-option:hover{background-color:#f8f9fa}.account-option:last-child{border-bottom:none}.account-info .account-name{color:#333;font-weight:500}.account-info .account-id{color:#666;font-size:12px;margin-top:2px}.no-results{color:#666;padding:10px 12px;text-align:center}.region-selector-input{margin-top:.5rem}.region-selector-input .region-selector__select{background:#fff;border:1px solid var(--color-border-light);border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s;width:100%}.region-selector-input .region-selector__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.region-selector-input .region-selector__label{display:none}.account-search-container .text-input{font-size:14px;min-height:44px;padding:12px 40px 12px 15px;width:100%}.multi-region-container{display:flex;flex-direction:column;gap:.75rem}.selected-regions{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2rem}.region-tag{align-items:center;background:#3b82f6;border-radius:6px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.region-tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem;line-height:1;opacity:.8;padding:0;transition:opacity .2s}.region-tag-remove:hover{opacity:1}.input-hint{background-color:#f0f9ff;border-left:3px solid #3b82f6;border-radius:4px;color:var(--color-text-secondary);font-size:.75rem;margin-top:.25rem;padding:.5rem}.re-page{background:#f6f8fa;min-height:100vh}.re-topbar{background:#fff;border-bottom:1px solid #e5e8eb;height:56px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.re-topbar,.re-topbar__left{align-items:center;display:flex}.re-topbar__left{gap:.75rem;min-width:0}.re-topbar__back{align-items:center;background:none;border:1px solid #0000;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.375rem .625rem;transition:all .15s;white-space:nowrap}.re-topbar__back:hover{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.re-topbar__divider{background:#e5e8eb;flex-shrink:0;height:20px;width:1px}.re-topbar__title{min-width:0}.re-topbar__title h1{color:#111827;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.re-topbar__sub{color:#9ca3af;display:block;overflow:hidden;text-overflow:ellipsis}.re-topbar__status,.re-topbar__sub{font-size:.75rem;white-space:nowrap}.re-topbar__status{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;color:#92400e;display:flex;font-weight:600;gap:.5rem;padding:.375rem .75rem}.re-topbar__status-dot{animation:re-pulse 1.4s ease-in-out infinite;background:#f59e0b;border-radius:50%;height:6px;width:6px}@keyframes re-pulse{0%,to{opacity:1}50%{opacity:.3}}.re-body{display:grid;grid-template-columns:200px 1fr;margin:0 auto;max-width:1280px;min-height:calc(100vh - 56px)}.re-sidebar{background:#fff;border-right:1px solid #e5e8eb;display:flex;flex-direction:column;gap:2px;height:calc(100vh - 56px);overflow-y:auto;padding:1.25rem .75rem;position:-webkit-sticky;position:sticky;top:56px}.re-sidebar__item{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:block;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;position:relative;text-align:left;transition:all .12s;width:100%}.re-sidebar__item:hover{background:#f3f4f6;color:#111827}.re-sidebar__item.active{background:#eff6ff;color:#1d4ed8;font-weight:600}.re-sidebar__item.active:before{background:#3b82f6;border-radius:0 3px 3px 0;bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}.re-main{max-width:860px;padding:2rem 2.5rem}.re-section{animation:re-fadein .2s ease}@keyframes re-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.re-section__head{align-items:center;border-bottom:1px solid #e5e8eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.re-section__head h2{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.015em;margin:0}.re-section__head-actions{align-items:center;display:flex;gap:.5rem}.re-section__foot{align-items:center;border-top:1px solid #e5e8eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem}.re-form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.re-field{display:flex;flex-direction:column;gap:.375rem}.re-field--span2{grid-column:1/-1}.re-field-inline{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.re-field-inline .re-label{flex-shrink:0;margin:0}.re-field-inline .re-input--sm{text-align:right;width:100px}.re-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.02em}.re-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.re-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.re-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.re-input--sm{font-size:.8125rem;padding:.375rem .5rem}.re-input--readonly{background:#f9fafb;border-color:#e5e7eb;color:#6b7280;cursor:default}.re-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:.875rem;line-height:1.6;outline:none;padding:.625rem .75rem;resize:vertical;transition:border-color .15s,box-shadow .15s}.re-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.re-textarea--ai{font-size:.8125rem;line-height:1.75;min-height:480px;width:100%}.re-charcount{font-feature-settings:"tnum";color:#9ca3af;font-size:.75rem;font-variant-numeric:tabular-nums}.re-btn-text{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .5rem;transition:all .12s}.re-btn-text--danger{color:#dc2626}.re-btn-text--danger:hover:not(:disabled){background:#fef2f2}.re-btn-text:disabled{cursor:not-allowed;opacity:.4}.re-btn-icon{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .12s;width:28px}.re-btn-icon:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.re-btn-icon:disabled{cursor:not-allowed;opacity:.35}.re-resource-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.re-resource-card{background:#fff;border:1px solid #e5e8eb;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.re-resource-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.re-resource-card__head{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 1rem}.re-resource-card__name{color:#111827;font-size:.875rem;font-weight:700;letter-spacing:-.01em}.re-resource-card__fields{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.re-resource-card__foot{border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end;padding:.625rem 1rem}.re-metric-list{display:flex;flex-direction:column;gap:1rem}.re-metric-item{background:#fff;border:1px solid #e5e8eb;border-radius:10px;overflow:hidden}.re-metric-item__head{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:.75rem 1rem}.re-metric-item__head,.re-metric-item__info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.re-metric-item__info{min-width:0}.re-metric-item__name{color:#111827;font-size:.875rem;font-weight:700}.re-metric-item__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.re-metric-table-wrap{overflow-x:auto}.re-metric-table{border-collapse:collapse;font-size:.8125rem;width:100%}.re-metric-table th{background:#f9fafb;border-bottom:1px solid #e5e8eb;color:#9ca3af;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.5rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.re-metric-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.5rem .75rem;vertical-align:top}.re-metric-table tr:last-child td{border-bottom:none}.re-metric-table tr:hover td{background:#f9fafb}.re-metric-table__id{color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.75rem;word-break:break-all}.re-metric-table__metrics{display:flex;flex-wrap:wrap;gap:.25rem}.re-metric-tag{background:#eff6ff;border-radius:4px;color:#1d4ed8;display:inline-block;font-size:.6875rem;font-weight:500;padding:.125rem .375rem;white-space:nowrap}.re-inspection-list{display:flex;flex-direction:column;gap:.75rem}.re-inspection-item{background:#fff;border:1px solid #e5e8eb;border-radius:10px;overflow:hidden}.re-inspection-item__head{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 1rem}.re-inspection-item__info{align-items:center;display:flex;gap:.5rem;min-width:0}.re-inspection-item__id{color:#374151;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-inspection-item__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.re-findings{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.re-finding-row{align-items:flex-start;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.re-finding-row__fields{grid-gap:.625rem;display:grid;flex:1 1;gap:.625rem;grid-template-columns:1fr 1fr;min-width:0}.re-history{border:1px solid #e5e8eb;border-radius:10px;overflow:hidden}.re-history__header{background:#f9fafb;border-bottom:1px solid #e5e8eb;color:#9ca3af;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.re-history__header,.re-history__row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:72px 80px 1fr 140px 56px;padding:.625rem 1rem}.re-history__row{align-items:center;border-bottom:1px solid #f3f4f6;font-size:.8125rem;transition:background .1s}.re-history__row:last-child{border-bottom:none}.re-history__row:hover{background:#f9fafb}.re-history__tab{color:#374151;font-weight:600}.re-history__summary{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-history__time{font-feature-settings:"tnum";color:#9ca3af;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.re-history__actions{text-align:right}.re-history__row--disabled{opacity:.5}.re-history__row--disabled .re-history__summary s{color:#9ca3af}.re-btn-text--rollback{color:#2563eb}.re-btn-text--rollback:hover:not(:disabled){background:#eff6ff}.re-empty{color:#9ca3af;font-size:.875rem;padding:3rem 1rem;text-align:center}.re-empty p{margin:0}.re-fullstate{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.re-fullstate__title{color:#111827;font-size:1.125rem;font-weight:700;margin:0}.re-fullstate__desc{color:#9ca3af;font-size:.875rem;margin:0}.re-spinner{animation:re-spin .7s linear infinite;border:2.5px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}@keyframes re-spin{to{transform:rotate(1turn)}}.re-confirm{padding:.5rem 0;text-align:center}.re-confirm h3{color:#111827;font-size:1rem;font-weight:700;margin:0 0 .5rem}.re-confirm p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem;white-space:pre-line}.re-confirm__actions{display:flex;gap:.5rem;justify-content:center}@media (max-width:900px){.re-body{grid-template-columns:1fr}.re-sidebar{border-bottom:1px solid #e5e8eb;border-right:none;flex-direction:row;gap:.25rem;height:auto;overflow-x:auto;padding:.5rem 1rem;position:static}.re-sidebar__item{padding:.5rem .875rem;white-space:nowrap}.re-sidebar__item.active:before{display:none}.re-sidebar__item.active{background:#3b82f6;color:#fff}.re-main{padding:1.5rem 1rem}.re-topbar{padding:0 1rem}.re-form-grid{grid-template-columns:1fr}.re-field--span2{grid-column:auto}.re-finding-row__fields,.re-resource-grid{grid-template-columns:1fr}.re-history__header,.re-history__row{grid-template-columns:60px 64px 1fr}.re-history__header span:nth-child(4),.re-history__header span:nth-child(5),.re-history__row .re-history__actions,.re-history__row .re-history__time{display:none}}@media (max-width:480px){.re-topbar__sub{display:none}.re-section__head{align-items:flex-start;flex-direction:column;gap:.75rem}.re-section__head-actions{justify-content:space-between;width:100%}}.register-page{align-items:center;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-100) 100%);display:flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1rem;position:relative}.register-page:before{background:radial-gradient(circle at 20% 80%,#3182f60d 0,#0000 50%),radial-gradient(circle at 80% 20%,#06b6d40d 0,#0000 50%),radial-gradient(circle at 40% 40%,#10b9810d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.register-card{animation:slideUp .6s ease-out;background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-secondary) 100%);border:2px solid var(--color-border-primary);border-radius:24px;box-shadow:0 8px 32px #00000014;max-width:520px;overflow:hidden;padding:3rem 2.5rem;position:relative;width:100%}.register-card:before{background:linear-gradient(90deg,var(--color-primary-600),var(--color-accent-600),var(--color-success-600));content:"";height:4px;left:0;position:absolute;right:0;top:0}.register-header{background:#0000;border-bottom:none;display:flex;justify-content:center;padding-bottom:0;position:relative;text-align:center}.register-title{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0;text-align:center}.register-footer{border-top:2px solid var(--color-border-primary);margin-top:2rem;padding-top:2rem;text-align:center}.login-link{color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);margin:0}.login-button{margin-left:var(--space-2)}@media (max-width:768px){.register-page{padding:1rem}.register-card{max-width:460px;padding:2.5rem 2rem}.register-title{font-size:var(--text-xl)}.register-subtitle{font-size:.9375rem}}@media (max-width:480px){.register-page{padding:.75rem}.register-card{border-radius:20px;padding:2rem 1.5rem}.register-title{font-size:var(--text-lg)}.register-subtitle{font-size:.875rem}.register-footer{margin-top:1.5rem;padding-top:1.5rem}.link-button,.login-link{font-size:.875rem}.link-button{padding:.625rem 1.25rem}}@media (prefers-contrast:high){.register-card{border-width:3px}.link-button{border:2px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.link-button:hover{transform:none}}.login-page{align-items:center;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-100) 100%);display:flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:1rem;position:relative}.login-page:before{background:radial-gradient(circle at 20% 80%,#3182f60d 0,#0000 50%),radial-gradient(circle at 80% 20%,#06b6d40d 0,#0000 50%),radial-gradient(circle at 40% 40%,#10b9810d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.login-card{animation:slideUp .6s ease-out;background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-secondary) 100%);border:2px solid var(--color-border-primary);border-radius:24px;box-shadow:0 8px 32px #00000014;max-width:480px;overflow:hidden;position:relative;width:100%}.signup-button{margin-left:var(--space-2)}.login-card:before{background:linear-gradient(90deg,var(--color-primary-600),var(--color-accent-600),var(--color-success-600));content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{background:#0000;border-bottom:none;display:flex;justify-content:center;padding-bottom:0;position:relative;text-align:center}.login-title{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0;text-align:center}.login-subtitle{color:var(--color-text-tertiary);font-size:1rem;font-weight:500;line-height:1.5;margin:0}.success-message{align-items:center;animation:successSlideIn .5s ease-out;background:linear-gradient(135deg,var(--color-success-50),var(--color-success-100));border:2px solid var(--color-success-200);border-radius:20px;box-shadow:0 8px 24px #00c89626;display:flex;gap:1rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.success-message:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.success-icon{animation:bounce 1s ease-in-out infinite;flex-shrink:0;font-size:2rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.success-content{flex:1 1}.success-text{color:var(--color-success-600);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin-bottom:.5rem}.success-detail{color:var(--color-success-700);font-size:.875rem;font-weight:600;line-height:1.4;opacity:.9}@keyframes successSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.login-footer{background:#0000;border-top:2px solid var(--color-border-primary);text-align:center}.signup-link{color:var(--color-text-tertiary);font-size:.9375rem;font-weight:500;line-height:1.5;margin:0}@media (max-width:768px){.login-page{padding:1rem}.login-card{max-width:420px}.login-title{font-size:var(--text-xl)}.login-subtitle{font-size:.9375rem}}@media (max-width:480px){.login-page{padding:.75rem}.login-card{border-radius:20px}.login-title{font-size:var(--text-lg)}.login-subtitle,.signup-link{font-size:.875rem}}@media (prefers-contrast:high){.login-card{border-width:3px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.token-usage-dashboard{margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.dashboard-header h2{color:#2c3e50;margin:0}.date-range-selector{align-items:center;display:flex;gap:8px}.date-range-selector label{color:#7f8c8d;font-size:13px}.date-range-selector span{color:#7f8c8d}.date-range-selector input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.usage-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:30px}.summary-card{padding:20px;text-align:center}.summary-card h3{color:#7f8c8d;font-size:13px;font-weight:500;margin:0 0 10px}.stat-value{color:#2c3e50;font-size:28px;font-weight:700}.usage-chart{margin-top:20px;padding:20px}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.chart-header h3{color:#2c3e50;font-size:15px;margin:0}.chart-mode-toggle{border:1px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.chart-mode-toggle button{background:#fff;border:none;color:#7f8c8d;cursor:pointer;font-size:13px;padding:6px 16px}.chart-mode-toggle button.active{background:#3498db;color:#fff}.chart-mode-toggle button:hover:not(.active){background:#f0f0f0}.chart-tooltip{background:#fff;border:1px solid #e1e8ed;border-radius:6px;box-shadow:0 2px 8px #0000001a;font-size:13px;padding:10px 14px}.tooltip-label{color:#2c3e50;font-weight:600;margin-bottom:6px}.usage-history{margin-top:20px}.usage-table{overflow-x:auto;width:100%}.usage-table table{border-collapse:collapse;min-width:1000px;table-layout:fixed;width:100%}.usage-table thead th{background:#f8f9fa;border-bottom:2px solid #e1e8ed;font-weight:600;padding:12px 10px;text-align:left}.usage-table tbody td,.usage-table thead th{color:#2c3e50;font-size:12px;white-space:nowrap}.usage-table tbody td{border-bottom:1px solid #e1e8ed;overflow:hidden;padding:10px;text-overflow:ellipsis}.usage-table tbody tr:hover{background:#f8f9fa}.col-datetime{width:13%}.col-user{width:12%}.col-report{width:18%}.col-model{width:12%}.col-input,.col-output,.col-total{width:8%}.col-cost,.col-duration,.col-status{width:7%}.cell-mono{color:#7f8c8d;font-family:monospace}.cell-model{color:#3498db;font-weight:500}.cell-cost,.cell-total{font-weight:600}.cell-cost{color:#27ae60}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px}.status-badge.success{background:#d4edda;color:#155724}.status-badge.failed{background:#f8d7da;color:#721c24}.loading-spinner{color:#7f8c8d;padding:40px;text-align:center}.error-message{background:#fdf2f2;border:1px solid #f5c6cb;border-radius:8px;color:#e74c3c}.error-message,.no-data{padding:40px;text-align:center}.no-data{color:#7f8c8d;font-style:italic}@media (max-width:768px){.dashboard-header{align-items:stretch;flex-direction:column;gap:15px}.usage-summary{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:22px}}.ru-dashboard{margin:0 auto;max-width:1400px;padding:20px}.ru-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.ru-header h2{color:#2c3e50;margin:0}.ru-date-selector{align-items:center;display:flex;gap:8px}.ru-date-selector label{color:#7f8c8d;font-size:13px}.ru-date-selector span{color:#7f8c8d}.ru-date-selector input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.ru-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.ru-summary-card{padding:20px;text-align:center}.ru-summary-card h3{color:#7f8c8d;font-size:13px;font-weight:500;margin:0 0 10px}.ru-stat{color:#2c3e50;font-size:28px;font-weight:700}.ru-charts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.ru-chart-card{padding:20px}.ru-chart-card--wide{grid-column:1/-1}.ru-chart-card h3{color:#2c3e50;font-size:15px;margin:0 0 16px}.ru-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ru-chart-header h3{margin:0}.ru-chart-toggle{border:1px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.ru-chart-toggle button{background:#fff;border:none;color:#7f8c8d;cursor:pointer;font-size:13px;padding:6px 16px}.ru-chart-toggle button.active{background:#3498db;color:#fff}.ru-chart-toggle button:hover:not(.active){background:#f0f0f0}.ru-tooltip{background:#fff;border:1px solid #e1e8ed;border-radius:6px;box-shadow:0 2px 8px #0000001a;font-size:13px;padding:10px 14px}.ru-tooltip__label{color:#2c3e50;font-weight:600;margin-bottom:4px}.ru-history h3{color:#2c3e50;font-size:15px;margin:0 0 16px}.ru-log-list{border:1px solid #e1e8ed;border-radius:8px;overflow:hidden}.ru-log-item{border-bottom:1px solid #e1e8ed}.ru-log-item:last-child{border-bottom:none}.ru-log-item__row{grid-gap:10px;align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:150px minmax(120px,auto) minmax(200px,1.5fr) 140px 1fr 40px;padding:12px 16px;transition:background .15s}.ru-log-item__row:hover{background:#f8f9fa}.ru-log-item--open .ru-log-item__row{background:#f0f4f8}.ru-log-item__cell{color:#2c3e50;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ru-log-item__date{color:#7f8c8d;font-size:12px;white-space:nowrap}.ru-log-item__user{font-weight:500}.ru-log-item__arn,.ru-log-item__user{white-space:normal;word-break:break-all}.ru-log-item__arn{color:#7f8c8d;font-family:monospace;font-size:12px}.ru-log-item__regions{display:flex;flex-wrap:wrap;gap:3px}.ru-log-item__summary{display:flex;flex-wrap:wrap;gap:4px;white-space:normal}.ru-expand-btn,.ru-log-item__toggle{display:flex;justify-content:center}.ru-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;height:24px;transition:transform .2s,color .15s;width:24px}.ru-expand-btn:hover{background:#e1e8ed;color:#2c3e50}.ru-expand-btn--open{color:#3498db;transform:rotate(180deg)}.ru-log-item__detail{animation:ru-slide-down .2s ease;background:#f8fafb;border-top:1px solid #e9ecef;padding:0 16px 16px}@keyframes ru-slide-down{0%{max-height:0;opacity:0}to{max-height:600px;opacity:1}}.ru-detail{display:flex;flex-direction:column;gap:14px;padding-top:14px}.ru-detail__empty{color:#95a5a6;font-size:13px;font-style:italic;padding:16px 0}.ru-detail__group{display:flex;flex-direction:column;gap:6px}.ru-detail__title{color:#7f8c8d;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ru-detail__tags{display:flex;flex-wrap:wrap;gap:5px}.ru-detail__list{display:flex;flex-direction:column;gap:6px}.ru-detail__metric{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:6px 10px}.ru-detail__metric-name{color:#2c3e50;font-weight:500;min-width:140px}.ru-tag{background:#ecf0f1;border-radius:10px;color:#2c3e50;display:inline-block;font-size:11px;margin:1px 0;padding:2px 8px;white-space:nowrap}.ru-tag--info{background:#ebf5fb;color:#2980b9}.ru-tag--accent{background:#fef5e7;color:#e67e22}.ru-tag--ai{background:#f4ecf7;color:#8e44ad;font-weight:500}.ru-loading{color:#7f8c8d}.ru-error,.ru-loading{padding:40px;text-align:center}.ru-error{background:#fdf2f2;border:1px solid #f5c6cb;border-radius:8px;color:#e74c3c}.ru-no-data{color:#7f8c8d;font-style:italic;padding:40px;text-align:center}@media (max-width:900px){.ru-header{align-items:stretch;flex-direction:column;gap:15px}.ru-summary{grid-template-columns:repeat(2,1fr)}.ru-charts{grid-template-columns:1fr}.ru-log-item__row{gap:6px;grid-template-columns:1fr 1fr}.ru-log-item__arn,.ru-log-item__regions{display:none}.ru-stat{font-size:22px}}@media (max-width:480px){.ru-summary{grid-template-columns:1fr 1fr}.ru-log-item__row{grid-template-columns:1fr auto}.ru-log-item__summary{display:none}}.app-loading{align-items:center;background-color:var(--color-background);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.skip-link{background:var(--color-primary-600);border-radius:var(--radius-md);color:var(--color-text-inverse);left:6px;padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-40px;transition:var(--transition-all);z-index:var(--z-50)}.skip-link:focus{top:6px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-container{min-height:calc(100vh - 5rem);padding-left:1rem;padding-right:1rem;padding-top:2rem!important}.page-container>:first-child{margin-top:0!important}
/*# sourceMappingURL=main.a867555a.css.map*/