:root{--fmt-proactive:#4a8cc8;--fmt-proactive-bg:#4a8cc824;--fmt-reactive:#c8843a;--fmt-reactive-bg:#c8843a24;--fmt-context:#4aaa8c;--fmt-context-bg:#4aaa8c24;--fmt-proofread:#b0a8ff;--fmt-proofread-bg:#b0a8ff24;--fmt-format-bg:#b0a89d24;--fmt-planning-bg:#7a736a2e}@layer components{.pill{align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500;display:inline-flex}.pill--announcement{box-shadow:none;color:var(--color-highlight);text-shadow:0 0 calc(var(--space-1) / 2) var(--text-on-accent), 0 0 var(--space-1) var(--text-on-accent), 0 0 var(--space-2) var(--color-highlight), 0 0 var(--space-3) var(--color-highlight), 0 0 var(--space-4) var(--color-highlight), 0 0 var(--space-5) var(--color-highlight), 0 0 calc(var(--space-5) + var(--space-2)) color-mix(in srgb, var(--color-highlight) 100%, transparent);background:0 0;border:0;border-radius:0;padding:0;font-weight:700}.pill .pill__remove.btn{width:var(--space-3);height:var(--space-3);min-width:var(--space-3);margin-left:var(--space-1);cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:inline-flex}.pill .pill__remove.btn svg{width:calc(var(--space-2) + var(--space-1));height:calc(var(--space-2) + var(--space-1))}.pill .pill__remove.btn:hover{opacity:1}.label{color:var(--text-faded);font-family:var(--font-ui);font-size:var(--text-base);font-weight:600}.field{gap:var(--space-1);flex-direction:column;display:flex}.field--multiline{margin-bottom:var(--space-4)}.field-value{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text);align-items:stretch;min-height:2rem;line-height:1.4;display:flex}.field-value.field-empty{color:var(--text-faded)}.field-error{color:var(--color-danger);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.2}.field--draft{background:0 0;border:0;border-radius:0;padding:0}.ef-display{cursor:default;box-sizing:border-box;align-items:center;min-height:1.45em;display:inline-flex}.ef-display.ef-editable{cursor:text;border-bottom:1px dashed #0000;transition:border-color .15s,box-shadow .15s,background .15s}.ef-display.ef-editable:hover{border-bottom-color:var(--accent)}.ef-display.ef-editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.ef-display.ef-field-target.ef-editable{border-bottom:0}.ef-display.ef-empty{color:var(--text-muted)}.ef-field-target{width:100%;min-height:2rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 82%, var(--surface-panel));border:1px solid #0000;align-items:center;display:flex}.ef-field-target.ef-editable:hover{background:color-mix(in srgb, var(--surface-raised) 88%, var(--surface-panel));box-shadow:0 0 0 2px var(--editable-highlight-shadow)}.ef-field-target--required{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 24%, transparent)}.ef-field-target--multiline{align-items:flex-start;min-height:6.75rem}.ef-display.ef-field-target--multiline{width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-sizing:border-box;white-space:pre-wrap;border:1px solid #0000;display:flex}.ef-display.ef-select-label{padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text);font-size:var(--text-sm);letter-spacing:.06em;border-radius:999px;align-items:center;display:inline-flex}.ef-input{box-sizing:border-box;width:100%;padding:var(--space-1) var(--space-2);background:var(--surface-raised);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:inherit;line-height:inherit;border:1px solid #0000;outline:none;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.ef-input--draft{background:color-mix(in srgb, var(--surface-raised) 82%, var(--surface-panel));border-color:#0000;min-height:2rem}.ef-input--draft.ef-input--empty{background:color-mix(in srgb, var(--surface-raised) 88%, var(--surface-panel))}.ef-input--optional:hover{box-shadow:0 0 0 2px var(--editable-highlight-shadow)}.ef-input--draft-cue-optional{border-color:var(--color-success-border)}.ef-input--draft-cue-optional:hover,.ef-input--draft-cue-optional:focus{border-color:var(--color-success)}.ef-input--draft-cue-required{border-color:var(--color-danger-border)}.ef-input--required{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 24%, transparent)}.ef-input--draft-placeholder{color:var(--text-muted);opacity:.72;font-style:italic}.ef-input--draft::placeholder{color:var(--text-faded);font-style:italic}.ef-input:focus{border-color:var(--color-success);box-shadow:0 0 0 2px var(--editable-highlight-shadow)}.ef-input--required:focus{border-color:var(--color-danger)}textarea.ef-input{resize:vertical;min-height:60px}textarea.ef-input--multiline{min-height:6.75rem}textarea.ef-input--multiline-compact{resize:none;min-height:2.625rem}input[type=number].ef-input{max-width:100px}.ef-date-field{display:inline-block}.ef-date-display{align-items:center;gap:var(--space-1);min-height:2rem;display:inline-flex}.ef-date-link{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;text-underline-offset:3px;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;text-decoration:underline;display:inline-flex}.ef-date-link svg{width:14px;height:14px}.ef-date-link:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-soft);filter:none}.ef-date-link:disabled{cursor:default;opacity:.65}.ef-date-display--empty .ef-date-link{color:var(--text-muted);text-decoration:none}.search-bar{align-items:center;gap:var(--space-2);background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);transition:border-color var(--transition-fast);display:inline-flex}.search-bar:focus-within,.search-bar--active{border-color:var(--accent)}.search-bar--bare{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0}.search-bar--bare:focus-within,.search-bar--bare.search-bar--active{border-color:#0000}.search-bar__icon{color:var(--text-faded);font-size:var(--text-base);flex-shrink:0}.search-bar__input{color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);background:0 0;border:none;outline:none;width:180px}.search-bar--bare .search-bar__input{width:100%;min-width:0}.search-bar__input::placeholder{color:var(--text-faded)}}.color-field-control{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);display:inline-flex;position:relative}.color-field-control:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--text)}.color-field-control:focus-within{border-color:var(--accent)}.color-field-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-field-control input:disabled{cursor:not-allowed}.color-field-swatch{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--color-field-value);width:22px;height:22px;box-shadow:var(--shadow-sm)}.color-field-text{font-family:var(--font-ui);font-size:var(--text-sm);color:inherit}.currency-amount-field{gap:var(--space-1);flex-direction:column;display:flex}.currency-amount-field__control{background:color-mix(in srgb, var(--surface-raised) 82%, var(--surface-panel));border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;min-width:8rem;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);align-items:center;display:inline-flex;overflow:hidden}.currency-amount-field__control:hover{background:color-mix(in srgb, var(--surface-raised) 88%, var(--surface-panel));box-shadow:0 0 0 2px var(--editable-highlight-shadow)}.currency-amount-field__control:focus-within{border-color:var(--color-success);box-shadow:0 0 0 2px var(--editable-highlight-shadow)}.currency-amount-field--invalid .currency-amount-field__control,.currency-amount-field--invalid .currency-amount-field__control:focus-within{border-color:var(--color-danger);box-shadow:var(--shadow-danger-glow)}.currency-amount-field__symbol{padding:0 var(--space-2);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm)}.currency-amount-field__input{width:6rem;padding:var(--space-1) var(--space-2);border:0;border-left:1px solid var(--border);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);background:0 0;outline:none}.currency-amount-field__error{color:var(--color-danger);font-family:var(--font-ui);font-size:var(--text-sm)}.tension-slider-control{gap:var(--space-2);min-width:0;font-family:var(--font-ui);display:grid}.tension-slider-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.tension-slider-head--label-only{width:100%;display:block}.tension-slider-value{color:var(--tension-color);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tension-slider-input{width:100%;min-width:0;accent-color:var(--tension-color);cursor:pointer}.tension-slider-input:focus-visible{outline:2px solid var(--editable-highlight-border);outline-offset:2px}.tension-slider-steps{color:var(--text-faded);font-size:var(--text-xs);text-align:center;grid-template-columns:repeat(9,1fr);line-height:1;display:grid}.tension-slider-control--compact{gap:var(--space-1);grid-template-columns:max-content minmax(0,1fr);width:100%}.tension-slider-control--compact .tension-slider-head{display:contents}.tension-slider-control--compact .label{white-space:nowrap;grid-area:2/1;align-self:center}.tension-slider-control--compact .tension-slider-value{text-align:right;grid-area:1/2}.tension-slider-control--compact .tension-slider-value__step{display:none}.tension-slider-control--compact .tension-slider-input{grid-area:2/2}.tension-slider-control--compact .tension-slider-steps{grid-area:3/2}.tension-level-status{max-width:100%;color:var(--tension-color);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}
