:root,:root[data-theme=dark]{color-scheme:dark;--paper: #000000;--surface: rgba(255, 255, 255, .08);--surface-2: rgba(255, 255, 255, .04);--surface-3: rgba(255, 255, 255, .12);--fill-hover: rgba(255, 255, 255, .06);--bg-canvas: #000000;--bg-page: #050504;--bg-surface: #141312;--bg-surface-solid: #171514;--bg-subtle-solid: #171514;--bg-raised: #1e1c1a;--bg-subtle: #24211f;--bg-hover: #2c2926;--bg-selected: #3a2a22;--bg-disabled: #0b0a09;--bg-hero-deep: #000000;--bg-hero-grad: #17110e;--ambient: radial-gradient(circle at 18% 8%, rgba(224, 136, 95, .14), transparent 30%), radial-gradient(circle at 82% 12%, rgba(127, 170, 214, .08), transparent 32%), linear-gradient(180deg, #050504 0%, #000000 100%);--text: rgba(255, 255, 255, .95);--text-2: rgba(255, 255, 255, .8);--text-3: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .45);--text-faint: rgba(255, 255, 255, .28);--text-primary: var(--text);--text-secondary: var(--text-2);--text-tertiary: var(--text-3);--text-disabled: var(--text-faint);--text-label: var(--text-muted);--text-inverse: #12100f;--text-on-hero: #ffffff;--text-on-hero-2: #f6d9c9;--border-subtle: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .12);--border-regular: var(--border);--border-strong: rgba(255, 255, 255, .2);--border-focus: #e0885f;--border-hero: rgba(255, 255, 255, .1);--clay: #e0885f;--clay-hover: #d98a67;--clay-active: #be6e4e;--clay-tint: #3a2a22;--brand: var(--clay);--brand-hover: var(--clay-hover);--brand-active: var(--clay-active);--brand-bright: #eba07a;--brand-subtle: #3a2a22;--brand-tint: #33261f;--primary: var(--brand);--primary-hover: var(--brand-hover);--link: var(--brand-hover);--furnace: var(--brand);--furnace-bright: var(--brand-bright);--furnace-deep: var(--brand-active);--furnace-subtle: var(--brand-subtle);--furnace-glow: rgba(224, 136, 95, .28);--blue: #7faad6;--slate-blue: #7faad6;--data: #7faad6;--data-bright: #9fc2e3;--data-soft: #bfd5eb;--data-subtle: #22303c;--green: #93a876;--success: var(--green);--success-bg: #263320;--warning: #d6a44e;--warning-bg: #3b3016;--gold: #d6a44e;--gold-bright: #e3ba72;--red: #de6c5a;--danger: var(--red);--danger-bg: #402420;--error: var(--red);--error-bg: var(--danger-bg);--info: #7faad6;--info-bg: #22303c;--purple: #c199d6;--neutral: #a9a59a;--neutral-bg: #2b2a26;--ai: var(--brand-hover);--ai-hover: var(--brand-bright);--ai-subtle: var(--brand-subtle);--ai-border: #5a4636;--ai-text: #f6d9c9;--chart-1: #d98a67;--chart-2: #7faad6;--chart-3: #93a876;--chart-4: #d6a44e;--chart-5: #c99c7e;--chart-6: #c199d6;--chart-rival: var(--red);--chart-grid: rgba(255, 255, 255, .06);--chart-axis: rgba(255, 255, 255, .36);--card-fill: rgba(255, 255, 255, .07);--card-border: rgba(255, 255, 255, .09);--card-hi: inset 0 1px 0 rgba(255, 255, 255, .045);--card-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 28px rgba(0, 0, 0, .32);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .34);--shadow-card: var(--card-shadow);--shadow-raised: 0 18px 42px rgba(0, 0, 0, .46);--shadow-hero: 0 20px 60px rgba(0, 0, 0, .52), 0 0 42px rgba(224, 136, 95, .12);--shadow-popover: 0 18px 52px rgba(0, 0, 0, .52);--shadow-dialog: 0 28px 72px rgba(0, 0, 0, .64);--shadow-3: var(--shadow-raised);--ring-focus: 0 0 0 3px rgba(224, 136, 95, .26);--glow-button: 0 8px 22px rgba(224, 136, 95, .26);--glow-accent: 0 0 26px rgba(224, 136, 95, .2);--glass-bg: rgba(23, 21, 20, .92);--glass-border: var(--card-border);--glass-hi: var(--card-hi);--glass-blur: 18px;--glass-sat: 125%;--hero-value-grad: linear-gradient(120deg, #e0885f 0%, #e3ba72 100%);--hero-glow: rgba(224, 136, 95, .24);--strategy-bar-bg: var(--bg-raised);--strategy-tag: var(--brand-bright);--ink-fact: var(--text);--ink-forecast: var(--slate-blue);--ink-opinion: var(--text-2);--ink-assumption: var(--gold);--rim-draft: 1px dashed var(--border-strong);--rim-verified: 1px solid var(--border);--rim-endorsed: 1px solid var(--text-3);--rim-signed: 1px solid var(--brand);--rim-superseded: 1px solid var(--border-subtle);--state-hover: rgba(255, 255, 255, .06);--state-active: rgba(255, 255, 255, .1);--scrim: rgba(0, 0, 0, .45);--fill: var(--bg-surface);--solid: var(--bg-surface-solid);--muted: var(--text-muted);--faint: var(--text-faint)}:root[data-theme=light]{color-scheme:light;--paper: #ffffff;--surface: #ffffff;--surface-2: rgba(0, 0, 0, .03);--surface-3: rgba(0, 0, 0, .06);--fill-hover: rgba(0, 0, 0, .04);--bg-canvas: #ffffff;--bg-page: #faf9f7;--bg-surface: #ffffff;--bg-surface-solid: #ffffff;--bg-subtle-solid: #ffffff;--bg-raised: #ffffff;--bg-subtle: #f5f2ef;--bg-hover: #eee9e4;--bg-selected: #f6e7de;--bg-disabled: #f7f5f2;--bg-hero-deep: #ffffff;--bg-hero-grad: #faf7f4;--ambient: radial-gradient(circle at 18% 8%, rgba(217, 119, 87, .1), transparent 30%), radial-gradient(circle at 80% 10%, rgba(106, 155, 204, .08), transparent 30%), linear-gradient(180deg, #ffffff 0%, #faf9f7 100%);--text: rgba(0, 0, 0, .92);--text-2: rgba(0, 0, 0, .74);--text-3: rgba(0, 0, 0, .58);--text-muted: rgba(0, 0, 0, .44);--text-faint: rgba(0, 0, 0, .24);--text-primary: var(--text);--text-secondary: var(--text-2);--text-tertiary: var(--text-3);--text-disabled: var(--text-faint);--text-label: var(--text-muted);--text-inverse: #ffffff;--text-on-hero: #ffffff;--text-on-hero-2: #f6e7de;--border-subtle: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .1);--border-regular: var(--border);--border-strong: rgba(0, 0, 0, .16);--border-focus: #d97757;--border-hero: rgba(0, 0, 0, .1);--clay: #d97757;--clay-hover: #c15f3c;--clay-active: #a84d2e;--clay-tint: #f6e7de;--brand: var(--clay);--brand-hover: var(--clay-hover);--brand-active: var(--clay-active);--brand-bright: #c15f3c;--brand-subtle: #f6e7de;--brand-tint: #fbf1eb;--primary: var(--brand);--primary-hover: var(--brand-hover);--link: var(--brand-hover);--furnace: var(--brand);--furnace-bright: var(--brand-hover);--furnace-deep: var(--brand-active);--furnace-subtle: var(--brand-subtle);--furnace-glow: rgba(217, 119, 87, .2);--blue: #6a9bcc;--slate-blue: #6a9bcc;--data: #6a9bcc;--data-bright: #4b7bc4;--data-soft: #7a9ad8;--data-subtle: #e7eef5;--green: #788c5d;--success: var(--green);--success-bg: #e9eee0;--warning: #c58a2e;--warning-bg: #f6ecd6;--gold: #c58a2e;--gold-bright: #9c6c22;--red: #c0392b;--danger: var(--red);--danger-bg: #f8e4e0;--error: var(--red);--error-bg: var(--danger-bg);--info: #6a9bcc;--info-bg: #e7eef5;--purple: #8a5ca6;--neutral: #73726b;--neutral-bg: #efece3;--ai: var(--brand);--ai-hover: var(--brand-hover);--ai-subtle: var(--brand-subtle);--ai-border: #e5c3b0;--ai-text: #a84d2e;--chart-1: #d97757;--chart-2: #6a9bcc;--chart-3: #788c5d;--chart-4: #c58a2e;--chart-5: #d4a27f;--chart-6: #8a5ca6;--chart-rival: var(--red);--chart-grid: rgba(0, 0, 0, .06);--chart-axis: rgba(0, 0, 0, .36);--card-fill: #ffffff;--card-border: rgba(0, 0, 0, .08);--card-hi: inset 0 1px 0 rgba(255, 255, 255, .72);--card-shadow: 0 1px 2px rgba(20, 20, 19, .04), 0 10px 28px rgba(20, 20, 19, .06);--shadow-sm: 0 1px 2px rgba(20, 20, 19, .05);--shadow-card: var(--card-shadow);--shadow-raised: 0 18px 42px rgba(20, 20, 19, .12);--shadow-hero: 0 20px 60px rgba(20, 20, 19, .12), 0 0 40px rgba(217, 119, 87, .08);--shadow-popover: 0 18px 52px rgba(20, 20, 19, .16);--shadow-dialog: 0 28px 72px rgba(20, 20, 19, .18);--shadow-3: var(--shadow-raised);--ring-focus: 0 0 0 3px rgba(217, 119, 87, .22);--glow-button: 0 8px 20px rgba(217, 119, 87, .18);--glow-accent: 0 0 22px rgba(217, 119, 87, .16);--glass-bg: rgba(255, 255, 255, .92);--glass-border: var(--card-border);--glass-hi: var(--card-hi);--glass-blur: 14px;--glass-sat: 115%;--hero-value-grad: linear-gradient(120deg, #d97757 0%, #c15f3c 100%);--hero-glow: rgba(217, 119, 87, .18);--strategy-bar-bg: var(--bg-subtle);--strategy-tag: var(--brand-hover);--state-hover: rgba(0, 0, 0, .04);--state-active: rgba(0, 0, 0, .07);--scrim: rgba(60, 50, 45, .24);--fill: var(--bg-surface);--solid: var(--bg-surface-solid);--muted: var(--text-muted);--faint: var(--text-faint)}:root{--font-sans: "DM Sans", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Source Serif 4", "Source Han Serif SC", "Noto Serif SC", "Songti SC", Georgia, serif;--font-num: "Inter", "DM Sans", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-base: var(--font-sans);--font-display: var(--font-serif);--sans: var(--font-sans);--serif: var(--font-serif);--mono: var(--font-mono);--k: 1;--fs-hero: 46px;--fs-hero-sm: 38px;--fs-bignum: 72px;--fs-kpi: 40px;--fs-kpi-sm: 28px;--fs-metric: 40px;--fs-page-title: 28px;--fs-object-title: 22px;--fs-section: 18px;--fs-h2: 21px;--fs-h3: 15px;--fs-read: 16.5px;--fs-body: 15px;--fs-table: 14px;--fs-sm: 13px;--fs-label: 12.5px;--fs-badge: 12.5px;--fs-cap: 12px;--fs-eyebrow: 11px;--fs-overline: 11px;--fs-micro: 11px;--fw-regular: 400;--fw-medium: 500;--fw-med: 500;--fw-semibold: 600;--fw-semi: 600;--fw-bold: 700;--fw-hero: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-card: 18px;--sp-gap: 16px;--sp-sec: 48px;--r-xs: 4px;--r-btn: 6px;--r-card: 8px;--r-bubble: 10px;--r-lg: 12px;--r-input: 16px;--r-panel: 16px;--r-hero: 20px;--r-pill: 999px;--r-full: 50%;--radius-btn: var(--r-btn);--radius-card: var(--r-card);--radius-hero: var(--r-hero);--radius-panel: var(--r-panel);--radius-pill: var(--r-pill);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-dec: cubic-bezier(0, 0, .2, 1);--op-disabled: .45;--op-scrim: .95;--focus: var(--brand);--focus-ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--focus);--rail-w: 232px;--shell-height: 56px;--ai-w: clamp(360px, 27vw, 460px);--side-nav-width: var(--rail-w);--side-nav-collapsed: 60px;--ai-sidecar-width: var(--ai-w);--z-drawer: 900;--z-modal: 1000;--m12a-ok: var(--success);--m12a-gap: var(--warning);--m12a-cross: var(--danger);--m12a-multi: var(--info);--m12a-over: var(--purple);--m12a-none: var(--border-strong)}[data-density=dense]{--sp-card: 11px;--sp-gap: 9px;--sp-sec: 32px;--fs-body: 13.5px;--fs-sm: 12.5px;--fs-cap: 11px}body[data-nav=collapsed]{--rail-w: 60px}html[data-contrast=strict]{--brand: #a84d2e;--brand-hover: #8f3f24;--primary: var(--brand);--primary-hover: var(--brand-hover);--focus: #a84d2e;--border-focus: #a84d2e}html[data-contrast=strict][data-theme=dark]{--brand: #a84d2e;--brand-hover: #be6e4e;--primary: var(--brand);--primary-hover: var(--brand-hover);--focus: #e0885f;--border-focus: #e0885f}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html{background:var(--bg-canvas);overflow:hidden}body{overflow:hidden;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:color-mix(in srgb,var(--brand) 35%,transparent);color:var(--text-primary)}.num,.val,.kv,td.num,th.num,.kpi .val,.kpi .s-value,.delta{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums slashed-zero}.panel,.statcard,.gcard{background:var(--card-fill);border:1px solid var(--card-border);box-shadow:var(--card-shadow),var(--card-hi);border-radius:var(--r-panel)}.panel{height:100%;display:flex;flex-direction:column;padding:var(--sp-card);position:relative;overflow:hidden}.panel>.panel-title{flex-shrink:0}.panel>:not(.panel-title):last-child{flex:1 1 auto;min-height:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.panel-title h3{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary)}.panel-title .sub{font-size:var(--fs-label);color:var(--text-label)}.app-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--ambient)}*,*:before,*:after{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:6px;border:1px solid var(--border-regular);background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.btn:hover{border-color:var(--border-strong);background:var(--state-hover);color:var(--text-primary)}.btn-primary{background:var(--brand);border-color:transparent;color:var(--text-inverse);font-weight:var(--fw-semibold)}.btn-primary:hover{background:var(--brand-hover);border-color:transparent;box-shadow:var(--glow-button);color:var(--text-inverse)}.btn-ghost{border-color:transparent;color:var(--text-tertiary)}.btn-ghost:hover{background:var(--state-hover);color:var(--text-primary);border-color:transparent}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:var(--op-disabled);cursor:not-allowed;pointer-events:none}.btn-sm{height:26px;padding:0 10px;font-size:var(--fs-label)}.input,.select,.textarea{width:100%;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border-regular);background:var(--bg-subtle);color:var(--text-primary);font-size:var(--fs-sm);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.textarea{height:auto;min-height:72px;padding:8px 12px;resize:vertical;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-3)}.field>label{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-label)}.field .req:after{content:" *";color:var(--danger)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-table)}.tbl th{text-align:left;padding:8px 12px;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-label);background:var(--surface-2);border-bottom:1px solid var(--border-regular);white-space:nowrap}.tbl td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.tbl tbody tr{transition:background var(--dur-fast)}.tbl tbody tr:hover{background:var(--state-hover)}.tbl td.num,.tbl th.num{text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:var(--fs-badge);font-weight:var(--fw-medium);white-space:nowrap;line-height:1.55}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-ok{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.badge-warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.badge-risk{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.badge-info{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.badge-neutral{background:var(--surface-3);color:var(--text-tertiary)}.badge-brand{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.badge-purple{background:color-mix(in srgb,var(--purple) 16%,transparent);color:var(--purple)}.tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.tabs .tab{padding:8px 14px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--dur-fast);white-space:nowrap;background:none;border-top:0;border-left:0;border-right:0}.tabs .tab:hover{color:var(--text-primary)}.tabs .tab.active{color:var(--brand);border-bottom-color:var(--brand)}.kpi,.statcard{padding:12px 14px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;border-left:3px solid var(--stat-accent, var(--brand));transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.kpi:hover,.statcard:hover{transform:translateY(-2px);box-shadow:var(--card-shadow),var(--card-hi),var(--glow-accent)}.kpi .s-label,.statcard .s-label{font-size:var(--fs-label);color:var(--text-label);font-weight:var(--fw-medium)}.kpi .s-value,.statcard .s-value{font-size:var(--fs-kpi-sm);font-weight:var(--fw-bold);color:var(--text-primary);font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums slashed-zero;letter-spacing:-.01em;line-height:1.1;display:flex;align-items:baseline;gap:4px}.kpi .s-value .unit,.statcard .s-value .unit{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-tertiary)}.kpi .s-delta,.statcard .s-delta{font-size:var(--fs-label);font-weight:var(--fw-medium);display:flex;align-items:center;gap:4px}.kpi .s-delta.up,.statcard .s-delta.up{color:var(--success)}.kpi .s-delta.down,.statcard .s-delta.down{color:var(--danger)}.kpi .s-delta.flat,.statcard .s-delta.flat{color:var(--text-tertiary)}.kpi .s-spark,.statcard .s-spark{margin-top:4px;height:30px;width:100%}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--text-tertiary);text-align:center}.empty .empty-icon{width:40px;height:40px;opacity:.4}.empty .empty-text{font-size:var(--fs-sm)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-wave 1.4s ease infinite;border-radius:var(--r-xs)}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.scrollwell{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}*{scrollbar-width:thin;scrollbar-color:rgba(140,138,130,.34) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#8c8a8257;border-radius:7px;transition:background .16s ease,box-shadow .16s ease}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--brand) 45%,transparent)}*::-webkit-scrollbar-corner{background:transparent}.progress{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.progress>i{display:block;height:100%;border-radius:3px;background:var(--brand);transition:width var(--dur-slow) var(--ease)}.progress.ok>i{background:var(--success)}.progress.warn>i{background:var(--warning)}.progress.risk>i{background:var(--danger)}@keyframes float-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.float-up{animation:float-up var(--dur-slow) var(--ease) both}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--cols-4: 4;--cols-5: 5}@media(max-width:768px){:root{--cols-4: 2;--cols-5: 2;--fs-page-title: 22px;--sp-card: 12px;--sp-gap: 12px}.m-stack{display:block!important}.m-stack>*+*{margin-top:var(--sp-gap)}.m-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.m-scroll-x .tbl{min-width:640px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs .tab{flex-shrink:0}.btn{min-height:40px}.btn-sm{min-height:34px}.input,.select{height:42px;font-size:16px}.textarea{font-size:16px}.m-page-pad{padding-left:12px!important;padding-right:12px!important}.m-safe-top{padding-top:env(safe-area-inset-top)}.m-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.m-touch-none{touch-action:none}.m-touch-pan{touch-action:pan-x pan-y}.login-grid{grid-template-columns:1fr!important}.login-brand{display:none!important}.kanban-board{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px}.kanban-board>*{flex:0 0 82vw;scroll-snap-align:start;min-height:0}.raci-firstcol{min-width:140px!important;max-width:160px!important}.raci-cell{width:40px!important;height:38px!important}}
