:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;background:#e4d8c3;color:#2b2b2b;--page-bg: #e4d8c3;--page-text: #2b2b2b;--page-text-strong: #1f2719;--page-text-soft: #5b4a34;--page-text-muted: #4e5435;--page-text-dim: #4e5435;--page-text-faint: #6f6456;--page-text-on-accent: #f7f2e9;--surface-contrast: #f7f2e9;--text-kicker: #a07118;--link: #4e5435;--link-strong: #1f2719;--accent: #4e5435;--accent-strong: #1f2719;--accent-soft: rgba(78, 84, 53, .14);--accent-focus: rgba(78, 84, 53, .16);--accent-focus-strong: rgba(160, 113, 24, .24);--surface-panel: #f1e8da;--surface-panel-strong: #f7f2e9;--surface-panel-alt: #ece2d2;--surface-panel-soft: #e7ddcd;--surface-panel-tint: #ddd1bb;--surface-hero-start: rgba(247, 242, 233, .96);--surface-hero-end: rgba(228, 216, 195, .94);--surface-border: #c9b99d;--surface-border-strong: #a69577;--surface-border-soft: #d6c9b3;--surface-shadow-elevated: 0 18px 44px rgba(31, 39, 25, .12);--surface-shadow-card: 0 14px 34px rgba(31, 39, 25, .1);--surface-shadow-hover: 0 16px 36px rgba(31, 39, 25, .14);--topbar-bg: #1f2719;--topbar-text: #e4d8c3;--topbar-border: #a07118;--topbar-link-border: rgba(228, 216, 195, .22);--topbar-link-hover-bg: #4e5435;--topbar-link-hover-text: #f7f2e9;--app-shell-gradient-start: rgba(235, 227, 212, .98);--app-shell-gradient-mid: rgba(228, 216, 195, .98);--app-shell-stripe: rgba(43, 43, 43, .05);--status-neutral-bg: #ddd1bb;--status-neutral-text: #2b2b2b;--status-success-bg: rgba(78, 84, 53, .16);--status-success-text: #1f2719;--status-warning-bg: rgba(160, 113, 24, .18);--status-warning-text: #5b4a34;--status-danger-bg: rgba(91, 74, 52, .16);--status-danger-text: #5b4a34;--alert-error-bg: rgba(91, 74, 52, .12);--alert-error-border: rgba(91, 74, 52, .44);--alert-error-text: #5b4a34;--alert-success-bg: rgba(78, 84, 53, .12);--alert-success-border: rgba(78, 84, 53, .42);--alert-success-text: #1f2719;--alert-danger-panel-bg: rgba(91, 74, 52, .1);--alert-danger-panel-border: rgba(91, 74, 52, .3);--danger-button-bg: #5b4a34;--danger-button-text: #f7f2e9;--status-offline-dot: #5b4a34;--status-offline-ring: 0 0 0 4px rgba(91, 74, 52, .14);--status-online-dot: #4e5435;--status-online-ring: 0 0 0 4px rgba(78, 84, 53, .16);--status-code-border: rgba(160, 113, 24, .38);--status-code-bg: rgba(160, 113, 24, .12);--status-code-text: #5b4a34;--panel-notch: 18px;--button-notch: 10px}*{box-sizing:border-box}:root[data-theme=dark]{color-scheme:dark;background:#2b2b2b;color:#e4d8c3;--page-bg: #2b2b2b;--page-text: #e4d8c3;--page-text-strong: #f4ede1;--page-text-soft: #cbbba3;--page-text-muted: #aa9d8a;--page-text-dim: #a07118;--page-text-faint: #8f826e;--page-text-on-accent: #f4ede1;--surface-contrast: #f4ede1;--text-kicker: #a07118;--link: #e4d8c3;--link-strong: #f4ede1;--accent: #4e5435;--accent-strong: #4e5435;--accent-soft: rgba(78, 84, 53, .28);--accent-focus: rgba(160, 113, 24, .24);--accent-focus-strong: rgba(228, 216, 195, .18);--surface-panel: #24241f;--surface-panel-strong: #2c2c26;--surface-panel-alt: #1e211b;--surface-panel-soft: #292924;--surface-panel-tint: #343229;--surface-hero-start: rgba(36, 36, 31, .96);--surface-hero-end: rgba(31, 39, 25, .98);--surface-border: #4a463c;--surface-border-strong: #625b4d;--surface-border-soft: #3a372f;--surface-shadow-elevated: 0 18px 44px rgba(0, 0, 0, .32);--surface-shadow-card: 0 14px 34px rgba(0, 0, 0, .28);--surface-shadow-hover: 0 16px 36px rgba(0, 0, 0, .34);--topbar-bg: #1f2719;--topbar-text: #e4d8c3;--topbar-border: #a07118;--topbar-link-border: rgba(228, 216, 195, .16);--topbar-link-hover-bg: #4e5435;--topbar-link-hover-text: #f4ede1;--app-shell-gradient-start: rgba(36, 36, 31, .98);--app-shell-gradient-mid: rgba(31, 39, 25, .98);--app-shell-stripe: rgba(228, 216, 195, .03);--status-neutral-bg: #343229;--status-neutral-text: #e4d8c3;--status-success-bg: rgba(78, 84, 53, .32);--status-success-text: #e4d8c3;--status-warning-bg: rgba(160, 113, 24, .24);--status-warning-text: #f4ede1;--status-danger-bg: rgba(91, 74, 52, .28);--status-danger-text: #e4d8c3;--alert-error-bg: rgba(91, 74, 52, .22);--alert-error-border: rgba(160, 113, 24, .38);--alert-error-text: #e4d8c3;--alert-success-bg: rgba(78, 84, 53, .24);--alert-success-border: rgba(78, 84, 53, .42);--alert-success-text: #f4ede1;--alert-danger-panel-bg: rgba(91, 74, 52, .2);--alert-danger-panel-border: rgba(91, 74, 52, .34);--danger-button-bg: #5b4a34;--danger-button-text: #f4ede1;--status-offline-dot: #a07118;--status-offline-ring: 0 0 0 4px rgba(160, 113, 24, .18);--status-online-dot: #4e5435;--status-online-ring: 0 0 0 4px rgba(78, 84, 53, .2);--status-code-border: rgba(160, 113, 24, .42);--status-code-bg: rgba(160, 113, 24, .14);--status-code-text: #e4d8c3}body{min-width:320px;min-height:100vh;margin:0;background:var(--page-bg);color:var(--page-text);transition:background-color .16s ease,color .16s ease}a{color:inherit}button,input,textarea,select{font:inherit}.app-shell :is(.topbar,.workspace-rail,.overview-band,.loading-panel,.signed-out-panel,.empty-panel,.details-panel,.inline-alert,.form-alert,.game-card,.feature-card,.form-panel,.info-panel,.side-card,.upload-panel,.auth-copy,.auth-panel,.current-game-card,.hero-note){border-radius:0!important;clip-path:polygon(0 0,calc(100% - var(--panel-notch)) 0,100% var(--panel-notch),100% 100%,var(--panel-notch) 100%,0 calc(100% - var(--panel-notch)))}.app-shell :is(.nav-links a,.workspace-nav a,.action-button,.game-actions a,.primary-action,button,.status-chip,.status-pill,.role-chip){border-radius:0!important;clip-path:polygon(0 0,calc(100% - var(--button-notch)) 0,100% var(--button-notch),100% 100%,var(--button-notch) 100%,0 calc(100% - var(--button-notch)))}.app-shell :is(.workspace-nav a,.action-button,.game-actions a,.primary-action,.nav-links a,button){text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.app-shell .logistics-page .map-stage-card :is(.map-chip,.zoom-button,.zoom-reset){clip-path:none;border-radius:.95rem!important}.app-shell .logistics-page .map-stage-card :is(.status-chip,.area-marker){clip-path:none;border-radius:999px!important}.app-shell .logistics-page .area-marker:before{content:"";position:absolute;left:50%;top:50%;width:3.6rem;height:3.6rem;transform:translate(-50%,-50%) scale(var(--marker-ui-scale, 1));border-radius:999px}.app-shell .logistics-page .area-marker-pin{position:absolute;left:50%;top:50%;display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;transform:translate(-50%,-50%) scale(var(--marker-ui-scale, 1));transform-origin:center;pointer-events:none}.app-shell .logistics-page .area-marker-label{opacity:0;pointer-events:none;transition:opacity .14s ease}.app-shell .logistics-page .area-marker:hover .area-marker-label,.app-shell .logistics-page .area-marker:focus-visible .area-marker-label{opacity:1}@media(max-width:720px){.app-shell .main-content .workspace-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.app-shell .main-content .workspace-rail .workspace-nav,.app-shell .main-content .workspace-rail .current-game-card,.app-shell .main-content .workspace-rail .profile-block .eyebrow,.app-shell .main-content .workspace-rail .profile-block span{display:none}.app-shell .main-content .workspace-rail .profile-block{gap:0}.app-shell .main-content .workspace-rail .profile-block h1{font-size:1rem;line-height:1.15}.app-shell .main-content .workspace-rail>button{width:auto;min-width:120px;padding-inline:16px;white-space:nowrap}.app-shell.mobile-nav-open .main-content .workspace-rail{grid-template-columns:1fr;align-items:stretch}.app-shell.mobile-nav-open .main-content .workspace-rail .workspace-nav,.app-shell.mobile-nav-open .main-content .workspace-rail .current-game-card,.app-shell.mobile-nav-open .main-content .workspace-rail .profile-block .eyebrow,.app-shell.mobile-nav-open .main-content .workspace-rail .profile-block span{display:grid}.app-shell.mobile-nav-open .main-content .workspace-rail .workspace-nav{grid-template-columns:1fr}.app-shell.mobile-nav-open .main-content .workspace-rail>button{width:100%}}
