*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}ul,ol{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}legend{padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-primary-500, #115740);outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-48px;left:var(--space-4, 1rem);z-index:var(--z-toast, 1080);padding:var(--space-2, .5rem) var(--space-3, .75rem);background:var(--color-surface, #ffffff);color:var(--color-text, #1d1d1f);border:1px solid var(--color-border, #e3e3e6);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 4px 14px rgba(0, 0, 0, .06));text-decoration:none;transition:top .2s ease}.skip-link:focus{top:var(--space-4, 1rem)}:root{color-scheme:light;accent-color:var(--color-navy);--color-navy: #115740;--color-navy-deep: #0B3B2B;--color-navy-muted: #1A7558;--color-navy-soft: rgba(17, 87, 64, .08);--color-navy-strong: rgba(17, 87, 64, .14);--color-navy-bright: #3f8466;--color-gold: #B9975B;--color-gold-light: #D4B77D;--color-burgundy: #8b1538;--color-burgundy-light: #a91d45;--color-bg: #ffffff;--color-bg-app: #f5f5f7;--color-surface: #ffffff;--color-surface-alt: #f5f5f7;--color-surface-hover: #ececf0;--color-border: #e3e3e6;--color-border-light: #ededf0;--color-border-subtle: rgba(0, 0, 0, .05);--color-border-focus: rgba(17, 87, 64, .4);--color-focus-ring: rgba(17, 87, 64, .32);--color-text: #1d1d1f;--color-text-primary: #1d1d1f;--color-text-secondary: #6e6e73;--color-text-muted: #717177;--color-gray-50: #fafafa;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-primary-100: rgba(17, 87, 64, .08);--color-primary-200: rgba(17, 87, 64, .14);--color-primary-500: #115740;--color-primary-600: #0e4a36;--color-primary-700: #0B3B2B;--color-primary-900: #062118;--color-success: #2e7d5a;--color-success-light: #dcfce7;--color-success-100: #dcfce7;--color-success-700: #15803d;--color-warning: #b8860b;--color-warning-light: #fef3c7;--color-warning-100: #fef3c7;--color-warning-700: #a16207;--color-alert: #c23b22;--color-error: #dc3545;--color-error-light: #fee2e2;--color-error-100: #fee2e2;--color-error-700: #b91c1c;--color-error-soft: #fff5f5;--color-info-100: #dbeafe;--color-info-600: #2563eb;--color-team-blue: #2c5f8a;--color-team-green: #4a7c59;--color-team-red: #8c2f39;--color-team-industry: #5f6570;--color-status-pending: var(--color-text-muted);--color-status-submitted: var(--color-navy);--color-status-approved: var(--color-success);--color-status-rejected: var(--color-alert);--color-status-modified: var(--color-navy-muted);--color-priority-normal: #4a5568;--color-priority-high: #ed8936;--color-priority-urgent: #e53e3e;--color-outcome-success: var(--color-success);--color-outcome-partial: var(--color-warning);--color-outcome-fail: var(--color-alert);--color-outcome-backfire: #7c2d12;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", sans-serif;--font-serif: "Source Serif 4", ui-serif, Georgia, serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 2;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .03em;--tracking-wider: .06em;--tracking-widest: .12em;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--border-width: 1px;--border-width-2: 2px;--border-width-3: 3px;--radius-none: 0;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 14px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .09);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .13);--shadow-card: 0 1px 2px rgba(0, 0, 0, .03), 0 6px 20px rgba(0, 0, 0, .05);--shadow-hover: 0 2px 6px rgba(0, 0, 0, .04), 0 16px 40px rgba(0, 0, 0, .1);--shadow-float: 0 16px 44px rgba(0, 0, 0, .16);--shadow-inner: inset 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-glow: 0 0 0 4px rgba(17, 87, 64, .12);--ease-apple: cubic-bezier(.32, .72, 0, 1);--ease-apple-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--transition-fast: .18s var(--ease-apple);--transition-normal: .26s var(--ease-apple);--transition-smooth: .38s var(--ease-apple);--transition-elegant: .52s var(--ease-apple);--transition-bounce: .46s var(--ease-spring);--blur-sm: 8px;--blur-md: 20px;--blur-lg: 40px;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .08);--glass-header-bg: rgba(255, 255, 255, .72);--glass-sidebar-bg: rgba(248, 248, 250, .8);--loader-overlay-bg: rgba(255, 255, 255, .9);--loader-overlay-bg-transparent: rgba(255, 255, 255, .7);--media-frame-bg: #000000;--scrollbar-thumb: rgba(0, 0, 0, .22);--scrollbar-thumb-hover: rgba(0, 0, 0, .38);--scrollbar-track-thin: rgba(0, 0, 0, .28);--code-bg: var(--color-gray-800);--code-fg: var(--color-gray-100);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-loader: 9999;--sidebar-width: 260px;--header-height: 64px;--app-shell-top-offset: var(--header-height);--sync-status-banner-height: 52px;--max-content-width: 900px;--max-content-width-wide: 1080px;--btn-height: 44px;--btn-height-sm: 32px;--btn-height-lg: 48px;--btn-padding-x: 18px;--btn-padding-y: 10px;--btn-radius: var(--radius-lg);--input-height: 44px;--input-padding-x: 14px;--input-padding-y: 12px;--input-radius: var(--radius-lg);--card-padding: var(--space-md);--card-radius: var(--radius-xl);--card-shadow: var(--shadow-card);--nav-item-padding: 12px var(--space-sm);--nav-item-radius: var(--radius-md)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #1c1c1e;--color-bg-app: #000000;--color-surface: #1c1c1e;--color-surface-alt: #2c2c2e;--color-surface-hover: #3a3a3c;--color-border: #38383a;--color-border-light: #2e2e30;--color-border-subtle: rgba(255, 255, 255, .06);--color-border-focus: rgba(84, 183, 143, .5);--color-focus-ring: rgba(84, 183, 143, .4);--color-text: #f5f5f7;--color-text-primary: #f5f5f7;--color-text-secondary: #aeaeb2;--color-text-muted: #98989d;--color-gray-50: #1a1a1c;--color-gray-100: #2c2c2e;--color-gray-200: #38383a;--color-gray-300: #48484a;--color-gray-400: #636366;--color-gray-500: #8e8e93;--color-gray-600: #aeaeb2;--color-gray-700: #c7c7cc;--color-gray-800: #e5e5ea;--color-gray-900: #f5f5f7;--color-navy: #3aa178;--color-navy-deep: #2d8763;--color-navy-muted: #54b78f;--color-navy-soft: rgba(84, 183, 143, .14);--color-navy-strong: rgba(84, 183, 143, .22);--color-navy-bright: #6cc7a0;--color-gold: #cda869;--color-gold-light: #e0c48f;--color-primary-100: rgba(84, 183, 143, .14);--color-primary-200: rgba(84, 183, 143, .22);--color-primary-500: #3aa178;--color-primary-600: #2d8763;--color-primary-700: #226d4f;--color-primary-900: #8fd9b8;--color-success: #34c759;--color-success-light: rgba(48, 209, 88, .16);--color-success-100: rgba(48, 209, 88, .16);--color-success-700: #4ade80;--color-warning: #ffd60a;--color-warning-light: rgba(255, 214, 10, .16);--color-warning-100: rgba(255, 214, 10, .16);--color-warning-700: #fbbf24;--color-alert: #ff6a4d;--color-error: #ff453b;--color-error-light: rgba(255, 69, 58, .16);--color-error-100: rgba(255, 69, 58, .16);--color-error-700: #f87171;--color-error-soft: rgba(255, 69, 58, .12);--color-info-100: rgba(91, 154, 255, .16);--color-info-600: #5b9aff;--color-outcome-backfire: #fca5a5;--color-team-blue: #5b9bd5;--color-team-green: #5fb87a;--color-team-red: #e06c79;--color-team-industry: #9aa0ab;--glass-bg: rgba(28, 28, 30, .72);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--glass-header-bg: rgba(28, 28, 30, .72);--glass-sidebar-bg: rgba(28, 28, 30, .72);--loader-overlay-bg: rgba(20, 20, 22, .9);--loader-overlay-bg-transparent: rgba(20, 20, 22, .7);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .7);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .3);--shadow-hover: 0 2px 6px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 4px rgba(84, 183, 143, .18);--scrollbar-thumb: rgba(255, 255, 255, .22);--scrollbar-thumb-hover: rgba(255, 255, 255, .38);--scrollbar-track-thin: rgba(255, 255, 255, .28);--code-bg: var(--color-surface-alt);--code-fg: var(--color-text)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #1c1c1e;--color-bg-app: #000000;--color-surface: #1c1c1e;--color-surface-alt: #2c2c2e;--color-surface-hover: #3a3a3c;--color-border: #38383a;--color-border-light: #2e2e30;--color-border-subtle: rgba(255, 255, 255, .06);--color-border-focus: rgba(84, 183, 143, .5);--color-focus-ring: rgba(84, 183, 143, .4);--color-text: #f5f5f7;--color-text-primary: #f5f5f7;--color-text-secondary: #aeaeb2;--color-text-muted: #98989d;--color-gray-50: #1a1a1c;--color-gray-100: #2c2c2e;--color-gray-200: #38383a;--color-gray-300: #48484a;--color-gray-400: #636366;--color-gray-500: #8e8e93;--color-gray-600: #aeaeb2;--color-gray-700: #c7c7cc;--color-gray-800: #e5e5ea;--color-gray-900: #f5f5f7;--color-navy: #3aa178;--color-navy-deep: #2d8763;--color-navy-muted: #54b78f;--color-navy-soft: rgba(84, 183, 143, .14);--color-navy-strong: rgba(84, 183, 143, .22);--color-navy-bright: #6cc7a0;--color-gold: #cda869;--color-gold-light: #e0c48f;--color-primary-100: rgba(84, 183, 143, .14);--color-primary-200: rgba(84, 183, 143, .22);--color-primary-500: #3aa178;--color-primary-600: #2d8763;--color-primary-700: #226d4f;--color-primary-900: #8fd9b8;--color-success: #34c759;--color-success-light: rgba(48, 209, 88, .16);--color-success-100: rgba(48, 209, 88, .16);--color-success-700: #4ade80;--color-warning: #ffd60a;--color-warning-light: rgba(255, 214, 10, .16);--color-warning-100: rgba(255, 214, 10, .16);--color-warning-700: #fbbf24;--color-alert: #ff6a4d;--color-error: #ff453b;--color-error-light: rgba(255, 69, 58, .16);--color-error-100: rgba(255, 69, 58, .16);--color-error-700: #f87171;--color-error-soft: rgba(255, 69, 58, .12);--color-info-100: rgba(91, 154, 255, .16);--color-info-600: #5b9aff;--color-outcome-backfire: #fca5a5;--color-team-blue: #5b9bd5;--color-team-green: #5fb87a;--color-team-red: #e06c79;--color-team-industry: #9aa0ab;--glass-bg: rgba(28, 28, 30, .72);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--glass-header-bg: rgba(28, 28, 30, .72);--glass-sidebar-bg: rgba(28, 28, 30, .72);--loader-overlay-bg: rgba(20, 20, 22, .9);--loader-overlay-bg-transparent: rgba(20, 20, 22, .7);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .7);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .3);--shadow-hover: 0 2px 6px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 4px rgba(84, 183, 143, .18);--scrollbar-thumb: rgba(255, 255, 255, .22);--scrollbar-thumb-hover: rgba(255, 255, 255, .38);--scrollbar-track-thin: rgba(255, 255, 255, .28);--code-bg: var(--color-surface-alt);--code-fg: var(--color-text)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-relaxed);background:var(--color-bg-app);color:var(--color-text);min-height:100vh;letter-spacing:-.011em;text-rendering:optimizeLegibility}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-track-thin) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg-app)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:-.022em}h1{font-weight:var(--font-bold);letter-spacing:-.03em}h1{font-size:var(--text-3xl);margin-bottom:var(--space-6)}h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}h4{font-size:var(--text-lg);margin-bottom:var(--space-2)}h5{font-size:var(--text-base);margin-bottom:var(--space-2)}h6{font-size:var(--text-sm);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700);text-decoration:underline}b,strong{font-weight:var(--font-semibold)}i,em{font-style:italic}small{font-size:var(--text-sm)}code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-gray-100);padding:.125em .25em;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--code-bg);color:var(--code-fg);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto}pre code{background:none;padding:0}blockquote{border-left:4px solid var(--color-primary-500);padding-left:var(--space-4);margin-left:0;margin-bottom:var(--space-4);font-style:italic;color:var(--color-gray-700)}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--space-1)}li:last-child{margin-bottom:0}ul ul,ol ol,ul ol,ol ul{margin-bottom:0;margin-top:var(--space-1)}dl{margin-bottom:var(--space-4)}dt{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}dd{margin-left:var(--space-4);margin-bottom:var(--space-2)}hr{border:none;border-top:1px solid var(--color-gray-200);margin:var(--space-6) 0}mark{background-color:var(--color-warning-100);padding:.125em .25em;border-radius:var(--radius-sm)}abbr[title]{text-decoration:underline dotted;cursor:help}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}kbd{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);padding:.125em .375em;box-shadow:0 1px 0 var(--color-gray-300)}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-mono{font-family:var(--font-mono)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-gray-400,.text-gray-500{color:var(--color-text-muted)}.text-gray-600,.text-gray-700{color:var(--color-text-secondary)}.text-gray-900{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-navy)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.btn{padding:var(--btn-padding-y) var(--btn-padding-x);min-height:var(--btn-height);border:1px solid transparent;border-radius:var(--btn-radius);font-size:.875rem;font-weight:var(--font-semibold);font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:6px 12px;min-height:var(--btn-height-sm);font-size:var(--text-sm)}.btn-lg{padding:14px 24px;font-size:var(--text-md)}.btn-primary{background:var(--color-navy);color:#fff;border:1px solid transparent;box-shadow:0 1px 2px #0b3b2b2e}.btn-primary:hover:not(:disabled){background:var(--color-navy-muted);box-shadow:0 2px 8px #0b3b2b38}.btn-secondary{background:#7676801f;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:#76768033;border-color:var(--color-text-muted);color:var(--color-text)}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted);color:var(--color-text)}.btn-success{background:var(--color-navy);color:#fff;border:1px solid transparent;box-shadow:0 2px 10px #11574038}.btn-success:hover:not(:disabled){background:var(--color-navy-muted);box-shadow:0 4px 16px #11574047}.btn-danger{background:var(--color-alert);color:#fff;border:1px solid var(--color-alert)}.btn-danger:hover:not(:disabled){background:#a93320;border-color:#a93320}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.btn-link{background:transparent;color:var(--color-navy);border:none;padding:0;height:auto}.btn-link:hover:not(:disabled){color:var(--color-navy-muted);text-decoration:underline}.btn-warning{background:var(--color-warning);color:#fff;border:1px solid var(--color-warning)}.btn-warning:hover:not(:disabled){background:#a07008;border-color:#a07008}.btn-full-width{width:100%}.btn-icon-only{width:var(--btn-height);padding:0}.btn-icon-only.btn-sm{width:var(--btn-height-sm)}.btn-icon-only.btn-lg{width:var(--btn-height-lg)}@media (pointer: coarse){.btn-sm,.quick-btn,.quick-add-btn{min-height:44px}.btn-icon-only,.btn-icon-only.btn-sm{min-width:44px;min-height:44px;width:44px}}.btn-icon{display:flex;align-items:center;justify-content:center}.btn-icon svg{width:1.25em;height:1.25em}.btn-loading{position:relative;pointer-events:none}.btn-loading .spinner{margin-right:var(--space-2)}.quick-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.quick-btn{padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary)}.quick-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.quick-btn.selected{background:var(--color-text);border-color:var(--color-text);color:#fff}.category-checkbox.selected,.target-checkbox.selected,.faction-tag.selected{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.quick-add-btn{margin-top:var(--space-sm);padding:12px 24px;background:var(--color-navy);color:#fff;border:none;border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer;font-size:.8125rem;font-family:var(--font-sans);letter-spacing:.02em;transition:all var(--transition-fast)}.quick-add-btn:hover{background:var(--color-navy-muted);transform:translateY(-1px)}.quick-add-btn:active{transform:translateY(0)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--btn-radius);border-bottom-left-radius:var(--btn-radius)}.btn-group .btn:last-child{border-top-right-radius:var(--btn-radius);border-bottom-right-radius:var(--btn-radius)}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-group .btn:hover,.btn-group .btn:focus{z-index:1}.danger-btn{background-color:var(--color-alert);color:#fff;border:none;padding:10px 16px;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-bold)}.danger-btn:hover{background-color:#a93320}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm)}.form-group:last-child{margin-bottom:0}.form-field{margin-bottom:var(--space-md)}.form-label{display:block;font-weight:var(--font-medium);font-size:.8125rem;color:var(--color-text);margin-bottom:8px}.required-indicator{color:var(--color-error);margin-left:2px}.form-input,.form-textarea,.form-select,.form-control{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--color-border);border-radius:var(--input-radius);font-size:var(--text-md);font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.input-code{text-transform:uppercase;letter-spacing:.05em}.form-input:hover:not(:disabled),.form-textarea:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-control:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 4px var(--color-focus-ring)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.form-input.is-invalid,.field-error{border-color:var(--color-error)!important;background-color:var(--color-error-soft)!important}.form-input.is-valid,.field-valid{border-color:var(--color-success)!important}.form-textarea{min-height:100px;resize:vertical;line-height:var(--leading-relaxed)}.quick-textarea{width:100%;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);font-family:var(--font-sans);min-height:120px;background:var(--color-surface);color:var(--color-text);line-height:var(--leading-relaxed);transition:all var(--transition-fast);resize:vertical}.quick-textarea:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 4px var(--color-focus-ring)}.quick-textarea::placeholder{color:var(--color-text-muted)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23888888' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:1.25em;padding-right:40px;cursor:pointer}select.move-selector{font-family:var(--font-mono);font-size:var(--text-sm);min-width:110px}.form-checkbox{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--transition-fast)}.form-checkbox:checked{background-color:var(--color-navy);border-color:var(--color-navy);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");background-size:100%;background-position:center;background-repeat:no-repeat}.form-checkbox:focus{outline:none;box-shadow:0 0 0 4px var(--color-focus-ring)}.form-radio{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--transition-fast)}.form-radio:checked{border-color:var(--color-navy);background-color:var(--color-navy);background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:100%;background-position:center;background-repeat:no-repeat}.form-radio:focus{outline:none;box-shadow:0 0 0 4px var(--color-focus-ring)}.form-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2)}.form-check-card{align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.form-check-card:hover{border-color:var(--color-text-muted);background:var(--color-surface-alt)}.form-check-card .form-checkbox{flex-shrink:0;margin-top:2px}.form-check-label{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed)}.form-check-inline{display:flex;flex-wrap:wrap;gap:var(--space-4)}.scale-group{display:flex;align-items:center;gap:14px;margin-top:8px}.scale-label{font-size:var(--text-xs);color:var(--color-text-muted);min-width:70px}.scale-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:2px;outline:none}.scale-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.scale-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.scale-slider::-moz-range-thumb{width:16px;height:16px;background:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);border:none}.scale-value{min-width:36px;text-align:center;font-weight:var(--font-semibold);font-family:var(--font-mono);color:var(--color-text);font-size:var(--text-lg)}.form-help,.capture-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:8px;font-style:italic}.form-error,.field-error-message{display:block;color:var(--color-error);font-size:var(--text-base);margin-top:4px;font-weight:var(--font-medium);animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-row{display:flex;gap:var(--space-sm);align-items:flex-end}.form-actions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex;justify-content:center;gap:var(--space-sm)}.session-input{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);width:160px}.capture-type-tabs{display:flex;gap:6px;margin-bottom:var(--space-sm);flex-wrap:wrap}.capture-tab{padding:8px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast)}.capture-tab:hover{border-color:var(--color-text-muted);color:var(--color-text)}.capture-tab.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.capture-section-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:8px;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.quick-capture-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md)}.quick-capture-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-bold);margin-bottom:var(--space-sm);color:var(--color-text)}.priority-normal{background-color:var(--color-priority-normal);color:#fff;padding:2px 6px;border-radius:3px;font-size:.8em}.priority-high{background-color:var(--color-priority-high);color:#fff;padding:2px 6px;border-radius:3px;font-size:.8em}.priority-urgent{background-color:var(--color-priority-urgent);color:#fff;padding:2px 6px;border-radius:3px;font-size:.8em}.category-tag{background-color:#3182ce;color:#fff;padding:2px 6px;border-radius:3px;font-size:.8em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media (max-width: 640px){.grid-2{grid-template-columns:1fr}}.switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:51px;height:31px;border-radius:var(--radius-full);background:#78788029;transition:background-color var(--transition-normal);display:inline-block;position:relative;flex-shrink:0}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:var(--radius-full);background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #0000001a;transition:transform var(--transition-bounce)}.switch input:checked+.switch-track{background:var(--color-navy)}.switch input:checked+.switch-track:after{transform:translate(20px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 4px var(--color-focus-ring)}.switch input:disabled+.switch-track{opacity:.5;cursor:not-allowed}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.switch-field-label{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-snug)}.industry-turn-sheet{display:grid;gap:var(--space-4);min-width:0}.industry-turn-sheet-header,.industry-turn-sheet-actions,.industry-turn-sheet-tabs{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.industry-turn-sheet-header{justify-content:space-between}.industry-turn-sheet-kicker,.industry-turn-sheet-progress{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold)}.industry-turn-sheet-tabs{padding-block:var(--space-2);border-block:1px solid var(--color-border)}.industry-turn-sheet-tabs [aria-current=step]{background:var(--color-surface-alt);color:var(--color-navy)}.industry-turn-sheet-grid,.industry-turn-sheet-check-grid,.industry-turn-sheet-radio-grid,.industry-turn-sheet-review-grid{display:grid;gap:var(--space-3)}.industry-turn-sheet-grid--two,.industry-turn-sheet-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-turn-sheet-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-turn-sheet-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-turn-sheet-check-grid,.industry-turn-sheet-radio-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.industry-turn-sheet-card,.industry-turn-sheet-plan-context,.industry-turn-sheet-context-banner,.industry-turn-sheet-baseline-reference{min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.industry-turn-sheet-card>legend{padding-inline:var(--space-1);font-weight:var(--font-semibold)}.industry-turn-sheet-readonly{min-height:2.75rem;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.industry-turn-sheet-context-list,.industry-turn-sheet-review-grid dl{display:grid;gap:var(--space-2);margin:0}.industry-turn-sheet-context-list dd,.industry-turn-sheet-review-grid dd{margin:var(--space-1) 0 0}.industry-proposal-summary--compact{display:grid;gap:var(--space-3);min-width:0}.industry-proposal-summary__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border-light)}.industry-proposal-summary__meta .industry-proposal-summary__fact{display:flex;gap:var(--space-2);padding:0;border:0}.industry-proposal-summary__meta dt,.industry-proposal-summary__meta dd{margin:0}.industry-proposal-summary__meta dd{color:var(--color-text);font-weight:var(--font-semibold)}.industry-proposal-summary__primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-5);align-items:start}.industry-proposal-summary__section{min-width:0}.industry-proposal-summary__title{margin:0 0 var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.industry-proposal-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4);margin:0}.industry-proposal-summary__fact{min-width:0;padding:var(--space-2) 0;border-top:var(--border-width) solid var(--color-border-light)}.industry-proposal-summary__fact--wide{grid-column:1 / -1}.industry-proposal-summary__fact dt,.industry-proposal-summary__table thead th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.industry-proposal-summary__fact dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.industry-proposal-summary__list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.industry-proposal-summary__list li{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading-tight)}.industry-proposal-summary__table-wrap{max-width:100%;overflow-x:auto}.industry-proposal-summary__table-wrap:focus-visible{outline:var(--border-width-3) solid var(--color-focus-ring);outline-offset:var(--border-width-2)}.industry-proposal-summary__table{width:100%;border-collapse:collapse;color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading-snug)}.industry-proposal-summary__table th,.industry-proposal-summary__table td{padding:var(--space-2);border-bottom:var(--border-width) solid var(--color-border-light);text-align:left;vertical-align:top}.industry-proposal-summary__table tbody th{color:var(--color-text);font-weight:var(--font-semibold)}.industry-proposal-summary__table td .industry-proposal-summary__list{display:grid}.industry-proposal-summary__table td .industry-proposal-summary__list li{padding:0;border:0;border-radius:0;background:transparent}.industry-proposal-summary__facts--effects{margin-top:var(--space-2)}.industry-proposal-summary__supporting{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border-light)}.industry-proposal-summary__supporting>summary{width:fit-content;color:var(--color-primary-600);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.industry-proposal-summary__supporting>summary:focus-visible{outline:var(--border-width-3) solid var(--color-focus-ring);outline-offset:var(--border-width-2)}.industry-proposal-summary__supporting-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-4)}.industry-proposal-summary__empty,.industry-proposal-summary__note{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.industry-turn-sheet-actions{position:sticky;bottom:0;justify-content:flex-end;padding-block:var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border)}@media (max-width: 800px){.industry-turn-sheet-grid--two,.industry-turn-sheet-grid--three,.industry-turn-sheet-grid--four,.industry-turn-sheet-review-grid,.industry-proposal-summary__primary,.industry-proposal-summary__supporting-content{grid-template-columns:1fr}.industry-turn-sheet-actions .btn{flex:1 1 10rem}}@media (prefers-reduced-motion: reduce){.industry-turn-sheet *,.industry-turn-sheet *:before,.industry-turn-sheet *:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:0;text-transform:none;line-height:1.1;border:1px solid transparent;border-radius:var(--radius-full);white-space:nowrap}.badge:not(.badge-dot):not(.badge-count):before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:var(--radius-full);background:currentColor}.badge-sm{gap:5px;padding:4px 9px;font-size:10px}.badge-sm:before{width:5px;height:5px}.badge-md{padding:5px 11px;font-size:var(--text-xs)}.badge-lg{padding:7px 14px;font-size:var(--text-sm)}.badge-rounded{border-radius:var(--radius-full)}.badge-default{background-color:#7878801f;color:var(--color-text-secondary)}.badge-primary{background-color:var(--color-navy-soft);color:var(--color-navy)}.badge-success{background-color:#2e7d5a21;color:var(--color-success)}.badge-warning{background-color:#b8860b26;color:var(--color-warning)}.badge-error{background-color:#c23b221f;color:var(--color-alert)}.badge-info{background-color:#2563eb1f;color:var(--color-info-600)}.badge-backfire{background-color:#7c2d1224;color:var(--color-outcome-backfire)}.badge-dot{padding:0;width:auto;height:auto}.badge-dot-indicator{width:8px;height:8px;border-radius:50%;background-color:currentColor}.badge-icon{width:12px;height:12px}.badge-icon svg{width:100%;height:100%}.badge-count{min-width:20px;height:20px;padding:0 var(--space-1);display:flex;align-items:center;justify-content:center}.badge-group{display:flex;flex-wrap:wrap;gap:var(--space-1)}.header,.page-header{background:var(--glass-header-bg);-webkit-backdrop-filter:saturate(180%) blur(var(--blur-md));backdrop-filter:saturate(180%) blur(var(--blur-md));color:var(--color-text);padding:var(--space-2) var(--space-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-light);box-shadow:none;position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);height:var(--header-height)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.header,.page-header{background:var(--color-surface)}}.page-header-simple{position:relative;box-shadow:none}.header-left{display:flex;align-items:center;gap:var(--space-3);flex:0 1 auto;min-width:0}.header-center{display:flex;align-items:center;gap:var(--space-4);flex:0 1 auto;min-width:0;margin-left:auto}.header-right{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.header-menu-btn{display:none}@media (max-width: 768px){.header-menu-btn{display:flex}}.header-title-section{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-width:0}.header-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.2;letter-spacing:-.021em;margin:0}.header-subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-normal);letter-spacing:0;line-height:var(--leading-tight);margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-game-state{display:flex;gap:var(--space-4)}.header-game-state.is-strategic-orientation{gap:var(--space-3)}.game-state-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 var(--space-3);border-left:1px solid var(--color-border)}.game-state-item:first-child{border-left:none;padding-left:0}.game-state-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;line-height:1;margin-bottom:2px}.game-state-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-navy);line-height:1;letter-spacing:-.018em}#headerPhase.game-state-value{font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:-.01em;white-space:nowrap;display:block;max-width:clamp(7rem,14vw,13rem);overflow:hidden;text-overflow:ellipsis}.game-state-item:has(#headerPhase){min-width:0}.header-game-state.is-strategic-orientation .game-state-value{font-size:var(--text-base);letter-spacing:0;line-height:1.15;max-width:13rem;white-space:normal}.header-timer{display:flex;align-items:center;gap:var(--space-2);padding:2px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}.timer-display{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text)}.timer-status{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase}.header-actions{display:flex;gap:var(--space-2)}.header-brand{display:flex;align-items:center;gap:var(--space-md)}.brand-mark{width:28px;height:28px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.brand-mark:focus{outline:none;box-shadow:0 0 0 2px #11574040}.brand-mark img{width:100%;height:100%}.brand-mark:hover{color:var(--color-navy-muted)}.header-controls{display:flex;gap:var(--space-lg);align-items:center}.control-group{display:flex;gap:var(--space-xs);align-items:center}.control-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:var(--font-medium)}.move-selector{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);letter-spacing:var(--tracking-wide)}.move-selector:hover{border-color:var(--color-text-muted)}.move-selector:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 2px var(--color-navy-soft)}.phase-btn{padding:6px 10px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);min-width:32px;text-align:center}.phase-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.phase-btn.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.session-picker{display:flex;gap:6px;align-items:center}.session-input{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);width:160px;background:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast)}.session-input:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 2px var(--color-navy-soft)}.header-session-info{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);flex-shrink:0}.session-role{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);line-height:var(--leading-tight);white-space:nowrap}.session-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-muted)}.session-indicator.connected{--indicator-rgb: 46, 125, 90;background-color:rgb(var(--indicator-rgb));box-shadow:0 0 rgba(var(--indicator-rgb),.5);animation:sessionPulse 2s infinite}body[data-team=blue] .session-indicator.connected{--indicator-rgb: 44, 95, 138}body[data-team=red] .session-indicator.connected{--indicator-rgb: 140, 47, 57}body[data-team=green] .session-indicator.connected{--indicator-rgb: 52, 199, 89}body[data-team=industry] .session-indicator.connected{--indicator-rgb: 95, 101, 112}@keyframes sessionPulse{0%{box-shadow:0 0 rgba(var(--indicator-rgb, 46, 125, 90),.45)}70%{box-shadow:0 0 0 6px rgba(var(--indicator-rgb, 46, 125, 90),0)}to{box-shadow:0 0 rgba(var(--indicator-rgb, 46, 125, 90),0)}}.session-indicator.disconnected{background-color:var(--color-error)}.home-link{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-navy-soft);color:var(--color-navy);font-weight:var(--font-bold);text-decoration:none;transition:all var(--transition-fast)}.home-link:hover{border-color:var(--color-navy);background:var(--color-navy-strong)}.home-link:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.reset-btn{padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-alert);color:var(--color-alert);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all var(--transition-fast)}.reset-btn:hover{background:var(--color-alert);color:#fff}@media (max-width: 768px){.header{padding:var(--space-1) var(--space-sm)}.header-controls{gap:var(--space-sm)}.control-label,.header-session-info{display:none}.header-title{font-size:var(--text-base)}.header-subtitle{display:none}.header-center,.header-game-state{gap:var(--space-3)}#headerPhase.game-state-value{max-width:clamp(5rem,28vw,9rem)}}@media (max-width: 520px){.header-timer{flex-direction:column;align-items:flex-start;gap:0;padding:2px 10px}.timer-display{font-size:var(--text-base);line-height:1.1}#headerPhase.game-state-value{max-width:clamp(4rem,22vw,7rem)}}
