html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--color-black: #000000;--color-charcoal: #1a1a1a;--color-gray-900: #333333;--color-gray-700: #666666;--color-gray-500: #999999;--color-gray-300: #cccccc;--color-gray-200: #e5e5e5;--color-gray-100: #f5f5f5;--color-white: #ffffff;--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-100);--color-bg-tertiary: #fafafa;--color-bg-inverse: var(--color-black);--color-text-primary: var(--color-black);--color-text-secondary: var(--color-gray-900);--color-text-muted: var(--color-gray-700);--color-text-disabled: var(--color-gray-500);--color-text-inverse: var(--color-white);--color-border-strong: var(--color-black);--color-border-default: var(--color-gray-300);--color-border-subtle: var(--color-gray-200);--color-interactive-default: var(--color-black);--color-interactive-hover: var(--color-charcoal);--color-interactive-focus: var(--color-black);--color-error-bg: #fdf0f0;--color-error-border: #8b2d2d;--color-error-text: #8b2d2d;--color-success-bg: #f0f9f0;--color-success-border: #2d5a2d;--color-success-text: #2d5a2d;--color-warning-bg: #fffbf0;--color-warning-border: #8b6914;--color-warning-text: #8b6914;--color-danger: #dc3545;--color-danger-hover: #c82333;--color-accent: #e63946;--color-accent-muted: #f4a5ab;--color-accent-alt: #457b9d;--color-accent-alt-muted: #a8c5d8;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: ease;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Roboto Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px}.text-display{font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-h1{font-size:var(--text-3xl);font-weight:var(--font-medium);line-height:var(--leading-tight)}.text-h2{font-size:var(--text-2xl);font-weight:var(--font-medium);line-height:var(--leading-snug)}.text-h3{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-snug)}.text-h4{font-size:var(--text-base);font-weight:var(--font-medium);line-height:1.4}.text-body{font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--text-sm);font-weight:var(--font-regular);line-height:var(--leading-normal)}.text-caption{font-size:var(--text-xs);font-weight:var(--font-regular);line-height:1.4}.text-label{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4;letter-spacing:var(--tracking-wide);text-transform:uppercase}.text-button{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1;letter-spacing:var(--tracking-wider);text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 32px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.btn:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btn-primary:hover:not(:disabled){background:var(--color-white);color:var(--color-black)}.btn-secondary{background:transparent;color:var(--color-black);border-color:var(--color-black)}.btn-secondary:hover:not(:disabled){background:var(--color-black);color:var(--color-white)}.btn-danger{background:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none;padding:8px 16px}.btn-ghost:hover:not(:disabled){color:var(--color-black);background:var(--color-gray-100)}.btn-sm{padding:8px 16px;font-size:11px}.btn-lg{padding:16px 48px;font-size:14px}.input{width:100%;border:none;border-bottom:2px solid var(--color-black);background:transparent;padding:8px 4px;font-family:var(--font-sans);font-size:var(--text-base);transition:border-width var(--duration-normal) var(--ease-default)}.input:focus{border-bottom-width:3px;outline:none}.input:disabled{opacity:.5;border-color:var(--color-gray-500)}.input-error{border-color:var(--color-error-text)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.form-helper{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.form-error{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-error-text)}.form-group{margin-bottom:var(--space-4)}.card{background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);padding:var(--space-6)}.card-accent{border-top:3px solid var(--color-black)}.card-elevated{box-shadow:var(--shadow-md)}.card-divider{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5);margin-top:var(--space-5)}.alert{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border:1px solid}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.alert-error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.nav-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-4)}.nav-logo{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-black)}.nav-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-normal)}.nav-link:hover{color:var(--color-black)}.dropdown-menu{position:absolute;top:100%;right:0;min-width:140px;background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);border-top:2px solid var(--color-black)}.dropdown-item{display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-primary);text-decoration:none}.dropdown-item:hover{background:var(--color-bg-secondary)}.rule{width:100%;height:1px;background:var(--color-border-subtle);margin:var(--space-4) 0;border:none}.rule-double{width:100%;height:6px;border-top:2px solid var(--color-black);border-bottom:2px solid var(--color-black);background:transparent;margin:var(--space-4) 0}.rule-section{width:100%;border:none;border-top:2px solid var(--color-black);margin:var(--space-8) 0}.app-wrapper{width:100%;min-height:100vh;display:flex;justify-content:center;padding:var(--space-6);background:var(--color-bg-secondary);background-image:radial-gradient(circle,var(--color-border-subtle) 1px,transparent 1px);background-size:20px 20px}.app-container{width:100%;max-width:1000px;background:var(--color-bg-primary);padding:0 var(--space-6);filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.main-content{padding:var(--space-6) 0}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-5)}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-full{grid-column:1 / -1}@media(max-width:768px){.grid{grid-template-columns:1fr}.col-3,.col-4,.col-6{grid-column:1 / -1}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-grid .full-width{grid-column:1 / -1}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.form-section{border:1px solid var(--color-border-subtle);border-top:3px solid var(--color-black);padding:var(--space-6);background:var(--color-bg-primary)}.form-section-title{font-size:var(--text-xl);font-weight:var(--font-medium);margin-bottom:var(--space-5)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-5)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--color-text-muted)}.summary-value{font-weight:var(--font-medium)}.empty-state{text-align:center;padding:var(--space-10) var(--space-6);color:var(--color-text-muted)}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-medium);margin-bottom:var(--space-2);color:var(--color-text-primary)}.empty-state-description{margin-bottom:var(--space-5)}.spinner{width:16px;height:16px;border:2px solid var(--color-border-subtle);border-top-color:var(--color-black);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}:focus:not(:focus-visible){outline:none}.touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{font-family:var(--font-sans);font-size:16px}h1{font-size:var(--text-3xl);font-weight:var(--font-medium);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl);font-weight:var(--font-medium);line-height:var(--leading-snug)}h3{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-snug)}h4{font-size:var(--text-base);font-weight:var(--font-medium)}h5{font-size:var(--text-sm);font-weight:var(--font-medium)}h6{font-size:var(--text-xs);font-weight:var(--font-medium)}p{font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal)}a{color:var(--color-text-primary);text-decoration:none}ul{list-style:none}li{margin-bottom:var(--space-2)}
