/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:"DM Sans", "Malgun Gothic", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--color-white:#f8fafc;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-navy:#0a1628;--color-navy-light:#0f1a2e;--color-steel:#1e293b;--color-slate:#334155;--color-mid:#64748b;--color-light:#94a3b8;--color-pale:#e2e8f0;--color-gold:#d4a03c;--color-accent:#3b82f6;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.table{display:table}.bg-steel{background-color:var(--color-steel)}.text-gold{color:var(--color-gold)}.uppercase{text-transform:uppercase}}html{font-size:20px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-navy);color:var(--color-pale);-webkit-font-smoothing:antialiased;font-family:DM Sans,Malgun Gothic,sans-serif;line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--color-navy-light);border-right:1px solid var(--color-steel);flex-shrink:0;width:230px;min-width:230px;height:100vh;padding:1.5rem 0;position:sticky;top:0;overflow-y:auto}.sidebar-header{margin-bottom:1.5rem;padding:0 1.2rem}.sidebar-brand{color:var(--color-white);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.sidebar-sub{color:var(--color-mid);margin-top:2px;font-size:.72rem}.sidebar-nav{flex-direction:column;display:flex}.nav-btn{text-align:left;cursor:pointer;width:100%;color:var(--color-light);background:0 0;border:none;border-left:2px solid #0000;padding:.6rem 1.2rem;font-family:inherit;font-size:.82rem;font-weight:400;line-height:1.4;transition:all .15s;display:block}.nav-btn:hover{color:var(--color-pale);background:#3b82f60d}.nav-btn.active{border-left-color:var(--color-accent);color:var(--color-white);background:#3b82f61a;font-weight:600}.nav-btn-kr{color:var(--color-mid);margin-top:1px;font-size:.72rem;font-weight:400;display:block}.sidebar-footer{border-top:1px solid var(--color-steel);margin-top:1.5rem;padding:1.5rem 1.2rem 0}.sidebar-footer-label{color:var(--color-slate);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.68rem}.main-content{flex:1;min-width:0;padding:2rem;overflow-x:auto}.page-title{color:var(--color-white);letter-spacing:-.02em;margin-bottom:2px;font-size:1.4rem;font-weight:700}.page-subtitle{color:var(--color-mid);border-bottom:1px solid var(--color-steel);margin-bottom:1.5rem;padding-bottom:1.2rem;font-size:.85rem}.finding{border:1px solid var(--color-slate);background:linear-gradient(135deg,#1a1a2e,#16213e);border-left-width:3px;border-radius:4px;margin-bottom:1.5rem;padding:1rem 1.25rem}.finding-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem;font-size:.8rem;font-weight:700}.finding p{color:var(--color-pale);margin-bottom:6px;font-size:.86rem}.section-head{flex-wrap:wrap;align-items:center;gap:.7rem;margin:2rem 0 .8rem;display:flex}.section-head h2{color:var(--color-white);margin:0;font-size:1.1rem;font-weight:700}.section-head .kr-sub{color:var(--color-mid);font-size:.9rem;font-weight:400}.badge{background:var(--color-slate);color:var(--color-light);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:.68rem;font-weight:600}.table-wrap{border:1px solid var(--color-slate);border-radius:4px;margin-bottom:1rem;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.82rem}.table-wrap thead th{background:var(--color-steel);color:var(--color-light);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:2px solid var(--color-slate);white-space:nowrap;padding:.7rem .9rem;font-size:.72rem;font-weight:600}.table-wrap tbody td{vertical-align:top;border-bottom:1px solid #33415580;padding:.65rem .9rem}.table-wrap tbody tr:hover{background:#1e293b66}.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap tbody tr.alt{background:#1e293b4d}.table-wrap tbody tr.rec{background:#10b9810a}.ctrl-row td{color:var(--color-gold);border-top:1px solid #d4a03c33;border-bottom:1px solid #d4a03c33;padding:.6rem .9rem;font-size:.8rem;background:#d4a03c0a!important}.tag{white-space:nowrap;border-radius:3px;margin-bottom:2px;margin-right:4px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.tag-weld{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.tag-handle{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640}.tag-grind{color:#c084fc;background:#a855f71f;border:1px solid #a855f740}.tag-yes{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.tag-no{color:#f87171;background:#ef444414;border:1px solid #ef44442e}.tag-warn{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.tag-info{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f633}.tag-rec{color:#6ee7b7;background:#10b98114;border:1px solid #10b98133}.mono{color:var(--color-white);font-family:JetBrains Mono,SF Mono,monospace;font-size:.85rem;font-weight:500}.kr{color:var(--color-light);margin-top:2px;font-size:.78rem;display:block}.th-kr{color:var(--color-mid);text-transform:none;letter-spacing:0;margin-top:2px;font-size:.68rem;font-weight:400;display:block}.cell-note{color:#cbd5e1;font-size:.8rem}.grant-card{background:var(--color-steel);border:1px solid var(--color-slate);border-radius:4px;grid-template-columns:1fr auto;align-items:start;gap:1rem;margin-bottom:.6rem;padding:.9rem 1.1rem;display:grid}.grant-card h4{color:var(--color-white);margin-bottom:2px;font-size:.88rem;font-weight:600}.grant-card .grant-kr{color:var(--color-light);margin-bottom:4px;font-size:.8rem}.grant-card .grant-detail{color:var(--color-mid);font-size:.8rem}.grant-card .grant-amount{color:var(--color-gold);margin-top:4px;font-size:.84rem;font-weight:600}.grant-card .grant-links{text-align:right;flex-direction:column;gap:4px;display:flex}.grant-card .grant-links a{white-space:nowrap;font-size:.8rem;font-weight:500}.note-box{color:var(--color-mid);border:1px solid var(--color-slate);background:#1e293b80;border-radius:4px;margin-top:1.2rem;padding:.8rem;font-size:.78rem}.note-box strong{color:var(--color-light)}@media (max-width:768px){.sidebar{display:none}.main-content{padding:1rem}.grant-card{grid-template-columns:1fr}.grant-card .grant-links{text-align:left;margin-top:.5rem}.table-wrap table{font-size:.75rem}.table-wrap thead th,.table-wrap tbody td{padding:.5rem .6rem}}
