:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rf-bg:#f6f7f9;--rf-surface:#fff;--rf-surface-raised:#fff;--rf-surface-sunken:#f0f1f4;--rf-border:#e1e4ea;--rf-border-strong:#cbd0da;--rf-text-primary:#14161a;--rf-text-secondary:#55596a;--rf-text-tertiary:#666c7d;--rf-text-on-accent:#fff;--rf-accent:#2454ff;--rf-accent-hover:#1c40d6;--rf-accent-subtle:#eaf0ff;--rf-accent-subtle-border:#c9d8ff;--rf-success:#16794e;--rf-success-subtle:#e8f7ee;--rf-success-border:#b9e6cc;--rf-warning:#92590a;--rf-warning-subtle:#fff5e0;--rf-warning-border:#f4d998;--rf-danger:#b3261e;--rf-danger-subtle:#fdecec;--rf-danger-border:#f3bcb8;--rf-info:#1a5fb4;--rf-info-subtle:#e9f2fd;--rf-info-border:#bcd8f7;--rf-chart-1:#2454ff;--rf-chart-2:#16a394;--rf-chart-3:#e08a1e;--rf-chart-4:#8452d9;--rf-chart-5:#d1495b;--rf-chart-6:#4b5a76;--rf-radius-sm:4px;--rf-radius-md:6px;--rf-radius-lg:10px;--rf-shadow-sm:0 1px 2px #14161a0f;--rf-shadow-md:0 4px 12px #14161a14;--rf-shadow-lg:0 12px 32px #14161a1f;--rf-space-1:4px;--rf-space-2:8px;--rf-space-3:12px;--rf-space-4:16px;--rf-space-5:20px;--rf-space-6:24px;--rf-space-8:32px;--rf-space-10:40px;--rf-space-12:48px;--rf-font-sans:-apple-system, BlinkMacSystemFont, "Pretendard", "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--rf-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--rf-sidebar-width:248px;--rf-header-height:60px;--rf-content-max-width:1180px}@media (prefers-reduced-motion:no-preference){:root{--rf-transition-fast:.12s ease;--rf-transition-base:.18s ease}}@media (prefers-reduced-motion:reduce){:root{--rf-transition-fast:0s;--rf-transition-base:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--rf-font-sans);background:var(--rf-bg);color:var(--rf-text-primary);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--rf-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0 0 var(--rf-space-3)}ul,ol{margin:0;padding-left:1.3em}:focus-visible{outline:2px solid var(--rf-accent);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.rf-scroll-x{overflow-x:auto}.rf-shell{min-height:100vh;display:flex}.rf-sidebar{width:var(--rf-sidebar-width);background:var(--rf-surface);border-right:1px solid var(--rf-border);padding:var(--rf-space-5) var(--rf-space-3);gap:var(--rf-space-6);flex-direction:column;flex-shrink:0;display:flex}.rf-sidebar-brand{align-items:center;gap:var(--rf-space-2);padding:0 var(--rf-space-2);color:var(--rf-text-primary);font-size:16px;font-weight:700;display:flex}.rf-sidebar-brand:hover{text-decoration:none}.rf-sidebar-brand-mark{border-radius:var(--rf-radius-sm);background:var(--rf-accent);color:#fff;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:inline-flex}.rf-nav{flex-direction:column;gap:2px;display:flex}.rf-nav-link{align-items:center;gap:var(--rf-space-2);padding:var(--rf-space-2) var(--rf-space-3);border-radius:var(--rf-radius-sm);color:var(--rf-text-secondary);font-weight:500;display:flex}.rf-nav-link:hover{background:var(--rf-surface-sunken);color:var(--rf-text-primary);text-decoration:none}.rf-nav-link[aria-current=page]{background:var(--rf-accent-subtle);color:var(--rf-accent-hover);font-weight:600}.rf-main{flex-direction:column;flex:1;min-width:0;display:flex}.rf-header{height:var(--rf-header-height);border-bottom:1px solid var(--rf-border);background:var(--rf-surface);padding:0 var(--rf-space-6);justify-content:space-between;align-items:center;gap:var(--rf-space-4);z-index:10;display:flex;position:sticky;top:0}.rf-content{padding:var(--rf-space-8) var(--rf-space-6);max-width:var(--rf-content-max-width);flex:1;width:100%;margin:0 auto}.rf-page-title{margin-bottom:var(--rf-space-1);font-size:22px;font-weight:700}.rf-page-subtitle{color:var(--rf-text-secondary);margin-bottom:var(--rf-space-6);font-size:14px}.rf-section-title{margin-bottom:var(--rf-space-3);font-size:16px;font-weight:600}.rf-text-secondary{color:var(--rf-text-secondary)}.rf-text-tertiary{color:var(--rf-text-tertiary);font-size:12.5px}.rf-text-sm{font-size:12.5px}.rf-btn{justify-content:center;align-items:center;gap:var(--rf-space-2);height:36px;padding:0 var(--rf-space-4);border-radius:var(--rf-radius-md);border:1px solid var(--rf-border-strong);background:var(--rf-surface);color:var(--rf-text-primary);cursor:pointer;transition:background var(--rf-transition-fast), border-color var(--rf-transition-fast), color var(--rf-transition-fast);white-space:nowrap;font-size:13.5px;font-weight:600;display:inline-flex}.rf-btn:hover{background:var(--rf-surface-sunken)}.rf-btn:disabled{opacity:.5;cursor:not-allowed}.rf-btn-sm{height:30px;padding:0 var(--rf-space-3);font-size:12.5px}.rf-btn-lg{height:42px;padding:0 var(--rf-space-5);font-size:14.5px}.rf-btn-primary{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-text-on-accent)}.rf-btn-primary:hover{background:var(--rf-accent-hover);border-color:var(--rf-accent-hover)}.rf-btn-danger{color:var(--rf-danger);border-color:var(--rf-danger-border);background:var(--rf-danger-subtle)}.rf-btn-danger:hover{background:#fbdcda}.rf-btn-ghost{background:0 0;border-color:#0000}.rf-btn-ghost:hover{background:var(--rf-surface-sunken)}.rf-btn-block{width:100%}.rf-card{background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);padding:var(--rf-space-5)}.rf-card-flush{padding:0;overflow:hidden}.rf-field{margin-bottom:var(--rf-space-4);flex-direction:column;gap:6px;display:flex}.rf-label{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.rf-required-mark{color:var(--rf-danger)}.rf-hint{color:var(--rf-text-tertiary);font-size:12px}.rf-error-text{color:var(--rf-danger);font-size:12px}.rf-input,.rf-select,.rf-textarea{border:1px solid var(--rf-border-strong);border-radius:var(--rf-radius-md);background:var(--rf-surface);width:100%;color:var(--rf-text-primary);padding:8px 10px}.rf-input:focus,.rf-select:focus,.rf-textarea:focus{border-color:var(--rf-accent)}.rf-textarea{resize:vertical;min-height:90px;font-family:inherit}.rf-field-row{gap:var(--rf-space-4);grid-template-columns:1fr 1fr;display:grid}.rf-field-invalid .rf-input,.rf-field-invalid .rf-select,.rf-field-invalid .rf-textarea{border-color:var(--rf-danger)}.rf-badge{border:1px solid var(--rf-border-strong);color:var(--rf-text-secondary);background:var(--rf-surface-sunken);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.rf-badge-success{background:var(--rf-success-subtle);border-color:var(--rf-success-border);color:var(--rf-success)}.rf-badge-warning{background:var(--rf-warning-subtle);border-color:var(--rf-warning-border);color:var(--rf-warning)}.rf-badge-danger{background:var(--rf-danger-subtle);border-color:var(--rf-danger-border);color:var(--rf-danger)}.rf-badge-info{background:var(--rf-info-subtle);border-color:var(--rf-info-border);color:var(--rf-info)}.rf-badge-accent{background:var(--rf-accent-subtle);border-color:var(--rf-accent-subtle-border);color:var(--rf-accent-hover)}.rf-table-wrap{border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);overflow-y:hidden}table.rf-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}table.rf-table th,table.rf-table td{text-align:left;border-bottom:1px solid var(--rf-border);padding:9px 12px}table.rf-table th{background:var(--rf-surface-sunken);color:var(--rf-text-secondary);font-size:12px;font-weight:600}table.rf-table tbody tr:last-child td{border-bottom:none}table.rf-table tbody tr:hover{background:var(--rf-surface-sunken)}.rf-empty{text-align:center;padding:var(--rf-space-10) var(--rf-space-6);color:var(--rf-text-secondary);border:1px dashed var(--rf-border-strong);border-radius:var(--rf-radius-lg);align-items:center;gap:var(--rf-space-3);flex-direction:column;display:flex}.rf-empty-icon{color:var(--rf-text-tertiary)}.rf-skeleton{background:linear-gradient(90deg, var(--rf-surface-sunken) 25%, #e6e8ec 37%, var(--rf-surface-sunken) 63%);border-radius:var(--rf-radius-sm);background-size:400% 100%;animation:1.4s infinite rf-skeleton-shimmer}@media (prefers-reduced-motion:reduce){.rf-skeleton{animation:none}}@keyframes rf-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.rf-spinner{border:2px solid var(--rf-border-strong);border-top-color:var(--rf-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rf-spin}@media (prefers-reduced-motion:reduce){.rf-spinner{animation:1.4s linear infinite rf-spin}}@keyframes rf-spin{to{transform:rotate(360deg)}}.rf-toast-region{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.rf-toast{background:var(--rf-text-primary);color:#fff;border-radius:var(--rf-radius-md);min-width:260px;max-width:360px;box-shadow:var(--rf-shadow-lg);padding:12px 14px;font-size:13px}.rf-toast-success{background:var(--rf-success)}.rf-toast-danger{background:var(--rf-danger)}.rf-callout{gap:var(--rf-space-3);padding:var(--rf-space-3) var(--rf-space-4);border-radius:var(--rf-radius-md);border:1px solid var(--rf-info-border);background:var(--rf-info-subtle);color:#123a63;align-items:flex-start;font-size:13px;display:flex}.rf-callout-warning{border-color:var(--rf-warning-border);background:var(--rf-warning-subtle);color:#5c3a06}.rf-callout-danger{border-color:var(--rf-danger-border);background:var(--rf-danger-subtle);color:#7a1a14}.rf-callout-neutral{border-color:var(--rf-border-strong);background:var(--rf-surface-sunken);color:var(--rf-text-secondary)}@media (width<=900px){.rf-shell{flex-direction:column}.rf-sidebar{border-right:none;border-bottom:1px solid var(--rf-border);width:100%;padding:var(--rf-space-2) var(--rf-space-4);flex-direction:row;justify-content:space-between;align-items:center}.rf-nav{flex-direction:row;flex-shrink:0;overflow-x:auto}.rf-sidebar-footer{display:none}.rf-content{padding:var(--rf-space-5) var(--rf-space-4)}.rf-field-row{grid-template-columns:1fr}}@media (width<=560px){.rf-header{padding:0 var(--rf-space-4)}}@media print{.rf-no-print{display:none!important}}.rf-report-paper{color:#1a1a1a;max-width:794px;box-shadow:var(--rf-shadow-md);border:1px solid var(--rf-border);background:#fff;margin:0 auto;padding:48px 56px;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;line-height:1.7}.rf-report-cover{text-align:center;border-bottom:2px solid #1a1a1a;margin-bottom:36px;padding:60px 0 40px}.rf-report-logo{max-height:64px;margin:0 auto 16px}.rf-report-org{color:#555;margin-bottom:20px;font-size:14px}.rf-report-title{letter-spacing:-.01em;margin-bottom:16px;font-size:28px;font-weight:800}.rf-report-date{color:#555;font-size:13px}.rf-report-section{page-break-inside:avoid;margin-bottom:32px}.rf-report-section h2{border-left:4px solid #1a1a1a;margin-bottom:14px;padding-left:10px;font-size:17px;font-weight:700}.rf-report-section p{margin:0 0 10px;font-size:13.5px}.rf-report-section ul{margin:0 0 10px;padding-left:20px;font-size:13.5px}table.rf-info-table,table.rf-data-table{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:13px}table.rf-info-table th,table.rf-info-table td,table.rf-data-table th,table.rf-data-table td{text-align:left;border:1px solid #ccc;padding:8px 10px}table.rf-info-table th{background:#f5f5f5;width:140px}table.rf-data-table th{background:#f5f5f5;font-weight:700}.rf-report-chart{page-break-inside:avoid;margin:12px 0 20px}.rf-plan-tag{letter-spacing:.02em;color:#7a5b00;background:#fff6dd;border:1px solid #f0dca0;border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-block}.rf-report-photo-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.rf-report-photo{margin:0}.rf-report-photo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rf-border);border-radius:4px;width:100%}.rf-report-photo figcaption{color:#555;text-align:center;margin-top:6px;font-size:12px}@media print{@page{size:A4;margin:18mm 16mm}body{background:#fff}.rf-report-paper{box-shadow:none;border:none;max-width:none;margin:0;padding:0}.rf-report-section{page-break-inside:avoid}}
