@charset "UTF-8";@font-face{font-family:PP Right Grotesk;src:url("./media/PPRightGrotesk-CompactBlack-FCKZ37OL.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue LT Pro;src:url("./media/HelveticaNeueLTPro-Roman-5LLLUK2U.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue LT Pro;src:url("./media/HelveticaNeueLTPro-Bold-UPNQDDID.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}html{--mat-sys-background: light-dark(#f9f9ff, #10131a);--mat-sys-error: light-dark(#b91c1c, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000b);--mat-sys-inverse-on-surface: light-dark(#eef0fb, #2d3038);--mat-sys-inverse-primary: light-dark(#a8c8ff, #005eb4);--mat-sys-inverse-surface: light-dark(#2d3038, #e0e2ec);--mat-sys-on-background: light-dark(#181c23, #e0e2ec);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000b, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003061);--mat-sys-on-primary-container: light-dark(#004689, #d5e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3c, #001b3c);--mat-sys-on-primary-fixed-variant: light-dark(#004689, #004689);--mat-sys-on-secondary: light-dark(#ffffff, #09305d);--mat-sys-on-secondary-container: light-dark(#274775, #d5e3ff);--mat-sys-on-secondary-fixed: light-dark(#001b3c, #001b3c);--mat-sys-on-secondary-fixed-variant: light-dark(#274775, #274775);--mat-sys-on-surface: light-dark(#181c23, #e0e2ec);--mat-sys-on-surface-variant: light-dark(#404754, #dce2f2);--mat-sys-on-tertiary: light-dark(#ffffff, #003061);--mat-sys-on-tertiary-container: light-dark(#004689, #d5e3ff);--mat-sys-on-tertiary-fixed: light-dark(#001b3c, #001b3c);--mat-sys-on-tertiary-fixed-variant: light-dark(#004689, #004689);--mat-sys-outline: light-dark(#717785, #8a919f);--mat-sys-outline-variant: light-dark(#c0c6d6, #404754);--mat-sys-primary: light-dark(#005eb4, #a8c8ff);--mat-sys-primary-container: light-dark(#d5e3ff, #004689);--mat-sys-primary-fixed: light-dark(#d5e3ff, #d5e3ff);--mat-sys-primary-fixed-dim: light-dark(#a8c8ff, #a8c8ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#405f8e, #a9c8fd);--mat-sys-secondary-container: light-dark(#d5e3ff, #274775);--mat-sys-secondary-fixed: light-dark(#d5e3ff, #d5e3ff);--mat-sys-secondary-fixed-dim: light-dark(#a9c8fd, #a9c8fd);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9f9ff, #10131a);--mat-sys-surface-bright: light-dark(#f9f9ff, #363941);--mat-sys-surface-container: light-dark(#ebedf8, #1c2027);--mat-sys-surface-container-high: light-dark(#e5e8f2, #262a31);--mat-sys-surface-container-highest: light-dark(#e0e2ec, #31353c);--mat-sys-surface-container-low: light-dark(#f1f3fd, #181c23);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0a0e15);--mat-sys-surface-dim: light-dark(#d7dae4, #10131a);--mat-sys-surface-tint: light-dark(#005eb4, #a8c8ff);--mat-sys-surface-variant: light-dark(#dce2f2, #404754);--mat-sys-tertiary: light-dark(#005eb3, #a8c8ff);--mat-sys-tertiary-container: light-dark(#d5e3ff, #004689);--mat-sys-tertiary-fixed: light-dark(#d5e3ff, #d5e3ff);--mat-sys-tertiary-fixed-dim: light-dark(#a8c8ff, #a8c8ff);--mat-sys-neutral-variant20: #2a313d;--mat-sys-neutral10: #181c23;--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 var(--ff-font-ui);--mat-sys-body-large-font: var(--ff-font-ui);--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 var(--ff-font-ui);--mat-sys-body-medium-font: var(--ff-font-ui);--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 var(--ff-font-ui);--mat-sys-body-small-font: var(--ff-font-ui);--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 var(--ff-font-display);--mat-sys-display-large-font: var(--ff-font-display);--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 var(--ff-font-display);--mat-sys-display-medium-font: var(--ff-font-display);--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 var(--ff-font-display);--mat-sys-display-small-font: var(--ff-font-display);--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 var(--ff-font-display);--mat-sys-headline-large-font: var(--ff-font-display);--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 var(--ff-font-display);--mat-sys-headline-medium-font: var(--ff-font-display);--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 var(--ff-font-display);--mat-sys-headline-small-font: var(--ff-font-display);--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 var(--ff-font-ui);--mat-sys-label-large-font: var(--ff-font-ui);--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 var(--ff-font-ui);--mat-sys-label-medium-font: var(--ff-font-ui);--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 var(--ff-font-ui);--mat-sys-label-small-font: var(--ff-font-ui);--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 var(--ff-font-display);--mat-sys-title-large-font: var(--ff-font-display);--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 var(--ff-font-ui);--mat-sys-title-medium-font: var(--ff-font-ui);--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 var(--ff-font-ui);--mat-sys-title-small-font: var(--ff-font-ui);--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-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--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;--mat-sys-primary: var(--ff-color-primary);--mat-sys-on-primary: var(--ff-color-primary-contrast);--mat-sys-surface: var(--ff-color-surface);--mat-sys-on-surface: var(--ff-color-text);--mat-sys-on-surface-variant: var(--ff-color-text-secondary);--mat-sys-outline: var(--ff-color-border-control);--mat-sys-secondary-container: var(--ff-color-primary-bg);--mat-sys-on-secondary-container: var(--ff-color-primary-text);--mat-sys-error: var(--ff-color-danger);--mat-sys-on-error: var(--ff-color-text-inverse);--mat-button-filled-container-shape: var(--ff-radius-md);--mat-button-outlined-container-shape: var(--ff-radius-md);--mat-button-protected-container-shape: var(--ff-radius-md);--mat-button-text-container-shape: var(--ff-radius-md);--mat-button-tonal-container-shape: var(--ff-radius-md);--mat-button-outlined-label-text-color: var(--ff-color-text);--mat-button-toggle-shape: var(--ff-radius-md);--mat-dialog-container-shape: var(--ff-radius-md);--mat-form-field-outlined-container-shape: var(--ff-radius-md);--mat-form-field-outlined-outline-color: var(--ff-color-border)}:root{--ff-color-primary: #0b6fd0;--ff-color-primary-hover: #0b5fb8;--ff-color-primary-active: #094e99;--ff-color-primary-contrast: #ffffff;--ff-color-primary-bg: #e2f0fe;--ff-color-primary-bg-hover: #d3e7fa;--ff-color-primary-border: #b4d9f8;--ff-color-primary-text: #0b5fb8;--ff-color-accent: #8cc6ff;--ff-color-ink: #030012;--ff-color-canvas: #f2f8fe;--ff-color-surface: #ffffff;--ff-color-surface-2: #f9f8f4;--ff-color-surface-sunken: #f2f0e9;--ff-color-border: #d3e7fa;--ff-color-border-strong: #cfcabc;--ff-color-border-control: #898f9d;--ff-color-overlay: rgba(41, 37, 36, .32);--ff-color-scrollbar: #8cc6ff;--ff-color-scrollbar-hover: #1189ff;--ff-color-text: #292524;--ff-color-text-secondary: #57534e;--ff-color-text-muted: #6d6660;--ff-color-text-inverse: #ffffff;--ff-color-success: #1f7a4a;--ff-color-success-bg: #e4f3e8;--ff-color-success-border: #bcdfc9;--ff-color-live: #22c55e;--ff-color-warning: #b45309;--ff-color-warning-icon: #d97706;--ff-color-warning-bg: #fef3c7;--ff-color-warning-border: #f6d399;--ff-color-danger: #b91c1c;--ff-color-danger-bg: #fbe7e7;--ff-color-danger-border: #f0c8c0;--ff-color-danger-hover: #991b1b;--ff-color-info: #0f766e;--ff-color-info-bg: #e0f2f1;--ff-color-info-border: #b3ddd8;--ff-color-neutral: #6d6660;--ff-color-neutral-bg: #f2f0e9;--ff-color-neutral-border: #e3e1d8;--ff-font-ui: "Helvetica Neue LT Pro", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ff-font-display: "PP Right Grotesk", "Helvetica Neue LT Pro", system-ui, sans-serif;--ff-font-mono: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--ff-text-xs: 12px;--ff-text-sm: 13px;--ff-text-base: 14px;--ff-text-md: 15px;--ff-text-lg: 16px;--ff-text-xl: 19px;--ff-text-2xl: 23px;--ff-text-3xl: 28px;--ff-text-display: 38px;--ff-leading-tight: 1.15;--ff-leading-snug: 1.35;--ff-leading-normal: 1.5;--ff-weight-regular: 400;--ff-weight-medium: 500;--ff-weight-semibold: 600;--ff-weight-bold: 700;--ff-weight-display: 900;--ff-tracking-caps: .06em;--ff-tracking-display: .01em;--ff-space-0: 0;--ff-space-1: 4px;--ff-space-2: 8px;--ff-space-3: 12px;--ff-space-4: 16px;--ff-space-5: 20px;--ff-space-6: 24px;--ff-space-7: 32px;--ff-space-8: 40px;--ff-space-9: 48px;--ff-space-10: 64px;--ff-radius-sm: 6px;--ff-radius-md: 8px;--ff-radius-lg: 12px;--ff-radius-xl: 16px;--ff-radius-pill: 999px;--ff-shadow-sm: 0 1px 2px rgba(18, 21, 26, .05), 0 1px 1px rgba(18, 21, 26, .03);--ff-shadow-md: 0 1px 3px rgba(18, 21, 26, .06), 0 6px 16px rgba(18, 21, 26, .06);--ff-shadow-lg: 0 12px 34px rgba(18, 21, 26, .13);--ff-focus-ring: 0 0 0 3px rgba(17, 137, 255, .35);--ff-focus-ring-danger: 0 0 0 3px rgba(185, 28, 28, .28);--ff-header-h: 56px;--ff-rail-w: 260px;--ff-rail-w-collapsed: 64px;--ff-control-h: 36px;--ff-control-h-sm: 30px;--ff-row-h: 48px;--ff-content-max: 1320px;--ff-transition: .14s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--ff-font-ui);font-size:var(--ff-text-base);line-height:var(--ff-leading-normal);color:var(--ff-color-text);background:var(--ff-color-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--ff-font-display);font-weight:var(--ff-weight-display);line-height:var(--ff-leading-tight);letter-spacing:var(--ff-tracking-display);text-transform:uppercase}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--ff-color-primary-bg);color:var(--ff-color-primary-text)}.ops-mono{font-family:var(--ff-font-mono);text-transform:none}.ops-eyebrow{font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);letter-spacing:var(--ff-tracking-caps);text-transform:uppercase;color:var(--ff-color-text-muted)}.ops-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--ff-focus-ring);border-radius:var(--ff-radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--ff-color-scrollbar) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--ff-color-scrollbar);border-radius:999px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--ff-color-scrollbar-hover);background-clip:padding-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ops-destructive{--mat-button-outlined-label-text-color: var(--mat-sys-error);--mat-button-outlined-outline-color: var(--mat-sys-error);--mat-button-outlined-state-layer-color: var(--mat-sys-error);--mat-button-outlined-ripple-color: var(--mat-sys-error)}.ops-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--ff-control-h);height:var(--ff-control-h);border-radius:var(--ff-radius-md);border:1px solid transparent;background:transparent;color:var(--ff-color-text-secondary);cursor:pointer;transition:background var(--ff-transition),color var(--ff-transition)}.ops-iconbtn:hover{background:var(--ff-color-surface-sunken);color:var(--ff-color-text)}.ops-iconbtn:focus-visible{box-shadow:var(--ff-focus-ring)}.ops-iconbtn svg{width:18px;height:18px}[matButtonIcon]{margin-right:var(--ff-space-2)}[matButtonIcon][iconPositionEnd]{margin-right:0;margin-left:var(--ff-space-2)}.ops-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--ff-radius-pill);border:1px solid transparent;font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);white-space:nowrap;line-height:1}.ops-pill svg{width:13px;height:13px}.ops-pill .ops-dot{width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.ops-pill--success{background:var(--ff-color-success-bg);color:var(--ff-color-success);border-color:var(--ff-color-success-border)}.ops-pill--warning{background:var(--ff-color-warning-bg);color:var(--ff-color-warning);border-color:var(--ff-color-warning-border)}.ops-pill--danger{background:var(--ff-color-danger-bg);color:var(--ff-color-danger);border-color:var(--ff-color-danger-border)}.ops-pill--info{background:var(--ff-color-info-bg);color:var(--ff-color-info);border-color:var(--ff-color-info-border)}.ops-pill--neutral{background:var(--ff-color-neutral-bg);color:var(--ff-color-neutral);border-color:var(--ff-color-neutral-border)}.ops-pill--primary{background:var(--ff-color-primary-bg);color:var(--ff-color-primary-text);border-color:var(--ff-color-primary-border)}.ops-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--ff-radius-pill);background:var(--ff-color-surface-sunken);color:var(--ff-color-text-secondary);font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);font-variant-numeric:tabular-nums}.ops-count--accent{background:var(--ff-color-primary);color:#fff}.ops-card{background:var(--ff-color-surface);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-sm)}.ops-card__head{display:flex;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-4) var(--ff-space-5);border-bottom:1px solid var(--ff-color-border)}.ops-card__title{font-family:var(--ff-font-display);font-size:var(--ff-text-md);font-weight:var(--ff-weight-display);letter-spacing:var(--ff-tracking-display);text-transform:uppercase}.ops-card__meta{color:var(--ff-color-text-muted);font-size:var(--ff-text-sm)}.ops-card__head-text{flex:1;min-width:0}.ops-card__body{padding:var(--ff-space-5)}.ops-kpi{padding:var(--ff-space-5);display:flex;flex-direction:column;gap:var(--ff-space-3)}.ops-kpi__top{display:flex;align-items:center;gap:var(--ff-space-2);color:var(--ff-color-text-secondary);font-size:var(--ff-text-sm)}.ops-kpi__top svg{width:16px;height:16px;color:var(--ff-color-text-muted)}.ops-kpi__value{font-size:var(--ff-text-display);font-weight:var(--ff-weight-bold);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ops-kpi__value small{font-size:var(--ff-text-xl);color:var(--ff-color-text-muted);font-weight:var(--ff-weight-medium)}.ops-kpi__foot{font-size:var(--ff-text-sm);color:var(--ff-color-text-muted)}.ops-tile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:var(--ff-radius-md);background:var(--ff-color-surface-sunken);color:var(--ff-color-text-secondary)}.ops-tile svg{width:18px;height:18px}.ops-tile--primary{background:var(--ff-color-primary-bg);color:var(--ff-color-primary)}.ops-table-wrap{width:100%;overflow:visible}@media(max-width:920px){.ops-table-wrap{overflow-x:auto}}.ops-td-strong{font-weight:var(--ff-weight-semibold)}.ops-td-muted{color:var(--ff-color-text-muted)}.ops-td-sub{font-size:var(--ff-text-xs);color:var(--ff-color-text-muted)}.ops-td-danger{color:var(--ff-color-danger);font-weight:var(--ff-weight-semibold)}th.ops-col-actions,td.ops-col-actions{text-align:right;width:1%;white-space:nowrap}.ops-registry{width:100%;--mat-table-background-color: var(--ff-color-surface);--mat-table-header-headline-color: var(--ff-color-text-muted);--mat-table-header-headline-size: var(--ff-text-xs);--mat-table-header-headline-weight: var(--ff-weight-semibold);--mat-table-header-headline-tracking: var(--ff-tracking-caps);--mat-table-row-item-label-text-size: var(--ff-text-base);--mat-table-row-item-outline-color: var(--ff-color-border)}table.ops-registry .ops-registry__head{background:var(--ff-color-surface-2);text-transform:uppercase}.ops-registry__row:hover{background:var(--ff-color-surface-2)}.ops-person{display:flex;align-items:center;gap:var(--ff-space-3);min-width:0}.ops-person__name{font-weight:var(--ff-weight-semibold)}.ops-person__sub{color:var(--ff-color-text-muted);font-size:var(--ff-text-sm)}.ops-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--ff-radius-md);background:var(--ff-color-primary-bg);color:var(--ff-color-primary-text);font-size:var(--ff-text-xs);font-weight:var(--ff-weight-bold);letter-spacing:.02em}.ops-avatar--sm{width:26px;height:26px;border-radius:var(--ff-radius-sm)}.ops-field{display:flex;flex-direction:column;gap:6px}.ops-label{font-size:var(--ff-text-sm);font-weight:var(--ff-weight-medium);color:var(--ff-color-text-secondary)}.ops-segment{display:inline-flex;padding:3px;gap:2px;background:var(--ff-color-surface-sunken);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border)}.ops-segment__option{display:inline-flex;align-items:center;padding:0 10px;height:26px;border:0;border-radius:6px;background:transparent;font-family:inherit;font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);color:var(--ff-color-text-muted);cursor:pointer;transition:all var(--ff-transition)}.ops-segment__option:hover{color:var(--ff-color-text)}.ops-segment__option[aria-current=true]{background:var(--ff-color-surface);color:var(--ff-color-text);box-shadow:var(--ff-shadow-sm)}.ops-segment__option:focus-visible{box-shadow:var(--ff-focus-ring)}.ops-menu{position:absolute;z-index:60;min-width:220px;padding:6px;background:var(--ff-color-surface);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-lg);animation:ops-pop var(--ff-transition)}@keyframes ops-pop{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}.ops-menu__label{padding:6px 10px 4px}.ops-menu__item{display:flex;align-items:center;gap:var(--ff-space-3);width:100%;padding:8px 10px;border-radius:var(--ff-radius-md);background:transparent;border:none;cursor:pointer;text-align:left;font-size:var(--ff-text-base);color:var(--ff-color-text);transition:background var(--ff-transition)}.ops-menu__item:hover{background:var(--ff-color-surface-sunken)}.ops-menu__item:focus-visible{box-shadow:var(--ff-focus-ring)}.ops-menu__item svg{width:16px;height:16px;color:var(--ff-color-text-muted);flex:none}.ops-menu__item--danger{color:var(--ff-color-danger)}.ops-menu__item--danger svg{color:var(--ff-color-danger)}.ops-menu__sep{height:1px;background:var(--ff-color-border);margin:6px 4px}.ops-banner{display:flex;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-4);border-radius:var(--ff-radius-md);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-medium)}.ops-banner svg{width:18px;height:18px;flex:none}.ops-banner--success{background:var(--ff-color-success-bg);color:var(--ff-color-success);border:1px solid var(--ff-color-success-border)}.ops-banner--warning{background:var(--ff-color-warning-bg);color:var(--ff-color-warning);border:1px solid var(--ff-color-warning-border)}.ops-banner--info{background:var(--ff-color-info-bg);color:var(--ff-color-info);border:1px solid var(--ff-color-info-border)}.ops-explainer{display:flex;gap:var(--ff-space-3);padding:var(--ff-space-4);margin-bottom:var(--ff-space-5);background:var(--ff-color-primary-bg);border:1px solid var(--ff-color-primary-border);border-radius:var(--ff-radius-lg);font-size:var(--ff-text-sm);color:var(--ff-color-primary-text);line-height:1.5}.ops-explainer svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--ff-color-primary)}.ops-attention{display:flex;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-4);margin-bottom:var(--ff-space-6);background:var(--ff-color-warning-bg);border:1px solid var(--ff-color-warning-border);border-radius:var(--ff-radius-lg)}.ops-attention__body{flex:1;min-width:0}.ops-attention__title{font-weight:var(--ff-weight-semibold);color:var(--ff-color-warning)}.ops-attention__sub{font-size:var(--ff-text-sm);color:var(--ff-color-warning);margin-top:1px}@keyframes ops-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ops-placeholder{border:1px dashed var(--ff-color-border-strong);border-radius:var(--ff-radius-lg);background-color:var(--ff-color-surface);background-image:repeating-linear-gradient(135deg,transparent,transparent 11px,rgba(24,27,33,.025) 11px,rgba(24,27,33,.025) 22px);color:var(--ff-color-text-muted)}.ops-app{min-height:100vh;display:flex;flex-direction:column}.ops-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--ff-space-4);height:var(--ff-header-h);padding:0 var(--ff-space-4) 0 var(--ff-space-5);background:var(--ff-color-surface);border-bottom:1px solid var(--ff-color-border)}.ops-brand{display:flex;align-items:center;gap:var(--ff-space-3);flex:none}.ops-brand__text{display:flex;flex-direction:column;line-height:1.05}.ops-brand__name{font-size:var(--ff-text-md);font-weight:var(--ff-weight-bold);letter-spacing:-.01em}.ops-brand__sub{font-size:10px;font-weight:var(--ff-weight-semibold);letter-spacing:var(--ff-tracking-caps);text-transform:uppercase;color:var(--ff-color-text-muted)}.ops-header__spacer{flex:1}.ops-header__right{display:flex;align-items:center;gap:var(--ff-space-3);flex:none}.ops-tenant__dot{width:9px;height:9px;border-radius:50%;background:var(--ff-color-primary);flex:none;box-shadow:0 0 0 3px var(--ff-color-primary-bg)}.ops-tenant__txt{display:flex;flex-direction:column;line-height:1.1;min-width:0;text-align:left}.ops-tenant__eyebrow{font-size:9.5px;font-weight:var(--ff-weight-semibold);letter-spacing:var(--ff-tracking-caps);text-transform:uppercase;color:var(--ff-color-text-muted)}.ops-tenant__name{font-size:var(--ff-text-base);font-weight:var(--ff-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-org{display:flex;align-items:center;gap:var(--ff-space-3);flex:none;height:40px;padding:0 12px;border-radius:var(--ff-radius-md);background:var(--ff-color-surface-2);border:1px solid var(--ff-color-border);max-width:360px}.ops-userchip{display:flex;align-items:center;gap:var(--ff-space-2);height:40px;padding:0 8px 0 6px;border-radius:var(--ff-radius-md);border:1px solid transparent;background:transparent;cursor:pointer;transition:background var(--ff-transition);flex:none}.ops-userchip:hover{background:var(--ff-color-surface-sunken)}.ops-userchip:focus-visible{box-shadow:var(--ff-focus-ring)}.ops-userchip[aria-expanded=true]{background:var(--ff-color-surface-sunken)}.ops-userchip__txt{display:flex;flex-direction:column;line-height:1.15;text-align:left}.ops-userchip__name{font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);white-space:nowrap}.ops-userchip__role{font-size:var(--ff-text-xs);color:var(--ff-color-text-muted);white-space:nowrap}.ops-usermenu{position:relative}.ops-usermenu__scrim{position:fixed;inset:0;z-index:59;border:0;background:transparent;cursor:default}.ops-usermenu__menu{right:0;top:calc(100% + 6px)}.ops-usermenu__name{font-size:var(--ff-text-base);font-weight:var(--ff-weight-semibold)}.ops-usermenu__email{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);color:var(--ff-color-text-muted)}.ops-body{display:flex;flex:1;min-height:0}.ops-rail{width:var(--ff-rail-w);flex:none;background:var(--ff-color-surface);border-right:1px solid var(--ff-color-border);display:flex;flex-direction:column;padding:var(--ff-space-4) var(--ff-space-3) var(--ff-space-3);gap:var(--ff-space-2);position:sticky;top:var(--ff-header-h);height:calc(100vh - var(--ff-header-h));transition:width var(--ff-transition)}.ops-rail.is-collapsed{width:var(--ff-rail-w-collapsed);padding-left:var(--ff-space-2);padding-right:var(--ff-space-2)}.ops-rail__section{padding:var(--ff-space-3) var(--ff-space-3) var(--ff-space-1)}.ops-rail.is-collapsed .ops-rail__section{opacity:0;height:8px;padding:0;overflow:hidden}.ops-rail__items{display:flex;flex-direction:column;gap:2px}.ops-navitem{display:flex;align-items:center;gap:10px;height:38px;padding:0 9px;border-radius:var(--ff-radius-md);background:transparent;border:none;cursor:pointer;width:100%;text-align:left;font-size:var(--ff-text-base);font-weight:var(--ff-weight-medium);color:var(--ff-color-text-secondary);transition:background var(--ff-transition),color var(--ff-transition)}.ops-navitem:hover{background:var(--ff-color-surface-sunken);color:var(--ff-color-text)}.ops-navitem:focus-visible{box-shadow:var(--ff-focus-ring)}.ops-navitem svg{width:18px;height:18px;flex:none;color:var(--ff-color-text-muted);transition:color var(--ff-transition)}.ops-navitem__label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-navitem.is-active{background:var(--ff-color-primary-bg);color:var(--ff-color-primary-text);font-weight:var(--ff-weight-semibold)}.ops-navitem.is-active svg{color:var(--ff-color-primary)}.ops-navitem.is-disabled{color:var(--ff-color-text-muted);cursor:default}.ops-navitem.is-disabled:hover{background:transparent;color:var(--ff-color-text-muted)}.ops-rail.is-collapsed .ops-navitem{justify-content:center;padding:0}.ops-rail.is-collapsed .ops-navitem__label,.ops-rail.is-collapsed .ops-navitem .ops-count,.ops-rail.is-collapsed .ops-soon{display:none}.ops-rail__spacer{flex:1}.ops-rail__foot{padding:var(--ff-space-3);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface-2)}.ops-rail.is-collapsed .ops-rail__foot{display:none}.ops-rail__foot-row{display:flex;align-items:center;gap:var(--ff-space-2);font-size:var(--ff-text-xs);color:var(--ff-color-text-secondary)}.ops-rail__foot-row svg{width:14px;height:14px;color:var(--ff-color-text-muted)}.ops-rail__foot-mono{font-family:var(--ff-font-mono);font-size:11px;color:var(--ff-color-text-muted);margin-top:6px;line-height:1.5}.ops-rail__collapse{margin-top:4px}.ops-main{flex:1;min-width:0;display:flex;flex-direction:column}.ops-crumbs{display:flex;align-items:center;gap:6px;padding:var(--ff-space-3) var(--ff-space-8);font-size:var(--ff-text-sm);color:var(--ff-color-text-muted);border-bottom:1px solid var(--ff-color-border);background:var(--ff-color-surface)}.ops-crumbs a{color:var(--ff-color-text-secondary)}.ops-crumbs a:hover{color:var(--ff-color-text);text-decoration:underline}.ops-crumbs__sep{color:var(--ff-color-border-strong)}.ops-crumbs__current{color:var(--ff-color-text);font-weight:var(--ff-weight-medium)}.ops-content{padding:var(--ff-space-7) var(--ff-space-8) var(--ff-space-9);max-width:var(--ff-content-max);width:100%;margin:0 auto}.ops-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ff-space-5);margin-bottom:var(--ff-space-6)}.ops-page-title{font-size:var(--ff-text-3xl)}.ops-page-sub{color:var(--ff-color-text-secondary);margin-top:4px;font-size:var(--ff-text-md)}.ops-page-actions{display:flex;align-items:center;gap:var(--ff-space-3);flex:none}.ops-grid-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ff-space-4);margin-bottom:var(--ff-space-4)}.ops-grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--ff-space-4);align-items:start}@media(max-width:1180px){.ops-grid-kpi{grid-template-columns:repeat(2,1fr)}.ops-grid-2{grid-template-columns:1fr}}.ops-toolbar{display:flex;align-items:center;gap:var(--ff-space-3);margin-bottom:var(--ff-space-4)}.ops-toolbar__spacer{flex:1}.ops-activity{display:flex;flex-direction:column}.ops-activity__row{display:flex;align-items:center;gap:var(--ff-space-3);padding:11px var(--ff-space-5);border-bottom:1px solid var(--ff-color-border)}.ops-activity__row:last-child{border-bottom:none}.ops-activity__ico{width:26px;height:26px;border-radius:var(--ff-radius-sm);display:inline-flex;align-items:center;justify-content:center;flex:none}.ops-activity__ico svg{width:15px;height:15px}.ops-activity__text{flex:1;font-size:var(--ff-text-sm);line-height:1.4}.ops-activity__text b{font-weight:var(--ff-weight-semibold)}.ops-activity__by{font-size:var(--ff-text-xs);color:var(--ff-color-text-muted);margin-top:1px}.ops-activity__time{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);color:var(--ff-color-text-muted);flex:none}.ops-listrow{display:flex;align-items:center;gap:var(--ff-space-3);padding:12px var(--ff-space-5);border-bottom:1px solid var(--ff-color-border)}.ops-listrow:last-child{border-bottom:none}.ops-listrow__body{flex:1;min-width:0;display:flex;flex-direction:column}.ops-listrow__title{font-weight:var(--ff-weight-semibold);font-size:var(--ff-text-base)}.ops-listrow__sub{font-size:var(--ff-text-sm);color:var(--ff-color-text-muted)}.ops-listrow__meta{font-family:var(--ff-font-mono);font-size:var(--ff-text-sm);color:var(--ff-color-text-secondary)}@media(max-width:1180px){:root{--ff-rail-w: 244px}}.ops-omnibox{display:flex;align-items:center;gap:var(--ff-space-2);height:var(--ff-control-h);width:280px;max-width:30vw;padding:0 12px;border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border-strong);background:var(--ff-color-surface);color:var(--ff-color-text-muted);cursor:pointer;transition:border-color var(--ff-transition),background var(--ff-transition)}.ops-omnibox:hover{border-color:var(--ff-color-primary-border)}.ops-omnibox:focus-visible{box-shadow:var(--ff-focus-ring)}.ops-omnibox svg{flex:none;color:var(--ff-color-text-muted)}.ops-omnibox__text{flex:1;text-align:left;font-size:var(--ff-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-omnibox__kbd{flex:none;font-family:var(--ff-font-mono);font-size:11px;color:var(--ff-color-text-muted);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);padding:1px 6px}@media(max-width:1100px){.ops-omnibox{width:auto}.ops-omnibox__text,.ops-omnibox__kbd{display:none}}.ops-notify{position:relative;overflow:visible}.ops-wiz-pane{--mat-dialog-container-shape: 0}.ops-filterbar{display:flex;width:fit-content;margin-bottom:var(--ff-space-4)}.ops-filterbar__label{display:inline-flex;align-items:center;gap:var(--ff-space-2)}.ops-complist{margin:0;padding:0;list-style:none;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);overflow:hidden}.ops-complist__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-3);margin-bottom:var(--ff-space-2)}.ops-complist__signed{display:inline-flex;align-items:center;gap:var(--ff-space-1);font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);color:var(--ff-color-success)}.ops-complist__row{display:flex;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-2) var(--ff-space-3)}.ops-complist__row+.ops-complist__row{border-top:1px solid var(--ff-color-border)}.ops-complist__names{flex:1;min-width:0}.ops-complist__label{font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold)}.ops-complist__repo{font-size:var(--ff-text-xs);color:var(--ff-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-complist__digest{font-size:var(--ff-text-xs);color:var(--ff-color-text-secondary);white-space:nowrap}.ops-complist__copied{font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);color:var(--ff-color-success)}.ops-tint--success{background:var(--ff-color-success-bg);color:var(--ff-color-success)}.ops-tint--info{background:var(--ff-color-info-bg);color:var(--ff-color-info)}.ops-tint--warning{background:var(--ff-color-warning-bg);color:var(--ff-color-warning)}.ops-tint--danger{background:var(--ff-color-danger-bg);color:var(--ff-color-danger)}.ops-tint--neutral{background:var(--ff-color-neutral-bg);color:var(--ff-color-neutral)}.ops-tint--primary{background:var(--ff-color-primary-bg);color:var(--ff-color-primary)}.ops-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--ff-space-4);color:var(--ff-color-text-secondary);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-medium)}.ops-back:hover{color:var(--ff-color-text)}.ops-back:focus-visible{box-shadow:var(--ff-focus-ring);border-radius:var(--ff-radius-sm)}.ops-stack{display:flex;flex-direction:column;gap:var(--ff-space-4)}.ops-banner--danger{background:var(--ff-color-danger-bg);color:var(--ff-color-danger);border:1px solid var(--ff-color-danger-border)}.ops-deflist{margin:0;padding:0 var(--ff-space-5) var(--ff-space-2)}.ops-deflist__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space-4);padding:var(--ff-space-3) 0;border-bottom:1px solid var(--ff-color-border)}.ops-deflist__row:last-child{border-bottom:none}.ops-deflist__key{color:var(--ff-color-text-secondary);font-size:var(--ff-text-sm)}.ops-deflist__val{font-weight:var(--ff-weight-medium);text-align:right}.ops-callout{border-radius:var(--ff-radius-lg);padding:var(--ff-space-4);border:1px solid var(--ff-color-border)}.ops-callout--warning{background:var(--ff-color-warning-bg);border-color:var(--ff-color-warning-border)}.ops-callout--warning .ops-callout__body{display:flex;gap:var(--ff-space-3);color:var(--ff-color-warning);font-size:var(--ff-text-sm);line-height:1.45}.ops-detail-head{display:flex;align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-5) var(--ff-space-6)}.ops-detail-head__body{flex:1;min-width:0}.ops-detail-head__title{display:flex;align-items:center;gap:var(--ff-space-3)}.ops-detail-head__title h1{font-size:var(--ff-text-2xl)}.ops-detail-head__meta{display:flex;align-items:center;gap:var(--ff-space-4);margin-top:6px;font-size:var(--ff-text-sm);color:var(--ff-color-text-muted)}.ops-avatar--xl{width:56px;height:56px;border-radius:var(--ff-radius-lg);font-size:var(--ff-text-lg)}.ops-loc__head{display:flex;align-items:flex-start;gap:var(--ff-space-3)}.ops-loc__body{flex:1;min-width:0}.ops-loc__name{font-weight:var(--ff-weight-semibold);font-size:var(--ff-text-md);display:flex;align-items:center;gap:var(--ff-space-2);flex-wrap:wrap}.ops-loc__detail{margin-top:2px;font-size:var(--ff-text-sm);color:var(--ff-color-text-muted)}.ops-loc__detail--danger{display:flex;flex-wrap:wrap;column-gap:var(--ff-space-1);color:var(--ff-color-danger)}.ops-loc__assign{display:flex;align-items:center;gap:var(--ff-space-2);margin-top:var(--ff-space-3);flex-wrap:wrap}.ops-upsteps{margin:var(--ff-space-2) 0 0;padding:0;list-style:none;font-size:var(--ff-text-sm);color:var(--ff-color-text-muted)}.ops-upsteps--row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ff-space-2) var(--ff-space-4);margin:0}.ops-upsteps__step{display:flex;align-items:center;gap:var(--ff-space-2);padding:2px 0}.ops-upsteps--row .ops-upsteps__step{display:inline-flex;padding:0}.ops-upsteps__step.is-succeeded{color:var(--ff-color-success)}.ops-upsteps__step.is-running{color:var(--ff-color-text)}.ops-upsteps__step.is-failed{color:var(--ff-color-danger)}.ops-upsteps__marker{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none}.ops-upsteps__step.is-pending .ops-upsteps__marker{border:1.5px solid var(--ff-color-border-strong);border-radius:50%;width:10px;height:10px;margin:0 2px}.ops-upsteps__marker .ops-spinner{width:11px;height:11px;border-width:1.5px}.ops-upsteps__meta{display:inline-flex;gap:var(--ff-space-1);font-size:var(--ff-text-xs);color:var(--ff-color-text-muted)}.ops-card__section{padding:var(--ff-space-5) var(--ff-space-6);border-bottom:1px solid var(--ff-color-border)}.ops-card__section-title{font-family:var(--ff-font-display);font-size:var(--ff-text-md);font-weight:var(--ff-weight-display);letter-spacing:var(--ff-tracking-display);text-transform:uppercase}.ops-card__section-sub{font-size:var(--ff-text-sm);color:var(--ff-color-text-muted);margin-top:2px;margin-bottom:var(--ff-space-4)}.ops-card__foot{display:flex;justify-content:flex-end;gap:var(--ff-space-3);padding:var(--ff-space-4) var(--ff-space-6);background:var(--ff-color-surface-2)}.ops-formcard{max-width:780px;overflow:hidden}.ops-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ff-space-4)}@media(max-width:720px){.ops-formgrid{grid-template-columns:1fr}}.ops-readonly{display:flex;align-items:center;height:var(--ff-control-h);padding:0 var(--ff-space-3);border-radius:var(--ff-radius-md);border:1px dashed var(--ff-color-border-strong);background:var(--ff-color-surface-2);font-family:var(--ff-font-mono);font-size:var(--ff-text-sm);color:var(--ff-color-text-muted)}.ops-tokenrow{display:flex;align-items:stretch;gap:var(--ff-space-3)}.ops-token{flex:1;min-width:0;padding:var(--ff-space-3);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:var(--ff-color-surface-sunken);font-family:var(--ff-font-mono);font-size:var(--ff-text-sm);color:var(--ff-color-text);word-break:break-all}.ops-rowcta{display:inline-flex;align-items:center;gap:2px;color:var(--ff-color-primary-text);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold)}.ops-rowcta:hover{color:var(--ff-color-primary)}.ops-rowcta:focus-visible{box-shadow:var(--ff-focus-ring);border-radius:var(--ff-radius-sm)}.ops-rowcta svg{width:15px;height:15px}.ops-feedback{padding:var(--ff-space-8);text-align:center;color:var(--ff-color-text-muted)}.ops-spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--ff-color-border-strong);border-top-color:var(--ff-color-primary);animation:ops-spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes ops-spin{to{transform:rotate(360deg)}}
