@charset "UTF-8";@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-400-normal-PK6QQEPM.woff2") format("woff2"),url("./media/dm-sans-latin-400-normal-MGJ5Z327.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-500-normal-EEBZRNR6.woff2") format("woff2"),url("./media/dm-sans-latin-500-normal-DXK3D23C.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-600-normal-VVAUUCVV.woff2") format("woff2"),url("./media/dm-sans-latin-600-normal-RFO53SGX.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-700-normal-3NSIJ7YI.woff2") format("woff2"),url("./media/dm-sans-latin-700-normal-X22FQDE6.woff") format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/dm-sans-latin-800-normal-K2M7WF66.woff2") format("woff2"),url("./media/dm-sans-latin-800-normal-DAG7M6QT.woff") format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./media/poppins-latin-600-normal-3BUSBBSI.woff2") format("woff2"),url("./media/poppins-latin-600-normal-YBYM6FEI.woff") format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url("./media/poppins-latin-700-normal-TKEB4KWA.woff2") format("woff2"),url("./media/poppins-latin-700-normal-ZA622GRH.woff") format("woff")}:root{color-scheme:light;--primitive-neutral-0: #ffffff;--primitive-neutral-50: #f8fafd;--primitive-neutral-75: #fbfcfe;--primitive-neutral-100: #f1f4f9;--primitive-neutral-150: #eef2f7;--primitive-neutral-175: #eef3fa;--primitive-neutral-200: #e1e6ef;--primitive-neutral-300: #ccd4e3;--primitive-neutral-400: #b0bed4;--primitive-neutral-550: #7a8699;--primitive-neutral-600: #6b7482;--primitive-neutral-650: #667085;--primitive-neutral-700: #52657f;--primitive-neutral-950: #081f41;--primitive-ammia-blue-200: #aeceff;--primitive-ammia-blue-300: #7baefc;--primitive-ammia-blue-500: #3c8aff;--primitive-ammia-blue-600: #2f72d2;--primitive-ammia-blue-700: #2762b8;--primitive-ammia-blue-900: #0e2e5d;--primitive-ammia-aqua-100: #dcf8fa;--primitive-ammia-aqua-200: #b8eff2;--primitive-ammia-aqua-500: #35c8dc;--primitive-ammia-aqua-700: #0a6c79;--primitive-success-50: #f6faec;--primitive-success-100: #f3f8e6;--primitive-success-200: #cfe695;--primitive-success-300: #bce15f;--primitive-success-500: #6f9a24;--primitive-success-700: #3f4c22;--primitive-warning-100: #fff9e8;--primitive-warning-300: #f3d880;--primitive-warning-500: #e0a91b;--primitive-warning-600: #8c7b26;--primitive-warning-700: #6a5310;--primitive-warning-800: #3b320a;--primitive-critical-50: #fff4f1;--primitive-critical-100: #fff1ee;--primitive-critical-150: #ffe2dc;--primitive-critical-200: #ffd6d0;--primitive-critical-300: #ffc4bb;--primitive-critical-350: #ffb0a4;--primitive-critical-400: #ff7b65;--primitive-critical-500: #ff644a;--primitive-critical-600: #db4a35;--primitive-critical-700: #9b1e1e;--primitive-info-50: #f3f7ff;--primitive-info-100: #eef5ff;--primitive-info-300: #aeceff;--primitive-info-700: #2762b8;--primitive-info-800: #1c4e9d;--surface-page: var(--primitive-neutral-100);--surface-default: var(--primitive-neutral-0);--surface-subtle: var(--primitive-neutral-50);--surface-soft: var(--primitive-neutral-75);--surface-muted: var(--primitive-neutral-100);--surface-disabled: var(--primitive-neutral-150);--surface-skeleton: var(--primitive-neutral-200);--surface-inverse: var(--primitive-neutral-950);--surface-neutral-tint: var(--primitive-neutral-175);--text-primary: var(--primitive-neutral-950);--text-secondary: var(--primitive-neutral-600);--text-muted: var(--primitive-neutral-650);--text-disabled: var(--primitive-neutral-550);--text-placeholder: var(--primitive-neutral-650);--text-inverse: var(--primitive-neutral-0);--text-neutral-strong: var(--primitive-neutral-700);--border-subtle: var(--primitive-neutral-200);--border-default: var(--primitive-neutral-300);--border-strong: var(--primitive-neutral-400);--border-disabled: var(--primitive-neutral-200);--feedback-info-surface-subtle: var(--primitive-info-50);--feedback-info-surface: var(--primitive-info-100);--feedback-info-border: var(--primitive-info-300);--feedback-info-text: var(--primitive-info-700);--feedback-info-text-strong: var(--primitive-info-800);--feedback-success-surface: var(--primitive-success-100);--feedback-success-surface-strong: var(--primitive-success-50);--feedback-success-border-soft: var(--primitive-success-200);--feedback-success-border: var(--primitive-success-300);--feedback-success-accent: var(--primitive-success-500);--feedback-success-text: var(--primitive-success-700);--feedback-warning-surface: var(--primitive-warning-100);--feedback-warning-border: var(--primitive-warning-300);--feedback-warning-icon: var(--primitive-warning-600);--feedback-warning-accent: var(--primitive-warning-500);--feedback-warning-text: var(--primitive-warning-700);--feedback-warning-text-strong: var(--primitive-warning-800);--feedback-critical-surface-subtle: var(--primitive-critical-50);--feedback-critical-surface: var(--primitive-critical-100);--feedback-critical-surface-hover: var(--primitive-critical-150);--feedback-critical-surface-active: var(--primitive-critical-200);--feedback-critical-border-subtle: var(--primitive-critical-300);--feedback-critical-border-soft: var(--primitive-critical-350);--feedback-critical-border: var(--primitive-critical-400);--feedback-critical-border-strong: var(--primitive-critical-500);--feedback-critical-accent: var(--primitive-critical-600);--feedback-critical-text: var(--primitive-critical-700);--focus-ring: var(--primitive-neutral-200);--focus-shadow: 0 0 0 4px var(--focus-ring);--category-gmm-accent: #f1b904;--category-gmm-soft: #fff3da;--category-gmm-text: var(--text-primary);--category-gmm-border: #ffe6b6;--category-auto-accent: #00cec2;--category-auto-soft: var(--primitive-ammia-aqua-100);--category-auto-text: var(--primitive-ammia-aqua-700);--category-auto-border: var(--primitive-ammia-aqua-200);--category-moto-accent: #7fd215;--category-moto-soft: #e1ffd2;--category-moto-text: var(--text-primary);--category-mascota-accent: #cd63ff;--category-mascota-soft: #ecc6ff;--category-mascota-text: #7a20a5;--category-dental-accent: #ff7121;--category-dental-soft: #ffe5d7;--category-dental-text: #ac3e00;--category-dental-border: #ffd3bc;--category-casa-accent: #ff9900;--category-casa-soft: #ffe2c6;--category-casa-text: var(--text-primary);--category-celular-accent: #f154de;--category-celular-soft: #ffeffd;--category-celular-text: #901777;--category-vida-accent: #9c69ff;--category-vida-soft: #e8dcff;--category-vida-text: #5529a0;--category-vida-border: color-mix(in srgb, var(--category-vida-accent) 35%, var(--surface-default));--category-viaje-accent: #698aff;--category-viaje-soft: #d1d8ff;--category-viaje-text: #1c2d6a;--category-vista-accent: #00c673;--category-vista-soft: #daffe9;--category-vista-text: #0a7c4c;--category-funerarios-accent: #9b99ff;--category-funerarios-soft: #dbdafd;--category-funerarios-text: #393794;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--stroke-default: 1px;--stroke-strong: 2px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--touch-target-min: 44px;--control-height-comfortable: 48px;--control-height-compact: 40px;--control-height-dense-comfortable: 36px;--control-height-dense-compact: 32px;--avatar-sm: 28px;--avatar-md-comfortable: 40px;--avatar-md-compact: 34px;--avatar-lg: 48px;--layout-rail-width: 88px;--layout-topbar-height: 64px;--layout-topbar-height-mobile: 56px;--layout-bottom-nav-height-mobile: 72px;--layout-board-column-min: 272px;--motion-duration-instant: 50ms;--motion-duration-fast: .15s;--motion-duration-base: .18s;--motion-easing-standard: ease;--z-raised: 1;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-toast: 40;--font-ui: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: var(--font-ui);--font-brand: "Poppins", "DM Sans", system-ui, sans-serif;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-control: 14px;--font-size-ui-lg: 16px;--font-size-heading-sm: 17px;--font-size-heading-md: 20px;--font-size-display-sm: 23px;--font-size-hero-min: 30px;--font-size-hero-max: 46px;--font-size-base: 15px;--font-size-lg: 18px;--font-size-xl: 26px;--shadow-1: 0 1px 2px rgba(8, 31, 65, .04), 0 10px 24px rgba(8, 31, 65, .05);--shadow-2: 0 18px 36px rgba(8, 31, 65, .1), 0 6px 12px rgba(8, 31, 65, .05);--shadow-floating: 0 14px 34px rgba(8, 31, 65, .12);--shadow-dialog: 0 20px 50px rgba(8, 31, 65, .16);--overlay-medium: rgba(8, 31, 65, .16);--overlay-white-soft: rgba(255, 255, 255, .72);--overlay-white-muted: rgba(255, 255, 255, .62);--shadow-color-02: rgba(8, 31, 65, .02);--shadow-color-04: rgba(8, 31, 65, .04);--shadow-color-08: rgba(8, 31, 65, .08);--shadow-color-09: rgba(8, 31, 65, .09);--shadow-color-10: rgba(8, 31, 65, .1);--shadow-color-16: rgba(8, 31, 65, .16);--shadow-color-25: rgba(8, 31, 65, .25);--critical-focus-shadow: 0 0 0 3px rgba(255, 100, 74, .18)}:root{--brand-panel: var(--surface-default);--identity-page-bg: var(--brand-page);--identity-panel-bg: var(--brand-panel);--identity-panel-muted-bg: var(--brand-panel-muted);--identity-selected-bg: var(--brand-surface-wash);--identity-indicator: var(--brand-indicator, var(--brand-primary));--identity-macro-accent: var(--brand-secondary);--identity-product-bg: var(--brand-secondary-soft);--identity-product-text: var(--brand-secondary-text);--identity-product-border: color-mix(in srgb, var(--brand-secondary) 38%, var(--surface-default));--identity-avatar-secondary-bg: var(--brand-secondary-soft);--identity-avatar-secondary-text: var(--brand-secondary-text);--identity-avatar-secondary-border: color-mix(in srgb, var(--brand-secondary) 35%, var(--surface-default))}html:not([data-brand]),html[data-brand=ammia]{--brand-primary: var(--primitive-ammia-blue-500);--brand-on-primary: var(--primitive-neutral-0);--brand-primary-hover: var(--primitive-ammia-blue-600);--brand-primary-active: var(--primitive-ammia-blue-700);--brand-text: var(--primitive-ammia-blue-700);--brand-text-strong: var(--primitive-ammia-blue-900);--brand-soft: #eaf3ff;--brand-soft-strong: #d7e6ff;--brand-border: var(--primitive-ammia-blue-200);--brand-border-strong: var(--primitive-ammia-blue-300);--brand-secondary: var(--primitive-ammia-aqua-500);--brand-on-secondary: var(--primitive-neutral-950);--brand-secondary-text: #083940;--brand-secondary-soft: rgba(53, 200, 220, .12);--brand-page: #f4f7fb;--brand-panel-muted: var(--surface-subtle);--brand-surface-wash: #f7fbff;--identity-macro-accent: var(--policy-accent, var(--brand-secondary));--identity-product-bg: var(--category-auto-soft);--identity-product-text: var(--category-auto-text);--identity-product-border: var(--category-auto-border);--identity-avatar-secondary-border: var(--category-auto-border)}html[data-brand=client-a]{--brand-primary: #6b2fd3;--brand-on-primary: var(--primitive-neutral-0);--brand-primary-hover: #5724b2;--brand-primary-active: #431c8a;--brand-text: #5724b2;--brand-text-strong: #431c8a;--brand-soft: #f3eefc;--brand-soft-strong: #e6d9fa;--brand-border: #c9afe9;--brand-border-strong: #9a73d3;--brand-secondary: #ffb84d;--brand-on-secondary: var(--primitive-neutral-950);--brand-secondary-text: #6b4300;--brand-secondary-soft: #fff2dd;--brand-page: #f7f4fb;--brand-panel-muted: #faf8fd;--brand-surface-wash: #fbf9fe}html[data-brand=client-b]{--brand-primary: #f2d84b;--brand-on-primary: var(--primitive-neutral-950);--brand-primary-hover: #dfc334;--brand-primary-active: #c5a900;--brand-indicator: #a68d00;--brand-text: #806b00;--brand-text-strong: #6f5d00;--brand-soft: #fff9d8;--brand-soft-strong: #fff1a6;--brand-border: #e8ce3a;--brand-border-strong: #c5a900;--brand-secondary: #1f7a70;--brand-on-secondary: var(--primitive-neutral-0);--brand-secondary-text: #124a44;--brand-secondary-soft: #e4f3f0;--brand-page: #fbfaf2;--brand-panel-muted: #fdfcf5;--brand-surface-wash: #fffdf2}html[data-brand=client-c]{--brand-primary: #0f766e;--brand-on-primary: var(--primitive-neutral-0);--brand-primary-hover: #0b5e58;--brand-primary-active: #084a45;--brand-text: #0b5e58;--brand-text-strong: #084a45;--brand-soft: #e7f4f2;--brand-soft-strong: #d4ebe8;--brand-border: #9dcfc9;--brand-border-strong: #5aa9a0;--brand-secondary: #8b5cf6;--brand-on-secondary: var(--primitive-neutral-0);--brand-secondary-text: #4c2e9e;--brand-secondary-soft: #efe9ff;--brand-page: #f4f8f7;--brand-panel-muted: #f8fbfa;--brand-surface-wash: #f6fbfa}html[data-brand=surexs]{--brand-primary: #005290;--brand-on-primary: var(--primitive-neutral-0);--brand-primary-hover: #004577;--brand-primary-active: #173656;--brand-text: #005290;--brand-text-strong: #173656;--brand-soft: #eef6fd;--brand-soft-strong: #dbf0ff;--brand-border: #bed8ee;--brand-border-strong: #53a0d5;--brand-secondary: #00c2ce;--brand-on-secondary: var(--primitive-neutral-950);--brand-secondary-text: #005c5d;--brand-secondary-soft: #e6f8f9;--brand-page: #f4f7fa;--brand-panel-muted: #f8fafc;--brand-surface-wash: #f5faff}:root{--button-radius: var(--radius-sm);--button-primary-bg: var(--brand-primary);--button-primary-bg-hover: var(--brand-primary-hover);--button-primary-bg-active: var(--brand-primary-active);--button-primary-text: var(--brand-on-primary);--button-primary-border: var(--brand-primary);--button-secondary-bg: var(--surface-default);--button-secondary-bg-hover: var(--brand-soft);--button-secondary-bg-active: var(--brand-soft-strong);--button-secondary-text: var(--brand-text);--button-secondary-border: var(--brand-primary);--button-secondary-border-hover: var(--brand-primary-hover);--button-tertiary-bg: transparent;--button-tertiary-bg-hover: var(--brand-soft);--button-tertiary-bg-active: var(--brand-soft-strong);--button-tertiary-text: var(--brand-text);--button-tertiary-text-active: var(--brand-text);--button-danger-bg: var(--feedback-critical-surface);--button-danger-bg-hover: var(--feedback-critical-surface-hover);--button-danger-bg-active: var(--feedback-critical-surface-active);--button-danger-text: var(--feedback-critical-text);--button-danger-border: var(--feedback-critical-border);--button-danger-border-hover: var(--feedback-critical-border-strong);--button-disabled-bg: var(--surface-disabled);--button-disabled-text: var(--text-secondary);--button-disabled-border: var(--border-subtle);--icon-button-bg: var(--surface-default);--icon-button-bg-hover: var(--surface-muted);--icon-button-border: var(--border-default);--icon-button-text: var(--text-primary);--icon-button-brand-bg: var(--brand-soft);--icon-button-brand-bg-hover: var(--brand-soft-strong);--icon-button-brand-border: var(--brand-border);--icon-button-brand-border-hover: var(--brand-border-strong);--icon-button-brand-text: var(--brand-text);--link-text: var(--brand-text);--link-text-hover: var(--brand-text);--field-radius: var(--radius-sm);--field-bg: var(--surface-default);--field-border: var(--border-default);--field-border-hover: var(--border-strong);--field-border-focus: var(--border-strong);--field-text: var(--text-primary);--field-placeholder: var(--text-placeholder);--field-help-text: var(--text-secondary);--field-error-border: var(--feedback-critical-accent);--field-error-border-focus: var(--feedback-critical-text);--field-error-text: var(--feedback-critical-text);--field-success-border: var(--feedback-success-border);--field-success-text: var(--feedback-success-text);--field-readonly-bg: var(--surface-subtle);--field-disabled-bg: var(--surface-muted);--field-disabled-border: var(--border-subtle);--field-disabled-text: var(--text-disabled);--choice-border: var(--border-strong);--choice-selected-bg: var(--brand-primary);--choice-selected-border: var(--brand-primary);--choice-selected-text: var(--brand-on-primary);--selection-surface: var(--brand-surface-wash);--selection-border: var(--identity-indicator);--catalog-section-tag-bg: var(--brand-soft);--catalog-section-tag-text: var(--brand-text);--catalog-section-tag-border: var(--brand-border);--status-neutral-bg: var(--surface-subtle);--status-neutral-border: var(--border-default);--status-neutral-text: var(--text-secondary);--status-info-bg: var(--feedback-info-surface);--status-info-border: var(--feedback-info-border);--status-info-text: var(--feedback-info-text);--status-success-bg: var(--feedback-success-surface);--status-success-border: var(--feedback-success-border);--status-success-text: var(--feedback-success-text);--status-warning-bg: var(--feedback-warning-surface);--status-warning-border: var(--feedback-warning-border);--status-warning-text: var(--feedback-warning-text);--status-critical-bg: var(--feedback-critical-surface);--status-critical-border: var(--feedback-critical-border-soft);--status-critical-text: var(--feedback-critical-text);--alert-info-bg: var(--feedback-info-surface-subtle);--alert-info-border: var(--feedback-info-border);--alert-info-text: var(--feedback-info-text-strong);--alert-success-bg: var(--feedback-success-surface-strong);--alert-success-border: var(--feedback-success-border-soft);--alert-success-text: var(--feedback-success-text);--alert-warning-bg: var(--feedback-warning-surface);--alert-warning-border: var(--feedback-warning-border);--alert-warning-text: var(--feedback-warning-text);--alert-critical-bg: var(--feedback-critical-surface-subtle);--alert-critical-border: var(--feedback-critical-border-subtle);--alert-critical-text: var(--feedback-critical-text);--card-bg: var(--surface-default);--card-border: var(--border-subtle);--card-border-subtle: var(--border-subtle);--card-radius: var(--radius-lg);--card-selected-bg: var(--brand-surface-wash);--card-selected-border: var(--identity-indicator);--card-shadow: var(--shadow-1);--card-interactive-shadow: var(--shadow-2);--file-bg: var(--surface-default);--file-border: var(--border-subtle);--file-icon-bg: var(--surface-muted);--file-icon-text: var(--text-secondary);--upload-bg: var(--surface-soft);--upload-border: var(--border-strong);--upload-border-hover: var(--identity-indicator);--upload-bg-hover: var(--brand-surface-wash);--avatar-neutral-bg: var(--surface-neutral-tint);--avatar-neutral-text: var(--text-neutral-strong);--avatar-neutral-border: var(--border-subtle);--avatar-brand-bg: var(--brand-soft);--avatar-brand-text: var(--brand-text);--avatar-brand-border: var(--brand-border);--avatar-secondary-bg: var(--identity-avatar-secondary-bg);--avatar-secondary-text: var(--identity-avatar-secondary-text);--avatar-secondary-border: var(--identity-avatar-secondary-border);--data-row-bg: var(--surface-default);--data-row-bg-hover: var(--surface-soft);--data-row-bg-selected: var(--identity-selected-bg);--data-row-selected-accent: var(--identity-macro-accent);--data-header-bg: var(--surface-subtle);--data-toolbar-bg: var(--brand-panel-muted);--nav-item-bg: transparent;--nav-item-bg-hover: var(--surface-subtle);--nav-item-bg-active: var(--brand-soft);--nav-item-text: var(--text-secondary);--nav-item-text-active: var(--brand-text);--nav-indicator: var(--identity-indicator);--overlay-surface: var(--surface-default);--overlay-border: var(--border-subtle);--overlay-shadow: var(--shadow-floating);--drawer-width: 480px;--dialog-shadow: var(--shadow-dialog);--tooltip-bg: var(--surface-inverse);--tooltip-text: var(--text-inverse);--policy-metadata-value-weight: 500;--selection-indicator-selected-bg: var(--choice-selected-bg);--selection-indicator-selected-border: var(--choice-selected-border);--selection-indicator-selected-icon: var(--choice-selected-text);--workflow-current-bg: var(--identity-selected-bg);--workflow-current-border: var(--brand-border);--workflow-current-marker-bg: var(--brand-soft);--workflow-current-marker-text: var(--brand-text)}:root,html[data-density=comfortable]{--control-height: var(--control-height-comfortable);--control-padding-x: var(--space-4);--control-gap: var(--space-2);--field-gap: 10px;--section-gap: 56px;--avatar-md: var(--avatar-md-comfortable);--icon-button-size-dense: var(--control-height-dense-comfortable);--card-padding: 20px;--file-item-padding-y: 14px;--data-row-y: 14px;--data-cell-x: 16px;--list-item-y: 13px}html[data-density=compact]{--control-height: var(--control-height-compact);--control-padding-x: var(--space-3);--control-gap: 6px;--field-gap: 7px;--section-gap: 44px;--avatar-md: var(--avatar-md-compact);--icon-button-size-dense: var(--control-height-dense-compact);--card-padding: 15px;--file-item-padding-y: 10px;--data-row-y: 9px;--data-cell-x: 12px;--list-item-y: 9px}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.icon{width:var(--icon-md);height:var(--icon-md);flex:0 0 var(--icon-md);display:inline-block;color:currentColor;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.icon.sm{width:var(--icon-sm);height:var(--icon-sm);flex-basis:var(--icon-sm)}.icon.lg{width:var(--icon-lg);height:var(--icon-lg);flex-basis:var(--icon-lg)}.icon.xl{width:24px;height:24px;flex-basis:24px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.seg button:focus-visible{outline:var(--stroke-strong) solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.025em;margin:0;color:var(--text-primary)}h1{font-size:clamp(var(--font-size-hero-min),4vw,var(--font-size-hero-max));line-height:1.06;margin-top:10px}h2{font-size:var(--font-size-xl);line-height:1.15}h3{font-size:var(--font-size-lg);line-height:1.25}h4{font-size:var(--font-size-base);line-height:1.3}p{margin:0}.category-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-default);font-size:var(--font-size-sm);font-weight:700}.category-dot{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--cat)}.btn{min-height:var(--control-height);border-radius:var(--button-radius);padding:0 var(--control-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);border:var(--stroke-default) solid transparent;font-weight:700;font-size:var(--font-size-control);line-height:1;text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-instant) var(--motion-easing-standard);white-space:nowrap;position:relative;box-shadow:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible,.icon-btn:focus-visible,.link:focus-visible,.seg button:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-border);box-shadow:0 3px 10px var(--shadow-color-10)}.btn-primary:hover{background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover)}.btn-primary:active{background:var(--button-primary-bg-active);border-color:var(--button-primary-bg-active)}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.btn-secondary:hover{background:var(--button-secondary-bg-hover);border-color:var(--button-secondary-border-hover);color:var(--button-secondary-text)}.btn-secondary:active{background:var(--button-secondary-bg-active)}.btn-tertiary{background:var(--button-tertiary-bg);color:var(--button-tertiary-text);border-color:transparent;box-shadow:none;padding-inline:var(--space-2)}.btn-tertiary:hover{background:var(--button-tertiary-bg-hover);color:var(--button-tertiary-text-active)}.btn-tertiary:active{background:var(--button-tertiary-bg-active);color:var(--button-tertiary-text-active)}.btn-danger{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border);box-shadow:none}.btn-danger:hover{background:var(--button-danger-bg-hover);border-color:var(--button-danger-border-hover)}.btn-danger:active{background:var(--button-danger-bg-active)}.btn:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);border-color:var(--button-disabled-border);box-shadow:none}.btn.is-hover.btn-primary{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.btn.is-hover.btn-secondary{background:var(--button-secondary-bg-hover)}.btn.is-hover.btn-tertiary{background:var(--button-tertiary-bg-hover);color:var(--button-tertiary-text-active)}.btn.is-hover.btn-danger{background:var(--feedback-critical-surface-hover);border-color:var(--feedback-critical-border-strong)}.btn.is-focus{box-shadow:var(--focus-shadow)}.icon-btn{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);display:inline-grid;place-items:center;border:var(--stroke-default) solid var(--icon-button-border);border-radius:var(--radius-sm);color:var(--icon-button-text);background:var(--icon-button-bg);box-shadow:none}.icon-btn:hover{background:var(--icon-button-bg-hover)}.icon-btn.brand{color:var(--icon-button-brand-text);border-color:var(--icon-button-brand-border);background:var(--icon-button-brand-bg)}.icon-btn.brand:hover{background:var(--icon-button-brand-bg-hover);border-color:var(--icon-button-brand-border-hover)}.icon-btn.product{color:var(--identity-product-text);border-color:var(--identity-product-border);background:var(--identity-product-bg)}.icon-btn.danger{color:var(--feedback-critical-text);background:var(--feedback-critical-surface);border-color:var(--feedback-critical-border)}.icon-btn:disabled{color:var(--text-secondary);background:var(--surface-disabled);border-color:var(--border-subtle)}.field{display:grid;align-content:start;gap:var(--field-gap);min-width:0}.field-stack{display:grid;gap:var(--space-5);min-width:0}.field-label{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);display:flex;gap:4px;align-items:baseline}.field-label .optional{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500}.required{color:var(--feedback-critical-accent)}.field-help,.field-message{color:var(--field-help-text);font-size:var(--font-size-sm);line-height:1.35;display:flex;gap:6px;align-items:flex-start;min-height:18px}.field-help:empty,.field-message:empty{display:none}.field-message.error{color:var(--field-error-text)}.field-message.success{color:var(--field-success-text)}.control{min-height:var(--control-height);width:100%;display:flex;align-items:center;gap:var(--space-2);border:var(--stroke-default) solid var(--field-border);background:var(--field-bg);border-radius:var(--field-radius);padding:0 var(--space-3);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard);position:relative}.control:focus-within{border-color:var(--field-border-focus);outline:none;box-shadow:var(--focus-shadow)}.control:hover:not(:has(:disabled,[readonly])),.control.is-hover{border-color:var(--field-border-hover)}.control.is-focus{border-color:var(--field-border-focus);box-shadow:var(--focus-shadow)}.control:has([aria-invalid=true]){border-color:var(--field-error-border)}.control:has([aria-invalid=true]):focus-within,.control.is-focus:has([aria-invalid=true]){border-color:var(--field-error-border-focus);box-shadow:var(--critical-focus-shadow)}.control.is-success{border-color:var(--field-success-border)}.control:has(:disabled){background:var(--field-disabled-bg);border-color:var(--field-disabled-border);color:var(--field-disabled-text);cursor:not-allowed}.control:has(:disabled) input,.control:has(:disabled) select{color:var(--field-disabled-text);cursor:not-allowed}.control:has([readonly]){background:var(--field-readonly-bg);border-style:dashed}.control .trail{background:none;border:0;padding:0;margin-right:calc(var(--space-1) * -1);width:var(--icon-button-size-dense);height:var(--icon-button-size-dense);display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:none}.control .trail:hover{background:var(--surface-muted)}.control .trail:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.textarea[aria-invalid=true]{border-color:var(--field-error-border)}.textarea:disabled{background:var(--field-disabled-bg);border-color:var(--field-disabled-border);color:var(--field-disabled-text)}.control input,.control select{min-width:0;width:100%;border:0;outline:0;background:transparent;height:calc(var(--control-height) - 2px);padding:0;color:var(--text-primary)}.control input::placeholder,textarea.textarea::placeholder{color:var(--field-placeholder);opacity:1}.control-prefix,.control-suffix{color:var(--text-secondary);font-size:var(--font-size-md);white-space:nowrap;flex:0 0 auto}.control-icon,.control>.icon{color:var(--text-secondary);flex:0 0 auto}.textarea{width:100%;min-height:112px;resize:vertical;border:var(--stroke-default) solid var(--field-border);background:var(--field-bg);border-radius:var(--field-radius);padding:11px 12px;outline:0;line-height:1.45}.textarea:hover{border-color:var(--field-border-hover)}.textarea:focus{border-color:var(--field-border-focus);outline:none;box-shadow:var(--focus-shadow)}.native-select{appearance:none;-webkit-appearance:none;padding-right:32px!important;cursor:pointer}.select-arrow{position:absolute;top:0;bottom:0;right:var(--space-3);display:grid;place-items:center;pointer-events:none;color:var(--text-secondary)}.combo{position:relative}.combo-menu{position:relative;margin-top:6px;border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);box-shadow:var(--shadow-2);overflow:hidden}.combo-option{min-height:38px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--font-size-md)}.combo-option+.combo-option{border-top:var(--stroke-default) solid var(--border-subtle)}.combo-option.active{background:var(--brand-soft);color:var(--text-primary);font-weight:700}.combo-option.active .icon{color:var(--identity-indicator)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-ui{width:42px;height:24px;border-radius:var(--radius-pill);background:var(--border-strong);padding:3px;transition:background var(--motion-duration-fast) var(--motion-easing-standard);flex:0 0 auto}.switch-ui:after{content:"";display:block;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--surface-default);box-shadow:0 1px 3px var(--shadow-color-25);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.switch input:checked+.switch-ui{background:var(--identity-indicator)}.switch input:checked+.switch-ui:after{transform:translate(18px)}.switch input:focus-visible+.switch-ui{outline:none;box-shadow:var(--focus-shadow)}.demo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.form-span-2{grid-column:1/-1}.semantic-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);border:var(--stroke-default) solid;font-size:var(--font-size-sm);line-height:1;font-weight:700;white-space:nowrap}.semantic-chip:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:currentColor;opacity:.72;flex:0 0 7px}.semantic-chip.neutral{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.semantic-chip.info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.semantic-chip.success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.semantic-chip.warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.semantic-chip.critical{background:var(--status-critical-bg);border-color:var(--status-critical-border);color:var(--status-critical-text)}.category-chip.category{min-height:28px;padding:0 10px;font-size:var(--font-size-sm);border-color:var(--cat-border, var(--border-subtle));background:var(--cat-soft, var(--surface-subtle));color:var(--cat-text, var(--text-primary))}.alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 14px;border:var(--stroke-default) solid;border-radius:var(--radius-md);font-size:var(--font-size-md)}.alert .alert-icon{width:28px;height:28px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--overlay-white-muted)}.alert strong{display:block;color:inherit;margin-bottom:2px}.alert p{color:inherit;opacity:.86}.alert.info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}.alert.success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.alert.warning{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.alert.critical{background:var(--alert-critical-bg);border-color:var(--alert-critical-border);color:var(--alert-critical-text)}.alert-action{border:0;padding:2px 0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.toast-specimen{width:min(100%,390px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 13px;border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default);box-shadow:0 10px 24px var(--shadow-color-09)}.toast-specimen .toast-icon{width:30px;height:30px;border-radius:var(--radius-pill);display:grid;place-items:center}.toast-specimen.info .toast-icon{background:var(--feedback-info-surface);color:var(--feedback-info-text)}.toast-specimen.success .toast-icon{background:var(--feedback-success-surface);color:var(--feedback-success-text)}.toast-specimen strong{display:block;font-size:var(--font-size-md)}.toast-specimen p{margin-top:2px;color:var(--text-secondary);font-size:var(--font-size-sm)}.toast-close{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;display:grid;place-items:center;color:var(--text-secondary)}.toast-close:hover{background:var(--surface-muted)}.progress{display:grid;gap:9px}.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-size-sm)}.progress-track{height:7px;border-radius:var(--radius-pill);background:var(--border-subtle);overflow:hidden}.progress-bar{height:100%;width:var(--progress, 64%);border-radius:inherit;background:var(--identity-indicator)}.spinner-line{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:var(--font-size-md)}.skeleton-card{display:grid;gap:11px;padding:14px;border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default)}.skeleton-row{display:flex;align-items:center;gap:12px}.skeleton-block{background:var(--surface-skeleton);border-radius:7px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-avatar{width:38px;height:38px;border-radius:var(--radius-pill);flex:0 0 38px}.skeleton-lines{flex:1;display:grid;gap:7px}.skeleton-line{height:9px}.skeleton-line.short{width:46%}@keyframes skeletonPulse{0%,to{opacity:.56}50%{opacity:1}}.empty-state{min-height:260px;display:grid;place-items:center;text-align:center;padding:28px;border:var(--stroke-default) dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-soft)}.empty-state-inner{max-width:380px}.empty-icon{width:52px;height:52px;margin:0 auto 13px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-secondary-soft);color:var(--brand-secondary-text)}.empty-state h3{font-size:var(--font-size-heading-sm)}.empty-state p{margin:6px auto 15px;color:var(--text-secondary);font-size:var(--font-size-md)}.card{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--card-padding, 20px);border:var(--stroke-default) solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);color:var(--text-primary);text-decoration:none;box-shadow:var(--card-shadow)}.card .card,.drawer-panel .card,.dialog-card .card{box-shadow:none}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.card-kicker{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.card h2,.card h3,.card-title{margin-top:3px;font-size:var(--font-size-lg);font-weight:700}.card-title{display:block}.card-copy{color:var(--text-secondary);font-size:var(--font-size-md)}.card-body{flex:1}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:var(--stroke-default) solid var(--card-border-subtle);color:var(--text-secondary);font-size:var(--font-size-sm)}.card-link{transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}.card-link:hover{border-color:var(--border-strong);box-shadow:var(--card-interactive-shadow);transform:translateY(-1px)}.card-link:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.card-link .card-arrow{color:var(--brand-text);font-weight:700}.choice-card{position:relative;cursor:pointer;display:block}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card .card{cursor:pointer}.choice-card input:checked+.card{border-color:var(--identity-indicator);box-shadow:inset 0 0 0 1px var(--identity-indicator);background:var(--brand-surface-wash)}.choice-card input:focus-visible+.card{box-shadow:var(--focus-shadow)}.choice-indicator{width:20px;height:20px;border-radius:var(--radius-pill);border:var(--stroke-default) solid var(--border-default);display:grid;place-items:center;color:transparent;background:var(--surface-default)}.choice-card input:checked+.card .choice-indicator{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.upload-zone{display:grid;place-items:center;min-height:210px;text-align:center;padding:var(--space-6);border:var(--stroke-default) dashed var(--upload-border);border-radius:var(--radius-lg);background:var(--upload-bg);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard)}.upload-zone:hover{border-color:var(--upload-border-hover);background:var(--upload-bg-hover)}.upload-zone:focus-within{box-shadow:var(--focus-shadow)}.upload-zone input{position:absolute;opacity:0;width:1px;height:1px}.upload-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-text)}.upload-zone h3{font-size:var(--font-size-ui-lg)}.upload-zone p{margin-top:5px;color:var(--text-secondary);font-size:var(--font-size-sm)}.upload-trigger{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin-top:13px;padding:0 12px;border:var(--stroke-default) solid var(--identity-indicator);border-radius:var(--radius-sm);background:var(--surface-default);color:var(--brand-text);font-size:var(--font-size-md);font-weight:700}.file-list{display:grid;gap:10px}.file-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--file-item-padding-y, 14px) var(--space-3);border:var(--stroke-default) solid var(--file-border);border-radius:var(--radius-md);background:var(--file-bg)}.file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--file-icon-bg);color:var(--file-icon-text)}.file-main{min-width:0}.file-name{font-size:var(--font-size-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{margin-top:2px;color:var(--text-muted);font-size:var(--font-size-xs)}.file-actions{display:flex;align-items:center;gap:5px}.file-item .icon-btn{--control-height: var(--icon-button-size-dense);border-color:transparent;background:transparent}.file-item .icon-btn:hover{background:var(--surface-muted)}.file-submessage{grid-column:2 / -1;margin-top:-2px;padding-top:10px;border-top:var(--stroke-default) solid var(--border-subtle);color:var(--feedback-critical-text);font-size:var(--font-size-sm)}.file-progress{grid-column:2 / -1;display:grid;gap:6px;margin-top:-2px}.file-progress .progress-track{height:6px}.kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--border-subtle)}.kv-grid dt,.kv-grid dd{margin:0}.kv-item{min-width:0;padding:14px 15px;background:var(--surface-default)}.kv-label{display:block;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;line-height:1.35;margin-bottom:4px}.kv-value{display:block;color:var(--text-primary);font-size:var(--font-size-control);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.kv-support{display:block;margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-xs)}.kv-inline{display:flex;flex-wrap:wrap;gap:9px 24px;align-items:baseline}.kv-inline-item{display:inline-flex;gap:7px;align-items:baseline;min-width:0}.kv-inline-item .kv-label{margin:0}.kv-inline-item .kv-value{font-size:var(--font-size-md)}.avatar-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.avatar{width:var(--avatar-size, var(--avatar-md));min-width:var(--avatar-size, var(--avatar-md));max-width:var(--avatar-size, var(--avatar-md));height:var(--avatar-size, var(--avatar-md));min-height:var(--avatar-size, var(--avatar-md));max-height:var(--avatar-size, var(--avatar-md));flex:0 0 var(--avatar-size, var(--avatar-md));aspect-ratio:1/1;border-radius:var(--radius-pill);display:inline-grid;place-items:center;overflow:hidden;background:var(--avatar-neutral-bg);color:var(--avatar-neutral-text);border:var(--stroke-default) solid var(--avatar-neutral-border);font-size:calc(var(--avatar-size, var(--avatar-md)) * .32);font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:uppercase;justify-self:start}.avatar.sm{--avatar-size: var(--avatar-sm)}.avatar.md{--avatar-size: var(--avatar-md)}.avatar.lg{--avatar-size: var(--avatar-lg)}.avatar.brand{background:var(--avatar-brand-bg);color:var(--avatar-brand-text);border-color:var(--avatar-brand-border)}.avatar.secondary{background:var(--avatar-secondary-bg);color:var(--avatar-secondary-text);border-color:var(--avatar-secondary-border)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar .icon{width:calc(var(--avatar-size, var(--avatar-md)) * .48);height:calc(var(--avatar-size, var(--avatar-md)) * .48);flex-basis:auto}.avatar-stack{display:flex;align-items:center}.avatar-stack .avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--surface-default)}.avatar-stack .avatar:first-child{margin-left:0}.avatar-count{min-width:30px;height:30px;padding:0 7px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;margin-left:-8px;background:var(--surface-muted);color:var(--text-secondary);box-shadow:0 0 0 2px var(--surface-default);font-size:var(--font-size-xs);font-weight:800}.data-list{border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-default)}.data-list-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:var(--list-item-y) 14px;border:0;border-bottom:var(--stroke-default) solid var(--border-subtle);background:var(--surface-default);text-align:left;color:inherit;text-decoration:none}.data-list-item:last-child{border-bottom:0}button.data-list-item,a.data-list-item{cursor:pointer}button.data-list-item:hover,a.data-list-item:hover{background:var(--surface-soft)}button.data-list-item:focus-visible,a.data-list-item:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--border-subtle)}.list-main{min-width:0}.list-title{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-secondary{margin-top:2px;color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-meta{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:var(--stroke-default) solid var(--border-subtle);background:var(--surface-soft)}.data-toolbar-left,.data-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-compact{min-width:min(300px,100%);height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);color:var(--text-secondary)}.search-compact input{width:100%;border:0;outline:0;background:transparent;min-width:80px}.filter-btn{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700}.filter-btn:hover{background:var(--surface-muted)}.table-shell{overflow:hidden;border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default)}.table-scroll{overflow:auto}.data-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:var(--font-size-md)}.data-table th,.data-table td{padding:var(--data-row-y) var(--data-cell-x);border-bottom:var(--stroke-default) solid var(--border-subtle);text-align:left;vertical-align:middle;background:var(--data-row-bg)}.data-table th{position:sticky;top:0;z-index:var(--z-raised);background:var(--data-header-bg);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.03em;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--data-row-bg-hover)}.data-table tbody tr[aria-selected=true] td{background:var(--data-row-bg-selected)}.data-table .cell-primary{font-weight:700;color:var(--text-primary)}.data-table .cell-secondary{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--text-secondary)}.data-table .cell-user{display:flex;align-items:center;gap:10px;min-width:180px}.data-table .cell-actions{width:1%;white-space:nowrap;text-align:right}.data-table .cell-check{width:44px;padding-right:4px}.data-table input[type=checkbox]:not(.check input){width:16px;height:16px;margin:0;accent-color:var(--brand-primary)}.sortable{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit}.sort-mark{color:var(--text-muted);font-size:var(--font-size-sm)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border-top:var(--stroke-default) solid var(--border-subtle);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-size-sm)}.pagination{display:flex;align-items:center;gap:4px}.page-btn{min-width:34px;height:34px;padding:0 8px;border:var(--stroke-default) solid transparent;border-radius:var(--radius-sm);display:inline-grid;place-items:center;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.page-btn:hover{background:var(--surface-muted);color:var(--text-primary)}.page-btn[aria-current=page]{background:var(--brand-soft);color:var(--brand-primary-active);border-color:var(--brand-soft-strong)}.page-btn:disabled,.page-btn[aria-disabled=true]{color:var(--border-strong);cursor:not-allowed;pointer-events:none}.page-btn:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.table-state{min-height:250px;display:grid;place-items:center;text-align:center;padding:26px;background:var(--surface-soft)}.table-state-inner{max-width:390px}.table-state-icon{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary)}.table-state p{margin:5px 0 14px;color:var(--text-secondary);font-size:var(--font-size-sm)}.tabs{display:flex;gap:4px;align-items:flex-end;border-bottom:var(--stroke-default) solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-btn{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:700;white-space:nowrap}.tab-btn:hover{color:var(--text-primary)}a.tab-btn{text-decoration:none}.tab-btn[aria-selected=true],.tab-btn[aria-current=page]{color:var(--text-primary)}.tab-btn[aria-current=page]:after,.tab-btn[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--nav-indicator)}.tab-btn:focus-visible{outline:none;box-shadow:var(--focus-shadow);border-radius:var(--radius-sm)}.breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--text-secondary);font-size:var(--font-size-md)}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}.breadcrumb [aria-current=page]{color:var(--text-primary);font-weight:700}.breadcrumb-sep{color:var(--border-strong)}.nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:var(--radius-sm);background:var(--nav-item-bg);color:var(--nav-item-text);text-decoration:none;font-size:var(--font-size-md);font-weight:700}.nav-item:hover{background:var(--nav-item-bg-hover);color:var(--text-primary)}.nav-item[aria-current=page]{background:var(--nav-item-bg-active);color:var(--nav-item-text-active)}.nav-item .nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:800}.accordion{border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-default)}.accordion-item+.accordion-item{border-top:var(--stroke-default) solid var(--border-subtle)}.accordion-trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 15px;border:0;background:var(--surface-default);color:var(--text-primary);text-align:left;font-size:var(--font-size-md);font-weight:700}.accordion-trigger:hover{background:var(--surface-soft)}.accordion-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--border-subtle)}.accordion-trigger .chev{transition:transform var(--motion-duration-base) var(--motion-easing-standard);color:var(--text-muted)}.accordion-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.accordion-panel{padding:0 15px 15px;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.dialog-card{width:min(100%,520px);border:var(--stroke-default) solid var(--overlay-border);border-radius:var(--radius-lg);background:var(--overlay-surface);box-shadow:var(--dialog-shadow);overflow:hidden}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:var(--stroke-default) solid var(--border-subtle)}.dialog-head h3{font-size:var(--font-size-lg)}.dialog-head p{margin-top:4px;color:var(--text-secondary);font-size:var(--font-size-sm)}.dialog-body{padding:18px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px}.popover-wrap{position:relative;display:inline-flex}.popover-card{position:absolute;top:calc(100% + 10px);right:0;width:280px;padding:var(--space-3);border:var(--stroke-default) solid var(--overlay-border);border-radius:var(--radius-md);background:var(--overlay-surface);box-shadow:var(--overlay-shadow);z-index:var(--z-dropdown)}.popover-card h4{font-size:var(--font-size-md)}.popover-card p{margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.popover-actions{display:flex;gap:7px;margin-top:11px}.tooltip-bubble{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);width:max-content;max-width:220px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--font-size-xs);line-height:1.35;box-shadow:0 8px 18px var(--shadow-color-16);z-index:var(--z-dropdown)}.tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-primary)}.policy-card{position:relative;overflow:hidden;border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default)}.policy-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--identity-macro-accent)}.policy-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 18px 14px 22px;border-bottom:var(--stroke-default) solid var(--border-subtle)}.policy-brand{display:flex;gap:12px;align-items:flex-start;min-width:0}.policy-symbol{width:42px;height:42px;flex:0 0 42px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--policy-soft, var(--brand-secondary-soft));color:var(--policy-text, var(--brand-secondary-text))}.policy-title{min-width:0}.policy-title h4{font-size:var(--font-size-ui-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-title p{margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-xs)}.policy-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border-subtle);border-top:var(--stroke-default) solid var(--border-subtle);border-bottom:var(--stroke-default) solid var(--border-subtle)}.policy-meta .kv-item{padding:12px 14px}.policy-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 16px 22px}.workflow{display:grid;gap:10px}.workflow-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default)}.workflow-marker{width:34px;height:34px;border-radius:var(--radius-pill);display:grid;place-items:center;border:var(--stroke-default) solid var(--border-default);background:var(--surface-default);color:var(--text-secondary)}.workflow-item.done .workflow-marker{background:var(--feedback-success-surface);border-color:var(--feedback-success-border);color:var(--feedback-success-text)}.workflow-item.current{border-color:var(--workflow-current-border);background:var(--workflow-current-bg)}.workflow-item.current .workflow-marker{background:var(--workflow-current-marker-bg);border-color:var(--workflow-current-border);color:var(--workflow-current-marker-text)}.workflow-main h4{font-size:var(--font-size-md)}.workflow-main p{margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-xs)}.workflow-meta{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.activity-list{position:relative;display:grid;gap:0}.activity-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0 0 18px}.activity-item:last-child{padding-bottom:0}.activity-item:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:var(--border-subtle)}.activity-dot{width:32px;height:32px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--surface-muted);color:var(--text-secondary);border:var(--stroke-default) solid var(--border-subtle);z-index:var(--z-raised)}.activity-content{min-width:0;padding-top:1px}.activity-content strong{font-size:var(--font-size-sm)}.activity-content p{margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.activity-time{display:block;margin-top:5px;color:var(--text-muted);font-size:var(--font-size-2xs)}.repeatable-stack{display:grid;gap:12px}.repeatable-item{border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default);overflow:hidden}.repeatable-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:var(--surface-soft);border-bottom:var(--stroke-default) solid var(--border-subtle)}.repeatable-head strong{font-size:var(--font-size-sm)}.repeatable-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.selection-panel{display:grid;gap:10px}.selection-option{position:relative;display:block;cursor:pointer}.selection-option input{position:absolute;opacity:0;pointer-events:none}.selection-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-default);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard)}.selection-option:hover .selection-card{border-color:var(--border-strong)}.selection-option input:checked+.selection-card{border-color:var(--selection-border);background:var(--selection-surface);box-shadow:inset 0 0 0 1px var(--selection-border)}.selection-option input:focus-visible+.selection-card{box-shadow:var(--focus-shadow)}.selection-card h4{font-size:var(--font-size-md)}.selection-card p{margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.selection-price{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:800;white-space:nowrap}@media(max-width:1199px){.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-grid>.kv-item:last-child:nth-child(odd){grid-column:1 / -1}.data-toolbar{align-items:stretch}.data-toolbar-left{flex:1 1 100%}.search-compact{max-width:none;flex:1 1 280px}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.demo-form{grid-template-columns:1fr}.form-span-2{grid-column:auto}.choice-card .card{grid-template-columns:minmax(0,1fr) auto}.choice-card .choice-indicator{grid-column:2;grid-row:1}.selection-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"indicator content" ". meta";align-items:start}.selection-card .choice-indicator{grid-area:indicator}.selection-card>span:nth-child(2){grid-area:content;min-width:0}.selection-price{grid-area:meta;justify-self:start;white-space:normal}.data-list-item{grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:var(--space-1)}.data-list-item>.avatar{grid-column:1;grid-row:1 / span 3}.data-list-item>.list-main{grid-column:2;grid-row:1}.data-list-item>.list-meta{grid-column:2;grid-row:2;justify-self:start;white-space:normal}.data-list-item>.semantic-chip{grid-column:3;grid-row:1 / span 2;align-self:start}.list-title,.list-secondary{min-width:0;white-space:normal;overflow-wrap:anywhere}.workflow-item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"marker main action";gap:var(--space-2)}.workflow-marker{width:32px;height:32px}.workflow-item>.icon-btn,.workflow-item>.btn{align-self:start;justify-self:end}.workflow-main h4,.workflow-main p{overflow-wrap:anywhere}.workflow-meta{align-items:flex-start}.workflow-meta .semantic-chip{flex:0 0 auto}.policy-top{flex-direction:column;gap:var(--space-3)}.policy-brand{width:100%}.policy-title h4{white-space:normal;overflow:visible;text-overflow:clip}.policy-meta{grid-template-columns:1fr}.policy-actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}.policy-actions .btn{width:100%;justify-content:center}.file-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.file-item>.semantic-chip{grid-column:2;justify-self:start}.file-actions{grid-column:3;grid-row:1 / span 2;align-self:start}.file-submessage,.file-progress{grid-column:2 / -1}.file-name{white-space:normal;overflow-wrap:anywhere}.data-toolbar-left,.data-toolbar-right{width:100%}.data-toolbar-right{margin-left:0;justify-content:flex-start}.search-compact{min-width:0;width:100%;max-width:none}.filter-panel{grid-template-columns:1fr}.table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.data-table{min-width:760px}.pagination-bar{align-items:flex-start;flex-direction:column}.pagination{max-width:100%;overflow-x:auto}.dialog-card{width:100%;max-height:calc(100vh - 32px);overflow:auto}.dialog-footer{flex-direction:column-reverse}.dialog-footer .btn{width:100%}.popover-card{right:auto;left:0;width:min(280px,calc(100vw - 48px))}.tooltip-bubble{max-width:min(220px,calc(100vw - 48px));white-space:normal}.repeatable-body{grid-template-columns:1fr}}@media(max-width:479px){.alert{grid-template-columns:auto minmax(0,1fr)}.alert-action{grid-column:2;justify-self:start}.pagination .page-btn:nth-of-type(3),.pagination .page-btn:nth-of-type(4){display:none}.avatar-stack .avatar:nth-of-type(n+4){display:none}.workflow-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"marker main" ". action"}.workflow-item>.icon-btn,.workflow-item>.btn{grid-area:action;justify-self:start;margin-top:var(--space-1)}.workflow-item>.icon-btn{justify-self:end}.file-item{grid-template-columns:auto minmax(0,1fr)}.file-actions{grid-column:2;grid-row:auto;justify-content:flex-start;margin-top:var(--space-1)}.file-item>.semantic-chip{grid-column:2}.file-submessage,.file-progress{grid-column:1 / -1}.policy-top{padding-right:var(--space-4)}.policy-symbol{width:38px;height:38px;flex-basis:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.semantic-chip,.category-chip{width:max-content;max-width:100%;justify-self:start;align-self:start;flex:0 0 auto}.choice-card .card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.choice-card .card>.card-head{display:contents}.choice-card .card>.card-head>span:first-child{display:grid;gap:var(--space-1);min-width:0}.choice-card .choice-indicator{grid-column:2;grid-row:1;align-self:start}.choice-card .card-body,.choice-card .card-footer{grid-column:1 / -1}.choice-card input:checked+.card{border-color:var(--card-selected-border);box-shadow:inset 0 0 0 1px var(--card-selected-border);background:var(--card-selected-bg)}.data-list-item{grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:var(--space-3);row-gap:var(--space-1)}.data-list-item>.avatar{grid-column:1;grid-row:1 / span 2}.data-list-item>.list-main{grid-column:2;grid-row:1 / span 2;min-width:0}.data-list-item>.list-meta{grid-column:3;grid-row:1;align-self:center}.data-list-item>.semantic-chip{grid-column:4;grid-row:1 / span 2;align-self:center}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-chip{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:var(--stroke-default) solid var(--brand-border);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-text);font-size:var(--font-size-sm);font-weight:700}.filter-chip button{border:0;background:transparent;color:inherit;padding:0}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:var(--space-3);border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-soft)}.filter-actions{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.data-toolbar{padding:14px var(--space-4);background:var(--data-toolbar-bg);gap:14px}.data-toolbar-left{flex:1 1 520px}.data-toolbar-right{margin-left:auto}.search-compact{min-width:280px;max-width:420px;flex:1 1 320px}.table-shell{box-shadow:0 8px 24px var(--shadow-color-04)}.data-table{min-width:980px}.data-table .cell-user{min-width:220px}.data-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--data-row-selected-accent)}.data-table .icon-btn,.cal-h .icon-btn{width:var(--icon-button-size-dense);height:var(--icon-button-size-dense);min-width:var(--icon-button-size-dense)}.pagination-bar{background:var(--data-toolbar-bg)}.workflow-item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"marker main action";align-items:start}.workflow-marker{grid-area:marker}.workflow-main{grid-area:main;min-width:0}.workflow-item>.icon-btn,.workflow-item>.btn{grid-area:action;align-self:start;justify-self:end}.workflow-meta{margin-top:var(--space-2);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}body{background:var(--identity-page-bg)}.data-toolbar,.pagination-bar,.repeatable-head{background:var(--identity-panel-muted-bg);color:var(--text-secondary);border:var(--stroke-default) solid var(--border-subtle)}.policy-actions{background:var(--brand-surface-wash)}.policy-card .btn-secondary{border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.policy-card .btn-tertiary{color:var(--button-tertiary-text)}@media(max-width:767px){.seg{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:thin}.seg button{flex:0 0 auto}}.policy-meta .kv-value{font-weight:var(--policy-metadata-value-weight)}.selection-option input:checked+.selection-card .choice-indicator{background:var(--selection-indicator-selected-bg);border-color:var(--selection-indicator-selected-border);color:var(--selection-indicator-selected-icon)}.selection-option input:not(:checked)+.selection-card .choice-indicator{background:var(--surface-default);border-color:var(--choice-border);color:transparent}.selection-option .choice-indicator .icon{width:14px;height:14px;flex-basis:14px}.selection-option input:focus-visible+.selection-card{outline:var(--stroke-strong) solid var(--focus-ring);outline-offset:2px}html{font-family:var(--font-ui)}body{margin:0;font-family:var(--font-ui);color:var(--text-primary);background:var(--surface-page);font-size:var(--font-size-base);line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button,input{font-family:inherit}a{color:var(--link-text)}.icon.xl{width:24px;height:24px}.btn.block{width:100%}.btn-primary.is-active{background:var(--button-primary-bg-active);border-color:var(--button-primary-bg-active)}.btn-secondary.is-active{background:var(--button-secondary-bg-active)}.btn.is-disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);border-color:var(--button-disabled-border);cursor:not-allowed;box-shadow:none}.btn.is-loading{pointer-events:none}.link{color:var(--link-text);font-weight:700;font-size:var(--font-size-md);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}.link:hover{color:var(--link-text-hover);text-decoration:underline}.link.inline{display:inline;min-height:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:var(--stroke-default)}.help{font-size:var(--font-size-sm);color:var(--field-help-text)}.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.check input{position:absolute;opacity:0;width:20px;height:20px;margin:0}.box{width:20px;height:20px;border-radius:6px;border:var(--stroke-strong) solid var(--choice-border);background:var(--surface-default);display:grid;place-items:center;color:transparent;flex:none;margin-top:1px}.box .icon{width:14px;height:14px;stroke-width:3}.check input:checked+.box{background:var(--choice-selected-bg);border-color:var(--choice-selected-border);color:var(--choice-selected-text)}.check input:focus-visible+.box{box-shadow:var(--focus-shadow)}.check input:disabled+.box{background:var(--surface-disabled);border-color:var(--border-subtle)}.check:has(input:disabled){cursor:not-allowed;color:var(--text-disabled)}.box.radio{border-radius:var(--radius-pill)}.box.radio:after{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--choice-selected-text);transform:scale(0)}.check input:checked+.box.radio:after{transform:scale(1)}.check-group{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.check-group>legend{padding:0;margin-bottom:var(--space-2)}.check .t{font-size:var(--font-size-md);font-weight:600;line-height:1.3}.check .s{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:400}.table-scroll{overflow-x:auto}.data-table .num{text-align:right}.rail{width:var(--layout-rail-width);flex:none;background:var(--surface-default);border-right:var(--stroke-default) solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 8px}.rail-logo{display:grid;place-items:center;width:72px;height:60px;margin-bottom:12px}.rail-logo .logo{width:64px;height:auto;display:block}.rail-spacer{flex:1}.nav-i{position:relative;width:72px;min-height:64px;padding:8px 4px;border-radius:var(--radius-md);border:var(--stroke-default) solid transparent;background:var(--nav-item-bg);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:600 var(--font-size-sm)/1.15 var(--font-ui);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--motion-duration-fast),border-color var(--motion-duration-fast),color var(--motion-duration-fast)}.nav-i .icon{width:22px;height:22px}.nav-i:hover,.nav-i.is-hover{background:var(--nav-item-bg-hover);border-color:var(--border-subtle);color:var(--text-primary)}.nav-i:focus-visible,.nav-i.is-focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-shadow);color:var(--text-primary)}.nav-i:active,.nav-i.is-pressed{background:var(--surface-muted);border-color:var(--border-default);color:var(--text-primary)}.nav-i.is-open,.nav-i.is-parent{background:var(--nav-item-bg-active);border-color:var(--brand-border);color:var(--nav-item-text-active)}.nav-i.is-parent:before{content:"";position:absolute;left:-9px;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-indicator)}.nav-i[aria-current=page],.nav-i.is-current{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.nav-i[aria-current=page]:active,.nav-i.is-current.is-pressed{background:var(--brand-primary-active);border-color:var(--brand-primary-active)}.nav-i[aria-current=page]:focus-visible,.nav-i.is-current.is-focus{border-color:var(--brand-primary-active)}.nav-i[aria-disabled=true],.nav-i.is-disabled{color:var(--text-disabled);background:transparent;border-color:transparent;cursor:not-allowed}.nav-i.is-disabled .icon{opacity:.7}.nav-i .caret{position:absolute;right:3px;top:50%;margin-top:-6px;width:12px;height:12px;stroke-width:2.5;color:var(--border-strong)}.nav-i.is-open .caret,.nav-i.is-parent .caret{color:var(--brand-text)}.nav-badge{position:absolute;top:4px;right:10px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--feedback-critical-accent);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:700;display:grid;place-items:center;border:var(--stroke-strong) solid var(--surface-default);box-sizing:border-box;line-height:1}.nav-dot{position:absolute;top:8px;right:20px;width:10px;height:10px;border-radius:50%;background:var(--feedback-critical-accent);border:var(--stroke-strong) solid var(--surface-default);box-sizing:content-box}.nav-sep{width:40px;height:1px;background:var(--border-subtle);margin:4px 0;flex:none}.fly{width:248px;background:var(--overlay-surface);border:var(--stroke-default) solid var(--overlay-border);border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);padding:8px;display:grid;gap:2px}.fly-h{padding:10px 12px 6px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.fly-i{min-height:44px;padding:0 12px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:10px;color:var(--text-primary);font:600 var(--font-size-control)/1.2 var(--font-ui);text-decoration:none;cursor:pointer;border:var(--stroke-default) solid transparent;background:transparent;width:100%;text-align:left}.fly-i .icon{color:var(--text-muted)}.fly-i .grow{flex:1}.fly-i:hover,.fly-i.is-hover{background:var(--nav-item-bg-hover)}.fly-i:focus-visible,.fly-i.is-focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-shadow)}.fly-i:active,.fly-i.is-pressed{background:var(--surface-muted)}.fly-i[aria-current=page],.fly-i.is-current{background:var(--nav-item-bg-active);color:var(--nav-item-text-active);font-weight:700}.fly-i[aria-current=page] .icon,.fly-i.is-current .icon{color:var(--brand-text)}.fly-i[aria-disabled=true],.fly-i.is-disabled{color:var(--text-disabled);cursor:not-allowed;background:transparent}.fly-i.is-disabled .icon{color:var(--text-disabled)}.fly-i.danger,.fly-i.danger .icon{color:var(--feedback-critical-text)}.fly-i.danger:hover{background:var(--feedback-critical-surface)}.fly-sep{height:1px;background:var(--border-subtle);margin:6px 4px}.count{min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--feedback-critical-accent);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:700;display:inline-grid;place-items:center}.mtop{height:var(--layout-topbar-height-mobile);display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface-default);border-bottom:var(--stroke-default) solid var(--border-subtle)}.mtop .logo{height:32px;width:auto}.mtop .ttl{flex:1;font-size:var(--font-size-ui-lg);font-weight:700}.mtabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:6px 6px 10px;background:var(--surface-default);border-top:var(--stroke-default) solid var(--border-subtle)}.mtab{position:relative;min-height:56px;padding:6px 2px;border-radius:var(--radius-md);border:var(--stroke-default) solid transparent;background:transparent;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:600 var(--font-size-xs)/1.1 var(--font-ui);text-align:center;text-decoration:none;cursor:pointer}.mtab .icon{width:22px;height:22px}.mtab:active,.mtab.is-pressed{background:var(--surface-muted);border-color:var(--border-default);color:var(--text-primary)}.mtab:focus-visible,.mtab.is-focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-shadow);color:var(--text-primary)}.mtab.is-open,.mtab.is-parent{background:var(--nav-item-bg-active);border-color:var(--brand-border);color:var(--nav-item-text-active)}.mtab[aria-current=page],.mtab.is-current{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.mtab[aria-disabled=true],.mtab.is-disabled{color:var(--text-disabled);cursor:not-allowed}.mtab .nav-badge{top:2px;right:calc(50% - 22px)}.mtab .nav-dot{top:6px;right:calc(50% - 16px)}.scrim{position:absolute;inset:0;background:var(--overlay-medium)}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--overlay-surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-dialog);padding:8px 16px 20px}.grab{width:40px;height:4px;border-radius:2px;background:var(--border-default);margin:0 auto 12px}.sheet-h{display:flex;align-items:center;gap:12px;padding:4px 0 12px}.sheet-h .ttl{flex:1;font-size:var(--font-size-heading-sm);font-weight:700}.srow{min-height:52px;padding:0 14px;border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;font:600 var(--font-size-ui-lg)/1.2 var(--font-ui);color:var(--text-primary);text-decoration:none;border:var(--stroke-default) solid transparent;width:100%;background:transparent;text-align:left}.srow .icon{color:var(--text-muted)}.srow .grow{flex:1}.srow:active{background:var(--surface-muted)}.srow[aria-current=page]{background:var(--nav-item-bg-active);color:var(--nav-item-text-active);font-weight:700}.srow[aria-current=page] .icon{color:var(--brand-text)}.srow[aria-disabled=true],.srow[aria-disabled=true] .icon{color:var(--text-disabled)}.kv{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:14px 0;border-bottom:var(--stroke-default) solid var(--border-subtle);font-size:var(--font-size-md)}.kv:last-child{border-bottom:0}.kv dt{color:var(--text-secondary)}.kv dd{margin:0;font-weight:700}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);background:var(--surface-muted);border:var(--stroke-default) solid var(--border-subtle);border-radius:6px;padding:1px 6px;color:var(--text-primary)}@media(max-width:1023px){.shell{flex-direction:column}.shell>.rail{width:100%;flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:var(--stroke-default) solid var(--border-subtle)}.shell>.rail .rail-logo,.shell>.rail .rail-spacer,.shell>.rail .nav-sep{display:none}.shell>.rail .nav-i{flex:none}}.menu-wrap{position:relative;display:inline-block}.fly.menu{width:224px}.fly-i .kbd{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.fly-i.is-hover.danger{background:var(--feedback-critical-surface)}.th-sort{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;min-height:28px;border-radius:6px}.th-sort:hover,.th-sort.is-hover{color:var(--text-primary)}.th-sort:focus-visible,.th-sort.is-focus{outline:none;box-shadow:var(--focus-shadow)}.th-sort .icon{width:14px;height:14px;color:var(--border-strong)}.th-sort.on,.th-sort.on .icon{color:var(--brand-text)}.bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:var(--brand-soft);border-bottom:var(--stroke-default) solid var(--brand-border);color:var(--brand-text);font-size:var(--font-size-md);font-weight:700}.bulk .sp{flex:1}.lcard{padding:16px;display:grid;gap:12px;border-bottom:var(--stroke-default) solid var(--border-subtle);background:var(--surface-default)}.lcard:last-child{border-bottom:0}.lcard .meta{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:var(--font-size-sm)}.lcard .meta dt{color:var(--text-secondary)}.lcard .meta dd{margin:0;font-weight:600}.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.meter i{height:6px;border-radius:3px;background:var(--surface-skeleton)}.meter.s1 i:nth-child(-n+1){background:var(--feedback-critical-accent)}.meter.s2 i:nth-child(-n+2){background:var(--identity-indicator)}.meter.s3 i:nth-child(-n+3){background:var(--identity-indicator)}.meter.s4 i{background:var(--identity-indicator)}.rules2{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:var(--font-size-md)}.rules2 li{display:flex;gap:10px;align-items:center;color:var(--text-secondary)}.rules2 li .dot{width:18px;height:18px;border-radius:50%;border:var(--stroke-strong) solid var(--border-strong);flex:none;display:grid;place-items:center;color:transparent}.rules2 li.ok{color:var(--brand-text);font-weight:600}.rules2 li.ok .dot{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.rules2 li .dot .icon{width:12px;height:12px;stroke-width:3}.cal{width:320px;padding:16px;background:var(--overlay-surface);border:var(--stroke-default) solid var(--overlay-border);border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);display:grid;gap:12px}.cal-h{display:flex;align-items:center;justify-content:space-between}.cal-h b{font-size:var(--font-size-ui-lg)}.cal-g{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.cal-g .dow{height:32px;display:grid;place-items:center;font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted)}.day{height:40px;display:grid;place-items:center;font:600 var(--font-size-md) var(--font-ui);color:var(--text-primary);background:transparent;border:var(--stroke-default) solid transparent;border-radius:var(--radius-sm);cursor:pointer;padding:0}.day:hover,.day.is-hover{background:var(--surface-subtle);border-color:var(--border-subtle)}.day:focus-visible,.day.is-focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-shadow)}.day.out{color:var(--text-disabled)}.day.today{border-color:var(--identity-indicator);color:var(--brand-text)}.day.inr{background:var(--brand-soft);border-radius:0;color:var(--brand-text)}.day.sel{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}.day.sel.l{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.day.sel.r{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.day.dis{color:var(--text-disabled);text-decoration:line-through;cursor:not-allowed}.chip-btn{min-height:32px;padding:0 12px;border-radius:var(--radius-pill);border:var(--stroke-default) solid var(--border-default);background:var(--surface-default);font:700 var(--font-size-sm) var(--font-ui);color:var(--text-primary);cursor:pointer}.chip-btn:hover{background:var(--surface-subtle)}.chip-btn.on{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-text)}.bell{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;border-radius:var(--radius-md);border:var(--stroke-default) solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer}.bell:hover,.bell.is-hover{background:var(--surface-subtle);border-color:var(--border-subtle);color:var(--text-primary)}.bell:focus-visible,.bell.is-focus{outline:none;border-color:var(--border-strong);box-shadow:var(--focus-shadow)}.bell.is-open{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-text)}.bell .nav-badge{top:4px;right:4px}.bell .nav-dot{top:9px;right:11px}.npanel{width:400px;background:var(--overlay-surface);border:var(--stroke-default) solid var(--overlay-border);border-radius:var(--radius-lg);box-shadow:var(--overlay-shadow);overflow:hidden;display:grid}.npanel-h{padding:16px 16px 12px;display:grid;gap:12px;border-bottom:var(--stroke-default) solid var(--border-subtle)}.seg{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;background:var(--surface-muted);border-radius:var(--radius-md)}.seg button{min-height:36px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:transparent;font:700 var(--font-size-md) var(--font-ui);color:var(--text-secondary);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface-default);color:var(--text-primary);box-shadow:var(--shadow-1)}.ni{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 16px 14px 20px;border-bottom:var(--stroke-default) solid var(--border-subtle);background:var(--surface-default);text-decoration:none;color:inherit;cursor:pointer}.ni:hover,.ni.is-hover{background:var(--surface-soft)}.ni:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-strong)}.ni.unread{background:var(--brand-surface-wash)}.ni.unread:before{content:"";position:absolute;left:8px;top:26px;width:8px;height:8px;border-radius:50%;background:var(--identity-indicator)}.ni .ico{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;border:var(--stroke-default) solid}.ni .ico.info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.ni .ico.success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.ni .ico.warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.ni .ico.critical{background:var(--status-critical-bg);border-color:var(--status-critical-border);color:var(--status-critical-text)}.ni h4{font-size:var(--font-size-control);font-weight:700;line-height:1.3;margin:0}.ni p{font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.4;margin-top:2px}.ni time{display:block;font-size:var(--font-size-sm);color:var(--text-muted);margin-top:6px}.ni .acts{display:flex;gap:8px;margin-top:10px}.npanel-f{padding:8px;display:flex;justify-content:center;background:var(--surface-subtle)}.errpage{position:relative;overflow:hidden;padding:40px 32px;display:grid;justify-items:center;text-align:center;gap:12px;background:var(--surface-default);border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.errpage>*{position:relative}.errpage .art{position:absolute;inset:0;width:100%;height:100%}.errpage .code{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.errpage h3{font-size:var(--font-size-display-sm);line-height:1.15;font-weight:700}.errpage p{font-size:var(--font-size-md);color:var(--text-secondary);max-width:380px;line-height:1.5}.errpage .ibox{width:72px;height:72px;border-radius:var(--radius-xl);display:grid;place-items:center;background:var(--brand-soft);border:var(--stroke-default) solid var(--brand-border);color:var(--brand-text)}.errpage .ibox .icon{width:32px;height:32px}.errpage .ibox.warn{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.errpage .ibox.crit{background:var(--status-critical-bg);border-color:var(--status-critical-border);color:var(--status-critical-text)}.topbar{height:var(--layout-topbar-height);display:flex;align-items:center;gap:12px;padding:0 40px;background:var(--surface-default);border-bottom:var(--stroke-default) solid var(--border-subtle)}.logo-ink{fill:var(--logo-ink, #182442)}.logo-accent{fill:var(--logo-accent, #3c8aff)}.logo-on-dark{--logo-ink: var(--brand-on-primary);--logo-accent: var(--brand-on-primary)}.login-brand{position:relative;overflow:hidden;background:var(--brand-primary);color:var(--brand-on-primary)}.login-brand>*{position:relative}.login-brand>.art{position:absolute;inset:0;width:100%;height:100%}.login-accent{text-decoration-line:underline;text-decoration-color:var(--brand-secondary);text-decoration-thickness:.12em;text-underline-offset:.12em;text-decoration-skip-ink:none}.art-on-primary{fill:var(--brand-on-primary)}.art-primary{fill:var(--brand-primary)}.art-secondary{stroke:var(--brand-secondary)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--layout-rail-width) minmax(0,1fr);background:var(--identity-page-bg)}.app-shell>.rail{position:sticky;top:0;height:100vh;overflow-x:hidden;overflow-y:auto;z-index:var(--z-sticky)}.app-main{min-width:0;display:flex;flex-direction:column}.app-shell .topbar{position:sticky;top:0;z-index:var(--z-sticky)}.topbar-title{flex:1;min-width:0}.app-content{width:100%;padding:var(--space-7) 40px var(--space-8);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-content:start}.page-header{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:flex-end}.page-header-copy{display:grid;gap:6px;min-width:0}.page-title{font-size:var(--font-size-hero-min);line-height:1.1;font-weight:700}.page-desc{font-size:var(--font-size-md);color:var(--text-secondary)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.app-shell .mtop,.app-shell .mtabs{display:none}.menu-anchor{position:relative}.menu-anchor>.fly{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown)}.menu-anchor>.fly[hidden]{display:none}.account-btn{width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;display:grid;place-items:center;cursor:pointer}.account-btn:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.fly-account{display:grid;gap:2px;padding:10px 12px 8px}.fly-account strong{font-size:var(--font-size-control)}.fly-account span{font-size:var(--font-size-sm);color:var(--text-secondary)}@media(max-width:1023px){.app-shell{grid-template-columns:minmax(0,1fr);padding-bottom:84px}.app-shell>.rail,.app-shell .topbar{display:none}.app-shell .mtop{display:flex;position:sticky;top:0;z-index:var(--z-sticky)}.app-shell .mtabs{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky)}.app-content{padding:var(--space-5) var(--space-4) var(--space-7)}.page-title{font-size:var(--font-size-xl)}}.drawer{position:fixed;inset:0;z-index:var(--z-overlay);display:none}.drawer.is-open{display:block}.drawer-backdrop{position:absolute;inset:0;background:var(--overlay-medium)}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(var(--drawer-width),100%);display:flex;flex-direction:column;background:var(--overlay-surface);box-shadow:var(--dialog-shadow)}.drawer-head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:var(--stroke-default) solid var(--border-subtle)}.drawer-head h2{font-size:var(--font-size-heading-md);line-height:1.2;margin-top:4px}.drawer-head p{margin-top:6px;font-size:var(--font-size-md);color:var(--text-secondary)}.drawer-kicker{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-6)}.drawer-footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:var(--stroke-default) solid var(--border-subtle)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.kpi-card{gap:var(--space-2)}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.kpi-label{font-size:var(--font-size-md);font-weight:700;color:var(--text-secondary)}.kpi-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--brand-secondary-soft);color:var(--brand-secondary-text)}.kpi-value{font-size:var(--font-size-hero-min);line-height:1.1;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.kpi-value small{margin-left:4px;font-size:var(--font-size-md);font-weight:600;color:var(--text-secondary)}.kpi-support{font-size:var(--font-size-md);color:var(--text-secondary)}.chart{width:100%;height:240px}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-grid{stroke:var(--border-subtle);stroke-width:1}.chart-axis{fill:var(--text-muted);font-size:var(--font-size-2xs);font-family:var(--font-ui)}.chart-area{fill:var(--identity-indicator);opacity:.12}.chart-line{fill:none;stroke:var(--identity-indicator);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--identity-indicator)}.chart-empty{height:100%;display:grid;place-items:center;text-align:center;color:var(--text-secondary);font-size:var(--font-size-md)}.progress-bar.success{background:var(--feedback-success-accent)}.progress-bar.warning{background:var(--feedback-warning-accent)}.progress-bar.critical{background:var(--feedback-critical-accent)}.list-copy{margin-top:var(--space-1);font-size:var(--font-size-md);color:var(--text-secondary);overflow-wrap:anywhere}.list-title a{color:inherit;text-decoration:none}.list-title a:hover{text-decoration:underline}.data-list-item>.list-actions{grid-column:3;grid-row:1 / span 2}.list-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}@media(max-width:767px){.data-list-item:has(>.list-actions){grid-template-columns:auto minmax(0,1fr)}.data-list-item:has(>.list-actions)>.avatar{grid-row:1;align-self:start}.data-list-item:has(>.list-actions)>.semantic-chip{grid-column:2;grid-row:auto;justify-self:start}.data-list-item>.list-actions{grid-column:1 / -1;grid-row:auto;justify-content:flex-start}}.page-filters{display:grid;justify-items:start;gap:var(--space-3);min-width:0}.page-filters>*{min-width:0;max-width:100%}.page-filters>.filter-bar{width:100%}.page-filters .seg{max-width:100%;overflow-x:auto}.filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;min-width:0}.filter-bar-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-3);min-width:0}.filter-bar-fields>.filter-search{grid-column:span 2}.filter-bar-fields:not(:has(>.control~.control))>.control:not(.filter-search){max-width:360px}@media(max-width:767px){.filter-bar,.filter-bar-fields{grid-template-columns:minmax(0,1fr)}.filter-bar-fields>.filter-search{grid-column:auto}.filter-bar-fields:not(:has(>.control~.control))>.control:not(.filter-search){max-width:none}.filter-bar>.btn{width:100%}}.dialog-layer{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4)}.dialog-layer>.scrim{position:fixed}.dialog-layer>.dialog-card{position:relative;max-height:calc(100vh - var(--space-8));overflow-y:auto}.auth-shell{container-type:inline-size;min-height:100vh;background:var(--surface-default)}.auth-layout{min-height:inherit;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-9)}.auth-logo{width:104px;height:auto}.auth-brand-copy{display:grid;gap:var(--space-5);max-width:520px}.auth-eyebrow{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-product{margin:0;font-family:var(--font-brand);font-size:var(--font-size-hero-max);line-height:1.08;font-weight:700;letter-spacing:-.01em}.auth-headline{font-family:var(--font-heading);font-size:var(--font-size-xl);line-height:1.2;font-weight:600;letter-spacing:0}.auth-sub{max-width:440px;font-size:var(--font-size-ui-lg);line-height:1.5}.auth-main{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-7);background:var(--surface-default)}.auth-card{width:100%;max-width:400px;display:grid;gap:var(--space-6)}.auth-head{display:grid;gap:var(--space-2)}.auth-title{margin:0;font-size:var(--font-size-xl);line-height:1.15}.auth-form{display:grid;gap:var(--space-6)}.auth-links{display:flex;justify-content:center}.auth-note{display:block;text-align:center}.auth-status{display:grid;gap:var(--space-3);justify-items:start}.auth-status-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-text)}.auth-status-icon.success{background:var(--status-success-bg);color:var(--status-success-text)}.auth-status-icon.critical{background:var(--status-critical-bg);color:var(--status-critical-text)}.auth-status-icon.neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}@container (max-width: 999px){.auth-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.auth-brand{padding:var(--space-7) var(--space-6) var(--space-9);gap:var(--space-6)}.auth-product{font-size:var(--font-size-hero-min)}.auth-headline{font-size:var(--font-size-heading-md)}.auth-eyebrow,.auth-sub{display:none}.auth-main{position:relative;margin-top:calc(var(--space-5) * -1);align-items:flex-start;padding:var(--space-7) var(--space-6) var(--space-6);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}}.score-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:var(--space-2)}.score-option{position:relative;min-width:0}.score-option input{position:absolute;opacity:0;pointer-events:none}.score-option span{min-height:var(--control-height);display:grid;place-items:center;border:var(--stroke-default) solid var(--field-border);border-radius:var(--radius-md);background:var(--surface-default);color:var(--text-primary);font-weight:700;font-size:var(--font-size-ui-lg);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.score-option:hover span{border-color:var(--field-border-hover);background:var(--brand-soft)}.score-option input:checked+span{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.score-option input:focus-visible+span{box-shadow:var(--focus-shadow)}.score-option input:disabled+span{background:var(--field-disabled-bg);color:var(--field-disabled-text);cursor:not-allowed}.scale-labels{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.scale-labels span:last-child{text-align:right}@media(max-width:479px){.score-scale{grid-template-columns:repeat(3,minmax(0,1fr))}}.control:has(>textarea){min-height:112px;align-items:stretch;padding:0}.control>textarea{flex:1;width:100%;min-height:110px;padding:11px 12px;border:0;border-radius:inherit;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-control);line-height:1.45;resize:vertical}.control>textarea::placeholder{color:var(--field-placeholder);opacity:1}@supports (appearance: base-select){.control>select.native-select,.control>select.native-select::picker(select){appearance:base-select}.control>select.native-select{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;border:0;background:transparent;padding:0;color:var(--text-primary)}.control>select.native-select::picker-icon{display:none}.control>select.native-select::picker(select){margin-top:var(--space-1);padding:var(--space-2);border:var(--stroke-default) solid var(--overlay-border);border-radius:var(--radius-md);background:var(--overlay-surface);box-shadow:var(--overlay-shadow);max-height:320px}.control>select.native-select option{min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-control);gap:var(--space-2)}.control>select.native-select option:hover,.control>select.native-select option:focus-visible{background:var(--surface-muted);outline:none}.control>select.native-select option:checked{background:var(--brand-soft);color:var(--brand-text);font-weight:700}.control>select.native-select option::checkmark{order:1;margin-inline-start:auto;color:var(--brand-text)}}fieldset.fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--field-gap)}fieldset.fieldset>legend{float:left;width:100%;padding:0;margin-bottom:var(--field-gap)}fieldset.fieldset>legend+*{clear:both}.btn.sm{min-height:var(--icon-button-size-dense);padding-inline:var(--space-3)}.btn>[data-button-label],.btn>.btn-label-group{display:inline-flex;align-items:center;gap:inherit}@media(max-width:1199px){.btn.label-collapse{width:var(--icon-button-size-dense);min-width:var(--icon-button-size-dense);min-height:var(--icon-button-size-dense);padding:0}.btn.label-collapse .btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.icon-btn.dense{width:var(--icon-button-size-dense);height:var(--icon-button-size-dense);min-width:var(--icon-button-size-dense)}.icon-btn.quiet{border-color:transparent;background:transparent}.icon-btn.quiet:hover,.icon-btn.quiet[aria-expanded=true]{border-color:var(--border-default);background:var(--surface-default)}.semantic-chip.sm{min-height:22px;padding:0 var(--space-2);gap:5px}.semantic-chip.sm:before{width:6px;height:6px;flex-basis:6px}.toast-layer{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:grid;gap:var(--space-2)}.toast-layer>[hidden]{display:none}@media(max-width:1023px){.toast-layer{left:var(--space-4);right:var(--space-4);bottom:calc(var(--layout-bottom-nav-height-mobile) + var(--space-4));justify-items:center}}.kv-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-grid.cols-2>.kv-item:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:767px){.kv-grid.cols-2{grid-template-columns:minmax(0,1fr)}}.text-muted{color:var(--text-muted);font-size:var(--font-size-md)}.tabular-nums{font-variant-numeric:tabular-nums}@media(min-width:768px){.mobile-only{display:none}}@media(max-width:767px){.desktop-only{display:none}}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-pill{min-height:var(--control-height-compact);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-4);border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-default);color:var(--text-primary);font-size:var(--font-size-control);font-weight:700;text-decoration:none;white-space:nowrap;transition:background var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.filter-pill:not(:has(.filter-pill-count)){padding-inline:var(--space-4)}.filter-pill:hover{border-color:var(--border-strong);background:var(--surface-soft)}.filter-pill:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.filter-pill-count{min-width:26px;height:26px;padding:0 var(--space-2);display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.filter-pill[aria-current=page],.filter-pill[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.filter-pill[aria-current=page] .filter-pill-count,.filter-pill[aria-pressed=true] .filter-pill-count{background:var(--surface-default);color:var(--brand-text)}@media(max-width:767px){.filter-pills{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-inline-end:var(--space-7);mask-image:linear-gradient(to right,black calc(100% - var(--space-7)),transparent 100%)}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{flex:none;scroll-snap-align:start}}.pill-select{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill-option{position:relative;display:inline-flex}.pill-option input{position:absolute;opacity:0;pointer-events:none}.pill-option>span{min-height:36px;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-default);color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.pill-option>span .icon{display:none}.pill-option:hover>span{border-color:var(--border-strong)}.pill-option input:checked+span{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-text)}.pill-option input:checked+span .icon{display:inline-block}.pill-option input:focus-visible+span{box-shadow:var(--focus-shadow)}.pill-option input:disabled+span{background:var(--field-disabled-bg);color:var(--field-disabled-text);cursor:not-allowed}.filter-bar-actions{display:flex;gap:var(--space-2)}.search-form{display:flex;align-items:center;gap:var(--space-2);flex:1 1 200px;max-width:360px;min-width:0;margin:0}.search-form>.control{flex:1 1 auto;min-width:0}@media(max-width:767px){.filter-bar-actions>*{flex:1}.page-filters.is-compact{--control-height: var(--control-height-compact)}.page-filters.is-compact .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.page-filters.is-compact .filter-bar-fields,.page-filters.is-compact .filter-bar-actions{display:contents}.page-filters.is-compact .filter-bar-fields>.filter-search{grid-column:1 / -1}.page-filters.is-compact .filter-bar-actions>.btn{width:100%;min-height:var(--control-height)}.page-filters.is-compact .filter-bar-actions>.btn-tertiary{grid-column:1 / -1}}@media(max-width:767px){.page-header:has(>.page-actions>.menu-anchor){position:relative}.page-header:has(>.page-actions>.menu-anchor)>.page-header-copy{padding-right:calc(var(--touch-target-min) + var(--space-2))}.page-header>.page-actions>.menu-anchor{position:absolute;top:0;right:0}}.page-header.has-filters{align-items:center;gap:var(--space-3) var(--space-5)}.page-header.has-filters .page-title{font-size:var(--font-size-xl)}.page-header.has-filters>.page-filters{--control-height: var(--control-height-compact);display:flex;flex:1 1 420px;flex-wrap:nowrap;align-items:center;gap:var(--space-3)}.page-header.has-filters>.page-filters .filter-pills{flex-wrap:nowrap}.page-header.has-filters>.page-filters .filter-pill{padding-inline:var(--space-3)}@media(max-width:767px){.page-header.has-filters{flex-wrap:wrap;gap:var(--space-3)}.page-header.has-filters:has(>.page-actions>.menu-anchor)>.page-header-copy{flex:1 1 auto;padding-right:0}.page-header.has-filters>.page-actions{flex:none;flex-wrap:nowrap;gap:var(--space-2)}.page-header.has-filters>.page-actions>.menu-anchor{position:relative}.page-header.has-filters>.page-actions>.btn{min-height:var(--control-height-compact);padding-inline:var(--space-3)}.page-header.has-filters>.page-actions .icon-btn{width:var(--control-height-compact);height:var(--control-height-compact);min-width:var(--control-height-compact)}.page-header.has-filters>.page-filters{order:3;flex:1 1 100%;gap:var(--space-2)}.page-header.has-filters>.page-filters .filter-pills{flex:none;overflow:visible;mask-image:none;padding-inline-end:0}.page-header.has-filters .search-form{flex:1 1 0;max-width:none}}.pagination-bar.in-card{border:0;border-top:var(--stroke-default) solid var(--border-subtle)}.page-size{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.page-size>span{margin-right:var(--space-1)}.page-gap{min-width:20px;text-align:center;color:var(--text-muted)}@media(max-width:767px){.pagination-bar.in-card{flex-direction:row;flex-wrap:wrap;align-items:center}.page-size{margin-left:0}}@media(max-width:767px){.data-table.table-stack{min-width:0}.data-table.table-stack,.data-table.table-stack tbody{display:block}.data-table.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table.table-stack tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:var(--stroke-default) solid var(--border-subtle)}.data-table.table-stack tbody td{display:grid;gap:2px;padding:0;border:0;background:transparent;text-align:left;min-width:0}.data-table.table-stack tbody td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.data-table.table-stack tbody td:first-child{grid-column:1 / 3}.data-table.table-stack tbody td:first-child:before{content:none}.data-table.table-stack tbody td.cell-actions{grid-column:3;grid-row:1;align-self:start}.data-table.table-stack tbody td[colspan]{grid-column:1 / -1}}.data-table.table-stack.is-stacked,.data-table.table-stack.is-stacked tbody{display:block;min-width:0}.data-table.table-stack.is-stacked thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table.table-stack.is-stacked tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:var(--space-3) var(--space-4);padding:var(--space-4);border-bottom:var(--stroke-default) solid var(--border-subtle)}.data-table.table-stack.is-stacked tbody td{display:grid;gap:2px;padding:0;border:0;background:transparent;text-align:left;min-width:0}.data-table.table-stack.is-stacked tbody td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600}.data-table.table-stack.is-stacked tbody td:first-child{grid-column:1 / 3}.data-table.table-stack.is-stacked tbody td:first-child:before{content:none}.data-table.table-stack.is-stacked tbody td.cell-actions{grid-column:3;grid-row:1;align-self:start}.m-label{display:none}@media(max-width:767px){.m-label{display:inline-flex;color:var(--text-muted)}}.row-title{display:block;font-weight:600;color:var(--text-primary);text-decoration:none;overflow-wrap:anywhere}.row-title:hover{color:var(--brand-text);text-decoration:underline}.row-title:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-shadow)}.menu-anchor>.fly.is-fixed{position:fixed;right:auto}.menu-form{display:contents}.fly-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}.fly-chip{display:inline-flex;padding:0;border:0;border-radius:var(--radius-pill);background:none;cursor:pointer}.fly-chip .semantic-chip{min-height:26px;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard)}.fly-chip:hover .semantic-chip{border-color:currentColor}.fly-chip:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.fly.menu.is-compact{padding:var(--space-1);gap:0}.fly.menu.is-compact .fly-i{min-height:36px;padding:0 var(--space-2);gap:var(--space-2);font-size:var(--font-size-md)}.fly.menu.is-compact .fly-h{padding:var(--space-2) var(--space-2) var(--space-1)}.fly.menu.is-compact .fly-sep{margin:var(--space-1) 0}a.kpi-card{color:inherit;text-decoration:none}.kpi-card{--kpi-accent: var(--brand-secondary)}.kpi-card:has(.kpi-icon.critical){--kpi-accent: var(--feedback-critical-accent)}.kpi-card:has(.kpi-icon.warning){--kpi-accent: var(--feedback-warning-accent)}.kpi-card:has(.kpi-icon.info){--kpi-accent: var(--identity-indicator)}.kpi-card:has(.kpi-icon.success){--kpi-accent: var(--feedback-success-accent)}a.kpi-card[aria-current=page]{box-shadow:var(--shadow-1),inset 0 -3px 0 var(--kpi-accent)}.kpi-icon.critical{background:var(--status-critical-bg);color:var(--status-critical-text)}.kpi-icon.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.kpi-icon.info{background:var(--status-info-bg);color:var(--status-info-text)}.kpi-icon.success{background:var(--status-success-bg);color:var(--status-success-text)}.kpi-icon.neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.kpi-value{font-variant-numeric:tabular-nums}@media(max-width:767px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.distribution{display:grid;gap:var(--space-4)}.distribution-row{display:grid;gap:var(--space-2)}.distribution-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-md)}.distribution-label strong{font-variant-numeric:tabular-nums}.distribution-track{height:var(--space-2);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-muted)}.distribution-fill{display:block;height:100%;width:var(--ratio);border-radius:inherit;background:var(--identity-indicator)}.ratio-bar{display:flex;gap:2px;overflow:hidden;height:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-muted)}.ratio-seg{width:var(--ratio);background:var(--identity-indicator)}.ratio-seg.success{background:var(--feedback-success-accent)}.ratio-seg.warning{background:var(--feedback-warning-accent)}.ratio-seg.critical{background:var(--feedback-critical-accent)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--font-size-md);color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.legend-item strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.legend-dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--identity-indicator)}.legend-dot.success{background:var(--feedback-success-accent)}.legend-dot.warning{background:var(--feedback-warning-accent)}.legend-dot.critical{background:var(--feedback-critical-accent)}.upload-zone.compact{min-height:0;padding:var(--space-5)}.drawer.wide .drawer-panel{width:min(calc(var(--drawer-width) * 1.5),100%)}.rail-logo.has-product{height:auto;min-height:60px;gap:var(--space-1);padding:var(--space-1) 0;border-radius:var(--radius-md);text-decoration:none}.rail-logo.has-product .logo{width:56px}.rail-logo.has-product:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.rail-product{max-width:72px;color:var(--text-primary);font-family:var(--font-brand);font-size:var(--font-size-md);font-weight:600;line-height:1.15;letter-spacing:0;text-align:center;overflow-wrap:anywhere}.tenant-logo{display:block;max-width:100%;height:auto}.rail-logo.has-product .tenant-logo{width:60px;max-height:40px;object-fit:contain}.mtop .tenant-logo{width:auto;height:20px;max-width:120px;object-fit:contain}.auth-logo.tenant-logo{width:auto;height:40px;max-width:220px;align-self:flex-start;object-fit:contain}.powered-by{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-6) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.powered-by .logo{width:40px;height:auto}.board{--board-h: calc(100dvh - 240px) ;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--layout-board-column-min),1fr);gap:var(--space-3);align-items:stretch;height:var(--board-h);min-height:360px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.board-column{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-lg);background:var(--surface-muted);scroll-snap-align:start}.board-column.is-over{box-shadow:inset 0 0 0 2px var(--brand-primary)}.board-column-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1)}.board-column-head h2,.board-column-head h3{margin:0;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:700;letter-spacing:0;line-height:1.3}.board-column-head .filter-pill-count{background:var(--surface-default)}.board-zone{display:grid;align-content:start;gap:var(--space-2);min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:2px;scrollbar-width:thin;scrollbar-color:transparent transparent}.board-column:hover .board-zone,.board-column:focus-within .board-zone{scrollbar-color:var(--border-default) transparent}.board-zone:has(.board-card)>.board-empty{display:none}.board-empty{padding:var(--space-4) var(--space-2);border:var(--stroke-default) dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-md);text-align:center}.board-more{justify-self:center;padding-top:var(--space-1);font-size:var(--font-size-md)}.board-card{--card-padding: var(--space-3);gap:var(--space-2);box-shadow:0 1px 2px var(--shadow-color-04);transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.card .board-card{box-shadow:0 1px 2px var(--shadow-color-04)}.board-card:hover{box-shadow:var(--card-interactive-shadow)}.board-card[draggable=true]{cursor:grab}.board-card.is-dragging{opacity:.5}.board-card[aria-busy=true]{opacity:.7}.board-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.board-card .board-card-title{margin:0;font-family:var(--font-ui);font-size:var(--font-size-md);font-weight:600;line-height:1.3;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.board-card-title a{color:inherit;text-decoration:none}.board-card-title a:hover{color:var(--brand-text);text-decoration:underline}.board-card-title a:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-shadow)}.board-card-head .icon-btn{width:var(--control-height-dense-compact);height:var(--control-height-dense-compact);min-width:var(--control-height-dense-compact);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0}.board-card .semantic-chip{min-height:22px;padding:0 var(--space-2);gap:5px}.board-card .semantic-chip:before{width:6px;height:6px;flex-basis:6px}.board-card .fly-chip .semantic-chip{min-height:26px}.board-card-meta,.board-card-foot{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.board-card-meta{flex-wrap:wrap}.board-card-foot{justify-content:space-between}.board-fact{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;white-space:nowrap}.board-fact .icon{color:var(--text-muted)}.board-fact.grow{flex:1 1 auto}.board-fact-text{overflow:hidden;text-overflow:ellipsis}.board-people{display:inline-flex;align-items:center;flex:none;gap:var(--space-1)}.board-people .avatar{--avatar-size: var(--avatar-sm)}.board-people .avatar+.avatar{margin-left:calc(-1 * var(--space-2));box-shadow:0 0 0 2px var(--surface-default)}@media(max-width:767px){.board{grid-auto-columns:84%;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory}}.dialog-layer[hidden],.sheet-layer[hidden]{display:none}.sheet-layer{position:fixed;inset:0;z-index:var(--z-overlay)}.sheet-layer>.scrim{position:absolute;inset:0}.sheet-layer>.sheet{max-height:calc(100dvh - var(--space-7));overflow-y:auto}body.ammia-overlay-open{overflow:hidden}.ex-sprite{position:absolute;width:0;height:0;overflow:hidden}.ex-icon-host,.ex-host{display:contents}.ex-notice-area{display:grid;gap:var(--space-3)}.ex-notice-area:empty{display:none}.ex-dialog-wide{width:min(100%,720px)}.ex-dialog-text{color:var(--text-secondary);font-size:var(--font-size-md)}.ex-dialog-stack,.ex-record-list{display:grid;gap:var(--space-4)}.ex-dialog-section{display:grid;gap:var(--space-3)}.ex-dialog-section h4{font-size:var(--font-size-md);font-weight:700}.ex-button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ex-back{justify-self:start}.ex-kv-wide{grid-column:1/-1}.ex-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.ex-wrap{white-space:normal;overflow-wrap:anywhere}.ex-inline-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.ex-channel-list,.ex-plain-list{margin:0;padding:0;list-style:none}.ex-channel-row{position:relative}.ex-channel-row.is-unread .ex-channel-link{color:var(--brand-text-strong)}.ex-channel-row.is-selected{background:var(--data-row-bg-selected);box-shadow:inset 3px 0 0 var(--data-row-selected-accent)}.ex-channel-row:hover{background:var(--surface-soft)}.ex-channel-link{display:block;text-decoration:none}.ex-channel-link:after{content:"";position:absolute;inset:0}.ex-channel-link:focus-visible{outline:none}.ex-channel-link:focus-visible:after{box-shadow:var(--focus-shadow);border-radius:var(--radius-sm)}.ex-channel-end{grid-column:4;grid-row:1/span 2;display:flex;align-items:center;gap:var(--space-2)}.ex-channel-end>.ex-row-action{position:relative;z-index:var(--z-raised)}.ex-unread{min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--brand-primary);color:var(--brand-on-primary);font-size:var(--font-size-xs);font-weight:700;font-variant-numeric:tabular-nums;display:inline-grid;place-items:center}.ex-skeleton-list{display:grid;gap:var(--space-4)}.ex-page-filters{grid-template-columns:minmax(0,1fr)}.ex-page-filters .ex-pills{min-width:0;max-width:100%}.ex-filter-bar .ex-search-form{grid-column:span 2;width:100%}.ex-results{display:grid;gap:var(--space-3)}.ex-results-count{color:var(--text-secondary);font-size:var(--font-size-sm)}.ex-results-count:empty{display:none}.ex-shell-fill{height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr)}.ex-shell-fill .ex-app-main{min-height:0}.ex-shell-fill .ex-app-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.ex-shell-fill .ex-app-content>router-outlet{display:none}.ex-chat-layout{flex:1 1 0;min-height:420px;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.ex-chat-layout.has-side{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.ex-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);min-height:0}.ex-chat-panel-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}.ex-chat-panel-head .ex-pills{min-width:0;max-width:100%}.ex-chat-panel-body{display:grid;align-content:start;gap:var(--space-3);min-height:0}.ex-chat-side{overflow:hidden}.ex-chat-side .ex-chat-panel-body{grid-auto-rows:max-content;overflow-y:auto;overscroll-behavior:contain}.ex-chat{display:grid;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto;gap:var(--space-3);min-height:0;min-width:0;padding:var(--space-4);border:var(--stroke-default) solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg)}.ex-chat-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--stroke-default) solid var(--border-subtle)}.ex-chat-head-copy{flex:1 1 240px;min-width:0;display:grid;gap:var(--space-1)}.ex-chat-title{font-size:var(--font-size-lg);font-weight:700;overflow-wrap:anywhere}.ex-chat-sub,.ex-chat-meta{color:var(--text-secondary);font-size:var(--font-size-sm)}.ex-chat-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.ex-thread{position:relative;overflow-y:auto;overscroll-behavior:contain;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-1);background:var(--surface-subtle);border-radius:var(--radius-md)}.ex-thread:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.ex-thread-more{display:flex;justify-content:center}.ex-day-sep{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.ex-day-sep:before,.ex-day-sep:after{content:"";flex:1;border-top:var(--stroke-default) solid var(--border-subtle)}.ex-msg{display:flex;align-items:flex-start;gap:var(--space-1);max-width:min(78%,640px)}.ex-msg.is-own{align-self:flex-end;flex-direction:row-reverse}.ex-msg.is-own .ex-msg-bubble{background:var(--brand-soft);border-color:var(--brand-border)}.ex-msg.is-muted .ex-msg-text{color:var(--text-muted);font-style:italic}.ex-msg-bubble{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:var(--stroke-default) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default)}.ex-msg-author{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.ex-msg-text{font-size:var(--font-size-md);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ex-msg-text>.ex-inline-icon{margin-right:var(--space-1);vertical-align:-2px}.ex-msg-meta{justify-self:end;display:flex;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs)}.ex-msg-image-link{display:block;border-radius:var(--radius-md)}.ex-msg-image-link:focus-visible{outline:none;box-shadow:var(--focus-shadow)}.ex-msg-image{display:block;max-width:min(320px,100%);max-height:320px;border-radius:var(--radius-md);object-fit:contain;background:var(--surface-muted)}.ex-msg-file{width:min(260px,64vw)}.ex-msg-options{display:grid;gap:var(--space-1);font-size:var(--font-size-md)}.ex-msg-options ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.ex-msg-options li{display:grid;padding:var(--space-1) var(--space-2);border:var(--stroke-default) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default)}.ex-msg-options small{color:var(--text-secondary);font-size:var(--font-size-xs)}.ex-msg-options-title{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.ex-msg-buttons li{text-align:center;color:var(--brand-text);font-weight:700}.ex-typing{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);font-style:italic}.ex-typing-dots{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--identity-indicator);animation:ex-typing-pulse 1.2s ease-in-out infinite}@keyframes ex-typing-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.ex-typing-dots{animation:none}}.ex-composer{display:grid;gap:var(--space-2)}.ex-composer.is-editing .ex-composer-field{border-color:var(--brand-border-strong)}.ex-composer-edit{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--feedback-info-surface);color:var(--feedback-info-text);font-size:var(--font-size-sm)}.ex-composer-edit>span{flex:1}.ex-composer-row{display:flex;align-items:flex-end;gap:var(--space-2)}.ex-composer .ex-composer-field{flex:1;min-width:0;min-height:var(--control-height)}.ex-composer-field textarea{min-height:0;max-height:160px;resize:none;field-sizing:content}.ex-undo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--stroke-default) solid var(--feedback-info-border);border-radius:var(--radius-md);background:var(--feedback-info-surface);color:var(--feedback-info-text);font-size:var(--font-size-sm)}.ex-undo>span{flex:1}@media(width<=1023px){.ex-chat-layout{min-height:0}.ex-chat{padding:var(--space-3)}.ex-msg{max-width:92%}}@media(width<=767px){.ex-chat-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.ex-chat-head-copy{grid-column:3;grid-row:1}.ex-chat-status{grid-column:3;grid-row:2;justify-self:start}.ex-chat-info{grid-column:4;grid-row:1/span 2}.ex-chat-title,.ex-chat-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-chat-meta{display:none}}.ex-npanel-anchor{position:relative}.ex-npanel-anchor>.ex-npanel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);max-height:calc(100dvh - var(--layout-topbar-height) - var(--space-6));grid-template-rows:auto minmax(0,1fr) auto}.ex-npanel:focus{outline:none}.ex-npanel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ex-npanel-title{flex:1;margin:0;font-size:var(--font-size-heading-sm)}.ex-npanel-back{display:none}.ex-npanel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ex-npanel-permission,.ex-npanel-msg{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--stroke-default) solid var(--border-subtle)}.ex-npanel-permission p{margin:0;font-size:var(--font-size-md);color:var(--text-secondary)}.ex-npanel-enable{justify-self:start}.ex-ni-button{width:100%;border:0;border-bottom:var(--stroke-default) solid var(--border-subtle);font:inherit;text-align:left}.ex-link-button{padding:0;border:0;background:transparent;font-family:inherit;cursor:pointer}.ex-link-button:disabled{color:var(--text-disabled);text-decoration:none;cursor:default}.ex-toast-action{margin-top:var(--space-1);min-height:var(--touch-target-min)}@media(width<=1023px){.ex-npanel-anchor>.ex-npanel{position:fixed;inset:0;z-index:var(--z-overlay);width:auto;max-height:none;border:0;border-radius:0}.ex-npanel-back{display:inline-grid}}.ex-npanel-setting{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:var(--stroke-default) solid var(--border-subtle);font-size:var(--font-size-md);color:var(--text-primary)}.ex-npanel-diag{margin:0;padding:var(--space-2) var(--space-4);border-bottom:var(--stroke-default) solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere}
