:root{--golden-ratio:1.618;--container-max-width:1200px;--section-gap:24px;--layout-px:24px;--accent:#3b82f6;--breakpoint-xs:0px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px;--button-primary-bg:var(--accent);--button-primary-text:#fff;--button-primary-radius:var(--radius-base,12px);--button-primary-height:42px;--button-icon-size:36px;--button-icon-color:var(--text-secondary);--button-icon-hover:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-default{--bg-base:#f8f9fa;--bg-surface:#fff;--bg-black:#000;--bg-white:#fff;--bg-gray:#f1f3f5;--border-primary:#dee2e6;--border-subtle:#e9ecef;--border-width:1px;--text-primary:#212529;--text-secondary:#495057;--text-muted:#868e96;--accent:#228be6;--accent-soft:#e7f5ff;--status-success:#40c057;--status-warning:#fab005;--status-error:#fa5252;--status-info:#228be6;--glass-blur:0px;--glass-bg:#fff;--glass-bg-hover:#f8f9fa;--glass-border:#dee2e6;--shadow-ethereal:0 1px 3px #0000001f;--shadow-ethereal-hover:0 4px 6px #00000026;--radius-base:8px;--input-bg:#fff;--slider-track:#e9ecef;--switch-bg:#e9ecef;--switch-thumb:#fff;--button-primary-radius:8px;--button-icon-color:#495057}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-base);font-family:Inter,Noto Sans JP,Segoe UI,sans-serif;transition:background .5s,color .3s}.glass-effect{background:var(--glass-bg,transparent);-webkit-backdrop-filter:blur(var(--glass-blur,0px));border:1px solid var(--glass-border,transparent);box-shadow:var(--shadow-ethereal);box-shadow:var(--shadow-ethereal), var(--light-reflection,none)}.floating-island{max-width:var(--container-max-width);padding:var(--section-gap);width:100%;margin:0 auto}*{box-sizing:border-box}a{color:inherit;text-decoration:none;transition:all .2s}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.mantine-Paper-root,.mantine-Card-root{background:var(--glass-bg,var(--bg-surface))!important;-webkit-backdrop-filter:blur(var(--glass-blur,0px))!important;border:1px solid var(--glass-border,var(--border-subtle,transparent))!important;box-shadow:var(--shadow-ethereal)!important;border-radius:var(--radius-base,16px)!important;color:var(--text-primary)!important;transition:transform .3s,box-shadow .3s!important}.mantine-AppShell-header,.mantine-AppShell-navbar,.mantine-AppShell-footer{background:var(--glass-bg,var(--bg-surface))!important;-webkit-backdrop-filter:blur(var(--glass-blur,0px))!important;border-color:var(--glass-border,var(--border-subtle,transparent))!important}@media (max-width:575px){:root{--layout-px:16px;--section-gap:16px}}@media (min-width:576px) and (max-width:767px){:root{--layout-px:20px;--section-gap:20px}}.mantine-Tabs-tab[aria-selected=true]{color:#3b82f6!important;fontWeight:600!important;background-color:#0000!important;border-bottom:3px solid #3b82f6!important}.mantine-Tabs-tab[aria-selected=false]{color:var(--text-secondary)!important;fontWeight:500!important;background-color:#0000!important;border-bottom:3px solid #0000!important}.mantine-Modal-root{z-index:200!important}.mantine-Modal-overlay{opacity:1!important;z-index:200!important;background-color:#0000008c!important}.mantine-Modal-content{color:#212529!important;z-index:201!important;background-color:#fff!important;border:1px solid #dee2e6!important;border-radius:8px!important;box-shadow:0 8px 24px #00000026!important}.mantine-Modal-header{color:#212529!important;background-color:#fff!important;border-bottom:1px solid #e9ecef!important}.mantine-Modal-body{color:#212529!important;background-color:#fff!important}.mantine-Modal-title{color:#212529!important;font-weight:600!important}.mantine-Modal-body .mantine-Input-input,.mantine-Modal-body .mantine-Select-input,.mantine-Modal-body .mantine-Textarea-input,.mantine-Modal-body .mantine-DateInput-input,.mantine-Modal-body .mantine-TimeInput-input,.mantine-Modal-body .mantine-NumberInput-input,.mantine-Modal-body .mantine-PasswordInput-input,.mantine-Modal-body .mantine-ColorInput-input,.mantine-Modal-content .mantine-Input-input,.mantine-Modal-content .mantine-Select-input,.mantine-Modal-content .mantine-Textarea-input,.mantine-Modal-content .mantine-DateInput-input,.mantine-Modal-content .mantine-TimeInput-input,.mantine-Modal-content .mantine-NumberInput-input,.mantine-Modal-content .mantine-PasswordInput-input,.mantine-Modal-content .mantine-ColorInput-input{background-color:#f8f9fa!important;border:1px solid #dee2e6!important}@media (min-width:768px){:root{--layout-px:24px;--section-gap:24px}}@media (max-width:1199px){:root{--container-max-width:100%}}@media (min-width:1200px){:root{--container-max-width:1200px}}
