.OfflineIndicator_banner__29f4R{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background-color:#ff9800;color:white;font-size:14px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1)}.OfflineIndicator_message__nCzdy{display:flex;align-items:center}@keyframes OfflineIndicator_slideDown__bNnnA{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.OfflineIndicator_banner__29f4R{animation:OfflineIndicator_slideDown__bNnnA .3s ease-out}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v284/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format("woff2")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsrounded/v285/sykg-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjzaqkNCeE.woff2) format("woff2")}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolssharp/v281/gNMVW2J8Roq16WD5tFNRaeLQk6-SHQ_R00k4aWHSSmlN.woff2) format("woff2")}:root{--background:#ffffff;--foreground:#171717;--right-pane-max:clamp(560px,62vw,920px);--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--tc-w:85px;--tc-h:118px;--color-highlight-bg:#f7faff;--color-surface:#f9fafb;--color-border:#e5e7eb;--color-hover:#f3f4f6;--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#dbeafe;--color-text:#111827;--color-text-secondary:#6b7280;--color-error:#dc2626;--wpa-card-metric-font-size:0.875rem;--wpa-btn-primary:#0066cc;--wpa-btn-primary-hover:#0052a3;--wpa-btn-primary-active:#003d7a;--wpa-btn-secondary:#6c757d;--wpa-btn-secondary-hover:#5a6268;--wpa-btn-danger:#dc3545;--wpa-btn-danger-hover:#c82333;--wpa-btn-disabled:#cccccc;--wpa-btn-disabled-text:#666666;--wpa-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--wpa-shadow-md:0 4px 6px rgba(0,0,0,0.1);--wpa-shadow-lg:0 10px 15px rgba(0,0,0,0.1);--wpa-transition-fast:150ms ease;--wpa-transition-normal:250ms ease;--wpa-transition-slow:350ms ease;--wpa-icon-fill:0;--wpa-icon-wght:400;--wpa-icon-grad:0;--wpa-icon-opsz:24;--wpa-color-gray-dark:#616161;--wpa-color-gray-medium:#9e9e9e;--wpa-color-gray-light:#bdbdbd;--wpa-color-orange-strong:#f57c00;--wpa-color-blue:#1e88e5;--wpa-color-yellow:#fbc02d;--wpa-color-red:#e53935}@media (prefers-color-scheme:dark){:root{--background:#ffffff;--foreground:#171717;--color-highlight-bg:#f7faff}}html{height:100%}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-sans);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html{-webkit-overflow-scrolling:auto;text-size-adjust:100%}body,html{touch-action:pan-x pan-y}body{color:var(--foreground);background:var(--background);position:relative;min-height:100vh;min-height:var(--app-height,100vh)}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}body{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wpa-select-text,[contenteditable=true],input,textarea{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;-webkit-touch-callout:default!important}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:light}}.wpa-lh-1{line-height:1}.wpa-gap-4{gap:4px}.wpa-gap-8{gap:8px}.wpa-text-regular{font-weight:400}.wpa-text-medium{font-weight:500}.wpa-text-bold{font-weight:700}.wpa-no-select{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.wpa-select-text{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;-webkit-touch-callout:default!important}:where(button,[role=button],[role=tab],[role=menuitem],summary){-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:where(button,[role=button],[role=tab],[role=menuitem],a,summary):focus:not(:focus-visible){outline:none}:where(button,[role=button],[role=tab],[role=menuitem],a,summary):focus-visible{outline:2px solid var(--wpa-btn-primary);outline-offset:2px}.wpa-row{display:flex;align-items:center;gap:8px}.wpa-hit-32{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.material-symbols-outlined{font-family:Material Symbols Outlined;font-variation-settings:"FILL" var(--wpa-icon-fill),"wght" var(--wpa-icon-wght),"GRAD" var(--wpa-icon-grad),"opsz" var(--wpa-icon-opsz);font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.wpa-icon{vertical-align:middle}.wpa-icon.wpa-icon--xs{font-size:16px;--wpa-icon-opsz:20}.wpa-icon.wpa-icon--2xs{font-size:12px;--wpa-icon-opsz:20}.wpa-icon.wpa-icon--sm{font-size:20px;--wpa-icon-opsz:20}.wpa-icon.wpa-icon--md{font-size:24px;--wpa-icon-opsz:24}.wpa-btn{display:inline-flex;align-items:center;gap:4px;line-height:1}.wpa-icon--baseline{position:relative;top:.03em}.wpa-icon.wpa-icon--lg{font-size:32px;--wpa-icon-opsz:32}.wpa-icon.wpa-icon--xl{font-size:40px;--wpa-icon-opsz:40}.wpa-icon--fill{--wpa-icon-fill:1}.wpa-icon--thin{--wpa-icon-wght:200}.wpa-icon--bold{--wpa-icon-wght:600}.wpa-icon--xbold{--wpa-icon-wght:700}.wpa-icon--grad{--wpa-icon-grad:200}.material-symbols-rounded{font-family:Material Symbols Rounded;font-variation-settings:"FILL" var(--wpa-icon-fill),"wght" var(--wpa-icon-wght),"GRAD" var(--wpa-icon-grad),"opsz" var(--wpa-icon-opsz);font-style:normal;line-height:1;display:inline-block;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-symbols-sharp{font-family:Material Symbols Sharp;font-variation-settings:"FILL" var(--wpa-icon-fill),"wght" var(--wpa-icon-wght),"GRAD" var(--wpa-icon-grad),"opsz" var(--wpa-icon-opsz);font-style:normal;line-height:1;display:inline-block;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.wpa-badge{display:inline-flex;align-items:center;line-height:1;min-height:20px;padding:2px 8px;border-radius:12px}.wpa-badge--subtle{font-size:.875rem}.wpa-badge--metric{position:relative}.wpa-badge-metric{position:absolute;top:-4px;right:-4px;font-size:14px;line-height:1;font-weight:500}.wpa-unit-xs{font-size:.8em;vertical-align:baseline;line-height:1;margin-left:1px;opacity:.85}.wpa-ic--wb-cloudy{color:var(--wpa-color-gray-dark)}.wpa-ic--wb-foggy{color:var(--wpa-color-gray-medium)}.wpa-ic--wb-snowy{color:var(--wpa-color-gray-light)}.wpa-ic--wb-sunny{color:var(--wpa-color-orange-strong)}.wpa-ic--wb-storm{background-image:linear-gradient(to bottom,var(--wpa-color-gray-dark) 70%,var(--wpa-color-yellow) 70%)}.wpa-ic--wb-partly,.wpa-ic--wb-storm{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.wpa-ic--wb-partly{background-image:linear-gradient(to bottom left,var(--wpa-color-orange-strong) 55%,var(--wpa-color-gray-dark) 55%)}.wpa-ic--wb-rainy{color:var(--wpa-color-blue)}.wpa-ic--alert-thunder{color:var(--wpa-color-yellow);--wpa-icon-fill:1}.wpa-ic--alert-tgust{color:var(--wpa-color-blue)}.wpa-ic--rb-avoid,.wpa-ic--rb-best,.wpa-ic--rb-better,.wpa-ic--rb-caution{color:var(--wpa-color-red)}.wpa-btn-base{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:all var(--wpa-transition-fast);white-space:nowrap;min-height:36px}.wpa-btn-base:disabled{background-color:var(--wpa-btn-disabled)!important;color:var(--wpa-btn-disabled-text)!important;cursor:not-allowed;box-shadow:none!important}.wpa-btn-primary{background-color:var(--wpa-btn-primary);color:#ffffff;box-shadow:var(--wpa-shadow-sm)}@media (hover:hover){.wpa-btn-primary:hover:not(:disabled){background-color:var(--wpa-btn-primary-hover);box-shadow:var(--wpa-shadow-md);transform:translateY(-1px)}}.wpa-btn-primary:active:not(:disabled){background-color:var(--wpa-btn-primary-active);transform:translateY(0)}.wpa-btn-secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd}@media (hover:hover){.wpa-btn-secondary:hover:not(:disabled){background-color:#e8e8e8;border-color:#999}}.wpa-btn-icon{padding:6px;min-width:32px;min-height:32px;border:1px solid #ddd;background-color:#ffffff;color:#666;border-radius:4px}@media (hover:hover){.wpa-btn-icon:hover:not(:disabled){background-color:#f5f5f5;border-color:#999;color:#333}}.wpa-btn-icon:active:not(:disabled){background-color:#e8e8e8}.wpa-btn-icon:disabled{opacity:.4}.wpa-btn-icon-compact{display:inline-flex;align-items:center;justify-content:center;padding:3px;min-width:28px;min-height:28px;border:1px solid #ddd;background-color:#ffffff;color:#666;border-radius:4px}@media (max-width:479px){.wpa-move-btn{display:none!important}}@media (hover:hover){.wpa-btn-icon-compact:hover:not(:disabled){background-color:#f5f5f5;border-color:#999;color:#333}}.wpa-btn-icon-compact:active:not(:disabled){background-color:#e8e8e8}.wpa-btn-icon-compact:disabled{opacity:.4}.wpa-btn-danger{background-color:#ffffff;color:var(--wpa-btn-danger);border:1px solid #ddd}@media (hover:hover){.wpa-btn-danger:hover:not(:disabled){background-color:var(--wpa-btn-danger);color:#ffffff;border-color:var(--wpa-btn-danger)}}@media (min-width:768px) and (max-width:1023px){.wpa-btn-icon-compact{padding:3px;min-width:28px;min-height:28px}.wpa-icon.wpa-icon--md{font-size:20px}.wpa-icon.wpa-icon--lg{font-size:24px}button[aria-label*="ドラッグ"] .wpa-icon.wpa-icon--lg{font-size:28px}*{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.3)}}