#root{width:100%;min-width:0;height:100vh;height:100dvh;margin:0;padding:0}.app-scroll-shell{--app-horizontal-scrollbar-space: 8px;--app-horizontal-scrollbar-height: 14px;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto;box-sizing:border-box}.app-scroll-shell.has-horizontal-overflow{overflow-x:scroll;padding-bottom:var(--app-horizontal-scrollbar-space);scrollbar-gutter:stable}.app-scroll-shell.has-horizontal-overflow::-webkit-scrollbar{height:var(--app-horizontal-scrollbar-height)}.app-scroll-shell.has-horizontal-overflow::-webkit-scrollbar-track{background:#94a3b83d}.app-scroll-shell.has-horizontal-overflow::-webkit-scrollbar-thumb{background:#475569b8;border-radius:999px}.app-scroll-shell.has-horizontal-overflow .app-shell{height:calc(100% - var(--app-horizontal-scrollbar-space, 0px))}.app-mobile-overflow-notice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 300);display:flex;align-items:center;justify-content:center;padding:18px;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.app-mobile-overflow-notice__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a75}.app-mobile-overflow-notice__card{position:relative;width:min(440px,calc(100vw - 36px));background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-soft);border-top:3px solid rgba(var(--rp-accent-rgb, 210, 60, 0),.95);border-radius:var(--rp-radius-xl, 20px);box-shadow:var(--shadow-lg);padding:18px 16px 14px}.app-mobile-overflow-notice__title{margin:0 0 10px;font-size:1.06rem;line-height:1.35}.app-mobile-overflow-notice__body{margin:0;line-height:1.6}.app-mobile-overflow-notice__meta{margin:8px 0 0;color:var(--color-text-muted);font-size:.92rem;line-height:1.45}.app-mobile-overflow-notice__button{margin-top:14px;margin-left:auto;display:block;min-width:92px;padding:8px 14px;border-radius:var(--rp-radius-md, 10px);border:1px solid transparent;background:rgba(var(--rp-accent-rgb, 210, 60, 0),.95);color:#fff;font-weight:600;cursor:pointer}.app-mobile-overflow-notice__button:focus-visible{outline:2px solid rgba(var(--rp-accent-rgb, 210, 60, 0),.35);outline-offset:2px}.app-shell{position:relative;width:100%;min-width:0;height:100%;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;color:var(--color-text-primary)}@media(max-width:1199px){.app-shell{min-width:1200px}}.app-surface{flex:1;position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:transparent}.app-status-card{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.status-panel{width:min(420px,92vw);padding:clamp(28px,3vw,40px);border-radius:var(--rp-radius-xl, 20px);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-md);text-align:center}.status-panel h2{margin:0 0 16px;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:600}.status-panel p{margin:0;color:var(--color-text-muted);font-size:.95rem}.app-header{--app-header-scale: 1;--app-header-title-font-size: 16px;--app-header-font-size: 14px;--app-header-logo-height: 44px;--app-header-logo-secondary-height: 32px;--app-header-brand-gap: 8px;--app-header-height: 60px;height:var(--app-header-height);flex:0 0 var(--app-header-height);padding:0 20px;padding-block:0;display:flex;justify-content:space-between;align-items:center;position:relative;background:var(--rp-bg-base, var(--color-surface-strong));border-bottom:1px solid var(--rp-border, var(--color-border-soft));pointer-events:none;z-index:var(--z-header, 120);--titlebar-font-size: var(--app-header-title-font-size);font-size:var(--titlebar-font-size);container-type:inline-size}.app-header,.app-tool-bar,.app-tab-toolbar,.app-toolbar,.app-tab-toolbar__filter-menu,.toolbar-popover,.toolbar-floating-panel,.settings-panel,.settings-panel__select-menu,.settings-panel__confirm,.history-modal,.terms-modal{--rp-accent: var(--rp-ui-accent, #d23c00);--rp-accent-rgb: var(--rp-ui-accent-rgb, 210, 60, 0);--rp-accent-hover: var(--rp-ui-accent-hover, #b93600);--rp-accent-muted: var(--rp-ui-accent-muted, rgba(210, 60, 0, .14));--rp-accent-glow: var(--rp-ui-accent-glow, rgba(210, 60, 0, .22));--rp-toolbar-accent: rgba(var(--rp-accent-rgb, 210, 60, 0), .7);--rp-toggle-on: rgba(var(--rp-accent-rgb, 210, 60, 0), .8)}.settings-panel button:focus-visible,.settings-panel__confirm button:focus-visible,.export-dialog-card button:focus-visible{outline:2px solid rgba(var(--rp-accent-rgb, 210, 60, 0),.7);outline-offset:2px}.app-header__brand{display:flex;align-items:center;gap:calc(var(--app-header-brand-gap) * var(--app-header-scale, 1));pointer-events:auto;height:auto}.app-header__logo-wrapper{height:auto;display:flex;align-items:center}.app-header__version-wrapper{align-self:center;display:flex;align-items:center}.app-header__logo{display:block;height:calc(var(--app-header-logo-height) * var(--app-header-scale, 1));width:auto;object-fit:contain;-webkit-user-select:none;user-select:none;max-height:100%}.app-header__logo-image--portal-svg{height:calc(var(--app-header-logo-height) * var(--app-header-scale, 1));width:auto;object-fit:contain;object-position:center center}.app-header__version{font-size:calc(var(--app-header-font-size) * var(--app-header-scale, 1) * .6);line-height:1.1;color:var(--rp-text-muted, var(--color-font-sub));font-weight:500;letter-spacing:.01em;padding:calc(3px * var(--app-header-scale, 1)) calc(6px * var(--app-header-scale, 1));border-radius:var(--rp-radius-sm, 4px);background:var(--rp-bg-surface, rgba(148, 163, 184, .14));border:1px solid var(--rp-border, var(--color-border-soft));align-self:center;-webkit-user-select:none;user-select:none}.app-header__actions{display:flex;align-items:center;gap:2px!important;pointer-events:auto}.app-header__center{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;pointer-events:auto;height:100%;position:absolute;left:50%;transform:translate(-50%)}@container (max-width: 1100px){.app-header__center{position:static;transform:none;flex:1 1 auto}}.app-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--icon-button-bg, transparent);width:var(--icon-button-size, 36px);height:var(--icon-button-size, 36px);border-radius:var(--icon-button-radius, var(--rp-radius-sm, 6px));display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;color:inherit;cursor:pointer;pointer-events:auto;transition:transform .15s ease,background-color .15s ease,background .15s ease,opacity .15s ease,filter .15s ease;box-shadow:none;outline:none}.app-icon-button:hover:not(:disabled){background:var(--icon-button-hover-bg, var(--rp-bg-elevated, rgba(15, 23, 42, .06)));transform:translateY(var(--icon-button-hover-translate, 0))}.app-icon-button:active:not(:disabled){background:var(--icon-button-active-bg, var(--rp-bg-surface, rgba(15, 23, 42, .1)));transform:translateY(var(--icon-button-active-translate, 0))}.app-icon-button:focus-visible{outline:3px solid var(--icon-button-focus-ring, var(--rp-accent-muted, rgba(210, 60, 0, .14)));outline-offset:2px}.app-icon-button:disabled{cursor:not-allowed;opacity:var(--icon-button-disabled-opacity, .45);box-shadow:none;transform:none}.app-icon-button__icon{width:var(--icon-button-icon-size, 24px);height:var(--icon-button-icon-size, 24px);pointer-events:none;display:block;margin:0 auto;object-fit:contain;flex-shrink:0;filter:var(--icon-button-icon-filter, none)}.app-icon-button:hover:not(:disabled) .app-icon-button__icon{filter:var(--icon-button-hover-icon-filter, none)}.app-icon-button:active:not(:disabled) .app-icon-button__icon{filter:var(--icon-button-active-icon-filter, var(--icon-button-hover-icon-filter, none))}[data-theme=light]{--icon-button-icon-filter: brightness(0) saturate(100%) invert(42%) sepia(7%) saturate(1162%) hue-rotate(177deg) brightness(92%) contrast(88%);--icon-button-hover-icon-filter: brightness(0) saturate(100%) invert(8%) sepia(12%) saturate(1189%) hue-rotate(181deg) brightness(96%) contrast(94%)}[data-theme=dark]{--icon-button-icon-filter: brightness(0) saturate(100%) invert(69%) sepia(0%) saturate(0%) hue-rotate(178deg) brightness(92%) contrast(90%);--icon-button-hover-icon-filter: brightness(0) saturate(100%) invert(100%)}.app-map__search{position:relative;width:var(--toolbar-search-width, 280px);min-width:0;pointer-events:auto;z-index:inherit;font-size:var(--toolbar-font-size, .9rem)}.app-map__search-input{display:flex;align-items:center;gap:6px;height:var(--toolbar-control-height, 34px);padding:0 12px;border-radius:var(--rp-radius-sm, 999px);border:1px solid rgba(var(--rp-accent-rgb, 210, 60, 0),.7);background:var(--rp-bg-elevated, transparent);box-shadow:0 0 0 4px rgba(var(--rp-accent-rgb, 210, 60, 0),.25);transition:border-color .2s ease,box-shadow .2s ease}.app-map__search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--rp-text-secondary, rgba(148, 163, 184, .85));flex:0 0 auto;pointer-events:none}.app-map__search-input:focus-within{border-color:rgba(var(--rp-accent-rgb, 210, 60, 0),.9);box-shadow:0 0 0 4px rgba(var(--rp-accent-rgb, 210, 60, 0),.4)}.app-map__search-input input{flex:1;height:100%;border:none;background:transparent;outline:none;color:inherit;font:inherit;min-width:0}[data-theme=dark] .app-map__search-input input::placeholder{color:var(--rp-text-secondary, rgba(148, 163, 184, .85));opacity:1}.app-map__search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:0;margin:0;transition:color .2s ease;position:relative}.app-map__search-clear:before{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;border-radius:var(--rp-radius-full, 999px);background:rgba(var(--rp-accent-rgb, 210, 60, 0),.2);transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease}.app-map__search-clear:hover{background:transparent}.app-map__search-clear:hover:before{opacity:1}[data-theme=dark] .app-map__search-clear:before{background:rgba(var(--rp-accent-rgb, 210, 60, 0),.32)}.app-map__search-clear:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--rp-accent-rgb, 210, 60, 0),.6);border-radius:var(--rp-radius-sm, 4px)}.app-map__search-results{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:260px;overflow-y:auto;background:var(--rp-bg-elevated, var(--color-surface-strong, rgba(15, 23, 42, .94)));border:1px solid var(--rp-border, rgba(148, 163, 184, .35));border-radius:var(--rp-radius, 12px);box-shadow:none;padding:4px 0;z-index:var(--z-header, 120);pointer-events:auto}.app-map__search-result{padding:7px 12px;font-size:var(--toolbar-font-size, .9rem);cursor:pointer;color:inherit}.app-map__search-result:hover,.app-map__search-result--active{background:rgba(var(--rp-accent-rgb, 210, 60, 0),.14)}.app-map__search-result--empty{cursor:default;color:#94a3b8cc}.app-header__language-select{display:flex;align-items:center;font-size:calc(var(--toolbar-font-size, .9rem) * .85);--custom-select-font-size: calc(var(--toolbar-font-size, .9rem) * .85);--custom-select-padding-x: calc(var(--toolbar-font-size, .9rem) * .7)}.app-header__language-dropdown{width:100%}.app-header--onboarding-unlocked{z-index:5202}.app-header--onboarding-unlocked .app-header__brand,.app-header--onboarding-unlocked .app-header__center,.app-header--onboarding-unlocked .app-header__actions>:not(.app-header__language-select){pointer-events:none}.app-map__layout-select{display:flex;align-items:center;pointer-events:auto;gap:10px;font-size:var(--toolbar-font-size, .9rem);--custom-select-height: var(--toolbar-control-height, 30px);height:var(--toolbar-control-height, 34px);max-height:100%;box-sizing:border-box}.app-map__layout-dropdown{width:100%;max-height:90%;box-sizing:border-box}.app-map__layout-tabs{display:inline-flex;align-items:stretch;gap:6px;padding:4px;border-radius:var(--rp-radius-full, 999px);background:var(--rp-bg-surface, rgba(15, 23, 42, .6));border:1px solid var(--rp-border, rgba(51, 65, 85, .65));box-shadow:none;flex-wrap:nowrap;box-sizing:border-box;width:max-content;min-height:0;height:100%;max-width:100%;max-height:90%}.app-map__layout-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--rp-bg-elevated, rgba(30, 41, 59, .6));color:var(--rp-text-muted, rgba(148, 163, 184, .85));font-size:calc(var(--toolbar-font-size, .9rem) * .92);font-weight:500;min-height:0;height:100%;line-height:1.2;padding:0 12px;border-radius:var(--rp-radius-full, 999px);cursor:pointer;white-space:nowrap;text-align:center;width:auto;min-width:var(--layout-tab-min-width, 88px);max-width:var(--layout-tab-max-width, 132px);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease,transform .15s ease}[data-theme=dark] .app-map__layout-tab{background:#4755696b;color:#e2e8f0e6}.app-map__layout-tab:hover:not(:disabled){background:#94a3b829;color:var(--rp-text-primary, rgba(248, 250, 252, .95));border-color:#94a3b852;transform:translateY(-1px)}[data-theme=dark] .app-map__layout-tab:hover:not(:disabled){background:rgba(var(--rp-accent-rgb, 210, 60, 0),.28);color:#fff8f4fa;border-color:rgba(var(--rp-accent-rgb, 210, 60, 0),.42)}[data-theme=light] .app-map__layout-tab:hover:not(:disabled){background:rgba(var(--rp-accent-rgb, 210, 60, 0),.14);color:color-mix(in srgb,var(--rp-accent, #d23c00) 68%,#0f172a 32%);border-color:rgba(var(--rp-accent-rgb, 210, 60, 0),.26)}.app-map__layout-tab[data-active=true]{background:var(--rp-accent, #d23c00);color:var(--rp-on-accent, #ffffff);border-color:var(--rp-accent-hover, #b93600);box-shadow:0 2px 10px #0f172a33}.app-map__layout-tab[data-active=true]:hover:not(:disabled){background:var(--rp-accent, #d23c00);color:var(--rp-on-accent, #ffffff);border-color:var(--rp-accent-hover, #b93600)}[data-theme=dark] .app-map__layout-tab[data-active=true]{background:var(--rp-accent, #d23c00);color:var(--rp-on-accent, #ffffff);border-color:var(--rp-accent-hover, #b93600);box-shadow:0 0 0 1px rgba(var(--rp-accent-rgb, 210, 60, 0),.24)}.app-map__layout-tab:focus-visible{outline:2px solid rgba(var(--rp-accent-rgb, 210, 60, 0),.75);outline-offset:2px}.app-map__layout-tab:disabled{cursor:not-allowed;opacity:.55;transform:none}.app-map__layout-label{font-size:var(--toolbar-font-size, .9rem);font-weight:500;color:var(--color-text-primary, rgba(226, 232, 240, .9));white-space:nowrap}.layout-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;z-index:var(--z-overlay, 70);background:#0f172a3d;pointer-events:auto;cursor:progress}.layout-loading-spinner{width:60px;height:60px;border-radius:50%;border:5px solid rgba(148,163,184,.3);border-top-color:rgba(var(--rp-accent-rgb, 210, 60, 0),.9);animation:layout-spinner-rotate 1s linear infinite;box-shadow:0 6px 16px #0f172a33}.layout-loading-text{font-size:var(--font-size-base, 1rem);font-weight:600;letter-spacing:.12em;color:#e2e8f0eb;animation:layout-text-blink 1.8s ease-in-out infinite}.app-tab-toolbar__export-button,.app-tab-toolbar__filter-button{--icon-button-size: 28px;--icon-button-radius: 4px;--icon-button-icon-size: 18px}.app-tab-toolbar__filter-button[data-open=true]{background:transparent}.app-tab-toolbar__filter-button[data-open=true] .app-icon-button__icon{filter:var(--icon-button-hover-icon-filter, none)}.app-tab-toolbar__filter-menu{position:fixed;width:max-content;min-width:240px;max-width:min(520px,90vw);padding:0;border-radius:var(--rp-radius, 8px);z-index:var(--z-dropdown, 260);display:flex;flex-direction:column;gap:0;overflow:hidden;-webkit-backdrop-filter:blur(var(--blur-frost, 1.5px));backdrop-filter:blur(var(--blur-frost, 1.5px));font-size:var(--toolbar-font-size, 13px);box-shadow:none}.app-tab-toolbar__filter-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;background:transparent;color:var(--rp-text-secondary, inherit);font-size:inherit;font-weight:500;cursor:pointer;text-align:left;white-space:normal;transition:background .15s ease,color .15s ease}[data-theme=light] .app-tab-toolbar__filter-menu-item{color:#0f172ac7}[data-theme=dark] .app-tab-toolbar__filter-menu-item{color:#e2e8f0e6}.app-tab-toolbar__filter-menu-item:hover:not(:disabled){background:var(--rp-bg-surface, rgba(31, 41, 55, .8));color:var(--rp-text-primary, inherit);transform:none}.app-tab-toolbar__filter-menu-item:focus-visible{outline:2px solid rgba(var(--rp-accent-rgb, 210, 60, 0),.75);outline-offset:-2px}.app-tab-toolbar__filter-menu-item:disabled{cursor:not-allowed;opacity:.55;transform:none}.app-tab-toolbar__filter-menu-item[data-active=true]{color:var(--rp-accent, inherit)}.app-tab-toolbar__filter-menu-item[data-active=true]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rp-accent, #00d4ff);box-shadow:var(--shadow-accent-dot, 0 0 4px rgba(var(--rp-accent-rgb, 210, 60, 0), .45));flex:0 0 auto}.app-tab-toolbar__filter-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-tab-toolbar__filter-menu-title{font-size:inherit;line-height:1.15;color:var(--rp-text-primary, rgba(226, 232, 240, .92))}.app-tab-toolbar__filter-menu-hint{font-size:var(--font-size-xs, .75rem);color:var(--rp-text-secondary, rgba(148, 163, 184, .85));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .app-tab-toolbar__filter-menu-title{color:var(--rp-text-primary, #0f172a)}[data-theme=dark] .app-tab-toolbar__filter-menu-title{color:var(--rp-text-primary, rgba(248, 250, 252, .92))}[data-theme=light] .app-tab-toolbar__filter-menu-hint{color:var(--rp-text-secondary, rgba(51, 65, 85, .75))}[data-theme=dark] .app-tab-toolbar__filter-menu-hint{color:var(--rp-text-secondary, rgba(148, 163, 184, .85))}.app-tab-toolbar__filter-menu-check{display:none}.export-spinner{width:52px;height:52px;border-radius:50%;border:5px solid rgba(148,163,184,.35);border-top-color:rgba(var(--rp-accent-rgb, 210, 60, 0),.95);animation:export-spinner-spin .9s linear infinite}@keyframes export-spinner-spin{to{transform:rotate(360deg)}}@keyframes layout-spinner-rotate{to{transform:rotate(360deg)}}@keyframes layout-text-blink{0%,to{opacity:.25}50%{opacity:1}}.app-tool-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;z-index:var(--z-toolbar, 45);pointer-events:auto;padding:0 20px;height:clamp(36px,calc(36px + (100vw - 1920px)*.016),52px);flex:0 0 clamp(36px,calc(36px + (100vw - 1920px)*.016),52px);overflow:visible;width:100%;background:var(--rp-bg-base, var(--tab-bar-bg, transparent));border-bottom:1px solid var(--rp-border, var(--tab-bar-border, rgba(55, 65, 81, 1)))}.app-tool-bar__notes-search{flex:1 1 auto;display:flex;align-items:center;justify-content:center;height:100%;min-width:0;margin-right:auto}.app-tool-bar__notes-controls{display:flex;align-items:center;height:100%;padding-bottom:0}.app-tab-navigation-container{flex:0 1 auto;display:inline-flex;align-items:center;pointer-events:auto;height:100%;max-width:100%;overflow:hidden;min-width:0}.app-tab-toolbar{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;pointer-events:auto;min-height:0;height:100%;overflow:visible;padding:0;--toolbar-row-gap: 6px;--toolbar-group-gap: 6px;--icon-button-size: 28px;--icon-button-radius: 4px;--icon-button-icon-size: 18px;gap:var(--toolbar-row-gap, 12px);font-size:var(--toolbar-font-size, .9rem)}.app-tab-toolbar__popovers{display:flex;flex-wrap:nowrap;gap:var(--toolbar-group-gap, 10px)!important;align-items:center;height:100%;margin-right:auto}.app-tab-toolbar__layout-select{display:inline-flex;align-items:center;gap:10px;height:100%}.app-tab-toolbar__layout-label{font-size:.95em;color:var(--rp-text-secondary, rgba(148, 163, 184, .92));font-weight:500;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;height:100%;display:flex;align-items:center}[data-theme=light] .app-tab-toolbar__layout-label{color:var(--rp-text-secondary, rgba(51, 65, 85, .9))}[data-theme=dark] .app-tab-toolbar__layout-label{color:var(--rp-text-secondary, rgba(226, 232, 240, .9))}.app-tab-toolbar__controls{display:flex;align-items:center;gap:var(--toolbar-row-gap, 12px)!important;margin-left:auto;flex-wrap:nowrap;height:100%;min-width:0}.app-tab-toolbar__controls-divider{width:1px;height:20px;background:var(--rp-border-hover, rgba(148, 163, 184, .28));align-self:center;margin-left:4px;margin-right:4px}.app-tab-toolbar__actions{display:flex;flex-wrap:nowrap;gap:var(--toolbar-group-gap, 10px)!important;align-items:center;height:100%}.app-tab-toolbar--compact{gap:8px;padding:0;align-items:center}.app-tab-toolbar--compact .app-icon-button{--icon-button-size: 36px;--icon-button-radius: var(--rp-radius-sm, 6px);--icon-button-hover-bg: var(--rp-bg-elevated, rgba(17, 24, 39, .78));--icon-button-active-bg: var(--rp-bg-surface, rgba(31, 41, 55, .8))}.map-toolbar-container{width:100%;height:36px;align-items:center;background:var(--rp-bg-base, transparent);border-bottom:1px solid var(--rp-border, var(--color-border-soft));--custom-select-height: var(--toolbar-control-height, 34px)}.app-tab-toolbar .app-map__search{flex:0 0 var(--toolbar-search-width, 280px);max-width:none;min-width:0;margin-right:10px}.app-tab-toolbar .app-map__layout-select{display:flex;align-items:center;height:100%;max-height:100%}@media(max-width:900px){.app-header{padding:0 10px}.app-header__version-wrapper{display:none}.map-toolbar-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.app-tab-toolbar{min-width:max-content;padding-right:8px;gap:4px}.app-tab-toolbar .app-map__search{flex:0 0 var(--toolbar-search-width, 180px);margin-right:6px}.app-tab-toolbar__layout-label{display:none}}.app-tab-toolbar__toggle-group{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:10px}.app-tab-toolbar__secondary-toggle{--icon-button-size: 28px;--icon-button-radius: 4px;--icon-button-icon-size: 18px;margin-left:4px}.app-secondary-toggle__icon{position:relative;width:30px;height:44px;border-radius:var(--rp-radius-full, 999px);border:1.5px solid rgba(148,163,184,.75);background:rgba(var(--rp-accent-rgb, 210, 60, 0),.25);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.app-secondary-toggle__grid{width:6px;height:6px;border-radius:50%;background:var(--kebab-dot-color, rgba(30, 41, 59, .85));box-shadow:0 -9px 0 var(--kebab-dot-color, rgba(30, 41, 59, .85)),0 9px 0 var(--kebab-dot-color, rgba(30, 41, 59, .85));transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.app-secondary-toggle__icon--collapsed{background:#94a3b838;border-color:transparent}.app-toolbar{width:100%;background:transparent;border:none;padding:0 5px 0 24px;box-shadow:none;transition:background .2s ease;font-size:var(--toolbar-font-size, .9rem)}.app-tool-bar,.map-toolbar-container,.legend-panel-sheet{font-size:var(--toolbar-font-size, .9rem);--toolbar-font-size: clamp(9px, calc(9px + .18vw) , 14px);--toolbar-control-height: clamp(26px, calc(26px + (100vw - 1920px)/250) , 32px);--toolbar-search-width: clamp(280px, calc(280px + (100vw - 1920px)*.12) , 420px);--toolbar-layout-width: clamp(170px, calc(170px + (100vw - 1920px)*.06) , 260px);--custom-select-height: var(--toolbar-control-height)}.app-tab-toolbar,.toolbar-floating-panel{--toolbar-font-size: clamp(9px, calc(9px + .18vw) , 14px)}.app-toolbar__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-toolbar__title{margin:0;font-size:var(--toolbar-font-size, .9rem);font-weight:600;color:var(--color-text-primary, rgba(226, 232, 240, .92))}.app-toolbar__content{display:flex;flex-wrap:nowrap;gap:14px;margin-top:12px;overflow:visible}.app-toolbar__group{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:10px;padding:6px 0}.app-toolbar__group-label{font-size:var(--toolbar-font-size, .9rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.app-toolbar__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.45);background:#94a3b814;color:inherit;border-radius:var(--rp-radius-full, 999px);padding:6px 12px;font-size:var(--toolbar-font-size, .9rem);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.app-toolbar__chip:hover{border-color:rgba(var(--rp-accent-rgb, 210, 60, 0),.9);background:rgba(var(--rp-accent-rgb, 210, 60, 0),.14);color:#e2e8f0f2}.toolbar-popover{position:relative;font-size:var(--toolbar-font-size, .9rem)}.toolbar-popover__trigger{display:inline-flex;align-items:center;gap:var(--toolbar-pill-gap, 6px);padding:var(--toolbar-pill-padding-y, 8px) var(--toolbar-pill-padding-x, 14px);border-radius:var(--rp-radius-sm, 999px);border:1px solid var(--rp-border, rgba(148, 163, 184, .55));background:var(--rp-bg-elevated, rgba(15, 23, 42, .6));color:var(--rp-text-primary, rgba(248, 250, 252, .92));font-size:var(--toolbar-font-size, .9rem);font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.toolbar-popover__trigger:hover:not(:disabled){border-color:var(--rp-border-hover, rgba(148, 163, 184, .75));background:var(--rp-bg-surface, rgba(15, 23, 42, .75))}.toolbar-popover__trigger:focus-visible{outline:2px solid rgba(var(--rp-accent-rgb, 210, 60, 0),.75);outline-offset:2px}.toolbar-popover--active .toolbar-popover__trigger{border-color:var(--rp-border-hover, rgba(210, 60, 0, .8));background:var(--rp-bg-surface, rgba(210, 60, 0, .25));color:var(--rp-text-primary, rgba(248, 250, 252, .98))}.toolbar-popover__indicator{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.6;transition:opacity .2s ease}.toolbar-popover--active .toolbar-popover__indicator{opacity:1}[data-theme=light] .toolbar-popover:not(.toolbar-popover--active) .toolbar-popover__trigger{background:#b1b6bbc7;color:#0f172a;border-color:#cbd5e1e6}[data-theme=light] .toolbar-popover.toolbar-popover--active .toolbar-popover__trigger{background:#fdba7452;color:#0f172a;border-color:rgba(var(--rp-accent-rgb, 210, 60, 0),.9)}.toolbar-floating-panel{position:fixed;z-index:var(--z-floating, 200);overflow:hidden;border-radius:var(--rp-radius-md, 8px);display:flex;flex-direction:column;font-size:var(--toolbar-font-size, .9rem)}.toolbar-floating-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:move}.toolbar-floating-panel__title{flex:1;min-width:0;font-size:var(--toolbar-font-size, .9rem);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-floating-panel__close{flex-shrink:0}.toolbar-floating-panel__body{flex:1;min-height:0;padding:16px 16px 36px;display:flex;flex-direction:column;overflow:hidden}[data-fit-content=true] .toolbar-floating-panel__body{flex:0 1 auto}[data-fit-content=true] .toolbar-floating-panel__content{flex:0 1 auto;height:auto;overflow:auto}.toolbar-floating-panel__body::-webkit-scrollbar{width:8px}.toolbar-floating-panel__body::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:var(--rp-radius-full, 999px)}.toolbar-floating-panel__content{flex:1;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:auto}.toolbar-floating-panel__resize-handle{position:absolute;right:8px;bottom:8px;width:28px;height:28px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;border-radius:var(--rp-radius-lg, 12px);background:transparent;transition:opacity .2s ease}.toolbar-floating-panel__resize-handle:before{content:"";width:18px;height:18px;background:radial-gradient(circle at 2px 2px,rgba(148,163,184,.9) 1.3px,transparent 1.3px),radial-gradient(circle at 2px 8px,rgba(148,163,184,.9) 1.3px,transparent 1.3px),radial-gradient(circle at 2px 14px,rgba(148,163,184,.9) 1.3px,transparent 1.3px),radial-gradient(circle at 8px 8px,rgba(148,163,184,.9) 1.3px,transparent 1.3px),radial-gradient(circle at 8px 14px,rgba(148,163,184,.9) 1.3px,transparent 1.3px),radial-gradient(circle at 14px 14px,rgba(148,163,184,.9) 1.3px,transparent 1.3px);opacity:.55;transition:opacity .2s ease,transform .2s ease}.toolbar-floating-panel__resize-handle:hover:before{opacity:.95;transform:scale(1.05)}.toolbar-floating-panel__resize-handle span{display:none}.flow-viewport{flex:1;position:relative;overflow:hidden;box-sizing:border-box;background:var(--rp-bg-deep, var(--color-bg));padding:12px}.rf-modern-canvas{border-radius:var(--rp-radius-lg, 12px)!important;border:none;box-shadow:var(--shadow-lg);transition:background var(--transition-slow, .35s ease),border-color var(--transition-slow, .35s ease),box-shadow var(--transition-slow, .35s ease)}.rf-modern-canvas .react-flow__pane{background:#94a3b81a}[data-theme=dark] .rf-modern-canvas .react-flow__pane{background:#ffffff0d}[data-theme=light] .rf-modern-canvas .react-flow__pane{background:#0f172a0f}.rf-modern-canvas .react-flow__attribution{display:none!important}.app-footer{--footer-text-color: var(--rp-text-muted, rgba(100, 116, 139, .85));--footer-font-size: clamp(10px, calc(10px + .2vw) , 14px);position:relative;height:40px;flex:0 0 auto;padding:0 20px;display:flex;background:var(--rp-bg-base, var(--color-surface-strong));border-top:1px solid var(--rp-border, var(--color-border-soft));align-items:center;justify-content:flex-end;box-shadow:none;pointer-events:none;z-index:var(--z-footer, 240);font-size:var(--footer-font-size)}.app-footer--with-divider{border-top:1px solid var(--rp-border, var(--color-border-soft))}.app-footer__content{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;width:100%;min-width:0;color:var(--footer-text-color);pointer-events:auto;white-space:nowrap}.app-footer__logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:auto;padding:0;opacity:.9}.app-footer__logo img{width:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.app-footer__logo--mbsd img{height:25px;max-width:min(360px,52vw)}.app-footer__logo--mbsd img.app-footer__logo-image--mbsd-svg{--app-footer-mbsd-logo-aspect: 10.78;width:calc(25px * var(--app-footer-mbsd-logo-aspect));height:25px;max-width:min(360px,52vw);object-fit:cover;object-position:center 65%}.app-footer__center{flex:1 1 180px;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:12px;text-align:center;white-space:nowrap;min-width:0;overflow:visible}.app-footer__copy{font-size:var(--footer-font-size);white-space:nowrap}.app-footer__meta{margin-left:auto;display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-end;font-size:var(--font-size-xs, .75rem);letter-spacing:.01em;pointer-events:auto;white-space:nowrap;align-items:center;min-width:0;overflow:hidden}.app-footer__item{opacity:.85;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-footer__link{background:transparent;border:none;color:var(--footer-text-color);font-size:var(--font-size-xs, .75rem);font-weight:600;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease;white-space:nowrap}.app-footer__link:hover,.app-footer__link:focus{color:var(--color-text-primary)}.app-footer__link:focus-visible{color:var(--color-text-primary);outline:2px solid rgba(var(--rp-accent-rgb, 210, 60, 0),.7);outline-offset:2px}.app-footer__link:disabled{cursor:default;opacity:.6;text-decoration:none;pointer-events:none;color:var(--footer-text-color)}.app-footer__link:disabled:hover,.app-footer__link:disabled:focus,.app-footer__link:disabled:focus-visible{color:var(--footer-text-color);outline:none}.app-footer__history{position:relative;display:flex;align-items:center}.app-footer__history-button{display:inline-flex;align-items:center;gap:6px}.app-footer__history-popover{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);display:inline-block;z-index:var(--z-popover, 520);animation:footer-popover-fade .2s ease-out both}[data-theme=light] .app-footer__history-popover{color:inherit}.app-footer__history-popover-body{background:linear-gradient(135deg,var(--rp-accent, #d23c00),var(--rp-accent-hover, #b93600));box-shadow:var(--shadow-accent-popover, 0 6px 18px rgba(var(--rp-accent-rgb, 210, 60, 0), .3));color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-sm, .85rem);font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:var(--rp-radius-sm, 4px);text-align:center}.app-footer__history-popover-arrow{position:absolute;left:50%;top:100%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--rp-accent, #d23c00)}@keyframes footer-popover-fade{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.reactflow-wrapper{width:100%;height:100%}.zoom-controls{position:absolute;bottom:clamp(1px,1vh,1px);left:clamp(1px,1vw,1px);z-index:var(--z-controls, 35)}.zoom-controls .react-flow__controls{border-radius:var(--rp-radius-lg, 12px);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-frost, 1.5px));backdrop-filter:blur(var(--blur-frost, 1.5px))}body[data-theme=dark] .zoom-controls .react-flow__controls,html[data-theme=dark] .zoom-controls .react-flow__controls{background:#ffffffd1;border-color:#0f172a14;box-shadow:var(--shadow-sm)}.zoom-controls .react-flow__controls-button{background:transparent;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-soft)}.node-context-menu{position:fixed;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--rp-radius-lg, 12px);box-shadow:var(--shadow-lg);padding:6px 0;z-index:var(--z-floating, 200);pointer-events:auto}.node-context-menu__item{width:100%;border:none;background:transparent;padding:10px 18px;text-align:left;font-size:var(--font-size-sm, .85rem);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;gap:10px;letter-spacing:.01em;transition:background .2s ease,color .2s ease}.node-context-menu__item:hover,.node-context-menu__item:focus{background:rgba(var(--rp-accent-rgb, 210, 60, 0),.12);outline:none}.node-context-menu__item:focus-visible{outline:2px solid rgba(var(--rp-accent-rgb, 210, 60, 0),.75);outline-offset:-2px}.node-context-menu__item:disabled{color:#94a3b8a6;cursor:not-allowed}.node-context-menu__item:disabled:hover,.node-context-menu__item:disabled:focus{background:transparent}.app-watermark-overlay{opacity:1;mix-blend-mode:multiply}.zoom-controls .react-flow__controls-button:last-of-type{border-bottom:none}.map-zoom-controls{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border-radius:var(--rp-radius-lg, 12px);background:var(--rp-bg-surface, rgba(15, 23, 42, .6));border:1px solid var(--rp-border, rgba(148, 163, 184, .35));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--blur-frost, 1.5px));backdrop-filter:blur(var(--blur-frost, 1.5px));z-index:var(--z-overlay, 70);pointer-events:auto;--rp-accent: var(--rp-ui-accent, #d23c00);--rp-accent-muted: var(--rp-ui-accent-muted, rgba(210, 60, 0, .14))}.map-zoom-slider{writing-mode:vertical-rl;direction:rtl;width:18px;height:110px;margin:0;accent-color:var(--rp-accent, #d23c00)}.react-flow__edge-path,.react-flow__edge-interaction{cursor:grab!important}.react-flow__edge-path:active,.react-flow__edge-interaction:active{cursor:grabbing!important}.lang-flag-option{display:inline-flex;align-items:center;gap:8px;line-height:1.2;white-space:nowrap}.lang-flag-icon{width:20px;height:14px;border-radius:3px;background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:0 0 0 1px #0f172a14;flex-shrink:0}[data-theme=dark] .lang-flag-icon{box-shadow:0 0 0 1px #ffffff1f}.lang-flag-icon--us{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNiAyNCc+CiAgPHJlY3Qgd2lkdGg9JzM2JyBoZWlnaHQ9JzI0JyBmaWxsPScjYjIyMjM0Jy8+CiAgPGcgZmlsbD0nI2ZmZic+CiAgICA8cmVjdCB5PSczJyB3aWR0aD0nMzYnIGhlaWdodD0nMycvPgogICAgPHJlY3QgeT0nOScgd2lkdGg9JzM2JyBoZWlnaHQ9JzMnLz4KICAgIDxyZWN0IHk9JzE1JyB3aWR0aD0nMzYnIGhlaWdodD0nMycvPgogICAgPHJlY3QgeT0nMjEnIHdpZHRoPSczNicgaGVpZ2h0PSczJy8+CiAgPC9nPgogIDxyZWN0IHdpZHRoPScxNScgaGVpZ2h0PScxMCcgZmlsbD0nIzNjM2I2ZScvPgogIDxnIGZpbGw9JyNmZmYnPgogICAgPGNpcmNsZSBjeD0nMi41JyBjeT0nMicgcj0nMC42Jy8+CiAgICA8Y2lyY2xlIGN4PSc1LjUnIGN5PSczLjUnIHI9JzAuNicvPgogICAgPGNpcmNsZSBjeD0nOC41JyBjeT0nMicgcj0nMC42Jy8+CiAgICA8Y2lyY2xlIGN4PScxMS41JyBjeT0nMy41JyByPScwLjYnLz4KICAgIDxjaXJjbGUgY3g9JzE0JyBjeT0nMicgcj0nMC42Jy8+CiAgICA8Y2lyY2xlIGN4PScyLjUnIGN5PSc2JyByPScwLjYnLz4KICAgIDxjaXJjbGUgY3g9JzUuNScgY3k9JzcuNScgcj0nMC42Jy8+CiAgICA8Y2lyY2xlIGN4PSc4LjUnIGN5PSc2JyByPScwLjYnLz4KICAgIDxjaXJjbGUgY3g9JzExLjUnIGN5PSc3LjUnIHI9JzAuNicvPgogICAgPGNpcmNsZSBjeD0nMTQnIGN5PSc2JyByPScwLjYnLz4KICA8L2c+Cjwvc3ZnPg==)}.lang-flag-icon--jp{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNiAyNCc+CiAgPHJlY3Qgd2lkdGg9JzM2JyBoZWlnaHQ9JzI0JyBmaWxsPScjZmZmJy8+CiAgPGNpcmNsZSBjeD0nMTgnIGN5PScxMicgcj0nNi41JyBmaWxsPScjYmMwMDJkJy8+Cjwvc3ZnPg==)}.lang-flag-text{font-weight:600;letter-spacing:.02em;white-space:nowrap}:root{font-family:DM Sans,Noto Sans JP,system-ui,sans-serif;--app-font-scale: 1;font-size:calc(16px * var(--app-font-scale));line-height:1.6;font-weight:400;color-scheme:light;--rp-bg-deep: #f8fafc;--rp-bg-base: #f1f5f9;--rp-bg-elevated: #ffffff;--rp-bg-surface: #e2e8f0;--rp-border: rgba(15, 23, 42, .12);--rp-border-hover: rgba(15, 23, 42, .18);--rp-text-primary: #0f172a;--rp-text-secondary: #334155;--rp-text-muted: #64748b;--rp-ui-accent: #d23c00;--rp-ui-accent-rgb: 210, 60, 0;--rp-ui-accent-hover: #b93600;--rp-ui-accent-muted: rgba(210, 60, 0, .14);--rp-ui-accent-glow: rgba(210, 60, 0, .22);--rp-accent: var(--rp-ui-accent);--rp-accent-rgb: var(--rp-ui-accent-rgb);--rp-accent-hover: var(--rp-ui-accent-hover);--rp-accent-muted: var(--rp-ui-accent-muted);--rp-accent-glow: var(--rp-ui-accent-glow);--rp-ui-on-accent: #ffffff;--rp-on-accent: var(--rp-ui-on-accent, #ffffff);--rp-toolbar-accent: rgba(var(--rp-accent-rgb), .7);--rp-radius: 4px;--rp-radius-sm: 4px;--rp-radius-md: 8px;--rp-radius-lg: 12px;--rp-radius-xl: 20px;--rp-radius-full: 999px;--color-bg-gradient: linear-gradient(135deg, #eef2ff 0%, #f8fbff 50%, #f4f8ff 100%);--color-bg: #f3f6fc;--color-surface: rgba(255, 255, 255, .82);--color-surface-strong: rgba(248, 250, 252, .86);--color-border-soft: rgba(15, 23, 42, .08);--color-border-strong: rgba(15, 23, 42, .15);--color-text-primary: #1f2937;--color-text-muted: #6b7280;--color-focus: var(--rp-accent-glow);--color-link: var(--rp-accent);--color-link-hover: var(--rp-accent-hover);--shadow-sm: 0 10px 24px rgba(15, 23, 42, .12);--shadow-md: 0 18px 38px rgba(15, 23, 42, .16);--shadow-lg: 0 32px 56px rgba(15, 23, 42, .22);--shadow-accent-soft: 0 6px 16px rgba(var(--rp-ui-accent-rgb, 210, 60, 0), .22);--shadow-accent-popover: 0 6px 18px rgba(var(--rp-ui-accent-rgb, 210, 60, 0), .3);--shadow-accent-dot: 0 0 4px rgba(var(--rp-ui-accent-rgb, 210, 60, 0), .45);--blur-frost: 1.5px;--blur-panel: 3px;--blur-overlay: 2px;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--z-controls: 35;--z-toolbar: 45;--z-overlay: 70;--z-panel: 100;--z-header: 120;--z-floating: 200;--z-dropdown: 260;--z-popover: 520;--z-settings: 1000;--z-modal: 3600;--kebab-dot-color: rgba(30, 41, 59, .85);--toolbar-font-size: clamp(11px, .6vw, 12px);--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--menu-main-button-size: 40px;--menu-main-button-radius: 10px;--menu-main-button-icon-size: 30px;--toolbar-row-gap: 8px;--toolbar-row-padding-bottom: 4px;--toolbar-group-gap: 8px;--toolbar-pill-gap: 5px;--toolbar-pill-padding-y: 6px;--toolbar-pill-padding-x: 10px;--toolbar-search-padding-y: 2px;--toolbar-search-padding-x: 7px;--toolbar-search-width: clamp(160px, 24vw, 280px);--custom-select-height: 26px;--custom-select-radius: var(--rp-radius, 4px);--custom-select-padding-x: 12px;--custom-select-arrow-gap: 6px;--custom-select-arrow-size: 7px;--custom-select-option-padding-y: 8px;--custom-select-option-padding-x: 12px;--custom-select-option-min-height: 34px}@media(min-width:3000px)and (max-resolution:1.25dppx){:root{--app-font-scale: 1.25}}@media(max-width:900px){:root{--toolbar-search-width: clamp(140px, 42vw, 200px)}}[data-theme=dark]{color-scheme:dark;--rp-bg-deep: #000000;--rp-bg-base: #0a0a0a;--rp-bg-elevated: #141414;--rp-bg-surface: #1f1f1f;--rp-border: rgba(255, 255, 255, .1);--rp-border-hover: rgba(255, 255, 255, .18);--rp-text-primary: #ffffff;--rp-text-secondary: #a1a1a1;--rp-text-muted: #666666;--rp-radius: 4px;--rp-radius-sm: 4px;--rp-radius-md: 8px;--rp-radius-lg: 12px;--rp-radius-xl: 20px;--rp-radius-full: 999px;--color-bg-gradient: linear-gradient(180deg, #000000 0%, #000000 100%);--color-bg: #000000;--color-surface: var(--rp-bg-base);--color-surface-strong: var(--rp-bg-base);--color-border-soft: var(--rp-border);--color-border-strong: var(--rp-border-hover);--color-text-primary: var(--rp-text-primary);--color-text-muted: var(--rp-text-secondary);--color-focus: var(--rp-accent-muted);--color-link: var(--rp-accent);--color-link-hover: var(--rp-accent-hover);--shadow-sm: 0 14px 26px rgba(15, 23, 42, .42);--shadow-md: 0 20px 40px rgba(15, 23, 42, .5);--shadow-lg: 0 32px 70px rgba(15, 23, 42, .6);--shadow-accent-soft: 0 8px 18px rgba(var(--rp-ui-accent-rgb, 210, 60, 0), .32);--shadow-accent-popover: 0 8px 22px rgba(var(--rp-ui-accent-rgb, 210, 60, 0), .38);--shadow-accent-dot: 0 0 5px rgba(var(--rp-ui-accent-rgb, 210, 60, 0), .55);--blur-frost: 1px;--blur-panel: 2px;--blur-overlay: 1.5px;--kebab-dot-color: rgba(248, 250, 252, .95)}:root[data-accent=orange],body[data-accent=orange]{--rp-ui-accent: #d23c00;--rp-ui-accent-rgb: 210, 60, 0;--rp-ui-accent-hover: #b93600;--rp-ui-accent-muted: rgba(210, 60, 0, .14);--rp-ui-accent-glow: rgba(210, 60, 0, .22)}:root[data-accent=blue],body[data-accent=blue]{--rp-ui-accent: #2563eb;--rp-ui-accent-rgb: 37, 99, 235;--rp-ui-accent-hover: #1d4ed8;--rp-ui-accent-muted: rgba(37, 99, 235, .14);--rp-ui-accent-glow: rgba(37, 99, 235, .22)}:root[data-accent=green],body[data-accent=green]{--rp-ui-accent: #22c55e;--rp-ui-accent-rgb: 34, 197, 94;--rp-ui-accent-hover: #16a34a;--rp-ui-accent-muted: rgba(34, 197, 94, .14);--rp-ui-accent-glow: rgba(34, 197, 94, .22)}:root[data-accent=purple],body[data-accent=purple]{--rp-ui-accent: #7c3aed;--rp-ui-accent-rgb: 124, 58, 237;--rp-ui-accent-hover: #6d28d9;--rp-ui-accent-muted: rgba(124, 58, 237, .14);--rp-ui-accent-glow: rgba(124, 58, 237, .22)}:root[data-accent=rose],body[data-accent=rose]{--rp-ui-accent: #e11d48;--rp-ui-accent-rgb: 225, 29, 72;--rp-ui-accent-hover: #be123c;--rp-ui-accent-muted: rgba(225, 29, 72, .14);--rp-ui-accent-glow: rgba(225, 29, 72, .22)}:root[data-theme=dark][data-accent=orange],body[data-theme=dark][data-accent=orange]{--rp-ui-accent: #d23c00;--rp-ui-accent-rgb: 210, 60, 0;--rp-ui-accent-hover: #b93600;--rp-ui-accent-muted: rgba(210, 60, 0, .12);--rp-ui-accent-glow: rgba(210, 60, 0, .3)}:root[data-theme=dark][data-accent=blue],body[data-theme=dark][data-accent=blue]{--rp-ui-accent: #60a5fa;--rp-ui-accent-rgb: 96, 165, 250;--rp-ui-accent-hover: #93c5fd;--rp-ui-accent-muted: rgba(96, 165, 250, .12);--rp-ui-accent-glow: rgba(96, 165, 250, .3)}:root[data-theme=dark][data-accent=green],body[data-theme=dark][data-accent=green]{--rp-ui-accent: #4ade80;--rp-ui-accent-rgb: 74, 222, 128;--rp-ui-accent-hover: #86efac;--rp-ui-accent-muted: rgba(74, 222, 128, .12);--rp-ui-accent-glow: rgba(74, 222, 128, .3)}:root[data-theme=dark][data-accent=purple],body[data-theme=dark][data-accent=purple]{--rp-ui-accent: #a78bfa;--rp-ui-accent-rgb: 167, 139, 250;--rp-ui-accent-hover: #c4b5fd;--rp-ui-accent-muted: rgba(167, 139, 250, .12);--rp-ui-accent-glow: rgba(167, 139, 250, .3)}:root[data-theme=dark][data-accent=rose],body[data-theme=dark][data-accent=rose]{--rp-ui-accent: #fb7185;--rp-ui-accent-rgb: 251, 113, 133;--rp-ui-accent-hover: #fda4af;--rp-ui-accent-muted: rgba(251, 113, 133, .12);--rp-ui-accent-glow: rgba(251, 113, 133, .3)}[data-theme=light]{--kebab-dot-color: rgba(30, 41, 59, .85)}[data-theme=dark]{--kebab-dot-color: rgba(248, 250, 252, .95)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;min-width:0;overflow-x:auto;overflow-y:hidden}body{margin:0;min-height:100vh;min-height:100dvh;min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;background:var(--color-bg-gradient);background-attachment:fixed;color:var(--color-text-primary);transition:background .35s ease,color .35s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100dvh;width:100%;min-width:0}a{color:var(--color-link);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-link-hover)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:rgba(var(--rp-accent-rgb, 210, 60, 0),.25);color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
