: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:#ffffff;--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);color-scheme:light}.theme-default{--bg-base:#f8f9fa;--bg-surface:#ffffff;--bg-black:#000000;--bg-white:#ffffff;--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:#ffffff;--glass-bg-hover:#f8f9fa;--glass-border:#dee2e6;--shadow-ethereal:0 1px 3px rgba(0,0,0,0.12);--shadow-ethereal-hover:0 4px 6px rgba(0,0,0,0.15);--radius-base:8px;--input-bg:#ffffff;--slider-track:#e9ecef;--switch-bg:#e9ecef;--switch-thumb:#ffffff;--button-primary-radius:8px;--button-icon-color:#495057}body,html{height:100%;width:100%;margin:0;padding:0;overflow-x:hidden}body{color:var(--text-primary);font-family:Inter,Noto Sans JP,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .5s ease,color .3s ease;background-color:var(--bg-base)}.glass-effect{background:var(--glass-bg,transparent);backdrop-filter:blur(var(--glass-blur,0));-webkit-backdrop-filter:blur(var(--glass-blur,0));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);margin:0 auto;padding:var(--section-gap);width:100%}*{box-sizing:border-box}a{color:inherit;text-decoration:none;transition:all .2s ease}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.mantine-Card-root,.mantine-Paper-root{border:1px solid var(--glass-border,var(--border-subtle,transparent))!important;box-shadow:var(--shadow-ethereal)!important;border-radius:var(--radius-base,16px)!important;transition:transform .3s ease,box-shadow .3s ease!important;color:var(--text-primary)!important}.mantine-AppShell-footer,.mantine-AppShell-header,.mantine-AppShell-navbar,.mantine-Card-root,.mantine-Paper-root{background:var(--glass-bg,var(--bg-surface))!important;backdrop-filter:blur(var(--glass-blur,0))!important;-webkit-backdrop-filter:blur(var(--glass-blur,0))!important}.mantine-AppShell-footer,.mantine-AppShell-header,.mantine-AppShell-navbar{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]{border-bottom:3px solid #3b82f6!important;color:#3b82f6!important;fontWeight:600!important;background-color:transparent!important}.mantine-Tabs-tab[aria-selected=false]{border-bottom:3px solid transparent!important;color:var(--text-secondary)!important;fontWeight:500!important;background-color:transparent!important}.mantine-Modal-root{z-index:200!important}.mantine-Modal-overlay{background-color:rgba(0,0,0,.55)!important;opacity:1!important;z-index:200!important}.mantine-Modal-content{border-radius:8px!important;border:1px solid #dee2e6!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important;z-index:201!important}.mantine-Modal-content,.mantine-Modal-header{background-color:#ffffff!important;color:#212529!important}.mantine-Modal-header{border-bottom:1px solid #e9ecef!important}.mantine-Modal-body{background-color:#ffffff!important;color:#212529!important}.mantine-Modal-title{color:#212529!important;font-weight:600!important}.mantine-Modal-body .mantine-ColorInput-input,.mantine-Modal-body .mantine-DateInput-input,.mantine-Modal-body .mantine-Input-input,.mantine-Modal-body .mantine-NumberInput-input,.mantine-Modal-body .mantine-PasswordInput-input,.mantine-Modal-body .mantine-Select-input,.mantine-Modal-body .mantine-Textarea-input,.mantine-Modal-body .mantine-TimeInput-input,.mantine-Modal-content .mantine-ColorInput-input,.mantine-Modal-content .mantine-DateInput-input,.mantine-Modal-content .mantine-Input-input,.mantine-Modal-content .mantine-NumberInput-input,.mantine-Modal-content .mantine-PasswordInput-input,.mantine-Modal-content .mantine-Select-input,.mantine-Modal-content .mantine-Textarea-input,.mantine-Modal-content .mantine-TimeInput-input{border:1px solid #dee2e6!important;background-color:#f8f9fa!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}}