.RouteWorkspace-module__YLfTsa__workspace{background:var(--calm-canvas);min-width:0;height:100%;min-height:0;color:var(--calm-ink);flex:1;grid-template-columns:380px minmax(0,1fr);grid-template-areas:"panel map";font-size:14px;line-height:20px;display:grid;position:relative;overflow:hidden}.RouteWorkspace-module__YLfTsa__map{background:var(--calm-surface-sunken);grid-area:map;min-width:0;min-height:0;position:relative;overflow:hidden}.RouteWorkspace-module__YLfTsa__panel{border-right:1px solid var(--calm-line);background:var(--calm-surface);z-index:20;flex-direction:column;grid-area:panel;min-height:0;display:flex;overflow:hidden}.RouteWorkspace-module__YLfTsa__content{background:var(--calm-canvas);flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}@media (max-width:767.98px){.RouteWorkspace-module__YLfTsa__workspace{grid-template:"map"minmax(300px,52%)"panel"minmax(0,1fr)/minmax(0,1fr)}.RouteWorkspace-module__YLfTsa__panel{border-right:0;border-top:1px solid var(--calm-line);display:block;overflow-y:auto}.RouteWorkspace-module__YLfTsa__content{overflow:visible}}@media (prefers-reduced-motion:reduce){.RouteWorkspace-module__YLfTsa__workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.calm-chip{border-radius:var(--calm-radius-xs);white-space:nowrap;padding:1px 8px;font-size:13px;font-weight:500;line-height:18px;display:inline-block}.calm-chip--ok{background:var(--calm-success-tint);color:var(--calm-success-text)}.calm-chip--warn{background:var(--calm-warning-tint);color:var(--calm-warning-text)}.calm-chip--danger{background:var(--calm-danger-tint);color:var(--calm-danger-text)}.calm-chip--info{background:var(--calm-navy-tint);color:var(--calm-navy)}.calm-chip--mute{background:var(--calm-surface-sunken);color:var(--calm-ink-muted)}.calm-btn{min-height:var(--calm-control-h);box-sizing:border-box;border:1px solid var(--calm-border-control);border-radius:var(--calm-radius-sm);background:var(--calm-surface);color:var(--calm-ink);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.calm-btn:hover{background:var(--calm-surface-sunken)}.calm-btn--sm{min-height:var(--calm-control-h-sm);padding:0 12px;font-size:13px}.calm-btn--primary{background:var(--calm-navy);border-color:var(--calm-navy);color:var(--calm-on-navy);font-weight:600}.calm-btn--primary:hover{background:var(--calm-navy-hover);border-color:var(--calm-navy-hover)}.calm-btn:disabled{opacity:.5;cursor:not-allowed}.calm-btn:focus-visible{outline:2px solid var(--calm-focus);outline-offset:2px}@media (pointer:coarse){.calm-btn{min-height:44px}}.calm-subtabs{background:var(--calm-surface);border-bottom:1px solid var(--calm-line);padding:0 40px}.calm-subtabs-list{scrollbar-width:none;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.calm-subtabs-list::-webkit-scrollbar{display:none}.calm-subtabs-li{flex:none}.calm-subtab{min-height:48px;color:var(--calm-ink-muted);white-space:nowrap;transition:color var(--calm-dur-out) var(--calm-ease), border-color var(--calm-dur-out) var(--calm-ease);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.calm-subtab:hover{color:var(--calm-ink);border-bottom-color:var(--calm-line)}.calm-subtab[aria-current=page]{color:var(--calm-navy);border-bottom-color:var(--calm-navy);font-weight:600}.calm-subtab:focus-visible{outline:2px solid var(--calm-focus);outline-offset:-2px}@media (max-width:767.98px){.calm-subtabs{border-bottom:0;padding:8px 16px}.calm-subtabs-list{gap:8px}.calm-subtab{border:1px solid var(--calm-line);min-height:44px;color:var(--calm-ink);border-radius:22px;margin-bottom:0;padding:0 14px}.calm-subtab[aria-current=page]{background:var(--calm-navy);border-color:var(--calm-navy);color:var(--calm-on-navy)}.calm-subtab[aria-current=page] .calm-chip{color:var(--calm-on-navy);background:#ffffff2e}}.calm-state{box-sizing:border-box;background:var(--calm-surface);border:1px solid var(--calm-line);border-radius:var(--calm-radius-md);color:var(--calm-ink);flex-direction:column;gap:8px;padding:16px;display:flex}.calm-state--error{border-color:var(--calm-danger-text)}.calm-state-title{font-size:15px;font-weight:600;line-height:22px}.calm-state--error .calm-state-title{color:var(--calm-danger-text)}.calm-state-body{color:var(--calm-ink-muted);font-size:15px;line-height:22px}.calm-state-caption{color:var(--calm-ink-subtle);font-size:13px;font-weight:500;line-height:18px}.calm-state-skeleton{flex-direction:column;gap:8px;display:flex}.calm-skeleton{border-radius:var(--calm-radius-sm);background:var(--calm-surface-sunken);height:12px}.calm-drawer-root{z-index:5000;background:0 0;position:fixed;inset:0}.calm-drawer-backdrop{background:var(--calm-overlay);position:absolute;inset:0}.calm-drawer{width:min(var(--calm-drawer-width,440px), 100vw);box-sizing:border-box;background:var(--calm-surface);border-left:1px solid var(--calm-line);color:var(--calm-ink);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #121a2b29}.calm-drawer-header{border-bottom:1px solid var(--calm-line);align-items:center;gap:8px;padding:16px 24px;display:flex}.calm-drawer-title{flex:1;margin:0;font-size:18px;font-weight:600;line-height:26px}.calm-drawer-close{border-radius:var(--calm-radius-sm);width:36px;height:36px;color:var(--calm-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.calm-drawer-close:hover{background:var(--calm-surface-sunken)}.calm-drawer-close:focus-visible{outline:2px solid var(--calm-focus);outline-offset:2px}.calm-drawer-body{flex:1;min-height:0;padding:16px 24px;overflow:auto}.calm-drawer-footer{border-top:1px solid var(--calm-line);background:var(--calm-canvas);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;display:flex}@media (max-width:767.98px){.calm-drawer{border-radius:var(--calm-radius-lg) var(--calm-radius-lg) 0 0;width:auto;max-height:70vh;padding-bottom:env(safe-area-inset-bottom,0px);border-left:0;top:auto;left:0;box-shadow:0 -8px 32px #121a2b33}.calm-drawer-close{width:44px;height:44px}.calm-subtabs-list{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}}
