html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--bg: #f5f7fa;--surface: #fff;--ink: #1f2937;--muted: #64748b;--line: #dce3eb;--primary: var(--poc-accent, #0061a4);--primary-dark: #00497d;--soft: var(--poc-soft, #eaf3ff);--danger: #ad3838;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);font-size:14px;background:var(--bg)}*{box-sizing:border-box}body{margin:0;color-scheme:light;--mat-sys-body-medium-font: "Segoe UI", Arial, sans-serif;--mat-sys-label-large-font: "Segoe UI", Arial, sans-serif;--mat-sys-label-large-size: 12px;--mat-sys-label-large-tracking: 0;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-filled-container-shape: 4px;--mat-button-outlined-container-shape: 4px;--mat-table-header-headline-font: "Segoe UI", Arial, sans-serif;--mat-table-row-item-font: "Segoe UI", Arial, sans-serif;--mat-table-header-headline-size: 12px;--mat-table-row-item-size: 14px;--mat-table-header-container-height: 42px;--mat-table-row-item-container-height: 48px;--mat-table-background-color: #fff;--mat-table-row-item-outline-color: #dce3eb;--mat-paginator-container-text-font: "Segoe UI", Arial, sans-serif;--mat-paginator-container-text-size: 12px;--mat-paginator-container-background-color: #fff;--mat-dialog-subhead-font: "Segoe UI", Arial, sans-serif;--mat-dialog-supporting-text-font: "Segoe UI", Arial, sans-serif;--mat-select-trigger-text-font: "Segoe UI", Arial, sans-serif;--mat-option-label-text-font: "Segoe UI", Arial, sans-serif;--mat-checkbox-label-text-font: "Segoe UI", Arial, sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}a{color:inherit;text-decoration:none}input,select,textarea{max-width:100%;color:var(--ink);background:#fff;border:1px solid var(--poc-line, #d6e0e1);border-radius:7px;outline:none;transition:border-color .15s,box-shadow .15s}input,select{height:38px;padding:7px 10px;min-width:0}select{padding-right:25px}textarea{padding:10px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--poc-focus-ring, #0061a41a)}button:focus-visible,a:focus-visible{outline:3px solid var(--poc-focus, #64aaff);outline-offset:3px}h1,h2,h3,p{margin:0}.heading-with-help{display:flex;align-items:center;gap:8px}.info-button{display:inline-grid;place-items:center;width:26px;height:26px;flex-shrink:0;padding:0;border-radius:50%;border:1px solid var(--line);color:var(--muted);font:600 12px Segoe UI,sans-serif}.info-button:hover{color:var(--primary);background:var(--soft)}.ruleset-description-tooltip .mat-mdc-tooltip-surface,.area-description-tooltip .mat-mdc-tooltip-surface{font-family:Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(480px,calc(100vw - 32px))}.local-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--primary)}button{border:0;background:transparent;color:var(--ink)}main{padding:31px 34px 45px;max-width:1720px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.65px;color:var(--primary);margin-bottom:9px}h1{font-size:22px;letter-spacing:-.7px;font-weight:650}.page-heading p{font-size:13px;color:var(--muted);margin-top:9px}.draft-badge{display:flex;align-items:center;gap:7px;padding:7px 11px;background:#f2efe7;border:1px solid #e7e1d2;border-radius:20px;font-size:11px;color:#8b7344;white-space:nowrap}.draft-badge>span{width:5px;height:5px;background:#bba16f;border-radius:50%}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.rules-section{min-width:0}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.section-toolbar>div{display:flex;align-items:center;gap:8px}h2{font-size:15px;font-weight:650;display:flex;align-items:center;gap:8px}.count-badge{font-size:10px;font-weight:500;background:#e7edee;color:#6b7c7e;border-radius:5px;padding:2px 6px}.section-toolbar p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}.primary-button,.secondary-button{height:37px;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px;white-space:nowrap}.primary-button{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 1px 2px #163e3610}.primary-button:not(:disabled):hover{background:var(--primary-dark)}.primary-button>span:not(.spinner){font-size:17px;font-weight:400;line-height:1}.secondary-button{background:#fff;border:1px solid var(--line);color:var(--poc-text, #546b6d)}.secondary-button:not(:disabled):hover{border-color:#a2b6b8;background:#fafcfc}.draft-fields{padding:0;border:0;margin:0;min-width:0}.rule-card{border:1px solid var(--line);background:#fff;border-radius:4px;margin-bottom:12px;min-width:0}.rule-card-header{display:flex;gap:10px;align-items:center;padding:9px 12px;background:#fdfefe}.rule-number{width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;background:#edf2f3;border:1px solid var(--poc-line, #dce5e6);border-radius:6px;font-size:11px;font-weight:600;color:#5b7476}.rule-title{flex:1;min-width:0}.rule-title-text{display:block;overflow-wrap:anywhere;line-height:20px;font-size:13px;font-weight:600}.rule-title input{border-color:transparent;background:transparent;height:31px;padding:4px 0;width:100%;font-size:13px;font-weight:600;border-radius:3px}.rule-title input:hover{border-bottom-color:#c6d5d6}.rule-title input:focus{padding-left:5px}.rule-tools{display:flex;align-items:center;flex-shrink:0;gap:1px}.rule-edit-button{margin-left:2px}.rule-edit-button[aria-expanded=true]{color:var(--primary);background:var(--soft)}.demo-rule-menu{--mat-menu-container-color: #fff;--mat-menu-container-shape: 7px;--mat-menu-item-label-text-size: 12px;--mat-menu-item-label-text-weight: 500;--mat-menu-item-label-text-color: var(--poc-text, #344e6b);--mat-menu-item-hover-state-layer-color: var(--poc-soft, #f0f5fb);--mat-menu-item-focus-state-layer-color: var(--poc-soft, #eaf3ff)}.rule-issues{color:var(--danger);border-color:#efd3ce}.rule-definition{margin:0;padding:2px 12px 12px;overflow-wrap:anywhere;line-height:24px;font-size:13px}.definition-field{color:var(--poc-accent, #0061a4)}.definition-operation{color:#43556a}.definition-value{color:#137564;font-weight:600}.definition-action{color:var(--poc-accent-strong, #68559b)}.definition-join{color:#637481}.definition-invalid{color:var(--danger);text-decoration:underline dotted}.icon-button{width:25px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#8a9b9d;border-radius:5px;font-size:17px;line-height:1}.icon-button:not(:disabled):hover{background:#edf3f3;color:var(--primary)}.delete-button:not(:disabled):hover{color:var(--danger);background:#fff0f0}.rule-body{padding:0 12px 10px}.rule-editor-row{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:8px}.rule-editor-row+.rule-editor-row{margin-top:6px}.rule-editor-row>app-sentence-editor{display:block;min-width:0}.rule-editor-row .logic-label{writing-mode:vertical-rl;transform:rotate(180deg);padding:5px 3px;text-align:center;white-space:nowrap;font-size:9px;letter-spacing:.8px}.designer-rule-row{grid-template-columns:22px minmax(0,1fr)}.block-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;gap:10px}.logic-label{font-size:9px;letter-spacing:1.2px;font-weight:700;color:var(--primary);background:#eef7f5;border:1px solid #dbeee9;padding:4px 7px;border-radius:4px}.action-label{color:#78739a;background:#f5f3fa;border-color:#e7e3f1}.subtle-button{font-size:10px;color:#7b8e90;padding:4px 0}.subtle-button:not(:disabled):hover{color:var(--primary)}.always-condition{display:flex;align-items:center;gap:8px;color:#63797a;background:#f7faf9;border-radius:6px;border:1px dashed #dce7e4;padding:10px;font-size:12px}.always-condition .text-button{margin-left:auto}.always-dot{width:6px;height:6px;border-radius:50%;background:#83b39c}.text-button{font-size:11px;color:var(--primary);font-weight:550;padding:4px 0}.text-button:hover{color:var(--primary-dark)}.operation-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.operation-row app-argument-editor{flex:1 1 150px;min-width:130px;max-width:100%}.operator-field{flex:0 1 158px;min-width:132px}.operator-field>label{display:block;font-size:10px;color:#8b9c9e;height:22px;padding:2px 0}.operator-field select{width:100%;font-size:11px;background:#fafcfc}.action-row .operator-field{flex:1 1 200px}.field-caption{display:flex;align-items:center;justify-content:space-between;gap:3px;height:22px}.field-caption label{font-size:10px;color:#8b9c9e;white-space:nowrap}.source-switch{border:none;background:none;height:21px;padding:1px 14px 1px 0;font-size:9px;color:var(--primary);max-width:105px;box-shadow:none!important}.argument-field>select{width:100%;font-size:11px}.constant-controls{display:flex;align-items:flex-start;gap:3px;min-width:0}.constant-controls>input,.constant-controls>select,.constant-controls>textarea,.null-value{flex:1;width:0;min-width:0;font-size:11px}.form-adjustment{margin:6px 0 0;color:var(--primary);font-size:11px}.null-value{display:block;background:#f9fbfb;border:1px solid var(--line);border-radius:7px;padding:12px 4px;height:38px;font-size:10px!important;color:#88999b;text-align:center;white-space:nowrap}.condition-group{min-width:0}.group-header{display:flex;align-items:center;gap:7px;margin-bottom:13px;flex-wrap:wrap;font-size:11px;color:#637a7b}.group-header select{height:27px;border:0;background:#edf5f3;color:var(--primary);border-radius:5px;font-size:11px;font-weight:600;padding:3px 23px 3px 8px}.nested-group{background:#f8fafb;border:1px solid #e2e9ea;border-radius:7px;padding:12px;flex:1;min-width:0}.nested-group .group-header{font-size:10px}.condition-item-content{display:flex;align-items:flex-start;gap:7px;min-width:0}.condition-item-content>app-condition-editor{flex:1;min-width:0}.item-controls{display:flex;gap:0;align-items:center;padding-top:23px}.condition-item-content>.item-controls{flex-direction:column;padding-top:17px}.join-label{display:inline-block;font-size:8px;letter-spacing:1px;font-weight:650;color:#99a7a8;margin:12px 0 10px}.condition-tools{display:flex;align-items:center;gap:16px;margin-top:12px}.actions-block{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f2}.block-hint{font-size:10px;color:#99a7a8}.action-item{display:flex;gap:5px;align-items:flex-start;margin-bottom:10px}.action-item>app-operation-editor{flex:1;min-width:0}.add-action{margin-top:2px}.rule-summary{display:flex;gap:9px;align-items:flex-start;background:#f9fbfb;border-top:1px solid #edf1f2;padding:6px 12px;font-size:10px;line-height:1.7;color:#899b9d}.rule-summary>span{color:#a2b4b5;font-size:13px}.rule-summary p{overflow-wrap:anywhere}.draft-footer{margin-top:22px;font-size:10px;color:#7d9092}.draft-footer>div:first-child{line-height:1.5}.draft-footer .local-dot{margin-right:6px}.draft-footer small{display:block;margin:5px 0 14px;font-size:10px;color:#9ba8a9}.file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-actions .subtle-button{margin-left:auto;font-size:11px}.test-panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 2px 5px #183e330a;position:sticky;top:23px}.test-panel-heading{display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf1f2;padding:18px 18px 17px}.test-panel-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.test-icon{width:31px;height:31px;display:grid;place-items:center;color:var(--primary);background:var(--soft);border-radius:7px;font-size:24px}.test-panel h2{font-size:14px}.test-panel-heading p{font-size:10px;color:var(--muted);margin-top:5px}.test-content{padding:18px}.input-label{display:block;font-size:11px;color:#7b8f91;margin-bottom:7px}.test-content>select{width:100%;font-size:11px;background:#f9fbfb}.json-label{display:flex;align-items:center;justify-content:space-between;margin:19px 0 8px;font-size:11px;color:#6b8385}.json-label span{font-size:9px;color:#a5b1b2;border:1px solid #e3e9ea;border-radius:4px;padding:2px 5px}.json-editor{width:100%;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.7;resize:vertical;background:#fbfdfd;color:#526e70;border-color:#dfe7e8;tab-size:2}.preview-button{width:100%;margin-top:15px;height:39px}.result-block{margin-top:23px}.result-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px}.result-heading strong{font-weight:600}.result-heading span{font-size:9px;color:#42867a;background:#eef7f3;border-radius:4px;padding:3px 5px}.result-block pre{padding:14px;background:#f4f9f7;border:1px solid #e0ece7;border-radius:7px;color:#3e7566;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.result-block p{font-size:10px;color:#93a3a5;line-height:1.6}.result-placeholder{text-align:center;border:1px dashed #e0e8e9;border-radius:7px;padding:23px 12px;margin-top:22px;color:#a1b0b1}.result-placeholder>span{font:20px Consolas,monospace;color:#b2c0c1}.result-placeholder p{font-size:10px;margin-top:8px}.test-panel-footer{padding:12px 18px;border-top:1px solid #edf1f2;background:#fcfdfd;text-align:center;font-size:10px;color:#9aabad}.message{display:flex;gap:10px;align-items:center;padding:12px 15px;border:1px solid;border-radius:8px;font-size:12px;margin-bottom:20px;line-height:1.6}.message>span{font-weight:700}.message .icon-button{margin-left:auto}.error-message{color:#9a3434;background:#fff6f5;border-color:#efd7d3}.success-message{color:#337b69;background:#f0f8f4;border-color:#d7e9de}.field-error{display:block;color:var(--danger);font-size:10px;line-height:1.5;margin-top:5px}.invalid input,.invalid textarea{border-color:#d17a7a}.draft-error{padding:8px 0 0}.loading-state{padding:60px;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--muted)}.spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #bad2cd;border-top-color:var(--primary);animation:spin .8s linear infinite}.primary-button .spinner{border-color:#ffffff60;border-top-color:#fff}.empty-rules{text-align:center;background:#fff;border:1px dashed #d2dfe0;border-radius:9px;padding:38px 20px;color:var(--muted)}.empty-rules>span{font-size:35px;color:#aac4c2}.empty-rules h3{font-size:15px;color:#5b7677;margin-top:10px}.empty-rules p{font-size:12px;margin:10px 0 20px}.visually-hidden{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}app-condition-editor,app-operation-editor,app-argument-editor{display:block;min-width:0}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.workspace-grid{grid-template-columns:minmax(0,1fr) 380px}.operation-row app-argument-editor{flex-basis:170px}.operator-field{flex-basis:180px}}@media(max-width:1260px){.workspace-grid{grid-template-columns:minmax(0,1fr) 310px;gap:17px}main{padding-left:24px;padding-right:24px}}@media(max-width:900px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.test-panel{position:static}main{padding:23px 14px 30px}.topbar{padding:0 16px;height:54px}h1{font-size:24px}.page-heading{align-items:flex-start;gap:8px}.draft-badge{font-size:9px;padding:5px 7px;margin-top:27px}.eyebrow{font-size:8px;letter-spacing:1.1px}.page-heading p{font-size:11px;max-width:240px}.section-toolbar{align-items:flex-start;gap:10px}.section-toolbar p{font-size:10px;max-width:180px}.section-toolbar .primary-button{padding:7px 10px;font-size:10px;height:33px}.rule-card-header{padding:11px 10px;gap:7px;align-items:flex-start;flex-wrap:wrap}.rule-title input{font-size:12px}.rule-tools{gap:0}.rule-card-header>.rule-tools{margin-left:auto}.icon-button{width:22px;height:26px}.rule-body{padding:0 10px 10px}.rule-definition{padding:0 10px 10px;font-size:12px}.rule-editor-row{grid-template-columns:20px minmax(0,1fr) 20px;gap:5px}.designer-rule-row{grid-template-columns:20px minmax(0,1fr)}.operation-row{gap:7px}.operation-row app-argument-editor{flex-basis:100%;min-width:0}.operator-field{flex-basis:100%;min-width:0}.field-caption label{font-size:10px}.source-switch{font-size:9px;max-width:110px}.operator-field>label{height:17px}.operation-row app-argument-editor select,.operator-field select{font-size:12px}.nested-group{padding:10px}.condition-item-content{gap:3px}.group-header{font-size:10px;gap:5px}.group-header select{font-size:10px}.rule-summary{padding:10px 12px;font-size:9px}.action-row .operator-field{flex-basis:100%}.action-item{gap:3px}.action-item>.item-controls{flex-direction:column;padding-top:17px}.always-condition{font-size:11px;flex-wrap:wrap}.draft-footer{font-size:10px}.file-actions{gap:7px}.file-actions .secondary-button{font-size:11px;padding:7px 10px}.file-actions .subtle-button{margin-left:0}.draft-badge span{display:none}.loading-state{padding:35px 10px}.test-content>select{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sentence{min-width:0}.chip-strip{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;padding:6px 0;background:transparent;border:0;border-radius:0;min-height:44px}.sentence-unit{display:inline-flex;flex-wrap:wrap;align-items:center;max-width:100%;min-width:0;gap:4px 0}.rule-chip{--chip-border: #cbd8e0;position:relative;display:inline-flex;max-width:100%;align-items:stretch;border:1px solid transparent;background:#fff;border-radius:7px;overflow:hidden;transition:border-color .12s}.rule-chip:hover,.rule-chip:focus-within{border-color:var(--chip-border)}.chip-content{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--poc-ink, #203c4d);font:inherit;font-weight:600;font-size:13px;cursor:pointer;flex:1;min-width:0;min-height:30px;line-height:20px;padding:4px 7px;text-align:center;overflow-wrap:anywhere;transition:padding-left .12s}.rule-chip:hover .chip-content,.rule-chip:focus-within .chip-content{padding-left:3px}.chip-remove{flex:0 0 auto;width:0;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border:0;box-shadow:inset 1px 0 #edf1f4;background:transparent;color:#84939f;cursor:pointer;font-size:18px;line-height:20px;padding:0;opacity:0;pointer-events:none;transition:width .12s,opacity .12s}.rule-chip:hover .chip-remove,.rule-chip:focus-within .chip-remove{width:22px;opacity:1;pointer-events:auto}.chip-remove:hover{background:#fee9e9;color:#a83939}.chip-value{background:#eff8f5;--chip-border: #badbd1}.chip-join{background:var(--poc-soft, #eaf0f5);border-color:transparent}.chip-bracket{background:var(--poc-soft, #edf0f5)}.chip-bracket .chip-content{font-size:16px}.chip-invalid{background:#fff0ee;--chip-border: #d46762}.chip-invalid .chip-content{color:#ab332b}.chip-selected{box-shadow:0 0 0 2px var(--poc-focus, #64aaff);border-color:var(--poc-accent, #0061a4)}.insertion-point{border:0;background:transparent;width:8px;padding:0;color:transparent;font-size:15px;cursor:pointer;align-self:stretch;flex-shrink:0}.insertion-point:hover,.insertion-point:focus-visible{color:var(--poc-accent, #00528b);background:var(--poc-soft, #eaf3ff);border-radius:4px}.next-block{display:inline-flex;align-items:center;min-height:32px;border:0;background:transparent;color:var(--poc-muted, #65808c);font:inherit;font-size:13px;padding:4px 6px;line-height:20px;cursor:pointer;text-align:left}.next-block span{color:var(--poc-accent, #0061a4);margin-right:6px;font-size:17px}.next-block:hover{color:var(--poc-accent, #0061a4);background:var(--poc-soft, #eaf3ff);border-radius:6px}.rule-picker-overlay{max-height:min(480px,100%)}.block-picker{display:flex;flex-direction:column;min-height:0;margin:0;width:100%;max-height:min(480px,calc(100dvh - 16px));overflow:auto;padding:13px;border:1px solid var(--poc-outline, #bdd5ef);border-radius:7px;background:#fff;box-shadow:0 8px 24px #203c4d26}.block-picker>:not(.block-choices){flex-shrink:0}.picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--poc-ink, #284854)}.block-search{width:100%;font-size:14px!important}.block-choices{min-height:0;max-height:250px;overflow-y:auto;margin-top:7px}.block-choices button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:#fff;text-align:left;font:inherit;color:var(--poc-ink, #294453);padding:9px 10px;border-radius:5px;cursor:pointer;font-size:13px}.block-choices small{display:block;color:var(--poc-muted, #7d8e98);font-size:11px;line-height:1.5;margin-top:2px}.block-choices button.choice-active{background:var(--poc-soft, #eaf3ff);color:var(--poc-accent, #00528b)}.choice-arrow{color:#8dafa7}.picker-tip{font-size:11px;color:var(--poc-muted, #7b8c98);margin:8px 0 0;line-height:1.6}.picker-brackets{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #eef1f4;color:#738594;font-size:12px;flex-wrap:wrap}.picker-brackets button{border:1px solid #d1dbe2;background:#f7f9fb;border-radius:5px;min-width:30px;padding:4px;font-size:16px;cursor:pointer}.picker-brackets small{font-size:10px}.manual-value{width:100%;resize:vertical;font:inherit!important;font-size:14px!important}.block-picker .primary-button{margin-top:10px;font-size:12px}.chip-error,.sentence-hint{margin:6px 2px 0;font-size:11px;line-height:1.6}.sentence-hint{color:var(--poc-muted, #788b98)}@media(max-width:600px){.chip-content{font-size:12px}.chip-strip{padding:10px 7px}.block-picker{padding:10px}.insertion-point{width:7px}}[hidden]{display:none!important}app-designer-editor{display:block;min-width:0}.editor-view-tabs{display:flex;gap:5px;margin:0 0 14px;border-bottom:1px solid #dfe7e8}.editor-view-tabs button{border:0;background:transparent;padding:12px 18px;font:inherit;font-size:13px;color:#728591;cursor:pointer;border-bottom:2px solid transparent}.editor-view-tabs button.active{color:var(--poc-accent, #0061a4);font-weight:700;border-bottom-color:var(--poc-accent, #0061a4)}.designer-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.designer-header h2{font-size:20px;margin:0 0 6px}.designer-header p{color:var(--poc-muted, #788b96);font-size:13px;margin:0}.designer-status{font-size:11px;padding:8px 12px;border-radius:20px;background:#fff4df;color:#9b732d;white-space:nowrap}.designer-status.status-checked{background:#e8f6ef;color:#267d64}.designer-scope{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px;font-size:12px;color:#647d89}.designer-scope span{font-weight:700}.designer-scope small{font-size:10px;overflow-wrap:anywhere}.designer-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.design-panel,.designer-preview{border:1px solid #e0e8e9;border-radius:4px;background:#fff;min-width:0}.designer-preview{position:sticky;top:24px;overflow:hidden}.definition-tabs{display:flex;flex-wrap:wrap;gap:3px;padding:13px 14px;border-bottom:1px solid #e9eef0}.definition-tabs button{border:0;border-radius:6px;padding:9px 10px;background:transparent;color:var(--poc-muted, #667f8c);cursor:pointer;font:inherit;font-size:12px}.definition-tabs button.active{background:var(--poc-soft, #eaf3ff);color:var(--poc-accent, #0061a4);font-weight:700}.definition-tabs span{font-size:10px;margin-left:5px;color:var(--poc-muted, #8b9eaa)}.designer-fields,.designer-preview-fields{border:0;min-width:0;padding:0;margin:0}.definition-toolbar{display:flex;gap:10px;align-items:center;padding:20px;border-bottom:1px solid #eff2f3}.definition-toolbar select{min-width:0;flex:1}.definition-toolbar .secondary-button{font-size:11px;white-space:nowrap}.definition-form{padding:22px}.design-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.design-form-heading h3{font-size:16px;margin:0}.definition-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--poc-text, #465f6d);margin-bottom:15px}.definition-form input,.definition-form select,.definition-form textarea{font-size:13px;font-weight:400;min-width:0;width:100%}.definition-form textarea{resize:vertical}.design-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.design-form-grid label{min-width:0}.definition-form .field-error:empty{display:none}.arguments-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.arguments-heading h4{font-size:13px;margin:0}.arguments-heading h4 span{color:#8c9da5;margin-left:6px}.design-tip{font-size:11px;color:#7c909a;line-height:1.65;margin:9px 0 15px}.parameter-card{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:14px 0;margin:12px 0}.parameter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px}.parameter-heading .icon-button{width:26px;height:26px;font-size:14px}.design-checkboxes{display:flex;gap:8px 13px;flex-wrap:wrap;align-items:center;margin:9px 0 12px;color:#778e99;font-size:11px}.definition-form .design-checkboxes label{display:flex;flex-direction:row;align-items:center;gap:5px;font-weight:400;font-size:11px;margin:0}.definition-form .design-checkboxes input{width:14px;height:14px;accent-color:var(--poc-accent, #0061a4)}.result-contract{font-size:11px;color:#6c8793;border-radius:6px;padding:10px;background:#eef4f7;margin:12px 0}.js-heading{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.js-heading label{margin-bottom:8px}.js-heading span{font:11px monospace;color:#85969d}.definition-form .designer-code{font-family:Consolas,monospace;background:#f7fafb;font-size:12px;line-height:1.7;tab-size:2}.signature-hint{display:block;font-size:11px;color:#77918f;line-height:1.6;overflow-wrap:anywhere;margin-top:9px}.designer-issues{padding:15px 20px;border-top:1px solid #f1d9d5;background:#fff6f4;color:#a85041;font-size:11px;line-height:1.6}.designer-issues p{margin:7px 0;overflow-wrap:anywhere}.designer-issues code{font-size:10px}.designer-controls{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #edf1f2;padding:18px 20px 0}.designer-controls button{font-size:11px}.designer-transfer-note{padding:0 20px;margin:13px 0}.designer-file-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 15px}.designer-file-actions button{font-size:11px}.designer-preview-content{padding:20px}.designer-preview-content select{width:100%;margin-bottom:19px}.designer-preview .test-panel-heading h2{font-size:16px}.designer-preview .test-panel-heading p{font-size:11px;color:#8a9da7;margin:5px 0 0}.preview-actions-heading{margin-top:20px}.designer-preview .json-editor{width:100%;margin-bottom:10px}@media(max-width:1250px){.designer-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.definition-tabs{padding:10px}.definition-tabs button{font-size:11px;padding:7px 8px}.definition-form{padding:18px}}@media(max-width:900px){.designer-layout{grid-template-columns:1fr}.designer-preview{position:static}.designer-header{align-items:flex-start}.design-form-grid{gap:10px}}@media(max-width:600px){.designer-header{flex-direction:column}.definition-toolbar{padding:14px;flex-wrap:wrap}.definition-toolbar select{flex-basis:100%}.definition-form{padding:14px}.design-form-grid{grid-template-columns:1fr;gap:0}.definition-tabs button{font-size:10px}.designer-controls{padding:15px 14px 0}.designer-controls button{width:100%}.designer-preview-content{padding:14px}.editor-view-tabs button{padding:10px;font-size:12px}}.dictionary-attribute{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.dictionary-attribute label,.dictionary-attribute>input{flex:1;min-width:0}.dictionary-policy{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-size:13px;margin:12px 0}.dictionary-policy input{width:auto!important}.dictionary-version{overflow-wrap:anywhere}app-designer-editor .condition-list-tools{display:grid;gap:8px;padding-bottom:10px}app-designer-editor .condition-search-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:6px}app-designer-editor .condition-search-row select{padding:7px 8px}app-designer-editor .condition-counts{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--poc-muted, #617786);font-size:11px}app-designer-editor .condition-counts strong{font-size:inherit}app-designer-editor .definition-heading-actions{display:flex;align-items:center;gap:12px}app-designer-editor .condition-list-tools input,app-designer-editor .condition-list-tools select{width:100%;min-width:0;height:36px;font:inherit;font-size:12px}app-designer-editor .condition-list-items{max-height:520px;overflow-y:auto;scrollbar-gutter:stable}app-designer-editor .condition-type-readout{min-height:38px;display:flex;align-items:center;font-weight:400;line-height:1.5}app-designer-editor .condition-usage{display:flex;align-items:flex-start;padding-top:28px;font-size:12px;color:var(--poc-muted, #617786);gap:4px}app-designer-editor .condition-origin{font-size:11px;color:var(--poc-muted, #617786);white-space:nowrap}app-designer-editor .product .definition-form input[readonly],app-designer-editor .product .definition-form textarea[readonly]{background:#f8fafc}app-designer-editor .product .definition-form .condition-settings label{margin-bottom:0}app-designer-editor .category-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--poc-line, #e9eef3)}app-designer-editor .category-heading p{margin:0;font-size:13px;line-height:1.5;color:var(--poc-muted, #627583)}app-designer-editor .category-heading button{flex-shrink:0}body:has(app-form-example){--poc-accent: #75608b;--poc-accent-strong: #5f4876;--poc-soft: #f0eaf6;--poc-subtle: #faf8fc;--poc-surface-muted: #f2eef6;--poc-ink: #302a3b;--poc-text: #554b63;--poc-muted: #746b80;--poc-line: #e1dae8;--poc-outline: #b7a4cb;--poc-focus: #8b6fab;--poc-focus-ring: #75608b26;--poc-scroll: #cfc5da;--poc-shadow: #30203908;--bg: #f6f4f8;--ink: var(--poc-ink);--muted: var(--poc-muted);--line: var(--poc-line);--primary: var(--poc-accent);--primary-dark: var(--poc-accent-strong);--soft: var(--poc-soft);--mat-sys-primary: var(--poc-accent);--mat-sys-on-primary: #fff;--mat-sys-primary-container: var(--poc-soft);--mat-sys-on-primary-container: var(--poc-accent-strong);--mat-sys-secondary: var(--poc-muted);--mat-sys-secondary-container: var(--poc-soft);--mat-sys-on-secondary-container: var(--poc-text);--mat-sys-on-surface: var(--poc-ink);--mat-sys-on-surface-variant: var(--poc-text);--mat-sys-outline: var(--poc-outline);--mat-sys-outline-variant: var(--poc-line);--mat-sys-surface: #fff;--mat-sys-surface-container: var(--poc-surface-muted);--mat-sys-surface-container-low: var(--poc-subtle);--mat-sys-surface-container-high: var(--poc-soft);background:var(--bg)}
