@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#000000f7;--bg-secondary:#000000ed;--bg-card:#000000b3;--accent-cyan:#fff;--accent-glow:#ffffff14;--text-primary:#fff;--text-secondary:#ffffffb3;--color-gray:#ffffff80;--border-color:#ffffff47;--border-glow:#ffffff59;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--btn-inactive-bg:#ffffff05;--btn-inactive-border:#ffffff14;--eye-btn-bg:#ffffff08;--eye-btn-border:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary,#fff)!important;border-radius:inherit!important;-webkit-background-clip:text!important;background-clip:text!important;outline:none!important;box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary,#fff)!important;border-radius:inherit!important;-webkit-background-clip:text!important;background-clip:text!important;outline:none!important;box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary,#fff)!important;border-radius:inherit!important;-webkit-background-clip:text!important;background-clip:text!important;outline:none!important;box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary,#fff)!important;border-radius:inherit!important;-webkit-background-clip:text!important;background-clip:text!important;outline:none!important;box-shadow:inset 0 0 0 1000px #0000!important}html,body{overscroll-behavior:none}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 10% 20%,#ffffff08 0%,#0000 40%),radial-gradient(circle at 90% 80%,#ffffff05 0%,#0000 40%);background-attachment:fixed;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-primary);font-weight:700}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:none;border-radius:8px}.glass-panel-glow{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glow);box-shadow:none;border-radius:8px}.glass-panel-glow:hover{box-shadow:none;border-color:var(--border-glow)}input,textarea{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);background:#ffffff08;border-radius:4px;outline:none;padding:5px 7px;font-size:.95rem}select{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);background:#ffffff08;border-radius:8px;outline:none;padding:10px 14px;font-size:.95rem}select option{background-color:var(--bg-secondary);color:var(--text-primary)}input:focus,textarea:focus,select:focus{border-color:var(--accent-cyan);box-shadow:0 0 6px var(--border-glow);background:#ffffff0d}label{color:var(--text-secondary);font-size:.85rem;font-weight:500;display:block}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes infinitySlideUp{0%{opacity:0;transform:translateY(320px)scale(.85)}50%{opacity:.9}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes infinityItemPicked{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1.06)}}.infinity-slide-up{will-change:transform, opacity;animation:.5s cubic-bezier(.16,1,.3,1) both infinitySlideUp}.infinity-choice-card{transition:transform .15s,border-color .15s,background-color .15s}.infinity-choice-card:hover{border-color:#fff9;transform:translateY(-2px)}[data-theme=light] .infinity-choice-card:hover{border-color:#0009}.infinity-item-picked{background-color:#ffffff2e;border-color:#ffffffe6;animation:.22s ease-out both infinityItemPicked}[data-theme=light] .infinity-item-picked{background-color:#00000014;border-color:#000000d9}.ant-table{color:var(--text-primary)!important;background:0 0!important}.ant-table-thead>tr>th{color:var(--text-secondary)!important;border-bottom:1px solid var(--border-color)!important;background:0 0!important}.ant-table-tbody>tr>td{color:var(--text-primary);border-bottom:1px solid var(--border-color)!important}.ant-table-tbody>tr:hover>td{background:var(--btn-inactive-bg)!important}.puzzle-svg-wrapper{aspect-ratio:1;border:1px solid var(--border-color);box-sizing:border-box;background:0 0;border-radius:0;justify-content:center;align-items:center;width:100%;padding:4px;display:flex;position:relative;overflow:visible}.puzzle-svg-wrapper.interactive{cursor:pointer}.puzzle-svg-wrapper.interactive:hover{border-color:var(--accent-cyan)}.puzzle-svg-wrapper.active{border:1.5px solid var(--text-primary)!important}.puzzle-svg-wrapper.dim-active{border:1px solid var(--text-secondary)!important}.right-top-mark{background-color:var(--text-secondary);color:var(--bg-primary);z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.ant-btn{box-shadow:none!important}.ant-tag{background:var(--btn-inactive-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;padding:4px 8px!important}.ant-select-dropdown{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;z-index:10005!important}.ant-dropdown,.ant-tooltip{z-index:10005!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:var(--btn-inactive-border)!important;color:var(--text-primary)!important;font-weight:600!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled):not(.ant-select-item-option-selected){background-color:var(--accent-glow)!important;color:var(--text-primary)!important}.ant-alert{background-color:var(--btn-inactive-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.ant-alert-message{color:var(--text-primary)!important}.ant-alert-description{color:var(--text-secondary)!important}.ant-alert-icon{color:var(--text-primary)!important}.ant-input-password-icon,.ant-input-password-icon svg,.ant-input-password .ant-input-suffix,.ant-input-password .ant-input-suffix .anticon{cursor:pointer;transition:color .2s;color:var(--text-secondary)!important;fill:currentColor!important}.ant-input-password-icon:hover,.ant-input-password-icon:hover svg,.ant-input-password .ant-input-suffix:hover .anticon{color:var(--text-primary)!important}.light{--bg-primary:#fffffffa;--bg-secondary:#fffffff2;--bg-card:#fffffff2;--text-primary:#000000f2;--text-secondary:#000000b3;--color-gray:#00000080;--border-color:#00000047;--btn-inactive-bg:#00000005;--btn-inactive-border:#00000047;--eye-btn-bg:#00000008;--eye-btn-border:#00000047;--accent-cyan:#000;--accent-glow:#0000000d;--border-glow:#00000026}.light .glass-panel,.light .glass-panel-glow{box-shadow:none;background:#fff;border:1px solid #00000047}.light .glass-panel-glow:hover{box-shadow:none;border-color:var(--accent-cyan)}.light h1,.light h2,.light h3,.light h4,.light h5,.light h6{background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:var(--text-primary)}.light body{background-color:var(--bg-primary);color:var(--text-primary);background-image:none}.light ::-webkit-scrollbar-thumb{background:#0000001a}.light ::-webkit-scrollbar-thumb:hover{background:#00000040}.light input,.light select,.light textarea{color:var(--text-primary);background:#00000008}.light input:focus,.light select:focus,.light textarea:focus{background:#0000000d}.light select option{background-color:var(--bg-secondary);color:var(--text-primary)}input[type=checkbox]{accent-color:var(--accent-cyan)}.grid-layout-icon:hover,.grid-layout-icon:hover div,.grid-layout-icon:hover rect,.grid-layout-icon:hover line,.grid-layout-icon:hover path{border-color:var(--accent-cyan)!important;stroke:var(--accent-cyan)!important}.step-select-pair-label{color:var(--text-secondary);white-space:nowrap;opacity:1;font-size:.75rem;font-weight:600}.step-select-pair-label.disabled{opacity:.4}.app-footer{box-sizing:border-box;border-top:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:20px 24px;font-size:13px;display:flex}.footer-business-box{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-links-container,.footer-links-row{align-items:center;gap:16px;display:flex}.footer-link-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.footer-link-btn:hover{color:var(--text-secondary)}.footer-separator{color:var(--border-color)}.footer-copyright{color:var(--text-secondary);font-size:13px}@media (width<=768px){.ant-modal{top:30px}.app-sidebar-nav{z-index:10001!important;background-color:var(--bg-primary)!important;border-right:1px solid var(--border-color)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.app-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.footer-business-separator{display:none}.footer-links-container{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.footer-links-row{flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;display:flex}.footer-separator{display:none}.footer-copyright{font-size:12px}}.print-theme-dark{--bg-primary:#000000f7;--bg-secondary:#000000ed;--bg-card:#000000b3;--accent-cyan:#fff;--accent-glow:#ffffff14;--text-primary:#fff;--text-secondary:#ffffffb3;--color-gray:#ffffff80;--border-color:#ffffff47;--border-glow:#ffffff59;color:#fff!important;background-color:#000000f7!important}.print-theme-light{--bg-primary:#fffffffa;--bg-secondary:#fffffff2;--bg-card:#fffffff2;--text-primary:#000000f2;--text-secondary:#000000b3;--color-gray:#00000080;--border-color:#00000047;--accent-cyan:#000;--accent-glow:#0000000d;--border-glow:#00000026;color:#000000f2!important;background-color:#fff!important}#test-print-portal{display:none}@media print{@page{size:A4 portrait;margin:5mm}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:0 0!important;margin:0!important;padding:0!important}body>*{display:none!important}body>#test-print-portal{width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.print-page-sheet{page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:100%!important;height:100vh!important;max-height:100vh!important;overflow:hidden!important}.print-page-sheet:last-child{page-break-after:avoid!important;break-after:avoid!important}}.hangul-outer-table{border-collapse:collapse;border:2px solid var(--border-color);background-color:var(--bg-card);-webkit-user-select:text;user-select:text}.hangul-outer-cell{border:2px solid var(--border-color);text-align:center;vertical-align:middle;-webkit-user-select:text;user-select:text;background-color:#0000;padding:4px}.hangul-outer-cell.cell-9{border:2px solid var(--accent-cyan);background-color:var(--bg-secondary)}.hangul-inner-table{border-collapse:collapse;-webkit-user-select:text;user-select:text;width:100%;height:100%}.hangul-sub-cell{border:1px solid var(--border-color);background-color:var(--bg-secondary);text-align:center;vertical-align:middle;width:26px;min-width:26px;height:26px;min-height:26px;color:var(--text-primary);-webkit-user-select:text;user-select:text;padding:0;font-size:.85rem;font-weight:600;line-height:26px}.hangul-sub-cell.cell-9{background-color:var(--bg-card)}.hangul-html-viewer table{border-collapse:collapse;margin-bottom:20px}.hangul-html-viewer td{border:1px solid var(--border-color);text-align:center;vertical-align:middle;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-primary);padding:0;font-size:.95rem;font-weight:500}.hangul-html-viewer p{color:var(--text-secondary);white-space:pre-line;margin:0 0 16px;font-size:.88rem;line-height:1.6}
