@charset "UTF-8";._badge_jqenu_1{display:inline-flex;align-items:center;border-radius:999px;background:var(--color-ai);color:#1f1a00;font-weight:800;line-height:1;letter-spacing:.04em;white-space:nowrap}._badge_jqenu_1[data-size=md]{padding:.35rem .75rem;font-size:.95rem}._badge_jqenu_1[data-size=sm]{padding:.2rem .45rem;font-size:.7rem}._header_ipgnt_5{position:fixed;top:0;left:0;right:0;height:64px;background:var(--header-bg);border-bottom:1px solid var(--header-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 1.25rem;gap:1.75rem;z-index:100;transition:background-color .2s ease,border-bottom-color .2s ease}@media(min-width:768px){._header_ipgnt_5{padding:0 1.75rem}}._header_ipgnt_5._transparent_ipgnt_27{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}._header_ipgnt_5._cadSurface_ipgnt_33{border-bottom-color:var(--panel-border);background:var(--panel-bg);backdrop-filter:none;-webkit-backdrop-filter:none}._left_ipgnt_41{display:flex;align-items:center;flex-shrink:0}._logo_ipgnt_47{display:flex;align-items:center;text-decoration:none;line-height:1}._logoImage_ipgnt_54{height:16px;width:auto;display:block}._nav_ipgnt_61{display:none;align-items:center;gap:1.875rem;flex:1}@media(min-width:960px){._nav_ipgnt_61{display:flex}}._navLink_ipgnt_73,._navTrigger_ipgnt_74{display:inline-flex;align-items:center;gap:.25rem;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;padding:0;line-height:1;text-decoration:none;transition:color var(--transition-fast)}._navLink_ipgnt_73:hover,._navTrigger_ipgnt_74:hover{color:var(--text-primary)}._navLink_ipgnt_73._active_ipgnt_93,._navTrigger_ipgnt_74._active_ipgnt_93{color:var(--text-primary);font-weight:600}._navLink_ipgnt_73 svg,._navTrigger_ipgnt_74 svg{transition:transform var(--transition-fast)}._navTrigger_ipgnt_74[data-expanded] svg{transform:rotate(180deg)}._right_ipgnt_108{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}._utilityGroup_ipgnt_116{display:none;align-items:center;gap:.25rem}@media(min-width:768px){._utilityGroup_ipgnt_116{display:flex}}._iconBtn_ipgnt_127{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}._iconBtn_ipgnt_127:hover{background:var(--surface-hover);color:var(--text-primary)}._langTrigger_ipgnt_145{display:inline-flex;align-items:center;gap:.375rem;height:34px;padding:0 .625rem;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}._langTrigger_ipgnt_145:hover{background:var(--surface-hover);color:var(--text-primary)}._langTrigger_ipgnt_145[data-expanded]{color:var(--text-primary)}._langCode_ipgnt_169{font-feature-settings:"tnum"}._divider_ipgnt_173{display:none;width:1px;height:22px;background:var(--border-default)}@media(min-width:768px){._divider_ipgnt_173{display:block}}._authGroup_ipgnt_185{display:none;align-items:center;gap:.75rem}@media(min-width:768px){._authGroup_ipgnt_185{display:flex}}._signInLink_ipgnt_196{font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}._signInLink_ipgnt_196:hover{color:var(--text-primary)}._signInLink_ipgnt_196._active_ipgnt_93{color:var(--color-primary);font-weight:600}._softwareDropdown_ipgnt_212{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.5rem;min-width:280px;box-shadow:var(--shadow-xl);z-index:300;animation:_slideDown_ipgnt_1 .15s ease-out}._softwareItem_ipgnt_223{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);cursor:pointer;outline:none;transition:background var(--transition-fast)}._softwareItem_ipgnt_223:hover,._softwareItem_ipgnt_223[data-highlighted]{background:var(--surface-hover)}._softwareItemStatic_ipgnt_237{cursor:default}._softwareItemDisabled_ipgnt_241{cursor:default;opacity:.55}._softwareItemDisabled_ipgnt_241:hover,._softwareItemDisabled_ipgnt_241[data-highlighted]{background:transparent}._softwareIcon_ipgnt_249{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface-2);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}._softwareInfo_ipgnt_261{display:flex;flex-direction:column;gap:.125rem;min-width:0}._softwareName_ipgnt_268{display:inline-flex;align-items:center;gap:.4rem;font-size:14px;font-weight:600;color:var(--text-primary)}._softwareDesc_ipgnt_277{font-size:12.5px;color:var(--text-tertiary)}._dropdown_ipgnt_283{background:var(--dropdown-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.25rem;min-width:160px;box-shadow:var(--shadow-lg);z-index:300;animation:_slideDown_ipgnt_1 .15s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}._softwareDropdown_ipgnt_212._cadDropdown_ipgnt_296,._dropdown_ipgnt_283._cadDropdown_ipgnt_296{border:0;background:var(--panel-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}._dropdownItem_ipgnt_305{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:14px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:all var(--transition-fast)}._dropdownItem_ipgnt_305:hover,._dropdownItem_ipgnt_305[data-highlighted]{background:var(--surface-hover);color:var(--text-primary)}._dropdownItem_ipgnt_305 svg{color:var(--color-primary);flex-shrink:0}._dropdownItemText_ipgnt_326{flex:1;text-align:left}._langFlag_ipgnt_331{font-size:1rem;line-height:1}._checkVisible_ipgnt_336{opacity:1}._checkHidden_ipgnt_340{opacity:0}@keyframes _slideDown_ipgnt_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._userMenu_ipgnt_355{display:inline-flex;align-items:center;gap:.5rem;height:34px;padding:0 .5rem 0 .375rem;border-radius:999px;background:transparent;border:1px solid var(--border-default);cursor:pointer;color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}._userMenu_ipgnt_355:hover{background:var(--surface-hover)}._avatar_ipgnt_372{width:24px;height:24px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}._avatarImg_ipgnt_386{width:24px;height:24px;border-radius:50%;object-fit:cover}._userName_ipgnt_393{font-size:13px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._menuBtn_ipgnt_403{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:none;cursor:pointer;color:var(--text-primary)}._menuBtn_ipgnt_403:hover{background:var(--surface-hover)}@media(min-width:768px){._menuBtn_ipgnt_403{display:none}}._overlay_ipgnt_427{position:fixed;inset:0;background:var(--bg-overlay);z-index:200;animation:_fadeIn_ipgnt_1 .2s ease}@media(min-width:768px){._overlay_ipgnt_427{display:none}}@keyframes _fadeIn_ipgnt_1{0%{opacity:0}to{opacity:1}}._sidebar_ipgnt_448{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:90vw;background:var(--bg-primary);border-left:1px solid var(--border-default);display:flex;flex-direction:column;z-index:250;box-shadow:var(--shadow-xl);animation:_slideInRight_ipgnt_1 .22s cubic-bezier(.2,.8,.2,1)}@media(min-width:768px){._sidebar_ipgnt_448{display:none}}@keyframes _slideInRight_ipgnt_1{0%{transform:translate(100%)}to{transform:translate(0)}}._sidebarHeader_ipgnt_477{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default);flex-shrink:0}._sidebarTitle_ipgnt_486{font-size:16px;font-weight:700;color:var(--text-primary)}._closeBtn_ipgnt_492{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary)}._closeBtn_ipgnt_492:hover{background:var(--surface-hover);color:var(--text-primary)}._sidebarNav_ipgnt_509{display:flex;flex-direction:column;padding:.5rem 0;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}._sidebarSection_ipgnt_519{display:flex;flex-direction:column;padding-bottom:.5rem}._sidebarSectionTitle_ipgnt_525{padding:1rem 1.25rem .5rem;font-size:11.5px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}._sidebarSubItem_ipgnt_534{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:15px;font-weight:500;color:var(--text-primary);text-decoration:none}._sidebarSubItem_ipgnt_534:hover{background:var(--surface-hover)}._sidebarSubItem_ipgnt_534 svg{color:var(--color-primary);flex-shrink:0}._sidebarSubItemStatic_ipgnt_552{cursor:default}._sidebarSubItemDisabled_ipgnt_556{cursor:default;opacity:.55}._sidebarSubItemDisabled_ipgnt_556:hover{background:transparent}._sidebarFooter_ipgnt_564{flex-shrink:0;padding:1.25rem;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:1rem}._sidebarFooterRow_ipgnt_573{display:flex;flex-direction:column;gap:.5rem}._divider2_ipgnt_579{height:1px;background:var(--border-default)}._sectionLabel_ipgnt_584{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}._themeToggleGroup_ipgnt_592{display:flex;gap:.5rem;padding:4px;background:var(--surface-2);border-radius:10px;border:1px solid var(--border-default)}._themeOption_ipgnt_601{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:all var(--transition-fast)}._themeOption_ipgnt_601:hover{color:var(--text-primary)}._themeOption_ipgnt_601._active_ipgnt_93{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}._langBtns_ipgnt_626{display:flex;gap:.5rem}._langBtn_ipgnt_626{flex:1;padding:.625rem;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;text-align:center;transition:all var(--transition-fast)}._langBtn_ipgnt_626:hover{background:var(--surface-hover);color:var(--text-primary)}._langBtn_ipgnt_626._active_ipgnt_93{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}._authBtns_ipgnt_654{display:flex;flex-direction:column;gap:.625rem}._loginBtn_ipgnt_660{display:block;padding:.75rem;font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none;text-align:center;background:transparent;border:1px solid var(--border-default);border-radius:8px}._loginBtn_ipgnt_660:hover{background:var(--surface-hover)}._userInfo_ipgnt_676{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}._userAvatar_ipgnt_683{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}._userAvatarImg_ipgnt_697{width:40px;height:40px;border-radius:50%;object-fit:cover}._userNickname_ipgnt_704{font-size:14px;font-weight:500;color:var(--text-primary)}._logoutBtn_ipgnt_710{width:100%;padding:.75rem;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:8px;cursor:pointer}._logoutBtn_ipgnt_710:hover{background:var(--surface-hover);color:var(--text-primary)}._footer_13v0s_1{background:var(--header-bg);border-top:1px solid var(--header-border);container-type:inline-size;transition:background-color .2s ease,border-top-color .2s ease}._container_13v0s_8{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}@container (max-width: 768px){._container_13v0s_8{flex-direction:column;gap:10px;padding:12px 16px}}._left_13v0s_22{display:flex;align-items:center;gap:16px}@container (max-width: 768px){._left_13v0s_22{gap:12px}}._company_13v0s_33{font-size:var(--font-size-sm);font-weight:var(--font-weight-md);color:var(--text-primary)}._bizLink_13v0s_39{font-size:var(--font-size-xs);color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast)}._bizLink_13v0s_39:hover{color:var(--text-secondary)}._divider_13v0s_49{width:1px;height:12px;background:var(--header-border)}._navLink_13v0s_55{font-size:var(--font-size-xs);color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast)}._navLink_13v0s_55:hover{color:var(--text-primary)}._navLink_13v0s_55._highlight_13v0s_64{font-weight:600;color:var(--text-secondary)}._right_13v0s_69{display:flex;align-items:center;gap:20px}@container (max-width: 768px){._right_13v0s_69{gap:16px}}._social_13v0s_80{display:flex;align-items:center;gap:12px}._socialIcon_13v0s_86{display:flex;align-items:center;color:var(--text-muted);transition:color var(--transition-fast)}._socialIcon_13v0s_86:hover{color:var(--text-secondary)}._socialIcon_13v0s_86 svg{width:16px;height:16px}._copyright_13v0s_100{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;white-space:nowrap}._backdrop_mqwz7_1{position:fixed;inset:0;background:var(--bg-backdrop);display:flex;align-items:center;justify-content:center;z-index:900;animation:_fadeIn_mqwz7_1 .2s ease-out}@keyframes _fadeIn_mqwz7_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_mqwz7_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._modal_mqwz7_33{position:relative;background:var(--modal-bg);color:var(--text-primary);border-radius:var(--radius-xl);border:0;box-shadow:none;min-width:400px;max-width:90vw;max-height:90vh;overflow:hidden;animation:_slideUp_mqwz7_1 .2s ease-out}@media(max-width:640px){._modal_mqwz7_33{min-width:min(400px,100vw - 24px)}}._closeButton_mqwz7_52{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer}._closeButton_mqwz7_52:hover{background:var(--bg-tertiary);color:var(--text-primary)}._closeButton_mqwz7_52:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._closeButton_mqwz7_52~._header_mqwz7_77{padding-right:52px}._header_mqwz7_77{display:flex;align-items:center;gap:12px;padding:18px 22px 14px}._headerStart_mqwz7_88{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-primary);flex-shrink:0}._title_mqwz7_98{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.02em;font-weight:600;color:var(--text-primary)}._content_mqwz7_107{padding:12px 22px 36px;font-size:16px;line-height:1.65;color:var(--text-secondary)}._overlay_1jsnd_1{--loader-bg: #f1f4f5;--loader-text: #172229;--loader-muted: #718087;--loader-line: rgba(39, 62, 72, .13);--loader-accent: #4d879a;--loader-accent-light: #8eb7c4;position:fixed;inset:0;z-index:500;display:grid;place-items:center;overflow:hidden;background:var(--loader-bg);color:var(--loader-text);opacity:1;isolation:isolate}html[data-site-theme=dark] ._overlay_1jsnd_1,[data-theme=dark] ._overlay_1jsnd_1,.page[data-theme=dark] ._overlay_1jsnd_1{--loader-bg: #0b1013;--loader-text: #edf4f6;--loader-muted: #87979e;--loader-line: rgba(181, 207, 216, .13);--loader-accent: #72a9ba;--loader-accent-light: #b1d2dc}._overlay_1jsnd_1._exiting_1jsnd_31{pointer-events:none;animation:_overlayExit_1jsnd_1 .16s ease-out forwards}._atmosphere_1jsnd_36,._grid_1jsnd_37,._aurora_1jsnd_38,._vignette_1jsnd_39{position:absolute;inset:0;pointer-events:none}._grid_1jsnd_37{inset:49% -28% -42%;background-image:linear-gradient(var(--loader-line) 1px,transparent 1px),linear-gradient(90deg,var(--loader-line) 1px,transparent 1px);background-position:center top;background-size:68px 68px;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);opacity:.42;transform:perspective(520px) rotateX(58deg) scale(1.16);transform-origin:center top;mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 68%,transparent 100%)}._aurora_1jsnd_38{inset:38% 10% auto;height:28%;background:radial-gradient(ellipse at center,rgba(91,148,166,.14),transparent 66%);filter:blur(30px)}._vignette_1jsnd_39{box-shadow:inset 0 0 180px #121d2314}._content_1jsnd_68{position:relative;z-index:2;display:flex;width:min(430px,100vw - 48px);flex-direction:column;align-items:center;gap:38px}._brandOnly_1jsnd_78{min-height:160px;justify-content:center}._brandGroup_1jsnd_83{display:flex;flex-direction:column;align-items:center;gap:8px}._logo_1jsnd_90{color:var(--loader-accent);font-size:14px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}._title_1jsnd_98{color:var(--loader-text);font-size:clamp(30px,5vw,40px);font-weight:520;letter-spacing:-.04em}._progressObject_1jsnd_105{--tooth-loader-accent: var(--loader-accent, var(--color-primary, #4d879a));--tooth-loader-accent-light: var(--loader-accent-light, color-mix(in srgb, var(--tooth-loader-accent) 58%, white));--tooth-loader-text: var(--loader-text, var(--text-primary, #172229));--tooth-loader-bg: var(--loader-bg, transparent);position:relative;width:190px;height:224px;filter:drop-shadow(0 18px 34px rgba(39,100,119,.14))}._compactProgressObject_1jsnd_116{width:132px;height:156px;filter:drop-shadow(0 12px 24px rgba(39,100,119,.12))}._compactProgressObject_1jsnd_116 ._progressReadout_1jsnd_122 strong{font-size:21px}._progressObject_1jsnd_105 svg{display:block;width:100%;height:100%;overflow:visible}._toothBase_1jsnd_133{fill:color-mix(in srgb,var(--tooth-loader-accent) 7%,transparent)}._toothOutline_1jsnd_137{fill:none;stroke:var(--tooth-loader-accent-light);stroke-width:1.1;stroke-linejoin:round;opacity:.78}._liquidLevel_1jsnd_145{transition:transform .72s cubic-bezier(.22,1,.36,1)}._liquidFlowRear_1jsnd_149,._liquidFlowFront_1jsnd_150{will-change:transform}._liquidFlowRear_1jsnd_149{animation:_liquidDriftRear_1jsnd_1 6.4s linear infinite}._liquidFlowFront_1jsnd_150{animation:_liquidDriftFront_1jsnd_1 4.8s linear infinite}._liquidFillRear_1jsnd_162{opacity:.34}._liquidFillFront_1jsnd_166{opacity:.88}._liquidSurfaceRear_1jsnd_170,._liquidSurfaceFront_1jsnd_171{fill:none;stroke:var(--tooth-loader-accent-light);stroke-linecap:round}._liquidSurfaceRear_1jsnd_170{stroke-width:.8;opacity:.38}._liquidSurfaceFront_1jsnd_171{stroke-width:1.05;opacity:.9}._progressReadout_1jsnd_122{position:absolute;top:34%;left:50%;display:flex;align-items:baseline;transform:translate(-50%,-50%);color:var(--tooth-loader-text);font-variant-numeric:tabular-nums;text-shadow:0 1px 12px var(--tooth-loader-bg)}._progressReadout_1jsnd_122 strong{font-size:26px;font-weight:560;letter-spacing:-.04em}._progressReadout_1jsnd_122 span{margin-left:2px;color:inherit;font-size:11px;font-weight:600;opacity:.72}._progressSection_1jsnd_213{display:flex;min-height:24px;align-items:center;justify-content:center}._statusText_1jsnd_220{margin:0;color:var(--loader-muted);font-size:13px;font-weight:500;letter-spacing:-.01em;text-align:center}@keyframes _overlayExit_1jsnd_1{0%{opacity:1}to{opacity:0}}@keyframes _liquidDriftRear_1jsnd_1{0%{transform:translate(-18px)}to{transform:translate(-82px)}}@keyframes _liquidDriftFront_1jsnd_1{0%{transform:translate(0)}to{transform:translate(-64px)}}@media(max-width:640px){._content_1jsnd_68{width:min(360px,100vw - 36px);gap:30px}._progressObject_1jsnd_105{width:174px;height:206px}}@media(prefers-reduced-motion:reduce){._liquidLevel_1jsnd_145{transition-duration:1ms}._liquidFlowRear_1jsnd_149,._liquidFlowFront_1jsnd_150{animation:none}._overlay_1jsnd_1._exiting_1jsnd_31{animation-duration:1ms}}._backdrop_1jj3l_1{position:fixed;inset:0;background:var(--bg-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_1jj3l_1 .2s ease-out}@keyframes _fadeIn_1jj3l_1{0%{opacity:0}to{opacity:1}}._modal_1jj3l_20{background:var(--modal-bg);border:0;border-radius:var(--radius-lg);padding:40px 48px;min-width:320px;max-width:500px;box-shadow:none;animation:_slideUp_1jj3l_1 .3s ease-out;display:flex;flex-direction:column;align-items:center;gap:20px}._toothProgress_1jj3l_35{--loader-text: var(--text-primary);--loader-accent: var(--color-primary);--loader-accent-light: color-mix(in srgb, var(--color-primary) 58%, white);display:grid;place-items:center}@keyframes _slideUp_1jj3l_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._message_1jj3l_53{margin:0;font-size:var(--font-size-lg);color:var(--text-secondary);text-align:center;line-height:1.5;font-weight:400}._content_1w147_1{display:flex;flex-direction:column;align-items:center;gap:18px;padding:8px 4px 2px;text-align:center}._message_1w147_10{margin:0;color:var(--text-secondary);line-height:1.6}._bytes_1w147_16{color:var(--text-tertiary);font-size:13px;font-variant-numeric:tabular-nums}._retry_1w147_22{padding:9px 22px;border:0;border-radius:9px;color:#fff;background:var(--color-primary);font-weight:600;cursor:pointer}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--color-primary: #2aa1cd;--color-primary-light: #4db8de;--color-primary-dark: #1e88b0;--color-secondary: #2490b8;--color-accent: #60c4e4;--gradient-primary: linear-gradient(135deg, #2aa1cd, #2490b8);--gradient-primary-hover: linear-gradient(135deg, #3d6e7e, #4a7a8c);--bg-primary: #ffffff;--bg-secondary: #f5f7fa;--bg-tertiary: #eef1f6;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-elevated: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--bg-backdrop: rgba(0, 0, 0, .3);--surface-1: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--surface-hover: #f1f5f9;--surface-active: #e2e8f0;--bg-blue-subtle: rgba(77, 114, 253, .02);--bg-blue-light: rgba(77, 114, 253, .04);--bg-blue-medium: rgba(77, 114, 253, .08);--text-primary: #2d3748;--text-secondary: #3d4753;--text-tertiary: #94a3b8;--text-muted: #cbd5e1;--text-inverse: #ffffff;--text-link: #5a8a9c;--text-link-hover: #4f46e5;--border-default: #e5e7eb;--border-light: #f3f4f6;--border-dark: #d1d5db;--border-focus: #5a8a9c;--border-error: #ef4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-primary: 0 4px 14px rgba(99, 102, 241, .25);--shadow-primary-lg: 0 8px 24px rgba(99, 102, 241, .35);--shadow-card: 0 4px 6px rgba(0, 0, 0, .02), 0 12px 24px rgba(0, 0, 0, .04), 0 24px 48px rgba(0, 0, 0, .06);--color-success: #22c55e;--color-success-bg: #f0fdf4;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-ai: #f5c518;--color-ai-text: #a87900;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-info: #3b82f6;--color-info-bg: #eff6ff;--header-height: 56px;--header-bg: #ffffff;--header-border: #f3f4f6;--sidebar-bg: #f8fafc;--sidebar-border: #e5e7eb;--footer-bg: #f8fafc;--footer-border: #e5e7eb;--modal-bg: #ffffff;--dropdown-bg: rgba(255, 255, 255, .85);--input-bg: #ffffff;--input-border: #e5e7eb;--input-focus-border: #5a8a9c;--cad-bg: #c2d4da;--chrome-bg: #ffffff;--chrome-border: rgba(0, 0, 0, .08);--panel-bg: #ffffff;--panel-border: rgba(0, 0, 0, .08);--panel-shadow: 0 4px 24px rgba(0, 0, 0, .08);--tab-bg: #f5f5f5;--tab-text: rgba(0, 0, 0, .5);--tab-text-hover: rgba(0, 0, 0, .7);--tab-text-active: rgba(0, 0, 0, .9);--tab-indicator-bg: rgba(255, 255, 255, .7);--tab-indicator-border: rgba(0, 0, 0, .08);--tab-indicator-shadow: 0 2px 8px rgba(0, 0, 0, .06);--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--scrollbar-track: transparent;--slider-thumb: #2aa1cd;--slider-track: #d4e8f0;--slider-fill: #6ec4e0;--opacity-disabled: .5;--opacity-hover: .08;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-sm: 400;--font-weight-md: 500;color-scheme:light}[data-theme=dark]{--bg-primary: rgba(255, 255, 255, .08);--bg-secondary: rgba(255, 255, 255, .06);--bg-tertiary: rgba(255, 255, 255, .1);--bg-card: rgba(255, 255, 255, .08);--bg-card-hover: rgba(255, 255, 255, .12);--bg-elevated: rgba(255, 255, 255, .1);--surface-1: rgba(255, 255, 255, .08);--surface-2: rgba(255, 255, 255, .1);--surface-3: rgba(255, 255, 255, .14);--surface-hover: rgba(255, 255, 255, .12);--surface-active: rgba(255, 255, 255, .18);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .75);--text-tertiary: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .35);--text-inverse: #1e1e1e;--color-primary: #2aa1cd;--color-primary-light: #4db8de;--color-primary-dark: #1e88b0;--border-default: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .08);--border-dark: rgba(255, 255, 255, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .3);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2);--color-success: #4ade80;--color-success-bg: rgba(34, 197, 94, .12);--color-warning: #fbbf24;--color-warning-bg: rgba(245, 158, 11, .12);--color-ai-text: #f5c518;--color-error: #f87171;--color-error-bg: rgba(239, 68, 68, .12);--color-info: #60a5fa;--color-info-bg: rgba(59, 130, 246, .12);--header-bg: rgba(255, 255, 255, .08);--header-border: rgba(255, 255, 255, .1);--dropdown-bg: rgba(35, 35, 35, .95);--input-bg: rgba(255, 255, 255, .1);--input-border: rgba(255, 255, 255, .14);--scrollbar-thumb: rgba(255, 255, 255, .24);--scrollbar-thumb-hover: rgba(255, 255, 255, .4);--slider-thumb: #40b4de;--slider-track: #2a4450;--slider-fill: #3090b4;--chrome-bg: #242424;--chrome-border: rgba(255, 255, 255, .1);--cad-bg: #2e4450;--panel-bg: #1e1e1e;--panel-border: rgba(255, 255, 255, .1);--panel-shadow: 0 4px 24px rgba(0, 0, 0, .3);--tab-bg: #181818;--tab-text: rgba(255, 255, 255, .7);--tab-text-hover: rgba(255, 255, 255, .88);--tab-text-active: #ffffff;--tab-indicator-bg: rgba(255, 255, 255, .08);--tab-indicator-border: rgba(255, 255, 255, .2);--tab-indicator-shadow: 0 0 12px rgba(255, 255, 255, .06), inset 0 0 8px rgba(255, 255, 255, .04);color:var(--text-primary)}html[data-site-theme=dark]{--bg-primary: #242424;--bg-secondary: #1e1e1e;--bg-tertiary: #181818;--bg-card: #2e2e2e;--bg-card-hover: #383838;--bg-elevated: #333333;--bg-overlay: rgba(0, 0, 0, .7);--bg-backdrop: rgba(0, 0, 0, .55);--surface-1: #2e2e2e;--surface-2: #333333;--surface-3: #3d3d3d;--surface-hover: #383838;--surface-active: #424242;--bg-blue-subtle: rgba(77, 184, 222, .04);--bg-blue-light: rgba(77, 184, 222, .08);--bg-blue-medium: rgba(77, 184, 222, .14);--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .75);--text-tertiary: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .35);--text-inverse: #1e1e1e;--text-link: #4db8de;--text-link-hover: #60c4e4;--color-primary: #2aa1cd;--color-primary-light: #4db8de;--color-primary-dark: #1e88b0;--border-default: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .08);--border-dark: rgba(255, 255, 255, .18);--border-focus: #4db8de;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .45);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .5);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--color-success: #4ade80;--color-success-bg: rgba(34, 197, 94, .14);--color-warning: #fbbf24;--color-warning-bg: rgba(245, 158, 11, .14);--color-ai-text: #f5c518;--color-error: #f87171;--color-error-bg: rgba(239, 68, 68, .14);--color-info: #60a5fa;--color-info-bg: rgba(59, 130, 246, .14);--header-bg: rgba(36, 36, 36, .85);--header-border: rgba(255, 255, 255, .1);--sidebar-bg: #1e1e1e;--sidebar-border: rgba(255, 255, 255, .1);--footer-bg: #181818;--footer-border: rgba(255, 255, 255, .1);--modal-bg: #2e2e2e;--dropdown-bg: rgba(35, 35, 35, .95);--input-bg: #2e2e2e;--input-border: rgba(255, 255, 255, .14);--scrollbar-thumb: rgba(255, 255, 255, .24);--scrollbar-thumb-hover: rgba(255, 255, 255, .4);--slider-thumb: #40b4de;--slider-track: #2a4450;--slider-fill: #3090b4;--chrome-bg: #242424;--chrome-border: rgba(255, 255, 255, .1);--panel-bg: #1e1e1e;--panel-border: rgba(255, 255, 255, .1);--panel-shadow: 0 4px 24px rgba(0, 0, 0, .3);--tab-bg: #181818;--tab-text: rgba(255, 255, 255, .7);--tab-text-hover: rgba(255, 255, 255, .88);--tab-text-active: #ffffff;--tab-indicator-bg: rgba(255, 255, 255, .08);--tab-indicator-border: rgba(255, 255, 255, .2);--tab-indicator-shadow: 0 0 12px rgba(255, 255, 255, .06), inset 0 0 8px rgba(255, 255, 255, .04);--cad-bg: #2e4450;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body,#root{height:100%;min-height:100%}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--font-size-md);line-height:1.5;background-color:var(--bg-primary);color:var(--text-primary)}body.home-page{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);background-attachment:fixed}body.auth-page{background-color:var(--bg-secondary)}.bg-decorated{position:relative;overflow:hidden}.bg-decorated:before{content:"";position:absolute;top:-50px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 60%);filter:blur(80px);pointer-events:none;z-index:0}.bg-decorated:after{content:"";position:absolute;top:15%;right:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(168,85,247,.1) 0%,transparent 60%);filter:blur(90px);pointer-events:none;z-index:0}.bg-decorated>*{position:relative;z-index:1}body.auth-page:before{content:"";position:fixed;top:-50px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 60%);filter:blur(80px);pointer-events:none;z-index:0}body.auth-page:after{content:"";position:fixed;top:15%;right:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(168,85,247,.1) 0%,transparent 60%);filter:blur(90px);pointer-events:none;z-index:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:10px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-button{display:none}.layout{display:flex;flex-direction:column;height:100%}.main{width:100%;height:100%;overflow:auto}.main-content{flex:1;min-height:0;min-height:100vh;padding-top:64px;display:flex;flex-direction:column}.main-content.cad-page{padding-top:0;height:100%;min-height:0}body.aizcad-page .main-content{padding-top:0}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary)}.page{height:100%;padding:1rem}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh;background-color:var(--bg-primary)}.auth-loading__spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.form-input-group{margin-bottom:16px}.form-label{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:8px}.form-input{width:100%;height:42px;padding:0 16px;font-size:var(--font-size-md);color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;outline:none}.form-input::placeholder{color:var(--text-tertiary)}.form-input:focus{border-color:var(--input-focus-border);background:var(--input-bg);box-shadow:0 0 0 3px #2aa1cd26}.form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.form-select{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 14px;font-size:var(--font-size-md);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--input-border);border-radius:10px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.form-select:hover{background:var(--surface-hover);border-color:var(--border-dark)}.form-select__placeholder{color:var(--text-tertiary)}.form-select__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-select__flag{font-size:16px;line-height:1}.form-select__arrow{margin-left:auto;color:var(--text-tertiary);flex-shrink:0}.form-input--error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-field-error{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-error)}.form-error{margin:0 0 16px;font-size:var(--font-size-md);color:var(--color-error);text-align:center}.form-success{margin:0 0 16px;font-size:var(--font-size-md);color:var(--color-success);text-align:center}.form-submit-button{width:100%;height:52px;font-size:var(--font-size-md);font-weight:var(--font-weight-md);color:#fff;background:var(--text-muted);border:none;border-radius:12px;cursor:not-allowed}.form-submit-button:not(:disabled){background:var(--color-primary);cursor:pointer}.form-submit-button:not(:disabled):hover{background:var(--color-primary-dark)}@media(min-width:768px){:root{--header-height: 64px}}
