﻿:root{--palette-white: #ffffff;--palette-sand-50: #f6f6f3;--palette-sand-100: #f2f2ef;--palette-sand-150: #efefec;--palette-sand-200: #e3e3de;--palette-sand-300: #d5d5cf;--palette-gray-400: #9a9aa0;--palette-gray-500: #83838b;--palette-gray-600: #61616a;--palette-gray-900: #1b1b1c;--palette-ink-950: #101013;--palette-ink-900: #17181c;--palette-ink-850: #1d1e23;--palette-ink-800: #222327;--palette-ink-770: #26262a;--palette-ink-750: #2b2c32;--palette-ink-400: #6e6f76;--palette-ink-300: #8b8c92;--palette-ink-200: #9c9ca4;--palette-ink-100: #e8e8e6;--palette-yellow-100: #fdf3d0;--palette-yellow-400: #e0be3a;--palette-yellow-500: #fdc300;--palette-yellow-600: #c9a200;--palette-yellow-700: #8a6d00;--palette-yellow-900: #3a3110;--palette-green-100: #e3f3e7;--palette-green-300: #6fd08a;--palette-green-350: #5cb873;--palette-green-400: #5cb87a;--palette-green-500: #3d9a52;--palette-green-600: #2f8f48;--palette-green-700: #1f7a35;--palette-green-900: #1a2f20;--palette-blue-100: #e6eefb;--palette-blue-300: #84a9f2;--palette-blue-350: #7492ea;--palette-blue-500: #3e63dd;--palette-blue-700: #2456b8;--palette-blue-900: #1c2740;--palette-red-100: #fbe7e7;--palette-red-300: #f07f7f;--palette-red-350: #e56a6a;--palette-red-500: #d64545;--palette-red-700: #c22f2f;--palette-red-900: #3b1d1d;--palette-orange-100: #fcecd8;--palette-orange-300: #f0a34e;--palette-orange-350: #ef913f;--palette-orange-500: #e8781e;--palette-orange-700: #a35a00;--palette-orange-900: #382a16;--palette-violet-100: #ecebf8;--palette-violet-300: #a99df0;--palette-violet-350: #ab74d8;--palette-violet-500: #8e4ec6;--palette-violet-600: #5b4fc0;--palette-violet-700: #4a3e9c;--palette-violet-800: #2e265e;--palette-violet-900: #26243a;--palette-graphite-100: #e7e7ea;--palette-graphite-300: #b4b4bc;--palette-graphite-500: #52525b;--palette-graphite-700: #37373e;--palette-graphite-900: #2c2c33}:root,[data-theme=light]{--color-page-background: var(--palette-sand-100);--color-surface-card: var(--palette-white);--color-surface-subtle: var(--palette-sand-50);--color-overlay: color-mix(in srgb, var(--palette-gray-900) 40%, transparent);--color-border-subtle: var(--palette-sand-200);--color-border-default: var(--palette-sand-300);--color-text-primary: var(--palette-gray-900);--color-text-secondary: var(--palette-gray-600);--color-text-tertiary: var(--palette-gray-400);--color-primary: var(--palette-yellow-500);--color-text-on-primary: var(--palette-gray-900);--color-primary-soft: var(--palette-yellow-100);--color-text-link: var(--palette-yellow-700);--color-status-ok-text: var(--palette-green-700);--color-status-ok-background: var(--palette-green-100);--color-status-ok-strong: var(--palette-green-600);--color-status-waiting-text: var(--palette-blue-700);--color-status-waiting-background: var(--palette-blue-100);--color-status-warning-text: var(--palette-orange-700);--color-status-warning-background: var(--palette-orange-100);--color-status-error-text: var(--palette-red-700);--color-status-error-background: var(--palette-red-100);--color-status-disabled-text: var(--palette-gray-500);--color-status-disabled-background: var(--palette-sand-150);--color-status-link-text: var(--palette-violet-600);--color-status-link-background: var(--palette-violet-100);--color-avatar-red: var(--palette-red-500);--color-avatar-orange: var(--palette-orange-500);--color-avatar-yellow: var(--palette-yellow-600);--color-avatar-green: var(--palette-green-500);--color-avatar-blue: var(--palette-blue-500);--color-avatar-violet: var(--palette-violet-500);--color-avatar-gray: var(--palette-gray-500);--color-avatar-red-background: var(--palette-red-100);--color-avatar-orange-background: var(--palette-orange-100);--color-avatar-yellow-background: var(--palette-yellow-100);--color-avatar-green-background: var(--palette-green-100);--color-avatar-blue-background: var(--palette-blue-100);--color-avatar-violet-background: var(--palette-violet-100);--color-avatar-gray-background: var(--palette-gray-100);--color-avatar-purple: var(--color-avatar-violet);--shadow-elevated: 0 8px 24px rgba(27, 27, 28, 0.14);--shadow-card: 0 8px 24px rgba(27, 27, 28, 0.07);--icon-select-arrow: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239a9aa0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}:root[data-theme=dark]{--color-page-background: var(--palette-ink-950);--color-surface-card: var(--palette-ink-900);--color-overlay: color-mix(in srgb, #000 62%, transparent);--color-surface-subtle: var(--palette-ink-850);--color-border-subtle: var(--palette-ink-800);--color-border-default: var(--palette-ink-750);--color-text-primary: var(--palette-ink-100);--color-text-secondary: var(--palette-ink-300);--color-text-tertiary: var(--palette-ink-400);--color-primary: var(--palette-yellow-500);--color-text-on-primary: var(--palette-gray-900);--color-primary-soft: var(--palette-yellow-900);--color-text-link: var(--palette-yellow-500);--color-status-ok-text: var(--palette-green-300);--color-status-ok-background: var(--palette-green-900);--color-status-ok-strong: var(--palette-green-400);--color-status-waiting-text: var(--palette-blue-300);--color-status-waiting-background: var(--palette-blue-900);--color-status-warning-text: var(--palette-orange-300);--color-status-warning-background: var(--palette-orange-900);--color-status-error-text: var(--palette-red-300);--color-status-error-background: var(--palette-red-900);--color-status-disabled-text: var(--palette-ink-300);--color-status-disabled-background: var(--palette-ink-770);--color-status-link-text: var(--palette-violet-300);--color-status-link-background: var(--palette-violet-900);--color-avatar-red: var(--palette-red-350);--color-avatar-orange: var(--palette-orange-350);--color-avatar-yellow: var(--palette-yellow-400);--color-avatar-green: var(--palette-green-350);--color-avatar-blue: var(--palette-blue-350);--color-avatar-violet: var(--palette-violet-350);--color-avatar-gray: var(--palette-ink-200);--color-avatar-red-background: var(--palette-red-900);--color-avatar-orange-background: var(--palette-orange-900);--color-avatar-yellow-background: var(--palette-yellow-900);--color-avatar-green-background: var(--palette-green-900);--color-avatar-blue-background: var(--palette-blue-900);--color-avatar-violet-background: var(--palette-violet-900);--color-avatar-gray-background: var(--palette-ink-700);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, 0.5);--shadow-card: 0 8px 24px rgba(0, 0, 0, 0.5);--icon-select-arrow: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6f76' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--color-page-background: var(--palette-ink-950);--color-surface-card: var(--palette-ink-900);--color-overlay: color-mix(in srgb, #000 62%, transparent);--color-surface-subtle: var(--palette-ink-850);--color-border-subtle: var(--palette-ink-800);--color-border-default: var(--palette-ink-750);--color-text-primary: var(--palette-ink-100);--color-text-secondary: var(--palette-ink-300);--color-text-tertiary: var(--palette-ink-400);--color-primary: var(--palette-yellow-500);--color-text-on-primary: var(--palette-gray-900);--color-primary-soft: var(--palette-yellow-900);--color-text-link: var(--palette-yellow-500);--color-status-ok-text: var(--palette-green-300);--color-status-ok-background: var(--palette-green-900);--color-status-ok-strong: var(--palette-green-400);--color-status-waiting-text: var(--palette-blue-300);--color-status-waiting-background: var(--palette-blue-900);--color-status-warning-text: var(--palette-orange-300);--color-status-warning-background: var(--palette-orange-900);--color-status-error-text: var(--palette-red-300);--color-status-error-background: var(--palette-red-900);--color-status-disabled-text: var(--palette-ink-300);--color-status-disabled-background: var(--palette-ink-770);--color-status-link-text: var(--palette-violet-300);--color-status-link-background: var(--palette-violet-900);--color-avatar-red: var(--palette-red-350);--color-avatar-orange: var(--palette-orange-350);--color-avatar-yellow: var(--palette-yellow-400);--color-avatar-green: var(--palette-green-350);--color-avatar-blue: var(--palette-blue-350);--color-avatar-violet: var(--palette-violet-350);--color-avatar-gray: var(--palette-ink-200);--color-avatar-red-background: var(--palette-red-900);--color-avatar-orange-background: var(--palette-orange-900);--color-avatar-yellow-background: var(--palette-yellow-900);--color-avatar-green-background: var(--palette-green-900);--color-avatar-blue-background: var(--palette-blue-900);--color-avatar-violet-background: var(--palette-violet-900);--color-avatar-gray-background: var(--palette-ink-700);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, 0.5);--shadow-card: 0 8px 24px rgba(0, 0, 0, 0.5);--icon-select-arrow: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6f76' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}}:root{--font-size-body: 14px;--font-size-small: 12.5px;--spacing-unit: 4px;--spacing-xsmall: calc(var(--spacing-unit) * 1);--spacing-small: calc(var(--spacing-unit) * 2);--spacing-medium: calc(var(--spacing-unit) * 3);--spacing-large: calc(var(--spacing-unit) * 4);--spacing-xlarge: calc(var(--spacing-unit) * 6);--spacing-xxlarge: calc(var(--spacing-unit) * 8);--control-height: 38px;--row-padding-y: var(--spacing-small);--card-padding: calc(var(--spacing-unit) * 4.5);--border-radius-default: 10px;--layout-gap: var(--spacing-xlarge);--content-max: 1240px;--content-mid: 960px;--content-narrow: 840px;--form-width: 600px;--form-width: 600px;--sidebar-width: 220px;--sidebar-width-collapsed: 64px}:root{--font-size-tiny: 11px;--font-size-caption: 12px;--font-size-compact: 13px}:root{--font-body: "Barlow", system-ui, -apple-system, sans-serif;--font-label: "Barlow Semi Condensed", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Consolas", monospace;--line-height-body: 1.45;--border-radius-small: calc(var(--border-radius-default) * 0.8);--border-radius-card: calc(var(--border-radius-default) * 1.4);--border-radius-pill: 999px;--focus-ring: 0 0 0 3px var(--color-primary-soft);--focus-ring-danger: 0 0 0 3px var(--color-status-error-background);--content-padding: 24px;--tab-bar-height: calc(68px + env(safe-area-inset-bottom, 6px));--sheet-max-height: 90dvh;--mobile-breakpoint: 1024px;--narrow-breakpoint: 660px}@media(max-width: 1024px){:root{--control-height: 44px;--card-padding: 14px}}:root:where([data-scheme=green]){--color-primary: var(--palette-green-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-green-100);--color-text-link: var(--palette-green-700)}:root:where([data-scheme=green])[data-theme=dark]{--color-primary: var(--palette-green-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-green-900);--color-text-link: var(--palette-green-300)}@media(prefers-color-scheme: dark){:root:where([data-scheme=green]):not([data-theme=light]){--color-primary: var(--palette-green-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-green-900);--color-text-link: var(--palette-green-300)}}:root:where([data-scheme=blue]){--color-primary: var(--palette-blue-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-blue-100);--color-text-link: var(--palette-blue-700)}:root:where([data-scheme=blue])[data-theme=dark]{--color-primary: var(--palette-blue-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-blue-900);--color-text-link: var(--palette-blue-300)}@media(prefers-color-scheme: dark){:root:where([data-scheme=blue]):not([data-theme=light]){--color-primary: var(--palette-blue-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-blue-900);--color-text-link: var(--palette-blue-300)}}:root:where([data-scheme=violet]){--color-primary: var(--palette-violet-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-violet-100);--color-text-link: var(--palette-violet-500)}:root:where([data-scheme=violet])[data-theme=dark]{--color-primary: var(--palette-violet-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-violet-800);--color-text-link: var(--palette-violet-300)}@media(prefers-color-scheme: dark){:root:where([data-scheme=violet]):not([data-theme=light]){--color-primary: var(--palette-violet-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-violet-800);--color-text-link: var(--palette-violet-300)}}:root:where([data-scheme=red]){--color-primary: var(--palette-red-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-red-100);--color-text-link: var(--palette-red-700)}:root:where([data-scheme=red])[data-theme=dark]{--color-primary: var(--palette-red-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-red-900);--color-text-link: var(--palette-red-300)}@media(prefers-color-scheme: dark){:root:where([data-scheme=red]):not([data-theme=light]){--color-primary: var(--palette-red-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-red-900);--color-text-link: var(--palette-red-300)}}:root:where([data-scheme=orange]){--color-primary: var(--palette-orange-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-orange-100);--color-text-link: var(--palette-orange-700)}:root:where([data-scheme=orange])[data-theme=dark]{--color-primary: var(--palette-orange-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-orange-900);--color-text-link: var(--palette-orange-300)}@media(prefers-color-scheme: dark){:root:where([data-scheme=orange]):not([data-theme=light]){--color-primary: var(--palette-orange-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-orange-900);--color-text-link: var(--palette-orange-300)}}:root:where([data-scheme=graphite]){--color-primary: var(--palette-graphite-500);--color-text-on-primary: var(--palette-white);--color-primary-soft: var(--palette-graphite-100);--color-text-link: var(--palette-graphite-700)}:root:where([data-scheme=graphite])[data-theme=dark]{--color-primary: var(--palette-graphite-300);--color-text-on-primary: var(--palette-gray-900);--color-primary-soft: var(--palette-graphite-900);--color-text-link: var(--palette-graphite-300)}@media(prefers-color-scheme: dark){:root:where([data-scheme=graphite]):not([data-theme=light]){--color-primary: var(--palette-graphite-300);--color-text-on-primary: var(--palette-gray-900);--color-primary-soft: var(--palette-graphite-900);--color-text-link: var(--palette-graphite-300)}}:root:where([data-scheme=dispu]){--palette-navy-950: #082f5b;--palette-navy-800: #1b5a9e;--color-page-background: #f6f9fc;--color-overlay: color-mix(in srgb, #082f5b 45%, transparent);--color-surface-card: #ffffff;--color-surface-subtle: #f3f8fd;--color-border-subtle: #dde6ef;--color-border-default: #c3d3e3;--color-text-primary: #102a43;--color-text-secondary: #62778c;--color-text-tertiary: #8fa3b6;--color-primary: #ffc928;--color-text-on-primary: #082f5b;--color-primary-soft: #fff4cc;--color-text-link: var(--color-accent-blue);--color-status-ok-text: #2e8b4e;--color-status-ok-background: #e3f5e7;--color-status-ok-strong: #55b96a;--color-status-waiting-text: #1b5a9e;--color-status-waiting-background: #e4eefb;--color-status-warning-text: #b0561e;--color-status-warning-background: #fbe7da;--color-status-error-text: var(--palette-red-700);--color-status-error-background: var(--palette-red-100);--color-status-disabled-text: #8fa3b6;--color-status-disabled-background: #e6ecf3;--color-status-link-text: var(--color-accent-blue);--color-status-link-background: #e4eefb;--color-avatar-red: var(--palette-red-500);--color-avatar-orange: #e77b3c;--color-avatar-yellow: #d9a400;--color-avatar-green: #55b96a;--color-avatar-blue: #2878e8;--color-avatar-violet: var(--palette-violet-500);--color-avatar-gray: #62778c;--color-avatar-red-background: var(--palette-red-100);--color-avatar-orange-background: var(--palette-orange-100);--color-avatar-yellow-background: var(--palette-yellow-100);--color-avatar-green-background: var(--palette-green-100);--color-avatar-blue-background: var(--palette-blue-100);--color-avatar-violet-background: var(--palette-violet-100);--color-avatar-gray-background: #e6ecf3;--shadow-elevated: 0 2px 4px rgba(8, 47, 91, 0.05), 0 16px 40px rgba(8, 47, 91, 0.1);--shadow-card: 0 1px 2px rgba(8, 47, 91, 0.04), 0 6px 20px rgba(8, 47, 91, 0.06);--icon-select-arrow: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238FA3B6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");--gradient-card: linear-gradient(180deg, #ffffff 0%, #f3f8fd 100%);--gradient-secondary: linear-gradient(90deg, #eef4fb 0%, #ffffff 100%);--shadow-secondary-3d: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -1px 0 rgba(8, 47, 91, 0.08), 0 1px 3px rgba(8, 47, 91, 0.08);--edge-light: rgba(255, 255, 255, 0.65);--edge-shade: rgba(8, 47, 91, 0.12);--shadow-bar-3d: inset 2px 0 0 rgba(255, 255, 255, 0.55), inset -2px 0 0 rgba(8, 47, 91, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 1px 2px rgba(8, 47, 91, 0.2);--color-accent-blue: #2878e8;--color-focus: #2878e8;--metric-blue-a: #eaf2fd;--metric-blue-b: #f8fbfe;--metric-glow-a: rgba(255, 201, 40, 0.42);--metric-glow-b: rgba(255, 201, 40, 0.16)}:root:where([data-scheme=dispu]) .sidebar{--color-surface-card: #082f5b;--color-surface-subtle: rgba(255, 255, 255, 0.09);--color-border-subtle: #0f3d72;--color-border-default: #1b5a9e;--color-text-primary: #ffffff;--color-text-secondary: #c9d6e6;--color-text-tertiary: #8fa9c6;--color-primary-soft: rgba(255, 201, 40, 0.16);--color-status-disabled-background: rgba(255, 255, 255, 0.06);--sidebar-background: linear-gradient(180deg, #082f5b 0%, #0a2648 100%)}:root:where([data-scheme=dispu])[data-theme=dark]{--palette-navy-950: #0d1526;--palette-navy-900: #121d33;--palette-navy-850: #182642;--palette-navy-800: #1f3054;--palette-navy-750: #2a3f6b;--palette-navy-200: #c3cee4;--palette-navy-300: #9aa9c6;--palette-navy-400: #7686a6;--color-page-background: var(--palette-navy-950);--color-overlay: color-mix(in srgb, #01152b 66%, transparent);--color-surface-card: var(--palette-navy-900);--color-surface-subtle: var(--palette-navy-850);--color-border-subtle: var(--palette-navy-800);--color-border-default: var(--palette-navy-750);--color-text-primary: #eef2fa;--color-text-secondary: var(--palette-navy-300);--color-text-tertiary: var(--palette-navy-400);--color-primary: var(--palette-yellow-500);--color-text-on-primary: var(--palette-navy-950);--color-primary-soft: #2b2a12;--color-text-link: var(--color-accent-blue);--color-status-ok-text: var(--palette-green-300);--color-status-ok-background: #12291c;--color-status-ok-strong: var(--palette-green-400);--color-status-waiting-text: var(--palette-blue-300);--color-status-waiting-background: #15243f;--color-status-warning-text: var(--palette-orange-300);--color-status-warning-background: #2d2110;--color-status-error-text: var(--palette-red-300);--color-status-error-background: #301820;--color-status-disabled-text: var(--palette-navy-400);--color-status-disabled-background: var(--palette-navy-800);--color-status-link-text: var(--color-accent-blue);--color-status-link-background: #221f3d;--color-avatar-red: var(--palette-red-350);--color-avatar-orange: var(--palette-orange-350);--color-avatar-yellow: var(--palette-yellow-400);--color-avatar-green: var(--palette-green-350);--color-avatar-blue: var(--palette-blue-350);--color-avatar-violet: var(--palette-violet-350);--color-avatar-gray: var(--palette-navy-200);--color-avatar-red-background: var(--palette-red-900);--color-avatar-orange-background: var(--palette-orange-900);--color-avatar-yellow-background: var(--palette-yellow-900);--color-avatar-green-background: var(--palette-green-900);--color-avatar-blue-background: var(--palette-blue-900);--color-avatar-violet-background: var(--palette-violet-900);--color-avatar-gray-background: var(--palette-navy-800);--shadow-elevated: 0 8px 24px rgba(3, 8, 20, 0.6);--shadow-card: 0 1px 2px rgba(3, 8, 20, 0.35), 0 8px 24px rgba(3, 8, 20, 0.5);--icon-select-arrow: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237686a6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");--gradient-card: linear-gradient(180deg, var(--palette-navy-900) 0%, #111b30 100%);--gradient-secondary: linear-gradient(90deg, var(--palette-navy-850) 0%, var(--palette-navy-800) 100%);--shadow-secondary-3d: inset 0 1px 0 rgba(255, 255, 255, 0.07), inset 0 -1px 0 rgba(3, 8, 20, 0.5), 0 1px 3px rgba(3, 8, 20, 0.4);--edge-light: rgba(255, 255, 255, 0.09);--edge-shade: rgba(3, 8, 20, 0.5);--shadow-bar-3d: inset 2px 0 0 rgba(255, 255, 255, 0.28), inset -2px 0 0 rgba(3, 8, 20, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(3, 8, 20, 0.45);--color-accent-blue: #4e9af5;--color-focus: #2878e8;--metric-blue-a: rgba(78, 154, 245, 0.16);--metric-blue-b: rgba(78, 154, 245, 0.04);--metric-glow-a: rgba(255, 201, 40, 0.28);--metric-glow-b: rgba(255, 201, 40, 0.1)}:root:where([data-scheme=dispu])[data-theme=dark] .sidebar{--color-surface-card: var(--palette-navy-900);--color-surface-subtle: var(--palette-navy-850);--color-border-subtle: var(--palette-navy-800);--color-border-default: var(--palette-navy-750);--color-text-primary: #eef2fa;--color-text-secondary: var(--palette-navy-300);--color-text-tertiary: var(--palette-navy-400);--color-primary-soft: #2b2a12;--color-status-disabled-background: var(--palette-navy-800);--sidebar-background: var(--color-surface-card)}@media(prefers-color-scheme: dark){:root:where([data-scheme=dispu]):not([data-theme=light]){--palette-navy-950: #0d1526;--palette-navy-900: #121d33;--palette-navy-850: #182642;--palette-navy-800: #1f3054;--palette-navy-750: #2a3f6b;--palette-navy-200: #c3cee4;--palette-navy-300: #9aa9c6;--palette-navy-400: #7686a6;--color-page-background: var(--palette-navy-950);--color-overlay: color-mix(in srgb, #01152b 66%, transparent);--color-surface-card: var(--palette-navy-900);--color-surface-subtle: var(--palette-navy-850);--color-border-subtle: var(--palette-navy-800);--color-border-default: var(--palette-navy-750);--color-text-primary: #eef2fa;--color-text-secondary: var(--palette-navy-300);--color-text-tertiary: var(--palette-navy-400);--color-primary: var(--palette-yellow-500);--color-text-on-primary: var(--palette-navy-950);--color-primary-soft: #2b2a12;--color-text-link: var(--color-accent-blue);--color-status-ok-text: var(--palette-green-300);--color-status-ok-background: #12291c;--color-status-ok-strong: var(--palette-green-400);--color-status-waiting-text: var(--palette-blue-300);--color-status-waiting-background: #15243f;--color-status-warning-text: var(--palette-orange-300);--color-status-warning-background: #2d2110;--color-status-error-text: var(--palette-red-300);--color-status-error-background: #301820;--color-status-disabled-text: var(--palette-navy-400);--color-status-disabled-background: var(--palette-navy-800);--color-status-link-text: var(--color-accent-blue);--color-status-link-background: #221f3d;--color-avatar-red: var(--palette-red-350);--color-avatar-orange: var(--palette-orange-350);--color-avatar-yellow: var(--palette-yellow-400);--color-avatar-green: var(--palette-green-350);--color-avatar-blue: var(--palette-blue-350);--color-avatar-violet: var(--palette-violet-350);--color-avatar-gray: var(--palette-navy-200);--color-avatar-red-background: var(--palette-red-900);--color-avatar-orange-background: var(--palette-orange-900);--color-avatar-yellow-background: var(--palette-yellow-900);--color-avatar-green-background: var(--palette-green-900);--color-avatar-blue-background: var(--palette-blue-900);--color-avatar-violet-background: var(--palette-violet-900);--color-avatar-gray-background: var(--palette-navy-800);--shadow-elevated: 0 8px 24px rgba(3, 8, 20, 0.6);--shadow-card: 0 1px 2px rgba(3, 8, 20, 0.35), 0 8px 24px rgba(3, 8, 20, 0.5);--icon-select-arrow: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237686a6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");--gradient-card: linear-gradient(180deg, var(--palette-navy-900) 0%, #111b30 100%);--gradient-secondary: linear-gradient(90deg, var(--palette-navy-850) 0%, var(--palette-navy-800) 100%);--shadow-secondary-3d: inset 0 1px 0 rgba(255, 255, 255, 0.07), inset 0 -1px 0 rgba(3, 8, 20, 0.5), 0 1px 3px rgba(3, 8, 20, 0.4);--edge-light: rgba(255, 255, 255, 0.09);--edge-shade: rgba(3, 8, 20, 0.5);--shadow-bar-3d: inset 2px 0 0 rgba(255, 255, 255, 0.28), inset -2px 0 0 rgba(3, 8, 20, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(3, 8, 20, 0.45);--color-accent-blue: #4e9af5;--color-focus: #2878e8;--metric-blue-a: rgba(78, 154, 245, 0.16);--metric-blue-b: rgba(78, 154, 245, 0.04);--metric-glow-a: rgba(255, 201, 40, 0.28);--metric-glow-b: rgba(255, 201, 40, 0.1)}:root:where([data-scheme=dispu]):not([data-theme=light]) .sidebar{--color-surface-card: var(--palette-navy-900);--color-surface-subtle: var(--palette-navy-850);--color-border-subtle: var(--palette-navy-800);--color-border-default: var(--palette-navy-750);--color-text-primary: #eef2fa;--color-text-secondary: var(--palette-navy-300);--color-text-tertiary: var(--palette-navy-400);--color-primary-soft: #2b2a12;--color-status-disabled-background: var(--palette-navy-800);--sidebar-background: var(--color-surface-card)}}:root:where([data-scheme=dispu]){--gradient-primary: linear-gradient(90deg, #e8a800 0%, #ffc928 100%);--shadow-button-3d: inset 0 1px 0 rgba(255, 255, 255, 0.55), inset 0 -2px 0 rgba(8, 47, 91, 0.18), 0 1px 4px rgba(8, 47, 91, 0.16);--shadow-button-3d-active: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(8, 47, 91, 0.18), 0 1px 3px rgba(8, 47, 91, 0.14);--shadow-focus: 0 0 0 3px rgba(40, 120, 232, 0.25);--focus-ring: var(--shadow-focus);--press-offset: 1px;--nav-active-background: var(--gradient-primary);--nav-active-color: #082f5b;--nav-active-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -2px 0 rgba(8, 47, 91, 0.18), 0 1px 3px rgba(8, 47, 91, 0.25);--shadow-elevated-edge: inset 0 1px 0 var(--edge-light)}@keyframes dispu-tep{0%,100%{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-status-ok-text) 55%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklch, var(--color-status-ok-text) 0%, transparent)}}:root:where([data-scheme=dispu]){--timer-pulse: dispu-tep 1.6s ease-in-out infinite}@media(prefers-reduced-motion: reduce){:root:where([data-scheme=dispu]){--timer-pulse: none}}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url("../fonts/jetbrains-mono-var-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url("../fonts/jetbrains-mono-var-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlow-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlow-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-semi-condensed-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-semi-condensed-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-semi-condensed-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-semi-condensed-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}:root{--icon-dashboard:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7.5' height='10'/><rect x='3' y='16' width='7.5' height='5'/><rect x='13.5' y='3' width='7.5' height='5'/><rect x='13.5' y='11' width='7.5' height='10'/></svg>");--icon-file:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><path d='M14 3v5h5'/><path d='M9 13h6'/><path d='M9 17h4'/></svg>");--icon-calendar:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4'/><path d='M16 3v4'/><path d='M3 10h18'/></svg>");--icon-clock:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");--icon-users:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.5'/><path d='M3 20c0-3.3 2.7-5 6-5s6 1.7 6 5'/><path d='M16.5 5a3.5 3.5 0 0 1 0 6'/><path d='M18 15.5c1.8.7 3 2.2 3 4.5'/></svg>");--icon-lock:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>");--icon-key:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='7' cy='12' r='4'/><path d='M11 12h10'/><path d='M17.5 12v3.5'/><path d='M21 12v3'/></svg>");--icon-gear:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='m38.07 60 1.67-7.14 6.42-3.81 7.14 2.14c3.34-5.73 2.87-4.75 5.95-10.48l-5.48-5.01v-7.4l5.48-5.01c-3.34-5.73-2.87-4.75-5.95-10.48l-7.14 2.14-6.42-3.81L38.07 4H25.92l-1.67 7.14-6.42 3.81-7.14-2.14-5.95 10.48 5.48 5.01v7.4l-5.48 5.01 5.95 10.48 7.14-2.14 6.42 3.81L25.92 60h12.15Zm-5.94-17.85c-5.62 0-10-4.61-10-10s4.61-10 10-10 10 4.61 10 10-4.61 10-10 10Z'/></svg>");--icon-bell:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9a6 6 0 0 1 12 0c0 4.5 1.8 5.7 1.8 7H4.2C4.2 14.7 6 13.5 6 9'/><path d='M10 19.5a2 2 0 0 0 4 0'/></svg>");--icon-plus:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><path d='M12 5v14'/><path d='M5 12h14'/></svg>");--icon-minus:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><path d='M5 12h14'/></svg>");--icon-pencil:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 3l4 4L8 20l-5 1 1-5z'/><path d='M14.5 5.5l4 4'/></svg>");--icon-copy:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='9' width='12' height='12' rx='2'/><path d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/></svg>");--icon-check:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12.5l5 5L20 6.5'/></svg>");--icon-x:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><path d='M6 6l12 12'/><path d='M18 6L6 18'/></svg>");--icon-trash:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h16'/><path d='M10 4h4'/><path d='M6 7l1 13a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2l1-13'/><path d='M10 11v6'/><path d='M14 11v6'/></svg>");--icon-search:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M16.5 16.5L21 21'/></svg>");--icon-filter:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 5h18l-7 8v5.5l-4 2.5v-8z'/></svg>");--icon-down:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");--icon-sort-down:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 8.5l7 7 7-7'/></svg>");--icon-left:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M15 6l-6 6 6 6'/></svg>");--icon-right:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6l6 6-6 6'/></svg>");--icon-menu:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M4 7h16M4 12h16M4 17h16'/></svg>");--icon-dots:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'><circle cx='12' cy='5' r='2'/><circle cx='12' cy='12' r='2'/><circle cx='12' cy='19' r='2'/></svg>");--icon-phone:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 3h4l2 5-2.5 1.5a12 12 0 0 0 6 6L16 13l5 2v4a2 2 0 0 1-2 2A17 17 0 0 1 3 5a2 2 0 0 1 2-2'/></svg>");--icon-play:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linejoin='round'><path d='M7 5l12 7-12 7z'/></svg>");--icon-stop:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'><rect x='6' y='6' width='12' height='12' rx='2'/></svg>");--icon-warn:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='m38.06 10.25 21.07 36.49c2.69 4.67-.67 10.5-6.06 10.5H10.93c-5.39 0-8.76-5.83-6.06-10.5l21.07-36.49c2.69-4.67 9.43-4.67 12.12 0ZM32 22v15.67m0 8.77V47'/></svg>");--icon-slash:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M5.7 5.7l12.6 12.6'/></svg>");--icon-branch:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3v8a4 4 0 0 0 4 4h8'/><path d='M14 11l4 4-4 4'/></svg>");--icon-globe:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M3 12h18'/><ellipse cx='12' cy='12' rx='4' ry='9'/></svg>");--icon-import:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v10'/><path d='M8 9l4 4 4-4'/><path d='M4 16v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3'/></svg>");--icon-moon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 14.5A8.5 8.5 0 0 1 9.5 4a8.5 8.5 0 1 0 10.5 10.5z'/></svg>");--icon-sun:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='4'/><path d='M12 2v2'/><path d='M12 20v2'/><path d='M2 12h2'/><path d='M20 12h2'/><path d='M4.9 4.9l1.4 1.4'/><path d='M17.7 17.7l1.4 1.4'/><path d='M19.1 4.9l-1.4 1.4'/><path d='M6.3 17.7l-1.4 1.4'/></svg>");--icon-logout:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 21H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3'/><path d='M15 16l4-4-4-4'/><path d='M19 12H9'/></svg>");--icon-clip:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 11.5l-8.2 8.2a5 5 0 0 1-7-7L13 4.5a3.3 3.3 0 0 1 4.7 4.7l-8 8a1.65 1.65 0 0 1-2.3-2.3L14.8 7.5'/></svg>");--icon-camera:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8a2 2 0 0 1 2-2h2l2-3h6l2 3h2a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/><circle cx='12' cy='13' r='4'/></svg>");--icon-refresh:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 12a8 8 0 1 1-2.3-5.7L20 8.5'/><path d='M20 3.5v5h-5'/></svg>");--icon-info:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='M60 32C60 16.54 47.46 4 32 4S4 16.54 4 32s12.54 28 28 28 28-12.54 28-28ZM32 44.5V28.83m0-8.77v-.56'/></svg>");--icon-success:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='M44.31 21.67c-11.96 8.57-18.29 20.67-18.29 20.67s-3.43-3.96-6.33-6.14M4 32c0 15.46 12.54 28 28 28s28-12.54 28-28S47.46 4 32 4 4 16.54 4 32Z'/></svg>");--icon-table:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='2'/><path d='M3 9.5h18M3 15h18M9.5 9.5V20'/></svg>");--icon-grid:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7.5' height='7.5' rx='1.5'/><rect x='13.5' y='3' width='7.5' height='7.5' rx='1.5'/><rect x='3' y='13.5' width='7.5' height='7.5' rx='1.5'/><rect x='13.5' y='13.5' width='7.5' height='7.5' rx='1.5'/></svg>");--icon-kanban:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 5h18'/><rect x='3' y='9' width='4' height='11'/><rect x='10' y='9' width='4' height='7.5'/><rect x='17' y='9' width='4' height='9.5'/></svg>");--icon-chart:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20h16'/><rect x='5' y='11' width='3.4' height='6'/><rect x='10.3' y='7' width='3.4' height='10'/><rect x='15.6' y='13' width='3.4' height='4'/></svg>");--icon-history:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12a8 8 0 1 1 2.3 5.7'/><path d='M4 20v-5h5'/><path d='M12 8v4l3 2'/></svg>");--icon-save:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5.5A1.5 1.5 0 0 1 5.5 4h10.1L20 8.4V18.5a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 4 18.5Z'/><path d='M8 4v5h7V4'/><rect x='7.5' y='13' width='9' height='7' rx='1'/></svg>");--icon-type:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7V5h16v2M12 5v14M9 19h6'/></svg>");--icon-text-long:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M4 6h16M4 11h16M4 16h11'/></svg>");--icon-hash:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M9 4L7 20M17 4l-2 16M4 9h16M3 15h16'/></svg>");--icon-list:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 6h12M8 12h12M8 18h12M4 6h.01M4 12h.01M4 18h.01'/></svg>");--icon-grip:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='black'><circle cx='9' cy='5' r='1.8'/><circle cx='15' cy='5' r='1.8'/><circle cx='9' cy='12' r='1.8'/><circle cx='15' cy='12' r='1.8'/><circle cx='9' cy='19' r='1.8'/><circle cx='15' cy='19' r='1.8'/></svg>");--icon-eye:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-miterlimit='10'><path d='M32 10.75c16 0 28.98 12.07 28.98 21.25S48.01 53.25 32 53.25 3.02 40.69 3.02 32 16 10.75 32 10.75ZM20.25 32c0 6.49 5.26 11.75 11.75 11.75S43.75 38.49 43.75 32 38.49 20.25 32 20.25 20.25 25.51 20.25 32Z'/></svg>");--icon-eye-off:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-miterlimit='10'><path d='M10.38 4.6 60.4 54.62M43.01 36.07c.47-1.27.74-2.64.74-4.07 0-6.49-5.26-11.75-11.75-11.75-1.43 0-2.8.27-4.07.74m24.84 24.84c5.08-4.13 8.21-9.33 8.21-13.83 0-9.18-12.97-21.25-28.98-21.25-4.26 0-8.3.9-11.95 2.37m1.13 14.29c-.6 1.41-.93 2.96-.93 4.59 0 6.49 5.26 11.75 11.75 11.75 1.63 0 3.18-.33 4.59-.93M11.72 17.95C6.35 22.2 3.02 27.6 3.02 32c0 8.69 12.97 21.25 28.98 21.25 4.48 0 8.72-.95 12.51-2.51'/></svg>");--icon-send:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 3L10.5 13.5'/><path d='M21 3l-6.5 18-4-7.5L3 9.5z'/></svg>");--icon-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2.5'/><circle cx='9' cy='9' r='2'/><path d='M21 15.5l-4.5-4.5L6 21.5'/></svg>");--icon-stopwatch:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='M15.4 19.6c-9.2 9.2-9.2 24.1 0 33.2 9.2 9.2 24.1 9.2 33.2 0 9.2-9.2 9.2-24.1 0-33.2-9.2-9.2-24.1-9.2-33.2 0ZM32 36.2l9.6-9.6M26 4.6h12m-31.5 12 6-6'/></svg>");--icon-stopwatch-pause:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='M54.8 30.6c-1-4-3.1-7.9-6.2-11-9.2-9.2-24.1-9.2-33.2 0-9.2 9.2-9.2 24.1 0 33.2 2.5 2.5 5.3 4.3 8.4 5.4m-1.4-31.6 6.7 6.7M26 4.6h12M6 17.1l7-7m39.2 29.7h3c1.7 0 3 1.3 3 3v14c0 1.7-1.3 3-3 3h-3c-1.7 0-3-1.3-3-3v-14c0-1.7 1.3-3 3-3Zm-15.6 0h3c1.7 0 3 1.3 3 3v14c0 1.7-1.3 3-3 3h-3c-1.7 0-3-1.3-3-3v-14c0-1.7 1.3-3 3-3Z'/></svg>");--icon-mail:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2.5'/><path d='M3.5 6.5L12 13l8.5-6.5'/></svg>");--icon-building:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21V5a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v16'/><path d='M15 9h3a2 2 0 0 1 2 2v10'/><path d='M2.5 21h19'/><path d='M8 7h2.5M8 11h2.5M8 15h2.5'/></svg>");--icon-pin:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21.5S5 15.6 5 10a7 7 0 0 1 14 0c0 5.6-7 11.5-7 11.5z'/><circle cx='12' cy='10' r='2.6'/></svg>");--icon-external:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 4h6v6'/><path d='M20 4l-9.5 9.5'/><path d='M20 14v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5'/></svg>");--icon-download:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4v11'/><path d='M7 10.5l5 5 5-5'/><path d='M4.5 20h15'/></svg>");--icon-sort:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M8 4v16M4 8l4-4 4 4M16 20V4M12 16l4 4 4-4'/></svg>");--icon-columns:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='2'/><path d='M9 4v16M15 4v16'/></svg>");--icon-chat:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M7.9 20A9 9 0 1 0 4 16.1L2.5 21.5Z'/></svg>")}:root{--icon-user-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M17 11l2 2 4-4'%3E%3C/path%3E%3C/svg%3E");--icon-user-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M17 8l5 5M22 8l-5 5'%3E%3C/path%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-page-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--color-text-primary);line-height:1.2}p{margin:0 0 12px}p:last-child{margin-bottom:0}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}select{-webkit-appearance:none;appearance:none;background-image:var(--icon-select-arrow);background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}table{border-collapse:collapse;width:100%}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-small)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);border-radius:var(--border-radius-default)}input[type=checkbox]:focus-visible{border-radius:6px}input[type=radio]:focus-visible{border-radius:50%}::selection{background:var(--color-primary-soft)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}[hidden]{display:none !important}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:8px;z-index:100;padding:8px 16px;background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--border-radius-default);font-weight:600}.skip-link:focus{top:8px}.u-label-caps{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.u-text-faint{color:var(--color-text-tertiary)}.notification-inbox__panel,.user-menu__panel,.row-menu__panel,.filters__panel,.create-popover__panel,.dashboard-setup__panel,.multi-select__panel,.select__panel{opacity:1;transform:none;transition:opacity .16s ease,transform .16s ease}@starting-style{.notification-inbox__panel,.user-menu__panel,.row-menu__panel,.filters__panel,.create-popover__panel,.dashboard-setup__panel,.multi-select__panel,.select__panel{opacity:0;transform:translateY(-6px) scale(0.97)}}details:not([open]) [data-popover-panel]{display:none}.notification-inbox__panel,.user-menu__panel,.row-menu__panel,.create-popover__panel,.dashboard-setup__panel{transform-origin:top right}.filters__panel,.multi-select__panel,.select__panel{transform-origin:top center}[data-master-detail]{transition:opacity .16s ease,translate .16s ease}[data-master-detail].is-swapping{opacity:0;translate:24px 0;pointer-events:none}@media(prefers-reduced-motion: reduce){[data-master-detail]{transition:none}[data-master-detail].is-swapping{translate:none}}[data-popover-fit]{translate:var(--popover-shift, 0) 0}html.js [data-popover-fit=escape]{position:fixed;top:var(--popover-top, 0);left:var(--popover-left, 0);right:auto;bottom:auto;translate:none}[data-popover-fit].is-flipped-y{top:auto;bottom:calc(100% + 8px);transform-origin:bottom right}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-small);height:var(--control-height);padding:0 18px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--gradient-secondary, var(--color-surface-card));box-shadow:var(--shadow-secondary-3d, none);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none}.button:hover{border-color:var(--color-primary);background:var(--color-surface-subtle);text-decoration:none}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button::before{content:"";display:none;width:15px;height:15px;flex:none;background:var(--button-icon-color, currentColor);mask:var(--button-icon, none) center/contain no-repeat}.button[style*="--button-icon"]::before,.button[class*=button--icon-]::before{display:block}.button--icon-dashboard{--button-icon: var(--icon-dashboard)}.button--icon-file{--button-icon: var(--icon-file)}.button--icon-calendar{--button-icon: var(--icon-calendar)}.button--icon-clock{--button-icon: var(--icon-clock)}.button--icon-users{--button-icon: var(--icon-users)}.button--icon-lock{--button-icon: var(--icon-lock)}.button--icon-key{--button-icon: var(--icon-key)}.button--icon-gear{--button-icon: var(--icon-gear)}.button--icon-bell{--button-icon: var(--icon-bell)}.button--icon-plus{--button-icon: var(--icon-plus)}.button--icon-minus{--button-icon: var(--icon-minus)}.button--icon-pencil{--button-icon: var(--icon-pencil)}.button--icon-copy{--button-icon: var(--icon-copy)}.button--icon-check{--button-icon: var(--icon-check)}.button--icon-x{--button-icon: var(--icon-x)}.button--icon-trash{--button-icon: var(--icon-trash)}.button--icon-search{--button-icon: var(--icon-search)}.button--icon-filter{--button-icon: var(--icon-filter)}.button--icon-down{--button-icon: var(--icon-down)}.button--icon-sort-down{--button-icon: var(--icon-sort-down)}.button--icon-left{--button-icon: var(--icon-left)}.button--icon-right{--button-icon: var(--icon-right)}.button--icon-menu{--button-icon: var(--icon-menu)}.button--icon-dots{--button-icon: var(--icon-dots)}.button--icon-phone{--button-icon: var(--icon-phone)}.button--icon-play{--button-icon: var(--icon-play)}.button--icon-stop{--button-icon: var(--icon-stop)}.button--icon-warn{--button-icon: var(--icon-warn)}.button--icon-slash{--button-icon: var(--icon-slash)}.button--icon-branch{--button-icon: var(--icon-branch)}.button--icon-globe{--button-icon: var(--icon-globe)}.button--icon-import{--button-icon: var(--icon-import)}.button--icon-moon{--button-icon: var(--icon-moon)}.button--icon-sun{--button-icon: var(--icon-sun)}.button--icon-logout{--button-icon: var(--icon-logout)}.button--icon-clip{--button-icon: var(--icon-clip)}.button--icon-camera{--button-icon: var(--icon-camera)}.button--icon-refresh{--button-icon: var(--icon-refresh)}.button--icon-info{--button-icon: var(--icon-info)}.button--icon-success{--button-icon: var(--icon-success)}.button--icon-table{--button-icon: var(--icon-table)}.button--icon-grid{--button-icon: var(--icon-grid)}.button--icon-kanban{--button-icon: var(--icon-kanban)}.button--icon-chart{--button-icon: var(--icon-chart)}.button--icon-history{--button-icon: var(--icon-history)}.button--icon-save{--button-icon: var(--icon-save)}.button--icon-type{--button-icon: var(--icon-type)}.button--icon-text-long{--button-icon: var(--icon-text-long)}.button--icon-hash{--button-icon: var(--icon-hash)}.button--icon-list{--button-icon: var(--icon-list)}.button--icon-grip{--button-icon: var(--icon-grip)}.button--icon-eye{--button-icon: var(--icon-eye)}.button--icon-eye-off{--button-icon: var(--icon-eye-off)}.button--icon-send{--button-icon: var(--icon-send)}.button--icon-image{--button-icon: var(--icon-image)}.button--icon-stopwatch{--button-icon: var(--icon-stopwatch)}.button--icon-stopwatch-pause{--button-icon: var(--icon-stopwatch-pause)}.button--icon-mail{--button-icon: var(--icon-mail)}.button--icon-building{--button-icon: var(--icon-building)}.button--icon-pin{--button-icon: var(--icon-pin)}.button--icon-external{--button-icon: var(--icon-external)}.button--icon-download{--button-icon: var(--icon-download)}.button--icon-sort{--button-icon: var(--icon-sort)}.button--icon-columns{--button-icon: var(--icon-columns)}.button--icon-chat{--button-icon: var(--icon-chat)}.button--icon-edit{--button-icon: var(--icon-pencil)}.button--icon-undo{--button-icon: var(--icon-refresh)}.button--icon-key{--button-icon: var(--icon-lock)}.button--icon-email{--button-icon: var(--icon-mail)}.button--icon-download{--button-icon: var(--icon-import)}.button--icon-stopwatch{--button-icon: var(--icon-stopwatch)}.button--icon-after{flex-direction:row-reverse}.button--icon-only{width:var(--control-height);padding:0;justify-content:center}.button.is-loading{cursor:default;opacity:.75}.button.is-loading::before{display:block;mask:none;background:rgba(0,0,0,0);border:2px solid rgba(0,0,0,0);border-top-color:currentColor;border-radius:50%;box-sizing:border-box;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.button--primary{border:0;background:var(--gradient-primary, var(--color-primary));box-shadow:var(--shadow-button-3d, none);color:var(--color-text-on-primary)}.button--primary:hover{background:var(--gradient-primary, var(--color-primary));filter:brightness(1.04)}.button--primary:active{box-shadow:var(--shadow-button-3d-active, none);transform:translateY(var(--press-offset, 0))}.button--secondary,.button--ghost{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);box-shadow:none;color:var(--color-text-secondary)}.button--secondary:hover,.button--ghost:hover{border-color:rgba(0,0,0,0);background:var(--color-surface-subtle);color:var(--color-text-primary)}.button--danger{border-color:var(--color-status-error-text);background:rgba(0,0,0,0);box-shadow:none;color:var(--color-status-error-text)}.button--danger:hover{border-color:var(--color-status-error-text);background:var(--color-status-error-background)}.button--danger-solid{border:0;background:var(--color-status-error-text);box-shadow:none;color:#fff}.button--danger-solid:hover{background:var(--color-status-error-text);filter:brightness(0.95)}.button--ok{border:0;border-radius:var(--border-radius-pill);background:var(--color-status-ok-text);color:var(--color-page-background);font-weight:700;height:36px}.button--ok:hover{background:var(--color-status-ok-text);filter:brightness(1.06)}.button--confirm{border:0;background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.button--confirm:hover{background:var(--color-primary);filter:brightness(1.04)}.button--block{width:100%;justify-content:center}.button--large{height:44px;padding:0 22px;font-size:16px}.button--large::before{width:17px;height:17px}.button--small{height:30px;padding:0 12px;font-size:12.5px}.button--small::before{width:13px;height:13px}.button--tiny{height:26px;padding:0 10px;font-size:12px}.button--tiny::before{width:12px;height:12px}@media(max-width: 1024px){.button--fab{position:fixed;right:16px;bottom:calc(var(--tab-bar-height) + 16px);z-index:30;width:54px;height:54px;padding:0;justify-content:center;gap:0;border-radius:var(--border-radius-card);box-shadow:var(--shadow-elevated);font-size:0}.button--fab::before{width:22px;height:22px}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;padding:0;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-surface-card);color:var(--color-text-secondary);cursor:pointer;position:relative;text-decoration:none}.icon-button:hover{background:var(--color-surface-subtle);text-decoration:none}.icon-button::before{content:"";width:18px;height:18px;background:currentColor;mask:var(--button-icon, none) center/contain no-repeat}.icon-button--bare{width:30px;height:30px;border:0;border-radius:var(--border-radius-small);background:rgba(0,0,0,0)}.icon-button--bare::before{width:15px;height:15px}.icon-button--touch{width:44px;height:44px;border:0;border-radius:12px;background:rgba(0,0,0,0)}.icon-button--touch::before{width:19px;height:19px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-medium)}.avatar{--user-color: initial;--user-ink: initial;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--user-color, var(--color-avatar-gray));color:var(--user-ink, #fff);font-size:10px;font-weight:600;line-height:1;overflow:hidden;user-select:none}.avatar--photo{object-fit:cover}.avatar--tiny,.avatar--small{width:22px;height:22px;font-size:8px}.avatar--large{width:40px;height:40px;font-size:14.5px}.avatar[data-color=red]{background:var(--color-avatar-red)}.avatar[data-color=orange]{background:var(--color-avatar-orange)}.avatar[data-color=yellow]{background:var(--color-avatar-yellow)}.avatar[data-color=green]{background:var(--color-avatar-green)}.avatar[data-color=blue]{background:var(--color-avatar-blue)}.avatar[data-color=violet]{background:var(--color-avatar-violet)}.avatar[data-color=purple]{background:var(--color-avatar-purple)}.avatar[data-color=gray]{background:var(--color-avatar-gray)}.person{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--font-size-body);font-weight:600;color:var(--color-text-primary)}.person--small{font-size:12.5px}.person--large{gap:10px;font-size:15px}.person--muted{color:var(--color-text-secondary)}.person__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner{display:flex;align-items:flex-start;gap:9px;padding:9px 14px 10px;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle);font-size:13px;color:var(--color-text-secondary);text-wrap:pretty}.banner::before{content:"";width:14px;height:14px;flex:none;margin-top:3px;background:var(--color-primary);mask:var(--icon-info, none) center/contain no-repeat}.banner--service{background:var(--color-status-warning-background);color:var(--color-status-warning-text)}.banner--service::before{background:var(--color-status-warning-text);mask-image:var(--icon-warn)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xsmall);padding:2px 10px;border-radius:var(--border-radius-pill);background:var(--color-status-disabled-background);color:var(--color-status-disabled-text);font-size:12.5px;font-weight:600;line-height:1.45;white-space:nowrap;box-shadow:var(--badge-edge, none);--badge-icon: none}.badge::before{content:"";width:12px;height:12px;flex:none;background:currentColor;mask:var(--badge-icon) center/contain no-repeat;display:none}.badge--small{padding:1px 8px;font-size:11.5px}.badge--small::before{width:11px;height:11px}.badge--ok{background:var(--color-status-ok-background);color:var(--color-status-ok-text);--badge-icon: var(--icon-check)}.badge--waiting{background:var(--color-status-waiting-background);color:var(--color-status-waiting-text);--badge-icon: var(--icon-clock)}.badge--warning{background:var(--color-status-warning-background);color:var(--color-status-warning-text);--badge-icon: var(--icon-warn)}.badge--error{background:var(--color-status-error-background);color:var(--color-status-error-text);--badge-icon: var(--icon-warn)}.badge--off{background:var(--color-status-disabled-background);color:var(--color-status-disabled-text);--badge-icon: var(--icon-slash)}.badge--missing{background:var(--color-status-disabled-background);color:var(--color-status-disabled-text);--badge-icon: var(--icon-info)}.badge--link{background:var(--color-status-link-background);color:var(--color-status-link-text);font-family:var(--font-mono);font-weight:500;letter-spacing:-0.05em;font-size:.85em;--badge-icon: var(--icon-branch)}.badge--origin{background:rgba(0,0,0,0);border:1px solid var(--color-border-default);color:var(--color-text-secondary);--badge-icon: var(--icon-globe)}.badge--tag{background:var(--tag-soft, var(--color-surface-subtle));color:var(--tag-color, var(--color-text-secondary))}.badge--tag[data-color=red]{--tag-color: var(--color-avatar-red);--tag-soft: color-mix(in srgb, var(--color-avatar-red) 14%, var(--color-surface-card))}.badge--tag[data-color=orange]{--tag-color: var(--color-avatar-orange);--tag-soft: color-mix(in srgb, var(--color-avatar-orange) 14%, var(--color-surface-card))}.badge--tag[data-color=yellow]{--tag-color: var(--color-avatar-yellow);--tag-soft: color-mix(in srgb, var(--color-avatar-yellow) 14%, var(--color-surface-card))}.badge--tag[data-color=green]{--tag-color: var(--color-avatar-green);--tag-soft: color-mix(in srgb, var(--color-avatar-green) 14%, var(--color-surface-card))}.badge--tag[data-color=blue]{--tag-color: var(--color-avatar-blue);--tag-soft: color-mix(in srgb, var(--color-avatar-blue) 14%, var(--color-surface-card))}.badge--tag[data-color=violet]{--tag-color: var(--color-avatar-violet);--tag-soft: color-mix(in srgb, var(--color-avatar-violet) 14%, var(--color-surface-card))}.badge--tag[data-color=purple]{--tag-color: var(--color-avatar-purple);--tag-soft: color-mix(in srgb, var(--color-avatar-purple) 14%, var(--color-surface-card))}.badge--tag[data-color=gray]{--tag-color: var(--color-avatar-gray);--tag-soft: color-mix(in srgb, var(--color-avatar-gray) 14%, var(--color-surface-card))}.badge--dot{gap:6px;padding:2px 12px 2px 8px;background:color-mix(in srgb, var(--tag-color) 16%, transparent);color:var(--color-text-primary)}.badge--dot::before{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tag-color);mask:none}.badge--custom{background:rgba(0,0,0,0);border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.badge--ok::before,.badge--waiting::before,.badge--warning::before,.badge--error::before,.badge--off::before,.badge--missing::before,.badge--link::before,.badge--origin::before,.badge--iconed::before{display:inline-block}.badge--plain::before{display:none}.toast-stack{position:fixed;inset-inline:0;bottom:24px;z-index:80;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-small);padding-inline:var(--spacing-large);pointer-events:none}@media(max-width: 1024px){.toast-stack{bottom:92px}}@media(max-width: 1024px){html.is-sheet-open .toast-stack{top:calc(12px + env(safe-area-inset-top, 0px));bottom:auto}}.toast{display:flex;align-items:center;gap:var(--spacing-medium);width:100%;max-width:420px;padding:var(--spacing-medium) var(--spacing-large);border:1px solid var(--color-border-subtle);border-radius:calc(var(--border-radius-default)*1.2);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--font-size-body);box-shadow:var(--shadow-elevated);pointer-events:auto;opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast--inline{max-width:380px}.toast,.toast--info{--toast-icon: var(--icon-info);--toast-color: var(--color-status-waiting-text);--toast-soft: var(--color-status-waiting-background)}.toast--success{--toast-icon: var(--icon-success);--toast-color: var(--color-status-ok-text);--toast-soft: var(--color-status-ok-background)}.toast--error{--toast-icon: var(--icon-x);--toast-color: var(--color-status-error-text);--toast-soft: var(--color-status-error-background)}.toast--warning{--toast-icon: var(--icon-warn);--toast-color: var(--color-status-warning-text);--toast-soft: var(--color-status-warning-background)}.toast__mark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--toast-soft)}.toast__mark::before{content:"";width:14px;height:14px;background:var(--toast-color);mask:var(--toast-icon, none) center/contain no-repeat}.toast__body{min-width:0;flex:1;text-wrap:pretty}.toast__text{font-weight:600}.toast__subtitle{font-size:12.5px;color:var(--color-text-secondary)}.toast__action{flex:none;display:contents}.toast__action .button{height:28px;padding:0 var(--spacing-medium);border-radius:calc(var(--border-radius-default)*.8);font-size:12.5px;font-weight:700}.toast__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;margin:-4px -6px -4px 0;padding:0;border:0;border-radius:calc(var(--border-radius-default)*.7);background:rgba(0,0,0,0);cursor:pointer}.toast__close::before{content:"";width:12px;height:12px;background:var(--color-text-tertiary);mask:var(--icon-x, none) center/contain no-repeat}.toast__close:hover{background:var(--color-surface-subtle)}.alert{display:flex;align-items:flex-start;gap:var(--spacing-medium);padding:var(--spacing-large);border:1px solid color-mix(in srgb, var(--alert-color) 30%, transparent);border-radius:calc(var(--border-radius-default)*1.2);background:var(--alert-soft);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:1.45;text-wrap:pretty;box-shadow:var(--alert-edge, none)}.alert,.alert--info{--alert-icon: var(--icon-info);--alert-color: var(--color-status-waiting-text);--alert-soft: var(--color-status-waiting-background)}.alert::before{content:"";width:16px;height:16px;flex:none;margin-top:2px;background:var(--alert-color);mask:var(--alert-icon, none) center/contain no-repeat}.alert--ok{--alert-icon: var(--icon-success);--alert-color: var(--color-status-ok-text);--alert-soft: var(--color-status-ok-background)}.alert--warning{--alert-icon: var(--icon-warn);--alert-color: var(--color-status-warning-text);--alert-soft: var(--color-status-warning-background)}.alert--error{--alert-icon: var(--icon-warn);--alert-color: var(--color-status-error-text);--alert-soft: var(--color-status-error-background)}.alert[hidden]{display:none}.alert__content{min-width:0;flex:1}.alert__content>span{display:block;line-height:1.45}.alert__title{display:block;font-weight:700;color:var(--alert-color)}.alert__title+span,.alert__title+.alert__list{display:block;margin-top:var(--spacing-xsmall);font-size:var(--font-size-small)}.alert__list{margin:0;padding-left:18px}.alert__link{display:inline-flex;align-items:center;gap:var(--spacing-xsmall);margin-top:var(--spacing-small);font-size:var(--font-size-small);font-weight:700;color:var(--alert-color);text-decoration:underline;text-underline-offset:2px}.alert__link::after{content:"";width:12px;height:12px;background:currentColor;mask:var(--icon-right, none) center/contain no-repeat}html:not(.js) .alert__close{display:none}.alert__close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;margin:-3px -8px -3px 0;padding:0;border:0;border-radius:calc(var(--border-radius-default)*.7);background:rgba(0,0,0,0);cursor:pointer}.alert__close::before{content:"";width:12px;height:12px;background:var(--alert-color);mask:var(--icon-x, none) center/contain no-repeat}.alert__close:hover{background:color-mix(in srgb, var(--alert-color) 12%, transparent)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xsmall);padding:20px var(--card-padding);text-align:center;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:calc(var(--border-radius-default)*1.4);box-shadow:var(--shadow-card);color:var(--color-text-primary);font-size:var(--font-size-body);text-wrap:pretty}.empty--large{padding:32px var(--card-padding)}.empty--bare{background:rgba(0,0,0,0);border:0;box-shadow:none}.empty__art{width:90px;height:auto;margin-bottom:var(--spacing-xsmall)}.empty--large .empty__art{width:130px}.empty__title{font-size:14px;font-weight:600}.empty--large .empty__title{font-size:15px}.empty__text{margin:0;max-width:42ch;font-size:12.5px;color:var(--color-text-secondary)}.empty--large .empty__text{font-size:var(--font-size-small)}.empty__actions{display:flex;gap:var(--spacing-small);margin-top:var(--spacing-medium);flex-wrap:wrap;justify-content:center}.unsaved-changes{display:inline-flex;align-items:center;gap:var(--spacing-small);min-height:28px;font-size:12.5px;color:var(--color-text-tertiary);white-space:nowrap}html:not(.js) .unsaved-changes{display:none}.unsaved-changes.is-dirty{color:var(--color-text-secondary)}.unsaved-changes__dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--color-status-warning-text)}.unsaved-changes:not(.is-dirty) .unsaved-changes__dot{display:none}.unsaved-changes:not(.is-dirty) .unsaved-changes__text:empty{display:none}.unsaved-changes__hint{color:var(--color-text-tertiary)}.unsaved-changes:not(.is-dirty) .unsaved-changes__hint{display:none}.checkbox{display:flex;align-items:flex-start;gap:var(--spacing-small);padding:6px 0;cursor:pointer;font-size:var(--font-size-body);line-height:1.4;color:var(--color-text-primary)}.checkbox input{margin-top:1px}.checkbox:hover{color:var(--color-text-primary)}.checkbox--small{font-size:12.5px;color:var(--color-text-secondary)}.checkbox:has(input:disabled){opacity:.5;cursor:not-allowed}.checkbox__label{min-width:0}.checkbox__hint{display:block;margin-top:2px;font-size:12.5px;color:var(--color-text-tertiary);text-wrap:pretty}.checkbox--switch{align-items:center}.checkbox--switch input[type=checkbox]{width:38px;height:22px;margin-top:0;border:0;border-radius:11px;background:var(--color-border-default);justify-content:flex-start}.checkbox--switch input[type=checkbox]::before{width:16px;height:16px;margin:0 0 0 3px;border-radius:50%;background:var(--color-surface-card);mask:none;transform:none;transition:margin-left .16s ease}.checkbox--switch input[type=checkbox]:checked{background:var(--color-primary)}.checkbox--switch input[type=checkbox]:checked::before{margin-left:19px}.card{background:var(--gradient-card, var(--color-surface-card));border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding)}.card--flush{padding:0}.card--flush>.card__head{padding:12px var(--card-padding);margin-bottom:0;border-bottom:1px solid var(--color-border-subtle);border-radius:calc(var(--border-radius-card) - 1px) calc(var(--border-radius-card) - 1px) 0 0}.card--flush>p{margin:0;padding:12px var(--card-padding);color:var(--color-text-tertiary);font-size:var(--font-size-small)}.card__head{display:flex;gap:10px;margin-bottom:16px}@media(max-width: 1024px){.card__head{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;row-gap:2px;margin-bottom:12px}}.card__head-labels{flex:1;min-width:0}@media(max-width: 1024px){.card__title{grid-column:1;grid-row:1}.card__head-actions{grid-column:2;grid-row:1}.card__subtitle{grid-column:1/-1;grid-row:2}}.card__title{display:flex;align-items:center;gap:var(--spacing-small);font-weight:700;font-size:16px}@media(max-width: 1024px){.card__title{font-size:17px}}.card__count{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--spacing-small);box-sizing:border-box;border-radius:var(--border-radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:400}.card__subtitle{font-size:12.5px;color:var(--color-text-secondary)}.card__head-actions{margin-left:auto;display:flex;align-items:baseline;gap:10px}.card__more{flex:none;display:inline-flex;align-items:center;gap:var(--spacing-xsmall);margin-left:auto;font-size:12.5px;font-weight:600;color:var(--color-text-secondary);text-decoration:none}.card__more:hover{color:var(--color-text-primary);text-decoration:none}.card__more[style*="--link-icon"]::before{content:"";width:12px;height:12px;flex:none;background:currentColor;mask:var(--link-icon) center/contain no-repeat}@media(max-width: 1024px){.card__more{grid-column:2;grid-row:1}}.card__head-value{font-size:15px;font-weight:700}.card__note{margin:0;font-size:var(--font-size-small);color:var(--color-text-tertiary)}.card__foot{margin:0;font-size:var(--font-size-small);color:var(--color-text-tertiary)}.card--flush>.card__foot{border-top:1px solid var(--color-border-subtle)}.period-nav{display:flex;gap:8px;align-items:center}@media(max-width: 1024px){.period-nav{display:none}}.metric-bar{display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));gap:16px}@media(max-width: 1024px){.metric-bar{grid-template-columns:repeat(3, 1fr);gap:8px}.metric-bar--pair{grid-template-columns:repeat(2, 1fr)}.metric--span{grid-column:1/-1;display:flex;align-items:baseline;gap:8px}.metric--span .metric__label{flex:1;min-height:0}.metric--span .metric__value{margin-top:0}.metric--span .metric__note{display:none}}.metric{display:flex;align-items:flex-start;gap:var(--spacing-medium);min-width:0;height:100%;background:var(--gradient-card, var(--color-surface-card));background-image:var(--metric-gradient, none);border:1px solid var(--color-border-subtle);border-radius:calc(var(--border-radius-default)*1.4);box-shadow:var(--shadow-card);padding:var(--card-padding)}@media(max-width: 1024px){.metric{padding:11px 12px}}.metric__body{flex:1;min-width:0}.metric__label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}@media(max-width: 1024px){.metric__label{font-size:11px;letter-spacing:.1em}}.metric__value{margin:2px 0;font-size:22px;font-weight:700;line-height:1.45;color:var(--metric-tone, var(--color-text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric--tech .metric__value{font-family:var(--font-mono);font-weight:500}@media(max-width: 1024px){.metric__value{font-size:20px}}.metric__art{width:33px;height:33px;flex:none;display:block}@media(max-width: 1024px){.metric__art{display:none}}.metric__value--ok{color:var(--color-status-ok-text)}.metric__value--err{color:var(--color-status-error-text)}.metric__mark{display:inline-block;width:13px;height:13px;margin-right:5px;vertical-align:-2px}.metric__mark--ok{background:var(--color-status-ok-text);mask:var(--icon-success) center/contain no-repeat}.metric--icon{display:grid;grid-template-columns:38px minmax(0, 1fr);align-items:center;gap:0 14px;padding:14px var(--card-padding)}.metric--icon .metric__icon{grid-column:1;grid-row:1/span 2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--metric-tone-soft, var(--color-surface-subtle))}.metric--icon .metric__icon::before{content:"";width:18px;height:18px;background:var(--metric-tone, var(--color-text-secondary));mask:var(--metric-icon, none) center/contain no-repeat}.metric--icon .metric__label,.metric--icon .metric__value{grid-column:2}.metric--icon .metric__value{margin-top:0;font-size:26px;line-height:1.15;color:var(--metric-tone, var(--color-text-primary))}@media(max-width: 1024px){.metric--icon{display:flex;flex-direction:column;padding:11px 12px}.metric--icon .metric__icon{display:none}.metric--icon .metric__label{min-height:2.6em}.metric--icon .metric__value{margin-top:auto;font-size:22px;line-height:1.1}}.metric--ok{--metric-tone: var(--color-status-ok-text);--metric-tone-soft: var(--color-status-ok-background)}.metric--error{--metric-tone: var(--color-status-error-text);--metric-tone-soft: var(--color-status-error-background)}.metric--warning{--metric-tone: var(--color-status-warning-text);--metric-tone-soft: var(--color-status-warning-background)}.metric--waiting{--metric-tone: var(--color-status-waiting-text);--metric-tone-soft: var(--color-status-waiting-background)}.metric__note{font-size:12.5px;color:var(--color-text-tertiary);margin-top:0;text-wrap:pretty}@media(max-width: 1024px){.metric__note{font-size:11.5px;margin-top:3px}}.metric__art--custom{width:auto;height:auto;min-width:33px;display:flex;align-items:center;justify-content:flex-end}.metric-bar--absences{grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--spacing-medium)}.metric-bar--absences .metric{align-items:center}.metric-bar--absences .metric--wide{grid-column:span 2;align-items:center;gap:var(--spacing-large)}@media(min-width: 1025px){.metric-bar--absences .metric--wide:nth-child(2){grid-column:span 3}}.metric-bar--absences .metric--wide .metric__body{flex:none;width:170px;min-width:0}.metric-bar--absences .metric--wide .metric__art--custom{flex:1;min-width:0;justify-content:flex-start;overflow:hidden}@media(max-width: 1024px){.metric-bar--absences{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-small)}.metric-bar--absences .metric--wide{grid-column:span 2}.metric-bar--absences .metric{padding:var(--spacing-medium)}.metric-bar--absences .metric__art{display:none}.metric-bar--absences .metric__value{line-height:1.15}}.metric__clock{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-status-warning-background)}.metric__clock::before{content:"";width:16px;height:16px;background:var(--color-status-warning-text);mask:var(--icon-clock, none) center/contain no-repeat}.avatar-stack{display:inline-flex;flex-direction:row-reverse}.avatar-stack .avatar{width:30px;height:30px;font-size:11px;box-shadow:0 0 0 2px var(--color-surface-card)}.avatar-stack .avatar+.avatar{margin-right:-8px}.absence-bar{flex:1;display:flex;align-items:flex-end;gap:2px;height:64px;max-width:100%;min-width:0;overflow:hidden}@media(max-width: 1024px){.metric--wide{flex-wrap:wrap}.metric--wide .metric__art--custom{width:100%;justify-content:flex-start;overflow-x:auto}}.absence-bar__day{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:2px 0;border-radius:calc(var(--border-radius-default)*.6)}.absence-bar__day b{padding:0 2px;border-radius:calc(var(--border-radius-default)*.4);font-size:10px;font-weight:500;line-height:1.4;color:var(--color-text-secondary)}.absence-bar__day[data-weekend] b{background:var(--color-surface-subtle)}.absence-bar__day.is-active{background:var(--color-surface-subtle)}.absence-bar__day.is-active b{font-weight:700;color:var(--color-text-primary)}.absence-bar.is-reading .absence-bar__day:not(.is-active) .absence-bar__dot{opacity:.45}.absence-bar__dot{--user-color: initial;display:block;width:100%;max-width:14px;height:13px;flex:none;border-radius:3px;background:var(--user-color, var(--color-avatar-gray));transition:opacity .12s ease}.absence-bar__dot:nth-of-type(n+5){display:none}.absence-bar__dot--empty{background:var(--color-border-default);height:3px;border-radius:2px}.absence-bar__dot[data-color=red]{background:var(--color-avatar-red)}.absence-bar__dot[data-color=orange]{background:var(--color-avatar-orange)}.absence-bar__dot[data-color=yellow]{background:var(--color-avatar-yellow)}.absence-bar__dot[data-color=green]{background:var(--color-avatar-green)}.absence-bar__dot[data-color=blue]{background:var(--color-avatar-blue)}.absence-bar__dot[data-color=violet]{background:var(--color-avatar-violet)}.absence-bar__dot[data-color=purple]{background:var(--color-avatar-purple)}.absence-bar__dot[data-color=gray]{background:var(--color-avatar-gray)}.absence-days .card__head{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-medium) var(--spacing-large);margin:0}.absence-days .card__head-labels{display:contents}.absence-days .card__subtitle{margin-left:auto}.absence-days__range{color:var(--color-text-tertiary)}.absence-days__viewport{position:relative}.absence-days__viewport::before,.absence-days__viewport::after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:34px;pointer-events:none;opacity:0;transition:opacity .16s ease}.absence-days__viewport::before{left:0;background:linear-gradient(to right, var(--color-surface-card), color-mix(in srgb, var(--color-surface-card) 0%, transparent))}.absence-days__viewport::after{right:0;background:linear-gradient(to left, var(--color-surface-card), color-mix(in srgb, var(--color-surface-card) 0%, transparent))}.absence-days__viewport.is-more-start::before,.absence-days__viewport.is-more-end::after{opacity:1}.absence-days__strip{display:flex;gap:4px;padding:var(--spacing-medium) var(--spacing-large);overflow-x:auto;scrollbar-width:none}.absence-days__strip::-webkit-scrollbar{width:0;height:0}.absence-days__day{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;width:30px;padding:5px 0 6px;box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-small);background:var(--color-surface-card)}.absence-days__day b{font-size:9.5px;font-weight:600;text-transform:uppercase;color:var(--color-text-tertiary)}.absence-days__day i{font-size:13px;font-weight:700;font-style:normal}.absence-days__day[data-weekend]{background:var(--color-surface-subtle)}.absence-days__day[data-today]{border-color:var(--color-primary)}.absence-days__day[data-today] b{color:var(--color-primary)}html.js .absence-days__day{cursor:pointer}html.js .absence-days__day:focus-visible{outline:none;box-shadow:var(--focus-ring)}.absence-days__day.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.absence-days__legend{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(0.22, 0.9, 0.3, 1)}.absence-days__legend.is-open{grid-template-rows:1fr}.absence-days__legend-inner{min-height:0;overflow:hidden}.absence-days__detail{display:flex;flex-direction:column;gap:var(--spacing-medium);padding:var(--spacing-medium) var(--spacing-large) var(--spacing-large);border-top:1px solid var(--color-border-subtle)}.absence-days__detail[hidden]{display:none}.absence-days__detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-small)}.absence-days__detail-head strong{font-size:16px;font-weight:700}.absence-days__detail-head span{font-size:var(--font-size-small);color:var(--color-text-tertiary)}.absence-days__person{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-small);font-weight:600}.absence-days__marks{display:flex;flex-direction:column;gap:2px;width:100%;padding:0 4px;box-sizing:border-box}.absence-days__marks em{--user-color: initial;display:block;height:4px;border-radius:2px;background:var(--user-color, var(--color-avatar-gray))}.absence-days__marks em[data-color=red]{background:var(--color-avatar-red)}.absence-days__marks em[data-color=orange]{background:var(--color-avatar-orange)}.absence-days__marks em[data-color=yellow]{background:var(--color-avatar-yellow)}.absence-days__marks em[data-color=green]{background:var(--color-avatar-green)}.absence-days__marks em[data-color=blue]{background:var(--color-avatar-blue)}.absence-days__marks em[data-color=violet]{background:var(--color-avatar-violet)}.absence-days__marks em[data-color=purple]{background:var(--color-avatar-purple)}.absence-days__marks em[data-color=gray]{background:var(--color-avatar-gray)}.metric-bar--hours{gap:var(--spacing-medium)}.metric-bar--hours .metric{align-items:center;gap:var(--spacing-large)}@media(max-width: 1024px){.metric-bar--hours{grid-template-columns:minmax(0, 1fr)}.metric-bar--hours .metric__ring{width:56px;height:56px}}.metric-bar--hours .metric__body{flex:1;min-width:0}.metric__ring{width:64px;height:64px;flex:none;display:block;transform:rotate(-90deg)}.metric__ring-track{fill:none;stroke:var(--color-surface-subtle);stroke-width:7}.metric__ring-arc{--user-color: initial;fill:none;stroke:var(--user-color, var(--color-primary));stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .4s ease}.metric__ring-arc--flat{stroke-linecap:butt}.metric__ring-arc--ok{stroke:var(--color-status-ok-text)}.metric__ring-arc[data-color=primary]{stroke:var(--color-primary)}.metric__ring-arc[data-color=waiting]{stroke:var(--color-status-waiting-text)}.metric__ring-arc[data-color=red]{stroke:var(--color-avatar-red)}.metric__ring-arc[data-color=orange]{stroke:var(--color-avatar-orange)}.metric__ring-arc[data-color=yellow]{stroke:var(--color-avatar-yellow)}.metric__ring-arc[data-color=green]{stroke:var(--color-avatar-green)}.metric__ring-arc[data-color=blue]{stroke:var(--color-avatar-blue)}.metric__ring-arc[data-color=violet]{stroke:var(--color-avatar-violet)}.metric__ring-arc[data-color=purple]{stroke:var(--color-avatar-purple)}.metric__ring-arc[data-color=gray]{stroke:var(--color-avatar-gray)}.metric__aside{font-size:12.5px;font-weight:500;color:var(--color-text-tertiary)}.metric__value:has(.metric__aside){display:flex;align-items:baseline;gap:var(--spacing-small);white-space:nowrap}.metric__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-xsmall) var(--spacing-medium);font-size:12.5px;color:var(--color-text-tertiary)}.metric__legend-item{--user-color: initial;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.metric__legend-item::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--user-color, var(--color-avatar-gray))}.metric__legend-item[data-color=red]::before{background:var(--color-avatar-red)}.metric__legend-item[data-color=orange]::before{background:var(--color-avatar-orange)}.metric__legend-item[data-color=yellow]::before{background:var(--color-avatar-yellow)}.metric__legend-item[data-color=green]::before{background:var(--color-avatar-green)}.metric__legend-item[data-color=blue]::before{background:var(--color-avatar-blue)}.metric__legend-item[data-color=violet]::before{background:var(--color-avatar-violet)}.metric__legend-item[data-color=purple]::before{background:var(--color-avatar-purple)}.metric__legend-item[data-color=gray]::before{background:var(--color-avatar-gray)}.metric__legend-item[data-color=primary]::before{background:var(--color-primary)}.metric__legend-item[data-color=waiting]::before{background:var(--color-status-waiting-text)}.metric__legend-share{font-weight:600;color:var(--color-text-secondary)}.week-bars{display:flex;align-items:flex-end;gap:1px;height:64px;flex:none}.week-bars__day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%;padding:0 3px;border-radius:calc(var(--border-radius-default)*.6);cursor:default}.week-bars__day i{display:block;width:10px;height:var(--bar-height, 3px);border-radius:3px;background:color-mix(in oklch, var(--color-primary) 45%, var(--color-surface-card));transition:height .3s ease}.week-bars__day b{font-size:9.5px;font-weight:500;line-height:1;color:var(--color-text-tertiary)}.week-bars__day.is-empty i{background:var(--color-border-default)}.week-bars__day.is-future i{background:var(--color-surface-subtle)}.week-bars__day.is-current i{background:var(--color-primary)}.week-bars__day.is-marked b{font-weight:700;color:var(--color-text-primary)}.week-bars__day.is-active{background:var(--color-surface-subtle)}.metric-bar--audit{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--spacing-medium)}@media(max-width: 1024px){.metric-bar--audit{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-small)}.metric-bar--audit>:last-child:nth-child(odd){grid-column:1/-1}.metric-bar--audit>.metric:nth-child(2):not(:last-child){order:3;grid-column:1/-1}.metric-bar--audit>.metric:nth-child(3):last-child{grid-column:auto}.metric-bar--audit .metric__art{display:block}}.metric--link{text-decoration:none;color:inherit;transition:border-color .14s ease,transform .14s ease}.metric--link:hover{border-color:var(--color-border-default);transform:translateY(-1px)}.metric--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.metric-fold{display:contents}.metric-fold__summary{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);font-size:13px;color:var(--color-text-secondary);cursor:pointer}.metric-fold__summary span{flex:1;min-width:0}.metric-fold__summary::after{content:"";flex:none;width:15px;height:15px;background:var(--color-text-tertiary);mask:var(--icon-down) center/contain no-repeat;transition:transform .15s ease}.metric-fold__summary--err{color:var(--color-status-error-text)}@media(max-width: 1024px){.metric-fold{display:flex;flex-direction:column;gap:var(--spacing-medium)}.metric-fold>.metric-bar{display:none}.metric-fold__state:checked~.metric-bar{display:grid}.metric-fold__state:checked~.metric-fold__summary::after{transform:rotate(180deg)}.metric-fold .metric{padding:18px}}.page-header{position:relative;display:flex;flex-wrap:wrap;gap:12px}.page-header:has(.page-header__eyebrow){align-items:flex-end}.page-header:has(.page-header__subtitle) .page-header__actions{align-self:flex-start}.page-header__labels{flex:1 1 0;min-width:0;margin-right:auto;align-self:center;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px}.page-header__title{font-size:23px;font-weight:700;line-height:1.45;letter-spacing:0}.page-header:has(.page-header__eyebrow) .page-header__title,.main__content:has(>.breadcrumb) .page-header__title{font-size:26px}.page-header__eyebrow{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em;margin:0 0 2px;flex-basis:100%;order:-1}.page-header__subtitle{margin:0;flex-basis:100%}.page-header__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-small)}.page-header__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-basis:100%;margin-top:var(--spacing-xsmall);font-size:var(--font-size-small);color:var(--color-text-tertiary)}.page-header__badges .table__mono{font-size:12.5px}.page-header__badges:has(.page-header__count){flex-basis:auto;margin-top:0}.page-header__count{font-size:17px;font-weight:600;color:var(--color-text-tertiary)}.page-header__mark{flex:none}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.page-header__menu{display:inline-flex}@media(min-width: 1025px){.page-header__menu{order:99}}.page-header__menu .row-menu__toggle{width:38px;height:38px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-surface-card);box-sizing:border-box}.page-header__menu .row-menu__toggle::before{width:16px;height:16px}.breadcrumb{font-size:var(--font-size-small)}.breadcrumb a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-text-secondary)}.breadcrumb a::before{content:"";width:13px;height:13px;flex:none;background:currentColor;mask:var(--icon-left, none) center/contain no-repeat}@media(max-width: 1024px){.page-header__labels,.page-header__mark{display:none}.page-header__actions{width:100%;flex-direction:column;align-items:stretch;gap:14px}.page-header__actions>.button--primary:not(.button--fab){height:46px;border-radius:12px;font-size:15px;font-weight:700}.page-header__actions:has(>.dashboard-setup){flex-direction:row;align-items:center;gap:8px}.page-header__actions:has(>.dashboard-setup)>.button{flex:1;min-width:0;height:46px;border-radius:12px;padding:0 10px;white-space:nowrap}.page-header__actions:has(>.dashboard-setup)>.dashboard-setup{flex:none}.page-header__actions:has(>.dashboard-setup)>.dashboard-setup .dashboard-setup__toggle{width:46px;height:46px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-surface-card);box-sizing:border-box}.page-header__actions:has(>.search-bar){flex-direction:row;align-items:center;gap:12px 8px;flex-wrap:wrap}.page-header__actions:has(>.search-bar)>*{flex:none}.page-header__actions:has(>.search-bar)>.viewswitch{flex:0 0 100%}.page-header__actions:has(>.search-bar)>.search-bar{flex:1;min-width:0}.page-header__actions:has(>.search-bar) .row-menu__toggle{width:46px;height:46px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-surface-card);box-sizing:border-box}.page-header__actions:has(>.search-bar) .row-menu__toggle::before{width:19px;height:19px}.breadcrumb{display:none}}.view-panel__toggle{display:none}@media(max-width: 1024px){.view-panel__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;order:2;border-radius:calc(var(--border-radius-default)*1.2);cursor:pointer}.view-panel__toggle::before{content:"";width:18px;height:18px;background:var(--color-text-primary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}body:not(:has(.page-header__actions :is(.tabs--switch:not(.tabs--desktop),.search-bar,.filters))) .view-panel__toggle{display:none}.view-panel__state:checked~.view-panel__toggle{background:var(--color-surface-subtle)}.view-panel__state:checked~.view-panel__toggle::before{transform:rotate(180deg)}.page-header{display:grid;grid-template-rows:0fr;gap:0;margin:calc(-1*var(--content-padding)) calc(-1*var(--content-padding)) 0;transition:grid-template-rows .26s cubic-bezier(0.22, 0.9, 0.3, 1)}.page-header__panel{min-height:0;overflow:hidden}.page-header__panel-body{display:flex;flex-direction:column;gap:var(--spacing-medium);padding:var(--spacing-medium) var(--content-padding);background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle)}.page-header__actions>.view-picker{display:none}body:has(.view-panel__state:checked) .page-header{grid-template-rows:1fr}.page-header__actions>.tabs--switch{padding:3px;border:0;border-radius:calc(var(--border-radius-default)*1.1)}.page-header__actions>.tabs--switch .tabs__item{flex:1;height:38px;font-size:13.5px;border-radius:calc(var(--border-radius-default)*.9)}}@media(min-width: 1025px){.page-header__panel,.page-header__panel-body{display:contents}}.page-header__title-badge{display:inline-flex;align-items:center}.field{display:flex;flex-direction:column;gap:var(--spacing-small);min-width:0}.field__label{font-weight:600;font-size:var(--font-size-small)}.field__label:empty{display:none}.field__required{color:var(--color-status-error-text)}.field__control{position:relative;display:flex;align-items:center}.field__control>input,.field__control>select,.field__control>textarea,.field__control>.picker{width:100%}.control{height:var(--control-height);padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background-color:var(--color-surface-card);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-body);box-sizing:border-box}.control:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.control:disabled{background-color:var(--color-status-disabled-background);color:var(--color-text-secondary);cursor:not-allowed}.control--select{padding-right:32px}.control--textarea{height:auto;padding:var(--spacing-medium);line-height:1.5;resize:vertical;min-height:110px}.password-field{position:relative;display:flex;min-width:0;width:100%}.password-field input{width:100%}.password-field .control{padding-right:40px}.password-field__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--border-radius-small);background:rgba(0,0,0,0);cursor:pointer}.password-field__toggle::before{content:"";width:16px;height:16px;background:var(--color-text-tertiary);mask:var(--icon-eye, none) center/contain no-repeat}.password-field__toggle:hover::before{background:var(--color-text-secondary)}.password-field__toggle[data-shown=true]::before{mask-image:var(--icon-eye-off, none);background:var(--color-text-primary)}input[type=checkbox]{appearance:none;flex:none;width:19px;height:19px;margin:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-border-default);border-radius:6px;background:var(--color-surface-card);cursor:pointer;transition:background .14s ease,border-color .14s ease}input[type=checkbox]::before{content:"";width:12px;height:12px;background:var(--color-text-on-primary);mask:var(--icon-check, none) center/contain no-repeat;transform:scale(0);transition:transform .14s ease}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked::before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:var(--color-primary)}input[type=checkbox]:disabled{cursor:default;opacity:.5}input[type=radio]{appearance:none;flex:none;width:19px;height:19px;margin:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-border-default);border-radius:50%;background:var(--color-surface-card);cursor:pointer;transition:border-color .14s ease}input[type=radio]::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--color-primary);transform:scale(0);transition:transform .14s ease}input[type=radio]:checked{border-color:var(--color-primary)}input[type=radio]:checked::before{transform:scale(1)}input[type=radio]:hover:not(:disabled){border-color:var(--color-primary)}input[type=radio]:disabled{cursor:default;opacity:.5}.field--icon-dashboard{--item-icon: var(--icon-dashboard)}.field--icon-file{--item-icon: var(--icon-file)}.field--icon-calendar{--item-icon: var(--icon-calendar)}.field--icon-clock{--item-icon: var(--icon-clock)}.field--icon-users{--item-icon: var(--icon-users)}.field--icon-lock{--item-icon: var(--icon-lock)}.field--icon-key{--item-icon: var(--icon-key)}.field--icon-gear{--item-icon: var(--icon-gear)}.field--icon-bell{--item-icon: var(--icon-bell)}.field--icon-plus{--item-icon: var(--icon-plus)}.field--icon-minus{--item-icon: var(--icon-minus)}.field--icon-pencil{--item-icon: var(--icon-pencil)}.field--icon-copy{--item-icon: var(--icon-copy)}.field--icon-check{--item-icon: var(--icon-check)}.field--icon-x{--item-icon: var(--icon-x)}.field--icon-trash{--item-icon: var(--icon-trash)}.field--icon-search{--item-icon: var(--icon-search)}.field--icon-filter{--item-icon: var(--icon-filter)}.field--icon-down{--item-icon: var(--icon-down)}.field--icon-sort-down{--item-icon: var(--icon-sort-down)}.field--icon-left{--item-icon: var(--icon-left)}.field--icon-right{--item-icon: var(--icon-right)}.field--icon-menu{--item-icon: var(--icon-menu)}.field--icon-dots{--item-icon: var(--icon-dots)}.field--icon-phone{--item-icon: var(--icon-phone)}.field--icon-play{--item-icon: var(--icon-play)}.field--icon-stop{--item-icon: var(--icon-stop)}.field--icon-warn{--item-icon: var(--icon-warn)}.field--icon-slash{--item-icon: var(--icon-slash)}.field--icon-branch{--item-icon: var(--icon-branch)}.field--icon-globe{--item-icon: var(--icon-globe)}.field--icon-import{--item-icon: var(--icon-import)}.field--icon-moon{--item-icon: var(--icon-moon)}.field--icon-sun{--item-icon: var(--icon-sun)}.field--icon-logout{--item-icon: var(--icon-logout)}.field--icon-clip{--item-icon: var(--icon-clip)}.field--icon-camera{--item-icon: var(--icon-camera)}.field--icon-refresh{--item-icon: var(--icon-refresh)}.field--icon-info{--item-icon: var(--icon-info)}.field--icon-success{--item-icon: var(--icon-success)}.field--icon-table{--item-icon: var(--icon-table)}.field--icon-grid{--item-icon: var(--icon-grid)}.field--icon-kanban{--item-icon: var(--icon-kanban)}.field--icon-chart{--item-icon: var(--icon-chart)}.field--icon-history{--item-icon: var(--icon-history)}.field--icon-save{--item-icon: var(--icon-save)}.field--icon-type{--item-icon: var(--icon-type)}.field--icon-text-long{--item-icon: var(--icon-text-long)}.field--icon-hash{--item-icon: var(--icon-hash)}.field--icon-list{--item-icon: var(--icon-list)}.field--icon-grip{--item-icon: var(--icon-grip)}.field--icon-eye{--item-icon: var(--icon-eye)}.field--icon-eye-off{--item-icon: var(--icon-eye-off)}.field--icon-send{--item-icon: var(--icon-send)}.field--icon-image{--item-icon: var(--icon-image)}.field--icon-stopwatch{--item-icon: var(--icon-stopwatch)}.field--icon-stopwatch-pause{--item-icon: var(--icon-stopwatch-pause)}.field--icon-mail{--item-icon: var(--icon-mail)}.field--icon-building{--item-icon: var(--icon-building)}.field--icon-pin{--item-icon: var(--icon-pin)}.field--icon-external{--item-icon: var(--icon-external)}.field--icon-download{--item-icon: var(--icon-download)}.field--icon-sort{--item-icon: var(--icon-sort)}.field--icon-columns{--item-icon: var(--icon-columns)}.field--icon-chat{--item-icon: var(--icon-chat)}.field[class*=field--icon-] .field__control::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;z-index:1;background:var(--color-text-tertiary);mask:var(--item-icon, none) center/contain no-repeat}.field[class*=field--icon-] .field__control input{padding-left:38px}.field__hint{font-size:12.5px;color:var(--color-text-tertiary);text-wrap:pretty}.field--error .control{border-color:var(--color-status-error-text);box-shadow:var(--focus-ring-danger)}.field--number .control,.field--password .control,.field--mono .control{font-family:var(--font-mono)}.field--number .control{text-align:right}.field__error:empty{display:none}.field__error{display:flex;align-items:center;gap:var(--spacing-xsmall);font-size:12.5px;font-weight:600;color:var(--color-status-error-text)}.field__error::before{content:"";width:12px;height:12px;flex:none;background:currentColor;mask:var(--icon-warn, none) center/contain no-repeat}.field__key{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary);text-transform:none}.field__control:has(>.field__suffix)>.control{padding-right:calc(20px + var(--suffix-length, 2)*.55em);appearance:textfield}.field__control:has(>.field__suffix)>.control::-webkit-inner-spin-button,.field__control:has(>.field__suffix)>.control::-webkit-outer-spin-button{margin:0;appearance:none}.field__suffix{position:absolute;right:12px;font-size:var(--font-size-small);color:var(--color-text-tertiary);pointer-events:none}.select,.multi-select{position:relative}.select__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.select__toggle,.multi-select__toggle{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;height:var(--control-height);padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-surface-card);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-body);text-align:left;cursor:pointer;list-style:none;transition:border-color .16s ease,box-shadow .16s ease}.select__toggle::-webkit-details-marker,.multi-select__toggle::-webkit-details-marker{display:none}.select__toggle::after,.multi-select__toggle::after{content:"";width:16px;height:16px;flex:none;margin-left:auto;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}.select__toggle:hover,.multi-select__toggle:hover{border-color:var(--color-primary)}.select__value,.multi-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select__value.is-empty,.select__value--placeholder{color:var(--color-text-tertiary)}.select__value{display:flex;align-items:center;gap:var(--spacing-small)}.select__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__dot{width:8px;height:8px;flex:none;border-radius:50%}.select__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px var(--spacing-small) 2px 7px;border-radius:var(--border-radius-pill);background:color-mix(in srgb, var(--option-color) 16%, transparent);font-size:12.5px;font-weight:600;white-space:nowrap}.select__chip .select__dot{width:7px;height:7px}.select__option .avatar+.select__label,.select__value .avatar+.select__label{font-weight:600}.select.is-open .select__toggle,.multi-select[open] .multi-select__toggle{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.select.is-open .select__toggle::after,.multi-select[open] .multi-select__toggle::after{transform:rotate(180deg)}.select__panel,.multi-select__panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:1px;max-height:17rem;overflow-y:auto;padding:6px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);box-shadow:var(--shadow-elevated)}.select__panel,.multi-select__panel{overscroll-behavior:contain}.select__panel.is-flipped-y{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}@starting-style{.select__panel.is-flipped-y{transform:translateY(6px) scale(0.97)}}.select__option,.multi-select__option{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-medium);border-radius:var(--border-radius-small);font-size:var(--font-size-body);cursor:pointer}.select__option:hover,.multi-select__option:hover{background:var(--color-surface-subtle)}.select__option.is-selected{background:var(--color-primary-soft);font-weight:600}.select__option.is-selected::after{content:"";width:14px;height:14px;flex:none;margin-left:auto;background:var(--color-primary);mask:var(--icon-check, none) center/contain no-repeat}.multi-select__option input{flex:none;margin:0}.form{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:16px;row-gap:24px;min-width:0}.form>*{grid-column:span 12}.form .field--2{grid-column:span 2}.form .field--3{grid-column:span 3}.form .field--4{grid-column:span 4}.form .field--5{grid-column:span 5}.form .field--6{grid-column:span 6}.form .field--7{grid-column:span 7}.form .field--8{grid-column:span 8}.form .field--9{grid-column:span 9}.form .field--10{grid-column:span 10}.form .field--11{grid-column:span 11}.form .form__row{display:grid;grid-template-columns:1.4fr 1fr;column-gap:10px;min-width:0}.form .form__pair{display:contents}@media(max-width: 1024px){.form .form__pair{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--spacing-medium);min-width:0}}@media(max-width: 1024px){.form{grid-template-columns:1fr;row-gap:var(--spacing-medium)}.form>*{grid-column:span 1}.form .field--2{grid-column:span 1}.form .field--3{grid-column:span 1}.form .field--4{grid-column:span 1}.form .field--5{grid-column:span 1}.form .field--6{grid-column:span 1}.form .field--7{grid-column:span 1}.form .field--8{grid-column:span 1}.form .field--9{grid-column:span 1}.form .field--10{grid-column:span 1}.form .field--11{grid-column:span 1}}.form__section{grid-column:1/-1;display:flex;align-items:center;gap:8px}.form__section:not(:first-child){margin-top:6px}.form__section::after{content:"";flex:1;height:1px;background:var(--color-border-default)}.form__section-title{font-size:15px;font-weight:700}.form--stacked{grid-template-columns:1fr;row-gap:11px}.form--stacked>*,.form--stacked .form__pair{grid-column:span 1}.form--stacked .field--2{grid-column:span 1}.form--stacked .field--3{grid-column:span 1}.form--stacked .field--4{grid-column:span 1}.form--stacked .field--5{grid-column:span 1}.form--stacked .field--6{grid-column:span 1}.form--stacked .field--7{grid-column:span 1}.form--stacked .field--8{grid-column:span 1}.form--stacked .field--9{grid-column:span 1}.form--stacked .field--10{grid-column:span 1}.form--stacked .field--11{grid-column:span 1}.form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.form__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 1024px){.form__pair{grid-template-columns:1fr;gap:14px}}.form__datetime{display:flex;gap:10px}.form__datetime>.form__date,.form__datetime>.picker[data-picker=date]{flex:1.4;min-width:0}.form__datetime>.form__time,.form__datetime>.picker[data-picker=time]{flex:1;min-width:0}.form__datetime .form__time{font-family:var(--font-mono);letter-spacing:-0.05em}.duration-box{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:11px;background:var(--color-surface-subtle);box-sizing:border-box}.duration-box__label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.duration-box__note{font-size:12.5px;color:var(--color-text-tertiary)}.duration-box__value{margin-left:auto;font-family:var(--font-mono);font-size:17px;font-weight:500;letter-spacing:-0.05em}.form-card{display:grid;grid-template-columns:300px 1fr;gap:16px 40px}@media(max-width: 1024px){.form-card{display:flex;flex-direction:column;gap:14px}}.main__content--form .form-card{display:flex;flex-direction:column;gap:var(--spacing-large)}.form-card__about{min-width:0}.form-card__title{font-weight:700;font-size:15px}.form-card__desc{color:var(--color-text-secondary);font-size:12.5px;margin-top:3px;text-wrap:pretty}.form-card__fields{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width: 1024px){.form-card__fields{gap:14px}}.form-actions-bar{display:flex;align-items:center;gap:12px}@media(max-width: 1024px){.form-actions-bar .form-actions-bar__spacer{display:none}.form-actions-bar .button{height:46px;border-radius:12px;font-size:15px}.form-actions-bar .form-actions-bar__cancel{flex:1}.form-actions-bar .button--primary{flex:2;font-weight:700}.form-actions-bar .button--danger{width:100%;order:5}.form-actions-bar{flex-wrap:wrap}}.form-actions-bar__spacer{flex:1}.form-actions-bar__left{margin-right:auto}.form-actions-bar__right{display:flex;align-items:center;gap:12px}@media(max-width: 1024px){.form-actions-bar__right{width:100%;gap:10px}.form-actions-bar__right>.button{flex:1}}.button--done::before{background:var(--color-status-ok-text)}.absence-total{display:flex;align-items:center;gap:var(--spacing-medium);min-width:0;padding:var(--spacing-medium) var(--spacing-large);border-radius:12px;background:var(--color-surface-subtle)}.absence-total__label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);flex:none}.absence-total__range{flex:1;min-width:0;font-size:var(--font-size-small);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.absence-total__days{flex:none;font-size:var(--font-size-small);font-weight:700;color:var(--color-text-primary);white-space:nowrap}.absence-total__days:empty::before{content:"—";color:var(--color-text-tertiary)}.dropzone{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border:1px dashed var(--color-border-default);border-radius:12px;background:var(--color-surface-subtle);text-align:center;transition:border-color .16s ease,background .16s ease}.dropzone.is-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropzone__label{display:flex;flex-direction:column;gap:4px;cursor:pointer}.dropzone__text{display:flex;flex-direction:column;gap:4px;min-width:0}.dropzone__title{font-size:var(--font-size-body);font-weight:600}.dropzone__title em{font-style:normal;color:var(--color-text-link);text-decoration:underline;text-underline-offset:2px}.dropzone__hint{font-size:12.5px;color:var(--color-text-tertiary)}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.dropzone__files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.dropzone__files:empty{display:none}.dropzone__files li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--border-radius-pill);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);font-size:12.5px}.dropzone--compact{padding:16px}.dropzone--compact .dropzone__icon--upload{width:20px;height:20px;margin-bottom:0}.dropzone--compact .dropzone__title{font-size:var(--font-size-small)}.dropzone--inline{padding:16px 18px;border-width:1.5px;border-radius:12px;background:rgba(0,0,0,0);text-align:left}.dropzone--inline:hover{border-color:var(--color-primary);background:var(--color-surface-subtle)}.dropzone--inline .dropzone__label{flex-direction:row;align-items:center;gap:14px}.dropzone--inline .dropzone__text{gap:2px}.dropzone--inline .dropzone__title{font-size:var(--font-size-small)}.dropzone--inline .dropzone__hint{font-size:12px}.dropzone--inline .dropzone__files{justify-content:flex-start}.dropzone__icon{width:20px;height:20px;flex:none;background:var(--color-text-secondary);mask:var(--icon-image) center/contain no-repeat}@media(max-width: 1024px){.dropzone--inline .dropzone__label{align-items:flex-start}}.dropzone__icon--upload{align-self:center;width:22px;height:22px;margin-bottom:4px;background:var(--color-text-tertiary);mask-image:var(--icon-download)}@media(max-width: 1024px){.dropzone--compact{flex:1;padding:0 12px;background:rgba(0,0,0,0)}.dropzone--compact .dropzone__label{flex-direction:row;align-items:center;justify-content:center;gap:8px;height:42px}.dropzone--compact .dropzone__icon--upload{width:17px;height:17px;margin:0}.dropzone--compact .dropzone__text{flex:none}.dropzone--compact .dropzone__title{font-size:var(--font-size-body)}.dropzone--compact .dropzone__hint{display:none}}.dropzone--attach .dropzone__icon{mask:var(--icon-clip, none) center/contain no-repeat}.dropzone--clip{flex:none;padding:0;border:0;background:none}.dropzone--clip .dropzone__label{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-surface-card);cursor:pointer}.dropzone--clip .dropzone__label::before{content:"";width:16px;height:16px;background:var(--color-text-secondary);mask:var(--icon-clip, none) center/contain no-repeat}.dropzone--clip .dropzone__label:hover{background:var(--color-surface-subtle)}.dropzone--clip .dropzone__files{position:absolute;margin-top:calc(var(--control-height) + 6px)}.picker{position:relative;min-width:0}.picker__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.picker__trigger{display:flex;align-items:center;gap:9px;height:var(--control-height);padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--font-size-body);cursor:pointer;list-style:none;transition:border-color .16s ease,box-shadow .16s ease}.picker__trigger::-webkit-details-marker{display:none}.picker__trigger:hover{border-color:var(--color-primary)}.picker__trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.picker[open] .picker__trigger{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.picker__icon{width:16px;height:16px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-calendar, none) center/contain no-repeat}.picker[data-picker=time] .picker__icon{mask-image:var(--icon-clock)}.picker__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:-0.05em}.picker__label.is-empty{font-family:var(--font-body);font-weight:400;color:var(--color-text-tertiary)}.picker__time{flex:none;font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-0.05em}.picker:not([open]) .picker__panel{display:none}.picker__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);background:var(--color-surface-card);box-shadow:var(--shadow-elevated);overflow:hidden}.picker__split{display:grid;grid-template-columns:1fr 92px}.picker__split .picker__column{border-left:1px solid var(--color-border-subtle)}.picker__calendar{position:relative;width:17.5rem;padding:0 0 12px}.picker__split .picker__calendar{width:16rem}.picker__head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--color-border-subtle)}.picker__nav{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--border-radius-small);background:rgba(0,0,0,0);cursor:pointer}.picker__nav::before{content:"";width:15px;height:15px;background:var(--color-text-secondary);mask:var(--icon-left, none) center/contain no-repeat}.picker__nav--next::before{mask-image:var(--icon-right)}.picker__nav:hover{background:var(--color-surface-subtle)}.picker__title{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:32px;border:0;border-radius:var(--border-radius-small);background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.picker__title::after{content:"";width:14px;height:14px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}.picker__title:hover{background:var(--color-surface-subtle)}.picker__title.is-open{background:var(--color-surface-subtle)}.picker__title.is-open::after{transform:rotate(180deg)}.picker__weekdays,.picker__days{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;padding:0 12px}.picker__weekdays{padding-top:10px}.picker__weekday{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);padding:4px 0;text-align:center}.picker__weekday.is-weekend{color:var(--color-text-tertiary)}.picker__days{margin-top:4px}.picker__day{height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.picker__day:hover{background:var(--color-surface-subtle)}.picker__day.is-outside{color:var(--color-text-tertiary);font-weight:400}.picker__day.is-today{box-shadow:inset 0 0 0 2px var(--color-primary);font-weight:700}.picker__day.is-selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700;box-shadow:none}.picker__jump{position:absolute;inset:53px 0 0;z-index:4;display:flex;flex-direction:column;background:var(--color-surface-card)}.picker__years{display:flex;justify-content:center;gap:4px;padding:10px 12px 6px}.picker__year{height:28px;padding:0 12px;border:0;border-radius:var(--border-radius-pill);background:rgba(0,0,0,0);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em;font-weight:400;cursor:pointer}.picker__year:hover{background:var(--color-surface-subtle)}.picker__year.is-selected{background:var(--color-primary);color:var(--color-text-on-primary)}.picker__months{flex:1;display:grid;grid-template-columns:repeat(3, 1fr);gap:4px;padding:6px 12px 12px}.picker__month{display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.picker__month:hover{background:var(--color-surface-subtle)}.picker__month.is-selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.picker__columns{display:grid;grid-template-columns:1fr 1fr;width:12.25rem}.picker__columns .picker__column+.picker__column{border-left:1px solid var(--color-border-subtle)}.picker__column{display:flex;flex-direction:column;min-height:0}.picker__column-head{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;height:50px;border-bottom:1px solid var(--color-border-subtle)}.picker__list{display:flex;flex-direction:column;gap:2px;max-height:13.5rem;padding:6px 8px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y proximity}.picker__list::-webkit-scrollbar{display:none}.picker__slot{height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--border-radius-small);background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em;cursor:pointer;scroll-snap-align:center}.picker__slot:hover{background:var(--color-surface-subtle)}.picker__slot.is-selected{background:var(--color-primary);color:var(--color-text-on-primary)}.picker__foot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--color-border-subtle)}.picker__link{border:0;background:rgba(0,0,0,0);color:var(--color-text-link);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.picker__link--quiet{margin-left:auto;color:var(--color-text-tertiary)}.picker__summary{min-width:0;font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__summary--mono{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-primary)}.picker__manual{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-0.05em;width:5.5ch;min-width:4em;padding:.2em .6em !important;border:0;border-bottom:1px solid var(--color-border-default);border-radius:0;background:rgba(0,0,0,0);color:var(--color-text-primary);outline:none;height:auto !important}.picker__manual::placeholder{color:var(--color-text-tertiary)}.picker__manual:focus-visible{border-color:var(--color-primary);box-shadow:none;border-radius:0}.picker__done{margin-left:auto;flex:none}@media(max-width: 1024px){.picker__panel>*{max-width:30rem;margin-inline:auto}.picker__calendar,.picker__split .picker__calendar,.picker__columns{width:auto}.picker__split{grid-template-columns:1fr 104px}.picker__list{max-height:min(20rem,45vh)}.picker__day{height:42px}.picker__slot{height:40px}}.search-bar{display:flex;align-items:center;gap:12px}@media(max-width: 1024px){.search-bar{width:100%;gap:8px}}.search-bar__field{position:relative;width:260px;flex:none}@media(max-width: 1024px){.search-bar__field{flex:1;width:auto;min-width:0}}.search-bar__field::before{content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:var(--color-text-tertiary);mask:var(--icon-search, none) center/contain no-repeat;pointer-events:none}@media(max-width: 1024px){.search-bar__field::before{left:12px;width:17px;height:17px}}.search-bar__field input[type=search]{height:var(--control-height);width:100%;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-surface-card);color:var(--color-text-primary);padding:0 12px 0 32px;font-family:var(--font-body);font-size:var(--font-size-body)}@media(max-width: 1024px){.search-bar__field input[type=search]{height:46px;border-radius:12px;padding-left:38px;font-size:15px}}.filters{position:relative}.filters__toggle{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 16px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:600;cursor:pointer;list-style:none}.filters__toggle::-webkit-details-marker{display:none}.filters__toggle::before{content:"";width:15px;height:15px;flex:none;background:var(--color-text-secondary);mask:var(--icon-filter, none) center/contain no-repeat}.filters__toggle:hover{background:var(--color-surface-subtle)}@media(max-width: 1024px){.filters__toggle{position:relative;width:46px;height:46px;padding:0;border-radius:12px;justify-content:center}.filters__toggle::before{width:19px;height:19px}.filters__toggle .filters__toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}}.filters[open] .filters__toggle{background:var(--color-surface-subtle)}.filters__count{min-width:20px;height:20px;padding:0 5px;border-radius:var(--border-radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-sizing:border-box}@media(max-width: 1024px){.filters__count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;font-size:11px;border:2px solid var(--color-page-background)}}.filters__panel{position:absolute;top:calc(100% + 8px);left:auto;right:0;z-index:15;--filter-cols: 3;width:min(760px,100vw - 2*var(--content-padding),var(--filter-cols)*170px + (var(--filter-cols) - 1)*var(--spacing-large) + 2*var(--card-padding));box-sizing:border-box;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-elevated);padding:14px var(--card-padding) 16px}.filters__form{display:grid;grid-template-columns:repeat(var(--filter-cols, 3), minmax(0, 1fr));align-items:end;gap:var(--spacing-large)}.filters__form .field{min-width:0}.filters__form .form__actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end}.filters__submit::before{content:"";width:14px;height:14px;flex:none;background:var(--color-text-secondary);mask:var(--icon-search, none) center/contain no-repeat}.filters__grip{display:none}.filters__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.filters__title{font-size:15px;font-weight:700;margin-right:auto}.filters__scrim{display:none}@media(max-width: 1024px){.filters__scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.42);opacity:1;transition:opacity .2s ease}@starting-style{.filters__scrim{opacity:0}}.filters:not([open]) .filters__scrim{display:none}.filters__panel{position:fixed;width:auto;inset-inline:0;top:auto;bottom:0;z-index:50;max-height:var(--sheet-max-height);overflow-y:auto;border-radius:16px 16px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom, 6px));transform:none;transition:transform .24s ease}@starting-style{.filters__panel{transform:translateY(102%)}}.filters__grip{display:block;width:36px;height:4px;margin:2px auto 10px;border-radius:var(--border-radius-pill);background:var(--color-border-default);cursor:grab}.filters__title{font-size:17px}.filters__submit{border:0;background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.filters__submit::before{display:none}.filters__form{grid-template-columns:1fr;align-items:stretch}.filters__form .form__actions{flex-direction:column;margin-top:4px}.filters__form .form__actions .button{height:46px;border-radius:12px;font-size:15px}}.filter-chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-small)}.filter-chip{display:inline-flex;align-items:center;gap:var(--spacing-small);height:28px;padding:0 var(--spacing-small) 0 var(--spacing-medium);border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);background:var(--color-surface-card);font-size:12.5px;white-space:nowrap}.filter-chip__label{color:var(--color-text-secondary)}.filter-chip__value{font-weight:600}.filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%}.filter-chip__remove::before{content:"";width:9px;height:9px;background:var(--color-text-secondary);mask:var(--icon-x, none) center/contain no-repeat}.filter-chip__remove:hover{background:var(--color-surface-subtle)}.filter-chip-list__clear{display:inline-flex;align-items:center;height:28px;padding:0 var(--spacing-medium);border-radius:var(--border-radius-pill);color:var(--color-text-secondary);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}.filter-chip-list__clear:hover{background:var(--color-surface-subtle);color:var(--color-text-primary);text-decoration:none}@media(min-width: 1025px){.filter-chip--mobile,.filter-chip-list--mobile{display:none}}.page-header__panel-body>.filter-chip-list,.page-header__actions>.filter-chip-list{flex-basis:100%;order:98;margin-top:4px}.row-menu{position:relative;display:inline-flex}.row-menu__toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-small);cursor:pointer;list-style:none}.row-menu__toggle::-webkit-details-marker{display:none}.row-menu__toggle::before{content:"";width:14px;height:14px;background:var(--color-text-secondary);mask:var(--icon-dots, none) center/contain no-repeat}.row-menu__toggle:hover{border-color:var(--color-border-default);background:var(--color-surface-card)}.row-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:200px;padding:var(--spacing-small);background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:calc(var(--border-radius-default)*1.2);box-shadow:var(--shadow-elevated)}.row-menu__item{display:flex;align-items:center;gap:var(--spacing-medium);width:100%;padding:var(--spacing-small) var(--spacing-medium);border:0;border-radius:var(--border-radius-small);background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.row-menu__item::before{content:"";width:16px;height:16px;flex:none;background:currentColor;mask:var(--item-icon, none) center/contain no-repeat}.row-menu__item:hover{background:color-mix(in srgb, currentColor 8%, transparent);text-decoration:none}.row-menu__item--danger{color:var(--color-status-error-text)}.row-menu__item--danger:hover{background:var(--color-status-error-background)}.row-menu form{margin:0}.row-menu__sep{height:1px;margin:var(--spacing-xsmall) var(--spacing-small);background:var(--color-border-subtle)}.row-menu__quick{display:inline-flex;margin:0;opacity:0;transition:opacity .12s ease}tr:hover .row-menu__quick,.table__row:hover .row-menu__quick,.row-menu__quick:focus-within{opacity:1}@media(hover: none){.row-menu__quick{opacity:1}}.row-menu__quick .button{width:26px;height:26px;padding:0;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);box-shadow:none}.row-menu__quick .button:hover{border-color:var(--color-border-default);background:var(--color-surface-card)}.row-menu__block{padding:var(--spacing-xsmall) var(--spacing-small)}.row-menu__block .checkbox{padding:4px 0}.row-menu__block .checkbox__hint{text-wrap:pretty}.row-menu__save{margin-top:var(--spacing-xsmall)}html.js .row-menu__save{display:none}.row-menu__panel:has(.row-menu__block){min-width:300px}.day-list{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);overflow:hidden}.day-list__header{display:grid;grid-template-columns:var(--daylist-cols);gap:0 var(--spacing-medium);align-items:center;padding:var(--spacing-small) var(--card-padding);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle)}.day-list__header>span{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.day-list__header>span.is-right{text-align:right}.day-list__header-person{grid-column:span 2}.day-list__group{display:contents}.day-list__rows{display:contents}.day-list__day{display:none}.day-list__row{display:grid;grid-template-columns:var(--daylist-cols);gap:0 var(--spacing-medium);align-items:center;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.day-list__row:hover{background:var(--color-surface-subtle)}.day-list__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-list__name a{color:inherit}.day-list__name a:hover{text-decoration:none}.day-list__day-cell{display:flex;flex-direction:column}.day-list__day-cell b{font-weight:700}.day-list__day-cell small{font-size:12.5px;color:var(--color-text-tertiary)}.day-list__time{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em;display:flex;align-items:center;gap:7px;min-width:0}.day-list__time a{color:inherit}.day-list__time a:hover{text-decoration:none}.day-list__time-note{font-size:12px;font-family:var(--font-body);color:var(--color-text-tertiary)}.day-list__dur{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right;font-weight:700;white-space:nowrap}.day-list__source{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:var(--font-size-small);color:var(--color-text-primary);white-space:nowrap}.day-list__source.is-muted{color:var(--color-text-secondary)}.day-list__source i{width:13px;height:13px;flex:none;background:currentColor;mask:var(--ico, none) center/contain no-repeat}.day-list__note{font-size:var(--font-size-small);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.day-list__entry{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.day-list__entry a{color:var(--color-text-primary)}.day-list__entry a:hover{text-decoration:none}.day-list__srcico{display:none}.day-list__menu{display:flex;justify-content:flex-end}@media(max-width: 1024px){.day-list{background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:14px}.day-list__group{display:flex;flex-direction:column;gap:8px}.day-list__day{display:flex;align-items:center;gap:var(--spacing-small);padding:0 2px}.day-list__day-date,.day-list__day-name{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.12em}.day-list__day-name{order:-1}.day-list__day::after{content:"";flex:1;height:1px;background:var(--color-border-subtle)}.day-list__day-sum{flex:none;font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-secondary)}.day-list__rows{display:block;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);overflow:hidden}.day-list__row{display:grid;gap:2px 11px;padding:11px 13px;align-items:center}.day-list__row:last-child{border-bottom:0}.day-list--all .day-list__row{grid-template-columns:minmax(0, 1fr) auto auto;grid-template-areas:"time time src" "who  dur  dur"}.day-list--all .day-list__row .day-list__who{grid-area:who;display:flex;align-items:center;gap:var(--spacing-small);min-width:0}.day-list--all .day-list__row .avatar{grid-area:ava;width:22px;height:22px;font-size:8px}.day-list--all .day-list__row .day-list__time{font-size:14px;font-weight:500}.day-list--own .day-list__row{grid-template-columns:34px minmax(0, 1fr) auto;grid-template-areas:"ico time time" "ico src  dur";row-gap:2px;padding:12px 13px}.day-list--all .day-list__row.has-entry{grid-template-areas:"time  time  src" "who   dur   dur" "entry entry entry"}.day-list--own .day-list__row.has-entry{grid-template-areas:"ico time  time" "ico src   dur" ".   entry entry"}.day-list__entry{grid-area:entry;font-size:12.5px}.day-list__srcico{grid-area:ico;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--border-radius-default);background:var(--color-surface-subtle)}.day-list__srcico i{width:16px;height:16px;background:var(--color-text-secondary);mask:var(--ico, none) center/contain no-repeat}.day-list__name{grid-area:name;font-size:15px}.day-list__time{grid-area:time;flex-wrap:wrap;row-gap:0;white-space:nowrap;font-size:12.5px;color:var(--color-text-secondary)}.day-list--own .day-list__time{font-size:15px;color:var(--color-text-primary)}.day-list__source{grid-area:src;font-size:12px;color:var(--color-text-tertiary);font-weight:400}.day-list__source i{width:11px;height:11px}.day-list--own .day-list__source i{display:none}.day-list--own .day-list__source{font-size:12.5px}.day-list__dur{grid-area:dur;font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:-0.05em;flex-direction:column;align-items:flex-end;gap:3px}}.day-list__sum{display:grid;grid-template-columns:var(--daylist-cols);gap:var(--spacing-medium);align-items:center;min-width:var(--daylist-min-width, 900px);padding:var(--spacing-xsmall) var(--card-padding);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle);font-size:12px;color:var(--color-text-secondary)}.day-list__sum-label{font-weight:600}.day-list__sum-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}@media(min-width: 1025px){.day-list__who{display:contents}}.list-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-large);padding:10px var(--card-padding);font-size:12.5px;color:var(--color-text-secondary)}.list-footer>.list-footer__range{grid-column:1}.list-footer>.list-footer__pages{grid-column:2;justify-self:center}.list-footer>.list-footer__perpage{grid-column:3;justify-self:end}@media(max-width: 1024px){.list-footer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small) 0 var(--spacing-xsmall)}.list-footer>.list-footer__perpage{display:none}}.list-footer__pages,.list-footer__perpage{display:inline-flex;align-items:center}.list-footer__pages{gap:4px}.list-footer__perpage{gap:8px}.list-footer__gap{min-width:20px;text-align:center;color:var(--color-text-tertiary);user-select:none}.page-link{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;padding:0 6px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-small);background:var(--color-surface-card);color:var(--color-text-secondary);font-size:12.5px;font-weight:500;text-decoration:none}.page-link:hover{background:var(--color-surface-subtle);text-decoration:none}.page-link.is-current{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text-primary);font-weight:700}@media(max-width: 1024px){.page-link{height:40px;min-width:40px;border-radius:var(--border-radius-default);font-family:var(--font-mono);font-size:13.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-primary)}}.page-link--step{width:26px;padding:0}.page-link--step::before{content:"";width:13px;height:13px;background:var(--color-text-secondary);mask:var(--button-icon, none) center/contain no-repeat}.page-link--step.is-off{opacity:.4;cursor:default}@media(max-width: 1024px){.page-link--step{width:44px}.page-link--step::before{width:15px;height:15px}}.list-footer__perpage-label{color:var(--color-text-secondary)}.per-page{position:relative}.per-page__toggle{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 8px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-small);background:var(--color-surface-card);color:var(--color-text-primary);font-size:12.5px;cursor:pointer;list-style:none;transition:border-color .16s ease,box-shadow .16s ease}.per-page__toggle::-webkit-details-marker{display:none}.per-page__toggle::after{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}.per-page[open] .per-page__toggle{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.per-page[open] .per-page__toggle::after{transform:rotate(180deg)}.per-page__panel{position:absolute;bottom:calc(100% + 6px);left:0;min-width:92px;z-index:12;padding:6px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:12px;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:1px;transform-origin:bottom center;opacity:1;transform:none;transition:opacity .16s ease,transform .16s ease}@starting-style{.per-page__panel{opacity:0;transform:translateY(4px) scaleY(0.96)}}.per-page__option{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--border-radius-small);font-size:12.5px;color:var(--color-text-primary);text-decoration:none}.per-page__option:hover{background:var(--color-surface-subtle);text-decoration:none}.per-page__option.is-selected{background:var(--color-primary-soft);font-weight:600}.per-page__option.is-selected::after{content:"";width:13px;height:13px;flex:none;margin-left:auto;background:var(--color-primary);mask:var(--icon-check, none) center/contain no-repeat}.list-footer__morelink{grid-column:2;justify-self:center}.history{overflow:hidden}.history__head{display:flex;align-items:center;gap:var(--spacing-small);padding:14px var(--card-padding);border-bottom:1px solid var(--color-border-subtle);list-style:none;user-select:none}.history__head::-webkit-details-marker{display:none}.history__head::before{content:"";width:16px;height:16px;flex:none;background:var(--color-text-secondary);mask:var(--icon-history, none) center/contain no-repeat}.history--collapsible .history__head{cursor:pointer}.history--collapsible .history__head::after{content:"";width:14px;height:14px;flex:none;margin-left:auto;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transform:rotate(180deg);transition:transform .18s ease}.history--collapsible .history__head:hover{background:var(--color-surface-subtle)}.history--collapsible:not([open]) .history__head{border-bottom:0}.history--collapsible:not([open]) .history__head::after{transform:rotate(0deg)}.history__title{flex:none;font-size:16px;font-weight:700;white-space:nowrap}.history__count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:24px;height:24px;padding:0 var(--spacing-small);box-sizing:border-box;border-radius:var(--border-radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em}.history__last{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--color-text-tertiary)}.history[open] .history__last{display:none}.history__item{padding:11px var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.history__who{display:flex;align-items:center;gap:var(--spacing-small)}.history__who .person{flex:1}.history__when{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary);white-space:nowrap}.history__what{margin-top:var(--spacing-xsmall);padding-left:var(--spacing-xxlarge);color:var(--color-text-secondary);text-wrap:pretty}.history__change{margin-top:var(--spacing-small);padding-left:var(--spacing-xxlarge)}.history__field{font-size:12.5px;color:var(--color-text-tertiary)}.history__diff{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-small)}.history__old{color:var(--color-text-tertiary);text-decoration:line-through}.history__arrow{color:var(--color-text-tertiary)}.history__new{font-weight:600}.history__foot{padding:10px var(--card-padding);background:var(--color-surface-subtle);font-size:var(--font-size-small);color:var(--color-text-secondary)}.history__foot a{color:var(--color-text-link);font-weight:600}.form-actions{position:fixed;left:var(--sidebar-current);right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:var(--spacing-medium);padding-block:var(--spacing-medium);background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle);box-shadow:0 -6px 20px rgba(27,27,28,.06);box-sizing:border-box}.main__content--form .form-actions__inner{max-width:var(--form-width)}.main__content--mid .form-actions__inner{max-width:var(--content-mid)}.settings-form .form-actions__inner{max-width:calc(var(--content-max) + 2*var(--content-padding))}.form-actions__inner{display:flex;align-items:center;gap:var(--spacing-medium);width:100%;max-width:var(--content-narrow);margin:0 auto;padding-inline:var(--content-padding);flex-wrap:wrap}.main__content:has(.form-actions){padding-bottom:88px}.form-actions__danger{margin-right:auto}.form-actions__hint{font-size:12.5px;color:var(--color-text-tertiary);text-align:right;text-wrap:pretty}.form-actions__inner>.unsaved-changes{margin-right:auto}.form-actions__inner:not(:has(>.unsaved-changes))>.form-actions__hint:first-child,.form-actions__inner:not(:has(>.unsaved-changes))>.form-actions__secondary:first-child,.form-actions__inner:not(:has(>.unsaved-changes))>.form-actions__primary:first-child{margin-left:auto}.form-actions__inner:has(>.unsaved-changes) .form-actions__danger{margin-right:0}@media(min-width: 1025px){.form-actions .unsaved-changes:not(.is-dirty){visibility:hidden}}@media(max-width: 1024px){.form-actions{position:fixed;left:0;right:0;bottom:var(--tab-bar-height);z-index:45;margin:0;padding:10px var(--spacing-large) calc(10px + env(safe-area-inset-bottom, 0px));gap:var(--spacing-small);background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle);box-shadow:0 -6px 20px rgba(27,27,28,.08)}.form-actions .button{min-height:46px;padding-inline:14px;border-radius:calc(var(--border-radius-default)*1.1);font-size:15px}body:has(.form-actions:not(.form-actions--over-tabbar)) .tab-bar{display:none}body:has(.form-actions:not(.form-actions--over-tabbar)) .form-actions:not(.form-actions--over-tabbar){bottom:0}body:has(.form-actions:not(.form-actions--over-tabbar)) .main__content:has(.form-actions){padding-bottom:96px}.form-actions__inner{gap:var(--spacing-small);max-width:none;padding-inline:0}.form-actions__hint,.form-actions .unsaved-changes{display:none}.form-actions--over-tabbar .form-actions__inner{flex-wrap:nowrap}.form-actions--over-tabbar .unsaved-changes{display:flex;flex:1;min-width:0;overflow:hidden}.form-actions--over-tabbar .form-actions__secondary{min-width:86px}.form-actions--over-tabbar .form-actions__primary{flex:none;min-width:128px}.form-actions .form-actions__danger{width:46px;padding:0;margin-right:0;font-size:0}.form-actions .form-actions__danger::before{display:block;width:18px;height:18px}.form-actions__secondary{flex:none;min-width:96px;margin-left:0}.form-actions__primary{flex:1;margin-left:0;font-weight:600}.form-actions__back{flex:none}}.sheet{position:relative;display:inline-flex}.sheet__toggle{list-style:none;cursor:pointer}.sheet__toggle::-webkit-details-marker{display:none}.sheet__scrim{display:none}.sheet__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:220px;box-sizing:border-box;padding:var(--spacing-small);background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:calc(var(--border-radius-default)*1.2);box-shadow:var(--shadow-elevated)}.sheet__grip,.sheet__head,.sheet__foot,.sheet__cancel{display:none}.sheet__body{display:flex;flex-direction:column;gap:2px}@media(max-width: 1024px){.sheet__overlay{position:fixed;inset:0;z-index:70;background:var(--color-overlay);opacity:1;transition:opacity .22s ease-out}@starting-style{.sheet__overlay{opacity:0}}.sheet__overlay.is-closing{opacity:0;transition:opacity .2s ease-in}html.js [data-popover-panel]{position:fixed;inset-inline:0;top:auto;bottom:0;z-index:71;min-width:0;max-width:none;width:auto;max-height:var(--sheet-max-height);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:var(--spacing-small) var(--spacing-medium) calc(var(--spacing-large) + env(safe-area-inset-bottom, 0px));border:0;border-radius:calc(var(--border-radius-default)*2) calc(var(--border-radius-default)*2) 0 0;box-shadow:var(--shadow-elevated);--control-background: var(--color-page-background);transform:none;transition:transform .26s cubic-bezier(0.22, 0.9, 0.3, 1)}@starting-style{html.js [data-popover-panel]{transform:translateY(100%)}}html.js [data-popover-panel].is-closing{transform:translateY(100%);transition:transform .2s cubic-bezier(0.4, 0.05, 0.7, 0.2)}html.js :is([data-popover-panel],[data-sheet-panel]).is-dragging{transition:none}html.js [data-popover-panel]:not([data-sheet-panel])::before{content:"";display:block;flex:none;width:40px;height:4px;margin:var(--spacing-xsmall) auto var(--spacing-medium);border-radius:2px;background:var(--color-border-default);cursor:grab}.sheet__cancel{display:block;width:100%;min-height:46px;margin-top:var(--spacing-medium);border:1px solid var(--color-border-default);border-radius:calc(var(--border-radius-default)*1.1);background:var(--color-surface-card);color:var(--color-text-primary);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer}.sheet__scrim{display:none}.sheet__panel{padding:var(--spacing-small) var(--spacing-medium) calc(var(--spacing-large) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column}.sheet__grip{display:block;flex:none;width:40px;height:4px;margin:var(--spacing-xsmall) auto var(--spacing-medium);border-radius:2px;background:var(--color-border-default);cursor:grab}.sheet__head{display:flex;align-items:baseline;gap:var(--spacing-small);padding:0 var(--spacing-small) var(--spacing-small);flex:none}.sheet__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700}.sheet__subtitle{font-size:12.5px;color:var(--color-text-tertiary);white-space:nowrap}.sheet__body{overflow-y:auto;overscroll-behavior:contain}.sheet__foot{display:block;margin-top:var(--spacing-medium);flex:none}.sheet__foot .button{width:100%;min-height:46px;border-radius:calc(var(--border-radius-default)*1.1);font-size:15px}html.js [data-popover-panel] .row-menu__item,html.js [data-popover-panel] .user-menu__item{min-height:48px;padding:0 var(--spacing-medium);border-radius:calc(var(--border-radius-default)*1.1);font-size:15px;font-weight:600;gap:var(--spacing-medium)}html.js [data-popover-panel] .row-menu__item::before,html.js [data-popover-panel] .user-menu__item::before{width:20px;height:20px}}.assignee-picker{position:relative;display:inline-flex;max-width:100%}.assignee-picker__toggle{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:2px 6px;margin:-2px -6px;border-radius:var(--border-radius-small);list-style:none;cursor:pointer}.assignee-picker__toggle::-webkit-details-marker{display:none}.assignee-picker__toggle:hover{background:var(--color-surface-subtle)}.assignee-picker__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:240px;padding:var(--spacing-small);background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:calc(var(--border-radius-default)*1.2);box-shadow:var(--shadow-elevated);transform-origin:top left}.assignee-picker__title{padding:var(--spacing-xsmall) var(--spacing-medium) var(--spacing-small);font-size:12.5px;font-weight:700}.assignee-picker__list{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto}.assignee-picker__option{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-medium);border-radius:var(--border-radius-small);cursor:pointer}.assignee-picker__option input{flex:none;width:16px;height:16px}.assignee-picker__option .person{flex:1;min-width:0;font-size:var(--font-size-small)}.assignee-picker__option:hover{background:var(--color-surface-subtle)}.assignee-picker__option:has(input:checked){background:var(--color-primary-soft)}.assignee-picker__option--off{opacity:.55;cursor:not-allowed}.assignee-picker__note{margin-left:auto;font-size:11.5px;color:var(--color-status-error-text);white-space:nowrap}.assignee-picker__foot{display:flex;justify-content:flex-end;padding:var(--spacing-small) var(--spacing-small) 0}.table .assignee-picker{width:100%}.table .assignee-picker__toggle{width:fit-content;max-width:100%;gap:var(--spacing-xsmall);margin:0;padding:6px}.table .assignee-picker--static{padding-inline:6px}.table__row>span>.assignee-picker~.badge{margin-left:6px}.table .assignee-picker__toggle::after{content:"";display:none;width:10px;height:10px;flex:none;background:var(--color-text-secondary);mask:var(--icon-down, none) center/contain no-repeat}.table .assignee-picker__toggle:hover,.table .assignee-picker[open]>.assignee-picker__toggle{background:var(--color-surface-card);box-shadow:inset 0 0 0 1px var(--color-border-default)}.table .assignee-picker__toggle:hover::after,.table .assignee-picker[open]>.assignee-picker__toggle::after{display:block}.table .assignee-picker .person{font-size:12.5px;font-weight:500}.table .assignee-picker .avatar{width:18px;height:18px;font-size:8.5px}.table .assignee-picker__toggle .badge--missing{padding:1px var(--spacing-small);font-size:11.5px;border:1px dashed var(--color-border-default)}.table .assignee-picker__toggle:has(.badge--missing):hover,.table .assignee-picker[open]>.assignee-picker__toggle:has(.badge--missing){background:rgba(0,0,0,0);box-shadow:none}.table .assignee-picker__toggle:has(.badge--missing):hover .badge--missing,.table .assignee-picker[open]>.assignee-picker__toggle:has(.badge--missing) .badge--missing{border-color:var(--color-primary);color:var(--color-text-primary)}.hours-chart{--chart-h: 200px;--chart-tip-space: 34px;display:grid;grid-template-columns:36px 1fr;gap:var(--spacing-small)}@media(max-width: 1024px){.hours-chart{grid-template-columns:26px 1fr;gap:7px}}.hours-chart--single{--chart-h: 160px}@media(max-width: 1024px){.hours-chart,.hours-chart--single{--chart-h: 118px}}.hours-chart__axis{display:flex;flex-direction:column;justify-content:space-between;height:var(--chart-h);margin-top:var(--chart-tip-space);font-size:11px;color:var(--color-text-tertiary);text-align:right}@media(max-width: 1024px){.hours-chart__axis{font-size:10.5px}}.hours-chart__viewport{position:relative;min-width:0}.hours-chart__scroll{overflow-x:auto;min-width:0;padding-top:var(--chart-tip-space);padding-bottom:2px;scroll-behavior:smooth}html.js .hours-chart__scroll{scrollbar-width:none}html.js .hours-chart__scroll::-webkit-scrollbar{display:none}.hours-chart__viewport::before,.hours-chart__viewport::after{content:"";position:absolute;top:var(--chart-tip-space);bottom:0;width:34px;pointer-events:none;opacity:0;transition:opacity .16s ease;z-index:1}.hours-chart__viewport::before{left:0;background:linear-gradient(to right, var(--color-surface-card), color-mix(in srgb, var(--color-surface-card) 0%, transparent))}.hours-chart__viewport::after{right:0;background:linear-gradient(to left, var(--color-surface-card), color-mix(in srgb, var(--color-surface-card) 0%, transparent))}.hours-chart__viewport.is-more-start::before,.hours-chart__viewport.is-more-end::after{opacity:1}.hours-chart__nav{position:absolute;top:calc(var(--chart-tip-space) + var(--chart-h)/2);z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;translate:0 -50%;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-surface-card);box-shadow:var(--shadow-elevated);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease}.hours-chart__nav::before{content:"";width:15px;height:15px;background:var(--color-text-secondary);mask:var(--icon-right) center/contain no-repeat}.hours-chart__nav:hover::before{background:var(--color-text-primary)}.hours-chart__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hours-chart__nav--prev{left:2px}.hours-chart__nav--prev::before{rotate:180deg}.hours-chart__nav--next{right:2px}.hours-chart__viewport.is-more-start .hours-chart__nav--prev,.hours-chart__viewport.is-more-end .hours-chart__nav--next{opacity:1;pointer-events:auto}@media(hover: none){.hours-chart__nav{display:none}}.hours-chart__plot{position:relative;min-width:max-content}.hours-chart__gridlines{position:absolute;inset-inline:0;top:0;height:var(--chart-h);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.hours-chart__gridlines i{border-top:1px solid var(--color-border-subtle)}.hours-chart__gridlines i:nth-child(2){border-top-style:dashed}.hours-chart__cols{display:flex;gap:4px;position:relative}@media(max-width: 1024px){.hours-chart__cols{gap:6px}}.hours-chart__col{flex:1;min-width:22px;display:flex;flex-direction:column;align-items:stretch;position:relative;border-radius:calc(var(--border-radius-default)*.6);cursor:default}html:not(.js) .hours-chart__col:hover{background:var(--color-surface-subtle)}html:not(.js) .hours-chart__col:hover::after{content:attr(data-total);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);font-size:11.5px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;z-index:2;pointer-events:none}html:not(.js) .hours-chart__col:hover.is-empty::after,html:not(.js) .hours-chart__col:hover:has(.hours-chart__seg:hover)::after{content:none}.hours-chart__col.is-active{background:var(--color-surface-subtle)}.hours-chart__col.is-active .hours-chart__daylabel{font-weight:700;color:var(--color-text-primary)}.hours-chart__seg{transition:opacity .12s ease}.hours-chart.is-reading .hours-chart__col:not(.is-active) .hours-chart__seg,.hours-chart__col.is-person .hours-chart__seg:not(.is-active){opacity:.45}.hours-chart__seg:not(.hours-chart__seg--empty){animation:hours-chart-grow .5s cubic-bezier(0.22, 1, 0.36, 1) both;animation-delay:calc(min(var(--i, 0),30)*12ms)}@keyframes hours-chart-grow{from{height:0}}@media(prefers-reduced-motion: reduce){.hours-chart__seg:not(.hours-chart__seg--empty){animation:none}}.hours-chart__bars{height:var(--chart-h);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding-top:4px;box-sizing:border-box}.hours-chart__seg{display:block;position:relative;width:70%;max-width:22px;border-radius:3px;background:var(--seg, var(--color-avatar-green))}@media(max-width: 1024px){.hours-chart__seg{width:100%;max-width:none;border-radius:3px}}.hours-chart__seg--empty{height:3px;background:var(--color-border-default)}.hours-chart__tip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(calc(-50% + var(--tip-shift, 0px)));z-index:3;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--border-radius-small);background:var(--color-text-primary);color:var(--color-page-background);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-elevated);pointer-events:none}.hours-chart__tip>i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--seg, var(--color-avatar-green))}.hours-chart__tip::after{content:"";position:absolute;top:100%;left:clamp(9px,50% - var(--tip-shift, 0px),100% - 9px);transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:var(--color-text-primary)}html:not(.js) .hours-chart__seg:hover .hours-chart__tip{display:flex}.hours-chart__float,.chart-float{display:none;position:fixed;z-index:60;flex-direction:column;gap:2px;padding:5px 10px;border-radius:calc(var(--border-radius-default)*.8);background:var(--color-text-primary);color:var(--color-page-background);font-size:12px;font-weight:600;line-height:1.45;white-space:nowrap;box-shadow:var(--shadow-elevated);pointer-events:none}.hours-chart__float.is-visible,.chart-float.is-visible{display:flex}.hours-chart__float::after,.chart-float::after{content:"";position:absolute;top:100%;left:var(--float-arrow, 50%);transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:var(--color-text-primary)}.hours-chart__float-row,.chart-float__row{display:flex;align-items:center;gap:6px;font-weight:500;opacity:.9}.hours-chart__float-row>i,.chart-float__row>i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--seg, var(--color-primary))}.hours-chart__daylabel{display:block;text-align:center;font-size:10.5px;color:var(--color-text-tertiary);margin-top:6px;min-height:1.2em}@media(max-width: 1024px){.hours-chart__daylabel{font-size:11px;margin-top:5px}}.chart-legend{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}@media(max-width: 1024px){.chart-legend{gap:12px;margin-top:11px}}.chart-legend__item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-text-secondary)}.chart-legend__dot{--user-color: initial;width:10px;height:10px;flex:none;border-radius:3px;background:var(--user-color, var(--color-avatar-gray))}.chart-legend__dot[data-color=red]{background:var(--color-avatar-red)}.chart-legend__dot[data-color=orange]{background:var(--color-avatar-orange)}.chart-legend__dot[data-color=yellow]{background:var(--color-avatar-yellow)}.chart-legend__dot[data-color=green]{background:var(--color-avatar-green)}.chart-legend__dot[data-color=blue]{background:var(--color-avatar-blue)}.chart-legend__dot[data-color=violet]{background:var(--color-avatar-violet)}.chart-legend__dot[data-color=gray]{background:var(--color-avatar-gray)}.chart-legend__dot[data-color=purple]{background:var(--color-avatar-violet)}.chart-legend__value{color:var(--color-text-primary);font-weight:600}.view-picker{position:relative;display:inline-flex}.view-picker__toggle{display:inline-flex;align-items:center;gap:8px;height:var(--control-height);padding:0 16px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:600;cursor:pointer;list-style:none}.view-picker__toggle::-webkit-details-marker{display:none}.view-picker__toggle::before{content:"";width:15px;height:15px;flex:none;background:var(--color-text-secondary);mask:var(--icon-eye, none) center/contain no-repeat}.view-picker__toggle:hover{background:var(--color-surface-subtle)}@media(max-width: 1024px){.view-picker__toggle{height:46px;border-radius:12px}}.view-picker__toggle-label{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-picker__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:180px;padding:6px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);box-shadow:var(--shadow-elevated)}.view-picker__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--border-radius-default);color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:600;text-decoration:none;white-space:nowrap}.view-picker__item::before{content:"";width:14px;height:14px;flex:none}.view-picker__item.is-active::before{background:var(--color-primary);mask:var(--icon-check, none) center/contain no-repeat}.view-picker__item:hover{background:var(--color-surface-subtle);text-decoration:none}.table{--table-actions: 34px;--table-col-min: 6rem;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);overflow-x:auto;min-width:0}.table__head,.table__row{position:relative}.table__head{display:grid;grid-template-columns:var(--table-columns);gap:12px;align-items:center;min-width:var(--table-min-width, 920px);padding:var(--spacing-small) var(--card-padding);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle);border-radius:13px 13px 0 0}.table__head>span{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);min-width:0;overflow-wrap:anywhere}.table__head>span.is-right{text-align:right}@media(min-width: 1025px){.table--pane>.table__head{position:sticky;top:0;z-index:5}.table--pane>.list-footer{position:sticky;bottom:0;left:0;z-index:5;background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle)}.table--pane>.table__sum{position:sticky;bottom:var(--listfoot-height, 46px);z-index:5}}.table__sort{display:inline-flex;align-items:center;gap:var(--spacing-xsmall);max-width:100%;color:inherit;cursor:pointer;text-decoration:none}.table__sort:hover{color:var(--color-text-primary);text-decoration:none}.table__sort.is-active{color:var(--color-text-primary)}.table__sort-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border-radius:var(--border-radius-pill)}.table__sort-icon::before{content:"";width:10px;height:10px;background:var(--color-text-tertiary);mask:var(--icon-sort, none) center/contain no-repeat;transition:transform .16s ease}.table__sort.is-active .table__sort-icon{background:var(--gradient-primary, var(--color-primary))}.table__sort.is-active .table__sort-icon::before{background:var(--color-text-on-primary);mask-image:var(--icon-sort-down, none)}.table__sort.is-active[data-direction=desc] .table__sort-icon::before{transform:rotate(180deg)}.table__row{display:grid;grid-template-columns:var(--table-columns);gap:12px;align-items:center;min-width:var(--table-min-width, 920px);padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.table__row:hover{background:var(--color-surface-subtle)}.table__row.is-closed>span:not(.table__actions){color:var(--color-text-secondary)}.table__row.is-closed>span:not(.table__actions) .table__primary,.table__row.is-closed>span:not(.table__actions) a[href^="tel:"]{color:inherit}.table__row>span:not(.table__actions){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__row>span:not(.table__actions).is-right{text-align:right}.table__primary,.table__mono.table__primary{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__titleline{display:flex;align-items:center;gap:8px;min-width:0}.table__titleline .badge{flex:none}.table__titleline .badge--origin{gap:3px;padding:0 6px 0 5px;font-size:10.5px;line-height:1.3}.table__titleline .badge--origin::before{width:10px;height:10px;background:var(--color-text-tertiary)}.table__new{display:inline-flex;align-items:center;height:1em;padding-right:var(--spacing-small);vertical-align:-0.05em;cursor:help}.table__new-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--palette-yellow-500)}.table__new-tip{display:none;position:fixed;top:0;left:0;z-index:60;padding:4px 8px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--border-radius-small);box-shadow:var(--shadow-elevated);font-size:12px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;pointer-events:none}.table__new-tip.is-visible{display:block}@media(min-width: 1025px){.table--entries .table__row.is-closed::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--color-status-ok-strong)}}.table__primary>.table__meta{display:inline}.table__meta{display:block;font-size:12.5px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__mono{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em}.table__mono--quiet{font-size:12.5px;font-weight:400;color:var(--color-text-secondary)}.table--log .table__mono{font-size:12px;font-weight:400;letter-spacing:normal;color:var(--color-text-secondary)}.table--log .table__mono--faint{font-size:11.5px;color:var(--color-text-tertiary)}.table--log .table__meta{color:var(--color-text-secondary)}.table--log .note-cell__text{font-weight:600}.table--log .table__failure{display:block;font-size:12px;color:var(--color-status-error-text)}.table--log .table__attempt{display:block;font-size:12px;color:var(--color-text-tertiary)}.table__note{grid-column:span 3;white-space:normal;text-wrap:pretty;line-height:1.4}.attachment-count{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:var(--font-size-small)}.attachment-count::before{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-clip, none) center/contain no-repeat}.table__row .badge,.table__head .badge{padding:1px 8px;gap:.4em;font-size:11.5px}.table__row .badge[class*=badge--],.table__head .badge[class*=badge--]{padding-left:.6em}.table__row .badge::before,.table__head .badge::before{width:1em;height:1em}.table__row .badge--tag{height:24px;padding:0 var(--spacing-medium);font-size:12.5px}.table__row .badge--tag.badge--dot{height:auto;padding:2px 8px 2px 7px;font-size:12px}.table__row .badge--tag.badge--dot::before{width:7px;height:7px}.table__row a[href^="tel:"]{color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-border-default);text-underline-offset:2px}.table__row a[href^="tel:"]:hover{text-decoration-color:var(--color-text-tertiary)}.table__cell-label{display:none}.note-cell{display:block;min-width:0}.note-cell__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-cell.is-clipped .note-cell__text{cursor:help}.note-cell__tip{display:none;position:fixed;top:0;left:0;z-index:60;width:290px}.note-cell__tip.is-visible{display:block}.note-cell__tip{box-sizing:border-box;padding:10px 12px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:11px;box-shadow:var(--shadow-elevated);font-size:12.5px;line-height:1.45;color:var(--color-text-primary);white-space:normal;text-wrap:pretty;pointer-events:none;overflow-wrap:anywhere}.note-cell__tip-label{font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);display:block;letter-spacing:.1em;margin-bottom:4px}.table__actions{display:flex;justify-content:flex-end}.table__actions:has(.button--confirm){gap:var(--spacing-small)}.table__actions:has(.row-menu__quick){gap:var(--spacing-xsmall)}.table:has(.row-menu__quick){--table-actions: 64px}.table__badges{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.table__group,.table__group-rows{display:contents}.table__group-head{display:none}@media(max-width: 1024px){.table{background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:10px}.table__head{display:none}.table__row{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding:13px 14px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);position:relative}.table__row>span:not(.table__actions).is-right{text-align:left}.table__hide-mobile{display:none}.table__card{min-width:0}.table__group{display:flex;flex-direction:column;gap:10px}.table__group-head{display:flex;align-items:center;gap:8px;margin:8px 2px -2px}.table__group-name{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.12em}.table__group--expired .table__group-name{color:var(--color-status-error-text)}.table__group-line{flex:1;height:1px;background:var(--color-border-subtle)}.table__group-count{font-size:13px;color:var(--color-text-tertiary)}.table__group-rows{display:flex;flex-direction:column;gap:10px}.table__cell-label{display:inline;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-right:6px}.table__row>[data-mobile=stamp]{order:-2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table__row>[data-mobile=stamp] .table__cell-label{display:none}.table__row>[data-mobile=title]{order:-1;padding-right:44px}.table__row>[data-mobile=title] .table__cell-label{display:none}.table__row>[data-mobile=note]{order:10;display:flex;gap:8px;margin-top:6px;padding-top:9px;border-top:1px solid var(--color-border-subtle);font-size:14px;color:var(--color-text-secondary)}.table__row>[data-mobile=note] .table__cell-label{display:none}.table__row>[data-mobile=note]::before{content:"";width:15px;height:15px;flex:none;margin-top:3px;background:var(--color-text-tertiary);mask:var(--icon-file, none) center/contain no-repeat}.table__row>[data-mobile=person]{order:11;margin-top:8px}.table__row>[data-mobile=person] .table__cell-label{display:none}.table__row>[data-mobile=person] .person{font-size:13.5px;color:var(--color-text-secondary)}.table__row>[data-mobile=person] .avatar{width:24px;height:24px;font-size:10px}.table__row>[data-mobile=action]{order:12;margin-top:10px}.table__row>[data-mobile=action] .table__cell-label{display:none}.table__row>[data-mobile=action] a{display:flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-surface-card);color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-small);text-decoration:none}.table__row>[data-mobile=action] a::before{content:"";width:15px;height:15px;flex:none;background:var(--color-text-secondary);mask:var(--icon-phone, none) center/contain no-repeat}.table__row>.is-empty{display:none}.table--log .table__row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 10px;align-items:center}.table--log .table__row .table__cell-label{display:none}.table--log .table__row>:nth-child(1){grid-column:1}.table--log .table__row>:nth-child(2){grid-column:2;justify-self:end}.table--log .table__row>:nth-child(3),.table--log .table__row>:nth-child(4){grid-column:1/-1}.table--log .table__row>:nth-child(5){grid-column:1}.table--log .table__row>:nth-child(6){grid-column:2;justify-self:end;white-space:nowrap}.table--log .table__row>:nth-child(5),.table--log .table__row>:nth-child(6){padding-top:8px;font-size:12px;color:var(--color-text-tertiary)}.table--log .table__row .table__failure,.table--log .table__row .table__attempt{display:inline;font-size:12.5px}.table--log .table__row .table__attempt::before{content:" · ";color:var(--color-text-tertiary)}.table--log .table__row .note-cell__text{white-space:normal;font-size:14.5px}.table--log .table__row .note-cell__tip{display:none}.table__actions{position:absolute;top:8px;right:8px}.table__primary{font-size:16px}.table__meta{font-size:14px}.note-cell__text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note-cell__tip{display:none !important}}.table__band{display:flex;align-items:center;gap:10px;min-width:var(--table-min-width, 920px);box-sizing:border-box;padding:8px var(--card-padding);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle)}.table__band-pill{display:inline-flex;align-items:center;flex:none;padding:1px 8px;border-radius:var(--border-radius-pill);background:var(--color-page-background);color:var(--color-text-secondary);font-size:11.5px;font-weight:600}.table__band--accent .table__band-pill{background:rgba(0,0,0,0);border:1px solid var(--color-border-default)}.table__band-meta{font-size:var(--font-size-small);color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__band-count{margin-left:auto;flex:none;font-size:var(--font-size-small);color:var(--color-text-tertiary)}@media(max-width: 1024px){.table__band{min-width:0;padding:var(--spacing-small) 14px}.table__band-meta{display:none}.table--backups .table__cell-label{display:none}.table--backups .table__row{flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:center;column-gap:6px;row-gap:2px;padding-right:68px;min-height:64px}.table--backups .table__row>span:first-child{display:contents}.table--backups .table__primary{flex:1 0 100%;font-size:14.5px}.table--backups .table__primary .table__meta{display:inline;font-size:13px;color:var(--color-text-secondary)}.table--backups .table__row>.table__meta{order:2;font-size:12px;font-variant-numeric:tabular-nums}.table--backups .table__row>span:first-child>.table__meta{order:3;font-size:12px}.table--backups .table__row>span:first-child>.table__meta::before{content:"· "}.table--backups .table__actions{top:50%;right:10px;transform:translateY(-50%)}.table--backups .table__actions .button{width:44px;height:44px;padding:0;gap:0;border-radius:12px;font-size:0}.table--backups .table__actions .button::before{width:17px;height:17px}}.table__sum{display:grid;grid-template-columns:var(--table-columns);gap:12px;min-width:var(--table-min-width, 920px);padding:9px var(--card-padding);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle)}.table__sum>span{min-width:0}.table__sum .is-right{text-align:right}.table__sum-label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);display:block;padding-top:4px}.table__sum-label>span{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text-tertiary)}.table__sum-value{display:block;font-size:15px;font-weight:700}.table__sum-note{display:block;font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}@media(max-width: 1024px){.table__sum{display:none}}.table__row>span:has(.badge--error){display:flex;flex-direction:column;align-items:flex-start;gap:4px}.absence-table .table__row .person .avatar{width:28px;height:28px;font-size:10px}@media(min-width: 1025px){.table__row :is(.avatar--tiny,.avatar--small){width:28px;height:28px;font-size:10px}}.table{--table-check: 19px}.bulk-form{display:none}.table__check{display:flex;align-items:center;overflow:visible !important}.bulk-select__check{opacity:0;transition:opacity .12s ease}.bulk-select__check:checked,.bulk-select__check:focus-visible{opacity:1}.table__row:hover .bulk-select__check,.table__head .bulk-select__check,.table:has(.bulk-select__check:checked) .bulk-select__check{opacity:1}.bulk-select__check--all[hidden]{display:none}.bulk-select__check:indeterminate{border-color:var(--color-primary);background:var(--color-primary)}.bulk-select__check:indeterminate::before{transform:scale(1);mask-image:var(--icon-minus, none)}.bulk-bar{display:none;grid-column:2/-1;align-items:center;gap:var(--spacing-small);flex-wrap:wrap;margin:-3px 0;text-transform:none;letter-spacing:0}.table:has(.bulk-select__check:checked) .table__head>span:not(.table__check){display:none}.table:has(.bulk-select__check:checked) .bulk-bar{display:flex}.bulk-bar__count{margin-right:var(--spacing-small);font-size:var(--font-size-small);font-weight:700;color:var(--color-text-primary);white-space:nowrap}.bulk-bar__sep{width:1px;height:18px;margin:0 var(--spacing-xsmall);background:var(--color-border-default)}.bulk-bar__spacer{flex:1}.bulk-bar__pick{position:relative}.bulk-bar__pick>summary{list-style:none}.bulk-bar__pick>summary::-webkit-details-marker{display:none}.bulk-bar__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;flex-direction:column;gap:1px;min-width:220px;padding:var(--spacing-xsmall);background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:calc(var(--border-radius-default)*1.2);box-shadow:var(--shadow-elevated)}.bulk-bar__option{display:flex;align-items:center;gap:var(--spacing-small);width:100%;padding:var(--spacing-small);border:0;border-radius:var(--border-radius-small);background:rgba(0,0,0,0);font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-primary);text-align:left;cursor:pointer}.bulk-bar__option:hover{background:var(--color-surface-subtle)}.record-card__select{display:none;flex:none;padding-top:2px}@media(max-width: 1024px){.table.is-selecting .record-card__select,.table:has(.bulk-select__check:checked) .record-card__select{display:flex}.table.is-selecting .bulk-select__check,.table:has(.bulk-select__check:checked) .record-card .bulk-select__check{opacity:1}.table:has(.bulk-select__check:checked) .table__head{display:flex;position:sticky;top:0;z-index:5}.bulk-bar{margin:0}}@media(max-width: 1024px){.table:has(.bulk-select__check:checked)>.table__head{display:flex;min-width:0;flex-wrap:wrap;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-medium);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-default);background:var(--color-surface-card)}.table:has(.bulk-select__check:checked)>.table__head>.table__check{display:none}}.detail-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:stretch}@media(max-width: 1024px){.detail-columns{grid-template-columns:1fr;gap:14px}}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0}@media(max-width: 1024px){.detail-list{grid-template-columns:1fr;gap:14px}}.detail-list__item{min-width:0}.detail-list__item dt{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.detail-list__item dd{margin:2px 0 0;font-size:15px;font-weight:600;overflow-wrap:break-word}.detail-list__item a[href^="tel:"]{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-primary)}.detail-list__item a[href^="tel:"]::before{content:"";width:14px;height:14px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-phone, none) center/contain no-repeat}.detail-note{border-top:1px dashed var(--color-border-default);margin-top:18px;padding-top:14px}.detail-note p{margin:4px 0 0;color:var(--color-text-primary);text-wrap:pretty}.file-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.file-grid__item{position:relative;display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.file-grid__item>a{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-default);background:var(--color-surface-subtle);overflow:hidden}.file-grid__item>a:hover{border-color:var(--color-border-default)}.file-grid__item img{width:100%;height:100%;object-fit:cover}.file-grid__item figcaption{font-size:10.5px;font-weight:600;color:var(--color-text-tertiary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-grid__doc{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.file-grid__remove button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-surface-card);color:var(--color-text-secondary);font-size:14px;line-height:1;cursor:pointer}.file-grid__remove button:hover{background:var(--color-status-error-background);color:var(--color-status-error-text)}.attachment-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.attachment-form:first-of-type{margin-top:0}.attachment-form .button{align-self:stretch}.form-actions-bar__hint{font-size:12.5px;color:var(--color-text-tertiary);text-wrap:pretty;max-width:44ch}@media(max-width: 1024px){.form-actions-bar__hint{display:none}}.card__head-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;margin-left:auto;box-sizing:border-box;border-radius:var(--border-radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em}.detail-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin-bottom:var(--layout-gap);background:var(--gradient-card, var(--color-surface-card));border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card, none);overflow:hidden}@media(max-width: 1024px){.detail-summary{grid-template-columns:minmax(0, 1fr);margin-bottom:0}}.detail-summary__item{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--spacing-medium) var(--card-padding);border-right:1px solid var(--color-border-subtle)}.detail-summary__item:last-child{border-right:0}@media(max-width: 1024px){.detail-summary__item{padding:var(--spacing-medium) var(--card-padding);border-right:0;border-bottom:1px solid var(--color-border-subtle)}.detail-summary__item:last-child{border-bottom:0}}.detail-summary__label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.detail-summary__value{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-summary__value .is-missing,.detail-summary__value.is-missing{font-weight:600;color:var(--color-text-tertiary)}.detail-summary__value a[href^="tel:"]{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-primary)}.detail-summary__value a[href^="tel:"]::before{content:"";width:14px;height:14px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-phone, none) center/contain no-repeat}.detail-summary__sub{font-size:12.5px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-summary__person{display:flex;align-items:center;gap:var(--spacing-small);padding-top:2px}.detail-summary__person .detail-summary__noone{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;width:22px;height:22px;border:1px dashed var(--color-border-default);background:rgba(0,0,0,0);color:var(--color-text-tertiary);font-size:11px}.detail-columns--side{grid-template-columns:minmax(0, 1.8fr) minmax(0, 1fr);align-items:start}@media(max-width: 1024px){.detail-columns--side{grid-template-columns:minmax(0, 1fr)}.detail-columns--side .detail-main{display:contents}.detail-columns--side .detail-main>*{order:3}.detail-columns--side .detail-main__fields{order:1}.detail-columns--side .detail-side{order:2}}.detail-main,.detail-side{display:flex;flex-direction:column;gap:var(--spacing-large);min-width:0}.detail-rows{display:flex;flex-direction:column;margin:0}.detail-rows__row{display:grid;grid-template-columns:120px minmax(0, 1fr);gap:var(--spacing-large);align-items:baseline;padding:11px var(--card-padding)}.detail-rows__row:nth-child(odd){background:color-mix(in srgb, var(--color-surface-subtle) 60%, transparent)}.detail-rows__row:first-child{border-radius:var(--border-radius-card) var(--border-radius-card) 0 0}.detail-rows__row:last-child{border-radius:0 0 var(--border-radius-card) var(--border-radius-card)}.detail-rows__row dt{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);overflow-wrap:anywhere}.detail-rows__row dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:break-word}.detail-rows__row--note dd{font-weight:400;line-height:1.5;text-wrap:pretty}@media(max-width: 1024px){.detail-rows__row{grid-template-columns:110px minmax(0, 1fr);gap:var(--spacing-medium);align-items:center;padding:11px var(--card-padding)}.detail-rows__row--note{grid-template-columns:minmax(0, 1fr)}.detail-rows__row--note dt{display:none}.detail-rows__row--note dd{display:flex;gap:var(--spacing-medium);font-size:14.5px;color:var(--color-text-secondary)}.detail-rows__row--note dd::before{content:"";width:15px;height:15px;flex:none;margin-top:3px;background:var(--color-text-tertiary);mask:var(--icon-file, none) center/contain no-repeat}}.detail-side .contact-card{grid-template-columns:minmax(0, 1fr);gap:12px}@media(max-width: 1024px){.detail-summary__item .detail-summary__call{flex:none;margin-left:auto;height:36px;padding:0 var(--spacing-medium);border-radius:calc(var(--border-radius-default)*1.1);font-size:14px}}.detail-badges{display:flex;align-items:center;gap:var(--spacing-small);flex-wrap:wrap}.detail-badges__id{margin-left:auto;font-size:12.5px;color:var(--color-text-tertiary)}@media(max-width: 1024px){.detail-badges .page-header__created{display:none}}@media(max-width: 1024px){.detail-summary__item{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-medium) var(--spacing-large)}.detail-summary__text{flex:1;min-width:0}.detail-summary__label{font-size:11px;letter-spacing:.1em}.detail-summary__item--address{border-bottom:0;padding-bottom:0}.detail-summary__icon{width:16px;height:16px;flex:none;background:var(--color-text-tertiary)}.detail-summary__item--address .detail-summary__icon{mask:var(--icon-pin, none) center/contain no-repeat}.detail-summary__item--phone .detail-summary__icon{mask:var(--icon-phone, none) center/contain no-repeat}.detail-summary__avatar .avatar{width:32px;height:32px;font-size:12px}.detail-summary__item--scheduled_at .detail-summary__value{font-size:18px;line-height:1.2;white-space:normal}.detail-summary__item--address .detail-summary__value{font-weight:400;white-space:normal}.detail-summary__item--phone .detail-summary__value{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-0.05em;font-weight:600}.detail-summary__item--phone .detail-summary__value a::before{display:none}}@media(max-width: 1024px){.detail-summary__copy{flex:none;margin-left:auto;width:32px;height:32px;padding:0;border:0;background:rgba(0,0,0,0)}.detail-summary__copy::before{width:15px;height:15px;background:var(--color-text-tertiary)}}.record-card-list{display:flex;flex-direction:column;gap:10px;min-width:0}.record-card{display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:14px;box-shadow:var(--shadow-card);padding:13px 14px;min-width:0}.record-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.record-card__body{min-width:0;flex:1}.record-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:20px}.record-card__time{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-primary)}.record-card__title{display:block;font-weight:600;font-size:16px;line-height:1.45;margin-top:3px;color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card__title:hover{text-decoration:underline}.record-card__subtitle{font-size:14px;line-height:1.45;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card__aside{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:-6px -6px 0 0}.record-card__aside .row-menu__toggle{width:36px;height:36px;border-radius:10px}.record-card__aside .row-menu__toggle::before{width:18px;height:18px;background:var(--color-text-tertiary)}.record-card__files{display:inline-flex;align-items:center;gap:5px;padding-right:9px;font-size:13px;color:var(--color-text-tertiary)}.record-card__files::before{content:"";width:14px;height:14px;flex:none;background:currentColor;mask:var(--icon-clip, none) center/contain no-repeat}.record-card__extra{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;align-items:center;margin:0;padding-top:9px}.record-card__extra-item{display:contents;min-width:0}.record-card__extra-item dt{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.record-card__extra-item dd{margin:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card__note{display:flex;gap:8px;padding-top:9px;font-size:14px;color:var(--color-text-secondary);text-wrap:pretty}.record-card__note::before{content:"";width:15px;height:15px;flex:none;margin-top:3px;background:var(--color-text-tertiary);mask:var(--icon-file, none) center/contain no-repeat}.record-card__foot{display:flex;align-items:center;gap:8px;padding-top:10px}.record-card__foot .button{height:36px;padding:0 14px;border-radius:10px;font-size:14px;gap:7px}.record-card__foot .button::before{width:14px;height:14px}.record-card__foot .record-card__call{width:36px;padding:0;margin-left:auto}.record-card__foot .record-card__call::before{width:15px;height:15px;background:var(--color-text-secondary)}.record-card__foot .record-card__call-label{display:none}.record-card__foot .button--primary,.record-card__foot .record-card__quick{margin-left:auto}.record-card__foot .record-card__call+.button--primary,.record-card__foot .record-card__call+.record-card__quick{margin-left:0}.record-card__foot .record-card__quick{display:contents}.record-card__foot--wide .button,.record-card__foot--wide .record-card__call{flex:1;width:auto;margin-left:0}.record-card__foot--wide .record-card__call-label{display:inline}.record-card__person{display:flex;align-items:center;min-width:0;flex:1}.record-card__person .person{gap:8px;font-size:13.5px;color:var(--color-text-secondary)}.record-card__person .avatar{width:24px;height:24px;font-size:10px}.record-card__subtitle--icon{display:flex;align-items:center;gap:6px;margin-top:2px}.record-card__subtitle--icon::before{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--card-subtitle-icon, none) center/contain no-repeat}.record-card__stats{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--color-border-subtle);font-size:13px;color:var(--color-text-secondary)}.record-card__stats-list{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.record-card__stat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.record-card__stat::before{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--metric-icon, none) center/contain no-repeat}.record-card__stats-aside{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;flex:none;margin-left:auto;font-weight:400;color:var(--color-text-tertiary);white-space:nowrap}.record-card__handle{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:30px;margin:-5px -4px -5px -8px;padding:0;border:0;border-radius:6px;background:none;cursor:grab;touch-action:none}.record-card__handle::before{content:"";width:13px;height:13px;background:var(--color-text-tertiary);mask:var(--icon-grip) center/contain no-repeat}.record-card__handle:hover{background:var(--color-surface-subtle)}.record-card__handle:hover::before{background:var(--color-text-secondary)}@media(max-width: 1024px){.record-card__handle{width:32px;height:40px;margin:-10px -6px -10px -12px}}html:not(.js) .record-card__handle{display:none}.record-card.is-drag-source{opacity:.45;outline:1.5px dashed var(--color-primary);outline-offset:-1.5px;box-shadow:none}.record-card.is-drag-source .record-card__handle::before{background:var(--color-primary)}.calendar{display:flex;gap:var(--spacing-large);align-items:flex-start;min-width:0}@media(max-width: 1024px){.calendar{display:block}}.calendar__column{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-large)}.calendar__main{min-width:0;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);overflow:hidden}.calendar__toolbar{display:flex;align-items:center;gap:10px;padding:12px var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.calendar__toolbar .button{flex:none}.calendar__nav{display:flex;align-items:center;gap:10px}.calendar__nav .icon-button{width:28px;height:28px;flex:none}.calendar__label{font-weight:700;font-size:16px;min-width:130px;text-align:center}.calendar__grid{padding:10px 14px 12px}.calendar__weekdays,.calendar__week{display:grid;grid-template-columns:repeat(7, 1fr);gap:var(--spacing-small)}.calendar__weekdays{margin-bottom:4px}.calendar__weekdays>*{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:center;padding:4px 0}.calendar__week+.calendar__week{margin-top:var(--spacing-small)}.calendar__day{height:62px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 0 8px;border-radius:var(--border-radius-default);background:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:600;text-decoration:none;transition:background .14s ease}.calendar__day:hover{background:color-mix(in srgb, var(--color-primary-soft) 70%, var(--color-surface-subtle));text-decoration:none}.calendar__day.is-weekend{background:color-mix(in srgb, var(--color-surface-subtle) 60%, var(--color-surface-card));color:var(--color-text-secondary)}.calendar__day.is-other-month{background:rgba(0,0,0,0);color:var(--color-text-tertiary);font-weight:400;opacity:.45}.calendar__day.is-today{box-shadow:inset 0 0 0 1.5px var(--color-primary);font-weight:700}.calendar__day.is-selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.calendar__day.is-selected:hover{background:var(--color-primary)}.calendar__day.is-selected .calendar__day-count{color:var(--color-text-on-primary)}.calendar__day.is-selected .calendar__dot{background:var(--color-text-on-primary)}.calendar__day-number{font-size:16px;line-height:1}.calendar__day-dow{display:none}.calendar__dots{display:flex;align-items:center;gap:3px;height:6px;margin-bottom:-14px}.calendar__dot{--user-color: initial;width:6px;height:6px;flex:none;border-radius:50%;background:var(--user-color, var(--color-avatar-gray))}.calendar__dot[data-color=red]{background:var(--color-avatar-red)}.calendar__dot[data-color=orange]{background:var(--color-avatar-orange)}.calendar__dot[data-color=yellow]{background:var(--color-avatar-yellow)}.calendar__dot[data-color=green]{background:var(--color-avatar-green)}.calendar__dot[data-color=blue]{background:var(--color-avatar-blue)}.calendar__dot[data-color=violet]{background:var(--color-avatar-violet)}.calendar__dot[data-color=purple]{background:var(--color-avatar-purple)}.calendar__dot[data-color=gray]{background:var(--color-avatar-gray)}.calendar__count{font-size:10px;font-weight:600;color:var(--color-text-tertiary);line-height:1}.calendar__legend{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:10px var(--card-padding);border-top:1px solid var(--color-border-subtle);font-size:12px;color:var(--color-text-secondary)}.calendar__legend .calendar__dot{width:8px;height:8px}.calendar__legend-label{font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em}.calendar__legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.calendar__unscheduled{padding:12px var(--card-padding);border-top:1px solid var(--color-border-subtle)}.calendar__unscheduled-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.calendar__unscheduled-label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.1em}.calendar__unscheduled-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:var(--border-radius-pill);background:var(--color-primary-soft);color:var(--color-text-primary);font-size:12px;font-weight:700}.calendar__unscheduled-items{display:flex;gap:7px;flex-wrap:wrap}.calendar__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);background:var(--color-surface-card);color:var(--color-text-primary);font-size:12.5px;font-weight:600;text-decoration:none;--user-color: initial}.calendar__chip::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--user-color, var(--color-avatar-gray))}.calendar__chip[data-color=red]::before{background:var(--color-avatar-red)}.calendar__chip[data-color=orange]::before{background:var(--color-avatar-orange)}.calendar__chip[data-color=yellow]::before{background:var(--color-avatar-yellow)}.calendar__chip[data-color=green]::before{background:var(--color-avatar-green)}.calendar__chip[data-color=blue]::before{background:var(--color-avatar-blue)}.calendar__chip[data-color=violet]::before{background:var(--color-avatar-violet)}.calendar__chip[data-color=purple]::before{background:var(--color-avatar-purple)}.calendar__chip[data-color=gray]::before{background:var(--color-avatar-gray)}.calendar__chip:hover{border-color:var(--color-text-tertiary);text-decoration:none}.calendar__chip:has(.calendar__unscheduled-handle){padding-left:4px}.calendar__unscheduled-title{color:inherit;text-decoration:none}.calendar__unscheduled-title:hover{text-decoration:underline}.calendar__unscheduled-handle{display:flex;align-items:center;justify-content:center;flex:none;order:-1;width:20px;height:22px;margin:-3px -2px -3px 0;padding:0;border:0;border-radius:6px;background:none;cursor:grab;touch-action:none}.calendar__unscheduled-handle::before{content:"";width:12px;height:12px;background:var(--color-text-tertiary);mask:var(--icon-grip) center/contain no-repeat}.calendar__unscheduled-handle:hover{background:var(--color-surface-subtle)}.calendar__unscheduled-handle:hover::before{background:var(--color-text-secondary)}@media(max-width: 1024px){.calendar__unscheduled-handle{width:36px;height:44px;margin:-8px 0 -8px -4px}.calendar__unscheduled-handle::before{width:14px;height:14px}}html:not(.js) .calendar__unscheduled-handle{display:none}[data-unscheduled-item].is-drag-source{opacity:.45;outline:1.5px dashed var(--color-primary);outline-offset:-1.5px}.calendar__unscheduled-toggle{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 12px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);background:var(--color-surface-card);color:var(--color-text-primary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;list-style:none}.calendar__unscheduled-toggle::-webkit-details-marker{display:none}.calendar__unscheduled-toggle .calendar__unscheduled-count{min-width:22px;height:22px;background:var(--color-primary);color:var(--color-text-on-primary)}.calendar__unscheduled-tip{margin:0 0 8px;font-size:13px;color:var(--color-text-secondary)}.calendar__unscheduled-list{display:flex;flex-direction:column}.calendar__unscheduled-row{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--color-border-subtle)}.calendar__unscheduled-row:last-child{border-bottom:0}.calendar__unscheduled-row .calendar__unscheduled-title{flex:1;min-width:0;overflow:hidden;font-size:14.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar__unscheduled-row .button{flex:none}.calendar__unscheduled-row .calendar__dot{flex:none}.calendar__day-panel{flex:1 1 480px;min-width:min(420px,100%);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);overflow:hidden}@media(min-width: 1025px){.calendar__day-panel{position:sticky;top:var(--spacing-large);max-height:calc(100vh - var(--spacing-xxlarge));display:flex;flex-direction:column;min-height:0}}.calendar__day-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-small) var(--spacing-medium);padding:var(--spacing-medium) var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.calendar__day-title{font-weight:700;font-size:14.5px;min-width:0}.calendar__day-count{margin-left:auto;flex:none;font-size:11.5px;color:var(--color-text-secondary)}.calendar__day-body{display:flex;flex-direction:column;gap:12px;padding:16px var(--card-padding)}@media(min-width: 1025px){.calendar__day-body{flex:1;min-height:0;overflow-y:auto}}.calendar__day-item{min-width:0;--calendar-item-color: color-mix(in srgb, var(--user-color) 14%, var(--color-surface-card))}.calendar__day-item[data-color=red]{--calendar-item-color: var(--color-avatar-red)}.calendar__day-item[data-color=orange]{--calendar-item-color: var(--color-avatar-orange)}.calendar__day-item[data-color=yellow]{--calendar-item-color: var(--color-avatar-yellow)}.calendar__day-item[data-color=green]{--calendar-item-color: var(--color-avatar-green)}.calendar__day-item[data-color=blue]{--calendar-item-color: var(--color-avatar-blue)}.calendar__day-item[data-color=violet]{--calendar-item-color: var(--color-avatar-violet)}.calendar__day-item[data-color=purple]{--calendar-item-color: var(--color-avatar-purple)}.calendar__day-item[data-color=gray]{--calendar-item-color: var(--color-avatar-gray)}.calendar__day-slot{display:contents}.calendar__day-add{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;gap:var(--spacing-small);height:32px;padding:0 var(--spacing-medium);border:1px dashed var(--color-border-default);border-radius:var(--border-radius-default);color:var(--color-text-secondary);font-size:12.5px;font-weight:600;text-decoration:none}.calendar__day-add::before{content:"";width:13px;height:13px;flex:none;background:currentColor;mask:var(--icon-plus, none) center/contain no-repeat}.calendar__day-add:hover{border-color:var(--color-primary);color:var(--color-text-primary);text-decoration:none}@media(max-width: 1024px){.calendar__main{border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;box-shadow:none;background:var(--color-surface-card);padding:10px 0;margin-inline:calc(-1*var(--content-padding))}.calendar__toolbar{padding:0 var(--content-padding) 8px;border-bottom:0}.calendar__toolbar>.button{display:none}.calendar__nav{flex:1}.calendar__nav .icon-button{width:34px;height:34px}.calendar__label{flex:1;text-align:center}.calendar__grid{padding:0 var(--content-padding);display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.calendar__grid::-webkit-scrollbar{display:none}.calendar__weekdays{display:none}.calendar__week{display:contents}.calendar__week+.calendar__week{margin-top:0}.calendar__day{flex:0 0 42px;height:auto;text-align:center;gap:5px;padding:7px 0 8px;border:1px solid var(--color-border-subtle);border-radius:11px;scroll-snap-align:start}.calendar__day,.calendar__day.is-weekend,.calendar__day.is-other-month{background:var(--color-surface-card)}.calendar__day.is-today{box-shadow:none;border-color:var(--color-primary)}.calendar__day.is-selected{background:var(--color-primary);border-color:var(--color-primary)}.calendar__day-dow{display:block;font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.calendar__day.is-selected .calendar__day-dow{color:var(--color-text-on-primary)}.calendar__day-number{font-size:16px;font-weight:700}.calendar__dots{height:5px;margin-bottom:0}.calendar__dot{width:5px;height:5px}.calendar__legend{display:none}.calendar__day-warn{margin:0 0 8px;padding:var(--spacing-small) var(--spacing-medium);border:0;border-radius:calc(var(--border-radius-default)*1.1);font-size:13px}.calendar__day-panel{border:0;border-radius:0;background:rgba(0,0,0,0);overflow:visible}.calendar__day-head{padding:12px 2px 8px;border-bottom:0;align-items:baseline}.calendar__day-title{font-size:17px}.calendar__day-count{font-size:13.5px;color:var(--color-text-tertiary)}.calendar__day-body{padding:0}}.calendar__unscheduled-hint{font-size:12px;color:var(--color-text-tertiary)}.calendar__day-split{display:grid;grid-template-columns:168px minmax(0, 1fr);align-items:stretch;min-height:0}@media(min-width: 1025px){.calendar__day-split{flex:1;overflow:hidden}}.calendar__day-split:not(:has(.calendar__people)){grid-template-columns:minmax(0, 1fr)}.calendar__people{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-medium) var(--spacing-small);background:var(--color-surface-subtle);border-right:1px solid var(--color-border-subtle);min-height:0;overflow-y:auto}.calendar__person{display:flex;align-items:center;gap:var(--spacing-small);min-height:38px;padding:0 var(--spacing-small);border-radius:calc(var(--border-radius-default)*.8);color:inherit;text-decoration:none;min-width:0}.calendar__person:hover{background:color-mix(in srgb, var(--color-surface-card) 70%, transparent);text-decoration:none}.calendar__person.is-active{background:var(--color-surface-card);box-shadow:0 1px 2px rgba(27,27,28,.12)}.calendar__person .person{min-width:0;gap:var(--spacing-small);font-size:12.5px;font-weight:600}.calendar__person .avatar{width:24px;height:24px;font-size:9.5px}.calendar__person-none{width:24px;height:24px;flex:none;border:1px dashed var(--color-border-default);border-radius:50%;box-sizing:border-box}.calendar__person-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}.calendar__person-count{flex:none;font-size:12px;color:var(--color-text-tertiary)}.calendar__day-warn{display:flex;align-items:center;gap:var(--spacing-small);margin:0;padding:var(--spacing-small) var(--card-padding);background:var(--color-status-error-background);border-bottom:1px solid var(--color-border-subtle);color:var(--color-status-error-text);font-size:12.5px;font-weight:600}.calendar__day-warn::before{content:"";width:14px;height:14px;flex:none;background:currentColor;mask:var(--icon-warn, none) center/contain no-repeat}@media(max-width: 1024px){.calendar__day-split{display:block}.calendar__people{display:none}.calendar{display:grid;grid-template-columns:minmax(0, 1fr);gap:0}.page-header+.calendar{margin-top:calc(var(--content-padding) - 2*var(--spacing-medium))}body:has(.view-panel__state:checked) .page-header+.calendar{margin-top:calc(-1*var(--spacing-medium))}.calendar__column,.calendar__day-panel{display:contents}.calendar__main{order:1}.calendar__day-head{order:2}.calendar__day-warn{order:3}.calendar__day-split{order:5}}.calendar__ghost{position:fixed;top:0;left:0;z-index:70;max-width:min(240px,70vw);overflow:hidden;white-space:nowrap;pointer-events:none;border-color:var(--color-primary);box-shadow:var(--shadow-elevated);transform:translate(-50%, calc(-100% - 18px))}.calendar.is-moving{user-select:none;cursor:grabbing}.calendar.is-moving .calendar__day:not(.is-selected){outline:1px dashed color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:-1px}.calendar.is-moving .calendar__day.is-over{outline-style:solid;outline-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 80%, var(--color-surface-card));color:var(--color-text-primary);opacity:1}.calendar.is-moving .calendar__grid{scroll-snap-type:none;scroll-behavior:auto}.calendar__day.is-landed{animation:calendar-day-landed .9s ease}@keyframes calendar-day-landed{from{background:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}}@media(max-width: 1024px){.calendar.is-moving .calendar__main{position:sticky;top:0;z-index:30;box-shadow:var(--shadow-card)}.calendar__day-panel>*{touch-action:pan-y pinch-zoom}.calendar__day-split{min-height:16rem;transition:translate .2s ease,opacity .2s ease}.calendar[data-swipe=next] .calendar__day-split:not(.is-leaving){animation:calendar-day-from-right .22s ease both}.calendar[data-swipe=prev] .calendar__day-split:not(.is-leaving){animation:calendar-day-from-left .22s ease both}}@media(max-width: 1024px)and (prefers-reduced-motion: reduce){.calendar__day-split,.calendar[data-swipe] .calendar__day-split:not(.is-leaving){transition:none;animation:none}}@keyframes calendar-day-from-right{from{opacity:0;translate:48px 0}}@keyframes calendar-day-from-left{from{opacity:0;translate:-48px 0}}.kanban-board{--kanban-gap: 14px;--kanban-card-padding: 11px 13px;--kanban-title-size: 13.5px;--kanban-text-size: var(--font-size-caption);display:flex;align-items:stretch;gap:12px;min-width:0}html:not(.js) .kanban-board__arrow,html:not(.js) .kanban-board__pager,html:not(.js) .kanban-board__dots,html:not(.js) .kanban__card-handle{display:none}.kanban-board__arrow{align-self:flex-start;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border-default);background:var(--color-surface-card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.kanban-board__arrow::before{content:"";width:14px;height:14px;background:var(--color-text-secondary);mask:var(--button-icon, none) center/contain no-repeat}.kanban-board__arrow:hover:not(:disabled){background:var(--color-surface-subtle)}.kanban-board__arrow:disabled{opacity:.4;cursor:default}.kanban-board.is-static .kanban-board__arrow,.kanban-board.is-static .kanban-board__pager,.kanban-board.is-static .kanban-board__dots{display:none}.kanban{flex:1;min-width:0;display:grid;grid-auto-flow:column;--kanban-col: calc((100% - 3 * var(--kanban-gap)) / 4);grid-auto-columns:var(--kanban-col);gap:var(--kanban-gap);align-items:start;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.kanban::-webkit-scrollbar{display:none}.kanban__column{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:240px}.kanban__head{display:flex;align-items:center;gap:7px;padding:7px 12px;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-default)}.kanban__title{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.kanban__column[data-bucket=expired] .kanban__title{color:var(--color-status-error-text)}.kanban__count{font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-tertiary)}.kanban__cards{display:flex;flex-direction:column;gap:10px;min-width:0;border-radius:var(--border-radius-default);outline:2px dashed rgba(0,0,0,0);outline-offset:3px;transition:outline-color .16s ease,background-color .16s ease}.kanban__cards:has(.kanban__card,.kanban__slot) .kanban__empty{display:none}.kanban__slot{flex:none;border:2px dashed color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:var(--border-radius-default);background:color-mix(in srgb, var(--color-primary-soft) 35%, transparent);box-sizing:border-box}.kanban__card{display:flex;flex-direction:column;gap:7px;padding:var(--kanban-card-padding);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-default);min-width:0;transition:all .16s ease-in-out}.kanban__card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-raised, 0 2px 8px rgba(27, 27, 28, 0.08))}.kanban__card-top{display:flex;align-items:center;gap:8px;min-width:0}.kanban__card-handle{display:flex;align-items:center;justify-content:center;width:18px;height:24px;flex:none;margin-left:-6px;padding:0;border:0;border-radius:6px;background:none;cursor:grab;touch-action:none}.kanban__card-handle::before{content:"";width:13px;height:13px;background:var(--color-text-tertiary);mask:var(--icon-grip) center/contain no-repeat}.kanban__card-handle:hover{background:var(--color-surface-subtle)}.kanban__card-handle:hover::before{background:var(--color-text-secondary)}.kanban__card.is-dragging{cursor:grabbing;rotate:2deg;scale:1.02;border-color:var(--color-primary);transition:rotate .16s ease,scale .16s ease,box-shadow .16s ease}.kanban__card.is-dragging .kanban__card-handle::before{background:var(--color-primary)}.kanban__card.is-saving{opacity:.55}.kanban__card.is-saving .kanban__card-handle{cursor:progress}.kanban__card.is-moved{animation:kanban-card-landed .7s ease}@keyframes kanban-card-landed{from{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 75%, var(--color-surface-card))}to{border-color:var(--color-border-subtle);background:var(--color-surface-card)}}.kanban-board.is-moving{user-select:none;cursor:grabbing}.kanban-board.is-moving .kanban__column:not([data-bucket=expired]) .kanban__cards,.kanban-board.is-moving .kanban__column[data-bucket=expired].is-origin .kanban__cards{outline-color:color-mix(in srgb, var(--color-primary) 40%, transparent);min-height:72px}.kanban-board.is-moving .kanban__column.is-over .kanban__cards{outline-style:solid;outline-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 45%, transparent)}.kanban-board.is-moving .kanban__column.is-over .kanban__head{border-color:var(--color-primary)}.kanban-board.is-moving .kanban__column.is-over .kanban__title{color:var(--color-primary)}.kanban-board.is-moving .kanban__column[data-bucket=expired]:not(.is-origin){opacity:.45;cursor:no-drop;filter:grayscale(1)}.kanban.is-drag-scroll{scroll-behavior:auto;scroll-snap-type:none}.kanban-board__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kanban__card-title{flex:1;min-width:0;font-weight:600;font-size:var(--kanban-title-size);line-height:1.3;color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban__card-title:hover{text-decoration:underline}.kanban__card-line{display:flex;align-items:baseline;gap:var(--spacing-small);min-width:0}.kanban__card-when{flex:none;font-size:var(--kanban-text-size);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.kanban__card-actions .row-menu__toggle{width:24px;height:24px;border:1px solid var(--color-border-default);border-radius:7px;box-sizing:border-box}.kanban__card-actions .row-menu__toggle::before{width:13px;height:13px}.kanban__card-subtitle{font-size:var(--kanban-text-size);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban__card-note{font-size:var(--kanban-text-size);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban__card .badge{align-self:flex-start;padding:1px 8px;font-size:var(--font-size-tiny)}.kanban__card-foot{display:flex;align-items:center;gap:6px;padding-top:7px;margin-top:1px;border-top:1px solid var(--color-border-subtle);min-width:0}.kanban__card-foot .person{min-width:0;gap:6px;font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary)}.kanban__card-foot .avatar{width:20px;height:20px;font-size:9px}.kanban__card-files{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-caption);font-weight:600;color:var(--color-text-secondary)}.kanban__card-files::before{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-clip, none) center/contain no-repeat}.kanban__empty{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0;padding:18px 12px;border:1px dashed var(--color-border-default);border-radius:var(--border-radius-default);color:var(--color-text-tertiary);font-size:12px;text-align:center}.kanban__empty::before{content:"";width:18px;height:18px;background:var(--color-border-default);mask:var(--icon-minus, none) center/contain no-repeat}.kanban-board__pager,.kanban-board__dots{display:none}@media(max-width: 1024px){.kanban-board{--kanban-gap: 12px;--kanban-card-padding: 13px 14px;--kanban-title-size: 15px;--kanban-text-size: var(--font-size-compact);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.kanban-board__arrow{align-self:center}.kanban-board__arrow--prev{grid-column:1;grid-row:1}.kanban-board__arrow--next{grid-column:3;grid-row:1}.kanban-board__pager{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.kanban-board__pager-head{display:flex;align-items:center;gap:7px}.kanban-board__pager-title{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary)}.kanban-board__pager-count{font-size:12px;font-weight:600;color:var(--color-text-tertiary)}.kanban-board__pager-position{font-size:11.5px;color:var(--color-text-tertiary)}.kanban-board__dots{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:5px}.kanban-board__dot{width:6px;height:6px;border-radius:50%;background:var(--color-border-default);transition:background .16s ease}.kanban-board__dot.is-current{background:var(--color-primary)}.kanban{grid-column:1/-1;grid-row:3;--kanban-col: 100%;grid-auto-columns:100%;scroll-snap-type:x mandatory}.kanban__column{scroll-snap-align:start;min-height:0}.kanban__head{display:none}.kanban__done-head{display:flex}.kanban__card{gap:8px}}@media(min-width: 1025px){.kanban:has(.kanban__done:not([open])){grid-template-columns:repeat(6, var(--kanban-col)) 56px}}.kanban__column--done.is-over .kanban__done-head{background:var(--color-status-ok-background);border-color:var(--color-status-ok-text)}.kanban__done{display:flex;flex-direction:column;gap:10px;min-height:240px}.kanban__done:not([open]){min-height:240px}.kanban__done:not([open])>.kanban__done-head{flex:1;flex-direction:column;justify-content:flex-start;gap:var(--spacing-medium);padding:var(--spacing-medium) 0;min-height:240px}.kanban__done:not([open])>.kanban__done-head .kanban__count{order:1}.kanban__done:not([open])>.kanban__done-head .kanban__title{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;order:2}.kanban__done:not([open])>.kanban__done-head .kanban__done-chevron{display:none}.kanban__done-head{cursor:pointer;list-style:none;border-style:dashed;transition:background .15s ease,border-color .15s ease}.kanban__done-head::-webkit-details-marker{display:none}.kanban__done-head:hover{background:var(--color-surface-card)}.kanban__done-head .kanban__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--color-border-subtle);border-radius:999px;background:var(--color-surface-card);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;font-weight:600;color:var(--color-text-secondary)}.kanban__done-icon{flex:none;width:14px;height:14px;background:var(--color-status-ok-text);mask:var(--icon-check, none) center/contain no-repeat}.kanban__done-chevron{flex:none;width:13px;height:13px;margin-left:auto;background:var(--color-text-tertiary);mask:var(--icon-right, none) center/contain no-repeat}.kanban__card--closed{background:color-mix(in srgb, var(--color-surface-subtle) 50%, var(--color-surface-card));color:var(--color-text-secondary)}.kanban__card--closed .kanban__card-title{color:inherit}@media(max-width: 1024px){.kanban__done:not([open])>.kanban__done-head{flex:none;flex-direction:row;min-height:0;padding:7px 12px;gap:7px}.kanban__done:not([open])>.kanban__done-head .kanban__title{writing-mode:horizontal-tb;transform:none;order:0}.kanban__done:not([open])>.kanban__done-head .kanban__count{order:0}.kanban__done:not([open])>.kanban__done-head .kanban__done-chevron{display:block}.kanban__done:not([open]){min-height:0}}.chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--border-radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.meter{display:flex;align-items:center;gap:8px;min-width:0}.meter__bar{flex:1;height:6px;box-sizing:border-box;border-radius:999px;background:var(--color-surface-subtle);overflow:hidden}.meter__bar--wide{display:block;flex:none;max-width:none;height:6px}.meter__fill{display:block;height:100%;width:var(--meter, 0%);background:var(--color-primary)}.meter--full .meter__fill{background:var(--palette-orange-700)}.meter__label{flex:none;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;font-weight:400;letter-spacing:normal;color:var(--color-text-secondary);white-space:nowrap}.settings-list{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-section{display:grid;grid-template-columns:300px minmax(0, 1fr);align-items:start;gap:16px 40px;box-sizing:border-box;padding:var(--card-padding);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card)}@media(max-width: 1024px){.settings-section{grid-template-columns:1fr;gap:12px;padding:14px}}.settings-section__aside{display:flex;align-items:baseline;gap:var(--spacing-medium);margin-left:auto;white-space:nowrap}.settings-section__note{font-size:12.5px;color:var(--color-text-tertiary)}.settings-section__link{font-size:12.5px;font-weight:600;color:var(--color-primary)}.settings-section__link:hover{text-decoration:underline}.settings-section--wide:has(.settings-section__aside) .settings-section__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-small) var(--spacing-medium)}.settings-section--wide{grid-template-columns:1fr;gap:14px}@media(max-width: 1024px){.settings-section--bare{padding:0;background:none;border:0}}.settings-section__head{min-width:0}.settings-section__title{font-weight:700;font-size:16px}.settings-section__hint{margin:5px 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.settings-section__body{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:16px;row-gap:24px;min-width:0}.settings-section__body>*{grid-column:span 12}.settings-section__body .field--2{grid-column:span 2}.settings-section__body .field--3{grid-column:span 3}.settings-section__body .field--4{grid-column:span 4}.settings-section__body .field--5{grid-column:span 5}.settings-section__body .field--6{grid-column:span 6}.settings-section__body .field--7{grid-column:span 7}.settings-section__body .field--8{grid-column:span 8}.settings-section__body .field--9{grid-column:span 9}.settings-section__body .field--10{grid-column:span 10}.settings-section__body .field--11{grid-column:span 11}.settings-section__body .form__row{display:grid;grid-template-columns:1.4fr 1fr;column-gap:10px;min-width:0}.settings-section__body .form__pair{display:contents}@media(max-width: 1024px){.settings-section__body .form__pair{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--spacing-medium);min-width:0}}@media(max-width: 1024px){.settings-section__body{grid-template-columns:1fr;row-gap:var(--spacing-medium)}.settings-section__body>*{grid-column:span 1}.settings-section__body .field--2{grid-column:span 1}.settings-section__body .field--3{grid-column:span 1}.settings-section__body .field--4{grid-column:span 1}.settings-section__body .field--5{grid-column:span 1}.settings-section__body .field--6{grid-column:span 1}.settings-section__body .field--7{grid-column:span 1}.settings-section__body .field--8{grid-column:span 1}.settings-section__body .field--9{grid-column:span 1}.settings-section__body .field--10{grid-column:span 1}.settings-section__body .field--11{grid-column:span 1}}.settings-section__body{row-gap:16px;max-width:var(--form-width)}@media(min-width: 1025px){.settings-section__body>*{grid-column:span 12}}.settings-section--wide .settings-section__body{max-width:none}.avatar-editor{display:flex;align-items:flex-start;gap:20px;min-width:0}.avatar-editor .avatar{flex:none;width:64px;height:64px;font-size:22px}.avatar-editor__face{position:relative;flex:none}.avatar-editor__remove{position:absolute;top:-4px;right:-6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-surface-card);cursor:pointer}.avatar-editor__remove::before{content:"";width:11px;height:11px;background:var(--color-text-secondary);mask:var(--icon-x) center/contain no-repeat}.avatar-editor__remove:hover{border-color:var(--color-status-error-text)}.avatar-editor__remove:hover::before{background:var(--color-status-error-text)}.avatar-editor__form{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.avatar-editor__actions{display:flex;gap:8px}@media(max-width: 1024px){.avatar-editor{gap:14px;flex-direction:column}.avatar-editor .avatar{width:52px;height:52px;font-size:18px}.avatar-editor:has(.dropzone__title.only-mobile){flex-direction:row;align-items:center;gap:12px}.avatar-editor:has(.dropzone__title.only-mobile) .dropzone{flex:1;min-width:0}.avatar-editor--logo{flex-direction:row;align-items:center;gap:12px}.avatar-editor--logo .avatar-editor__form{flex:1;min-width:0}}.role-picker{display:grid;grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));gap:var(--spacing-small);min-width:0}@media(max-width: 1024px){.role-picker{grid-template-columns:1fr}}.role-picker__item{position:relative;display:flex;align-items:center;gap:12px;padding:13px 15px;box-sizing:border-box;border:1.5px solid var(--color-border-default);border-radius:calc(var(--border-radius-default)*1.2)}.role-picker__item>input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.role-picker__item:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.role-picker__item:has(input:checked) .role-picker__mark{transform:scale(1)}.role-picker__item{background:var(--color-surface-card);cursor:pointer;transition:border-color .15s ease,background .15s ease}.role-picker__item:hover{border-color:var(--color-primary)}.role-picker__item:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.role-picker__item.is-locked{cursor:default;opacity:.6}.role-picker__item.is-locked:hover{border-color:var(--color-border-default)}.role-picker__item.is-locked .role-picker__mark{transform:scale(1);background:var(--color-surface-subtle)}.role-picker__item.is-locked .role-picker__mark::before{background:var(--color-text-tertiary);mask-image:var(--icon-lock)}.role-picker__label{flex:1;min-width:0}.role-picker__mark{position:absolute;top:-7px;right:-7px;width:22px;height:22px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface-card);border-radius:50%;background:var(--color-primary);transform:scale(0);transition:transform .16s cubic-bezier(0.2, 1.1, 0.5, 1)}.role-picker__mark::before{content:"";width:11px;height:11px;background:var(--color-text-on-primary);mask:var(--icon-check) center/contain no-repeat}.role-picker__name{display:block;font-weight:700;font-size:var(--font-size-small)}.role-picker__slug{display:block;margin-top:1px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.role-picker__note{display:block;margin-top:3px;font-size:11.5px;color:var(--color-text-tertiary);text-wrap:pretty}.color-picker{display:flex;flex-wrap:wrap;gap:10px}.color-picker__item{position:relative;display:inline-flex;cursor:pointer}.color-picker__item input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.color-picker__item>span:not(.u-visually-hidden){width:26px;height:26px;border-radius:50%;box-sizing:border-box;border:2px solid rgba(0,0,0,0);box-shadow:0 0 0 1px var(--color-border-default);transition:box-shadow .14s ease}.color-picker__item input:checked+span{box-shadow:0 0 0 2px var(--color-surface-card),0 0 0 4px var(--color-text-primary)}.color-picker__item input:focus-visible+span{box-shadow:0 0 0 2px var(--color-surface-card),0 0 0 4px var(--color-primary)}.color-picker__item--custom>span:not(.u-visually-hidden){background:conic-gradient(#f43f5e, #f59e0b, #22c55e, #3b82f6, #a855f7, #f43f5e)}.color-picker__custom{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.color-picker__item:has(.color-picker__custom:focus-visible)>span:not(.u-visually-hidden){box-shadow:0 0 0 2px var(--color-surface-card),0 0 0 4px var(--color-primary)}.capability-group{padding-top:var(--spacing-medium);border-top:1px solid var(--color-border-subtle)}.capability-group+.capability-group{margin-top:var(--spacing-large)}.capability-group__head{display:flex;align-items:center;gap:var(--spacing-medium);margin-bottom:var(--spacing-small);list-style:none;cursor:default}.capability-group__head::-webkit-details-marker{display:none}.capability-group__title{font-family:var(--font-label);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.capability-group__count{font-size:12px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.capability-group__toggle{margin-left:auto;padding:0;border:0;background:none;color:var(--color-primary);font-family:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.capability-group__toggle:hover{text-decoration:underline}html:not(.js) .capability-group__toggle{display:none}.capability-group__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(320px, 100%), 1fr));gap:2px}.capability-group__item{display:flex;align-items:flex-start;gap:var(--spacing-medium);padding:var(--spacing-small);margin:0 calc(var(--spacing-small)*-1);border-radius:calc(var(--border-radius-default)*.8);cursor:pointer}.capability-group__item:hover{background:var(--color-surface-subtle)}.capability-group__item input{flex:none;margin-top:2px}.capability-group__item code{display:block;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary);margin-top:1px}.capability-group__text{min-width:0}.capability-group__label{display:block;font-size:var(--font-size-small);font-weight:600;line-height:1.35;text-wrap:pretty}.role-meta{display:flex;align-items:center;gap:var(--spacing-small);flex-wrap:wrap}.role-meta__slug{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em}.role-meta__sep{color:var(--color-border-default)}.role-meta__users{color:inherit;text-decoration:underline;text-underline-offset:2px}.role-count{display:inline-flex;align-items:baseline;gap:var(--spacing-small);padding:var(--spacing-small) var(--spacing-large);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:calc(var(--border-radius-default)*1.2);font-size:12.5px;color:var(--color-text-secondary)}.role-count b{font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.role-summary{display:none;align-items:center;gap:var(--spacing-medium);padding:13px 14px;margin-bottom:var(--spacing-medium);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card)}@media(max-width: 1024px){.role-summary{display:flex}}.role-summary__body{flex:1;min-width:0}.role-summary__count{display:flex;align-items:center;gap:var(--spacing-small);font-size:12.5px;color:var(--color-text-secondary)}.role-summary__count b{font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.role-summary__bar{display:block;height:6px;margin-top:8px;border-radius:var(--border-radius-pill);background:var(--color-surface-subtle);overflow:hidden}.role-summary__fill{display:block;height:100%;background:var(--color-primary)}.role-summary__fill.is-full{background:var(--palette-orange-700)}.capability-search{width:220px;margin:0}@media(max-width: 1024px){.capability-search{width:100%}}.capability-empty{margin-top:var(--spacing-large)}.settings-section--danger{align-items:center}.settings-section--danger .settings-section__body{display:flex}.settings-section--danger .settings-section__title{color:var(--color-status-error-text)}.role-name,.settings-section--danger{box-shadow:var(--shadow-card)}@media(max-width: 1024px){.capability-empty .empty{background:rgba(0,0,0,0);border:0;box-shadow:none}.card__head:has(.capability-search){grid-template-columns:1fr;align-items:stretch;row-gap:var(--spacing-medium)}.capability-group{display:flex;flex-direction:column;gap:2px}.capability-group__head{min-height:36px;margin-bottom:0;gap:var(--spacing-small);cursor:pointer}.capability-group__head::before{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .15s ease}.capability-group:not([open]) .capability-group__head::before{transform:rotate(-90deg)}.capability-group__toggle{min-height:36px;padding:0 var(--spacing-small)}.capability-group__list{grid-template-columns:1fr}.capability-group__item{min-height:52px;padding:var(--spacing-small) 0;margin:0;border-radius:0;box-sizing:border-box}.capability-group__item input{width:22px;height:22px}.capability-group__label{font-size:14.5px}}@media(min-width: 1025px){.capability-group__head{pointer-events:none}.capability-group__toggle{pointer-events:auto}}.password-setup{display:flex;flex-direction:column;gap:var(--spacing-medium);min-width:0}.password-setup__fields{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr));gap:var(--spacing-medium)}.password-setup__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-small)}.password-strength{flex:1;min-width:150px;display:flex;flex-direction:column;gap:var(--spacing-xsmall)}@media(max-width: 1024px){.password-strength{flex-basis:100%}}.password-strength__track{display:flex;gap:3px}.password-strength__seg{flex:1;height:5px;border-radius:var(--border-radius-pill);background:var(--color-surface-subtle);transition:background .2s ease}.password-strength__text{font-size:12px;color:var(--color-text-tertiary);transition:color .2s ease}.password-strength[data-level="1"]{--pwmeter-color: var(--color-status-error-text)}.password-strength[data-level="2"]{--pwmeter-color: var(--color-status-warning-text)}.password-strength[data-level="3"]{--pwmeter-color: var(--color-status-ok-strong)}.password-strength[data-level="1"] .password-strength__seg:nth-child(1),.password-strength[data-level="2"] .password-strength__seg:nth-child(-n+2),.password-strength[data-level="3"] .password-strength__seg{background:var(--pwmeter-color)}.password-strength:not([data-level="0"]) .password-strength__text{font-weight:600;color:var(--pwmeter-color)}.scheme-picker{display:flex;flex-wrap:wrap;gap:8px}.scheme-picker__item{--swatch-ink: #fff;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:var(--border-radius-default);background:var(--swatch);box-shadow:0 0 0 2px rgba(0,0,0,0);color:var(--swatch-ink);cursor:pointer;transition:box-shadow .16s ease}.scheme-picker__item input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scheme-picker__item::before{content:"";display:none;width:13px;height:13px;flex:none;background:currentColor;mask:var(--icon-check) center/contain no-repeat}.scheme-picker__item:has(input:checked){box-shadow:0 0 0 2px var(--color-surface-card),0 0 0 4px var(--swatch)}.scheme-picker__item:has(input:checked)::before{display:block}.scheme-picker__item:has(input:focus-visible){box-shadow:0 0 0 2px var(--color-surface-card),var(--focus-ring)}.scheme-picker__item--amber{--swatch-ink: var(--color-text-primary)}.scheme-picker__item--dispu{background:radial-gradient(circle at 106% 142%, #ffc928 0 22%, var(--swatch) 22%)}.scheme-picker__label{font-size:var(--font-size-small);font-weight:600}.scheme-picker__note{margin:0;font-size:var(--font-size-small);color:var(--color-text-tertiary)}.logo-slot{position:relative;flex:none;display:inline-flex}.logo-slot__remove{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-surface-card);box-shadow:var(--shadow-card);cursor:pointer}.logo-slot__remove::before{content:"";width:10px;height:10px;background:var(--color-text-secondary);mask:var(--icon-x) center/contain no-repeat}.logo-slot__remove:hover::before{background:var(--color-status-error-text)}@media(max-width: 1024px){.logo-slot__remove{width:24px;height:24px}}.logo-slot:has(.logo-slot__state:checked) .settings-logo-preview{opacity:.4}.logo-slot:has(.logo-slot__state:checked) .logo-slot__remove::before{background:var(--color-text-secondary);mask-image:var(--icon-refresh)}.settings-logo{display:block;max-width:100%;max-height:100%;object-fit:contain}.pagination{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pagination>a,.pagination>span{min-width:32px;height:32px;box-sizing:border-box;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-small);color:var(--color-text-secondary);font-size:13px;font-weight:600;text-decoration:none}.pagination>a:hover{background:var(--color-surface-subtle);color:var(--color-text-primary);text-decoration:none}.pagination>.is-current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.u-text-muted{color:var(--color-text-secondary)}.maintenance{display:grid;grid-template-columns:minmax(0, 300px) 1fr;align-items:center;gap:16px 40px;min-width:0}@media(max-width: 1024px){.maintenance{grid-template-columns:1fr;gap:12px;padding:14px}}.maintenance__text{min-width:0}.maintenance__actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width: 1024px){.maintenance__actions{flex-direction:column}.maintenance__actions form,.maintenance__actions .button{width:100%}.maintenance__actions .button{height:46px;border-radius:11px;font-size:14.5px}}.maintenance__title{font-weight:700;font-size:16px}.maintenance__hint{margin:4px 0 0;max-width:90ch;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.settings-logo-preview{flex:none;display:inline-flex;align-items:center;justify-content:center;width:96px;height:64px;padding:8px;border-radius:11px;border:1px solid var(--color-border-subtle);background:var(--palette-white, #fff)}@media(max-width: 1024px){.settings-logo-preview{width:76px;height:56px}}.settings-logo-preview--dark{background:var(--palette-ink-900);border-color:var(--palette-ink-750)}.audit-row>summary{list-style:none}.audit-row>summary::-webkit-details-marker{display:none}.audit-row>summary::after{content:"";position:absolute;top:50%;right:var(--card-padding);width:14px;height:14px;margin-top:-7px;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .15s ease}.audit-row[open]>summary{border-bottom-color:rgba(0,0,0,0)}.audit-row[open]>summary::after{transform:rotate(180deg)}.audit-row__code{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;display:block;font-weight:400;letter-spacing:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-tertiary)}.audit-row>summary>.table__meta{color:var(--color-text-secondary)}.audit-row__body{min-width:var(--table-min-width, 920px);padding:2px var(--card-padding) 14px;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:6px}.audit-row__caption{font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em}.audit-row__kv{margin:0;display:grid;grid-template-columns:minmax(9em, max-content) 1fr;gap:3px 16px;font-size:13px}.audit-row__kv dt{color:var(--color-text-tertiary)}.audit-row__kv dd{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em;margin:0;min-width:0;overflow-wrap:anywhere}.audit-row__ip{margin:0;font-size:12px;color:var(--color-text-tertiary)}.audit-row__ip span{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:-0.05em;font-weight:400;letter-spacing:normal}@media(max-width: 1024px){.audit-row>summary{display:flex;flex-flow:row wrap;align-items:baseline;gap:3px 6px;padding-right:40px}.audit-row>summary .table__cell-label{display:none}.audit-row>summary::after{top:16px;margin-top:0;right:14px}.audit-row>summary>:nth-child(3){order:1;flex:1 0 100%}.audit-row>summary>:nth-child(3) .table__primary{font-size:15px}.audit-row>summary>:nth-child(3) .audit-row__code{font-size:11px}.audit-row>summary>:nth-child(4){order:2;flex:1 0 100%;font-size:13px;color:var(--color-text-secondary)}.audit-row>summary>:nth-child(2){order:3;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:400;color:var(--color-text-tertiary)}.audit-row>summary>:nth-child(2)::before{content:"";width:13px;height:13px;flex:none;background:currentColor;mask:var(--icon-users, none) center/contain no-repeat}.audit-row>summary>:nth-child(1){order:4;font-size:12.5px;color:var(--color-text-tertiary)}.audit-row>summary>:nth-child(1)::before{content:"· "}.audit-row{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);background:var(--color-surface-card);box-shadow:var(--shadow-card);overflow:hidden}.audit-row>summary,.audit-row[open]>summary{border:0;border-radius:0;box-shadow:none}.audit-row>summary:hover,.audit-row[open]>summary:hover{background:rgba(0,0,0,0)}.audit-row__body{min-width:0;gap:12px;padding:12px 14px 14px;border:0;background:var(--color-page-background)}.audit-row__caption{font-size:11px}.audit-row__kv{grid-template-columns:1fr;gap:6px;font-size:13px}.audit-row__kv dt{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:-0.05em;font-weight:400;letter-spacing:normal}.audit-row__kv dd{font-family:inherit;font-size:13px;font-weight:400;letter-spacing:normal;color:var(--color-text-primary)}.audit-row__kv--old dd{color:var(--color-text-secondary);text-decoration:line-through}}.page-note{display:flex;align-items:flex-start;gap:8px;margin:12px 2px 0;font-size:var(--font-size-small);color:var(--color-text-tertiary);text-wrap:pretty}.page-note::before{content:"";width:14px;height:14px;flex:none;margin-top:2px;background:var(--color-text-tertiary);mask:var(--icon-info) center/contain no-repeat}.download-form{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.download-form__hint{font-size:12px;color:var(--color-text-tertiary)}.download-form--block{align-items:stretch;margin-top:14px}.download-form--block .button{height:46px;font-size:15px;justify-content:center}.download-form--block .download-form__hint{text-align:center}@media(max-width: 1024px){.form__actions--fill .button{width:100%;justify-content:center}}.audit-retention{display:flex;align-items:flex-end;gap:12px}.audit-retention .field{width:180px}.audit-retention .button,.audit-retention .u-text-faint{margin-left:auto}@media(max-width: 1024px){.audit-retention{flex-direction:column;align-items:stretch}.audit-retention .field{width:auto}.audit-retention .button{margin-left:0}}.notification-retention{max-width:200px}@media(max-width: 1024px){.notification-retention{max-width:none}}.notification-list{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card)}.notification-list__head{display:grid;grid-template-columns:minmax(0, 1fr) 90px 90px;gap:var(--spacing-medium);align-items:center;padding:var(--spacing-small) var(--card-padding);background:var(--color-surface-subtle);border-radius:calc(var(--border-radius-default)*1.3) calc(var(--border-radius-default)*1.3) 0 0;border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.notification-list__col{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xsmall)}.notification-list__col::before{content:"";width:13px;height:13px;flex:none;background:currentColor;mask:var(--chan-icon, none) center/contain no-repeat}.notification-list__col--bell{--chan-icon: var(--icon-bell)}.notification-list__col--mail{--chan-icon: var(--icon-mail)}.notification-group__head{display:flex;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-small) var(--card-padding);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.notification-group__name{flex:1;min-width:0}.notification-group__count{margin-left:auto;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.notification-type{display:grid;grid-template-columns:minmax(0, 1fr) 90px 90px;gap:var(--spacing-medium);align-items:start;padding:var(--spacing-medium) var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.notification-type.is-off{opacity:.65}.notification-group__rows>.notification-type:last-child{border-bottom:0}.notification-type__text{min-width:0}.notification-type__name{font-weight:600}.notification-type__hint{margin-top:1px;font-size:12.5px;color:var(--color-text-secondary);text-wrap:pretty}.notification-type__key{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:-0.05em;margin-top:3px;color:var(--color-text-tertiary)}.channel{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:2px;cursor:pointer}.channel input{margin:0}.channel.is-locked{cursor:default}.channel__label{display:none}.channel__note{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.notification-type__pick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-small);margin-top:var(--spacing-small)}.notification-type__pick-label{font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}.notification-type__chips{display:contents}.user-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--spacing-small);border-radius:var(--border-radius-pill);background:var(--color-surface-subtle);font-size:12.5px;font-weight:600;white-space:nowrap}.user-chip:has(>.avatar){padding-left:3px}.user-chip .avatar{width:18px;height:18px;font-size:8.5px}.user-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.user-chip__x{width:11px;height:11px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-x, none) center/contain no-repeat;cursor:pointer}.chip-picker{position:relative}.chip-picker__add{display:inline-flex;align-items:center;gap:var(--spacing-xsmall);height:24px;padding:0 var(--spacing-small);border:1px dashed var(--color-border-default);border-radius:var(--border-radius-pill);font-size:12.5px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;list-style:none}.chip-picker__add::-webkit-details-marker{display:none}.chip-picker__add::before{content:"";width:11px;height:11px;flex:none;background:currentColor;mask:var(--icon-plus, none) center/contain no-repeat}.chip-picker__add:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.chip-picker__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;padding:var(--spacing-xsmall);display:flex;flex-direction:column;gap:1px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:calc(var(--border-radius-default)*1.2);box-shadow:var(--shadow-elevated)}.chip-picker__option{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-small);border-radius:calc(var(--border-radius-default)*.8);font-size:var(--font-size-small);font-weight:600;cursor:pointer}.chip-picker__option:hover{background:var(--color-surface-subtle)}.chip-picker__option input{margin:0}.chip-picker__head{display:none}.notification-type__error{display:flex;align-items:center;gap:var(--spacing-xsmall);flex-basis:100%;font-size:12.5px;font-weight:600;color:var(--color-status-error-text)}.notification-type__error::before{content:"";width:12px;height:12px;flex:none;background:currentColor;mask:var(--icon-warn, none) center/contain no-repeat}.notification-type__error[hidden]{display:none}@media(max-width: 1024px){.notification-list{background:none;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:var(--spacing-medium)}.notification-group{display:flex;flex-direction:column;gap:8px}.notification-group__head{padding:0 2px;background:none;border:0;gap:var(--spacing-small);align-items:baseline;font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em}.notification-group__count{font-weight:400}.notification-group__rows{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);overflow:hidden}.notification-type{display:grid;grid-template-columns:1fr 1fr;gap:10px var(--spacing-small);padding:13px 14px}.notification-type__text{grid-column:1/-1}.notification-type__name{font-size:15px}.notification-type__hint{margin-top:2px}.channel{flex-direction:row;justify-content:center;gap:7px;min-height:44px;padding:0;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:rgba(0,0,0,0);color:var(--color-text-secondary);font-size:14px;font-weight:600}.channel input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.channel::before{content:"";width:15px;height:15px;flex:none;background:currentColor;mask:var(--chan-icon, none) center/contain no-repeat}.channel--bell{--chan-icon: var(--icon-bell)}.channel--mail{--chan-icon: var(--icon-mail)}.channel:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text-primary)}.channel.is-locked{opacity:.5}.channel__label{display:inline}.channel.is-locked .channel__label{display:none}.channel__note{font-size:14px;color:inherit}.notification-type__pick{gap:7px 6px}.notification-type__pick-label{flex-basis:100%}.user-chip{min-height:30px;height:auto;padding:0 6px 0 var(--spacing-medium);gap:5px}.user-chip__x{width:24px;height:24px;mask-size:11px}.user-chip .avatar{width:22px;height:22px;font-size:9.5px}.chip-picker__add{min-height:32px;height:auto;padding:0 var(--spacing-medium) 0 var(--spacing-small);gap:5px}.chip-picker__add::before{width:12px;height:12px}.chip-picker__head{display:flex;align-items:baseline;gap:var(--spacing-small);padding:0 var(--spacing-small) var(--spacing-small)}.chip-picker__title{flex:1;min-width:0;font-size:16px;font-weight:700}.chip-picker__sub{font-size:12.5px;color:var(--color-text-tertiary);white-space:nowrap}.chip-picker__option{min-height:48px;padding:0 var(--spacing-medium);border-radius:calc(var(--border-radius-default)*1.1);font-size:15px}}.company-logo--dark{display:none}:root[data-theme=dark] .company-logo--light{display:none}:root[data-theme=dark] .company-logo--dark{display:block}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .company-logo--light{display:none}:root:not([data-theme=light]) .company-logo--dark{display:block}}.card-group+.card-group{margin-top:24px}.card-group__title{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-small);letter-spacing:.12em;margin:0 2px 9px}.card-group__title::after{content:"";flex:1;height:1px;background:var(--color-border-subtle);order:1}.card-group__count{order:2;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text-tertiary)}.card-group[data-tone=wait] .card-group__title{color:var(--color-status-waiting-text)}.card-group[data-tone=past] .card-group__title{color:var(--color-text-tertiary)}.absence-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:14px;min-width:0}@media(max-width: 1024px){.absence-card-grid{grid-template-columns:1fr;gap:var(--spacing-small)}}.absence-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;box-sizing:border-box;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);min-width:0}.absence-card:hover{border-color:var(--color-border-default)}@media(max-width: 1024px){.absence-card{padding:12px 14px}}.absence-card.is-past{opacity:.6}.absence-card.is-past:hover{opacity:1}.absence-card__head{display:flex;align-items:center;gap:9px;min-width:0}.absence-card__head .person{min-width:0;font-weight:700}.absence-card__head .avatar{width:28px;height:28px;font-size:11px}.absence-card__head .badge{flex:none}.absence-card__head .row-menu{flex:none;margin:-4px -8px 0 auto}.absence-card__period{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-small)}.absence-card__range{font-size:16px;font-weight:700}.absence-card__days{font-size:12px;color:var(--color-text-tertiary)}.absence-card__note{margin:0;min-height:20px;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.absence-card__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:10px;min-width:0;gap:8px}.absence-card__foot .badge--tag{flex:none;margin-right:auto}.absence-card__decide{display:flex;gap:8px}@media(min-width: 1025px){.absence-card__reject{width:26px;padding:0;gap:0;font-size:0}}@media(max-width: 1024px){.absence-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3px var(--spacing-small);padding:13px 14px}.absence-card__head,.absence-card__period,.absence-card__foot{display:contents}.absence-card__foot .badge--tag{grid-area:1/1/2/3;justify-self:start;margin:0}.absence-card .row-menu{grid-area:1/3/3/4;align-self:start;justify-self:end;margin:-6px -8px 0 0}.absence-card__head>.badge{grid-area:2/3;justify-self:end;align-self:center}.absence-card__range{grid-area:2/1/3/3;justify-self:start}.absence-card__head>.person{grid-area:3/1}.absence-card__days{grid-area:3/2;justify-self:start;font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em}.absence-card__note{grid-area:4/1/5/4;display:flex;gap:var(--spacing-small);margin-top:6px;padding-top:9px;border-top:1px solid var(--color-border-subtle);font-size:14px}.absence-card__note:empty{display:none}.absence-card__note::before{content:"";width:15px;height:15px;flex:none;margin-top:3px;background:var(--color-text-tertiary);mask:var(--icon-file, none) center/contain no-repeat}.absence-card__decide{grid-area:5/1/6/4;margin-top:10px}.absence-card__decide form{flex:1}.absence-card__decide form:last-child{flex:1.2}.absence-card__decide .button{width:100%;height:36px;font-size:14px}}.user-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:14px;min-width:0}@media(max-width: 1024px){.user-card-grid{grid-template-columns:1fr;gap:var(--spacing-small)}}.user-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;box-sizing:border-box;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);min-width:0}.user-card:hover{border-color:var(--color-border-default)}@media(max-width: 1024px){.user-card{padding:12px 14px}}.user-card.is-inactive{opacity:.6}.user-card.is-inactive:hover{opacity:1}.user-card__head{display:flex;align-items:flex-start;gap:12px;min-width:0}.user-card__head .avatar{flex:none;width:40px;height:40px;font-size:14px}.user-card__head .badge{flex:none}.user-card__head .row-menu{flex:none;margin:-4px -8px 0 0}.user-card__who{flex:1;min-width:0}.user-card__name{display:block;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__meta{display:flex;align-items:center;gap:var(--spacing-small);margin-top:2px;min-width:0}.user-card__login{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis}.user-card__contact{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-small);min-width:0}.user-card__note{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.user-card__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:10px;min-width:0;gap:6px}.user-card__foot .chip-list,.user-card__foot .badge{margin-right:auto}.icon-label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--color-text-primary);text-decoration:none}.icon-label::before{content:"";width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--item-icon, none) center/contain no-repeat}.icon-label>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-label--muted{color:var(--color-text-secondary)}.icon-label--muted a{color:inherit}.role-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(420px, 1fr));gap:14px;min-width:0}@media(max-width: 1024px){.role-card-grid{grid-template-columns:1fr;gap:var(--spacing-small)}}.role-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;box-sizing:border-box;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);min-width:0}.role-card:hover{border-color:var(--color-border-default)}@media(max-width: 1024px){.role-card{padding:12px 14px}}.role-card__head{display:flex;align-items:flex-start;gap:10px;min-width:0}.role-card__head .row-menu{flex:none;margin:-4px -6px 0 0}.role-card__labels{flex:1;min-width:0}.role-card__titleline{display:flex;align-items:center;gap:8px;min-width:0}.role-card__titleline .badge{flex:none}.role-card__name{font-size:17px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-card__slug{display:block;font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em;font-weight:400;letter-spacing:normal;color:var(--color-text-tertiary)}.role-card__count{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-small);color:var(--color-text-secondary)}.role-card__number{font-size:20px;font-weight:700;line-height:1;color:var(--color-text-primary)}.role-card__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:10px;min-width:0}.role-card__users{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13px;color:var(--color-text-secondary)}.role-card__users::before{content:"";width:14px;height:14px;flex:none;background:var(--color-text-secondary);mask:var(--icon-users, none) center/contain no-repeat}.role-card__users b{color:var(--color-text-primary)}.role-card .meter__bar--wide{margin-top:-6px}.settings-tabs{display:block;border-bottom:1px solid var(--color-border-subtle)}.settings-tabs__summary{display:none}.settings-tabs__list{display:flex;gap:var(--spacing-xlarge);min-width:0;overflow-x:auto;scrollbar-width:none}.settings-tabs__list::-webkit-scrollbar{display:none}.settings-tabs__item{flex:none;padding:var(--spacing-small) 2px var(--spacing-medium);border-bottom:2px solid rgba(0,0,0,0);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:600;text-decoration:none;white-space:nowrap}.settings-tabs__item:hover{color:var(--color-text-primary);text-decoration:none}.settings-tabs__item.is-active{color:var(--color-text-primary);font-weight:700;border-bottom-color:var(--color-primary)}@media(max-width: 1024px){.settings-tabs{border-bottom:0;margin:0 calc(-1*var(--content-padding));padding:0 0 0 var(--content-padding);overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs__list{display:inline-flex;gap:2px;width:max-content;margin-right:var(--content-padding);padding:4px;overflow:visible;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-subtle)}.settings-tabs__item{display:flex;align-items:center;height:38px;padding:0 12px;border:0;border-radius:7px;font-size:13.5px}.settings-tabs__item.is-active{background:var(--gradient-primary, var(--color-primary));color:var(--color-text-on-primary);font-weight:600}}.toggle{position:relative;flex:none;width:38px;height:22px;padding:0;border:0;border-radius:11px;background:var(--color-border-default);cursor:pointer;transition:background .16s ease}.toggle::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-surface-card);transition:left .16s ease}.toggle[aria-checked=true]{background:var(--color-primary)}.toggle[aria-checked=true]::before{left:19px}.toggle:disabled{cursor:default;opacity:.5}.settings-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-large)}.settings-toolbar__labels{flex:1;min-width:200px}.settings-toolbar__title{font-size:16px;font-weight:700}.settings-toolbar__hint{margin:0;font-size:12.5px;color:var(--color-text-secondary);text-wrap:pretty}.settings-toolbar__actions{display:flex;align-items:center;gap:var(--spacing-medium);margin-left:auto}@media(max-width: 1024px){.settings-toolbar{gap:12px}}.tabs{display:inline-flex;max-width:100%;gap:2px;box-sizing:border-box;padding:var(--spacing-xsmall);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-default);background:var(--color-surface-subtle)}.tabs--stretch{display:flex;width:100%}.tabs--scroll{width:max-content;max-width:none}.tabs__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-small);min-width:0;height:30px;padding:0 var(--spacing-medium);border:0;border-radius:calc(var(--border-radius-default)*.7);background:rgba(0,0,0,0);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-small);font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease}.tabs--stretch .tabs__item{flex:1}.tabs--mobile .tabs__item{height:38px;gap:6px;font-size:13.5px}.tabs__item::before{content:"";display:none;width:14px;height:14px;flex:none;background:currentColor;mask:var(--item-icon, none) center/contain no-repeat}.tabs--mobile .tabs__item::before{width:15px;height:15px}.tabs__item[style*="--item-icon"]::before{display:block}.tabs__item:hover{color:var(--color-text-primary);text-decoration:none}.tabs__item.is-active{background:var(--color-surface-card);color:var(--color-text-primary);box-shadow:0 1px 2px rgba(0,0,0,.08)}.page-header__actions .tabs--switch .tabs__item{height:28px}.tabs--switch .tabs__item.is-active{background:var(--gradient-primary, var(--color-primary));color:var(--color-text-on-primary);box-shadow:var(--shadow-button-3d, none)}.tabs__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tabs__count{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--color-text-tertiary)}.tabs__item.is-active .tabs__count{color:var(--color-text-secondary)}.tabs--switch .tabs__item.is-active .tabs__count{color:var(--color-text-on-primary)}@media(max-width: 1024px){.tabs--switch{display:flex;width:100%}.tabs--switch .tabs__item,.page-header__actions .tabs--switch .tabs__item{flex:1;height:38px;font-size:13.5px}.tabs--desktop{display:none}}.quick-tabs{display:flex;align-items:center;gap:var(--spacing-medium);flex-wrap:wrap;flex:none;min-width:0}.quick-tabs>.tabs{max-width:100%}.page-header__panel-body>.quick-tabs{flex-basis:100%;order:97;margin-top:4px}@media(max-width: 1024px){.quick-tabs:not(.quick-tabs--mobile)>.tabs{display:none}.quick-tabs:not(.quick-tabs--mobile):not(:has(.filter-chip-list)){display:none}.quick-tabs--mobile{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-medium);width:100%}.quick-tabs--mobile .tabs{display:flex;width:max-content;min-width:100%;max-width:none}.quick-tabs--mobile .tabs__item{flex:1;height:38px;gap:6px;font-size:13.5px}}.module-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), 1fr));gap:16px;min-width:0}@media(max-width: 1024px){.module-grid{grid-template-columns:1fr;gap:12px}}.module{display:flex;flex-direction:column;gap:12px;padding:16px 24px;box-sizing:border-box;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);min-width:0}.module:hover{border-color:var(--color-border-default)}.module--off{opacity:.65}.module--broken{border-color:var(--color-status-error-text);opacity:1}@media(max-width: 1024px){.module{padding:14px 16px}}.module__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.module__icon{flex:none;width:38px;height:38px;border-radius:9px;background:var(--color-surface-subtle);display:grid;place-items:center;color:var(--color-text-secondary)}.module__icon::before{content:"";width:19px;height:19px;background:currentColor;mask:var(--module-icon, none) center/contain no-repeat}.module__head-labels{flex:1;min-width:0}.module__name{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module__id{margin-top:3px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.module__switch{flex:none;display:flex}.module__tags{display:flex;flex-wrap:wrap;gap:4px}.module__tags .badge{height:24px;padding:0 8px;border-radius:6px;font-size:11.5px}.module__foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:16px;font-size:12px;color:var(--color-text-secondary);min-width:0}.module__foot b{font-weight:600;color:var(--color-text-primary)}.module__stat{flex:none;white-space:nowrap}.module__when{margin-left:auto;flex:none;line-height:1.3;text-align:right;color:var(--color-text-tertiary)}.module__switch .toggle[aria-checked=true]{background:var(--color-status-ok-text)}.module-grid__lead{margin:0 0 var(--spacing-medium);padding:0 2px;font-size:12.5px;color:var(--color-text-secondary);text-wrap:pretty}.master-detail{display:grid;grid-template-columns:280px minmax(0, 1fr);gap:16px;align-items:start;min-width:0}@media(max-width: 1024px){.master-detail{display:flex;flex-direction:column;gap:0;align-items:stretch}}.master-detail__aside{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);min-width:0}.master-detail__head{display:flex;align-items:center;gap:10px;padding:12px var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.master-detail__heading{flex:1;min-width:0}.master-detail__title{font-weight:700;font-size:15px}.master-detail__count{font-size:12.5px;color:var(--color-text-secondary)}.master-detail__item{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:2px 8px;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-decoration:none}.master-detail__item:last-child{border-bottom:0;border-radius:0 0 var(--border-radius-card) var(--border-radius-card)}.master-detail__item:hover{background:var(--color-surface-subtle);text-decoration:none}.master-detail__item.is-active{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.master-detail__name{grid-column:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-detail__key{grid-column:1;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.master-detail__badge{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.master-detail__body{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width: 1024px){.master-detail__aside{display:contents}.master-detail__head{order:-1;padding:0 0 12px;border-bottom:0}.master-detail__title{display:none}.master-detail__count{font-size:13.5px;color:var(--color-text-tertiary)}.master-detail__item{order:var(--order, 0);grid-template-columns:minmax(0, 1fr) auto auto;gap:2px 10px;align-items:center;margin-bottom:10px;padding:13px 14px;border:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);background:var(--color-surface-card)}.master-detail__item::after{content:"";grid-column:3;grid-row:1/span 2;width:16px;height:16px;background:var(--color-text-tertiary);mask:var(--icon-down) center/contain no-repeat;transition:rotate .16s ease}.master-detail__item:last-child{border-radius:var(--border-radius-card)}.master-detail__item.is-active{margin-bottom:0;border-color:var(--color-primary);border-bottom-color:rgba(0,0,0,0);border-radius:var(--border-radius-card) var(--border-radius-card) 0 0;background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:none}.master-detail__item.is-active .master-detail__key,.master-detail__item.is-active .master-detail__badge{color:color-mix(in srgb, var(--color-text-on-primary) 70%, transparent)}.master-detail__item.is-active::after{background:color-mix(in srgb, var(--color-text-on-primary) 70%, transparent);rotate:180deg}.master-detail__item:hover{background:var(--color-surface-card)}.master-detail__item.is-active:hover{background:var(--color-primary)}.master-detail__name{font-size:16px;font-weight:700}.master-detail__badge{grid-column:2;font-size:13px}.master-detail__body{order:var(--order, 0);gap:0;margin-bottom:10px}.master-detail__body>.card{border-color:var(--color-primary);border-top-color:var(--color-border-subtle);border-radius:0 0 var(--border-radius-card) var(--border-radius-card)}.master-detail__body .card__title{display:none}.master-detail__body .card__subtitle{grid-column:1;grid-row:1;margin:0;align-self:center}.master-detail__body .card__head{align-items:center}.master-detail__body .form-actions-bar{margin-top:10px;flex-wrap:nowrap}.master-detail__body .form-actions-bar__left{flex:1;margin-right:0}.master-detail__body .form-actions-bar__right{flex:2}.master-detail__body .form-actions-bar .button{width:100%}}.footnote{margin:12px 0 0;font-size:12.5px;color:var(--color-text-tertiary);text-wrap:pretty}.menu-order-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:16px;align-items:start}.menu-order__role{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.menu-order__list{display:flex;flex-direction:column;gap:2px}.menu-order__row{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-card)}.menu-order__row:hover{background:var(--color-surface-subtle)}.menu-order__row .sortable__handle{width:18px;height:18px}.menu-order__label{display:flex;align-items:center;gap:9px;flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small)}.menu-order__label::before{content:"";width:15px;height:15px;flex:none;background:var(--color-text-secondary);mask:var(--item-icon, none) center/contain no-repeat}.menu-order__position input{width:4.5rem;height:32px;padding:0 8px;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--border-radius-small);background:var(--color-page-background);color:var(--color-text-primary);font:inherit;font-size:12.5px}html.js .menu-order__position{display:none}@media(max-width: 1024px){.menu-order__pick{margin-bottom:12px}.menu-order__pick .field__label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.menu-order-grid--picked .menu-order__role{display:none}.menu-order__row{padding:10px 12px}.menu-order__row .sortable__handle{width:24px;height:28px}}.field-editor{min-height:120px}.field-editor__layout{display:grid;grid-template-columns:minmax(0, 1fr) 360px;gap:var(--spacing-large);align-items:start;margin-top:var(--spacing-large)}.field-editor-icon{display:inline-block;flex:none;width:13px;height:13px;background:currentColor;mask:var(--fe-icon, none) center/contain no-repeat}.field-editor__spacer{flex:1}.field-editor__canvas{min-width:0}.field-editor__toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:12px}.field-editor__hint,.field-editor__note,.field-editor__strip-text{font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.field-editor__note{display:flex;gap:9px;align-items:center;margin-top:12px}.field-editor__note .field-editor-icon{width:15px;height:15px;color:var(--color-text-tertiary)}.field-editor__strip{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px 16px 14px;border:1px dashed var(--color-border-default);border-radius:12px}.field-editor__strip b{color:var(--color-text-primary)}.field-editor__pills{display:flex;flex-wrap:wrap;gap:6px}.field-editor__pill{display:inline-flex;gap:6px;align-items:center;padding:5px 12px 5px 9px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);background:rgba(0,0,0,0);font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.field-editor__pill .field-editor-icon{width:12px;height:12px}.field-editor__pill:hover,.field-editor__pill.is-selected{border-color:var(--color-primary);color:var(--color-text-primary)}.field-editor__phone-stage{display:flex;flex-direction:column;gap:14px;align-items:center;margin-top:14px;padding:26px 16px 22px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);background:var(--color-surface-card)}.field-editor__phone-stage .field-editor__note{max-width:420px}.view-tabs+.field-editor__phone-stage{position:relative;z-index:1;margin-top:0}.field-editor__phone{box-sizing:border-box;width:min(100%,390px);padding:10px;border:1px solid var(--color-border-subtle);border-radius:22px;background:var(--color-surface-subtle);cursor:pointer;user-select:none;transition:border-color .12s ease,box-shadow .12s ease}.field-editor__phone:hover{border-color:var(--color-border-default)}.field-editor__phone.is-selected,.field-editor__phone:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.field-editor__phone .record-card__extra-item{cursor:grab}.field-editor__phone .record-card__extra-item.is-dragging{opacity:.4}.field-editor__card{padding:22px 26px 20px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);background:var(--color-surface-card)}.field-editor__card-title{font-size:19px;font-weight:700}.field-editor__stage{position:relative;margin-top:14px}.field-editor__guides{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12, 1fr);gap:0 12px;pointer-events:none;opacity:0;transition:opacity .16s ease}.is-adjusting>.field-editor__guides{opacity:1}.field-editor__guide{border:1px dashed var(--color-primary);border-radius:6px;background:var(--color-primary-soft);opacity:.35}.field-editor__grid{position:relative;display:grid;grid-template-columns:repeat(12, 1fr);gap:10px 12px}.field-editor__field{position:relative;box-sizing:border-box;min-width:0;padding:8px 10px 10px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-default);background:var(--color-surface-card);cursor:grab;transition:opacity .12s ease;user-select:none}.field-editor__field:hover{border-color:var(--color-border-default)}.field-editor__field.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.field-editor__field.is-dragging{opacity:.4}.field-editor__field.is-error{border-color:var(--color-status-error-text)}.field-editor__field.is-core .field-editor__grip{opacity:.35}.field-editor__field-head{display:flex;gap:6px;align-items:center;min-width:0;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary)}.field-editor__grip{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;margin:0 -3px;padding:0;border:0;border-radius:5px;background:rgba(0,0,0,0);color:var(--color-text-tertiary);cursor:grab;touch-action:none}.field-editor__grip .field-editor-icon{width:11px;height:11px}.field-editor__grip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.field-editor__field-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.field-editor__required{color:var(--color-status-error-text)}.field-editor__lock{width:11px;height:11px;color:var(--color-text-tertiary)}.field-editor__span-tag,.field-editor__mono{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:-0.05em;white-space:nowrap;color:var(--color-primary)}.field-editor__mono{color:var(--color-text-tertiary)}.field-editor__preview{display:flex;gap:8px;align-items:center;box-sizing:border-box;height:var(--control-height);margin-top:5px;padding:0 10px;border:1px solid var(--color-border-default);border-radius:9px;background:var(--color-page-background);color:var(--color-text-tertiary)}.field-editor__preview--area{align-items:flex-start;height:76px;padding-top:9px}.field-editor__preview-icon{width:14px;height:14px;flex:none}.field-editor__preview-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.field-editor__preview-unit{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-secondary)}.field-editor__preview-chevron{color:var(--color-text-tertiary)}.field-editor__resize{position:absolute;top:10px;right:-9px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:18px;cursor:col-resize;touch-action:none}.field-editor__resize-bar{width:5px;height:100%;max-height:34px;border-radius:3px;background:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface-card)}.field-editor__section-row{grid-column:span 12;display:flex;align-items:center;gap:8px;margin-top:8px;padding:4px 8px;border:1px solid rgba(0,0,0,0);border-radius:11px;cursor:grab}.field-editor__section-row.is-dragging{border-color:var(--color-border-default);background:var(--color-surface-card);opacity:.9}.field-editor__section-row .field-editor__section-title{flex:none;width:auto;min-width:80px;max-width:260px;height:30px;padding:0 8px;border:1px solid rgba(0,0,0,0);border-radius:7px;background:rgba(0,0,0,0);font:inherit;font-size:var(--font-size-small);font-weight:700;color:var(--color-text-primary)}.field-editor__section-row .field-editor__section-title:hover{border-color:var(--color-border-subtle)}.field-editor__section-row .field-editor__section-title:focus{border-color:var(--color-border-default);background:var(--color-surface-card);outline:none}.field-editor__section-line{flex:1;height:1px;background:var(--color-border-default)}.field-editor__section-tag{font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em}.field-editor__section-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;padding:0;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--color-text-tertiary);cursor:pointer}.field-editor__section-remove:hover{background:var(--color-surface-subtle);color:var(--color-status-error-text)}.field-editor__adds{display:flex;gap:8px}.field-editor__adds .field-editor__add{flex:1}.field-editor__adds .field-editor__add+.field-editor__add{flex:none;width:auto;padding-inline:18px}.field-editor__add{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;margin-top:10px;padding:12px;border:1px dashed var(--color-border-default);border-radius:var(--border-radius-default);background:rgba(0,0,0,0);font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.field-editor__add .field-editor-icon{width:14px;height:14px}.field-editor__add:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.field-editor__add.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text-primary)}.field-editor__form-foot{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-subtle);opacity:.55;pointer-events:none}.field-editor__table{position:relative;z-index:1;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);background:var(--color-surface-card)}.field-editor__table-head{display:flex;gap:10px;align-items:center;padding:14px 18px 12px;border-bottom:1px solid var(--color-border-subtle);opacity:.6;pointer-events:none}.field-editor__table-title{flex:1;font-size:17px;font-weight:700}.field-editor__table-tool{display:inline-flex;gap:7px;align-items:center;height:34px;padding:0 12px;border:1px solid var(--color-border-default);border-radius:9px;font-size:var(--font-size-small);color:var(--color-text-secondary)}.field-editor__table-tool .field-editor-icon{color:var(--color-text-tertiary)}.field-editor__table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.field-editor__cols,.field-editor__cells,.field-editor__sums{display:grid;min-width:0}.field-editor__col{display:flex;gap:4px;align-items:center;min-width:0;padding:10px 8px 9px;border:0;border-bottom:1px solid var(--color-border-subtle);background:rgba(0,0,0,0);color:var(--color-text-tertiary);cursor:grab;touch-action:none;user-select:none}.field-editor__col:hover{background:var(--color-surface-subtle)}.field-editor__col.is-selected{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-text-primary)}.field-editor__col.is-dragging{opacity:.4}.field-editor__col.is-center{justify-content:center}.field-editor__col.is-right{justify-content:flex-end}.field-editor__col-grip{width:10px;height:10px;opacity:.7}.field-editor__col-label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:inherit;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.field-editor__col-sort{width:11px;height:11px}.field-editor__band{position:relative;display:flex;gap:10px;align-items:center;width:100%;min-width:0;padding:7px 12px;border:0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);font:inherit;text-align:left;color:var(--color-text-secondary);cursor:grab;touch-action:none;user-select:none}.field-editor__band:hover{color:var(--color-text-primary)}.field-editor__band.is-selected{z-index:1;background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-text-primary)}.field-editor__band.is-dragging{opacity:.4}.field-editor__band-grip{width:12px;height:12px;color:var(--color-text-tertiary)}.field-editor__band-name{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:inherit}.field-editor__band-desc,.field-editor__band-count{overflow:hidden;font-size:12px;white-space:nowrap;color:var(--color-text-tertiary);text-overflow:ellipsis}.field-editor__group{display:contents}.field-editor__cell,.field-editor__sum{overflow:hidden;padding:11px 10px;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-secondary);text-overflow:ellipsis}.field-editor__cell.is-left,.field-editor__sum.is-left{text-align:left}.field-editor__cell.is-center,.field-editor__sum.is-center{text-align:center}.field-editor__cell.is-right,.field-editor__sum.is-right{text-align:right}.field-editor__cell.is-selected{background:var(--color-primary-soft)}.field-editor__sums{border-top:2px solid var(--color-border-default);background:var(--color-surface-subtle)}.field-editor__sum{padding:10px;font-weight:700;color:var(--color-text-primary)}.field-editor__foot{border-top:1px solid var(--color-border-subtle);opacity:.6;pointer-events:none}.field-editor__perpage{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-small);font-weight:600}.field-editor__inspector{position:sticky;top:20px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);background:var(--color-surface-card)}.field-editor__inspector.is-flash{animation:field-editor-flash 1.1s ease-out}@keyframes field-editor-flash{0%{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}60%{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}100%{border-color:var(--color-border-subtle);box-shadow:0 0 0 0 rgba(0,0,0,0)}}.field-editor__restore{gap:10px}.field-editor__restore>.button{justify-content:center}.field-editor__section{display:flex;flex-direction:column;gap:2px;padding:14px 20px 16px;border-bottom:1px solid var(--color-border-subtle)}.field-editor__section:first-child{padding-top:18px}.field-editor__section:last-child,.field-editor__section--foot{border-bottom:0}.field-editor__section--foot{gap:10px;padding-bottom:18px}.field-editor__section--head{gap:2px;padding:18px 20px 6px;border-bottom:0}.field-editor__section--tight{gap:6px;padding:12px 20px 0;border-bottom:0}.field-editor__section--stack{gap:14px}.field-editor__block{display:flex;flex-direction:column;gap:6px}.field-editor__caps{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px}.field-editor__title{font-size:17px;font-weight:700}.field-editor__subtitle,.field-editor__sentence{font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.field-editor__sentence{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.field-editor__label,.field-editor__section-title{font-size:var(--font-size-small);font-weight:700}.field-editor__label{font-weight:600}.field-editor__section-head{display:flex;gap:8px;align-items:baseline;margin-bottom:8px}.field-editor__section-head>.field-editor__section-title{flex:1}.field-editor__section-hint,.field-editor__section-count,.field-editor__rule-hint{font-size:12px;color:var(--color-text-tertiary);text-wrap:pretty}.field-editor__section-hint{margin-top:8px}.field-editor__name,.field-editor__input{box-sizing:border-box;width:100%;height:var(--control-height);padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-page-background);font:inherit;font-weight:600;color:var(--color-text-primary);outline:none}.field-editor__name:focus,.field-editor__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.field-editor__name{font-size:17px;font-weight:700}.field-editor__key-row{display:flex;gap:8px;align-items:center;margin-top:2px;font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.field-editor__key-input{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;flex:1;box-sizing:border-box;min-width:0;height:26px;padding:0 8px;border:1px dashed var(--color-border-default);border-radius:7px;background:rgba(0,0,0,0);color:var(--color-text-tertiary);outline:none}.field-editor__key-input:focus{border-style:solid;border-color:var(--color-primary);color:var(--color-text-primary)}.field-editor__link{align-self:flex-start;padding:0;border:0;background:rgba(0,0,0,0);font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-primary);cursor:pointer}.field-editor__link:hover{text-decoration:underline}.field-editor__link--danger{color:var(--color-status-error-text)}.field-editor__error{margin-top:8px;padding:8px 10px;border-radius:var(--border-radius-small);background:var(--color-status-error-background);font-size:var(--font-size-small);color:var(--color-status-error-text)}.field-editor__panel{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-page-background)}.field-editor__warn{display:flex;gap:9px;align-items:flex-start;margin-top:6px;padding:10px 12px;border-radius:var(--border-radius-default);background:var(--color-status-warning-background);font-size:var(--font-size-small);line-height:1.45;color:var(--color-text-primary);text-wrap:pretty}.field-editor__warn-icon{width:15px;height:15px;margin-top:2px;color:var(--color-status-warning-text)}.field-editor__actions{display:flex;gap:8px;margin-top:4px}.field-editor__actions>.button:last-child{flex:1}.field-editor__actions>.button.is-muted{opacity:.45}.field-editor__section.field-editor__actions{flex-direction:row;padding:18px 20px 20px;border-bottom:0}.field-editor__rules{display:flex;flex-direction:column;gap:2px}.field-editor__rule{display:flex;gap:12px;align-items:center;min-height:40px;margin:0 -6px 0 -4px;padding:4px 6px 4px 4px;border-radius:var(--border-radius-small)}.field-editor__rule:hover{background:var(--color-surface-subtle)}.field-editor__rule.is-locked{opacity:.55}.field-editor__rule--boxed{margin:8px 0 0;padding:6px 6px 6px 8px;border:1px solid var(--color-border-subtle);border-radius:9px}.field-editor__rule-text{display:flex;flex:1;flex-direction:column;gap:1px}.field-editor__rule-label{font-size:var(--font-size-small);font-weight:600;line-height:1.35}.field-editor__span-name{font-size:13px;font-weight:700;white-space:nowrap;color:var(--color-text-primary);transition:color .12s ease}.field-editor__span-name.is-preview{color:var(--color-text-secondary)}.field-editor__span-bar{display:grid;grid-template-columns:repeat(12, 1fr);gap:2px;height:14px;margin-top:2px}.field-editor__span-cell{box-sizing:border-box;padding:0;border:1px solid var(--color-border-subtle);border-radius:0;background:var(--color-surface-subtle);cursor:pointer;transition:background .1s ease,border-color .1s ease}.field-editor__span-cell:first-child{border-radius:5px 0 0 5px}.field-editor__span-cell:last-child{border-radius:0 5px 5px 0}.field-editor__span-cell.is-on{border-color:var(--color-primary);background:var(--color-primary)}.field-editor__span-cell.is-preview{background:var(--color-primary-soft)}.field-editor__span-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.field-editor__span-ticks{display:grid;grid-template-columns:repeat(12, 1fr);gap:3px;margin:5px 0 8px}.field-editor__span-tick{text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--color-text-tertiary)}.field-editor__span-tick.is-on{color:var(--color-text-primary);font-weight:700}.field-editor__options{display:flex;flex-direction:column;gap:2px}.field-editor__option{display:grid;grid-template-columns:16px 22px minmax(0, 1fr) 38px 26px;gap:0 8px;align-items:center;min-height:36px;padding:0 2px 0 4px;border-radius:var(--border-radius-small)}.field-editor__option:hover{background:var(--color-surface-subtle)}.field-editor__option.is-off{opacity:.55}.field-editor__option.is-off .field-editor__option-input{text-decoration:line-through}.field-editor__option.is-dragging{opacity:.4}.field-editor__option-grip{width:16px;height:16px;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-text-tertiary);opacity:.55;cursor:grab;touch-action:none}.field-editor__option-color{width:18px;height:18px;margin:0;padding:0;border:0;border-radius:50%;background:var(--dot-color);box-shadow:0 0 0 1px var(--color-border-default);cursor:pointer;transition:box-shadow .14s ease}.field-editor__option-color.is-empty{background:rgba(0,0,0,0);border:2px dashed var(--color-border-default);box-sizing:border-box;box-shadow:none}.field-editor__option-color:hover,.field-editor__option-color.is-open{box-shadow:0 0 0 2px var(--color-surface-card),0 0 0 4px var(--color-primary)}.field-editor__option-color.is-empty:hover,.field-editor__option-color.is-empty.is-open{border-color:var(--color-primary)}.field-editor__palette{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 8px 26px}.field-editor__swatch{width:24px;height:24px;padding:0;border:0;border-radius:50%;box-sizing:border-box;background:var(--dot-color);box-shadow:0 0 0 1px var(--color-border-default);cursor:pointer;transition:box-shadow .14s ease}.field-editor__swatch--none{position:relative;background:var(--color-surface-card);border:2px dashed var(--color-border-default);box-shadow:none}.field-editor__swatch--none::before{content:"";position:absolute;left:50%;top:50%;width:2px;height:14px;background:var(--color-text-tertiary);transform:translate(-50%, -50%) rotate(45deg)}.field-editor__swatch--custom{position:relative;display:inline-flex;background:var(--dot-color, conic-gradient(#f43f5e, #f59e0b, #22c55e, #3b82f6, #a855f7, #f43f5e))}.field-editor__swatch--custom input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.field-editor__swatch--custom:has(input:focus-visible){box-shadow:0 0 0 2px var(--color-surface-card),0 0 0 4px var(--color-primary)}.field-editor__swatch.is-selected{box-shadow:0 0 0 2px var(--color-surface-card),0 0 0 4px var(--color-text-primary)}.field-editor__swatch:hover,.field-editor__swatch:focus-visible{box-shadow:0 0 0 2px var(--color-surface-card),0 0 0 4px var(--color-primary);outline:none}.field-editor__option-name{display:flex;gap:6px;align-items:center;min-width:0}.field-editor__option-input,.field-editor__option-add-input,.field-editor__chip-input{box-sizing:border-box;min-width:0;height:32px;padding:0 8px;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-small);background:rgba(0,0,0,0);font:inherit;font-weight:600;color:var(--color-text-primary);outline:none}.field-editor__option-input:focus,.field-editor__option-add-input:focus,.field-editor__chip-input:focus{border-color:var(--color-primary);background:var(--color-page-background);box-shadow:0 0 0 3px var(--color-primary-soft)}.field-editor__option-input{flex:1}.field-editor__option-add-input,.field-editor__chip-input{font-weight:400}.field-editor__badge,.view-tabs__badge{font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);flex:none;padding:1px 6px;border-radius:var(--border-radius-pill);background:var(--color-primary-soft)}.field-editor__option-del{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--color-status-error-text);cursor:pointer}.field-editor__option-del:hover{background:var(--color-status-error-background)}.field-editor__option-add{display:grid;grid-template-columns:16px minmax(0, 1fr);gap:0 10px;align-items:center;min-height:36px;padding:0 4px;color:var(--color-text-tertiary)}.field-editor__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-page-background)}.field-editor__chips .field-editor__chip-input{flex:1;min-width:140px;height:28px}.field-editor__chip{display:inline-flex;gap:6px;align-items:center;padding:4px 6px 4px 11px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);background:var(--color-surface-card);font-size:var(--font-size-small);font-weight:600}.field-editor__chip-remove{display:inline-flex;width:12px;height:12px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-text-tertiary);cursor:pointer}.field-editor__roles{display:flex;flex-direction:column;gap:4px}.field-editor__roles .checkbox.is-locked{opacity:.6}.field-editor__order{display:flex;flex-direction:column;gap:2px;margin-top:10px}.field-editor__order-item{display:flex;gap:10px;align-items:center;min-height:38px;padding:0 10px 0 8px;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius-small);cursor:grab;user-select:none}.field-editor__order-item:hover{background:var(--color-surface-subtle)}.field-editor__order-item.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.field-editor__order-item.is-dragging{opacity:.4}.field-editor__order-name{flex:1;font-size:var(--font-size-small);font-weight:600}@media(min-width: 1025px){.field-editor__bar:not(.is-dirty){display:none}}.field-editor__bar .form-actions__inner{max-width:calc(var(--content-max) + 2*var(--content-padding))}.field-editor__sheet-head{display:none}@keyframes field-editor-enter{from{opacity:0;transform:translateY(4px)}}.field-editor__canvas.is-entering>:not(.field-editor__toolbar),.field-editor__inspector.is-entering>:not(.field-editor__sheet-head){animation:field-editor-enter .18s ease-out}@media(max-width: 1024px){.field-editor__layout{grid-template-columns:minmax(0, 1fr)}.field-editor__inspector{position:fixed;inset:auto 0 0;max-height:92vh;z-index:70;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:calc(var(--border-radius-default)*2) calc(var(--border-radius-default)*2) 0 0;box-shadow:var(--shadow-elevated);padding-bottom:env(safe-area-inset-bottom, 0);transform:translateY(100%);visibility:hidden;transition:transform .26s cubic-bezier(0.22, 0.9, 0.3, 1),visibility 0s linear .26s}.field-editor__inspector.is-open{transform:none;visibility:visible;transition:transform .26s cubic-bezier(0.22, 0.9, 0.3, 1),visibility 0s}html.field-editor-sheet-open{overflow:hidden}html.field-editor-sheet-open .tab-bar{visibility:hidden}.field-editor__inspector::before{content:"";display:block;width:40px;height:4px;margin:9px auto 4px;border-radius:2px;background:var(--color-border-default)}.field-editor__sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:6px 16px 12px;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle)}.field-editor__sheet-close{display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:rgba(0,0,0,0);color:var(--color-text-tertiary);cursor:pointer}.field-editor__sheet-close .field-editor-icon{width:15px;height:15px}.field-editor__sheet-heading{flex:1;min-width:0}.field-editor__sheet-title,.field-editor__sheet-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-editor__sheet-title{font-weight:700;font-size:18px;line-height:1.2}.field-editor__sheet-sub{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;font-weight:400;letter-spacing:normal;color:var(--color-text-tertiary)}.field-editor__inspector .field-editor__section--head{display:none}.field-editor__list,.field-editor__panel-card{overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-surface-card)}.field-editor__list{margin-top:12px}.field-editor__row{display:flex;gap:6px;align-items:center;min-height:56px;padding-right:6px;border-bottom:1px solid var(--color-border-subtle)}.field-editor__row:last-child{border-bottom:0}.field-editor__row.is-selected{background:var(--color-primary-soft)}.field-editor__row.is-dragging{opacity:.5}.field-editor__row.is-error{box-shadow:inset 3px 0 0 var(--color-status-error-text)}.field-editor__row-grip{width:44px;height:56px;margin:0;border-radius:0}.field-editor__row-grip .field-editor-icon{width:16px;height:16px}.field-editor__row-body{flex:1;min-width:0;padding:8px 0}.field-editor__row-name{display:flex;gap:5px;align-items:center;min-width:0;font-weight:600;font-size:15px}.field-editor__row-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-editor__row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-text-tertiary)}.field-editor__row-chevron{flex:none;width:16px;height:16px;margin:0 12px;color:var(--color-text-tertiary)}.field-editor__row-remove{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:44px;padding:0;border:0;border-radius:10px;background:rgba(0,0,0,0);color:var(--color-text-tertiary);cursor:pointer}.field-editor__row-remove .field-editor-icon{width:14px;height:14px}.field-editor__row-count{flex:none;margin-right:10px;font-family:var(--font-mono);font-size:12px;color:var(--color-text-tertiary)}.field-editor__row-add{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;background:rgba(0,0,0,0);font:inherit;font-weight:600;font-size:14.5px;color:var(--color-text-secondary);cursor:pointer}.field-editor__row-add .field-editor-icon{width:14px;height:14px}.field-editor__hidden{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:12px;padding:0 4px;font-size:13.5px;color:var(--color-text-secondary)}.field-editor__hidden-label{flex:1}.field-editor__chips{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.field-editor__chip{display:inline-flex;flex:none;gap:7px;align-items:center;height:38px;padding:0 14px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);background:var(--color-surface-card);font:inherit;font-weight:600;font-size:14px;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer}.field-editor__chip.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:700;color:var(--color-text-primary)}.field-editor__chip.is-error{border-color:var(--color-status-error-text)}.field-editor__chip .field-editor-icon{width:14px;height:14px}.field-editor__chip--new{justify-content:center;width:38px;padding:0;border-style:dashed}.field-editor__stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}.field-editor__labeled{display:flex;flex-direction:column;gap:5px}.field-editor__panel-card>.field-editor__rule{min-height:56px;margin:0;padding:8px 14px;border-radius:0}.field-editor__panel-card>.field-editor__rule+.field-editor__rule{border-top:1px solid var(--color-border-subtle)}.field-editor__panel-body{display:flex;flex-direction:column;gap:14px;padding:0 14px 14px}.field-editor__panel-body .field-editor__roles{margin-top:4px}.field-editor__panel-card>.badge-picker{padding:0 14px 14px}.field-editor__panel-head{display:flex;gap:8px;align-items:baseline;padding:12px 14px 8px}.field-editor__panel-head--stacked{flex-direction:column;gap:2px}.field-editor__panel-title{flex:1;font-weight:700;font-size:15px}.field-editor__panel-foot{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:10px 14px 12px;border-top:1px solid var(--color-border-subtle)}.field-editor__bar{flex-wrap:wrap}.field-editor__bar>.button{flex:1}}.field-editor__section-row--narrow{grid-column:auto;min-height:44px;margin-top:8px;padding:0 4px;border:0}.field-editor__section-row--narrow .field-editor__section-title{flex:1;max-width:none;height:36px}.field-editor__row-type{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.field-editor__row-type .field-editor-icon{width:15px;height:15px}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-default);background:var(--color-surface-card)}.segmented--fill{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.segmented__item{padding:6px 14px;border:0;border-radius:var(--border-radius-small);background:rgba(0,0,0,0);font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.segmented--fill>.segmented__item{padding:6px 0;text-align:center}.segmented__item:hover{color:var(--color-text-primary)}.segmented__item[aria-pressed=true]{background:var(--color-primary-soft);font-weight:700;color:var(--color-text-primary)}.radio-card{display:flex;gap:11px;align-items:center;width:100%;padding:9px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-default);background:rgba(0,0,0,0);font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer}.radio-card:hover{border-color:var(--color-text-tertiary)}.radio-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.radio-card__dot{display:flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--color-border-default);border-radius:50%}.radio-card__dot::before{content:"";width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,0)}.is-selected>.radio-card__dot{border-color:var(--color-primary)}.is-selected>.radio-card__dot::before{background:var(--color-primary)}.radio-card__text{display:flex;flex-direction:column;min-width:0}.radio-card__title{font-size:var(--font-size-small);font-weight:700}.radio-card__example{overflow:hidden;font-size:12px;white-space:nowrap;color:var(--color-text-tertiary);text-overflow:ellipsis}.badge-picker{display:flex;flex-wrap:wrap;gap:6px}.badge-picker__item{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);background:rgba(0,0,0,0);font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-primary);cursor:pointer}.badge-picker__item--mono{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em}.badge-picker__item:hover{border-color:var(--color-text-tertiary)}.badge-picker__item.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.badge-picker__custom{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em;box-sizing:border-box;width:72px;height:30px;padding:0 11px;border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);background:var(--color-page-background);color:var(--color-text-primary);outline:none}.badge-picker__custom:focus,.badge-picker__custom.is-selected{border-color:var(--color-primary)}.badge-picker__custom:focus{box-shadow:0 0 0 3px var(--color-primary-soft)}.view-tabs{display:flex;gap:4px;align-items:flex-end;padding:0 6px}.view-tabs__tab,.view-tabs__new{position:relative;display:flex;gap:7px;align-items:center;margin-bottom:-1px;padding:9px 14px 10px;border:1px solid var(--color-border-subtle);border-bottom:0;border-radius:11px 11px 0 0;background:rgba(0,0,0,0);font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.view-tabs__tab:hover,.view-tabs__new:hover{color:var(--color-text-primary)}.view-tabs__tab.is-active{z-index:2;border-color:var(--color-border-subtle);background:var(--color-surface-card);font-weight:700;color:var(--color-text-primary)}.view-tabs__tab.is-error{border-color:var(--color-status-error-text)}.view-tabs__name{white-space:nowrap}.view-tabs__count{font-size:11.5px;font-weight:600;color:var(--color-text-tertiary)}.view-tabs__new{gap:6px;padding:9px 12px 10px;border-style:dashed}.view-tabs__new.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text-primary)}html:not(.js) .sortable__handle{display:none}.sortable__handle{display:flex;align-items:center;justify-content:center;width:24px;height:28px;flex:none;padding:0;border:0;border-radius:7px;background:rgba(0,0,0,0);cursor:grab;touch-action:none}.sortable__handle::before{content:"";width:15px;height:15px;background:var(--color-text-tertiary);mask:var(--icon-grip) center/contain no-repeat}.sortable__handle:hover{background:var(--color-surface-subtle)}.sortable__handle:hover::before{background:var(--color-text-secondary)}.sortable__handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sortable__handle:active{cursor:grabbing}.is-dragging{position:relative;z-index:2;opacity:.9;border-radius:var(--border-radius-default);background:var(--color-surface-card);box-shadow:var(--shadow-elevated);cursor:grabbing}.is-dragging .sortable__handle::before{background:var(--color-primary)}.is-sorting{user-select:none}.sortable__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width: 1024px){.fieldlist__row .sortable__handle{align-self:start}}.create-popover{position:relative;flex:none}.create-popover__toggle{list-style:none;cursor:pointer}.create-popover__toggle::-webkit-details-marker{display:none}.create-popover__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:var(--createbox-width, 20rem);max-width:calc(100vw - 32px);box-sizing:border-box;padding:16px 18px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);box-shadow:var(--shadow-elevated);text-align:left}.create-popover__title{font-weight:700;font-size:15px}.create-popover__hint{margin:3px 0 0;font-size:12.5px;color:var(--color-text-secondary);text-wrap:pretty}.create-popover__panel .form{margin-top:13px}.create-popover__actions{display:flex;gap:8px;margin-top:14px}.create-popover__actions .button{flex:1}@media(max-width: 1024px){.create-popover__panel{width:var(--createbox-width, 20rem);padding:14px 15px}}.customer{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.customer__mark,.customer-row__mark,.contact-card__firmicon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-subtle)}.customer__mark::before,.customer-row__mark::before,.contact-card__firmicon::before{content:"";width:14px;height:14px;background:var(--color-text-tertiary);mask:var(--icon-building, none) center/contain no-repeat}.customer__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-label--after{flex-direction:row-reverse}.customer-detail{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-large);align-items:start}@media(max-width: 1024px){.customer-detail{grid-template-columns:minmax(0, 1fr);gap:12px}}.customer-detail__col{min-width:0}.customer-detail__empty,.customer-detail__firmnote{margin:0;padding:14px var(--card-padding);font-size:var(--font-size-small);color:var(--color-text-secondary)}.customer-detail__firmnote{padding:0}.customer-row{display:flex;align-items:center;gap:10px;padding:12px var(--card-padding);border-top:1px solid var(--color-border-subtle)}.customer-row.is-inactive .customer-row__body{color:var(--color-text-tertiary)}.customer-row .customer-row__mark{width:30px;height:30px;border-radius:9px;align-self:flex-start}.customer-row .customer-row__mark::before{mask-image:var(--icon-pin, none)}.customer-row .create-popover{flex:none}.customer-row form{margin:0;flex:none}@media(max-width: 1024px){.customer-row{padding:11px 14px}}.customer-row__body{flex:1;min-width:0}.customer-row__title{display:flex;align-items:center;gap:8px;font-weight:600}@media(max-width: 1024px){.customer-row__title{font-size:15px}}.customer-row__meta{display:flex;align-items:center;gap:12px;margin-top:2px;font-size:var(--font-size-small);min-width:0}.customer-row__meta .icon-label{font-weight:600;min-width:0}.customer-row__meta .icon-label>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 1024px){.customer-row__meta{flex-direction:column;align-items:flex-start;gap:2px;font-size:12.5px}}.customer-row__sub{margin-top:1px;font-size:var(--font-size-small);color:var(--color-text-secondary)}.customer-row__note{margin-top:2px;font-size:12.5px;color:var(--color-text-tertiary)}.customer-row__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;padding:0;border:0;border-radius:var(--border-radius-small);background:rgba(0,0,0,0);cursor:pointer;list-style:none}.customer-row__btn::-webkit-details-marker{display:none}.customer-row__btn::before{content:"";width:14px;height:14px;background:var(--color-text-secondary);mask:var(--firmrow-icon, none) center/contain no-repeat}.customer-row__btn:hover{background:var(--color-surface-subtle)}.customer-row__btn--edit{--firmrow-icon: var(--icon-pencil)}.customer-row__btn--toggle{--firmrow-icon: var(--icon-slash)}.customer-row__btn--toggle-on{--firmrow-icon: var(--icon-check)}.customer-row__btn--map{--firmrow-icon: var(--icon-external)}@media(max-width: 1024px){.customer-detail [data-part]:not(.is-current),.card[data-part]:not(.is-current){display:none}.customer-detail__col,.card[data-part=zaznamy]{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.customer-detail__col>.card__head,.card[data-part=zaznamy]>.card__head{padding:0;margin-bottom:var(--spacing-medium);background:none;align-items:center}.customer-detail__col>.card__head .card__title,.card[data-part=zaznamy]>.card__head .card__title{display:none}.customer-detail__col>.card__head .card__subtitle,.card[data-part=zaznamy]>.card__head .card__subtitle{font-family:var(--font-label);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.08em}.customer-detail__col>.card__head .card__head-actions .button,.card[data-part=zaznamy]>.card__head .card__head-actions .button{height:32px;padding:0 12px;border-radius:var(--border-radius-small);font-size:12.5px}.customer-detail__col,.customer-history{display:flex;flex-direction:column;gap:var(--spacing-small);border-top:0}.customer-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:0 8px;padding:13px 14px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card)}.customer-row__body,.customer-row__meta{display:contents}.customer-row__title{grid-column:1;font-size:16px}.customer-row__menu{grid-column:2;grid-row:1;justify-self:end;align-self:start;margin:-6px -8px 0 0}.customer-row__menu .row-menu__toggle{width:36px;height:36px;border-radius:var(--border-radius-default)}.customer-row__menu .row-menu__toggle::before{width:18px;height:18px;background:var(--color-text-tertiary)}.customer-row__mail,.customer-row__sub,.customer-row__note{grid-column:1/-1;min-width:0}.customer-row__sub{font-size:14px;text-wrap:pretty}.customer-row__note{display:flex;gap:var(--spacing-small);margin-top:6px;font-size:13.5px}.customer-row__note::before{content:"";width:14px;height:14px;flex:none;margin-top:3px;background:var(--color-text-tertiary);mask:var(--icon-file, none) center/contain no-repeat}.customer-row .customer-row__phone{grid-column:1;margin-top:10px;font-family:var(--font-mono);font-size:13.5px;font-weight:400;color:var(--color-text-secondary)}.customer-row .customer-row__phone::before{display:none}.customer-row__call{grid-column:2;margin-top:10px;height:36px;padding:0 14px;gap:7px;font-size:14px}.customer-row__mark,.customer-row__btn,.customer-row>form{display:none}.customer-row .create-popover{display:contents}}@media(min-width: 1025px){.customer-detail__col>.card__head .card__subtitle,.card[data-part]>.card__head .card__subtitle{display:none}}.customer-summary{display:flex;flex-direction:column;gap:10px;padding:var(--spacing-medium) 14px}.customer-summary__head{display:flex;align-items:flex-start;gap:var(--spacing-small);flex-wrap:wrap}.customer-summary__title{flex:1;min-width:0;margin:0;font-size:19px;font-weight:700;line-height:1.25;letter-spacing:0;text-wrap:pretty}.customer-summary__grid{display:grid;grid-template-columns:56px minmax(0, 1fr);gap:6px var(--spacing-small);align-items:baseline;margin:0}.customer-summary__grid dt{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.customer-summary__grid dd{margin:0;min-width:0;font-size:14px;text-wrap:pretty}.customer-summary__grid .table__mono{font-size:13.5px;font-weight:400}.customer-summary__note{margin:0;padding-top:10px;border-top:1px solid var(--color-border-subtle);font-size:13.5px;color:var(--color-text-secondary);text-wrap:pretty}.customer-summary__stats{margin:0 -14px -13px}.customer-summary__stats-toggle{font-family:var(--font-label);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-top:1px solid var(--color-border-subtle);letter-spacing:.08em;cursor:pointer;list-style:none}.customer-summary__stats-toggle::-webkit-details-marker{display:none}.customer-summary__stats-toggle::after{content:"";width:13px;height:13px;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}.customer-summary__stats[open] .customer-summary__stats-toggle::after{transform:rotate(180deg)}.customer-summary__stats-list{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:6px var(--spacing-medium);margin:0;padding:12px 14px 13px;background:var(--color-surface-subtle);border-radius:0 0 calc(var(--border-radius-card) - 1px) calc(var(--border-radius-card) - 1px);font-size:13.5px}.customer-summary__stats-list dt{color:var(--color-text-secondary)}.customer-summary__stats-list dd{margin:0;text-align:right;white-space:nowrap}.customer-parts{min-width:0}.customer-history{--firmhist-columns: 120px minmax(130px, 1fr) minmax(150px, 1fr) minmax(120px, 1.1fr) 100px minmax(200px, 1.6fr);border-top:1px solid var(--color-border-subtle)}.customer-history__head,.customer-history__row{display:grid;grid-template-columns:var(--firmhist-columns);gap:0 var(--spacing-medium);align-items:center;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);min-width:0}.customer-history__head>span,.customer-history__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-history__head{padding-top:var(--spacing-small);padding-bottom:var(--spacing-small);background:var(--color-surface-subtle)}.customer-history__head>span{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.customer-history__row{color:inherit;text-decoration:none}.customer-history__row:hover{background:var(--color-surface-subtle)}.customer-history__row.is-closed>span:not(.customer-history__state){color:var(--color-text-secondary)}.customer-history__title{font-weight:600}.customer-history__meta,.customer-history__date{font-size:var(--font-size-small);color:var(--color-text-secondary)}.customer-history__foot{padding:10px var(--card-padding);font-size:12.5px}@media(max-width: 1024px){.customer-history__row{grid-template-columns:auto minmax(0, 1fr);grid-template-areas:"date  state" "title title" "person place";gap:0 10px;padding:13px 14px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card)}.customer-history__row>span{white-space:normal}.customer-history__state{grid-area:state;justify-self:start}.customer-history__date{grid-area:date;justify-self:start;font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--color-text-primary)}.customer-history__title{grid-area:title;margin-top:4px;font-size:14px;font-weight:400;color:var(--color-text-secondary)}.customer-history__person,.customer-history__meta:nth-of-type(4){margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.customer-history__person{grid-area:person;margin-right:-10px;padding-right:10px}.customer-history__meta:nth-of-type(4){grid-area:place;justify-self:end;font-size:12.5px;color:var(--color-text-tertiary)}.customer-history__meta:nth-of-type(2){display:none}.customer-history__foot{padding:10px 4px 0}}.metric-bar--3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--spacing-medium)}@media(max-width: 1024px){.metric-bar--3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}}.card--disclosure{padding:0}.card--disclosure>.disclosure__head{border-radius:calc(var(--border-radius-card) - 1px);display:flex;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-medium) var(--card-padding);cursor:pointer;user-select:none;list-style:none}.card--disclosure>.disclosure__head::-webkit-details-marker{display:none}.card--disclosure>.disclosure__head:hover{background:var(--color-surface-subtle)}.card--disclosure>.disclosure__head::after{content:"";width:14px;height:14px;margin-left:auto;flex:none;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}.card--disclosure[open]>.disclosure__head{border-radius:calc(var(--border-radius-card) - 1px) calc(var(--border-radius-card) - 1px) 0 0}.card--disclosure[open]>.disclosure__head::after{transform:rotate(180deg)}.disclosure__icon{width:16px;height:16px;flex:none;background:var(--color-text-tertiary);mask:var(--item-icon, none) center/contain no-repeat}.disclosure__title{font-weight:700;font-size:15px}.disclosure__hint{flex:1;min-width:0;font-size:12.5px;color:var(--color-text-tertiary);text-wrap:pretty}@media(max-width: 1024px){.card--disclosure>.disclosure__head{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;column-gap:var(--spacing-small);row-gap:2px;min-height:56px;padding:11px var(--card-padding)}.card--disclosure>.disclosure__head .disclosure__icon{grid-area:1/1/span 2/auto;align-self:center}.card--disclosure>.disclosure__head .disclosure__title{grid-area:1/2}.card--disclosure>.disclosure__head .disclosure__hint{grid-area:2/2}.card--disclosure>.disclosure__head::after{grid-area:1/3/span 2/auto;align-self:center;margin-left:0}}.disclosure__body{padding:var(--card-padding);border-top:1px solid var(--color-border-subtle)}.customer-picker{display:contents}.customer-picker__fallback{grid-column:span 12;margin:-14px 0 0}.customer-picker__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;padding:6px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:12px;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:1px;max-height:320px;overflow-y:auto}.customer-picker__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:rgba(0,0,0,0);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.customer-picker__item:hover,.customer-picker__item.is-active{background:var(--color-surface-subtle)}.customer-picker__item.is-selected{background:var(--color-primary-soft)}.customer-picker__item-main{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-picker__item-sub{font-size:12.5px;color:var(--color-text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-picker__item-aside{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary);white-space:nowrap}.customer-picker__item--firm{flex-direction:column;align-items:stretch;gap:0}.customer-picker__item--new{margin-top:4px;border-top:1px solid var(--color-border-subtle);border-radius:0 0 8px 8px;padding-top:9px;color:var(--color-text-primary);font-weight:600}.customer-picker__item--new::before{content:"";width:14px;height:14px;flex:none;background:var(--color-primary);mask:var(--icon-plus, none) center/contain no-repeat}.customer-picker__free{margin:4px 6px 0;padding:8px 4px 4px;border-top:1px solid var(--color-border-subtle);font-size:12.5px;color:var(--color-text-tertiary)}.customer-picker__chip{position:absolute;inset:6px auto 6px 6px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 12px);padding:0 4px 0 10px;border-radius:8px;background:var(--color-primary-soft);font-weight:600;font-size:var(--font-size-small);white-space:nowrap}.customer-picker__chip::before{content:"";width:13px;height:13px;flex:none;background:var(--color-primary);mask:var(--icon-building, none) center/contain no-repeat}.customer-picker__chip-name{overflow:hidden;text-overflow:ellipsis}.customer-picker__unlink{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0;border:0;border-radius:6px;background:rgba(0,0,0,0);cursor:pointer}.customer-picker__unlink::before{content:"";width:11px;height:11px;background:var(--color-text-secondary);mask:var(--icon-x, none) center/contain no-repeat}.customer-picker__unlink:hover{background:var(--color-surface-card)}.field__control.has-chip input{color:rgba(0,0,0,0);caret-color:rgba(0,0,0,0)}.customer-picker__combo{position:relative}.customer-picker__combo::after{content:"";position:absolute;right:12px;top:50%;width:13px;height:13px;margin-top:-6px;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;pointer-events:none;transition:transform .18s ease}.customer-picker__combo input{padding-right:34px}.customer-picker__combo.is-open::after{transform:rotate(180deg)}.customer-picker__inline{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--color-primary);border-radius:12px;background:var(--color-surface-card);box-shadow:0 0 0 3px var(--color-primary-soft)}.customer-picker__inline-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--font-size-small)}.customer-picker__inline-title::before{content:"";width:14px;height:14px;flex:none;background:var(--color-primary);mask:var(--icon-plus, none) center/contain no-repeat}.customer-picker__inline-row{display:flex;gap:8px}.customer-picker__inline-row>*{flex:1;min-width:0}.customer-picker__inline-actions{display:flex;align-items:center;gap:8px}.customer-picker__differs{display:flex;align-items:flex-start;gap:9px;margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--color-text-secondary);cursor:pointer;user-select:none}.customer-picker__differs input{margin-top:3px;flex:none}.customer-picker__differs .table__mono{font-size:12px}.contact-card{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px 24px;padding:4px 0 0}@media(max-width: 1024px){.contact-card{grid-template-columns:minmax(0, 1fr);gap:12px}}.contact-card__field{min-width:0}.contact-card__label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.contact-card__value{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:2px;font-weight:600}.contact-card__note{flex-basis:100%;font-weight:400}.contact-card__firm{display:inline-flex;align-items:center;gap:8px;margin-top:3px;font-weight:700;color:var(--color-text-primary);text-decoration:none}.contact-card__firm:hover .contact-card__chevron{transform:translateX(2px)}@media(max-width: 1024px){.contact-card__firm{font-size:16px}}.contact-card__chevron{width:13px;height:13px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-right, none) center/contain no-repeat;transition:transform .15s ease}.contact-card__buttons{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}.contact-card__btn{height:48px;border-radius:12px;font-size:15px;justify-content:center}.customer-match{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--color-status-waiting-background);border-color:rgba(0,0,0,0)}@media(max-width: 1024px){.customer-match{flex-wrap:wrap}}.customer-match__mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--color-surface-card)}.customer-match__mark::before{content:"";width:17px;height:17px;background:var(--color-status-waiting-text);mask:var(--icon-building, none) center/contain no-repeat}.customer-match__text{flex:1;min-width:0;font-size:var(--font-size-small);text-wrap:pretty}.customer-match__actions{display:flex;gap:8px;margin:0;flex:none}.support-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--spacing-large);align-items:start}@media(max-width: 1024px){.support-grid{grid-template-columns:1fr}.support-history{order:-1}html.js .support-grid>.support-new{display:none}.support-compose{position:absolute}.sheet__body>.support-new{padding:0 var(--spacing-small);border:0;background:rgba(0,0,0,0);box-shadow:none}.sheet__body>.support-new .support-new__title{font-size:18px}.sheet__body>.support-new .support-new__foot{flex-wrap:wrap;gap:10px}.sheet__body>.support-new .support-new__foot .button{min-height:46px;margin-left:0;border-radius:calc(var(--border-radius-default)*1.1);font-size:15px}.sheet__body>.support-new .support-new__foot .button[type=submit]{flex:1}.sheet__body>.support-new .support-new__mail{flex-basis:100%}.support-new__cancel{min-width:96px}}.support-new__title{margin:0 0 14px;font-size:15px;font-weight:700}.support-new__drop{margin-top:14px}.support-new__foot{display:flex;align-items:center;gap:12px;margin-top:14px}.support-new__foot .button{margin-left:auto}.support-new__mail{font-size:12.5px;color:var(--color-text-tertiary)}.support-history{padding:0;overflow:hidden}.support-history__head{display:flex;align-items:center;gap:8px;padding:12px var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.support-history__ico{width:15px;height:15px;flex:none;background:var(--color-text-secondary);mask:var(--icon-history) center/contain no-repeat}.support-history__title{margin:0;font-size:15px;font-weight:700}.support-history__count{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:var(--border-radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.support-history__list{display:flex;flex-direction:column}.support-row{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:11px var(--card-padding);border-bottom:1px solid var(--color-border-subtle);color:inherit;text-decoration:none}.support-row:hover{background:var(--color-surface-subtle);text-decoration:none}.support-row.is-closed{opacity:.6}.support-row.is-unread .support-row__subject{font-weight:700}.support-row__subject{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.support-row__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-row__badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--border-radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.support-row__preview{min-width:0;font-size:var(--font-size-small);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-row__who{color:var(--color-text-tertiary)}.support-row__time{font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-tertiary);white-space:nowrap;justify-self:end}.support-history__foot{display:flex;align-items:center;gap:12px;padding:10px var(--card-padding);font-size:12.5px;color:var(--color-text-secondary)}.support-history__foot a{font-weight:600}.support-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:46px 24px 50px;text-align:center}.support-empty strong{font-size:15px;margin-top:6px}.support-empty p{margin:0;max-width:38ch;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.support-header__number{font-family:var(--font-mono);font-size:12px;color:var(--color-text-tertiary)}.support-header__created{font-size:12.5px;color:var(--color-text-tertiary)}.support-thread{padding:0;overflow:hidden}.support-thread__body{display:flex;flex-direction:column;gap:14px;padding:20px var(--card-padding)}.support-thread__day{display:flex;align-items:center;gap:12px;margin:4px 0}.support-thread__day::before,.support-thread__day::after{content:"";flex:1;height:1px;background:var(--color-border-subtle)}.support-thread__day span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.support-message{display:flex;gap:10px;align-items:flex-end}.support-message--mine{justify-content:flex-end}.support-message__avatar{width:30px;height:30px;flex:none;border-radius:50%;background:var(--color-avatar-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.support-message__bubble{max-width:70%;padding:var(--spacing-small) var(--spacing-medium);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:12px 12px 12px 4px}.support-message--mine .support-message__bubble{background:var(--color-primary-soft);border-radius:12px 12px 4px 12px}.support-message__head{display:flex;align-items:baseline;gap:9px;margin-bottom:2px;flex-wrap:wrap}.support-message__head strong{font-size:12.5px}.support-message__role,.support-message__time{font-size:11px;color:var(--color-text-tertiary)}.support-message__time{font-family:var(--font-mono)}.support-message__text{font-size:var(--font-size-body);text-wrap:pretty;overflow-wrap:anywhere}.support-message__file{margin-top:8px;display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--color-border-default);border-radius:9px;background:var(--color-surface-card);color:inherit;text-decoration:none}.support-message__file:hover{border-color:var(--color-primary);text-decoration:none}.support-message__file strong{font-size:12.5px}.support-message__file small{font-size:11.5px;color:var(--color-text-tertiary)}.support-message__file-ico{width:14px;height:14px;flex:none;background:var(--color-text-secondary);mask:var(--icon-file) center/contain no-repeat}.support-composer{border-top:1px solid var(--color-border-subtle);padding:14px var(--card-padding)}.support-composer form{display:flex;flex-direction:column;gap:var(--spacing-small)}.support-composer__row{display:flex;align-items:center;gap:var(--spacing-small)}.support-composer__files{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--color-text-secondary)}.support-composer__files:empty{display:none}.support-composer__actions{display:flex;align-items:center;gap:10px}.support-composer__actions .button{margin-left:auto}.support-composer__more>summary{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-size-small);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.support-composer__more>summary::before{content:"";width:14px;height:14px;background:currentColor;mask:var(--icon-clip) center/contain no-repeat}.support-composer__more>summary::-webkit-details-marker{display:none}.support-composer__more .dropzone{margin-top:10px}.support-composer__input{flex:1;min-width:0;resize:none;min-height:var(--control-height);height:var(--control-height);max-height:240px;padding-top:8px;padding-bottom:8px}.support-composer__hint{font-size:12px;color:var(--color-text-tertiary)}.support-closed-bar{display:flex;align-items:center;gap:12px;border-top:1px solid var(--color-border-subtle);padding:14px var(--card-padding);background:var(--color-surface-subtle);font-size:var(--font-size-small);color:var(--color-text-secondary)}.support-closed-bar form{margin-left:auto}.support-closed-bar__ico{width:16px;height:16px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-info) center/contain no-repeat}@media(max-width: 1024px){.support-thread{border:0;background:none;box-shadow:none;margin-bottom:64px}.support-thread__body{padding:0;gap:var(--spacing-medium)}.support-message{align-items:flex-start;gap:var(--spacing-small)}.support-message__avatar{width:28px;height:28px}.support-message__bubble{display:flex;flex-direction:column;max-width:88%;padding:10px 12px;background:var(--color-surface-card);border-radius:calc(var(--border-radius-default)*1.3);border-bottom-left-radius:4px;box-shadow:var(--shadow-card)}.support-message--mine .support-message__bubble{background:var(--color-primary-soft);border-color:var(--color-primary);border-radius:calc(var(--border-radius-default)*1.3);border-bottom-right-radius:4px;box-shadow:none}.support-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--spacing-small);padding:13px 14px;margin-bottom:var(--spacing-medium);font-size:12.5px;color:var(--color-text-tertiary)}.support-meta .support-header__created{flex-basis:100%}.support-message__role{display:none}.support-message__time::before{content:"· "}.support-message__head{order:2;margin:5px 0 0;gap:5px;font-size:11.5px;color:var(--color-text-tertiary)}.support-message__head strong{font-size:11.5px;font-weight:400;color:var(--color-text-tertiary)}.support-message--mine .support-message__head{justify-content:flex-end}.support-message__text{font-size:14.5px}.support-composer{position:fixed;left:0;right:0;bottom:var(--tab-bar-height);z-index:46;padding:10px var(--spacing-large);background:var(--color-surface-card);box-shadow:0 -6px 20px rgba(27,27,28,.08)}.support-composer__hint{display:none}.support-composer__send{width:var(--control-height);padding:0;gap:0;font-size:0}}.dashboard-setup{position:relative;flex:none}.dashboard-setup__toggle{list-style:none;cursor:pointer}.dashboard-setup__toggle::-webkit-details-marker{display:none}.dashboard-setup__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:22rem;max-width:calc(100vw - 32px);box-sizing:border-box;padding:16px 18px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);box-shadow:var(--shadow-elevated);text-align:left}.dashboard-setup__title{font-weight:700;font-size:15px}.dashboard-setup__hint{margin:3px 0 0;font-size:12.5px;color:var(--color-text-secondary);text-wrap:pretty}.dashboard-setup__form{display:flex;flex-direction:column;gap:14px;margin-top:13px}.dashboard-setup__group+.dashboard-setup__group{padding-top:14px;border-top:1px solid var(--color-border-subtle)}.dashboard-setup__group-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}.dashboard-setup__all{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer}.dashboard-setup__list{display:flex;flex-direction:column;gap:2px}.dashboard-setup__row{display:flex;align-items:center;gap:8px;padding:3px 0;border-radius:var(--border-radius-small)}.dashboard-setup__row:hover{background:var(--color-surface-subtle)}.dashboard-setup__pick{flex:1;min-width:0;margin:0;cursor:pointer}.dashboard-setup__pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-setup__position input{width:4.5rem;height:32px;padding:0 8px;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--border-radius-small);background:var(--color-page-background);color:var(--color-text-primary);font:inherit;font-size:12.5px}html.js .dashboard-setup__position{display:none}.dashboard-setup__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.dashboard-setup__actions .button--secondary{margin-right:auto}@media(max-width: 1024px){.dashboard-setup__panel{padding:var(--spacing-small) var(--spacing-medium) calc(var(--spacing-large) + env(safe-area-inset-bottom, 0px))}.dashboard-setup__head{display:flex;align-items:baseline;gap:var(--spacing-small);padding:0 var(--spacing-small)}.dashboard-setup__title{flex:1;min-width:0;font-size:16px;font-weight:700}.dashboard-setup__note{font-size:12.5px;color:var(--color-text-tertiary);white-space:nowrap}.dashboard-setup__group-head{display:none}.dashboard-setup__hint{padding:0 var(--spacing-small);font-size:12.5px;color:var(--color-text-tertiary);text-wrap:pretty}.dashboard-setup__row{min-height:52px;gap:var(--spacing-small);padding:0 var(--spacing-small);border-radius:calc(var(--border-radius-default)*1.1)}.dashboard-setup__row .sortable__handle{width:26px;height:36px}.dashboard-setup__row .sortable__handle::before{width:15px;height:15px}.dashboard-setup__pick{flex:1;min-width:0;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:var(--spacing-medium);min-height:44px;font-size:15px;font-weight:600}.dashboard-setup__pick>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-setup__pick input[type=checkbox]{width:40px;height:24px;flex:none;margin:0;border:0;border-radius:999px;background:var(--color-border-default);justify-content:flex-start}.dashboard-setup__pick input[type=checkbox]::before{width:18px;height:18px;margin:0 0 0 3px;border-radius:50%;background:var(--color-surface-card);box-shadow:0 1px 3px rgba(0,0,0,.25);mask:none;transform:none;transition:margin-left .15s ease}.dashboard-setup__pick input[type=checkbox]:checked{background:var(--color-primary)}.dashboard-setup__pick input[type=checkbox]:checked::before{margin-left:19px}html.js .dashboard-setup__position{display:none}.dashboard-setup__actions{flex-wrap:wrap;justify-content:stretch;gap:var(--spacing-small)}.dashboard-setup__actions .button--primary{order:-1;width:100%;min-height:46px;border-radius:calc(var(--border-radius-default)*1.1);font-size:15px}.dashboard-setup__actions .button--secondary,.dashboard-setup__actions .button--ghost{flex:1}}.dialog{width:100%;max-width:440px;box-sizing:border-box;padding:var(--card-padding);border:1px solid var(--color-border-subtle);border-radius:calc(var(--border-radius-default)*1.4);background:var(--color-surface-card);color:var(--color-text-primary);box-shadow:var(--shadow-elevated);font-size:var(--font-size-body);--dialog-tone: var(--color-status-warning-text);--dialog-soft: var(--color-status-warning-background)}.dialog--danger{--dialog-tone: var(--color-status-error-text);--dialog-soft: var(--color-status-error-background)}.dialog[open]::backdrop{background:var(--color-overlay)}.dialog[open]{animation:dialog-in .16s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(6px) scale(0.98)}}.dialog__head{display:flex;align-items:flex-start;gap:var(--spacing-medium)}.dialog__mark{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--dialog-soft)}.dialog__mark::before{content:"";width:18px;height:18px;background:var(--dialog-tone);mask:var(--dialog-icon, var(--icon-warn)) center/contain no-repeat}.dialog__labels{flex:1;min-width:0}.dialog__title{margin:0;font-size:16px;font-weight:700;text-wrap:pretty}.dialog__body{margin-top:var(--spacing-xsmall);font-size:var(--font-size-small);line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.dialog__body p{margin:0}.dialog__body:empty{display:none}.dialog__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-small);margin-top:var(--spacing-large)}.dialog__foot[hidden]{display:none}@media(max-width: 1024px){.dialog{max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:calc(var(--card-padding) + env(safe-area-inset-bottom, 0px))}.dialog[open]{animation:dialog-in-mobile .26s cubic-bezier(0.22, 0.9, 0.3, 1)}.dialog__head{flex-direction:column}.dialog__foot .button{flex:1}.dialog__foot [data-modal-confirm]{flex:1.3}}@keyframes dialog-in-mobile{from{transform:translateY(100%)}}.entry-time__running{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0 0 var(--spacing-small);padding:8px 12px;border-radius:var(--border-radius-default);background:var(--color-status-ok-background);color:var(--color-status-ok-strong);font-size:var(--font-size-small);font-weight:600}.entry-time__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-status-ok-text)}.entry-time__elapsed{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em;margin-left:auto;color:var(--color-status-ok-text)}.entry-time__list{margin:0;padding:0;list-style:none}.entry-time__row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-small);padding:7px 0;border-bottom:1px solid var(--color-border-subtle)}.entry-time__row:last-child{border-bottom:0}.entry-time__when{display:flex;flex-direction:column;min-width:0}.entry-time__when b{font-size:var(--font-size-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-time__times{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-secondary)}.entry-time__dur{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.timer-dialog{--dialog-icon: var(--icon-stopwatch);--dialog-tone: var(--color-status-ok-text);--dialog-soft: var(--color-status-ok-background);overflow:visible}.timer-dialog--short{--dialog-tone: var(--color-status-warning-text);--dialog-soft: var(--color-status-warning-background)}.timer-dialog .dialog__body>*+*{margin-top:var(--spacing-small)}.timer-dialog__picker{margin-top:var(--spacing-small);color:var(--color-text-primary)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:#fff;overflow:hidden}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0, 1fr);animation:lightbox-in .16s ease-out}.lightbox::backdrop{background:rgba(0,0,0,.96)}@keyframes lightbox-in{from{opacity:0}}html:has(.lightbox[open]){overflow:hidden}.lightbox__bar{display:flex;align-items:center;gap:var(--spacing-medium);padding:var(--spacing-small) var(--spacing-medium);padding-top:calc(var(--spacing-small) + env(safe-area-inset-top, 0px));font-size:var(--font-size-small)}.lightbox__count{flex:none;font-variant-numeric:tabular-nums;font-weight:600;color:rgba(255,255,255,.7)}.lightbox__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lightbox__original{flex:none;display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.8);text-decoration:none}.lightbox__original::before{content:"";width:14px;height:14px;background:currentColor;mask:var(--icon-external) center/contain no-repeat}.lightbox__original:hover{color:#fff}.lightbox__close,.lightbox__nav{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.lightbox__close::before,.lightbox__nav::before{content:"";width:20px;height:20px;background:currentColor;mask:var(--lightbox-icon) center/contain no-repeat}.lightbox__close:hover,.lightbox__nav:hover{background:rgba(255,255,255,.22)}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox__close{--lightbox-icon: var(--icon-x)}.lightbox__nav{position:absolute;top:50%;translate:0 -50%}.lightbox__nav--prev{left:var(--spacing-medium);--lightbox-icon: var(--icon-left)}.lightbox__nav--next{right:var(--spacing-medium);--lightbox-icon: var(--icon-right)}.lightbox.is-single .lightbox__nav,.lightbox.is-single .lightbox__count{display:none}.lightbox__stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:0 76px var(--spacing-large);touch-action:pan-y pinch-zoom}.lightbox__image{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--border-radius-small);user-select:none;-webkit-user-drag:none}.lightbox__image.is-preview{width:100%;height:100%;object-fit:contain}@media(max-width: 1024px){.lightbox__stage{padding:0 0 calc(76px + env(safe-area-inset-bottom, 0px))}.lightbox__image{border-radius:0}.lightbox__nav{top:auto;bottom:calc(var(--spacing-medium) + env(safe-area-inset-bottom, 0px));translate:none}.lightbox__original{justify-content:center;width:44px;height:44px;font-size:0}.lightbox__original::before{width:18px;height:18px}}.pwa-hint__steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width: 660px){.pwa-hint__steps{grid-template-columns:1fr;gap:12px}}.pwa-hint__steps strong{display:block;margin-bottom:2px}.pwa-hint__steps p{margin:0}@media(display-mode: standalone){.pwa-hint{display:none}}.pwa-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:9px 14px 10px;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle);font-size:13px;color:var(--color-text-secondary);text-wrap:pretty}@media(max-width: 660px){.pwa-banner{flex-direction:column;align-items:center;text-align:center}}.pwa-banner__text{flex:1 1 260px;margin:0}@media(max-width: 660px){.pwa-banner__text{flex:0 1 auto}}.pwa-banner__actions{display:flex;align-items:center;gap:8px;margin-left:auto}@media(max-width: 660px){.pwa-banner__actions{margin-left:0;flex-wrap:wrap;justify-content:center}}@media(display-mode: standalone){[data-pwa-banner=install],[data-pwa-banner=ios]{display:none}}.pwa-hint__lead{margin:0 0 12px}.push-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border-subtle)}@media(display-mode: standalone){.push-toggle{margin-top:0;padding-top:0;border-top:0}}.push-toggle__text{flex:1 1 240px}.push-toggle__text p{margin:2px 0 0}.push-devices{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border-subtle)}.push-devices__head{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 8px}.push-devices__list{list-style:none;margin:0;padding:0}.push-devices__row{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;padding:8px 0}.push-devices__row+.push-devices__row{border-top:1px solid var(--color-border-subtle)}.push-devices__row .card__note{grid-column:1}.push-devices__remove{grid-column:2;grid-row:1/span 2}.push-devices__this{color:var(--color-text-tertiary);font-weight:400}.push-devices__name{font-weight:600}.catalog{display:flex;flex-direction:column;gap:var(--spacing-large)}.catalog__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-medium)}.catalog__row--top{align-items:flex-start}.catalog__stack{display:flex;flex-direction:column;gap:var(--spacing-medium);max-width:560px}.catalog__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:var(--spacing-large)}.catalog__grid--two{grid-template-columns:repeat(auto-fill, minmax(320px, 1fr))}.catalog__swatches{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:var(--spacing-small)}.catalog__swatch{display:flex;align-items:center;gap:var(--spacing-small);font-size:11.5px}.catalog__swatch::before{content:"";width:28px;height:28px;flex:none;border-radius:var(--border-radius-small);border:1px solid var(--color-border-subtle);background:var(--swatch)}.catalog__note{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.catalog__icons{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:var(--spacing-small)}.catalog__icon{display:flex;align-items:center;gap:var(--spacing-small);font-size:11.5px;color:var(--color-text-secondary)}.catalog__glyph{width:18px;height:18px;flex:none;background:var(--color-text-secondary);mask:var(--item-icon, none) center/contain no-repeat}.catalog__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xsmall);font-size:11.5px;color:var(--color-text-secondary)}.catalog__figure svg{width:180px;height:auto}.dialog--inline{position:static;margin:0;max-width:440px}@media(min-width: 1025px){.only-mobile{display:none !important}}@media(max-width: 1024px){.only-desktop{display:none !important}}html:not(.js) .only-js{display:none !important}html.js .only-nojs{display:none !important}.app-shell{display:grid;grid-template-columns:var(--sidebar-current) 1fr;min-height:100vh}.main{min-width:0;display:flex;flex-direction:column}.main__content{width:100%;max-width:calc(var(--content-max) + 2*var(--content-padding));margin:0 auto;padding:var(--spacing-xlarge) var(--content-padding) 40px;display:flex;flex-direction:column;gap:var(--spacing-large);flex:1;isolation:isolate}.main__content>form:not(.action-form){display:flex;flex-direction:column;gap:var(--spacing-large);min-width:0}.action-form{display:contents}.main__content--narrow{max-width:var(--content-narrow)}.main__content--mid{max-width:var(--content-mid)}.main__content--form{max-width:var(--form-width)}.main__content--form .form{row-gap:var(--spacing-large)}.main__content--table{max-width:none}@media(min-width: 1025px){.app-shell:has(>.main>.main__content--table){height:100vh}.main:has(>.main__content--table){min-height:0}.main__content--table{min-height:0}.main__content--table>.table{flex:0 1 auto;min-height:0;overflow:auto}}.sidebar{background:var(--sidebar-background, var(--color-surface-card));border-right:1px solid var(--color-border-subtle);padding:var(--spacing-large) var(--spacing-medium);display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.sidebar__brand{display:flex;align-items:center;gap:var(--spacing-medium);min-height:52px;box-sizing:border-box;padding:var(--spacing-small) var(--spacing-small) var(--spacing-large);color:var(--color-text-primary);text-decoration:none}.sidebar__brand:hover{text-decoration:none}.sidebar__logo{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--border-radius-small);background:var(--color-primary);color:var(--color-text-on-primary);font-size:13px;font-weight:700;text-transform:uppercase}.sidebar__logo-img{height:34px;width:auto;max-width:100%;object-fit:contain;object-position:left;transition:height .2s ease}.sidebar__company{font-size:15px;font-weight:700}.sidebar__item{position:relative;display:flex;align-items:center;gap:var(--spacing-medium);width:100%;padding:var(--spacing-small) var(--spacing-medium);border:0;border-radius:calc(var(--border-radius-default)*.9);background:rgba(0,0,0,0);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.sidebar__item::before{content:"";width:17px;height:17px;flex:none;background:currentColor;mask:var(--nav-icon, none) center/contain no-repeat}.sidebar__item:hover{background:var(--color-surface-subtle);text-decoration:none}.sidebar__item.is-active{background:var(--nav-active-background, var(--color-primary-soft));box-shadow:var(--nav-active-shadow, none);color:var(--nav-active-color, var(--color-text-primary))}.sidebar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__dot{position:absolute;top:5px;left:21px;width:7px;height:7px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface-card);box-sizing:content-box}.sidebar__bottom{margin-top:auto;padding-top:3em}.sidebar__logout::before{mask-image:var(--icon-logout)}.sidebar__toggle{color:var(--color-text-tertiary)}.sidebar__toggle::before{mask-image:var(--icon-left)}html:not(.js) .sidebar__toggle{display:none}@property --sidebar-current{syntax:"<length>";inherits:true;initial-value:220px}html{--sidebar-current: var(--sidebar-width)}@media(min-width: 1025px){html.sidebar-collapsed{--sidebar-current: var(--sidebar-width-collapsed)}html.sidebar-collapsed .sidebar{padding-inline:12px}html.sidebar-collapsed .sidebar__brand{padding-inline:calc((var(--sidebar-width-collapsed) - 24px - 30px)/2)}html.sidebar-collapsed .sidebar__logo-img{height:20px;max-width:40px;margin-left:calc((var(--sidebar-width-collapsed) - 24px - 30px)/-2)}html.sidebar-collapsed .sidebar__item{padding-inline:calc((var(--sidebar-width-collapsed) - 24px - 17px)/2)}html.sidebar-collapsed .sidebar__toggle::before{mask-image:var(--icon-right)}html.sidebar-collapsed:not(.sidebar-animating) .sidebar__company{visibility:hidden}html.sidebar-collapsed:not(.sidebar-animating) .sidebar__label{flex:0 0 0;width:0;opacity:0}html.sidebar-collapsed:not(.sidebar-animating) .sidebar__item{gap:0}.sidebar__company,.sidebar__label{transition:opacity .16s ease}html.sidebar-animating{transition:--sidebar-current .26s cubic-bezier(0.22, 0.9, 0.3, 1)}html.sidebar-animating .sidebar,html.sidebar-animating .sidebar__brand,html.sidebar-animating .sidebar__item{transition:padding .26s cubic-bezier(0.22, 0.9, 0.3, 1)}html.sidebar-animating .sidebar__company,html.sidebar-animating .sidebar__label{opacity:0}html.sidebar-animating .sidebar__label{white-space:nowrap}html.sidebar-collapsed .sidebar__company,html.sidebar-animating .sidebar__company{flex:none;width:calc(var(--sidebar-width) - 1px - 3*var(--spacing-medium) - 2*var(--spacing-small) - 30px)}}.top-bar{position:relative;z-index:30;display:flex;align-items:center;gap:14px;padding:9px 24px;background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle)}.top-bar__row{display:contents}.top-bar__spacer{flex:1;order:0}.top-bar__widgets{display:contents}.top-bar__widgets>*{order:1}.top-bar .notification-inbox{order:2}.top-bar .user-menu{order:3}@media(min-width: 1025px){.top-bar__back,.top-bar__identity,.top-bar__avatar{display:none}}.timer{display:inline-flex;align-items:center;margin:0}.timer--running{gap:11px;padding:4px 6px 4px 14px;border:1px solid var(--color-status-ok-text);border-radius:var(--border-radius-pill);background:var(--color-status-ok-background)}@media(min-width: 1025px){.timer__state,.timer:not(.timer--running) .timer__elapsed{display:none}}.timer__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-status-ok-text)}.timer__elapsed{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:-0.05em;color:var(--color-status-ok-text);text-decoration:none}.timer__elapsed:hover{text-decoration:underline}.timer__since{font-size:12.5px;color:var(--color-status-ok-strong);white-space:nowrap}.timer__entry{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--color-status-ok-strong);text-decoration:none}.timer__entry:hover{text-decoration:underline}.timer__stop{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;border:0;border-radius:var(--border-radius-pill);background:var(--color-status-ok-text);color:var(--color-page-background);font-family:var(--font-body);font-size:12.5px;font-weight:700;cursor:pointer}.timer__stop::before{content:"";width:11px;height:11px;flex:none;background:currentColor;mask:var(--icon-stopwatch-pause, none) center/contain no-repeat}.button--icon-stopwatch{--button-icon: var(--icon-stopwatch);padding:0 16px}.button--icon-stopwatch::before{width:13px;height:13px}.notification-inbox{position:relative}.notification-inbox__toggle{--button-icon: var(--icon-bell);list-style:none}.notification-inbox__toggle::-webkit-details-marker{display:none}.notification-inbox__dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--color-status-error-text);border:2px solid var(--color-surface-card);box-sizing:content-box}.notification-inbox__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:340px;overflow:hidden;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:calc(var(--border-radius-default)*1.3);box-shadow:var(--shadow-elevated)}.notification-inbox__head{display:flex;align-items:center;gap:var(--spacing-small);padding:var(--spacing-medium) var(--card-padding);border-bottom:1px solid var(--color-border-subtle)}.notification-inbox__head form{margin:0;margin-left:auto}.notification-inbox__head .button{height:26px;padding:0 var(--spacing-medium);border-radius:calc(var(--border-radius-default)*.8);font-size:12px}.notification-inbox__title{font-size:var(--font-size-small);font-weight:700}.notification-inbox__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-small);box-sizing:border-box;border-radius:var(--border-radius-pill);background:var(--color-status-error-background);color:var(--color-status-error-text);font-family:var(--font-mono);font-size:11.5px}.notification-inbox__empty{padding:var(--spacing-large) var(--card-padding);margin:0;font-size:var(--font-size-small);color:var(--color-text-tertiary);text-align:center}.notification-inbox__item{display:flex;align-items:flex-start;gap:var(--spacing-medium);padding:var(--spacing-medium) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-decoration:none}.notification-inbox__item:last-child{border-bottom:0}.notification-inbox__item:hover{background:var(--color-surface-subtle);text-decoration:none}.notification-inbox__item-dot{width:7px;height:7px;flex:none;margin-top:var(--spacing-small);border-radius:50%;background:rgba(0,0,0,0)}.notification-inbox__item.is-unread{background:var(--color-primary-soft)}.notification-inbox__item.is-unread .notification-inbox__item-dot{background:var(--color-primary)}.notification-inbox__item.is-unread .notification-inbox__item-title{font-weight:600}.notification-inbox__item-title{flex:1;min-width:0;font-size:var(--font-size-small);line-height:1.4;text-wrap:pretty}.notification-inbox__item-time{flex:none;margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);white-space:nowrap}.user-menu{position:relative}.user-menu__summary{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border-radius:var(--border-radius-pill);cursor:pointer;list-style:none}.user-menu__summary::-webkit-details-marker{display:none}.user-menu__summary:hover{background:var(--color-surface-subtle)}.user-menu__summary::after{content:"";width:14px;height:14px;flex:none;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .18s ease}.user-menu[open] .user-menu__summary::after{transform:rotate(180deg)}.user-menu__trigger-name{font-size:var(--font-size-small);font-weight:600;white-space:nowrap}.user-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:250px;padding:6px;background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);box-shadow:var(--shadow-elevated)}.user-menu__who{padding:9px 11px 10px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:5px}.user-menu__name{display:block;font-size:var(--font-size-small);font-weight:700}.user-menu__mail{display:block;font-size:12.5px;color:var(--color-text-tertiary)}.user-menu__modes{padding:6px 11px 8px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:5px}.user-menu__modes .u-label-caps{font-size:11px;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:7px}.user-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:var(--border-radius-default);background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.user-menu__item::before{content:"";width:15px;height:15px;flex:none;background:currentColor;mask:var(--item-icon, none) center/contain no-repeat}.user-menu__item:hover{background:var(--color-surface-subtle);text-decoration:none}.user-menu__item--danger{color:var(--color-status-error-text)}.user-menu__panel form{margin:0}.switch-group{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--color-surface-subtle)}.switch-group__item{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--color-text-tertiary);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer}.switch-group__item::before{content:"";width:13px;height:13px;flex:none;background:currentColor;mask:var(--item-icon, none) center/contain no-repeat}.switch-group__item.is-active{background:var(--color-surface-card);color:var(--color-text-primary)}.dashboard{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start;min-width:0}.dashboard--single{grid-template-columns:minmax(0, 1fr)}@media(max-width: 1024px){.dashboard{grid-template-columns:1fr;gap:14px}}.dashboard__main,.dashboard__side{container:dashboard-column/inline-size;display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width: 1024px){.dashboard__main,.dashboard__side{gap:14px}}.today-list__who{display:flex;align-items:center;gap:8px;padding:4px var(--card-padding);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle)}.today-list__who .person{min-width:0;font-size:14px;font-weight:600}.today-list__who .avatar{width:22px;height:22px;font-size:8px}.today-list__who>.badge{padding:2px 9px;font-size:12px}.today-list__who>.badge::before{width:11px;height:11px}.today-list__count{flex:none;margin-left:auto;font-size:12px;color:var(--color-text-tertiary)}.today-list__item{display:flex;align-items:center;gap:12px;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);color:inherit}.today-list__item:hover{background:var(--color-surface-subtle)}.today-list__link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.today-list__link:hover{text-decoration:none}.today-list__actions{flex:none;display:flex;align-items:center;gap:4px}.today-list__actions .button--tiny{width:26px;height:26px;padding:0;border-radius:8px;border-color:rgba(0,0,0,0)}.today-list__actions .today-list__close{display:contents}.today-list__group:last-child>.today-list__item:last-child{border-bottom:0}.today-list__time{flex:none;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em;letter-spacing:0;color:var(--color-text-secondary);min-width:44px}.today-list__body{flex:1;display:flex;flex-direction:column;min-width:0}.today-list__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-list__where{font-size:var(--font-size-small);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-list__item>.badge{flex:none;padding:2px 9px;gap:4px;font-size:12px}.today-list__item>.badge::before{width:11px;height:11px}@media(max-width: 1024px){.card--today>.card__head{flex-wrap:nowrap;align-items:center;padding:12px 16px;min-height:48px}.card--today>.card__head .card__head-labels{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.card--today>.card__head .card__subtitle{margin:0;font-size:13px;color:var(--color-text-tertiary);white-space:nowrap}.card--today>.card__head .card__more{font-size:13px}.today-list__group{border-bottom:1px solid var(--color-border-subtle)}.today-list__group:last-child{border-bottom:0}.today-list__who{gap:12px;padding:11px 16px;background:rgba(0,0,0,0);border-bottom:0;list-style:none;cursor:pointer}.today-list__who::-webkit-details-marker{display:none}.today-list__who .avatar{width:28px;height:28px;font-size:10px}.today-list__count{font-size:13px}.today-list__chevron{flex:none;width:16px;height:16px;background:var(--color-text-tertiary);mask:var(--icon-down, none) center/contain no-repeat;transition:transform .15s ease}.today-list__group:not([open]) .today-list__chevron{transform:rotate(-90deg)}.today-list__cards{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}div.today-list__group>.today-list__cards{padding-top:12px}.today-list__card .record-card{background:var(--color-surface-subtle);border-radius:12px;box-shadow:none;padding:11px 12px}.today-list__card .record-card__title{font-size:15px;margin-top:2px}.today-list__card .record-card__subtitle{font-size:13.5px}.today-list__card .record-card__aside{margin:-5px -5px 0 0}.today-list__card .record-card__aside .row-menu__toggle{width:32px;height:32px;border-radius:9px}.today-list__card .record-card__note{padding-top:8px;font-size:13.5px}.today-list__card .record-card__note::before{width:14px;height:14px}.today-list__card .record-card__foot{padding-top:10px}.today-list__card .record-card__foot .button{height:34px;font-size:14.5px;gap:8px}}.module-list__item{display:flex;align-items:center;gap:10px;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);min-width:0}.module-list__item:last-child{border-bottom:0}.module-list__item.is-inactive{color:var(--color-text-tertiary)}.module-list__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-border-default)}.module-list__dot[data-state=on]{background:var(--color-status-ok-text)}.module-list__name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-list__id{flex:none;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary)}.feed__item{display:flex;align-items:center;gap:10px;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);min-width:0}.feed__item:last-child{border-bottom:0}.feed__item{align-items:baseline;gap:12px}.feed__when{flex:none;min-width:92px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-tertiary);white-space:nowrap}.feed__text{flex:1;min-width:0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-wrap:pretty}.feed__text strong{font-weight:600;color:var(--color-text-primary)}@media(max-width: 1024px){.feed__item{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:4px 8px}.feed__when{min-width:0}.feed__item>.badge{justify-self:start}.feed__text{grid-column:1/-1;font-size:14px}}.absence-list__item{display:flex;align-items:center;gap:10px;padding:var(--row-padding-y) var(--card-padding);border-bottom:1px solid var(--color-border-subtle);min-width:0}.absence-list__item:last-child{border-bottom:0}.absence-list__item .avatar{width:32px;height:32px;font-size:12.5px}.absence-list__body{flex:1;min-width:0}.absence-list__name{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.absence-list__meta{display:block;font-size:var(--font-size-small);color:var(--color-text-secondary)}.fact-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;padding:12px var(--card-padding)}.fact-list dt{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.fact-list dd{margin:1px 0 0;font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-0.05em}.fact-list dd.is-danger{color:var(--color-status-warning-text);font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:normal}@container dashboard-column (max-width: 420px){.fact-list{gap:10px 14px;padding:12px 14px}}@container dashboard-column (max-width: 340px){.fact-list{grid-template-columns:1fr}}.dashboard-grid{--dash-row: 96px;--dash-gap: var(--spacing-medium);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));grid-auto-rows:var(--dash-row);grid-auto-flow:row dense;gap:var(--dash-gap);min-width:0}@media(max-width: 1024px){.dashboard-grid{grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto;gap:12px}}.dashboard-grid__tile{position:relative;grid-column:span min(var(--w, 4),12);grid-row:span var(--h, 3);min-width:0;min-height:0;display:flex;flex-direction:column}.dashboard-grid__tile>.card,.dashboard-grid__tile>.metric{flex:1;min-height:0;overflow:auto;box-shadow:none}.dashboard-grid__tile>.card>.card__head,.dashboard-grid__tile>.metric>.card__head{position:sticky;top:0;z-index:1;background:var(--gradient-card, var(--color-surface-card))}.dashboard-grid__tile>.card.card--flush>.card__head{margin:0}@media(max-width: 1024px){.dashboard-grid__tile{grid-column:span 2;grid-row:auto}.dashboard-grid__tile:has(>.metric){grid-column:span 1}.dashboard-grid__tile>.card,.dashboard-grid__tile>.metric{overflow:visible}.dashboard-grid__tile>.metric{padding:12px;box-shadow:var(--shadow-card)}.dashboard-grid__tile>.metric .metric__label{font-size:11px}.dashboard-grid__tile>.metric .metric__value{font-size:20px}}.dashboard-grid__tile[style*="--h: 1"]>.metric{padding-top:12px;padding-bottom:12px}.dashboard-grid.is-editing .dashboard-grid__tile{cursor:grab;border:1px solid var(--color-border-default);border-radius:var(--border-radius-card);transition:border-color .15s ease,box-shadow .15s ease}.dashboard-grid.is-editing .dashboard-grid__tile>.card,.dashboard-grid.is-editing .dashboard-grid__tile>.metric{pointer-events:none;user-select:none}.dashboard-grid.is-editing .dashboard-grid__tile .dashboard-grid__grip,.dashboard-grid.is-editing .dashboard-grid__tile .dashboard-grid__hide,.dashboard-grid.is-editing .dashboard-grid__tile .dashboard-grid__resize{pointer-events:auto}.dashboard-grid.is-editing .dashboard-grid__tile.is-dragging{opacity:.4}.dashboard-grid.is-editing .dashboard-grid__tile.is-over,.dashboard-grid.is-editing .dashboard-grid__tile.is-resizing{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.dashboard-grid__grip{width:13px;height:13px;flex:none;cursor:grab;background:var(--color-text-tertiary);mask:var(--icon-grip, none) center/contain no-repeat}.dashboard-grid__hide{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:0;border:0;border-radius:calc(var(--border-radius-default)*.8);background:rgba(0,0,0,0);cursor:pointer}.dashboard-grid__hide:hover{background:var(--color-surface-subtle)}.dashboard-grid__hide::before{content:"";width:13px;height:13px;background:var(--color-text-secondary);mask:var(--icon-x, none) center/contain no-repeat}.dashboard-grid__resize{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center}.dashboard-grid__resize::before{content:"";border-radius:999px;background:var(--color-primary)}.dashboard-grid__resize--w{top:var(--spacing-medium);bottom:var(--spacing-medium);right:-2px;width:10px;cursor:col-resize}.dashboard-grid__resize--w::before{width:4px;height:36px}.dashboard-grid__resize--h{left:var(--spacing-medium);right:var(--spacing-medium);bottom:-2px;height:10px;cursor:row-resize}.dashboard-grid__resize--h::before{width:36px;height:4px}.dashboard-grid__size{position:absolute;right:var(--spacing-small);bottom:var(--spacing-small);z-index:3;padding:1px var(--spacing-xsmall);border-radius:calc(var(--border-radius-default)*.6);background:var(--color-surface-card);color:var(--color-primary);font-family:var(--font-mono);font-size:11px;pointer-events:none}.dashboard-edit{display:none;align-items:center;gap:var(--spacing-medium);flex-wrap:wrap}.page-header__actions.is-editing .dashboard-edit{display:flex}.page-header__actions.is-editing>:not(.dashboard-edit){display:none}.dashboard-edit__hint{max-width:360px;font-size:12.5px;color:var(--color-text-tertiary);text-wrap:pretty}.dashboard-hidden{display:flex;align-items:center;gap:var(--spacing-medium);flex-wrap:wrap;margin-top:var(--layout-gap);padding:var(--spacing-medium) var(--card-padding);border:1px dashed var(--color-border-default);border-radius:var(--border-radius-card)}.dashboard-hidden__label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.dashboard-hidden__list{display:flex;flex-wrap:wrap;gap:var(--spacing-small)}.dashboard-hidden__note{font-size:12.5px;color:var(--color-text-tertiary)}.dashboard-hidden__add{display:inline-flex;align-items:center;gap:var(--spacing-xsmall);height:30px;padding:0 var(--spacing-medium) 0 var(--spacing-small);border:1px solid var(--color-border-default);border-radius:var(--border-radius-pill);background:var(--color-surface-card);color:var(--color-text-primary);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer}.dashboard-hidden__add:hover{border-color:var(--color-primary)}.dashboard-hidden__add::before{content:"";width:12px;height:12px;flex:none;background:var(--color-text-secondary);mask:var(--icon-plus, none) center/contain no-repeat}.dashboard-setup__edit{width:100%;margin-bottom:var(--spacing-small)}html:not(.js) .dashboard-setup__edit{display:none}.people-list{display:flex;flex-direction:column}.people-list__row{display:flex;align-items:center;gap:var(--spacing-medium);padding:9px var(--card-padding);border-top:1px solid var(--color-border-subtle);color:inherit;text-decoration:none;min-width:0}.people-list__row:first-child{border-top:none}.people-list__row>:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-list__row:hover{background:var(--color-surface-subtle)}.people-list__name{font-weight:600}.people-list__meta{flex:none;font-size:12.5px;color:var(--color-text-tertiary);white-space:nowrap}@media(max-width: 1024px){.page-header:has(+.dashboard-grid),.page-header:has(+.alert+.dashboard-grid){display:none}}.auth{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px;box-sizing:border-box;background:var(--color-page-background)}@media(max-width: 1024px){.auth{align-items:flex-start;padding:28px 16px 40px}}.auth__card{width:400px;max-width:100%;display:flex;flex-direction:column;gap:20px}.auth__brand{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:17px}.auth__logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--color-primary);color:var(--color-text-on-primary);font-weight:700}.auth__logo-img{max-width:180px;max-height:48px;object-fit:contain}.auth__title{margin:0;font-size:26px;font-weight:700;text-align:center}.auth__subtitle{margin:-16px 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;text-wrap:pretty}.auth__form{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-card)}.auth__form .button{margin-top:2px}.auth__row{display:flex;align-items:center;gap:12px}.auth__row label{margin:0}.auth__row a{margin-left:auto;font-size:var(--font-size-small);font-weight:600;white-space:nowrap}.auth__foot{font-size:var(--font-size-small);color:var(--color-text-tertiary);text-align:center;text-wrap:pretty}.auth__roles{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.auth__role{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-default);background:var(--color-page-background);text-align:center;cursor:pointer}.auth__role input{position:absolute;opacity:0;pointer-events:none}.auth__role:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.auth__role:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.auth__role-title{font-weight:600;font-size:var(--font-size-small)}.auth__role-name{font-size:12px;color:var(--color-text-secondary)}.error-page{display:flex;align-items:center;justify-content:center;flex:1;min-height:min(60vh,520px);padding:var(--spacing-xxlarge) var(--spacing-xlarge)}@media(max-width: 1024px){.error-page{padding:var(--spacing-xlarge) var(--spacing-large)}}.error-page__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-large);max-width:var(--form-width)}.error-page__text{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:46ch}@media(max-width: 1024px){.error-page__text{gap:6px}}.error-page__art{max-width:100%;height:auto}@media(max-width: 1024px){.error-page__art{width:150px}}.error-page__code{font-family:var(--font-label);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.14em}@media(max-width: 1024px){.error-page__code{font-size:12px}}.error-page__title{margin:0;font-size:26px;font-weight:700;line-height:1.2;text-wrap:balance}@media(max-width: 1024px){.error-page__title{font-size:22px;line-height:1.25}}.error-page__message{margin:0;color:var(--color-text-secondary);text-wrap:pretty}@media(max-width: 1024px){.error-page__message{font-size:14.5px}}.error-page__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-medium)}@media(max-width: 1024px){.error-page__actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}.error-page__actions .button{min-height:48px;font-size:15px;gap:9px}.error-page__actions .button--primary{font-weight:700}}.error-page__detail{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:var(--spacing-small);padding:var(--spacing-medium) var(--spacing-large);border:1px solid var(--color-border-subtle);border-radius:calc(var(--border-radius-default)*1.2);background:var(--color-surface-card)}@media(max-width: 1024px){.error-page__detail{width:100%;padding:var(--spacing-medium)}}.error-page__detail-label{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em}@media(max-width: 1024px){.error-page__detail-label{font-size:11px}}.error-page__detail-value{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:-0.05em;color:var(--color-text-secondary)}@media(max-width: 1024px){.error-page__detail-value{font-size:12.5px}}.auth__checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-small)}.auth__check{display:grid;grid-template-columns:18px 1fr;column-gap:8px}.auth__check-mark{font-weight:700;color:var(--color-status-ok-strong)}.auth__check--failed .auth__check-mark{color:var(--color-status-error-text)}.auth__check-detail{grid-column:2;color:var(--color-text-secondary);overflow-wrap:anywhere}.auth__file{width:100%;box-sizing:border-box;min-height:280px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-default);background:var(--color-page-background);color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre;overflow:auto;resize:vertical}@media(min-width: 1025px){.tab-bar{display:none}}@media(max-width: 1024px){.app-shell{display:block}.sidebar{display:none}.main__content{max-width:none;--content-padding: var(--spacing-large);padding:var(--spacing-medium) var(--content-padding) 24px;gap:12px}.main__content:has(.dashboard-grid){--content-padding: var(--spacing-medium)}.main__content{padding-bottom:calc(24px + var(--tab-bar-height))}.main__content--narrow,.main__content--form{padding-top:var(--content-padding);gap:var(--spacing-medium)}.main__content--narrow>form:not(.action-form),.main__content--form>form:not(.action-form){gap:var(--spacing-medium)}.main__content:has(.form-actions){padding-bottom:calc(var(--tab-bar-height) + 84px)}.top-bar{display:block;padding:0;background:var(--color-surface-card)}.top-bar__row{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px}.top-bar__back{width:44px;height:44px;border:0;border-radius:12px;background:rgba(0,0,0,0);--button-icon: var(--icon-left)}.top-bar__back::before{width:19px;height:19px}.top-bar__identity{flex:1;min-width:0;display:flex;flex-direction:column}.top-bar__spacer{display:none}.top-bar__eyebrow{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar__title{font-size:18px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar--tab .top-bar__title{font-size:19px;line-height:1.15}.top-bar__subtitle{font-size:12.5px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-inbox__toggle{width:44px;height:44px;border:0;border-radius:12px;background:rgba(0,0,0,0)}.notification-inbox__toggle::before{width:21px;height:21px}.notification-inbox__dot{top:9px;right:9px;width:9px;height:9px;border-color:var(--color-surface-card)}.notification-inbox__item-title{font-size:14.5px}.notification-inbox__item-dot{width:8px;height:8px;margin-top:7px}.notification-inbox__item-time{margin-top:3px}.notification-inbox__head .button{height:32px;font-size:13px}.top-bar__action-menu .row-menu__toggle{width:44px;height:44px;border-radius:calc(var(--border-radius-default)*1.2)}.top-bar__action-menu .row-menu__toggle::before{width:20px;height:20px;background:var(--color-text-secondary)}.top-bar__action{flex:none;display:inline-flex;order:3}.top-bar__iconbtn{width:44px;height:44px;padding:0;border:0;border-radius:12px;background:rgba(0,0,0,0);color:var(--color-text-secondary)}.top-bar__iconbtn::before{width:20px;height:20px}.user-menu{display:none}.top-bar__widgets{display:contents}.timer-slot.only-mobile{flex:none}.timer-chip{width:44px;height:44px;border-radius:calc(var(--border-radius-default)*1.2);display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--color-text-secondary)}.timer-chip.is-running{background:var(--color-status-ok-background);color:var(--color-status-ok-text)}.timer-chip__icon{width:20px;height:20px;background:currentColor;mask:var(--icon-stopwatch-pause, none) center/contain no-repeat}.is-running .timer-chip__icon{mask-image:var(--icon-stopwatch)}.timer-chip__dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--color-status-ok-text);border:2px solid var(--color-surface-card)}.sheet__body>.timer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 7px;padding:12px 16px;border:1px solid var(--color-border-default);border-radius:calc(var(--border-radius-default)*1.6);background:var(--color-surface-card);color:var(--color-text-tertiary)}.sheet__body>.timer--running{border-color:var(--color-status-ok-text);background:var(--color-status-ok-background);color:var(--color-status-ok-text)}.sheet__body .timer__dot{display:none}.sheet__body .timer__state{font-family:var(--font-label);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:currentColor;display:block;grid-area:1/1;letter-spacing:.12em;white-space:nowrap}.sheet__body .timer__since{grid-area:1/2;justify-self:start;font-size:12.5px;font-weight:600;color:currentColor}.sheet__body .timer__elapsed{display:block;grid-area:2/1/3/3;margin-top:2px;font-size:28px;line-height:28px;letter-spacing:-0.02em;color:currentColor}.sheet__body .timer__picker{grid-area:3/1/4/4;margin-top:10px}.sheet__body .timer__picker .field__label{color:currentColor}html.js .sheet__panel:has(.timer__picker),.sheet__panel:has(.timer__picker) .sheet__body{overflow:visible}.sheet__body .timer__stop,.sheet__body .timer .button--ok{grid-area:1/3/3/4;height:46px;padding:0 18px;gap:9px;border-radius:calc(var(--border-radius-default)*1.2);font-size:15px;font-weight:700}.sheet__body .timer__stop::before,.sheet__body .timer .button--ok::before{width:19px;height:19px}.tab-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;padding:6px 6px calc(6px + env(safe-area-inset-bottom, 0px));background:var(--color-surface-card);border-top:1px solid var(--color-border-subtle)}.tab-bar__item{flex:1;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;color:var(--color-text-tertiary);text-decoration:none;cursor:pointer}.tab-bar__item::before{content:"";width:22px;height:22px;background:currentColor;mask:var(--tab-icon, none) center/contain no-repeat}.tab-bar__item:hover{background:var(--color-surface-subtle);text-decoration:none}.tab-bar__item.is-active{color:var(--color-primary)}.tab-bar__label{font-size:12px;font-weight:600;line-height:1.1}}@media(max-width: 1024px)and (max-width: 480px){.tab-bar>a.tab-bar__item:nth-of-type(n + 5){display:none}.tab-bar:has(>a.tab-bar__item:nth-of-type(n + 5).is-active) .moresheet__toggle{color:var(--color-primary)}}@media(max-width: 1024px){.moresheet{display:contents}.moresheet__toggle{--tab-icon: var(--icon-menu);list-style:none}.moresheet__toggle::-webkit-details-marker{display:none}.moresheet.is-current .moresheet__toggle{color:var(--color-primary)}.moresheet__scrim{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.42);opacity:1;transition:opacity .2s ease}@starting-style{.moresheet__scrim{opacity:0}}.moresheet:not([open]) .moresheet__scrim,.moresheet:not([open]) .moresheet__panel{display:none}.moresheet__panel{position:fixed;inset-inline:0;bottom:0;z-index:50;max-height:var(--sheet-max-height);overflow-y:auto;padding:8px 10px calc(14px + env(safe-area-inset-bottom, 6px));background:var(--color-surface-card);border-radius:16px 16px 0 0;box-shadow:var(--shadow-elevated);transform:none;transition:transform .24s ease}@starting-style{.moresheet__panel{transform:translateY(102%)}}}@media(max-width: 1024px){.moresheet__panel.is-closing{transform:translateY(102%)}.moresheet.is-closing .moresheet__scrim{opacity:0}.moresheet__grip{display:block;width:36px;height:4px;margin:2px auto 10px;border-radius:var(--border-radius-pill);background:var(--color-border-default);cursor:grab}.moresheet__who{display:flex;align-items:center;gap:12px;padding:6px 8px 12px;color:var(--color-text-primary);text-decoration:none}.moresheet__who:hover{text-decoration:none}.moresheet__who .avatar{width:44px;height:44px;font-size:15px}.moresheet__who-labels{display:flex;flex-direction:column;min-width:0}.moresheet__name{font-size:15px;font-weight:700}.moresheet__role{font-size:12.5px;color:var(--color-text-tertiary)}.moresheet__items{border-top:1px solid var(--color-border-subtle);padding-top:6px;display:flex;flex-direction:column;gap:2px}.moresheet__item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 10px;border:0;border-radius:12px;background:rgba(0,0,0,0);color:var(--color-text-primary);font-family:var(--font-body);font-size:15px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.moresheet__item::before{content:"";width:19px;height:19px;flex:none;background:var(--color-text-secondary);mask:var(--item-icon, none) center/contain no-repeat}.moresheet__item:hover{background:var(--color-surface-subtle);text-decoration:none}.moresheet__item.is-active{background:var(--color-primary-soft)}.moresheet__item.is-active::before{background:currentColor}.moresheet__item--danger{color:var(--color-status-error-text)}.moresheet__item--danger::before{background:currentColor}.moresheet__dot{position:absolute;top:8px;left:23px;width:8px;height:8px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface-card);box-sizing:content-box}}@media(max-width: 1024px)and (min-width: 481px){.moresheet__item--also-in-bar{display:none}}@media(max-width: 1024px){.moresheet__foot{border-top:1px solid var(--color-border-subtle);margin-top:6px;padding-top:10px;display:flex;flex-direction:column;gap:8px}.moresheet__foot form{margin:0}.themeswitch--inline{display:flex;align-items:center;gap:12px;padding:0 10px}.themeswitch--inline .switch-group{flex:1}.themeswitch__label{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em}}@view-transition{navigation:auto}.sidebar{view-transition-name:sidebar}.top-bar{view-transition-name:topbar}.tab-bar{view-transition-name:tabbar}.main{view-transition-name:content}::view-transition-group(content){animation-duration:.6s}::view-transition-old(content){animation:vt-content-out .3s ease both}::view-transition-new(content){animation:vt-content-in .3s ease .3s both}@keyframes vt-content-out{to{opacity:0;translate:12px 0}}@keyframes vt-content-in{from{opacity:0;translate:12px 0}}.sidebar__item.is-active{view-transition-name:sidebar-active}.sidebar__item.is-active~.sidebar__item.is-active{view-transition-name:none}::view-transition-group(sidebar-active){animation-duration:.4s}::view-transition-group(sidebar),::view-transition-group(topbar),::view-transition-group(tabbar){animation-duration:.5s}@media(prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}
