.fx-rates-help{margin:0 0 var(--imc-space-4);color:var(--imc-color-muted)}.fx-rates-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fx-rates-notice{justify-content:space-between;align-items:center;gap:var(--imc-space-3);margin-bottom:var(--imc-space-4);flex-wrap:wrap;display:flex}.fx-rates-notice p{margin:0}.fx-rates-month-row th{padding:var(--imc-space-2) var(--imc-space-4);background:var(--imc-color-surface-alt);color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong);font-variant-numeric:tabular-nums;text-align:left}.fx-rates-number{font-variant-numeric:tabular-nums;white-space:nowrap}.fx-rates-actions{justify-content:flex-end;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.fx-rate-editor-row td{background:var(--imc-color-surface-alt)}.fx-rate-editor{gap:var(--imc-space-3);flex-direction:column;display:flex}.fx-rate-editor-key{font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0}.fx-rate-editor-fields{gap:var(--imc-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.fx-rate-editor-actions{justify-content:flex-end;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.fx-rate-editor-error{color:var(--imc-color-danger);margin:0}.fx-rates-updated{white-space:nowrap}@media (width<=640px){.fx-rates-updated{display:none}.fx-rates-table th{white-space:normal}.fx-rates-actions{flex-direction:column;align-items:flex-end}}.imc-meta-readiness-section{gap:var(--imc-space-3);padding:var(--imc-space-4);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);flex-direction:column;display:flex;box-shadow:0 1px 2px #17202a0a}.imc-meta-readiness-header{align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;display:flex}.imc-meta-readiness-title{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);letter-spacing:.06em;text-transform:uppercase;margin:0}.imc-meta-readiness-badge{font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);border-radius:var(--imc-radius-full);align-items:center;gap:.375rem;padding:.1875rem .625rem;line-height:1.25;display:inline-flex}.imc-meta-readiness-badge:before{content:"";border-radius:var(--imc-radius-full);width:.4375rem;height:.4375rem;box-shadow:var(--imc-status-dot-shadow);background:currentColor}.imc-meta-readiness-badge[data-state=Ready]{background:var(--imc-color-status-active-muted);color:var(--imc-color-status-active);border:1px solid var(--imc-color-status-active-muted)}.imc-meta-readiness-badge[data-state=In\ progress]{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border:1px solid var(--imc-color-action-soft)}.imc-meta-readiness-badge[data-state=Attention\ required]{background:var(--imc-color-warning-muted);color:var(--imc-color-warning-soft-text);border:1px solid var(--imc-color-warning-muted)}.imc-meta-readiness-meta{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.imc-meta-readiness-copy{font-size:var(--imc-font-size-small);color:var(--imc-color-text);margin:0;line-height:1.5}.imc-meta-accounts-section{gap:var(--imc-space-2);flex-direction:column;display:flex}.imc-meta-empty{padding:var(--imc-space-6) var(--imc-space-4);text-align:center;color:var(--imc-color-muted);font-size:var(--imc-font-size-small);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small)}.imc-meta-operations-desktop{display:block}.imc-meta-operations-mobile{display:none}.imc-meta-table-container{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);overflow-x:auto;box-shadow:0 1px 2px #17202a0a}.imc-meta-table{border-collapse:collapse;width:100%;font-size:var(--imc-font-size-small);text-align:left}.imc-meta-table th{padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-color-surface-alt);color:var(--imc-color-muted);font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-meta);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--imc-color-border);line-height:1.3}.imc-meta-table td{padding:var(--imc-space-3) var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);vertical-align:top;transition:background-color .12s}.imc-meta-table tbody tr:last-child td{border-bottom:none}.imc-meta-table tbody tr:hover td{background:var(--imc-color-surface-alt)}.imc-meta-account-cell{align-items:flex-start;gap:var(--imc-space-2);flex-direction:column;min-width:12rem;display:flex}.imc-meta-account-name{font-size:var(--imc-font-size-body);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);line-height:1.3}.imc-meta-account-status-badge{width:fit-content;font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);border-radius:var(--imc-radius-full);align-items:center;gap:.375rem;padding:.125rem .5rem;line-height:1.4;display:inline-flex}.imc-meta-account-status-badge:before{content:"";border-radius:var(--imc-radius-full);width:.375rem;height:.375rem;box-shadow:var(--imc-status-dot-shadow);background:currentColor}.imc-meta-account-status-badge[data-status="Up to date"]{background:var(--imc-color-status-active-muted);color:var(--imc-color-status-active)}.imc-meta-account-status-badge[data-status=Syncing]{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text)}.imc-meta-account-status-badge[data-status=Needs\ attention],.imc-meta-account-status-badge[data-status=Rate\ paused]{background:var(--imc-color-warning-muted);color:var(--imc-color-warning-soft-text)}.imc-meta-account-status-badge[data-status="No successful sync yet"]{background:var(--imc-color-status-neutral-muted);color:var(--imc-color-status-neutral)}.imc-meta-freshness-list{font-size:var(--imc-font-size-meta);flex-direction:column;gap:.1875rem;min-width:14rem;line-height:1.4;display:flex}.imc-meta-freshness-item{gap:var(--imc-space-1);grid-template-columns:7.25rem 1fr;align-items:baseline;display:grid}.imc-meta-freshness-item strong{color:var(--imc-color-muted);font-weight:var(--imc-font-weight-strong)}.imc-meta-freshness-item span{color:var(--imc-color-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.imc-meta-current-work{font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);white-space:nowrap;line-height:1.4}.imc-meta-safety-paused{font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-warning-soft-text);background:var(--imc-color-warning-muted);border-radius:var(--imc-radius-full);align-items:center;gap:.375rem;padding:.125rem .5rem;line-height:1.4;display:inline-flex}.imc-meta-safety-paused:before{content:"";border-radius:var(--imc-radius-full);background:currentColor;width:.375rem;height:.375rem}.imc-meta-quiet{color:var(--imc-color-muted);font-size:var(--imc-font-size-small)}.imc-meta-inspect-btn{height:2rem;font-weight:var(--imc-font-weight-strong);white-space:nowrap;min-height:2rem!important;padding:0 var(--imc-space-3)!important;font-size:var(--imc-font-size-small)!important}.imc-meta-cards-list{gap:var(--imc-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imc-meta-card{gap:var(--imc-space-3);padding:var(--imc-space-4);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex;box-shadow:0 1px 2px #17202a0a}.imc-meta-card-header{justify-content:space-between;align-items:flex-start;gap:var(--imc-space-2);display:flex}.imc-meta-card-title-group{gap:var(--imc-space-1);flex-direction:column;display:flex}.imc-meta-card-title{font-size:var(--imc-font-size-body);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0;line-height:1.3}.imc-meta-card-body{gap:var(--imc-space-2);font-size:var(--imc-font-size-small);flex-direction:column;display:flex}.imc-meta-card-field{font-size:var(--imc-font-size-small);flex-direction:column;gap:.125rem;display:flex}.imc-meta-card-field strong{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);text-transform:uppercase;letter-spacing:.04em}.imc-meta-card-freshness{border-top:1px solid var(--imc-color-border);padding-top:var(--imc-space-2);margin-top:var(--imc-space-1)}.imc-meta-card-freshness>strong{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);text-transform:uppercase;letter-spacing:.04em}.imc-meta-card-freshness ul{margin:var(--imc-space-2) 0 0 0;flex-direction:column;gap:.25rem;padding:0;list-style:none;display:flex}.imc-meta-card-freshness li{gap:var(--imc-space-1);font-size:var(--imc-font-size-meta);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";grid-template-columns:7.5rem 1fr;display:grid}.imc-meta-alerts-section{gap:var(--imc-space-2);flex-direction:column;display:flex}.imc-meta-alerts-container{background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);overflow:hidden;box-shadow:0 1px 2px #17202a0a}.imc-meta-alerts-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imc-meta-alert-item{padding:var(--imc-space-3) var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);flex-direction:column;gap:.25rem;transition:background-color .12s;display:flex}.imc-meta-alert-item:last-child{border-bottom:none}.imc-meta-alert-item[data-open=true]{background:var(--imc-color-warning-muted);border-left:3px solid var(--imc-color-warning)}.imc-meta-alert-item:hover{background:var(--imc-color-surface-alt)}.imc-meta-alert-item[data-open=true]:hover{background:var(--imc-color-warning-muted)}.imc-meta-alert-title-row{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.imc-meta-alert-label{font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-small);color:var(--imc-color-text)}.imc-meta-alert-badge{font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);border-radius:var(--imc-radius-full);align-items:center;gap:.25rem;padding:.0625rem .375rem;display:inline-flex}.imc-meta-alert-badge[data-status=active]{background:var(--imc-color-warning-muted);color:var(--imc-color-warning-soft-text)}.imc-meta-alert-badge[data-status=resolved]{background:var(--imc-color-status-neutral-muted);color:var(--imc-color-status-neutral)}.imc-meta-alert-meta{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.imc-meta-inspection-feedback{padding:var(--imc-space-3) var(--imc-space-4);border-radius:var(--imc-radius-small);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-medium);background:var(--imc-color-success-muted);border:1px solid var(--imc-color-success-muted);color:var(--imc-color-success-soft-text);line-height:1.4}.imc-meta-inspection-feedback[data-kind=error]{background:var(--imc-color-danger-soft);border-color:color-mix(in srgb, var(--imc-color-danger) 25%, var(--imc-color-border));color:var(--imc-color-danger-soft-text)}.imc-meta-inspection-section{gap:var(--imc-space-2);padding-bottom:var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);font-size:var(--imc-font-size-small);flex-direction:column;display:flex}.imc-meta-inspection-section:last-child{border-bottom:none;padding-bottom:0}.imc-meta-inspection-section h4{font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.imc-meta-inspection-section p{color:var(--imc-color-text);margin:0;line-height:1.5}.imc-meta-inspection-section ul{gap:var(--imc-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imc-meta-inspection-freshness-list li{gap:var(--imc-space-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";grid-template-columns:7.5rem 1fr;display:grid}.imc-meta-failure-box{background:var(--imc-color-danger-soft);border:1px solid color-mix(in srgb, var(--imc-color-danger) 25%, var(--imc-color-border));border-radius:var(--imc-radius-small);padding:var(--imc-space-3);gap:var(--imc-space-1);color:var(--imc-color-danger-soft-text);font-size:var(--imc-font-size-small);flex-direction:column;display:flex}.imc-meta-task-list{gap:var(--imc-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imc-meta-task-item{padding:var(--imc-space-3);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);gap:var(--imc-space-1);font-size:var(--imc-font-size-small);flex-direction:column;display:flex}.imc-meta-task-header{justify-content:space-between;align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.imc-meta-task-title{font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text)}.imc-meta-task-status-badge{font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);border-radius:var(--imc-radius-full);align-items:center;gap:.25rem;padding:.0625rem .375rem;display:inline-flex}.imc-meta-task-status-badge[data-status=succeeded]{background:var(--imc-color-status-active-muted);color:var(--imc-color-status-active)}.imc-meta-task-status-badge[data-status=running],.imc-meta-task-status-badge[data-status=pending],.imc-meta-task-status-badge[data-status=waiting]{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text)}.imc-meta-task-status-badge[data-status=failed]{background:var(--imc-color-danger-soft);color:var(--imc-color-danger-soft-text)}.imc-meta-task-meta{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.imc-meta-task-failure{color:var(--imc-color-danger-soft-text);background:var(--imc-color-danger-soft);border:1px solid color-mix(in srgb, var(--imc-color-danger) 25%, var(--imc-color-border));padding:var(--imc-space-2) var(--imc-space-3);border-radius:var(--imc-radius-small);font-size:var(--imc-font-size-meta);margin-top:var(--imc-space-1)}.imc-meta-task-actions{margin-top:var(--imc-space-2)}.imc-meta-operations-page{gap:var(--imc-space-5);min-width:0;flex-direction:column;padding-block-end:var(--imc-space-6);display:flex}.imc-meta-section-title{margin:0 0 var(--imc-space-2) 0;color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);letter-spacing:.06em;text-transform:uppercase}@media (width<=48rem){.imc-meta-operations-desktop{display:none}.imc-meta-operations-mobile{display:block}}@media (prefers-reduced-motion:reduce){.imc-meta-table td,.imc-meta-alert-item{transition:none!important;animation:none!important}}.imc-meta-data-page{gap:var(--imc-space-3);background:var(--imc-color-canvas);min-width:0;flex-direction:column;padding-block-end:var(--imc-space-4);display:flex}.imc-meta-data-proof{gap:var(--imc-space-2);min-width:0;padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);box-shadow:var(--imc-shadow-surface);flex-direction:column;display:flex}.imc-meta-data-proof-line{align-items:center;gap:var(--imc-space-2);color:var(--imc-color-text);font-size:var(--imc-font-size-small);flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.imc-meta-data-proof-meta{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.imc-meta-data-proof-name{font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-small);color:var(--imc-color-text)}.imc-meta-data-proof-id{font-family:var(--imc-font-family-mono,monospace);font-size:var(--imc-font-size-meta);color:var(--imc-color-muted)}.imc-meta-data-proof-state{border-radius:var(--imc-radius-full);font-size:.75rem;font-weight:var(--imc-font-weight-strong);border:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);color:var(--imc-color-muted);align-items:center;padding:.125rem .5rem;line-height:1.2;display:inline-flex}.imc-meta-data-proof-state[data-tone=active]{background:var(--imc-color-status-active-muted,#22c55e1a);color:var(--imc-color-status-active,#16a34a);border-color:var(--imc-color-status-active,#16a34a)}.imc-meta-data-proof-state[data-tone=pending]{background:var(--imc-color-status-pending-muted,#f59e0b1a);color:var(--imc-color-status-pending,#d97706);border-color:var(--imc-color-status-pending,#d97706)}.imc-meta-data-proof-state[data-tone=danger]{background:var(--imc-color-danger-soft,#ef44441a);color:var(--imc-color-danger,#dc2626);border-color:var(--imc-color-danger,#dc2626)}.imc-meta-data-proof-state[data-tone=neutral]{background:var(--imc-color-surface-alt);color:var(--imc-color-muted);border-color:var(--imc-color-border)}.imc-meta-data-proof-state-dot{border-radius:var(--imc-radius-full);background:currentColor;width:.375rem;height:.375rem;margin-right:.375rem;display:inline-block}.imc-meta-data-proof-separator{color:var(--imc-color-muted)}.imc-meta-data-copy{border-radius:var(--imc-radius-small);color:var(--imc-color-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;margin:0;padding:0;font-size:.8125rem;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.imc-meta-data-copy:hover{background:var(--imc-color-surface-alt);color:var(--imc-color-text);border-color:var(--imc-color-border)}.imc-meta-data-copy:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:1px}.imc-meta-data-copy-feedback{border-radius:var(--imc-radius-full);background:var(--imc-color-status-active-muted,#22c55e1a);color:var(--imc-color-status-active,#16a34a);font-size:var(--imc-font-size-meta);align-items:center;padding:.0625rem .375rem;font-weight:550;animation:.15s ease-out imc-copy-feedback;display:inline-flex}@keyframes imc-copy-feedback{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.imc-meta-data-chrome{gap:var(--imc-space-2);padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);box-shadow:var(--imc-shadow-surface);flex-direction:column;display:flex}.imc-meta-data-controls{align-items:flex-end;gap:var(--imc-space-4);flex-wrap:wrap;display:flex}.imc-meta-data-controls .imc-input{min-width:16rem;max-width:28rem;height:2.25rem;padding:0 var(--imc-space-3);font-size:var(--imc-font-size-small);border:1px solid var(--imc-color-field-border,var(--imc-color-border));border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);transition:border-color .14s,box-shadow .14s}.imc-meta-data-controls .imc-input:focus{border-color:var(--imc-color-focus);box-shadow:0 0 0 2px var(--imc-color-action-soft);outline:none}.imc-meta-data-status-filter{gap:var(--imc-space-1);flex-direction:column;min-width:10rem;display:flex}.imc-meta-data-status-filter .imc-meta{font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-muted);text-transform:uppercase;letter-spacing:.03em}.imc-meta-data-sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;align-items:center;gap:.25rem;margin:0;padding:0;display:inline-flex}.imc-meta-data-sort-button:hover{color:var(--imc-color-text)}.imc-meta-data-sort-button:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-meta-data-grid-shell{min-width:0}.imc-meta-data-grid{background:var(--imc-color-surface);width:100%;display:block}.imc-meta-data-grid-header-sticky{z-index:2;background:var(--imc-color-surface-alt);border-bottom:1px solid var(--imc-color-border);position:sticky;top:0;overflow-x:hidden}.imc-meta-data-grid-body{background:linear-gradient(to right, var(--imc-color-surface), var(--imc-color-surface)) left / 1.5rem 100% local, linear-gradient(to left, var(--imc-color-border-strong), transparent) right / .75rem 100% local;background-repeat:no-repeat;background-attachment:local,scroll;overflow-x:auto}.imc-meta-data-grid-header,.imc-meta-data-row{column-gap:var(--imc-space-3);min-width:60rem;padding-inline:0 var(--imc-space-2);grid-template-columns:minmax(24rem,2.8fr) 7rem 7rem 7rem 7rem minmax(9rem,.9fr) minmax(10rem,1fr);align-items:center;display:grid}.imc-meta-data-grid-header{border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);height:2.375rem;color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);letter-spacing:.02em;text-transform:uppercase}.imc-meta-data-row-campaign{border-bottom:1px solid var(--imc-color-border);min-height:2.75rem;font-weight:550}.imc-meta-data-row-ad-set,.imc-meta-data-row-ad{border-bottom:1px solid var(--imc-color-border);min-height:2.5rem}.imc-meta-data-row{transition:background-color .14s}.imc-meta-data-row:hover:not(.imc-meta-data-row-selected){background:var(--imc-color-surface-alt)}.imc-meta-data-row-selected,.imc-meta-data-row-selected:hover{background:var(--imc-color-action-soft)}.imc-meta-data-row-selected .imc-meta-data-name{color:var(--imc-color-action-soft-text,var(--imc-color-text));text-underline-offset:.15em;text-decoration:underline}.imc-meta-data-row-ad-set .imc-meta-data-col-identity{padding-left:calc(var(--imc-space-3) + 1.25rem);border-left:2px solid var(--imc-color-border-strong,var(--imc-color-border))}.imc-meta-data-row-ad .imc-meta-data-col-identity,.imc-meta-data-branch-message-ad .imc-meta-data-col-identity,.imc-meta-data-load-more-ad .imc-meta-data-col-identity{padding-left:calc(var(--imc-space-3) + 2.5rem);border-left:3px double var(--imc-color-border-strong,var(--imc-color-border))}.imc-meta-data-branch-message-ad-set .imc-meta-data-col-identity,.imc-meta-data-load-more-ad-set .imc-meta-data-col-identity{padding-left:calc(var(--imc-space-3) + 1.25rem);border-left:2px solid var(--imc-color-border-strong,var(--imc-color-border))}.imc-meta-data-row-unavailable{opacity:.72}.imc-meta-data-unavailable-label{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);color:var(--imc-color-muted);white-space:nowrap;align-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:550;line-height:1.4;display:inline-flex}.imc-meta-data-contract-resolution-wrap{display:inline-flex;position:relative}.imc-meta-data-contract-resolution{min-height:1.25rem;padding:0 var(--imc-space-1);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-full);color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);white-space:nowrap;background:var(--imc-color-surface);cursor:help;align-items:center;line-height:1;transition:all .12s;display:inline-flex}.imc-meta-data-contract-resolution[data-tone=warning]{border-color:var(--imc-color-status-pending);color:var(--imc-color-status-pending)}.imc-meta-data-contract-resolution:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-meta-data-contract-detail{max-width:20rem;padding:var(--imc-space-1) var(--imc-space-2);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);color:var(--imc-color-text);font-size:var(--imc-font-size-meta);white-space:normal;box-shadow:var(--imc-shadow-surface);line-height:1.35;display:none}.imc-meta-data-contract-resolution-wrap:hover .imc-meta-data-contract-detail,.imc-meta-data-contract-resolution-wrap:focus-within .imc-meta-data-contract-detail{display:inline}.imc-meta-data-expand-spacer{flex:none;width:1.5rem;height:1.5rem;display:inline-block}.imc-meta-data-branch-message,.imc-meta-data-load-more{column-gap:var(--imc-space-3);min-width:60rem;min-height:2.25rem;padding-inline:0 var(--imc-space-2);border-bottom:1px solid var(--imc-color-border);grid-template-columns:minmax(24rem,2.8fr) 7rem 7rem 7rem 7rem minmax(9rem,.9fr) minmax(10rem,1fr);align-items:center;display:grid}.imc-meta-data-load-more-button{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-action);font:inherit;font-size:var(--imc-font-size-meta);cursor:pointer;align-items:center;gap:.25rem;margin:0;padding:.1875rem .625rem;font-weight:550;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.imc-meta-data-load-more-button:hover:not(:disabled){background:var(--imc-color-action-soft);border-color:var(--imc-color-action)}.imc-meta-data-load-more-button:disabled{cursor:default;opacity:.55}.imc-meta-data-load-more-button:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-meta-data-col-identity{z-index:1;align-items:center;gap:var(--imc-space-2);background:inherit;min-width:0;padding-left:var(--imc-space-3);padding-right:var(--imc-space-2);display:flex;position:sticky;left:0}.imc-meta-data-grid-header .imc-meta-data-col-identity{background:var(--imc-color-surface-alt)}.imc-meta-data-row .imc-meta-data-col-identity{background:var(--imc-color-surface)}.imc-meta-data-row:hover:not(.imc-meta-data-row-selected) .imc-meta-data-col-identity{background:var(--imc-color-surface-alt)}.imc-meta-data-row-selected .imc-meta-data-col-identity,.imc-meta-data-row-selected:hover .imc-meta-data-col-identity{background:var(--imc-color-action-soft)}.imc-meta-data-col-metric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--imc-color-text);font-size:var(--imc-font-size-small);justify-self:end}.imc-meta-data-grid-header .imc-meta-data-col-metric{color:var(--imc-color-muted)}.imc-meta-data-col-info{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);overflow:hidden}.imc-meta-data-expand{border-radius:var(--imc-radius-small);width:1.5rem;height:1.5rem;color:var(--imc-color-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:.8125rem;transition:background-color .12s,color .12s;display:inline-flex}.imc-meta-data-expand:hover:not(:disabled){background:var(--imc-color-surface-alt);color:var(--imc-color-text)}.imc-meta-data-expand:disabled{cursor:default;opacity:.55}.imc-meta-data-name{color:var(--imc-color-text);font:inherit;font-weight:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;margin:0;padding:0;transition:color .12s;overflow:hidden}.imc-meta-data-name:hover{text-underline-offset:.12em;text-decoration:underline}.imc-meta-data-name:focus-visible,.imc-meta-data-expand:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-meta-data-status-dot{border-radius:var(--imc-radius-full);background:var(--imc-color-status-neutral);vertical-align:middle;flex:none;width:.45rem;height:.45rem;display:inline-block}.imc-meta-data-status-dot[data-tone=active]{background:var(--imc-color-status-active);box-shadow:0 0 0 2px var(--imc-color-status-active-muted,#22c55e26)}.imc-meta-data-status-dot[data-tone=pending]{background:var(--imc-color-status-pending);box-shadow:0 0 0 2px var(--imc-color-status-pending-muted,#f59e0b26)}.imc-meta-data-status-dot[data-tone=neutral]{background:var(--imc-color-status-neutral)}.imc-meta-data-status-dot[data-tone=danger]{background:var(--imc-color-danger);box-shadow:0 0 0 2px var(--imc-color-danger-soft,#ef444426)}.imc-meta-data-metric{color:var(--imc-color-text)}.imc-meta-data-metric-muted{color:var(--imc-color-muted)}.imc-meta-data-metric-skeleton{border-radius:var(--imc-radius-small);background:linear-gradient(90deg, var(--imc-color-surface-alt) 25%, var(--imc-color-border) 50%, var(--imc-color-surface-alt) 75%);border:1px solid var(--imc-color-border);background-size:200% 100%;width:3.5rem;height:.875rem;animation:1.6s ease-in-out infinite imc-shimmer;display:inline-block}@keyframes imc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.imc-meta-data-pager{justify-content:space-between;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-2) var(--imc-space-4);color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);border-top:1px solid var(--imc-color-border);background:var(--imc-color-surface);flex-wrap:wrap;display:flex}.imc-meta-data-pager-actions{gap:var(--imc-space-1);display:flex}.imc-meta-data-workspace{background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);min-width:0;box-shadow:var(--imc-shadow-surface);align-items:stretch;gap:0;display:flex;overflow:hidden}.imc-meta-data-workspace-main{flex:auto;min-width:0}.imc-meta-data-inspection-backdrop{z-index:55;cursor:pointer;background:#10161d5c;border:0;margin:0;padding:0;position:fixed;inset:0}.imc-meta-data-inspection-panel{z-index:56;border-left:1px solid var(--imc-color-border);background:var(--imc-color-surface);outline:none;flex-direction:column;width:min(28rem,92vw);min-width:20rem;max-width:32rem;min-height:0;max-height:none;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000014}.imc-meta-data-inspection-header{gap:var(--imc-space-1);padding:var(--imc-space-3) var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);flex-direction:column;flex:none;display:flex}.imc-meta-data-inspection-kind{color:var(--imc-color-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.imc-meta-data-inspection-title-row{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;min-width:0;display:flex}.imc-meta-data-inspection-name{overflow-wrap:anywhere;min-width:0;color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-small);flex:auto}.imc-meta-data-inspection-status{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);align-items:center;gap:.375rem;font-weight:550;display:inline-flex}.imc-meta-data-inspection-close{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);font:inherit;font-size:var(--imc-font-size-meta);cursor:pointer;margin-left:auto;margin-right:0;padding:.1875rem .5rem;font-weight:600;transition:background-color .12s,border-color .12s}.imc-meta-data-inspection-close:hover{background:var(--imc-color-surface-alt);border-color:var(--imc-color-border-strong)}.imc-meta-data-inspection-close:focus-visible,.imc-meta-data-inspection-tab:focus-visible,.imc-meta-data-more-details-toggle:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-meta-data-inspection-tabs{gap:var(--imc-space-4);padding-inline:var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface);z-index:1;flex:none;display:flex;position:sticky;top:0}.imc-meta-data-inspection-tab{padding:var(--imc-space-2) 0;color:var(--imc-color-muted);font:inherit;font-size:var(--imc-font-size-small);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin:0;transition:color .14s,border-color .14s}.imc-meta-data-inspection-tab-active{color:var(--imc-color-text);border-bottom-color:var(--imc-color-action);font-weight:var(--imc-font-weight-strong)}.imc-meta-data-inspection-body{min-height:0;padding:var(--imc-space-4);flex:auto;overflow-y:auto}.imc-meta-data-panel-tab-body{gap:var(--imc-space-4);flex-direction:column;display:flex}.imc-meta-data-field-group{gap:var(--imc-space-2);flex-direction:column;display:flex}.imc-meta-data-field-group-title{color:var(--imc-color-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--imc-space-1);border-bottom:1px solid var(--imc-color-border);margin:0;font-size:.6875rem;font-weight:700}.imc-meta-data-field-list{gap:var(--imc-space-2);flex-direction:column;margin:0;display:flex}.imc-meta-data-field{gap:var(--imc-space-2) var(--imc-space-3);grid-template-columns:minmax(7.5rem,36%) 1fr;align-items:start;display:grid}.imc-meta-data-field-label{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.imc-meta-data-field-value{align-items:center;gap:var(--imc-space-1);min-width:0;color:var(--imc-color-text);font-size:var(--imc-font-size-small);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-wrap:wrap;margin:0;display:flex}.imc-meta-data-field-text{overflow-wrap:anywhere;min-width:0}.imc-meta-data-more-details{gap:var(--imc-space-2);flex-direction:column;display:flex}.imc-meta-data-more-details-toggle{color:var(--imc-color-action);font:inherit;font-size:var(--imc-font-size-meta);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;align-self:start;margin:0;padding:.125rem 0;font-weight:550;text-decoration:underline}.imc-meta-data-panel-status{color:var(--imc-color-muted);font-size:var(--imc-font-size-small);margin:0}@media (width<=56rem){.imc-meta-data-inspection-panel{border-left:1px solid var(--imc-color-border);border-top:0;width:min(100vw,28rem);min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.imc-meta-data-page *,.imc-meta-data-page :before,.imc-meta-data-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.semantic-page{gap:var(--imc-space-5);width:100%;color:var(--imc-color-text);font-family:var(--imc-font-family);flex-direction:column;display:flex}.semantic-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--imc-space-4);padding-bottom:var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);display:flex}.semantic-page-heading>div{gap:var(--imc-space-1);flex-direction:column;display:flex}.semantic-page-heading p{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);text-transform:uppercase;letter-spacing:.04em;margin:0}.semantic-page-heading h1{color:var(--imc-color-text);font-size:var(--imc-font-size-title);font-weight:var(--imc-font-weight-strong);margin:0;line-height:1.2}.semantic-page-heading span{color:var(--imc-color-muted);font-size:var(--imc-font-size-small)}.semantic-primary{min-height:2.5rem;padding:0 var(--imc-space-4);border:1px solid var(--imc-color-action);border-radius:var(--imc-radius-small);background:var(--imc-color-action);color:var(--imc-color-action-text);font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:pointer;box-shadow:var(--imc-button-primary-shadow);white-space:nowrap;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.semantic-primary:hover:not(:disabled){background:var(--imc-color-action-hover);border-color:var(--imc-color-action-hover)}.semantic-primary:disabled{opacity:.6;cursor:not-allowed}.semantic-primary:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.semantic-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.semantic-toolbar{align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;width:100%;display:flex}.semantic-toolbar input,.semantic-toolbar select,.semantic-editor input,.semantic-editor select,dialog input,dialog select,.imc-drawer input:not(.semantic-visually-hidden),.imc-drawer select:not(.semantic-visually-hidden),.imc-input,.imc-field input:not(.semantic-visually-hidden),.imc-field select:not(.semantic-visually-hidden){border:1.5px solid var(--imc-color-field-border,#cbd5e1);border-radius:var(--imc-radius-small,6px);background:var(--imc-color-surface,#fff);width:100%;min-height:2.75rem;color:var(--imc-color-text,#111827);font:inherit;font-size:var(--imc-font-size-small,.875rem);box-sizing:border-box;padding:.625rem .875rem;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000d}.semantic-toolbar input,.semantic-toolbar select{min-height:2.375rem;padding:0 var(--imc-space-3);box-shadow:none}.semantic-toolbar input{flex:1;min-width:14rem}.semantic-toolbar input:hover,.semantic-toolbar select:hover,.semantic-editor input:hover,.semantic-editor select:hover,dialog input:hover,dialog select:hover,.imc-drawer input:hover:not(:disabled),.imc-drawer select:hover:not(:disabled),.imc-input:hover:not(:disabled),.imc-field input:hover:not(:disabled),.imc-field select:hover:not(:disabled){border-color:var(--imc-color-field-hover,#94a3b8)}.semantic-toolbar input:focus,.semantic-toolbar select:focus,.semantic-editor input:focus,.semantic-editor select:focus,dialog input:focus,dialog select:focus,.imc-drawer input:focus,.imc-drawer select:focus,.imc-input:focus,.imc-field input:focus,.imc-field select:focus{background:var(--imc-color-surface,#fff);border-color:var(--imc-color-action,#2563eb);box-shadow:0 0 0 3px var(--imc-color-action-soft,#eff6ff);outline:none}.imc-input::placeholder,.imc-field input::placeholder,.imc-drawer input::placeholder{color:var(--imc-color-muted,#6b7280);opacity:.65}.semantic-tabs{gap:var(--imc-space-6);border-bottom:1px solid var(--imc-color-border);display:flex}.semantic-tabs button{min-height:2.5rem;padding:0 var(--imc-space-1);color:var(--imc-color-muted);font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .15s,border-color .15s}.semantic-tabs button:hover:not(:disabled){color:var(--imc-color-text)}.semantic-tabs [aria-selected=true]{color:var(--imc-color-action);border-bottom-color:var(--imc-color-action)}.semantic-tabs button:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.semantic-table-card{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);flex-direction:column;display:flex;overflow:hidden}.semantic-table-card h2{padding:var(--imc-space-4) var(--imc-space-5);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);margin:0}.semantic-table-scroll{overflow-x:auto}.semantic-table-card table{border-collapse:collapse;width:100%;font-size:var(--imc-font-size-small)}.semantic-table-card th,.semantic-table-card td{padding:var(--imc-space-3) var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);text-align:left;white-space:nowrap}.semantic-table-card th{color:var(--imc-color-muted);background:var(--imc-color-surface-alt);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);letter-spacing:.02em}.semantic-table-card tbody tr{transition:background-color .12s}.semantic-table-card tbody tr:hover{background:var(--imc-color-surface-alt)}.semantic-version-badge{border-radius:var(--imc-radius-full);background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);align-items:center;padding:.125rem .5rem;line-height:1.2;display:inline-flex}.semantic-actions{align-items:center;gap:var(--imc-space-2);display:flex}.semantic-actions button{min-height:1.875rem;padding:0 var(--imc-space-2);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);font:inherit;font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);cursor:pointer;transition:all .15s}.semantic-actions button:hover:not(:disabled){background:var(--imc-color-surface-alt);border-color:var(--imc-color-border-strong)}.semantic-actions button:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.semantic-version-panel h2{padding:var(--imc-space-4) var(--imc-space-4);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);margin:0}.semantic-version-panel button{width:calc(100% - 1rem);margin:var(--imc-space-1) var(--imc-space-2);padding:var(--imc-space-2) var(--imc-space-3);border-radius:var(--imc-radius-small);color:var(--imc-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.25rem;transition:all .15s;display:flex}.semantic-version-panel button:hover:not(:disabled){background:var(--imc-color-surface-alt)}.semantic-version-panel button.selected{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action)}.semantic-version-panel button span{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta)}.semantic-editor section{padding:var(--imc-space-5) var(--imc-space-6);border-bottom:1px solid var(--imc-color-border);gap:var(--imc-space-4);flex-direction:column;display:flex}.semantic-editor section:last-child{border-bottom:none}.semantic-editor h2{align-items:center;gap:var(--imc-space-2);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0;display:flex}.semantic-editor h2 span{border-radius:var(--imc-radius-full);background:var(--imc-color-action);color:#fff;width:1.5rem;height:1.5rem;font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);place-items:center;display:inline-grid}.semantic-fields{gap:var(--imc-space-4) var(--imc-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.semantic-fields label,dialog label{gap:var(--imc-space-1);color:var(--imc-color-text);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);flex-direction:column;display:flex}.imc-field{gap:var(--imc-space-1);margin-bottom:var(--imc-space-4);flex-direction:column;width:100%;display:flex}.imc-field-label{font-weight:var(--imc-font-weight-strong,600);font-size:var(--imc-font-size-small,.875rem);color:var(--imc-color-text,#111827);align-items:center;gap:.25rem;margin-bottom:.25rem;display:inline-flex}.imc-field-label span{color:var(--imc-color-danger,#ef4444);font-weight:var(--imc-font-weight-strong,600);display:inline}.imc-field-description{margin:0 0 var(--imc-space-2) 0;color:var(--imc-color-muted,#4b5563);font-size:var(--imc-font-size-small,.8125rem);line-height:1.4}.imc-field-error{margin:var(--imc-space-1) 0 0 0;color:var(--imc-color-danger,#ef4444);font-size:var(--imc-font-size-meta,.75rem);font-weight:var(--imc-font-weight-strong,600)}.semantic-editor>.semantic-primary{margin:var(--imc-space-5) var(--imc-space-6);align-self:flex-end}dialog{border:1px solid var(--imc-color-border-strong);border-radius:var(--imc-radius-medium);background:var(--imc-color-canvas);width:min(32rem,100vw - 2rem);color:var(--imc-color-text);padding:0;box-shadow:0 16px 48px #0000004d}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}dialog form{padding:var(--imc-space-6);gap:var(--imc-space-5);flex-direction:column;display:flex}dialog h2{color:var(--imc-color-text);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);margin:0}.semantic-dialog-actions{justify-content:flex-end;gap:var(--imc-space-3);margin-top:var(--imc-space-2);display:flex}.semantic-dialog-actions button:not(.semantic-primary){min-height:2.5rem;padding:0 var(--imc-space-4);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);color:var(--imc-color-text);font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:pointer;background:0 0}.provider-rule-version-item{width:calc(100% - 1rem);margin:var(--imc-space-1) var(--imc-space-2);padding:var(--imc-space-3) var(--imc-space-3);border-radius:var(--imc-radius-small);color:var(--imc-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.25rem;transition:all .15s;display:flex}.provider-rule-version-item:hover:not(:disabled){background:var(--imc-color-surface-alt)}.provider-rule-version-item.selected{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action)}.provider-rule-version-item-header{justify-content:space-between;align-items:center;gap:var(--imc-space-2);width:100%;display:flex}.provider-rule-version-item-time{font-size:var(--imc-font-size-meta);color:var(--imc-color-muted)}.provider-rule-status-badge{border-radius:var(--imc-radius-full);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);align-items:center;padding:.125rem .5rem;line-height:1.2;display:inline-flex}.provider-rule-active-pill{background:var(--imc-color-success-soft);color:var(--imc-color-success);border:1px solid var(--imc-color-success)}.provider-rule-retained-pill{background:var(--imc-color-surface-alt);color:var(--imc-color-muted);border:1px solid var(--imc-color-border)}.provider-rule-pattern-box{gap:var(--imc-space-2);margin-top:var(--imc-space-2);flex-direction:column;display:flex}.provider-rule-pattern-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--imc-font-size-small);padding:var(--imc-space-3) var(--imc-space-4);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);color:var(--imc-color-text);word-break:break-all;white-space:pre-wrap}.provider-rule-preview-card{gap:var(--imc-space-2);padding:var(--imc-space-4);border-radius:var(--imc-radius-small);border:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);margin-top:var(--imc-space-3);flex-direction:column;display:flex}.provider-rule-preview-card.provider-rule-preview-success{border-color:var(--imc-color-success);background:var(--imc-color-success-soft);color:var(--imc-color-text)}.provider-rule-preview-card.provider-rule-preview-warning{border-color:var(--imc-color-warning);background:var(--imc-color-warning-soft);color:var(--imc-color-text)}.provider-rule-preview-card.provider-rule-preview-danger{border-color:var(--imc-color-danger);background:var(--imc-color-danger-soft);color:var(--imc-color-text)}.provider-rule-preview-header{justify-content:space-between;align-items:center;gap:var(--imc-space-2);display:flex}.provider-rule-contract-id-badge{font-family:ui-monospace,monospace;font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-body);letter-spacing:.05em;background:var(--imc-color-surface);border-radius:var(--imc-radius-small);border:1px solid var(--imc-color-border-strong);padding:.125rem .5rem}.provider-rule-activation-card{justify-content:space-between;align-items:center;gap:var(--imc-space-4);padding:var(--imc-space-4) var(--imc-space-5);border-radius:var(--imc-radius-small);border:1px solid var(--imc-color-action);background:var(--imc-color-action-soft);margin-top:var(--imc-space-4);flex-wrap:wrap;display:flex}.provider-rule-activation-copy{gap:var(--imc-space-1);flex-direction:column;display:flex}.provider-rule-field-help{font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);margin-top:var(--imc-space-1);line-height:1.4}.provider-rule-sample-chips{gap:var(--imc-space-2);margin-top:var(--imc-space-2);flex-wrap:wrap;display:flex}.provider-rule-sample-chip{font-size:var(--imc-font-size-meta);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);color:var(--imc-color-muted);cursor:pointer;padding:.125rem .5rem;font-family:inherit}.provider-rule-sample-chip:hover{background:var(--imc-color-surface);color:var(--imc-color-text);border-color:var(--imc-color-border-strong)}.semantic-unit-notice{align-items:flex-start;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);border-left:3px solid var(--imc-color-action);border-radius:var(--imc-radius-small);font-size:var(--imc-font-size-small);color:var(--imc-color-text);line-height:1.45;display:flex}.semantic-unit-notice strong{color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong)}.semantic-unit-stat-grid{gap:var(--imc-space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));width:100%;display:grid}.semantic-unit-stat-card{gap:var(--imc-space-1);padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);box-shadow:var(--imc-shadow-surface);cursor:pointer;text-align:left;font:inherit;flex-direction:column;transition:all .15s;display:flex}.semantic-unit-stat-card:hover{border-color:var(--imc-color-action);background:var(--imc-color-surface-alt)}.semantic-unit-stat-card.active{border-color:var(--imc-color-action);background:var(--imc-color-action-soft);outline:2px solid var(--imc-color-action);outline-offset:-1px}.semantic-unit-stat-header{justify-content:space-between;align-items:center;width:100%;display:flex}.semantic-unit-stat-label{font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-muted);text-transform:uppercase;letter-spacing:.04em}.semantic-unit-stat-value{color:var(--imc-color-text);font-size:1.75rem;font-weight:700;line-height:1.1}.semantic-unit-toolbar-enhanced{justify-content:space-between;align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;width:100%;display:flex}.semantic-unit-search-wrapper{flex:1;align-items:center;min-width:16rem;display:flex;position:relative}.semantic-unit-search-wrapper input{width:100%;padding-right:2.25rem}.semantic-unit-clear-btn{right:var(--imc-space-2);border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);width:1.5rem;height:1.5rem;color:var(--imc-color-muted);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:.75rem;transition:all .15s;display:inline-flex;position:absolute}.semantic-unit-clear-btn:hover{background:var(--imc-color-border);color:var(--imc-color-text)}.semantic-unit-filter-group{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.semantic-unit-filter-pill{align-items:center;gap:var(--imc-space-1);min-height:2.125rem;padding:0 var(--imc-space-3);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-full);background:var(--imc-color-surface);color:var(--imc-color-muted);font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:pointer;transition:all .15s;display:inline-flex}.semantic-unit-filter-pill:hover{background:var(--imc-color-surface-alt);color:var(--imc-color-text)}.semantic-unit-filter-pill.active{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action)}.semantic-unit-filter-pill-count{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);min-width:1.25rem;height:1.25rem;font-size:var(--imc-font-size-meta);justify-content:center;align-items:center;padding:0 .25rem;display:inline-flex}.semantic-unit-filter-pill.active .semantic-unit-filter-pill-count{background:var(--imc-color-surface);color:var(--imc-color-action)}.semantic-unit-badge-count{border-radius:var(--imc-radius-full);background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);align-items:center;gap:.25rem;padding:.125rem .5rem;line-height:1.2;display:inline-flex}.semantic-unit-badge-ratio{border-radius:var(--imc-radius-full);background:var(--imc-color-warning-muted,#eab30826);color:var(--imc-color-warning-soft-text,#b45309);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);align-items:center;gap:.25rem;padding:.125rem .5rem;line-height:1.2;display:inline-flex}.semantic-unit-immutable-pill{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);color:var(--imc-color-muted);border:1px solid var(--imc-color-border);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-regular);align-items:center;padding:.125rem .5rem;display:inline-flex}.semantic-unit-desc-cell{color:var(--imc-color-muted);font-size:var(--imc-font-size-small);white-space:normal;max-width:24rem;line-height:1.35}.semantic-unit-type-card-grid{gap:var(--imc-space-3);margin-top:var(--imc-space-1);grid-template-columns:1fr 1fr;display:grid}.semantic-unit-type-card{gap:var(--imc-space-1);padding:var(--imc-space-3) var(--imc-space-3);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;transition:all .15s;display:flex}.semantic-unit-type-card:hover{background:var(--imc-color-surface-alt);border-color:var(--imc-color-border-strong)}.semantic-unit-type-card.selected{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action);box-shadow:0 0 0 1px var(--imc-color-action)}.semantic-unit-type-card-header{justify-content:space-between;align-items:center;display:flex}.semantic-unit-type-card-title{font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong)}.semantic-unit-type-card-icon{font-size:var(--imc-font-size-meta);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);padding:.125rem .375rem;font-weight:700}.semantic-unit-type-card.selected .semantic-unit-type-card-icon{background:var(--imc-color-action);color:var(--imc-color-action-text)}.semantic-unit-type-card-desc{font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);line-height:1.35}.semantic-unit-type-card.selected .semantic-unit-type-card-desc{color:var(--imc-color-action-soft-text);opacity:.9}.semantic-template-notice{align-items:flex-start;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);border-left:3px solid var(--imc-color-action);border-radius:var(--imc-radius-small);font-size:var(--imc-font-size-small);color:var(--imc-color-text);width:100%;line-height:1.45;display:flex}.semantic-template-notice strong{color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong)}.semantic-template-readonly-notice{align-items:flex-start;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-color-action-soft);border:1px solid var(--imc-color-action);border-left:3px solid var(--imc-color-action);border-radius:var(--imc-radius-small);font-size:var(--imc-font-size-small);color:var(--imc-color-text);margin-bottom:var(--imc-space-4);line-height:1.45;display:flex}.semantic-template-filter-group{align-items:center;gap:var(--imc-space-2);flex-wrap:nowrap;display:inline-flex}.semantic-template-filter-select{appearance:none;border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-full);background-color:var(--imc-color-surface);width:auto;min-width:7.5rem;height:2.25rem;color:var(--imc-color-text);font-family:inherit;font-size:var(--imc-font-size-small);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem 1rem;align-items:center;padding:0 2rem 0 .875rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.semantic-template-filter-select:hover:not(:disabled){border-color:var(--imc-color-border-strong);background-color:var(--imc-color-surface-alt);box-shadow:0 1px 3px #00000014}.semantic-template-filter-select:focus{border-color:var(--imc-color-action);box-shadow:0 0 0 2px var(--imc-color-action-soft);outline:none}.semantic-template-filter-select.is-active{border-color:var(--imc-color-action);background-color:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");font-weight:600}.semantic-filter-reset-btn{border-radius:var(--imc-radius-full);border:1px dashed var(--imc-color-border-strong);height:2.25rem;color:var(--imc-color-muted);font-size:var(--imc-font-size-small);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.25rem;padding:0 .75rem;font-weight:500;transition:all .15s;display:inline-flex}.semantic-filter-reset-btn:hover{background:var(--imc-color-surface-alt);color:var(--imc-color-text);border-style:solid}.semantic-template-tab-count{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);min-width:1.25rem;height:1.25rem;font-size:var(--imc-font-size-meta);margin-left:var(--imc-space-1);justify-content:center;align-items:center;padding:0 .25rem;display:inline-flex}button[aria-selected=true] .semantic-template-tab-count{background:var(--imc-color-action);color:var(--imc-color-action-text)}.semantic-scope-badge-global{border-radius:var(--imc-radius-full);background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);align-items:center;padding:.125rem .5rem;display:inline-flex}.semantic-scope-badge-workspace{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);border:1px solid var(--imc-color-border);align-items:center;padding:.125rem .5rem;display:inline-flex}.semantic-grain-badge-campaign{border-radius:var(--imc-radius-full);color:#d97706;font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);background:#f59e0b1f;align-items:center;padding:.125rem .5rem;display:inline-flex}.semantic-grain-badge-adset{border-radius:var(--imc-radius-full);background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);align-items:center;padding:.125rem .5rem;display:inline-flex}.semantic-grain-badge-ad{border-radius:var(--imc-radius-full);background:var(--imc-color-success-muted);color:var(--imc-color-success-soft-text);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);align-items:center;padding:.125rem .5rem;display:inline-flex}.semantic-signal-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--imc-font-size-small);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);color:var(--imc-color-text);padding:.125rem .375rem}.semantic-version-badge{border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);font-size:var(--imc-font-size-meta);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);align-items:center;padding:.125rem .375rem;display:inline-flex}.semantic-template-col-name{min-width:14rem}.semantic-template-name-group{align-items:center;gap:var(--imc-space-2);display:flex}.semantic-template-name-link{color:var(--imc-color-text);font:inherit;font-weight:var(--imc-font-weight-strong);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.semantic-template-name-link:hover{color:var(--imc-color-action);text-decoration:underline}.semantic-actions-col{white-space:nowrap}.semantic-action-buttons{align-items:center;gap:var(--imc-space-2);display:inline-flex}.semantic-action-link{color:var(--imc-color-action);font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:pointer;background:0 0;border:none;padding:0}.semantic-action-link:hover{text-decoration:underline}.semantic-action-btn{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);font-size:var(--imc-font-size-meta);cursor:pointer;padding:.25rem .5rem;transition:all .15s}.semantic-action-btn:hover:not(:disabled){background:var(--imc-color-surface-alt);border-color:var(--imc-color-border-strong)}.semantic-action-danger{color:var(--imc-color-danger)}.semantic-action-danger:hover:not(:disabled){background:var(--imc-color-danger-soft);border-color:var(--imc-color-danger)}.semantic-version-panel{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);flex-direction:column;min-height:28rem;display:flex;overflow:hidden}.semantic-version-panel-header{padding:var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);justify-content:space-between;align-items:center;display:flex}.semantic-version-panel-header h2{font-size:var(--imc-font-size-heading);background:0 0;border-bottom:none;margin:0;padding:0}.semantic-version-count-badge{font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);border-radius:var(--imc-radius-full);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);color:var(--imc-color-muted);padding:.125rem .375rem}.semantic-version-list{gap:var(--imc-space-1);padding:var(--imc-space-2) 0;flex-direction:column;display:flex}.semantic-version-item{width:calc(100% - 1rem);margin:0 var(--imc-space-2);padding:var(--imc-space-3);border-radius:var(--imc-radius-small);color:var(--imc-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.25rem;transition:all .15s;display:flex}.semantic-version-item:hover:not(:disabled){background:var(--imc-color-surface-alt)}.semantic-version-item.selected{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action)}.semantic-version-item-header{justify-content:space-between;align-items:center;gap:var(--imc-space-2);width:100%;display:flex}.semantic-version-item-title{font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-small)}.semantic-version-item-meta{align-items:center;gap:var(--imc-space-2);font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);display:flex}.semantic-spec-blueprint-card{gap:var(--imc-space-4);padding:var(--imc-space-5) var(--imc-space-6);border-radius:var(--imc-radius-medium);color:#f8fafc;margin:var(--imc-space-4) var(--imc-space-6);box-sizing:border-box;background:#0f172a;border:1px solid #334155;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}.semantic-spec-blueprint-header{padding-bottom:var(--imc-space-3);box-sizing:border-box;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;width:100%;display:flex}.semantic-spec-blueprint-title-group{align-items:center;gap:var(--imc-space-2);display:flex}.semantic-spec-blueprint-icon{border-radius:var(--imc-radius-small);color:#38bdf8;width:1.5rem;height:1.5rem;font-family:var(--imc-font-mono,monospace);background:#0369a1;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}.semantic-spec-blueprint-title{font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);color:#f8fafc}.semantic-spec-blueprint-badge{font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);border-radius:var(--imc-radius-full);color:#38bdf8;background:#1e293b;border:1px solid #38bdf8;padding:.125rem .5rem}.semantic-spec-blueprint-grid{gap:var(--imc-space-3);box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);width:100%;display:grid}.semantic-spec-blueprint-tile{padding:var(--imc-space-3);border-radius:var(--imc-radius-small);box-sizing:border-box;background:#1e293b;border:1px solid #334155;flex-direction:column;gap:.25rem;min-width:0;display:flex;overflow:hidden}.semantic-spec-blueprint-label{color:#94a3b8;font-size:.6875rem;font-weight:var(--imc-font-weight-strong);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.semantic-spec-blueprint-value{font-family:var(--imc-font-mono,monospace);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.val-signal{color:#38bdf8}.val-grain{color:#34d399}.val-formula{color:#f472b6}.val-unit{color:#fbbf24}.semantic-spec-blueprint-narrative{padding-left:var(--imc-space-3);box-sizing:border-box;border-left:3px solid #38bdf8;width:100%}.semantic-spec-preview-narrative{font-size:var(--imc-font-size-small);color:#cbd5e1;word-break:break-word;margin:0;line-height:1.5}.semantic-spec-preview-narrative strong{color:#fff}.semantic-editor .imc-field{flex-direction:column;margin-bottom:0;display:flex;position:relative}.semantic-editor .imc-field-label{color:var(--imc-color-text);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:default;text-align:left!important;margin-bottom:var(--imc-space-2)!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:.25rem!important;display:inline-flex!important}.semantic-editor .imc-field-label span{color:var(--imc-color-danger,#ef4444);font-weight:var(--imc-font-weight-strong);display:inline!important}.semantic-editor .imc-field-label:after{content:"ⓘ";width:1rem;height:1rem;color:var(--imc-color-muted,#64748b);border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt,#f1f5f9);border:1px solid var(--imc-color-border,#e2e8f0);cursor:help;justify-content:center;align-items:center;margin-left:.375rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.semantic-editor .imc-field-label:hover:after{color:var(--imc-color-action,#2563eb);background:var(--imc-color-action-soft,#eff6ff);border-color:var(--imc-color-action,#2563eb)}.semantic-editor .imc-field-description{z-index:40;border-radius:var(--imc-radius-small,6px);color:#f8fafc;max-width:22rem;font-size:var(--imc-font-size-meta,.75rem);opacity:0;visibility:hidden;pointer-events:none;white-space:normal;background:#0f172a;border:1px solid #334155;padding:.5rem .75rem;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:1.85rem;left:0;transform:translateY(4px);box-shadow:0 4px 14px #0000004d;min-height:0!important;margin:0!important}.semantic-editor .imc-field-description:before{content:"";background:#0f172a;border-top:1px solid #334155;border-left:1px solid #334155;width:8px;height:8px;position:absolute;top:-5px;left:1rem;transform:rotate(45deg)}.semantic-editor .imc-field-label:hover+.imc-field-description,.semantic-editor .imc-field-description:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.semantic-editor select.imc-select,.semantic-editor select:not(.semantic-visually-hidden){border:1.5px solid var(--imc-color-field-border,#cbd5e1)!important;border-radius:var(--imc-radius-small,6px)!important;background-color:var(--imc-color-surface,#fff)!important;width:100%!important;min-height:2.75rem!important;color:var(--imc-color-text,#0f172a)!important;font:inherit!important;font-size:var(--imc-font-size-small,.875rem)!important;cursor:pointer!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23334155' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:1.125rem 1.125rem!important;align-items:center!important;padding:.5rem 2.5rem .5rem .875rem!important;font-weight:500!important;transition:border-color .15s,background-color .15s,box-shadow .15s!important;display:flex!important;box-shadow:0 1px 2px #0000000d!important}.semantic-editor select.imc-select:hover:not(:disabled),.semantic-editor select:not(.semantic-visually-hidden):hover:not(:disabled){border-color:var(--imc-color-action,#2563eb)!important;background-color:var(--imc-color-surface-alt,#f8fafc)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.25' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")!important;box-shadow:0 2px 4px #2563eb14!important}.semantic-editor select.imc-select:focus,.semantic-editor select:not(.semantic-visually-hidden):focus{border-color:var(--imc-color-action,#2563eb)!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.25' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")!important;outline:none!important;box-shadow:0 0 0 3px #2563eb26!important}.semantic-editor select:disabled{cursor:not-allowed!important;opacity:.65!important;background-color:var(--imc-color-surface-alt,#f1f5f9)!important}.semantic-locked-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.semantic-locked-input{background:var(--imc-color-surface-alt)!important;color:var(--imc-color-text)!important;padding-right:2.25rem!important}.semantic-lock-icon{color:var(--imc-color-muted);pointer-events:none;font-size:.875rem;position:absolute;right:.75rem}.semantic-scope-display{align-items:center;min-height:2.75rem;display:flex}.semantic-signal-input-group{align-items:stretch;width:100%;display:flex}.semantic-signal-prefix{padding:0 var(--imc-space-3);background:var(--imc-color-surface-alt);border:1.5px solid var(--imc-color-field-border,#cbd5e1);border-radius:var(--imc-radius-small,6px) 0 0 var(--imc-radius-small,6px);color:var(--imc-color-muted);font-family:var(--imc-font-mono,monospace);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);border-right:none;align-items:center;display:inline-flex}.semantic-signal-input{font-family:var(--imc-font-mono,monospace);border-top-left-radius:0!important;border-bottom-left-radius:0!important}.semantic-fields-stack{gap:var(--imc-space-4);flex-direction:column;display:flex}.semantic-grain-card-grid{gap:var(--imc-space-3);margin-top:var(--imc-space-1);grid-template-columns:repeat(3,1fr);display:grid}.semantic-grain-card{min-height:5.5rem;padding:var(--imc-space-3) var(--imc-space-4);border:1.5px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;gap:.25rem;transition:all .15s;display:flex}.semantic-grain-card:hover:not(:disabled){background:var(--imc-color-surface-alt);border-color:var(--imc-color-border-strong)}.semantic-grain-card.selected{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action)}.semantic-grain-card-top{justify-content:space-between;align-items:center;margin-bottom:.125rem;display:flex}.semantic-grain-card-radio{color:var(--imc-color-action);font-size:.875rem}.semantic-grain-card:not(.selected) .semantic-grain-card-radio{color:var(--imc-color-muted)}.semantic-grain-card-title{font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong)}.semantic-grain-card-desc{font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);line-height:1.35}.semantic-grain-card.selected .semantic-grain-card-desc{color:var(--imc-color-action-soft-text);opacity:.9}.semantic-fields-3col{gap:var(--imc-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.semantic-fields-2col{gap:var(--imc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.semantic-fields-full{gap:var(--imc-space-3);flex-direction:column;width:100%;display:flex}.semantic-mono-select{font-family:var(--imc-font-mono,monospace);font-size:var(--imc-font-size-small)}.semantic-metric-combobox{width:100%;min-width:0;position:relative}.semantic-metric-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.semantic-metric-search-icon{color:var(--imc-color-muted,#64748b);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.875rem;position:absolute;left:.75rem}.semantic-metric-combobox-input{width:100%;padding-left:2.25rem!important;padding-right:2rem!important}.semantic-metric-combobox-input:focus{border-color:var(--imc-color-action,#2563eb);box-shadow:0 0 0 3px var(--imc-color-focus-ring,#2563eb26);outline:none}.semantic-metric-clear-btn{border-radius:var(--imc-radius-full,9999px);background:var(--imc-color-surface-alt,#e2e8f0);width:1.25rem;height:1.25rem;color:var(--imc-color-muted,#64748b);cursor:pointer;border:none;place-items:center;padding:0;font-size:.75rem;display:grid;position:absolute;right:.625rem}.semantic-metric-clear-btn:hover{background:var(--imc-color-border,#cbd5e1);color:var(--imc-color-text,#0f172a)}.semantic-metric-popover-panel{z-index:30;background:var(--imc-color-surface,#fff);border:1.5px solid var(--imc-color-field-border,#cbd5e1);border-radius:var(--imc-radius-small,6px);width:100%;max-width:100%;box-shadow:var(--imc-shadow-surface,0 4px 12px #0000001a);box-sizing:border-box;flex-direction:column;margin-top:.25rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.semantic-popover-category-bar{background:var(--imc-color-surface-alt,#f8fafc);border-bottom:1px solid var(--imc-color-border,#e2e8f0);align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.semantic-category-chip{border-radius:var(--imc-radius-full,9999px);border:1px solid var(--imc-color-border,#cbd5e1);background:var(--imc-color-surface,#fff);color:var(--imc-color-muted,#475569);font-size:var(--imc-font-size-meta,.75rem);cursor:pointer;padding:.2rem .625rem;font-weight:600;transition:all .15s}.semantic-category-chip:hover{border-color:var(--imc-color-action,#2563eb);color:var(--imc-color-action,#2563eb)}.semantic-category-chip.is-active{background:var(--imc-color-action,#2563eb);border-color:var(--imc-color-action,#2563eb);color:#fff}.semantic-metric-options{box-sizing:border-box;min-width:0;max-height:16rem;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.semantic-metric-option{cursor:pointer;color:var(--imc-color-text,#0f172a);border-bottom:1px solid var(--imc-color-surface-alt,#f8fafc);padding:.5rem .875rem}.semantic-metric-option:last-child{border-bottom:none}.semantic-metric-option[aria-selected=true],.semantic-metric-option.is-active{background:var(--imc-color-action-soft,#eff6ff);color:var(--imc-color-action-soft-text,#1d4ed8)}.semantic-metric-option:focus,.semantic-metric-option:hover{background:var(--imc-color-surface-alt,#f8fafc)}.semantic-metric-option-row{justify-content:space-between;align-items:center;gap:var(--imc-space-2,.5rem);display:flex}.semantic-metric-option-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.semantic-metric-option-label{font-size:var(--imc-font-size-small,.8125rem);font-weight:600}.semantic-metric-option-tags{gap:.25rem;display:flex}.semantic-metric-option-check{color:var(--imc-color-action,#2563eb);font-weight:700}.semantic-metric-option-key{font-family:var(--imc-font-mono,monospace);color:var(--imc-color-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.725rem;overflow:hidden}.semantic-popover-footer{border-top:1px solid var(--imc-color-border,#e2e8f0);background:var(--imc-color-surface-alt,#f8fafc);padding:.5rem .75rem}.semantic-combobox-closed-announcements{margin-top:var(--imc-space-2)}.semantic-metric-combobox-actions{gap:var(--imc-space-2);margin-top:var(--imc-space-2);flex-wrap:wrap;display:flex}.semantic-discovery-status{color:var(--imc-color-muted,#64748b);font-size:var(--imc-font-size-small);margin:0}.semantic-discovery-error{color:var(--imc-color-danger,#ef4444);font-size:var(--imc-font-size-small);margin:0}.semantic-selected-key-view{min-width:0;max-width:100%;margin-top:var(--imc-space-2)}.semantic-selected-key-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;max-width:100%;font-family:var(--imc-font-mono,monospace);font-size:var(--imc-font-size-meta,.75rem);display:block}.semantic-selected-key-actions{gap:var(--imc-space-2);margin-top:var(--imc-space-2);flex-wrap:wrap;display:flex}.semantic-selected-key-actions button{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);min-height:2rem;color:var(--imc-color-text);cursor:pointer;padding:.25rem .5rem}@media (width<=640px){.semantic-metric-options{width:100%;max-width:100%}}.semantic-metric-showcase{border:1.5px solid var(--imc-color-action-soft-border,#bfdbfe);border-radius:var(--imc-radius-medium,8px);background:var(--imc-color-surface,#fff);box-shadow:var(--imc-shadow-surface,0 1px 3px #0000000d);padding:var(--imc-space-4,1rem);gap:var(--imc-space-3,.75rem);flex-direction:column;min-width:0;max-width:100%;display:flex}.semantic-showcase-header{align-items:flex-start;gap:var(--imc-space-3,.75rem);display:flex}.semantic-showcase-avatar{border-radius:var(--imc-radius-small,6px);color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;font-size:1.125rem;font-weight:700;display:grid}.semantic-showcase-title-group{flex:1;min-width:0}.semantic-showcase-title-row{align-items:center;gap:var(--imc-space-2,.5rem);flex-wrap:wrap;display:flex}.semantic-showcase-title{font-size:var(--imc-font-size-body,.95rem);color:var(--imc-color-text,#0f172a);margin:0;font-weight:700}.semantic-showcase-badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.semantic-badge{border-radius:var(--imc-radius-full,9999px);font-size:var(--imc-font-size-meta,.75rem);align-items:center;padding:.125rem .5rem;font-weight:600;line-height:1.25;display:inline-flex}.semantic-badge-platform{background:var(--imc-color-surface-alt,#f1f5f9);color:var(--imc-color-muted,#475569);border:1px solid var(--imc-color-border,#e2e8f0)}.semantic-badge-kind{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.semantic-badge-grain{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.semantic-badge-draft{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.semantic-badge-retained{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1}.semantic-badge-unavailable{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.semantic-showcase-key-box{background:var(--imc-color-surface-alt,#f8fafc);border:1px solid var(--imc-color-border,#e2e8f0);border-radius:var(--imc-radius-small,6px);min-width:0;max-width:100%;padding:.5rem .75rem}.semantic-showcase-key-label-row{justify-content:space-between;align-items:center;gap:var(--imc-space-2,.5rem);margin-bottom:.25rem;display:flex}.semantic-showcase-key-tools{align-items:center;gap:var(--imc-space-2,.5rem);display:flex}.semantic-showcase-toggle-btn{color:var(--imc-color-action,#2563eb);font-size:var(--imc-font-size-meta,.75rem);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.semantic-showcase-toggle-btn:hover{text-decoration:underline}.semantic-showcase-hint{font-size:var(--imc-font-size-meta,.75rem);color:var(--imc-color-muted,#64748b);border-top:1px dashed var(--imc-color-border,#e2e8f0);padding-top:.5rem}.semantic-builder{gap:var(--imc-space-4);grid-template-columns:16rem minmax(0,1fr);align-items:start;display:grid}.semantic-editor{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);flex-direction:column;display:flex;overflow:hidden}.semantic-editor-card{padding:var(--imc-space-5) var(--imc-space-6);border-bottom:1px solid var(--imc-color-border);gap:var(--imc-space-4);flex-direction:column;display:flex}.semantic-editor-card:last-child{border-bottom:none}.semantic-editor-card-header{align-items:center;gap:var(--imc-space-2);display:flex}.semantic-editor-card-header h2{font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0}.semantic-step-badge{border-radius:var(--imc-radius-full);background:var(--imc-color-action);color:#fff;width:1.5rem;height:1.5rem;font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);flex-shrink:0;place-items:center;display:inline-grid}.semantic-editor-actions{justify-content:flex-end;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-4) var(--imc-space-6);border-top:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);display:flex}.semantic-feedback-row{justify-content:space-between;align-items:center;gap:var(--imc-space-3);width:100%;display:flex}.semantic-feedback-dismiss{color:inherit;cursor:pointer;padding:0 var(--imc-space-1);background:0 0;border:none;font-weight:700}@media (width<=960px){.semantic-builder{grid-template-columns:1fr}.semantic-fields-3col,.semantic-spec-blueprint-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.semantic-grain-card-grid,.semantic-fields-2col,.semantic-fields-3col,.semantic-spec-blueprint-grid{grid-template-columns:1fr}}.contract-space-nav{border-bottom:1px solid var(--imc-border-subtle,#e2e8f0);margin-bottom:1.5rem;display:flex}.contract-space-nav-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.contract-space-nav-item{display:flex}.contract-space-nav-link{color:var(--imc-text-secondary,#64748b);border-bottom:2px solid #0000;align-items:center;padding:.75rem .25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.contract-space-nav-link:hover{color:var(--imc-text-primary,#0f172a)}.contract-space-nav-link.contract-space-nav-active{color:var(--imc-primary,#0284c7);border-bottom-color:var(--imc-primary,#0284c7);font-weight:600}.contract-planning-layout{gap:var(--imc-space-5);flex-direction:column;width:100%;display:flex}.contract-planning-summary{flex-direction:column;display:flex}.contract-planning-container{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);overflow:hidden}.contract-planning-section-header{justify-content:space-between;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-4) var(--imc-space-5);border-bottom:1px solid var(--imc-color-border);display:flex}.contract-planning-section-title{align-items:center;gap:var(--imc-space-2);display:flex}.contract-planning-section-title h2{font-size:var(--imc-font-size-heading,1.125rem);font-weight:var(--imc-font-weight-strong,600);color:var(--imc-color-text);margin:0}.contract-planning-count{font-size:var(--imc-font-size-meta,.875rem);color:var(--imc-color-muted,#64748b);font-weight:400}.contract-planning-list,.contract-planning-grid{flex-direction:column;width:100%;display:flex}.contract-planning-row,.contract-planning-card{gap:var(--imc-space-3);padding:var(--imc-space-4) var(--imc-space-5);background:var(--imc-color-surface);border-bottom:1px solid var(--imc-color-border);flex-direction:column;transition:background-color .15s;display:flex;container-type:inline-size}.contract-planning-row:last-child,.contract-planning-card:last-child{border-bottom:none}.contract-planning-row-interactive,.contract-planning-card-interactive{cursor:pointer}.contract-planning-row-interactive:hover,.contract-planning-card-interactive:hover{background:var(--imc-color-surface-hover,#00000004)}.contract-planning-row.contract-planning-row-adding{border-bottom:2px solid var(--imc-color-action,#0284c7);background:#0284c708}.contract-planning-row-editing{background:#0284c705}.contract-planning-row-header,.contract-planning-card-header{justify-content:space-between;align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;display:flex}.contract-planning-row-identity,.contract-planning-card-identity{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.contract-planning-row-name,.contract-planning-card-name{font-size:var(--imc-font-size-heading,.9375rem);font-weight:var(--imc-font-weight-strong,600);color:var(--imc-color-text)}.contract-planning-row-actions{align-items:center;gap:var(--imc-space-2);display:flex}.contract-planning-input{width:100%;padding:var(--imc-space-1) var(--imc-space-2);border:1px solid var(--imc-color-border,#cbd5e1);border-radius:var(--imc-radius-small,4px);background:var(--imc-color-surface,#fff);color:var(--imc-color-text,#0f172a);font-variant-numeric:tabular-nums;box-sizing:border-box;font-size:.9375rem}.contract-planning-input:focus{border-color:var(--imc-color-action,#0284c7);outline:none;box-shadow:0 0 0 2px #0284c733}.contract-planning-select{padding:var(--imc-space-1) var(--imc-space-2);border:1px solid var(--imc-color-border,#cbd5e1);border-radius:var(--imc-radius-small,4px);background:var(--imc-color-surface,#fff);color:var(--imc-color-text,#0f172a);font-size:.875rem}.contract-planning-input-error{color:var(--imc-color-danger,#dc2626);margin-top:.25rem;font-size:.75rem;display:block}.contract-dialog-hint{font-size:var(--imc-font-size-meta,.875rem);color:var(--imc-color-muted,#64748b);margin:0}.contract-planning-edit-btn{padding:var(--imc-space-1) var(--imc-space-2);font-size:.8125rem}.contract-planning-calc{gap:var(--imc-space-2);flex-direction:column;width:100%;display:flex}@container (width>=580px){.contract-planning-calc{align-items:center;gap:var(--imc-space-3);flex-direction:row;display:flex}}.contract-planning-calc-step{padding:var(--imc-space-2) var(--imc-space-3);background:var(--imc-color-surface-alt,#f8fafc);border:1px solid var(--imc-color-border,#e2e8f0);border-radius:var(--imc-radius-small,6px);flex-direction:column;gap:.125rem;min-width:140px;display:flex}@container (width>=580px){.contract-planning-calc-step{flex:1;min-width:0}}.contract-planning-calc-budget{border-color:var(--imc-color-action,#0284c7);border-left:3px solid var(--imc-color-action,#0284c7);background:#0284c70a}.contract-planning-calc-header{align-items:baseline;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.contract-planning-calc-label{text-transform:uppercase;letter-spacing:.04em;color:var(--imc-color-muted,#64748b);font-size:.6875rem;font-weight:600}.contract-planning-calc-val{color:var(--imc-color-text,#0f172a);font-variant-numeric:tabular-nums;font-size:.9375rem}.contract-planning-calc-sub{color:var(--imc-color-muted,#94a3b8);font-size:.6875rem}.contract-planning-calc-op{color:var(--imc-color-muted,#64748b);-webkit-user-select:none;user-select:none;padding:0 var(--imc-space-1);justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}@container (width<=579px){.contract-planning-calc-op{align-self:center}}.contract-planning-calc-ratio .contract-planning-calc-step{flex:none;width:fit-content;min-width:160px}.contract-planning-chip-legacy{color:#92400e;background:#fef3c7;border-radius:9999px;width:fit-content;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.contract-planning-action-btn{border-radius:var(--imc-radius-small,4px);border:1px solid var(--imc-color-border,#cbd5e1);background:var(--imc-color-surface,#fff);width:1.875rem;height:1.875rem;min-height:1.875rem;color:var(--imc-color-muted,#64748b);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.contract-planning-action-btn svg,.contract-planning-action-icon{stroke:currentColor;fill:none;pointer-events:none;flex-shrink:0;width:.875rem;min-width:.875rem;height:.875rem;min-height:.875rem;display:block}.contract-planning-action-btn:hover:not(:disabled){background:var(--imc-color-surface-alt,#f8fafc);border-color:var(--imc-color-border-strong,#94a3b8);color:var(--imc-color-text,#0f172a)}.contract-planning-action-btn:focus-visible{outline:2px solid var(--imc-color-action,#0284c7);outline-offset:1px}.contract-planning-action-btn:disabled{opacity:.45;cursor:not-allowed}.contract-planning-action-btn-danger{color:var(--imc-color-danger,#dc2626)}.contract-planning-action-btn-danger:hover:not(:disabled){background:var(--imc-color-danger-soft,#fef2f2);border-color:var(--imc-color-danger,#dc2626);color:var(--imc-color-danger-hover,#b91c1c)}@media (width<=50rem){.contract-performance-layout,.semantic-groups-layout,.semantic-contract-summary,.add-deliverable-grid,.semantic-deliverable-row,.semantic-deliverable-head{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contracts-page *,.contracts-backdrop,.contracts-dialog{transition:none!important;animation:none!important}}@keyframes imc-modal-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.semantic-group-card-draggable,.semantic-group-card-draggable .semantic-group-card-main,.semantic-group-card-draggable .semantic-group-select-btn{cursor:grab}.contract-detail-hero{background:var(--imc-color-surface);border-radius:var(--imc-radius-medium);padding:var(--imc-space-5);border:1px solid var(--imc-color-border);justify-content:space-between;align-items:center;gap:var(--imc-space-4);flex-wrap:wrap;display:flex}.contract-detail-hero .contract-hero-info,.contract-hero-info{align-items:flex-start;gap:var(--imc-space-1);flex-direction:column;display:flex}.contract-title-row{align-items:center;gap:var(--imc-space-3);display:flex}.contract-title-row h1{font-size:1.5rem;font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0;line-height:1.2}.contract-hero-meta{justify-content:flex-start;align-items:center;gap:var(--imc-space-2);display:flex}.contract-workspace-tag{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);align-items:center;padding:.1875rem .625rem;font-weight:550;display:inline-flex}.contract-hero-actions{align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;display:inline-flex}@media (width<=640px){.contract-detail-hero{flex-direction:column;align-items:flex-start}.contract-hero-actions{justify-content:flex-start;width:100%}}.contract-performance-layout{gap:var(--imc-space-5);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.contract-performance-main{gap:var(--imc-space-5);flex-direction:column;min-width:0;display:flex}.contract-performance-layout section:not(.contract-performance-cards-grid){border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);overflow:hidden}.contract-performance-layout h2{padding:var(--imc-space-3) var(--imc-space-5);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);color:var(--imc-color-text);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);justify-content:space-between;align-items:center;margin:0;display:flex}.contract-performance-layout h2>span{font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);font-weight:var(--imc-font-weight-regular)}.contract-performance-groups{flex-direction:column;display:flex}.contract-performance-group{padding:var(--imc-space-4) var(--imc-space-5);border-bottom:1px solid var(--imc-color-border);gap:var(--imc-space-3);flex-direction:column;display:flex}.contract-performance-group:last-child{border-bottom:none}.contract-performance-group-header{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.contract-performance-group-title{align-items:center;gap:var(--imc-space-3);display:flex}.contract-performance-group-count{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-variant-numeric:tabular-nums}.contract-kpi-grid{gap:var(--imc-space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.contract-performance-summary article,.contract-kpi-card{padding:var(--imc-space-4) var(--imc-space-5);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);text-align:left;flex-direction:column;gap:.375rem;transition:all .15s;display:flex;position:relative}.contract-kpi-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.contract-kpi-interactive:hover{border-color:var(--imc-color-action);transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.contract-kpi-interactive:focus-visible{outline:2px solid var(--imc-color-action);outline-offset:2px}.contract-kpi-header{justify-content:space-between;align-items:baseline;gap:var(--imc-space-2);display:flex}.contract-kpi-label{color:var(--imc-color-muted);font-size:.6875rem;font-weight:var(--imc-font-weight-strong);text-transform:uppercase;letter-spacing:.04em}.contract-kpi-deliverable-name{color:var(--imc-color-muted);font-size:.75rem;font-weight:500}.contract-kpi-value{color:var(--imc-color-text);font-size:1.5rem;font-weight:var(--imc-font-weight-strong);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:.125rem 0;line-height:1.2}.contract-kpi-target-section{border-top:1px dashed var(--imc-color-border);flex-direction:column;gap:.25rem;margin-top:.25rem;padding-top:.375rem;display:flex}.contract-kpi-target-row{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.contract-kpi-target-val{color:var(--imc-color-muted);font-variant-numeric:tabular-nums}.contract-kpi-progress-badge{border-radius:var(--imc-radius-small);font-size:.6875rem;font-weight:var(--imc-font-weight-strong);font-variant-numeric:tabular-nums;background:var(--imc-color-surface-alt);color:var(--imc-color-text);align-items:center;padding:.0625rem .375rem;display:inline-flex}.contract-kpi-progress-badge.badge-achieved{color:#059669;background:#10b98126}.contract-kpi-progress-track{background:var(--imc-color-surface-alt);border-radius:9999px;width:100%;height:.375rem;margin:.125rem 0;overflow:hidden}.contract-kpi-progress-fill{background:var(--imc-color-action);border-radius:9999px;height:100%;transition:width .3s}.contract-kpi-progress-fill.fill-achieved{background:#10b981}.contract-kpi-remaining-row{justify-content:flex-end;display:flex}.contract-kpi-remaining-text{color:var(--imc-color-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.contract-kpi-achieved .contract-kpi-remaining-text{color:#059669;font-weight:500}.contract-kpi-commercial-section{border-top:1px dashed var(--imc-color-border);margin-top:.25rem;padding-top:.375rem;font-size:.6875rem}.contract-kpi-commercial-row{color:var(--imc-color-muted);justify-content:space-between;display:flex}.contract-kpi-commercial-row strong{color:var(--imc-color-text);font-variant-numeric:tabular-nums}.contract-kpi-chip-legacy{border-radius:var(--imc-radius-small);color:#b45309;font-weight:var(--imc-font-weight-strong);background:#fffbeb;padding:.0625rem .375rem;display:inline-flex}.contract-kpi-card-footer{border-top:1px solid var(--imc-color-border);justify-content:space-between;align-items:center;margin-top:.375rem;padding-top:.375rem;font-size:.6875rem;display:flex}.contract-kpi-warning-badge{color:var(--imc-color-warning-soft-text);font-weight:550}.contract-kpi-clean-badge{color:#059669;font-weight:550}.contract-kpi-inspect-hint{color:var(--imc-color-muted);font-weight:550;transition:color .12s}.contract-kpi-interactive:hover .contract-kpi-inspect-hint{color:var(--imc-color-action)}.contract-kpi-empty-group{padding:var(--imc-space-3) 0;color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);margin:0;font-style:italic}@media (width<=1024px){.contract-performance-layout{grid-template-columns:1fr}}@media (width<=640px){.contract-kpi-grid{grid-template-columns:1fr}}.contract-drawer-backdrop{-webkit-backdrop-filter:blur(3px);z-index:999;background:#0f172a73;justify-content:flex-end;animation:.15s ease-out contractDrawerFadeIn;display:flex;position:fixed;inset:0}.contract-detail-drawer{background:var(--imc-color-surface);flex-direction:column;width:32rem;max-width:100vw;height:100vh;animation:.2s cubic-bezier(.16,1,.3,1) contractDrawerSlideIn;display:flex;overflow:hidden;box-shadow:-4px 0 24px #00000026}.contract-drawer-header{padding:var(--imc-space-5);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);gap:var(--imc-space-3);flex-direction:column;flex-shrink:0;display:flex}.contract-drawer-title-row{justify-content:space-between;align-items:center;gap:var(--imc-space-3);display:flex}.contract-drawer-title-row h2{font-size:1.125rem;font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0;line-height:1.3}.contract-drawer-close-btn{border-radius:var(--imc-radius-small);border:1px solid var(--imc-color-border);background:var(--imc-color-surface);width:2rem;height:2rem;color:var(--imc-color-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;transition:all .12s;display:inline-flex}.contract-drawer-close-btn:hover{color:var(--imc-color-text);background:var(--imc-color-surface-alt);border-color:var(--imc-color-border-strong)}.contract-drawer-tags{align-items:center;gap:var(--imc-space-2);display:flex}.contract-drawer-platform-pill{border-radius:var(--imc-radius-full);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);color:var(--imc-color-muted);align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:550;display:inline-flex}.contract-drawer-body{padding:var(--imc-space-5);gap:var(--imc-space-5);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.contract-drawer-section{gap:var(--imc-space-3);padding-bottom:var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);flex-direction:column;display:flex}.contract-drawer-section:last-child{border-bottom:none;padding-bottom:0}.contract-drawer-section h3{font-size:.875rem;font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0}.contract-drawer-config-row{justify-content:space-between;align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;display:flex}.contract-drawer-field{align-items:center;gap:var(--imc-space-2);font-size:var(--imc-font-size-small);color:var(--imc-color-muted);display:flex}.contract-drawer-field label{font-weight:550}.contract-drawer-actions{align-items:center;gap:var(--imc-space-2);display:inline-flex}.contract-drawer-kpi-block{padding:var(--imc-space-4);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);gap:var(--imc-space-3);flex-direction:column;display:flex}.contract-drawer-kpi-main{flex-direction:column;gap:.25rem;display:flex}.contract-drawer-actual-value{color:var(--imc-color-text);font-size:1.75rem;font-weight:var(--imc-font-weight-strong);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";line-height:1.2}.contract-drawer-freshness{color:var(--imc-color-muted);margin:0;font-size:.75rem}.contract-drawer-planning-grid{gap:var(--imc-space-3);padding:var(--imc-space-4);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.contract-drawer-planning-field{flex-direction:column;gap:.25rem;display:flex}.contract-drawer-planning-value{color:var(--imc-color-text);font-size:1.125rem;font-weight:var(--imc-font-weight-strong);font-variant-numeric:tabular-nums}.contract-drawer-planning-formula{color:var(--imc-color-muted);font-size:.6875rem}.contract-drawer-legacy-callout{gap:var(--imc-space-3);padding:var(--imc-space-4);margin-top:var(--imc-space-3);border-radius:var(--imc-radius-medium);background:#fffbeb;border:1px solid #fde68a;flex-direction:column;display:flex}.contract-drawer-legacy-message strong{color:#92400e;margin-bottom:.25rem;font-size:.875rem;display:block}.contract-drawer-legacy-message p{color:#b45309;margin:0;font-size:.8125rem;line-height:1.4}@keyframes contractDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contractDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.contract-group-pill{border-radius:var(--imc-radius-full);color:var(--imc-color-action-soft-text);background:var(--imc-color-action-soft);border:1px solid var(--imc-color-action-soft);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);align-items:center;gap:.375rem;padding:.25rem .625rem;line-height:1.2;display:inline-flex}.contract-group-pill-dot{border-radius:var(--imc-radius-full);background:currentColor;flex:0 0 .375rem;width:.375rem;height:.375rem;display:inline-block}.contract-group-pill-sm{border-radius:var(--imc-radius-full);background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border:1px solid var(--imc-color-action-soft);align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.contract-version-tag{border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);color:var(--imc-color-muted);font-family:var(--imc-font-family-mono,monospace);align-items:center;padding:.1875rem .5rem;font-size:.75rem;font-weight:550;display:inline-flex}.contract-version-select{padding:.25rem var(--imc-space-3);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);min-height:2rem;color:var(--imc-color-text);font-size:var(--imc-font-size-meta)}.contract-actions-inline{align-items:center;gap:var(--imc-space-2);display:inline-flex}.contracts-page .contracts-secondary-action-btn{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);height:1.625rem;min-height:1.625rem;color:var(--imc-color-text);cursor:pointer;white-space:nowrap;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:550;line-height:1.625rem;transition:all .12s;display:inline-flex}.contracts-page .contracts-secondary-action-btn:hover{background:var(--imc-color-surface-alt);border-color:var(--imc-color-border-strong)}.contract-warning{margin:var(--imc-space-1) 0;padding:var(--imc-space-3) var(--imc-space-4);border:1px solid var(--imc-color-warning);border-radius:var(--imc-radius-small);color:var(--imc-color-warning-soft-text);background:var(--imc-color-warning-muted);font-size:var(--imc-font-size-meta)}.contract-warning.all-sources-missing,.contract-warning.no-data{border-color:var(--imc-color-danger);color:var(--imc-color-danger-soft-text);background:var(--imc-color-danger-soft)}.contract-sources-empty{padding:var(--imc-space-2) 0;color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);margin:0;font-style:italic}.contract-sources-grid{gap:var(--imc-space-2);margin-top:var(--imc-space-2);display:grid}.contract-source-card{justify-content:space-between;align-items:center;gap:var(--imc-space-4);padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);font-size:var(--imc-font-size-meta);display:flex}.contract-source-campaign,.contract-source-account{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contract-source-campaign strong{color:var(--imc-color-text);font-weight:550}.contract-source-account span{color:var(--imc-color-muted)}.contract-contribute-badge{border-radius:var(--imc-radius-full);white-space:nowrap;align-items:center;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.contract-contribute-badge.contributes{background:var(--imc-color-success-muted);color:var(--imc-color-success-soft-text)}.contract-contribute-badge.missing{background:var(--imc-color-warning-muted);color:var(--imc-color-warning-soft-text)}.contract-campaigns-panel{flex-direction:column;display:flex}.contract-campaigns-toolbar-header{justify-content:space-between;align-items:center;gap:var(--imc-space-4);padding:var(--imc-space-3) var(--imc-space-5);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);display:flex}.contract-campaigns-toolbar-header h2{background:0 0;border-bottom:none;margin:0;padding:0}.contract-campaign-search-box input{height:2.25rem;padding:0 var(--imc-space-3);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);font-size:var(--imc-font-size-small);min-width:16rem}.contracts-tabs-list{gap:var(--imc-space-2);padding:var(--imc-space-2) var(--imc-space-5) 0;border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface);display:flex}.contracts-page .contracts-tab-btn{min-height:2.5rem;padding:0 var(--imc-space-4);gap:var(--imc-space-2);color:var(--imc-color-muted);font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-small);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;transition:all .12s}.contracts-page .contracts-tab-btn:hover:not(:disabled){color:var(--imc-color-text);background:0 0;border-color:#0000}.contracts-page .contracts-tab-btn.active{border-bottom-color:var(--imc-color-action);color:var(--imc-color-action)}.contracts-page .contracts-tab-btn.active:hover:not(:disabled){border-bottom-color:var(--imc-color-action);color:var(--imc-color-action);background:0 0}.contracts-tab-count{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);padding:.125rem .4375rem;font-size:.6875rem}.contracts-page .contracts-tab-btn.active .contracts-tab-count{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text)}.contracts-tabpanel{padding:0}.contracts-empty-tab{padding:var(--imc-space-8) var(--imc-space-6);border:none}.contracts-provider-pill{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);color:var(--imc-color-muted);align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:550;display:inline-flex}.contracts-class-badge{border-radius:var(--imc-radius-small);align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.contracts-class-classified{background:var(--imc-color-success-muted);color:var(--imc-color-success-soft-text)}.contracts-class-unclassified{background:var(--imc-color-warning-muted);color:var(--imc-color-warning-soft-text)}.contracts-ambiguous-cell{flex-direction:column;gap:.25rem;display:flex}.contracts-candidate-chip{border-radius:var(--imc-radius-small);color:#7c3aed;background:#f5f3ff;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.contracts-ambiguous-sub{color:var(--imc-color-muted);font-size:.6875rem}.contract-summary-sidebar{gap:var(--imc-space-4);flex-direction:column;display:flex}.contract-sidebar-card{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);flex-direction:column;display:flex;overflow:hidden}.contract-sidebar-card h2{padding:var(--imc-space-3) var(--imc-space-5);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);color:var(--imc-color-text);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);margin:0}.contract-sidebar-card-body{padding:var(--imc-space-4) var(--imc-space-5);gap:var(--imc-space-3);flex-direction:column;display:flex}.contract-summary-bar{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);height:.625rem;margin-bottom:var(--imc-space-1);display:flex;overflow:hidden}.contract-summary-bar-slice{height:100%;transition:width .3s}.slice-classified{background:var(--imc-color-success)}.slice-unclassified{background:var(--imc-color-warning)}.slice-ambiguous{background:#8b5cf6}.contract-summary-rows{flex-direction:column;display:flex}.contract-summary-rows p{padding:var(--imc-space-2) 0;border-bottom:1px solid var(--imc-color-border);font-size:var(--imc-font-size-small);color:var(--imc-color-muted);justify-content:space-between;align-items:center;margin:0;display:flex}.contract-summary-rows p:last-child{padding-top:var(--imc-space-3);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);border-bottom:none}.contract-summary-rows p strong{color:var(--imc-color-text);font-variant-numeric:tabular-nums}.contract-freshness-box{align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-4);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);display:flex}.contract-freshness-box p{font-size:var(--imc-font-size-meta);color:var(--imc-color-text);margin:0;line-height:1.4}.contract-freshness-icon{flex:none;font-size:1.125rem}.contract-performance-section-header{padding:var(--imc-space-3) var(--imc-space-5);border-bottom:1px solid var(--imc-border-subtle,var(--imc-color-border));background:var(--imc-bg-subtle,var(--imc-color-surface-alt));justify-content:space-between;align-items:center;display:flex}.contract-performance-section-title{align-items:baseline;gap:var(--imc-space-2);display:flex}.contract-performance-section-title h2{font-size:var(--imc-font-size-xl,var(--imc-font-size-heading,1.25rem));color:var(--imc-text-primary,var(--imc-color-text));background:0 0;border:none;margin:0;padding:0;font-weight:600}.contract-performance-count{font-size:var(--imc-font-size-sm,var(--imc-font-size-small,.875rem));color:var(--imc-text-muted,var(--imc-color-muted))}.contract-performance-section-actions{align-items:center;gap:var(--imc-space-2);display:flex}.contract-performance-manage-toolbar{margin:var(--imc-space-4) var(--imc-space-5);padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-bg-subtle,var(--imc-color-surface-alt));border:1px dashed var(--imc-border-subtle,var(--imc-color-border));border-radius:var(--imc-radius-md,var(--imc-radius-medium))}.contract-performance-add-group-form{align-items:center;display:flex}.contract-performance-add-group-fields{gap:var(--imc-space-2);align-items:center;width:100%;display:flex}.contract-performance-add-group-input{max-width:320px;height:36px;padding:0 var(--imc-space-3);font-size:var(--imc-font-size-sm,var(--imc-font-size-small,.875rem));border:1px solid var(--imc-border-default,var(--imc-color-border));border-radius:var(--imc-radius-sm,var(--imc-radius-small));background:var(--imc-bg-surface,var(--imc-color-surface));color:var(--imc-text-primary,var(--imc-color-text));flex:1}.contract-performance-add-group-input:focus{border-color:var(--imc-color-action,#2563eb);outline:none}.contract-performance-add-group-btn{white-space:nowrap;height:36px}.contract-performance-group-actions{align-items:center;gap:var(--imc-space-1);display:flex}.contract-group-action-btn{padding:var(--imc-space-1) var(--imc-space-2);font-size:var(--imc-font-size-xs,.75rem);color:var(--imc-text-secondary,var(--imc-color-muted));border:1px solid var(--imc-border-subtle,var(--imc-color-border));border-radius:var(--imc-radius-sm,var(--imc-radius-small));cursor:pointer;background:0 0;font-weight:500}.contract-group-action-btn:hover:not(:disabled){background:var(--imc-bg-hover,var(--imc-color-surface-alt));color:var(--imc-text-primary,var(--imc-color-text))}.contract-group-action-btn:disabled{opacity:.45;cursor:not-allowed}.contract-group-action-delete:hover:not(:disabled){color:var(--imc-color-danger,#ef4444);border-color:var(--imc-color-danger,#ef4444)}.contract-group-rename-form{align-items:center;gap:var(--imc-space-2);display:flex}.contract-group-rename-input{height:28px;padding:0 var(--imc-space-2);font-size:var(--imc-font-size-sm,var(--imc-font-size-small,.875rem));border:1px solid var(--imc-border-default,var(--imc-color-border));border-radius:var(--imc-radius-sm,var(--imc-radius-small));background:var(--imc-bg-surface,var(--imc-color-surface));color:var(--imc-text-primary,var(--imc-color-text))}.contract-group-rename-input:focus{border-color:var(--imc-color-action,#2563eb);outline:none}.contract-group-rename-btn{height:28px;padding:0 var(--imc-space-2);font-size:var(--imc-font-size-xs,.75rem)}.contract-kpi-group-assign{align-items:center;gap:var(--imc-space-2);margin-top:var(--imc-space-3);padding:var(--imc-space-2);background:var(--imc-bg-subtle,var(--imc-color-surface-alt));border-radius:var(--imc-radius-sm,var(--imc-radius-small));display:flex}.contract-kpi-group-label{font-size:var(--imc-font-size-xs,.75rem);color:var(--imc-text-secondary,var(--imc-color-muted));font-weight:600}.contract-kpi-group-select{height:30px;font-size:var(--imc-font-size-xs,.75rem);padding:0 var(--imc-space-2);border:1px solid var(--imc-border-default,var(--imc-color-border));border-radius:var(--imc-radius-sm,var(--imc-radius-small));background:var(--imc-bg-surface,var(--imc-color-surface));color:var(--imc-text-primary,var(--imc-color-text));flex:1}.contract-kpi-group-select:focus{border-color:var(--imc-color-action,#2563eb);outline:none}.contract-kpi-inspect-hint-btn{font-size:var(--imc-font-size-xs,.75rem);color:var(--imc-color-primary,var(--imc-color-action,#2563eb));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.contract-kpi-inspect-hint-btn:hover{opacity:.85}.contract-drag-handle{cursor:grab;color:var(--imc-text-muted,var(--imc-color-muted,#94a3b8));-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:1rem;line-height:1;display:inline-flex}.contract-drag-handle:hover{color:var(--imc-text-primary,var(--imc-color-text,#0f172a));background:var(--imc-bg-hover,#0000000d)}.contract-drag-handle:active{cursor:grabbing}.contract-drag-handle:disabled{opacity:.4;cursor:not-allowed}.contract-group-dragging,.contract-kpi-card-dragging{opacity:.4}.contract-group-drop-active{outline:2px dashed var(--imc-color-action,#0284c7);outline-offset:-2px;border-radius:var(--imc-radius-md,var(--imc-radius-medium,8px));background-color:#0284c70a}.contract-group-reorder-drop-active{border-top:3px solid var(--imc-color-action,#0284c7);margin-top:-3px}.contract-kpi-empty-group-dropzone{border:1px dashed var(--imc-border-default,var(--imc-color-border,#cbd5e1));border-radius:var(--imc-radius-md,var(--imc-radius-medium,8px));min-height:80px;color:var(--imc-text-muted,var(--imc-color-muted,#64748b));font-size:var(--imc-font-size-sm,.875rem);padding:var(--imc-space-4);margin-top:var(--imc-space-2);justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:flex}.contract-group-drop-active .contract-kpi-empty-group-dropzone{border-color:var(--imc-color-action,#0284c7);background-color:#0284c70f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--imc-perf-tile-planning-bg:#f59e0b1a;--imc-perf-tile-planning-border:#f59e0b33;--imc-perf-tile-planning-icon-bg:#f59e0b2e;--imc-perf-tile-planning-icon-color:#fbbf24;--imc-perf-tile-planning-label:#fcd34d;--imc-perf-tile-economics-bg:#5e6ad21a;--imc-perf-tile-economics-border:#5e6ad233;--imc-perf-tile-economics-icon-bg:#5e6ad22e;--imc-perf-tile-economics-icon-color:#818cf8;--imc-perf-tile-economics-label:#a5b4fc;--imc-perf-card-icon-bg:#10b98126;--imc-perf-card-icon-color:#34d399;--imc-perf-ring-track:#ffffff14;--imc-perf-badge-achieved-bg:#10b98126;--imc-perf-badge-achieved-color:#34d399;--imc-perf-badge-warning-bg:#f59e0b26;--imc-perf-badge-warning-color:#fbbf24;--imc-perf-dot-achieved:#34d399;--imc-perf-dot-warning:#fbbf24}}@media (width<=640px){.contract-performance-layout section.contract-performance-cards-grid,.contract-performance-layout div.contract-performance-cards-grid,.contract-performance-cards-grid{grid-template-columns:1fr}.deliverable-performance-card{padding:1.125rem 1rem}.deliverable-card-progress-summary{flex-wrap:wrap;gap:1rem}.deliverable-card-metric-column{border-left:none;padding:0}.deliverable-card-tiles-grid{grid-template-columns:1fr}}:root{--imc-perf-tile-planning-bg:#fff9f2;--imc-perf-tile-planning-border:#feede1;--imc-perf-tile-planning-icon-bg:#feefe6;--imc-perf-tile-planning-icon-color:#b54708;--imc-perf-tile-planning-label:#9a3412;--imc-perf-tile-economics-bg:#f4f5fc;--imc-perf-tile-economics-border:#e9eaf8;--imc-perf-tile-economics-icon-bg:#eeeffc;--imc-perf-tile-economics-icon-color:#5925dc;--imc-perf-tile-economics-label:#475467;--imc-perf-card-icon-bg:#e8f8f0;--imc-perf-card-icon-color:#12b76a;--imc-perf-ring-track:#eef2f6;--imc-perf-badge-achieved-bg:#ecfdf3;--imc-perf-badge-achieved-color:#027a48;--imc-perf-badge-warning-bg:#fef0c7;--imc-perf-badge-warning-color:#b54708;--imc-perf-dot-achieved:#12b76a;--imc-perf-dot-warning:#f79009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--imc-perf-tile-planning-bg:#f59e0b1a;--imc-perf-tile-planning-border:#f59e0b33;--imc-perf-tile-planning-icon-bg:#f59e0b2e;--imc-perf-tile-planning-icon-color:#fbbf24;--imc-perf-tile-planning-label:#fcd34d;--imc-perf-tile-economics-bg:#5e6ad21a;--imc-perf-tile-economics-border:#5e6ad233;--imc-perf-tile-economics-icon-bg:#5e6ad22e;--imc-perf-tile-economics-icon-color:#818cf8;--imc-perf-tile-economics-label:#a5b4fc;--imc-perf-card-icon-bg:#10b98126;--imc-perf-card-icon-color:#34d399;--imc-perf-ring-track:#ffffff14;--imc-perf-badge-achieved-bg:#10b98126;--imc-perf-badge-achieved-color:#34d399;--imc-perf-badge-warning-bg:#f59e0b26;--imc-perf-badge-warning-color:#fbbf24;--imc-perf-dot-achieved:#34d399;--imc-perf-dot-warning:#fbbf24}}[data-theme=dark]{--imc-perf-tile-planning-bg:#f59e0b1a;--imc-perf-tile-planning-border:#f59e0b33;--imc-perf-tile-planning-icon-bg:#f59e0b2e;--imc-perf-tile-planning-icon-color:#fbbf24;--imc-perf-tile-planning-label:#fcd34d;--imc-perf-tile-economics-bg:#5e6ad21a;--imc-perf-tile-economics-border:#5e6ad233;--imc-perf-tile-economics-icon-bg:#5e6ad22e;--imc-perf-tile-economics-icon-color:#818cf8;--imc-perf-tile-economics-label:#a5b4fc;--imc-perf-card-icon-bg:#10b98126;--imc-perf-card-icon-color:#34d399;--imc-perf-ring-track:#ffffff14;--imc-perf-badge-achieved-bg:#10b98126;--imc-perf-badge-achieved-color:#34d399;--imc-perf-badge-warning-bg:#f59e0b26;--imc-perf-badge-warning-color:#fbbf24;--imc-perf-dot-achieved:#34d399;--imc-perf-dot-warning:#fbbf24}[data-theme=light]{--imc-perf-tile-planning-bg:#fff9f2;--imc-perf-tile-planning-border:#feede1;--imc-perf-tile-planning-icon-bg:#feefe6;--imc-perf-tile-planning-icon-color:#b54708;--imc-perf-tile-planning-label:#9a3412;--imc-perf-tile-economics-bg:#f4f5fc;--imc-perf-tile-economics-border:#e9eaf8;--imc-perf-tile-economics-icon-bg:#eeeffc;--imc-perf-tile-economics-icon-color:#5925dc;--imc-perf-tile-economics-label:#475467;--imc-perf-card-icon-bg:#e8f8f0;--imc-perf-card-icon-color:#12b76a;--imc-perf-ring-track:#eef2f6;--imc-perf-badge-achieved-bg:#ecfdf3;--imc-perf-badge-achieved-color:#027a48;--imc-perf-badge-warning-bg:#fef0c7;--imc-perf-badge-warning-color:#b54708;--imc-perf-dot-achieved:#12b76a;--imc-perf-dot-warning:#f79009}.deliverable-card-progress-summary{align-items:center;padding:.25rem 0;display:flex}.deliverable-card-progress-ring-container{flex:0 0 5.5rem;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:flex;position:relative}.deliverable-card-progress-ring{width:100%;height:100%;display:block}.deliverable-card-ring-track{stroke:var(--imc-perf-ring-track,#eef2f6)}.deliverable-card-ring-fill{stroke:#00b060;transition:stroke-dashoffset .4s}.deliverable-card-ring-content{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.deliverable-card-ring-percentage{color:var(--imc-color-text,#101828);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.deliverable-card-ring-label{color:var(--imc-color-muted,#667085);margin-top:.1875rem;font-size:.6875rem;font-weight:500}.deliverable-card-metric-column{border-left:1px solid var(--imc-color-border,#f2f4f7);flex-direction:column;flex:1;gap:.125rem;min-width:0;padding:0 1.125rem;display:flex}.deliverable-card-metric-label{color:var(--imc-color-muted,#667085);font-size:.75rem;font-weight:500;line-height:1.2}.deliverable-card-metric-primary{color:var(--imc-color-text,#101828);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.625rem;font-weight:700;line-height:1.2}.deliverable-card-metric-sub{color:var(--imc-color-muted-strong,#475467);font-variant-numeric:tabular-nums;flex-direction:column;font-size:.8125rem;font-weight:500;line-height:1.25;display:flex}.deliverable-card-metric-unit{color:var(--imc-color-muted,#667085)}.deliverable-card-tiles-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.deliverable-card-tile{border:1px solid;border-radius:.75rem;align-items:center;gap:.75rem;min-width:0;padding:.75rem .875rem;display:flex}.tile-planning{background:var(--imc-perf-tile-planning-bg,#fff9f2);border-color:var(--imc-perf-tile-planning-border,#feede1)}.tile-planning .tile-icon-wrapper{background:var(--imc-perf-tile-planning-icon-bg,#feefe6);width:2.125rem;height:2.125rem;color:var(--imc-perf-tile-planning-icon-color,#b54708);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile-planning .tile-label{color:var(--imc-perf-tile-planning-label,#9a3412);font-size:.75rem;font-weight:500;line-height:1.2}.tile-economics{background:var(--imc-perf-tile-economics-bg,#f4f5fc);border-color:var(--imc-perf-tile-economics-border,#e9eaf8)}.tile-economics .tile-icon-wrapper{background:var(--imc-perf-tile-economics-icon-bg,#eeeffc);width:2.125rem;height:2.125rem;color:var(--imc-perf-tile-economics-icon-color,#5925dc);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tile-economics .tile-label{color:var(--imc-perf-tile-economics-label,#475467);font-size:.75rem;font-weight:500;line-height:1.2}.tile-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.tile-value{color:var(--imc-color-text,#101828);font-variant-numeric:tabular-nums;word-break:break-word;font-size:.9375rem;font-weight:700;line-height:1.25}.contract-performance-layout section.contract-performance-cards-grid,.contract-performance-layout div.contract-performance-cards-grid,.contract-performance-cards-grid{gap:var(--imc-space-4,1.25rem);margin-bottom:var(--imc-space-5,1.5rem);box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));align-items:stretch;padding:0;display:grid;overflow:visible}.deliverable-performance-card{background:var(--imc-color-surface,#fff);border:1px solid var(--imc-color-border,#eaecf0);text-align:left;border-radius:1.125rem;flex-direction:column;gap:1.125rem;padding:1.375rem 1.5rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 20px -2px #1018280d,0 2px 6px -2px #10182808}.deliverable-performance-card:hover{border-color:var(--imc-color-border-strong,#d0d5dd);box-shadow:0 8px 24px -4px #10182814,0 2px 6px -2px #1018280a}.deliverable-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.deliverable-card-identity{align-items:center;gap:.875rem;min-width:0;display:flex}.deliverable-card-icon-badge{background:var(--imc-perf-card-icon-bg,#e8f8f0);width:2.625rem;height:2.625rem;color:var(--imc-perf-card-icon-color,#12b76a);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.deliverable-card-titles{flex-direction:column;gap:.125rem;min-width:0;display:flex}.deliverable-card-title{color:var(--imc-color-text,#101828);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.deliverable-card-type-hint{color:var(--imc-color-muted,#667085);font-size:.8125rem;font-weight:500;line-height:1.2}.deliverable-card-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.deliverable-card-status-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.deliverable-card-status-badge.badge-achieved{background:var(--imc-perf-badge-achieved-bg,#ecfdf3);color:var(--imc-perf-badge-achieved-color,#027a48)}.deliverable-card-status-badge.badge-warning{background:var(--imc-perf-badge-warning-bg,#fef0c7);color:var(--imc-perf-badge-warning-color,#b54708)}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot-achieved{background:var(--imc-perf-dot-achieved,#12b76a)}.status-dot-warning{background:var(--imc-perf-dot-warning,#f79009)}.deliverable-card-footer{border-top:1px solid var(--imc-color-border,#f2f4f7);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.875rem;display:flex}.deliverable-card-source-summary{color:var(--imc-color-muted,#667085);align-items:center;gap:.375rem;min-width:0;font-size:.75rem;line-height:1.3;display:flex}.deliverable-card-source-summary svg{flex-shrink:0}.deliverable-card-view-details-btn{color:var(--imc-color-action,#1570ef);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.8125rem;font-weight:600;transition:color .12s;display:inline-flex}.deliverable-card-view-details-btn:hover{color:#004eeb;text-decoration:underline}.deliverable-card-view-details-btn:focus-visible{outline:2px solid var(--imc-color-focus,#2563eb);outline-offset:2px;border-radius:2px}.btn-arrow{transition:transform .12s;display:inline-block}.deliverable-card-view-details-btn:hover .btn-arrow{transform:translate(2px)}@media (width<=640px){.contract-performance-layout section.contract-performance-cards-grid,.contract-performance-layout div.contract-performance-cards-grid,.contract-performance-cards-grid{grid-template-columns:1fr}.deliverable-performance-card{padding:1.125rem 1rem}.deliverable-card-progress-summary{flex-wrap:wrap;gap:1rem}.deliverable-card-metric-column{border-left:none;padding:0}.deliverable-card-tiles-grid{grid-template-columns:1fr}}@media (width<=50rem){.contract-performance-layout,.semantic-groups-layout,.semantic-contract-summary,.add-deliverable-grid,.semantic-deliverable-row,.semantic-deliverable-head{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contracts-page *,.contracts-backdrop,.contracts-dialog{transition:none!important;animation:none!important}}.report-body{gap:var(--imc-space-5);flex-direction:column;display:flex}.report-body p{margin:0}.report-period-bar{gap:var(--imc-space-3);flex-direction:column;display:flex}.report-period-pills{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.report-period-pills .imc-filter-pill{white-space:nowrap;flex:none}.report-custom-range{gap:var(--imc-space-3);flex-direction:column;display:flex}.report-range-form,.report-save-period{align-items:flex-end;gap:var(--imc-space-3);flex-wrap:wrap;display:flex}.report-actions{gap:var(--imc-space-2);display:flex}.report-muted{color:var(--imc-color-muted);font-size:var(--imc-font-size-small)}.report-section-title{margin:0 0 var(--imc-space-3);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text)}.report-headlines{gap:var(--imc-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-checkpoint-grid{gap:var(--imc-space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.report-card{gap:var(--imc-space-2);min-width:0;padding:var(--imc-space-4) var(--imc-space-5);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);flex-direction:column;display:flex}.report-card-header{justify-content:space-between;align-items:baseline;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.report-card-title{font-size:var(--imc-font-size-body);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);overflow-wrap:anywhere;margin:0}.report-value{font-size:var(--imc-font-size-title);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-facts .report-value{font-size:var(--imc-font-size-body)}.report-no-data{color:var(--imc-color-muted)}.report-unavailable{font-size:var(--imc-font-size-body);color:var(--imc-color-warning-soft-text)}.report-status{font-size:var(--imc-font-size-small);color:var(--imc-color-text)}.report-provisional{font-size:var(--imc-font-size-small);color:var(--imc-color-warning-soft-text)}.report-facts{gap:var(--imc-space-3);flex-direction:column;margin:0;display:flex}.report-fact{gap:var(--imc-space-3);grid-template-columns:minmax(7rem,2fr) 3fr;display:grid}.report-fact dt{color:var(--imc-color-muted);font-size:var(--imc-font-size-small)}.report-fact dd{gap:var(--imc-space-1);flex-direction:column;min-width:0;margin:0;display:flex}.report-disclosure-toggle{color:var(--imc-color-action);font:inherit;font-size:var(--imc-font-size-small);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.report-disclosure-body{gap:var(--imc-space-2);margin-top:var(--imc-space-2);flex-direction:column;display:flex;overflow-x:auto}.report-disclosure-body[hidden]{display:none}.report-missing-fx{padding-left:var(--imc-space-5);font-variant-numeric:tabular-nums;margin:0}.report-applied-rates{border-collapse:collapse;font-size:var(--imc-font-size-small);font-variant-numeric:tabular-nums}.report-applied-rates th,.report-applied-rates td{padding:var(--imc-space-1) var(--imc-space-2);border-bottom:1px solid var(--imc-color-border);text-align:right;white-space:nowrap}.report-applied-rates th:first-child,.report-applied-rates td:first-child{text-align:left}.report-notice{justify-content:space-between;align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;display:flex}@media (width<=50rem){.report-headlines{gap:var(--imc-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.report-headlines .report-card{padding:var(--imc-space-3)}.report-headlines .report-value{font-size:var(--imc-font-size-heading);overflow-wrap:break-word}.report-checkpoint-grid{grid-template-columns:minmax(0,1fr)}}.report-fx-link{color:var(--imc-color-action);font-weight:var(--imc-font-weight-strong);text-decoration:underline}.report-fx-link:hover{color:var(--imc-color-action-hover)}.report-fx-link:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.report-chart{container-type:inline-size}.report-chart p{margin:0}.report-chart-header{justify-content:space-between;align-items:flex-end;gap:var(--imc-space-3);flex-wrap:wrap;display:flex}.report-chart-header .report-section-title{margin:0}.report-chart-picker{gap:var(--imc-space-1);min-width:0;max-width:100%;font-size:var(--imc-font-size-small);color:var(--imc-color-muted);flex-direction:column;display:flex}.report-chart-picker select{max-width:100%}.report-chart-figure{gap:var(--imc-space-2);flex-direction:column;margin:0;display:flex}.report-chart-plot{column-gap:var(--imc-space-2);padding-top:var(--imc-space-2);grid-template-rows:12rem auto;grid-template-columns:auto minmax(0,1fr);display:grid}.report-chart-y-axis{min-width:3rem;position:relative}.report-chart-y-axis span,.report-chart-x-tick{font-size:var(--imc-font-size-small);color:var(--imc-color-muted);white-space:nowrap;position:absolute}.report-chart-y-axis span{right:0;transform:translateY(-50%)}.report-chart-svg{grid-column:2;width:100%;height:100%;overflow:visible}.report-chart-grid,.report-chart-baseline{stroke:var(--imc-color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.report-chart-baseline{stroke:var(--imc-color-muted)}.report-chart-line{fill:none;stroke:var(--imc-color-action);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.report-chart-dot{stroke:var(--imc-color-action);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.report-chart-x-axis{height:1.5rem;margin-top:var(--imc-space-1);grid-column:2;position:relative}.report-chart-x-tick{transform:translate(-50%)}.report-chart-x-tick:first-child{transform:none}.report-chart-x-tick:last-child:not(:first-child){transform:translate(-100%)}@container (width<=480px){.report-chart-x-interior{display:none}}.report-chart-table{border-collapse:collapse;font-size:var(--imc-font-size-small)}.report-chart-table caption{text-align:left;color:var(--imc-color-muted);padding-bottom:var(--imc-space-1)}.report-chart-table th,.report-chart-table td{padding:var(--imc-space-1) var(--imc-space-3);border-bottom:1px solid var(--imc-color-border);text-align:left}.report-chart-trust{gap:var(--imc-space-1);flex-direction:column;display:flex}@media (width<=50rem){.contract-performance-layout,.semantic-groups-layout,.semantic-contract-summary,.add-deliverable-grid,.semantic-deliverable-row,.semantic-deliverable-head{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contracts-page *,.contracts-backdrop,.contracts-dialog{transition:none!important;animation:none!important}}.reporting-config-section{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface)}.reporting-config-header{justify-content:space-between;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-4) var(--imc-space-5);border-bottom:1px solid var(--imc-color-border);display:flex}.reporting-config-header h2{font-size:var(--imc-font-size-heading,1.125rem);font-weight:var(--imc-font-weight-strong,600);color:var(--imc-color-text);margin:0}.reporting-config-body{gap:var(--imc-space-2);padding:var(--imc-space-4) var(--imc-space-5);flex-direction:column;display:flex}.reporting-config-body p{margin:0}.reporting-config-range{font-weight:var(--imc-font-weight-strong,600);color:var(--imc-color-text);font-variant-numeric:tabular-nums}.reporting-config-periods-label,.reporting-config-muted{color:var(--imc-color-muted,#64748b)}.reporting-config-empty,.reporting-config-read-error{justify-content:space-between;align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;display:flex}.reporting-config-drawer-body{gap:var(--imc-space-6,1.5rem);flex-direction:column;display:flex}.reporting-config-subheading{margin:0 0 var(--imc-space-3);font-size:var(--imc-font-size-body,1rem);font-weight:var(--imc-font-weight-strong,600);color:var(--imc-color-text)}.reporting-range-form,.reporting-period-section,.reporting-period-list,.reporting-period-editor{gap:var(--imc-space-3);flex-direction:column;display:flex}.reporting-config-fields{gap:var(--imc-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.reporting-config-actions{justify-content:flex-end;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.reporting-period-section [aria-disabled=true]{opacity:.5;cursor:not-allowed}.reporting-config-error{color:var(--imc-color-danger);margin:0}.reporting-period-row{justify-content:space-between;align-items:center;gap:var(--imc-space-2);padding:var(--imc-space-3) 0;border-bottom:1px solid var(--imc-color-border);flex-wrap:wrap;display:flex}.reporting-period-editor{padding:var(--imc-space-3);border:1px solid var(--imc-color-border-strong,var(--imc-color-border));border-radius:var(--imc-radius-medium);background:var(--imc-color-surface-alt,var(--imc-color-surface))}.reporting-period-identity{gap:var(--imc-space-1);flex-direction:column;min-width:0;display:flex}.reporting-period-label{font-weight:var(--imc-font-weight-strong,600);color:var(--imc-color-text);overflow-wrap:anywhere}.reporting-period-dates{color:var(--imc-color-muted,#64748b);font-variant-numeric:tabular-nums}.contracts-page{gap:var(--imc-space-6);width:100%;color:var(--imc-color-text);font-family:var(--imc-font-family);font-size:var(--imc-font-size-small);line-height:var(--imc-line-height-body);flex-direction:column;display:flex}.contracts-page button,.contracts-page select,.contracts-dialog button,.contracts-dialog select,.contracts-dialog input{min-height:2.375rem;font:inherit}.contracts-page button,.contracts-dialog button{cursor:pointer}.contracts-heading{justify-content:space-between;align-items:flex-end;gap:var(--imc-space-4);padding-bottom:var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);flex-wrap:wrap;display:flex}.contracts-heading>div:first-child{gap:var(--imc-space-1);flex-direction:column;display:flex}.contracts-heading p{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);text-transform:uppercase;letter-spacing:.04em;margin:0}.contracts-heading h1{align-items:center;gap:var(--imc-space-3);color:var(--imc-color-text);font-size:var(--imc-font-size-title);font-weight:var(--imc-font-weight-strong);margin:0;line-height:1.2;display:flex}.contracts-heading>div:last-child:not(:first-child){align-items:center;gap:var(--imc-space-3);display:flex}.contract-workspace-context{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta)}.contracts-page button{justify-content:center;align-items:center;gap:var(--imc-space-2);padding:0 var(--imc-space-4);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);transition:all .15s;display:inline-flex}.contracts-page button:hover:not(:disabled){background:var(--imc-color-surface-alt);border-color:var(--imc-color-border-strong)}.contracts-heading>button,.contracts-heading>div>button:last-child,.contracts-empty button,.contracts-dialog footer button:last-child,.contract-detail-actions button:last-child{border-color:var(--imc-color-action);background:var(--imc-color-action);color:var(--imc-color-action-text);box-shadow:var(--imc-button-primary-shadow)}.contracts-heading>button:hover:not(:disabled),.contracts-heading>div>button:last-child:hover:not(:disabled),.contracts-empty button:hover:not(:disabled),.contracts-dialog footer button:last-child:hover:not(:disabled),.contract-detail-actions button:last-child:hover:not(:disabled){background:var(--imc-color-action-hover);border-color:var(--imc-color-action-hover)}.contracts-page button:disabled{opacity:.6;cursor:not-allowed}.contracts-page button.contract-copy-id{width:2rem;height:2rem;min-height:2rem;color:var(--imc-color-muted);font-size:var(--imc-font-size-small);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.contracts-page button.contract-copy-id:hover{color:var(--imc-color-text);background:var(--imc-color-surface-alt)}.contracts-page table{border-collapse:collapse;border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);width:100%;box-shadow:var(--imc-shadow-surface);overflow:hidden}.contracts-table-wrapper{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);width:100%;box-shadow:var(--imc-shadow-surface);overflow-x:auto}.contracts-table-wrapper table{box-shadow:none;border:none;border-radius:0}.contracts-page th,.contracts-page td{padding:var(--imc-space-3) var(--imc-space-5);border-bottom:1px solid var(--imc-color-border);text-align:left}.contracts-page th{color:var(--imc-color-muted);background:var(--imc-color-surface-alt);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.contracts-page tbody tr{transition:background-color .12s}.contracts-page tbody tr:hover{background:var(--imc-color-surface-alt)}.contracts-page td button{min-height:2rem;padding:0 var(--imc-space-3);font-size:var(--imc-font-size-meta)}.contracts-col-actions{text-align:right;white-space:nowrap}.contracts-primary-btn{font:inherit;font-size:var(--imc-font-size-small);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;border:1px solid var(--imc-color-action)!important;border-radius:var(--imc-radius-small)!important;background:var(--imc-color-action)!important;color:var(--imc-color-action-text,#fff)!important;font-weight:var(--imc-font-weight-strong)!important;min-height:2.375rem!important;padding:0 var(--imc-space-4)!important}.contracts-primary-btn:hover:not(:disabled){background:var(--imc-color-action-hover)!important;border-color:var(--imc-color-action-hover)!important}.contracts-primary-btn:disabled{opacity:.6;cursor:not-allowed}.contract-secondary-btn{background:var(--imc-color-surface)!important;border:1px solid var(--imc-color-border)!important;color:var(--imc-color-text)!important;min-height:2.375rem!important;padding:0 var(--imc-space-4)!important}.contract-secondary-btn:hover:not(:disabled){background:var(--imc-color-surface-alt)!important}.contracts-danger-btn{border-color:var(--imc-color-border)!important;color:var(--imc-color-danger)!important;min-height:2rem!important;padding:0 var(--imc-space-3)!important;background:0 0!important}.contracts-danger-btn:hover:not(:disabled){background:var(--imc-color-danger-soft)!important;border-color:var(--imc-color-danger)!important;color:var(--imc-color-danger-hover)!important}.contracts-action-link{color:var(--imc-color-action)!important;background:0 0!important;border-color:#0000!important}.contracts-action-link:hover{background:var(--imc-color-action-soft)!important}.contracts-page .imc-filter-pill{align-items:center;gap:var(--imc-space-1);border-radius:var(--imc-radius-full);color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);cursor:pointer;box-shadow:none;min-height:unset;background:0 0;border:none;padding:.25rem .625rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.contracts-page .imc-filter-pill:hover:not(:disabled){color:var(--imc-color-text);background:0 0;border-color:#0000}.contracts-page .imc-filter-pill.imc-filter-pill--active{background:var(--imc-color-surface);color:var(--imc-color-text);box-shadow:0 1px 3px #00000014}.contracts-page .imc-filter-pill.imc-filter-pill--active:hover:not(:disabled){background:var(--imc-color-surface);color:var(--imc-color-text);border-color:#0000}.contracts-page .imc-copy-btn{border-radius:var(--imc-radius-small);color:var(--imc-color-muted);cursor:pointer;min-height:1.5rem;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:.75rem;transition:all .15s;display:inline-flex}.contracts-page .imc-copy-btn:hover:not(:disabled){background:var(--imc-color-surface-alt);color:var(--imc-color-text);border-color:var(--imc-color-border)}.contract-alert-banner{padding:var(--imc-space-3) var(--imc-space-5);border-radius:var(--imc-radius-small);font-size:var(--imc-font-size-small);margin:0}.contract-alert-error{border:1px solid var(--imc-color-danger);background:var(--imc-color-danger-soft);color:var(--imc-color-danger-soft-text)}.contract-alert-info{border:1px solid var(--imc-color-action-soft);background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}@media (width<=50rem){.contract-performance-layout,.semantic-groups-layout,.semantic-contract-summary,.add-deliverable-grid,.semantic-deliverable-row,.semantic-deliverable-head{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contracts-page *,.contracts-backdrop,.contracts-dialog{transition:none!important;animation:none!important}}.contracts-backdrop{z-index:1000;padding:var(--imc-space-4);-webkit-backdrop-filter:blur(8px);background:#0f172a99;justify-content:center;align-items:center;animation:.2s ease-out imc-fade-in;display:flex;position:fixed;inset:0}.contracts-dialog{background:var(--imc-color-surface);width:100%;max-width:32rem;max-height:calc(100vh - 4rem);color:var(--imc-color-text);border:1px solid var(--imc-color-border-strong);border-radius:var(--imc-radius-large,.75rem);outline:none;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) imc-modal-zoom;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.contracts-dialog.contracts-dialog-wide{max-width:48rem}.contracts-dialog.contracts-dialog-default{max-width:32rem}.contracts-dialog header,.contracts-dialog-header{padding:var(--imc-space-4) var(--imc-space-6);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.contracts-dialog header h2,.contracts-dialog-header h2{color:var(--imc-color-text);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);margin:0}.contracts-dialog header button,.contracts-dialog-close-btn{justify-content:center;align-items:center;transition:all .15s;display:inline-flex;border:1px solid var(--imc-color-border)!important;border-radius:var(--imc-radius-small)!important;width:2rem!important;height:2rem!important;min-height:2rem!important;color:var(--imc-color-muted)!important;background:0 0!important;padding:0!important;font-size:1.125rem!important}.contracts-dialog header button:hover,.contracts-dialog-close-btn:hover{background:var(--imc-color-surface-alt)!important;color:var(--imc-color-text)!important}.contracts-dialog-body{gap:var(--imc-space-4);padding:var(--imc-space-5) var(--imc-space-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.contracts-dialog form,.contracts-dialog-body form,.contracts-create-form,.semantic-group-form{gap:var(--imc-space-4);flex-direction:column;width:100%;margin:0;display:flex}.contracts-dialog label,.contracts-dialog-label{gap:var(--imc-space-2);color:var(--imc-color-text);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);flex-direction:column;display:flex}.contracts-dialog input,.contracts-dialog select,.contracts-dialog-input,.contracts-dialog-select{height:2.5rem;padding:0 var(--imc-space-3);border:1px solid var(--imc-color-field-border,var(--imc-color-border));border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);font:inherit;font-size:var(--imc-font-size-small);box-sizing:border-box;width:100%}.contracts-dialog input::placeholder,.contracts-dialog-input::placeholder{color:var(--imc-color-muted);opacity:.7}.contracts-dialog input:focus,.contracts-dialog select:focus,.contracts-dialog-input:focus,.contracts-dialog-select:focus{border-color:var(--imc-color-focus);box-shadow:0 0 0 2px var(--imc-color-action-soft);outline:none}.contracts-mono-input{font-family:var(--imc-font-family-mono,monospace);letter-spacing:.05em}.contracts-readonly-input{background:var(--imc-color-surface-alt);color:var(--imc-color-muted);cursor:default}.contracts-dialog footer,.contracts-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--imc-space-3);padding-top:var(--imc-space-4);margin-top:var(--imc-space-2);border-top:1px solid var(--imc-color-border);flex-shrink:0;display:flex}.contracts-preview-box{gap:var(--imc-space-2);padding:var(--imc-space-4) var(--imc-space-5);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);flex-direction:column;display:flex}.contracts-preview-row{justify-content:space-between;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-2) 0;border-bottom:1px solid var(--imc-color-border);display:flex}.contracts-preview-row:last-child{border-bottom:none}.contracts-preview-label{font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);font-weight:var(--imc-font-weight-strong)}.contracts-preview-value{font-size:var(--imc-font-size-small);color:var(--imc-color-text);text-align:right;word-break:break-all;font-weight:550}.contracts-preview-value.contracts-mono-val{font-family:var(--imc-font-family-mono,monospace);font-size:.75rem}.contracts-preview{gap:var(--imc-space-2);padding:var(--imc-space-4) var(--imc-space-5);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);margin:0;display:grid}.contracts-preview>div{gap:var(--imc-space-2);padding:var(--imc-space-2) 0;border-bottom:1px solid var(--imc-color-border);font-size:var(--imc-font-size-meta);grid-template-columns:8rem 1fr;display:grid}.contracts-preview dt{color:var(--imc-color-muted)}.contracts-preview dd{font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0}.add-deliverable-grid{gap:var(--imc-space-5);grid-template-columns:1fr 1fr;display:grid}.add-deliverable-grid>section{padding:var(--imc-space-5);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);gap:var(--imc-space-4);flex-direction:column;display:flex}.add-deliverable-grid h3{padding-bottom:var(--imc-space-3);border-bottom:1px solid var(--imc-color-border);font-size:var(--imc-font-size-small);color:var(--imc-color-text);margin:0}.contracts-dialog-hint{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);margin:0;line-height:1.4}.contracts-dialog-error{padding:var(--imc-space-2) var(--imc-space-3);border-radius:var(--imc-radius-small);border:1px solid var(--imc-color-danger);background:var(--imc-color-danger-soft);color:var(--imc-color-danger-soft-text,var(--imc-color-danger));font-size:var(--imc-font-size-meta);margin:0;line-height:1.4}.contracts-dialog-cancel-btn{font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;border:1px solid var(--imc-color-border)!important;border-radius:var(--imc-radius-small)!important;color:var(--imc-color-text)!important;min-height:2.375rem!important;padding:0 var(--imc-space-4)!important;background:0 0!important}.contracts-dialog-cancel-btn:hover:not(:disabled){background:var(--imc-color-surface-alt)!important;border-color:var(--imc-color-border-strong)!important}.contracts-budget-preview{justify-content:space-between;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);margin-top:var(--imc-space-2);display:flex}.contracts-budget-value{color:var(--imc-color-text);font-size:1rem;font-weight:var(--imc-font-weight-strong);font-variant-numeric:tabular-nums}.semantic-groups-layout{gap:var(--imc-space-5);grid-template-columns:18rem minmax(0,1fr);align-items:start;display:grid}.semantic-contract-summary{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.semantic-contract-summary>div{gap:var(--imc-space-1);padding:var(--imc-space-4) var(--imc-space-5);border-right:1px solid var(--imc-color-border);flex-direction:column;display:flex}.semantic-contract-summary>div:last-child{border-right:0}.semantic-contract-summary span,.semantic-groups-toolbar span,.semantic-detail-toolbar span{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta)}.semantic-contract-summary strong{color:var(--imc-color-text);font-size:1.25rem;font-weight:var(--imc-font-weight-strong)}.semantic-groups-layout>aside,.semantic-groups-layout>section{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);padding:var(--imc-space-5);gap:var(--imc-space-4);flex-direction:column;min-width:0;min-height:28rem;display:flex}.semantic-groups-list{gap:var(--imc-space-2);flex-direction:column;display:flex}.semantic-group-card{gap:var(--imc-space-2);padding:var(--imc-space-3) var(--imc-space-4);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);flex-direction:column;transition:all .12s;display:flex}.semantic-group-card:hover{background:var(--imc-color-surface-alt);border-color:var(--imc-color-border-strong)}.semantic-group-card-selected{background:var(--imc-color-action-soft);border-color:var(--imc-color-action)}.semantic-group-card-draggable,.semantic-group-card-draggable .semantic-group-card-main,.semantic-group-card-draggable .semantic-group-select-btn{cursor:grab}.semantic-group-card-draggable:active{cursor:grabbing}.semantic-group-card-dragging{opacity:.45;border-style:dashed;border-color:var(--imc-color-action);transform:scale(.98);cursor:grabbing!important}.semantic-group-card-drop-target{border-color:var(--imc-color-action);background:var(--imc-color-action-soft);box-shadow:0 0 0 2px var(--imc-color-action);transform:translateY(-2px)}.semantic-group-card-main{align-items:center;gap:var(--imc-space-2);min-width:0;display:flex}.contracts-page .semantic-group-card button,.contracts-page .semantic-groups-layout aside button{min-height:unset;box-shadow:none;font:inherit;background:0 0;border:0;padding:0}.contracts-page button.semantic-drag-handle{width:1.625rem;height:1.625rem;min-height:1.625rem;max-height:1.625rem;color:var(--imc-color-muted);cursor:grab;border-radius:var(--imc-radius-small);background:0 0;border:0;flex:0 0 1.625rem;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.contracts-page button.semantic-drag-handle:active{cursor:grabbing}.contracts-page button.semantic-drag-handle:hover{color:var(--imc-color-text);background:var(--imc-color-surface-alt)}.contracts-page button.semantic-group-select-btn{justify-content:space-between;align-items:center;gap:var(--imc-space-2);border-radius:var(--imc-radius-small);min-width:0;min-height:1.75rem;color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-small);cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;padding:.125rem .25rem;display:flex}.contracts-page button.semantic-group-select-btn:hover{color:var(--imc-color-action)}.semantic-group-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.semantic-group-count{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);min-width:1.375rem;height:1.375rem;color:var(--imc-color-muted);flex:none;justify-content:center;align-items:center;padding:0 .4375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.semantic-group-card-selected .semantic-group-count{background:var(--imc-color-surface);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action)}.semantic-group-actions{align-items:center;gap:var(--imc-space-2);padding-left:calc(1.625rem + var(--imc-space-2));display:flex}.contracts-page button.semantic-action-btn{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);height:1.625rem;min-height:1.625rem;color:var(--imc-color-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:550;line-height:1.625rem;transition:all .12s;display:inline-flex}.contracts-page button.semantic-action-btn:hover:not(:disabled){color:var(--imc-color-text);background:var(--imc-color-surface-alt);border-color:var(--imc-color-border-strong)}.contracts-page button.semantic-action-delete:hover:not(:disabled){color:var(--imc-color-danger);border-color:var(--imc-color-danger);background:var(--imc-color-danger-soft)}.semantic-groups-toolbar,.semantic-detail-toolbar{justify-content:space-between;align-items:center;gap:var(--imc-space-3);padding-bottom:var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);display:flex}.semantic-groups-toolbar h2,.semantic-detail-toolbar h2{font-size:var(--imc-font-size-heading);color:var(--imc-color-text);margin:0}.semantic-group-prefix{color:var(--imc-color-muted);font-weight:var(--imc-font-weight-regular,400)}.semantic-deliverables-container{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-sizing:border-box;width:100%;display:block;overflow-x:auto}.semantic-deliverables-table{box-sizing:border-box;flex-direction:column;width:max-content;min-width:100%;display:flex}.semantic-deliverable-head,.semantic-deliverable-row{align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-4);box-sizing:border-box;grid-template-columns:minmax(9rem,1.4fr) minmax(4.5rem,.7fr) minmax(6.5rem,1fr) minmax(4.5rem,.7fr) minmax(6.5rem,1fr) minmax(4.5rem,.7fr) minmax(4rem,.6fr) minmax(9.5rem,1.3fr);width:100%;display:grid}.semantic-deliverable-head{border-bottom:1px solid var(--imc-color-border);color:var(--imc-color-muted);font-size:.6875rem;font-weight:var(--imc-font-weight-strong);text-transform:uppercase;letter-spacing:.04em;background:var(--imc-color-surface-alt)}.semantic-deliverable-row{border-bottom:1px solid var(--imc-color-border);font-size:var(--imc-font-size-small);transition:background-color .12s}.semantic-deliverable-row:last-child{border-bottom:none}.semantic-deliverable-row:hover{background:var(--imc-color-surface-alt)}.semantic-col-deliverable{min-width:0;overflow:hidden}.semantic-col-deliverable strong{color:var(--imc-color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.semantic-col-platform{min-width:0}.semantic-pill-platform{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);color:var(--imc-color-muted);text-transform:capitalize;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:550;display:inline-flex}.semantic-col-signal{min-width:0;overflow:hidden}.semantic-col-signal code{font-family:var(--imc-font-family-mono,monospace);color:var(--imc-color-text);background:var(--imc-color-surface-alt);border-radius:var(--imc-radius-small);border:1px solid var(--imc-color-border);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;padding:.125rem .375rem;font-size:.75rem;display:inline-block;overflow:hidden}.semantic-col-grain{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.semantic-col-metric{min-width:0;overflow:hidden}.semantic-metric-name{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.semantic-col-agg{min-width:0}.semantic-pill-agg{border-radius:var(--imc-radius-full);background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);text-transform:uppercase;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.semantic-col-unit{min-width:0}.semantic-unit-badge{border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);color:var(--imc-color-text);align-items:center;padding:.1875rem .5rem;font-size:.75rem;font-weight:550;display:inline-flex}.semantic-col-group{align-items:center;width:100%;min-width:0;display:flex}.semantic-col-group label{width:100%;margin:0;display:block}.semantic-col-group select{width:100%;min-width:0;max-width:100%;height:2.125rem;min-height:2.125rem;padding:0 var(--imc-space-3);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);font-size:var(--imc-font-size-meta);cursor:pointer;box-sizing:border-box;transition:all .12s;display:block}.semantic-col-group select:focus{border-color:var(--imc-color-focus);box-shadow:0 0 0 2px var(--imc-color-action-soft);outline:none}.semantic-deliverables-empty{padding:var(--imc-space-8) var(--imc-space-4);text-align:center;color:var(--imc-color-muted);font-size:var(--imc-font-size-small);border-bottom:1px solid var(--imc-color-border)}.semantic-groups-notice{align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-5);border:1px solid var(--imc-color-action-soft);border-radius:var(--imc-radius-medium);background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);font-size:var(--imc-font-size-small);display:flex}.semantic-autosave-footer{align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-5);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface-alt);color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);display:flex}.semantic-autosave-footer>span:last-child{margin-left:auto}.contracts-id-group{align-items:center;gap:var(--imc-space-1);display:flex}.contracts-id-group .imc-copy-container{align-items:center;display:inline-flex}.contracts-id-mono{font-family:var(--imc-font-family-mono,monospace);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-action);letter-spacing:.05em}.contracts-id-link{cursor:pointer;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s;min-height:unset!important;background:0 0!important;border:none!important;padding:0!important}.contracts-id-link:hover{-webkit-text-decoration-color:var(--imc-color-action);text-decoration-color:var(--imc-color-action)}.contracts-health-badge{border-radius:var(--imc-radius-full);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);align-items:center;gap:.375rem;padding:.25rem .625rem;line-height:1.2;display:inline-flex}.contracts-health-dot{border-radius:var(--imc-radius-full);flex-shrink:0;width:.375rem;height:.375rem}.contracts-health-positive{background:var(--imc-color-success-muted);color:var(--imc-color-success-soft-text)}.contracts-health-positive .contracts-health-dot{background:var(--imc-color-success)}.contracts-health-warning{background:var(--imc-color-warning-muted);color:var(--imc-color-warning-soft-text)}.contracts-health-warning .contracts-health-dot{background:var(--imc-color-warning)}.contracts-health-attention{color:#7c3aed;background:#8b5cf61f}.contracts-health-attention .contracts-health-dot{background:#8b5cf6}@media (prefers-color-scheme:dark){.contracts-health-attention{color:#c4b5fd;background:#8b5cf633}}.contracts-count-pill{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);min-width:1.75rem;color:var(--imc-color-text);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:.1875rem .5rem;line-height:1.2;display:inline-flex}.contracts-count-warning{background:var(--imc-color-warning-muted);color:var(--imc-color-warning-soft-text)}.contracts-count-attention{color:#7c3aed;background:#8b5cf61f}@media (prefers-color-scheme:dark){.contracts-count-attention{color:#c4b5fd;background:#8b5cf633}}.contracts-action-link{align-items:center;gap:var(--imc-space-1);padding:var(--imc-space-1) var(--imc-space-2);border-radius:var(--imc-radius-small);color:var(--imc-color-action);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:pointer;background:0 0;border:none;transition:all .12s;display:inline-flex}.contracts-action-link:hover{background:var(--imc-color-surface-alt);color:var(--imc-color-action-hover);text-decoration:underline}.contracts-empty{justify-content:center;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-12) var(--imc-space-6);border:1px dashed var(--imc-color-border-strong);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);text-align:center;flex-direction:column;display:flex}.contracts-empty h2{color:var(--imc-color-text);font-size:var(--imc-font-size-heading);margin:0}.contracts-empty p{color:var(--imc-color-muted);font-size:var(--imc-font-size-small);max-width:32rem;margin:0;line-height:1.5}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--imc-color-canvas:#fff;--imc-color-canvas-deep:#f9fafb;--imc-color-surface:#fff;--imc-color-surface-alt:#f3f4f6;--imc-color-text:#111827;--imc-color-muted:#4b5563;--imc-color-border:#e5e7eb;--imc-color-border-strong:#d1d5db;--imc-color-action:#2563eb;--imc-color-action-hover:#1d4ed8;--imc-color-action-active:#1e40af;--imc-color-action-text:#fff;--imc-color-action-soft:#eff6ff;--imc-color-action-soft-text:#1d4ed8;--imc-color-danger:#ef4444;--imc-color-danger-hover:#dc2626;--imc-color-danger-soft:#fef2f2;--imc-color-danger-soft-text:#b91c1c;--imc-color-focus:#3b82f6;--imc-color-success:#10b981;--imc-color-success-muted:#ecfdf5;--imc-color-success-soft-text:#047857;--imc-color-warning:#f59e0b;--imc-color-warning-muted:#fffbeb;--imc-color-warning-soft-text:#b45309;--imc-color-status-active:#10b981;--imc-color-status-active-muted:#ecfdf5;--imc-color-status-pending:#f59e0b;--imc-color-status-pending-muted:#fffbeb;--imc-color-status-neutral:#4b5563;--imc-color-status-neutral-muted:#f3f4f6;--imc-color-field-border:#d1d5db;--imc-color-field-hover:#9ca3af;--imc-color-field-focus:#3b82f6;--imc-color-field-invalid:#ef4444;--imc-color-shell-header-canvas:#fff;--imc-color-shell-header-border:#e5e7eb;--imc-color-brand:#2563eb;--imc-color-shell-drawer-canvas:#f3f4f6;--imc-color-shell-drawer-border:#e5e7eb;--imc-color-shell-backdrop-filter:none;--imc-color-shell-brand-mark-bg:#2563eb;--imc-color-shell-brand-mark-shadow:none;--imc-color-shell-account-panel-canvas:#fff;--imc-color-shell-account-panel-backdrop-filter:none;--imc-color-shell-account-panel-shadow:0 4px 16px #00000014;--imc-color-shell-segment-selected-canvas:#fff;--imc-color-shell-segment-selected-shadow:0 1px 3px #00000014;--imc-button-primary-shadow:none;--imc-status-dot-shadow:none;--imc-input-focus-shadow:none;--imc-font-family:"Outfit", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--imc-font-size-title:1.75rem;--imc-font-size-heading:1.25rem;--imc-font-size-body:1rem;--imc-font-size-small:.875rem;--imc-font-size-meta:.8125rem;--imc-font-weight-regular:400;--imc-font-weight-strong:650;--imc-line-height-body:1.5;--imc-line-height-heading:1.25;--imc-radius-small:.375rem;--imc-radius-medium:.5rem;--imc-radius-full:9999px;--imc-space-1:.25rem;--imc-space-2:.5rem;--imc-space-3:.75rem;--imc-space-4:1rem;--imc-space-5:1.25rem;--imc-space-6:1.5rem;--imc-space-8:2rem;--imc-space-12:3rem;--imc-content-width:44rem;--imc-content-width-form:34rem;--imc-content-width-wide:72rem;--imc-shadow-surface:none}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--imc-color-canvas:#050506;--imc-color-canvas-deep:#020203;--imc-color-surface:#ffffff0a;--imc-color-surface-alt:#ffffff12;--imc-color-text:#ededef;--imc-color-muted:#8a8f98;--imc-color-border:#ffffff0f;--imc-color-border-strong:#ffffff1f;--imc-color-action:#5e6ad2;--imc-color-action-hover:#6872d9;--imc-color-action-active:#4f5bbf;--imc-color-action-text:#fff;--imc-color-action-soft:#5e6ad226;--imc-color-action-soft-text:#c7cdff;--imc-color-danger:#f87171;--imc-color-danger-hover:#ef4444;--imc-color-danger-soft:#ef444426;--imc-color-danger-soft-text:#fca5a5;--imc-color-focus:#5e6ad2;--imc-color-success:#34d399;--imc-color-success-muted:#10b98126;--imc-color-success-soft-text:#6ee7b7;--imc-color-warning:#fbbf24;--imc-color-warning-muted:#f59e0b26;--imc-color-warning-soft-text:#fcd34d;--imc-color-status-active:#34d399;--imc-color-status-active-muted:#10b98126;--imc-color-status-pending:#fbbf24;--imc-color-status-pending-muted:#f59e0b26;--imc-color-status-neutral:#9ca3af;--imc-color-status-neutral-muted:#ffffff0d;--imc-color-field-border:#ffffff1a;--imc-color-field-hover:#ffffff2e;--imc-color-field-focus:#5e6ad2;--imc-color-field-invalid:#f87171;--imc-color-shell-header-canvas:#0a0a0cd1;--imc-color-shell-header-border:#ffffff0f;--imc-color-brand:#5e6ad2;--imc-color-shell-drawer-canvas:#08080ad9;--imc-color-shell-drawer-border:#ffffff0f;--imc-color-shell-backdrop-filter:blur(16px);--imc-color-shell-brand-mark-bg:linear-gradient(135deg, #5e6ad2 0%, #4754b8 100%);--imc-color-shell-brand-mark-shadow:0 0 16px #5e6ad259, inset 0 1px 0 #fff3;--imc-color-shell-account-panel-canvas:#0c0c10f0;--imc-color-shell-account-panel-backdrop-filter:blur(20px);--imc-color-shell-account-panel-shadow:0 0 0 1px #ffffff0f, 0 12px 36px #0009, 0 0 24px #5e6ad214;--imc-color-shell-segment-selected-canvas:#ffffff1f;--imc-color-shell-segment-selected-shadow:0 2px 8px #0006, inset 0 1px 0 #ffffff26;--imc-button-primary-shadow:0 0 16px #5e6ad259;--imc-status-dot-shadow:0 0 6px currentColor;--imc-input-focus-shadow:0 0 0 3px #5e6ad240;--imc-shadow-surface:0 0 0 1px #ffffff0f, 0 8px 32px #00000080}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--imc-color-canvas:#fff;--imc-color-canvas-deep:#f9fafb;--imc-color-surface:#fff;--imc-color-surface-alt:#f3f4f6;--imc-color-text:#111827;--imc-color-muted:#4b5563;--imc-color-border:#e5e7eb;--imc-color-border-strong:#d1d5db;--imc-color-action:#2563eb;--imc-color-action-hover:#1d4ed8;--imc-color-action-active:#1e40af;--imc-color-action-text:#fff;--imc-color-action-soft:#eff6ff;--imc-color-action-soft-text:#1d4ed8;--imc-color-danger:#ef4444;--imc-color-danger-hover:#dc2626;--imc-color-danger-soft:#fef2f2;--imc-color-danger-soft-text:#b91c1c;--imc-color-focus:#3b82f6;--imc-color-success:#10b981;--imc-color-success-muted:#ecfdf5;--imc-color-success-soft-text:#047857;--imc-color-warning:#f59e0b;--imc-color-warning-muted:#fffbeb;--imc-color-warning-soft-text:#b45309;--imc-color-status-active:#10b981;--imc-color-status-active-muted:#ecfdf5;--imc-color-status-pending:#f59e0b;--imc-color-status-pending-muted:#fffbeb;--imc-color-status-neutral:#4b5563;--imc-color-status-neutral-muted:#f3f4f6;--imc-color-field-border:#d1d5db;--imc-color-field-hover:#9ca3af;--imc-color-field-focus:#3b82f6;--imc-color-field-invalid:#ef4444;--imc-color-shell-header-canvas:#fff;--imc-color-shell-header-border:#e5e7eb;--imc-color-brand:#2563eb;--imc-color-shell-drawer-canvas:#f3f4f6;--imc-color-shell-drawer-border:#e5e7eb;--imc-color-shell-backdrop-filter:none;--imc-color-shell-brand-mark-bg:#2563eb;--imc-color-shell-brand-mark-shadow:none;--imc-color-shell-account-panel-canvas:#fff;--imc-color-shell-account-panel-backdrop-filter:none;--imc-color-shell-account-panel-shadow:0 4px 16px #00000014;--imc-color-shell-segment-selected-canvas:#fff;--imc-color-shell-segment-selected-shadow:0 1px 3px #00000014;--imc-button-primary-shadow:none;--imc-status-dot-shadow:none;--imc-input-focus-shadow:none;--imc-shadow-surface:none}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--imc-color-canvas:#050506;--imc-color-canvas-deep:#020203;--imc-color-surface:#ffffff0a;--imc-color-surface-alt:#ffffff12;--imc-color-text:#ededef;--imc-color-muted:#8a8f98;--imc-color-border:#ffffff0f;--imc-color-border-strong:#ffffff1f;--imc-color-action:#5e6ad2;--imc-color-action-hover:#6872d9;--imc-color-action-active:#4f5bbf;--imc-color-action-text:#fff;--imc-color-action-soft:#5e6ad226;--imc-color-action-soft-text:#c7cdff;--imc-color-danger:#f87171;--imc-color-danger-hover:#ef4444;--imc-color-danger-soft:#ef444426;--imc-color-danger-soft-text:#fca5a5;--imc-color-focus:#5e6ad2;--imc-color-success:#34d399;--imc-color-success-muted:#10b98126;--imc-color-success-soft-text:#6ee7b7;--imc-color-warning:#fbbf24;--imc-color-warning-muted:#f59e0b26;--imc-color-warning-soft-text:#fcd34d;--imc-color-status-active:#34d399;--imc-color-status-active-muted:#10b98126;--imc-color-status-pending:#fbbf24;--imc-color-status-pending-muted:#f59e0b26;--imc-color-status-neutral:#9ca3af;--imc-color-status-neutral-muted:#ffffff0d;--imc-color-field-border:#ffffff1a;--imc-color-field-hover:#ffffff2e;--imc-color-field-focus:#5e6ad2;--imc-color-field-invalid:#f87171;--imc-color-shell-header-canvas:#0a0a0cd1;--imc-color-shell-header-border:#ffffff0f;--imc-color-brand:#5e6ad2;--imc-color-shell-drawer-canvas:#08080ad9;--imc-color-shell-drawer-border:#ffffff0f;--imc-color-shell-backdrop-filter:blur(16px);--imc-color-shell-brand-mark-bg:linear-gradient(135deg, #5e6ad2 0%, #4754b8 100%);--imc-color-shell-brand-mark-shadow:0 0 16px #5e6ad259, inset 0 1px 0 #fff3;--imc-color-shell-account-panel-canvas:#0c0c10f0;--imc-color-shell-account-panel-backdrop-filter:blur(20px);--imc-color-shell-account-panel-shadow:0 0 0 1px #ffffff0f, 0 12px 36px #0009, 0 0 24px #5e6ad214;--imc-color-shell-segment-selected-canvas:#ffffff1f;--imc-color-shell-segment-selected-shadow:0 2px 8px #0006, inset 0 1px 0 #ffffff26;--imc-button-primary-shadow:0 0 16px #5e6ad259;--imc-status-dot-shadow:0 0 6px currentColor;--imc-input-focus-shadow:0 0 0 3px #5e6ad240;--imc-shadow-surface:0 0 0 1px #ffffff0f, 0 8px 32px #00000080}*{box-sizing:border-box}body{background:var(--imc-color-canvas);color:var(--imc-color-text);font-family:var(--imc-font-family);font-size:var(--imc-font-size-body);line-height:var(--imc-line-height-body);margin:0}@media (prefers-reduced-motion:reduce){.imc-button,.imc-input{transition:none}.imc-loading:before{animation-duration:1.6s}}@media (width<=40rem){.imc-page{padding:var(--imc-space-3)}.imc-panel{padding:var(--imc-space-6)}.imc-shell-header{gap:var(--imc-space-2);padding:var(--imc-space-3)}.imc-shell-drawer-toggle{align-items:center;min-height:2.75rem;display:inline-flex}.imc-shell-drawer-rail{z-index:50;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.imc-shell-drawer-rail-open{transform:translate(0)}.imc-shell-drawer-backdrop{z-index:45;cursor:pointer;background:#10161d66;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.imc-shell-drawer-backdrop[hidden]{display:none}.imc-shell-content-bar{padding:var(--imc-space-2) var(--imc-space-3)}.imc-shell-account{margin-left:auto}.imc-shell-account-trigger{max-width:9.5rem}.imc-shell-main,.imc-shell-main-wide{padding:var(--imc-space-6) var(--imc-space-3)}.imc-shell-nav-bottom{display:none!important}.imc-page-header-with-action{grid-template-columns:1fr}.imc-page-header-action{grid-area:auto/1;justify-self:stretch;width:100%}.imc-page-header-action .imc-button{width:100%}.imc-meta-connections-page .imc-page-header-action .imc-button:before{content:"+ "}.imc-connection-summary-card-body{flex-direction:column}.imc-connection-summary-card-side{text-align:left;align-items:flex-start}.imc-account-table-header{display:none}.imc-account-row{gap:var(--imc-space-2);grid-template-columns:1fr auto}.imc-account-row-main{grid-column:1/-1}.imc-account-cell-status{grid-area:1/2;justify-self:end}.imc-account-paths-line{gap:var(--imc-space-2);flex-direction:column;display:flex}.imc-account-path-sep{display:none}.imc-account-path{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);width:fit-content;max-width:100%;padding:.25rem .5rem;display:inline-flex}.imc-account-cell-currency,.imc-account-cell-timezone{white-space:normal;grid-column:1/-1}.imc-account-cell-currency:before{content:"Currency · ";font-weight:var(--imc-font-weight-strong)}.imc-account-cell-timezone:before{content:"Timezone · ";font-weight:var(--imc-font-weight-strong)}.imc-list-row{gap:var(--imc-space-2);flex-wrap:wrap}.imc-ad-account-controls{flex-direction:column;align-items:stretch}.imc-ad-account-filter{width:100%}.imc-ad-account-filter .imc-button{flex:1}.imc-ad-account-table-header{display:none}.imc-ad-account-table,.imc-ad-account-row{overflow:visible}.imc-ad-account-row{gap:var(--imc-space-2);grid-template-columns:minmax(0,1fr) auto}.imc-ad-account-identity{grid-column:1/-1}.imc-ad-account-row [role=cell]:nth-child(2){grid-area:1/2}.imc-ad-account-row [role=cell]:nth-child(3){grid-column:1/-1}.imc-ad-account-dialog{padding:var(--imc-space-4)}}.imc-button{min-height:2.75rem;padding:var(--imc-space-3) var(--imc-space-4);border-radius:var(--imc-radius-small);cursor:pointer;font:inherit;font-weight:var(--imc-font-weight-strong);border:1px solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,transform .1s,box-shadow .12s;display:inline-flex}.imc-button:active:not(:disabled){transform:scale(.98)}.imc-button-primary{background:var(--imc-color-action);color:var(--imc-color-action-text);box-shadow:var(--imc-button-primary-shadow)}.imc-button-primary:hover:not(:disabled){background:var(--imc-color-action-hover)}.imc-button-primary:active:not(:disabled){background:var(--imc-color-action-active);transform:scale(.98)}.imc-button-secondary{border-color:var(--imc-color-border);background:var(--imc-color-surface);color:var(--imc-color-text)}.imc-button-secondary:hover:not(:disabled){border-color:var(--imc-color-border-strong);background:var(--imc-color-surface-alt)}.imc-button-secondary:active:not(:disabled){border-color:var(--imc-color-border-strong);background:var(--imc-color-border);transform:scale(.98)}.imc-button-ghost{color:var(--imc-color-muted);background:0 0}.imc-button-ghost:hover:not(:disabled){background:var(--imc-color-surface-alt);color:var(--imc-color-text)}.imc-button-ghost:active:not(:disabled){background:var(--imc-color-border);transform:scale(.98)}.imc-button:disabled{cursor:wait;opacity:.6}.imc-button:focus-visible{outline:3px solid var(--imc-color-focus);outline-offset:3px}a.imc-button{box-sizing:border-box}.imc-copy-btn{border-radius:var(--imc-radius-small);color:var(--imc-color-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-height:1.5rem;padding:.125rem .375rem;font-size:.75rem;transition:all .15s;display:inline-flex}.imc-copy-btn:hover{background:var(--imc-color-surface-alt);color:var(--imc-color-text);border-color:var(--imc-color-border)}.imc-copy-toast{color:var(--imc-color-success-soft-text);background:var(--imc-color-success-muted);border-radius:var(--imc-radius-small);padding:.125rem .375rem;font-size:.6875rem;font-weight:600;animation:.15s ease-out imc-fade-in}.imc-product-name{color:var(--imc-color-brand);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);letter-spacing:.01em;margin:0}.imc-heading{font-size:var(--imc-font-size-title);font-weight:var(--imc-font-weight-strong);line-height:var(--imc-line-height-heading);color:var(--imc-color-text);margin:0}.imc-subheading{font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);line-height:var(--imc-line-height-heading);color:var(--imc-color-text);margin:0}.imc-copy{color:var(--imc-color-muted);margin:0}.imc-meta{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);margin:0;line-height:1.4}.imc-focus-target:focus:not(:focus-visible){outline:none}.imc-field{gap:var(--imc-space-2);flex-direction:column;display:flex}.imc-field-label{font-weight:var(--imc-font-weight-strong)}.imc-field-description{color:var(--imc-color-muted);font-size:var(--imc-font-size-small);margin:0}.imc-field-error{color:var(--imc-color-danger);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);margin:0}.imc-input{width:100%;min-height:2.75rem;padding:var(--imc-space-2) var(--imc-space-3);border:1px solid var(--imc-color-field-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);color:var(--imc-color-text);font:inherit;transition:border-color .16s,background-color .16s,box-shadow .16s}.imc-input::placeholder{color:var(--imc-color-muted);opacity:.7}.imc-input:hover:not(:disabled):not(:focus){border-color:var(--imc-color-field-hover)}.imc-input:focus-visible{background:var(--imc-color-surface);border-color:var(--imc-color-field-focus);outline:2px solid var(--imc-color-focus);outline-offset:2px;box-shadow:var(--imc-input-focus-shadow);border-width:2px}.imc-input[aria-invalid=true]{border-color:var(--imc-color-field-invalid)}.imc-input[aria-invalid=true]:focus-visible{background:var(--imc-color-surface);border-color:var(--imc-color-field-invalid);outline:2px solid var(--imc-color-field-invalid);outline-offset:2px;box-shadow:none;border-width:2px}.imc-input:disabled{cursor:not-allowed;opacity:.6}:is(.imc-input:autofill,.imc-input:autofill){-webkit-box-shadow:0 0 0 1000px var(--imc-color-surface-alt) inset;box-shadow:0 0 0 1000px var(--imc-color-surface-alt) inset;-webkit-text-fill-color:var(--imc-color-text);caret-color:var(--imc-color-text);transition:background-color 9999s ease-out}.imc-select{width:100%;min-height:2.75rem;padding:var(--imc-space-2) 2.25rem var(--imc-space-2) var(--imc-space-3);border:1px solid var(--imc-color-field-border);border-radius:var(--imc-radius-small);background-color:var(--imc-color-surface-alt);color:var(--imc-color-text);font:inherit;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:1.125rem 1.125rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.imc-select:hover:not(:disabled):not(:focus){border-color:var(--imc-color-field-hover)}.imc-select:focus-visible{background-color:var(--imc-color-surface);border-color:var(--imc-color-field-focus);outline:2px solid var(--imc-color-focus);outline-offset:2px;box-shadow:var(--imc-input-focus-shadow);border-width:2px}.imc-select:disabled{cursor:not-allowed;opacity:.6}.imc-create-workspace{max-width:var(--imc-content-width-form)}.imc-create-workspace form{gap:var(--imc-space-6);flex-direction:column;display:flex}.imc-form-actions{gap:var(--imc-space-3);margin-top:var(--imc-space-6);flex-wrap:wrap;display:flex}.imc-status{align-items:center;gap:var(--imc-space-2);padding:var(--imc-space-1) var(--imc-space-3);border-radius:var(--imc-radius-full);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);border:1px solid #0000;line-height:1.4;display:inline-flex}.imc-status:before{content:"";border-radius:var(--imc-radius-full);width:.5rem;height:.5rem;box-shadow:var(--imc-status-dot-shadow);background:currentColor}.imc-status-active{border-color:var(--imc-color-status-active-muted);background:var(--imc-color-status-active-muted);color:var(--imc-color-status-active)}.imc-status-pending{border-color:var(--imc-color-status-pending-muted);background:var(--imc-color-status-pending-muted);color:var(--imc-color-status-pending)}.imc-status-neutral{border-color:var(--imc-color-status-neutral-muted);background:var(--imc-color-status-neutral-muted);color:var(--imc-color-status-neutral)}.imc-feedback{color:var(--imc-color-danger);font-weight:var(--imc-font-weight-strong);margin:0}.imc-feedback-banner{padding:var(--imc-space-3) var(--imc-space-4);border:1px solid var(--imc-color-danger-soft);border-radius:var(--imc-radius-small);background:var(--imc-color-danger-soft);color:var(--imc-color-danger-soft-text)}.imc-live-feedback{padding:var(--imc-space-3) var(--imc-space-4);border-radius:var(--imc-radius-small);font-weight:var(--imc-font-weight-strong);border:1px solid #0000}.imc-live-feedback-success{border-color:var(--imc-color-success-muted);background:var(--imc-color-success-muted);color:var(--imc-color-success-soft-text)}.imc-live-feedback-error{border-color:var(--imc-color-danger-soft);background:var(--imc-color-danger-soft);color:var(--imc-color-danger-soft-text)}.imc-live-feedback-warning{border-color:var(--imc-color-warning-muted);background:var(--imc-color-warning-muted);color:var(--imc-color-warning-soft-text)}.imc-loading{justify-content:center;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-8) var(--imc-space-6);color:var(--imc-color-muted);font-size:var(--imc-font-size-small);display:flex}.imc-loading:before{content:"";border:2px solid var(--imc-color-border);border-top-color:var(--imc-color-action);border-radius:var(--imc-radius-full);width:1.125rem;height:1.125rem;animation:.75s linear infinite imc-spin}@keyframes imc-spin{to{transform:rotate(360deg)}}.imc-callout{padding:var(--imc-space-3) var(--imc-space-4);border:1px solid var(--imc-color-action-soft);border-left:3px solid var(--imc-color-action);border-radius:var(--imc-radius-small);background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);font-size:var(--imc-font-size-small);line-height:1.5}.imc-callout p{margin:0}.imc-empty{align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-12) var(--imc-space-6);border:1px dashed var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface-alt);text-align:center;flex-direction:column;display:flex}.imc-empty-action{margin-top:var(--imc-space-2)}.imc-workspace-landing{align-items:flex-start;gap:var(--imc-space-4);max-width:var(--imc-content-width);flex-direction:column;display:flex}.imc-workspace-landing>.imc-copy{margin:0}.imc-workspace-ready{align-items:flex-start;gap:var(--imc-space-2);box-sizing:border-box;width:100%;padding:var(--imc-space-4) var(--imc-space-6);border:1px solid var(--imc-color-border);border-left:3px solid var(--imc-color-action);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);text-align:left;flex-direction:column;display:flex}.imc-workspace-ready .imc-subheading,.imc-workspace-ready .imc-copy{margin:0}.imc-workspace-actions{align-items:center;gap:var(--imc-space-3);margin-top:var(--imc-space-1);flex-wrap:wrap;display:flex}.imc-workspace-landing>.imc-button{margin-top:var(--imc-space-1)}.imc-dialog-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#00000073;animation:.2s ease-out imc-fade-in;position:fixed;inset:0}.imc-dialog-container{padding:var(--imc-space-4);z-index:1001;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.imc-dialog{pointer-events:auto;background:var(--imc-color-canvas);border:1px solid var(--imc-color-border-strong);border-radius:var(--imc-radius-medium);flex-direction:column;max-height:calc(100vh - 2rem);animation:.2s cubic-bezier(.16,1,.3,1) imc-scale-in;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000003d}.imc-dialog-sm{width:24rem;max-width:100%}.imc-dialog-md{width:32rem;max-width:100%}.imc-dialog-lg{width:44rem;max-width:100%}.imc-dialog-xl{width:56rem;max-width:100%}.imc-dialog-full{width:calc(100vw - 2rem);height:calc(100vh - 2rem)}.imc-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--imc-space-4);padding:var(--imc-space-5) var(--imc-space-6);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface);flex-shrink:0;display:flex}.imc-dialog-title-group{gap:var(--imc-space-1);flex-direction:column;display:flex}.imc-dialog-title{font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0;line-height:1.25}.imc-dialog-subtitle{font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);margin:0}.imc-dialog-close-button{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);width:2rem;height:2rem;color:var(--imc-color-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:all .15s;display:inline-flex}.imc-dialog-close-button:hover{background:var(--imc-color-surface-alt);color:var(--imc-color-text);border-color:var(--imc-color-border-strong)}.imc-dialog-body{padding:var(--imc-space-6);gap:var(--imc-space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.imc-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-4) var(--imc-space-6);border-top:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);flex-shrink:0;display:flex}@keyframes imc-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.imc-dialog-backdrop,.imc-dialog{transition:none;animation:none}}@media (width<=48rem){.imc-dialog-container{align-items:flex-end;padding:0}.imc-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:90vh;width:100vw!important}}.imc-confirm-dialog-description{font-size:var(--imc-font-size-body);color:var(--imc-color-muted);line-height:var(--imc-line-height-body);margin:0}.imc-confirm-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--imc-space-3);width:100%;display:flex}.imc-toast{align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-4);border-radius:var(--imc-radius-medium);font-size:var(--imc-font-size-small);border:1px solid var(--imc-color-border);line-height:1.4;animation:.15s ease-out imc-fade-in;display:inline-flex;box-shadow:0 4px 12px #00000014}.imc-toast-content{flex:1;font-weight:500}.imc-toast-dismiss{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:.875rem;display:inline-flex}.imc-toast-dismiss:hover{opacity:1}.imc-toast-success{background:var(--imc-color-success-muted);color:var(--imc-color-success-soft-text);border-color:var(--imc-color-success)}.imc-toast-error{background:var(--imc-color-danger-soft);color:var(--imc-color-danger-soft-text);border-color:var(--imc-color-danger)}.imc-toast-warning{background:var(--imc-color-warning-muted);color:var(--imc-color-warning-soft-text);border-color:var(--imc-color-warning)}.imc-toast-info{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action)}.imc-freshness-badge{align-items:center;gap:var(--imc-space-2);border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);padding:.25rem .625rem;line-height:1;display:inline-flex}.imc-freshness-dot{border-radius:var(--imc-radius-full);background:var(--imc-color-success);flex-shrink:0;width:.5rem;height:.5rem}.imc-freshness-label{color:var(--imc-color-text);font-weight:500}.imc-freshness-timestamp{font-family:var(--imc-font-mono,monospace);font-size:.75rem}.imc-breadcrumbs{min-width:0;font-size:var(--imc-font-size-small);line-height:var(--imc-line-height-tight);align-items:center;display:flex}.imc-breadcrumbs-list{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.imc-breadcrumb-item{align-items:center;gap:var(--imc-space-2);white-space:nowrap;min-width:0;display:inline-flex}.imc-breadcrumb-separator{color:var(--imc-color-muted);-webkit-user-select:none;user-select:none;font-size:var(--imc-font-size-small)}.imc-breadcrumb-link{color:var(--imc-color-text-subtle,var(--imc-color-muted));font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-medium,500);cursor:pointer;border-radius:var(--imc-radius-small);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:240px;padding:0;text-decoration:none;transition:color .15s;overflow:hidden}.imc-breadcrumb-link:hover{color:var(--imc-color-text);text-decoration:underline}.imc-breadcrumb-link:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-breadcrumb-current{color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-small);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.imc-breadcrumb-text{color:var(--imc-color-text-subtle,var(--imc-color-muted));font-size:var(--imc-font-size-small)}.imc-pagination-controls{align-items:center;gap:var(--imc-space-3);display:flex}.imc-tabs-container{border-bottom:1px solid var(--imc-color-border);width:100%}.imc-tablist{align-items:center;gap:var(--imc-space-4);display:flex;overflow-x:auto}.imc-tab{align-items:center;gap:var(--imc-space-2);padding:var(--imc-space-3) var(--imc-space-1);color:var(--imc-color-muted);font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;transition:all .15s;display:inline-flex}.imc-tab:hover:not(:disabled){color:var(--imc-color-text)}.imc-tab-selected,.imc-tab[aria-selected=true]{color:var(--imc-color-action);border-bottom-color:var(--imc-color-action)}.imc-tab:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-tab-count{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);justify-content:center;align-items:center;padding:.125rem .375rem;line-height:1;display:inline-flex}.imc-tab-selected .imc-tab-count{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text)}.imc-search-toolbar{justify-content:space-between;align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;width:100%;display:flex}.imc-search-box{flex:1;align-items:center;min-width:16rem;max-width:28rem;display:flex;position:relative}.imc-search-icon{left:var(--imc-space-3);color:var(--imc-color-muted);pointer-events:none;font-size:.875rem;position:absolute}.imc-search-input{width:100%;padding:var(--imc-space-2) var(--imc-space-8) var(--imc-space-2) 2.25rem;border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);color:var(--imc-color-text);font-size:var(--imc-font-size-small);line-height:var(--imc-line-height-body);min-height:2.25rem;transition:all .15s}.imc-search-input:focus{border-color:var(--imc-color-focus);box-shadow:0 0 0 2px var(--imc-color-action-soft);outline:none}.imc-search-clear-btn{right:var(--imc-space-2);width:1.5rem;height:1.5rem;color:var(--imc-color-muted);cursor:pointer;border-radius:var(--imc-radius-full);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:inline-flex;position:absolute}.imc-search-clear-btn:hover{background:var(--imc-color-surface-alt);color:var(--imc-color-text)}.imc-search-toolbar-right{align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;display:flex}.imc-filter-pills{align-items:center;gap:var(--imc-space-1);border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);padding:.1875rem;display:inline-flex}.imc-filter-pill{align-items:center;gap:var(--imc-space-1);border-radius:var(--imc-radius-full);color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);cursor:pointer;background:0 0;border:none;padding:.25rem .625rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.imc-filter-pill:hover{color:var(--imc-color-text)}.imc-filter-pill--active{background:var(--imc-color-surface);color:var(--imc-color-text);box-shadow:0 1px 3px #00000014}.imc-filter-pill-count{opacity:.8;font-size:.6875rem}.imc-stepper{align-items:center;gap:var(--imc-space-2);width:100%;padding:var(--imc-space-3) var(--imc-space-4);background:var(--imc-color-surface-alt);border-bottom:1px solid var(--imc-color-border);display:flex}.imc-step{align-items:center;gap:var(--imc-space-2);opacity:.5;flex:1;transition:opacity .15s;display:flex}.imc-step--active{opacity:1}.imc-step--completed{opacity:.85}.imc-step-number{border-radius:var(--imc-radius-full);background:var(--imc-color-surface);border:1px solid var(--imc-color-border-strong);width:1.5rem;height:1.5rem;color:var(--imc-color-text);justify-content:center;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex}.imc-step--active .imc-step-number{background:var(--imc-color-action);color:var(--imc-color-action-text);border-color:var(--imc-color-action)}.imc-step-label{font-size:var(--imc-font-size-small);color:var(--imc-color-text);font-weight:500}.imc-step-divider{background:var(--imc-color-border);height:1px;margin:0 var(--imc-space-2);flex:1}.imc-page{min-height:100vh;padding:var(--imc-space-6);place-items:center;display:grid}.imc-panel{width:min(100%, var(--imc-content-width));padding:var(--imc-space-8);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface)}.imc-stack{gap:var(--imc-space-4);flex-direction:column;display:flex}.imc-full-page-status{width:100%}.imc-page-header{gap:var(--imc-space-2);margin-bottom:var(--imc-space-4);flex-direction:column;display:flex}.imc-page-header-with-action{align-items:start;column-gap:var(--imc-space-4);row-gap:var(--imc-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.imc-page-header-label{color:var(--imc-color-muted);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-regular);letter-spacing:0;text-transform:none;grid-column:1/-1;margin:0;line-height:1.4}.imc-page-header-with-action .imc-heading{grid-column:1}.imc-page-header-action{grid-area:2/2;place-self:center end;margin-top:0}.imc-shell-account{flex-shrink:1;align-items:center;min-width:0;display:flex;position:relative}.imc-shell-account-trigger{align-items:center;gap:var(--imc-space-2);max-width:14rem;min-height:2.25rem;padding:var(--imc-space-1) var(--imc-space-3);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);color:var(--imc-color-text);cursor:pointer;font:inherit;font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);margin:0;line-height:1.25;transition:background-color .15s,border-color .15s;display:inline-flex}.imc-shell-account-trigger:hover{background:var(--imc-color-surface);border-color:var(--imc-color-border-strong)}.imc-shell-account-trigger:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-shell-account-avatar{border-radius:calc(var(--imc-radius-small) - 2px);background:var(--imc-color-action-soft);width:1.375rem;height:1.375rem;color:var(--imc-color-action-soft-text);flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.imc-shell-account-chevron{width:.875rem;height:.875rem;color:var(--imc-color-muted);flex-shrink:0;transition:transform .15s}.imc-shell-account-trigger[aria-expanded=true] .imc-shell-account-chevron{transform:rotate(180deg)}.imc-shell-account-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imc-shell-account-panel{top:calc(100% + var(--imc-space-2));z-index:40;align-items:stretch;gap:var(--imc-space-2);width:max-content;min-width:14rem;max-width:min(28rem,100vw - 1.5rem);padding:var(--imc-space-3);border:1px solid var(--imc-color-shell-header-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-shell-account-panel-canvas);-webkit-backdrop-filter:var(--imc-color-shell-account-panel-backdrop-filter);box-shadow:var(--imc-color-shell-account-panel-shadow);flex-direction:column;display:flex;position:absolute;right:0}.imc-shell-account-email{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-regular);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.35;overflow:hidden}.imc-shell-account-name{color:var(--imc-color-text);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.35;overflow:hidden}.imc-shell-account-theme{gap:var(--imc-space-2);flex-direction:column;display:flex}.imc-shell-account-theme-label{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-regular);margin:0;line-height:1.25}.imc-shell-theme-segments{gap:var(--imc-space-1);padding:var(--imc-space-1);border:1px solid var(--imc-color-shell-header-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.imc-shell-theme-segment{min-height:2.25rem;padding:var(--imc-space-1) var(--imc-space-2);border-radius:var(--imc-radius-small);color:var(--imc-color-muted);cursor:pointer;font:inherit;font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-regular);background:0 0;border:0;margin:0;line-height:1.25;transition:background-color .15s,color .15s}.imc-shell-theme-segment:hover{background:var(--imc-color-surface);color:var(--imc-color-text)}.imc-shell-theme-segment:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-shell-theme-segment-selected{background:var(--imc-color-shell-segment-selected-canvas);color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong);box-shadow:var(--imc-color-shell-segment-selected-shadow)}.imc-shell-account-divider{height:1px;margin:var(--imc-space-1) 0;background:var(--imc-color-shell-header-border);border:0}.imc-shell-account-panel .imc-button{min-height:2.5rem;padding:var(--imc-space-2) var(--imc-space-3);font-size:var(--imc-font-size-meta);justify-content:flex-start}.imc-shell-account-panel .imc-feedback{margin:0}.imc-shell{background:var(--imc-color-canvas);min-height:100vh;color:var(--imc-color-text);font-family:var(--imc-font-family);flex-direction:column;display:flex}.imc-shell-drawer{flex-direction:row;align-items:stretch}.imc-shell-skip-link{left:var(--imc-space-3);z-index:100;padding:var(--imc-space-2) var(--imc-space-4);border-radius:var(--imc-radius-small);background:var(--imc-color-action);color:var(--imc-color-action-text);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);text-decoration:none;transition:top .15s;position:absolute;top:-100%}.imc-shell-skip-link:focus{top:var(--imc-space-3);outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-shell-drawer-backdrop{display:none}.imc-shell-drawer-rail{z-index:30;width:16rem;height:100vh;max-height:100dvh;padding:var(--imc-space-4) var(--imc-space-3);border-right:1px solid var(--imc-color-shell-drawer-border);background:var(--imc-color-shell-drawer-canvas);-webkit-backdrop-filter:var(--imc-color-shell-backdrop-filter);flex-direction:column;flex:0 0 16rem;display:flex;position:sticky;top:0}.imc-shell-drawer-brand{gap:var(--imc-space-2);padding:0 var(--imc-space-2) var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);flex-direction:column;display:flex}.imc-shell-drawer-brand .imc-shell-section{white-space:normal;max-width:none}.imc-shell-nav-drawer{gap:var(--imc-space-1);min-height:0;margin-top:var(--imc-space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.imc-shell-nav-item-drawer{align-items:center;gap:var(--imc-space-3);width:100%;padding:var(--imc-space-2) var(--imc-space-3);border-radius:var(--imc-radius-small);color:var(--imc-color-muted);font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);text-align:left;cursor:pointer;background:0 0;border:0;transition:background-color .12s,color .12s;display:flex}.imc-shell-nav-item-drawer:hover:not(:disabled){background:var(--imc-color-surface-alt);color:var(--imc-color-text)}.imc-shell-nav-item-drawer.imc-shell-nav-item-current,.imc-shell-nav-item-drawer[aria-current=page]{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);cursor:default;border:0}.imc-shell-header{z-index:20;align-items:center;gap:var(--imc-space-4);padding:var(--imc-space-3) var(--imc-space-6);border-bottom:1px solid var(--imc-color-shell-header-border);background:var(--imc-color-shell-header-canvas);-webkit-backdrop-filter:var(--imc-color-shell-backdrop-filter);display:flex;position:sticky;top:0}.imc-shell-brand{align-items:center;gap:var(--imc-space-3);flex-shrink:0;display:flex}.imc-shell-brand-mark{border-radius:var(--imc-radius-small);background:var(--imc-color-shell-brand-mark-bg);width:2rem;height:2rem;box-shadow:var(--imc-color-shell-brand-mark-shadow);color:#fff;font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);letter-spacing:-.02em;flex-shrink:0;place-items:center;display:grid}.imc-shell-brand-name{color:var(--imc-color-text);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);letter-spacing:-.02em;line-height:1.2}.imc-shell-divider{background:var(--imc-color-shell-header-border);flex-shrink:0;width:1px;height:1.5rem}.imc-shell-section{max-width:14rem;color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.imc-shell-nav-top{align-items:center;gap:var(--imc-space-1);flex:1;min-width:0;display:flex}.imc-shell-nav-item{color:var(--imc-color-muted);font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:pointer;background:0 0;border:0;margin:0;line-height:1.25}.imc-shell-nav-item:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-shell-nav-item:disabled:not(.imc-shell-nav-item-current):not([aria-current=page]){opacity:.6;cursor:default}.imc-shell-nav-item-top{padding:var(--imc-space-2) var(--imc-space-3);border-bottom:2px solid #0000;border-radius:0;transition:color .15s,border-color .15s}.imc-shell-nav-item-top:hover:not(:disabled){color:var(--imc-color-text);background:0 0}.imc-shell-nav-item-top.imc-shell-nav-item-current,.imc-shell-nav-item-top[aria-current=page]{color:var(--imc-color-text);border-bottom-color:var(--imc-color-action);cursor:default}.imc-shell-nav-bottom{display:none}.imc-shell-nav-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.imc-shell-header-action{flex-shrink:0;margin-left:auto}.imc-shell-content{flex-direction:column;flex:auto;min-width:0;min-height:100vh;display:flex}.imc-shell-content-bar{z-index:20;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-6);border-bottom:1px solid var(--imc-color-shell-header-border);background:var(--imc-color-shell-header-canvas);-webkit-backdrop-filter:var(--imc-color-shell-backdrop-filter);display:flex;position:sticky;top:0}.imc-shell-content-bar-spacer{flex:auto}.imc-shell-drawer-toggle{align-items:center;gap:var(--imc-space-2);padding:var(--imc-space-2) var(--imc-space-3);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);color:var(--imc-color-text);font:inherit;font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);cursor:pointer;margin:0;display:none}.imc-shell-drawer-toggle-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.imc-shell-drawer-toggle:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-shell-main{width:100%;max-width:var(--imc-content-width);padding:var(--imc-space-6) var(--imc-space-6);flex:1;margin:0 auto}.imc-shell-main-wide{max-width:var(--imc-content-width-wide)}.imc-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:998;background:#00000080;animation:.2s ease-out imc-fade-in;position:fixed;inset:0}.imc-drawer{background:var(--imc-color-canvas);border-left:1px solid var(--imc-color-border-strong);z-index:999;outline:none;flex-direction:column;width:28rem;max-width:100vw;animation:.25s cubic-bezier(.16,1,.3,1) imc-slide-in-right;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 30px #00000040}.imc-drawer-wide{width:40rem}.imc-drawer-full{width:100vw}.imc-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--imc-space-4);padding:var(--imc-space-5) var(--imc-space-6);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface);display:flex}.imc-drawer-title-group{gap:var(--imc-space-1);flex-direction:column;min-width:0;display:flex}.imc-drawer-title{color:var(--imc-color-text);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);margin:0;line-height:1.2}.imc-drawer-subtitle{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);margin:0}.imc-drawer-close-button{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);width:2rem;height:2rem;color:var(--imc-color-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.125rem;transition:all .15s;display:inline-flex}.imc-drawer-close-button:hover{background:var(--imc-color-surface-alt);color:var(--imc-color-text);border-color:var(--imc-color-border-strong)}.imc-drawer-close-button:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-drawer-body{padding:var(--imc-space-6);gap:var(--imc-space-5);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.imc-drawer-footer{padding:var(--imc-space-4) var(--imc-space-6);border-top:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);justify-content:flex-end;gap:var(--imc-space-3);flex-shrink:0;display:flex}@keyframes imc-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes imc-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.imc-drawer-backdrop,.imc-drawer{transition:none;animation:none}}@media (width<=48rem){.imc-drawer{width:100vw}}.imc-list{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.imc-list-row{align-items:center;gap:var(--imc-space-4);padding:var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface);transition:background-color .12s;display:flex}.imc-list-row:hover{background:var(--imc-color-surface-alt)}.imc-workspace-row-avatar{border-radius:var(--imc-radius-small);background:var(--imc-color-action-soft);width:2.25rem;height:2.25rem;color:var(--imc-color-action-soft-text);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);flex-shrink:0;place-items:center;display:grid}.imc-list-row:last-child{border-bottom:0}.imc-list-row-main{gap:var(--imc-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.imc-list-row-title{color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong);line-height:1.3}.imc-list-row-meta{color:var(--imc-color-muted);font-size:var(--imc-font-size-small);margin:0}.imc-list-row-action{flex-shrink:0}.imc-card{background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);box-shadow:var(--imc-shadow-surface);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.imc-card-raised{background:var(--imc-color-surface);border-color:var(--imc-color-border-strong);box-shadow:0 4px 20px #00000014}.imc-card-sunken{background:var(--imc-color-surface-alt);border-color:var(--imc-color-border)}.imc-card-header{justify-content:space-between;align-items:flex-start;gap:var(--imc-space-4);padding:var(--imc-space-4) var(--imc-space-5);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);display:flex}.imc-card-title-group{gap:var(--imc-space-1);flex-direction:column;display:flex}.imc-card-title{color:var(--imc-color-text);font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);line-height:var(--imc-line-height-heading);margin:0}.imc-card-subtitle{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);margin:0}.imc-card-action{flex-shrink:0}.imc-card-body{padding:var(--imc-space-5);gap:var(--imc-space-4);flex-direction:column;display:flex}.imc-metric-card{align-items:flex-start;gap:var(--imc-space-3);padding:var(--imc-space-4);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);box-shadow:var(--imc-shadow-surface);min-width:0;transition:all .15s;display:flex}.imc-metric-card-icon{border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);width:2.25rem;height:2.25rem;color:var(--imc-color-muted);flex-shrink:0;place-items:center;font-size:1.125rem;display:grid}.imc-metric-card-action .imc-metric-card-icon{background:var(--imc-color-action-soft);color:var(--imc-color-action)}.imc-metric-card-success .imc-metric-card-icon{background:var(--imc-color-success-muted);color:var(--imc-color-success)}.imc-metric-card-warning .imc-metric-card-icon{background:var(--imc-color-warning-muted);color:var(--imc-color-warning)}.imc-metric-card-danger .imc-metric-card-icon{background:var(--imc-color-danger-soft);color:var(--imc-color-danger)}.imc-metric-card-content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.imc-metric-card-label{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imc-metric-card-value{color:var(--imc-color-text);font-size:1.5rem;font-weight:var(--imc-font-weight-strong);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";line-height:1.2}.imc-metric-card-meta{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);line-height:1.3}.imc-stat-bar{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;width:100%;display:flex}.imc-stat-chip{align-items:center;gap:var(--imc-space-2);border-radius:var(--imc-radius-full);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);padding:.375rem .75rem;font-family:inherit;line-height:1;transition:all .15s;display:inline-flex}button.imc-stat-chip{cursor:pointer}button.imc-stat-chip:hover{border-color:var(--imc-color-border-strong);color:var(--imc-color-text);background:var(--imc-color-surface-alt)}.imc-stat-chip--active{font-weight:500;background:var(--imc-color-action-soft)!important;border-color:var(--imc-color-action)!important;color:var(--imc-color-action-soft-text)!important}.imc-stat-chip-dot{border-radius:var(--imc-radius-full);background:var(--imc-color-action);flex-shrink:0;width:.5rem;height:.5rem}.imc-stat-chip-tone-neutral .imc-stat-chip-dot{background:var(--imc-color-action)}.imc-stat-chip-tone-positive .imc-stat-chip-dot{background:var(--imc-color-success)}.imc-stat-chip-tone-warning .imc-stat-chip-dot{background:var(--imc-color-warning)}.imc-stat-chip-tone-attention .imc-stat-chip-dot{background:#8b5cf6}.imc-stat-chip-tone-danger .imc-stat-chip-dot{background:var(--imc-color-danger)}.imc-stat-chip-count{color:var(--imc-color-text);font-variant-numeric:tabular-nums;font-weight:600}.imc-stat-chip-label{color:inherit}.imc-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface-alt);width:100%;overflow-x:auto}.imc-table{border-collapse:collapse;width:100%;font-size:var(--imc-font-size-small);text-align:left;background:var(--imc-color-surface);line-height:1.4}.imc-thead{background:var(--imc-color-surface-alt);border-bottom:1px solid var(--imc-color-border)}.imc-th{padding:var(--imc-space-3) var(--imc-space-4);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.imc-th-right{text-align:right}.imc-th-center{text-align:center}.imc-tbody .imc-tr{border-bottom:1px solid var(--imc-color-border);transition:background-color .15s}.imc-tbody .imc-tr:last-child{border-bottom:none}.imc-tbody .imc-tr:hover{background:var(--imc-color-surface-alt)}.imc-td{padding:var(--imc-space-3) var(--imc-space-4);color:var(--imc-color-text);vertical-align:middle}.imc-td-right{text-align:right}.imc-td-center{text-align:center}.imc-table-footer{padding:var(--imc-space-3) var(--imc-space-4);border-top:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;display:flex;position:sticky;left:0}.imc-detail-hero{gap:var(--imc-space-4);padding:var(--imc-space-5) var(--imc-space-6);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);flex-direction:column;width:100%;display:flex;box-shadow:0 1px 3px #0000000a}.imc-detail-hero-header{justify-content:space-between;align-items:flex-start;gap:var(--imc-space-4);flex-wrap:wrap;display:flex}.imc-detail-hero-title-group{gap:var(--imc-space-2);flex-direction:column;display:flex}.imc-detail-hero-title-row{align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;display:flex}.imc-detail-hero-title{font-size:var(--imc-font-size-title);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0;line-height:1.2}.imc-detail-hero-id-tag{align-items:center;gap:var(--imc-space-2);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);font-family:var(--imc-font-mono,monospace);font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);padding:.125rem .5rem;display:inline-flex}.imc-detail-hero-subtitle{font-size:var(--imc-font-size-small);color:var(--imc-color-muted);margin:0}.imc-detail-hero-badges{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.imc-detail-hero-actions{align-items:center;gap:var(--imc-space-3);flex-wrap:wrap;display:flex}.imc-hub-card{justify-content:space-between;gap:var(--imc-space-3);padding:var(--imc-space-5);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.imc-hub-card:hover{border-color:var(--imc-color-border-strong);transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.imc-hub-card-header{justify-content:space-between;align-items:center;gap:var(--imc-space-2);display:flex}.imc-hub-card-title-group{align-items:center;gap:var(--imc-space-2);display:flex}.imc-hub-card-title{color:var(--imc-color-text);margin:0;font-size:1.0625rem;font-weight:650}.imc-hub-card-description{font-size:var(--imc-font-size-small);color:var(--imc-color-muted);flex-grow:1;margin:0;line-height:1.5}.imc-hub-card-action{margin-top:var(--imc-space-3);display:flex}.imc-proportion-container{gap:var(--imc-space-2);flex-direction:column;width:100%;display:flex}.imc-proportion-bar{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);width:100%;height:.75rem;display:flex;overflow:hidden}.imc-proportion-segment{height:100%;transition:width .3s}.imc-proportion-segment-positive{background:var(--imc-color-success)}.imc-proportion-segment-warning{background:var(--imc-color-warning)}.imc-proportion-segment-attention{background:var(--imc-color-action)}.imc-proportion-segment-danger{background:var(--imc-color-danger)}.imc-proportion-segment-neutral{background:var(--imc-color-muted)}.imc-proportion-segment-brand{background:var(--imc-color-brand)}.imc-proportion-legend{align-items:center;gap:var(--imc-space-3);font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);flex-wrap:wrap;display:flex}.imc-proportion-legend-item{align-items:center;gap:var(--imc-space-1);display:inline-flex}.imc-proportion-legend-dot{border-radius:var(--imc-radius-full);width:.5rem;height:.5rem}.imc-avatar{border-radius:var(--imc-radius-full);font-weight:var(--imc-font-weight-strong);-webkit-user-select:none;user-select:none;border:1px solid var(--imc-color-border);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.imc-avatar-xs{width:1.5rem;height:1.5rem;font-size:.6875rem}.imc-avatar-sm{width:1.875rem;height:1.875rem;font-size:.75rem}.imc-avatar-md{width:2.25rem;height:2.25rem;font-size:.875rem}.imc-avatar-lg{width:2.75rem;height:2.75rem;font-size:1.125rem}.imc-avatar-neutral{background:var(--imc-color-surface-alt);color:var(--imc-color-text)}.imc-avatar-brand{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action)}.imc-avatar-admin{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action-soft)}.imc-avatar-success{background:var(--imc-color-success-muted);color:var(--imc-color-success-soft-text);border-color:var(--imc-color-success)}.imc-avatar-warning{background:var(--imc-color-warning-muted);color:var(--imc-color-warning-soft-text);border-color:var(--imc-color-warning)}.imc-accordion{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);width:100%;overflow:hidden}.imc-accordion-trigger{width:100%;padding:var(--imc-space-4) var(--imc-space-5);background:var(--imc-color-surface);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;transition:background-color .15s;display:flex}.imc-accordion-trigger:hover{background:var(--imc-color-surface-alt)}.imc-accordion-chevron{color:var(--imc-color-muted);font-size:.75rem;transition:transform .2s;display:inline-flex}.imc-accordion-chevron-open{transform:rotate(90deg)}.imc-accordion-content{padding:var(--imc-space-5);border-top:1px solid var(--imc-color-border);background:var(--imc-color-canvas);animation:.15s ease-out imc-fade-in}.imc-meta-connections-page{flex-direction:column;gap:0;display:flex}.imc-meta-back{margin:0 0 var(--imc-space-3);align-self:flex-start;min-height:2.25rem;padding-inline:0}.imc-section-label{margin:0 0 var(--imc-space-3);color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);letter-spacing:.06em;text-transform:uppercase}.imc-connection-summary{gap:var(--imc-space-3);margin-bottom:var(--imc-space-6);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.imc-connection-summary-card{min-width:0;padding:var(--imc-space-3) var(--imc-space-4);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);box-shadow:0 1px 2px #17202a0a}.imc-connection-summary-card-refreshing{background:var(--imc-color-surface-alt)}.imc-connection-summary-card-failed{border-color:var(--imc-color-danger)}@supports (color:color-mix(in lab, red, red)){.imc-connection-summary-card-failed{border-color:color-mix(in srgb, var(--imc-color-danger) 28%, var(--imc-color-border))}}.imc-connection-summary-card-failed{background:var(--imc-color-danger-soft)}.imc-connection-summary-card-body{justify-content:space-between;align-items:flex-start;gap:var(--imc-space-4);display:flex}.imc-connection-summary-card-main{gap:var(--imc-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.imc-connection-summary-card-title-row{align-items:center;gap:var(--imc-space-2) var(--imc-space-3);flex-wrap:wrap;display:flex}.imc-connection-summary-card .imc-list-row-title{font-size:var(--imc-font-size-body);margin:0}.imc-connection-summary-card-side{align-items:flex-end;gap:var(--imc-space-1);text-align:right;flex-direction:column;flex-shrink:0;display:flex}.imc-connection-glyph-wrap{border-radius:var(--imc-radius-full);background:var(--imc-color-action-soft);width:2.25rem;height:2.25rem;color:var(--imc-color-action);flex-shrink:0;place-items:center;display:grid}.imc-connection-glyph{width:1.25rem;height:1.25rem}.imc-connection-account-count{color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong)}.imc-connection-refresh-stack,.imc-connection-failed-stack{gap:var(--imc-space-3);margin-bottom:var(--imc-space-6);flex-direction:column;display:flex}.imc-connection-refresh-strip{justify-content:space-between;align-items:center;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-4);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);flex-wrap:wrap;display:flex}.imc-connection-refresh-strip-main{align-items:center;gap:var(--imc-space-2) var(--imc-space-3);flex-wrap:wrap;min-width:0;display:flex}.imc-connection-refresh-dot{border-radius:var(--imc-radius-full);background:var(--imc-color-success);width:.5rem;height:.5rem}.imc-connection-refresh-name{color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong)}.imc-connection-refresh-copy{color:var(--imc-color-muted);font-style:italic}.imc-connection-failed-banner{justify-content:space-between;align-items:flex-start;gap:var(--imc-space-3);padding:var(--imc-space-3) var(--imc-space-4);border:1px solid var(--imc-color-danger);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.imc-connection-failed-banner{border:1px solid color-mix(in srgb, var(--imc-color-danger) 35%, var(--imc-color-border))}}.imc-connection-failed-banner{border-radius:var(--imc-radius-small);background:var(--imc-color-danger-soft)}.imc-connection-failed-banner-main{gap:var(--imc-space-3);flex:1;min-width:0;display:flex}.imc-connection-failed-icon{border-radius:var(--imc-radius-full);background:var(--imc-color-danger);width:1.5rem;height:1.5rem;color:var(--imc-color-action-text);font-size:var(--imc-font-size-small);font-weight:var(--imc-font-weight-strong);flex-shrink:0;place-items:center;line-height:1;display:grid}.imc-connection-failed-copy{gap:var(--imc-space-2);flex-direction:column;min-width:0;display:flex}.imc-connection-failed-title-row{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.imc-connection-discovery-refreshing{font-style:italic}.imc-connection-retained-badge{border-radius:var(--imc-radius-full);background:var(--imc-color-status-neutral-muted);width:fit-content;color:var(--imc-color-status-neutral);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);align-items:center;margin:0;padding:.125rem .5rem;line-height:1.4;display:inline-flex}.imc-connection-identity{overflow-wrap:anywhere;max-width:14rem}.imc-connection-retry-failed{border-color:var(--imc-color-danger);color:var(--imc-color-danger-soft-text);background:0 0}.imc-connection-retry-failed:hover:not(:disabled){border-color:var(--imc-color-danger-hover);background:var(--imc-color-surface);color:var(--imc-color-danger-hover)}.imc-account-panel{border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #17202a0a}.imc-account-panel-header{justify-content:space-between;align-items:baseline;gap:var(--imc-space-2);padding:var(--imc-space-3) var(--imc-space-4);border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt);flex-wrap:wrap;display:flex}.imc-account-panel-heading{margin:0}.imc-account-table{flex-direction:column;margin:0;padding:0;display:flex}.imc-account-table-header,.imc-account-row{gap:var(--imc-space-3) var(--imc-space-4);padding:var(--imc-space-3) var(--imc-space-4);grid-template-columns:minmax(0,2.6fr) 7.5rem 4.5rem minmax(7rem,1fr);align-items:start;display:grid}.imc-account-table-failed .imc-account-table-header,.imc-account-table-failed .imc-account-row{grid-template-columns:minmax(0,1.6fr) 7rem minmax(8rem,1fr) minmax(0,2fr)}.imc-account-table-header{border-bottom:1px solid var(--imc-color-border);background:var(--imc-color-surface-alt)}.imc-account-col-label{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.imc-account-row{border-bottom:1px solid var(--imc-color-border)}.imc-account-row:last-child{border-bottom:0}.imc-account-row-main{gap:var(--imc-space-1);flex-direction:column;min-width:0;display:flex}.imc-account-row-title{color:var(--imc-color-text);font-size:var(--imc-font-size-body);font-weight:var(--imc-font-weight-strong);overflow-wrap:anywhere;margin:0;line-height:1.3}.imc-account-paths-line{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);overflow-wrap:anywhere;margin:0;line-height:1.45}.imc-account-paths-prefix{font-weight:var(--imc-font-weight-strong)}.imc-account-cell{color:var(--imc-color-muted);font-size:var(--imc-font-size-small);white-space:nowrap;margin:0;line-height:1.4}.imc-account-cell-status{justify-self:start}.imc-ad-accounts-page,.imc-ad-account-detail{gap:var(--imc-space-4);flex-direction:column;display:flex}.imc-ad-accounts-page .imc-page-header,.imc-ad-account-detail .imc-page-header{margin-bottom:0}.imc-ad-account-identity-group{align-items:center;gap:var(--imc-space-3);display:flex}.imc-ad-account-avatar{border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);border:1px solid var(--imc-color-border);width:2rem;height:2rem;color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);font-weight:var(--imc-font-weight-strong);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.imc-ad-account-name-block{flex-direction:column;gap:.125rem;min-width:0;display:flex}.imc-ad-account-identity-line{align-items:center;gap:var(--imc-space-1);display:flex}.imc-ad-account-link{color:var(--imc-color-action);font-weight:var(--imc-font-weight-strong);text-decoration:none}.imc-ad-account-link:hover{color:var(--imc-color-action-hover);text-decoration:underline}.imc-ad-account-link:focus-visible{outline:2px solid var(--imc-color-focus);outline-offset:2px}.imc-ad-account-mono{font-family:var(--imc-font-family-mono,monospace);font-size:var(--imc-font-size-meta);color:var(--imc-color-muted)}.imc-ad-account-enable-action{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.imc-ad-account-blocked{color:var(--imc-color-muted);font-size:var(--imc-font-size-meta);margin:0;line-height:1.35}.imc-ad-account-action{min-height:2.25rem;padding:var(--imc-space-2) var(--imc-space-3);font-size:var(--imc-font-size-small)}.imc-ad-account-col-actions{text-align:right}.imc-ad-account-pagination-btns{align-items:center;gap:var(--imc-space-2);display:flex}.imc-ad-account-detail-header-row{align-items:flex-start;gap:var(--imc-space-4);display:flex}.imc-ad-account-detail-avatar{border-radius:var(--imc-radius-medium);width:2.75rem;height:2.75rem;margin-top:.25rem;font-size:1.125rem}.imc-ad-account-detail-header-info{gap:var(--imc-space-2);flex-direction:column;flex:1;display:flex}.imc-ad-account-detail-state{margin-top:0}.imc-ad-account-information{gap:var(--imc-space-4);padding:var(--imc-space-4);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-small);background:var(--imc-color-surface);display:grid;box-shadow:0 1px 3px #00000008}.imc-ad-account-information>div{gap:var(--imc-space-1);flex-direction:column;display:flex}.imc-ad-account-information-value{overflow-wrap:anywhere;font-weight:var(--imc-font-weight-strong);margin:0}.imc-ad-account-detail-action{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.imc-ad-account-detail-action .imc-button{min-height:2.25rem;padding:var(--imc-space-2) var(--imc-space-3);font-size:var(--imc-font-size-small)}.imc-ad-account-dialog-backdrop{z-index:50;padding:var(--imc-space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17202a73;place-items:center;display:grid;position:fixed;inset:0}.imc-ad-account-dialog{gap:var(--imc-space-4);width:min(100%,30rem);padding:var(--imc-space-6);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);box-shadow:var(--imc-shadow-surface);flex-direction:column;display:flex}.imc-ad-account-dialog-actions{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.imc-ad-account-disable-confirm{background:var(--imc-color-danger);color:var(--imc-color-action-text)}.imc-ad-account-disable-confirm:hover:not(:disabled){background:var(--imc-color-danger-hover)}.imc-membership-administration{gap:var(--imc-space-5);flex-direction:column;width:100%;display:flex}.imc-membership-header{gap:var(--imc-space-1);flex-direction:column;display:flex}.imc-membership-stats-bar{margin-bottom:var(--imc-space-1)}.imc-membership-invite-button{flex-shrink:0}.imc-drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}.imc-membership-table-wrapper{width:100%}.imc-membership-col-identity{min-width:14rem}.imc-membership-identity-group{align-items:center;gap:var(--imc-space-3);display:flex}.imc-membership-avatar{border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);width:2.25rem;height:2.25rem;color:var(--imc-color-text);font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-small);border:1px solid var(--imc-color-border);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.imc-membership-avatar-admin{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border-color:var(--imc-color-action-soft)}.imc-membership-name-block{flex-direction:column;gap:.125rem;min-width:0;display:flex}.imc-membership-identity-line{align-items:center;gap:var(--imc-space-2);display:flex}.imc-membership-name{font-weight:var(--imc-font-weight-strong);font-size:var(--imc-font-size-body);color:var(--imc-color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imc-membership-identity-line.imc-membership-meta{font-size:var(--imc-font-size-meta);color:var(--imc-color-muted)}.imc-membership-email{font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imc-membership-col-role{min-width:10rem}.imc-membership-role-field{align-items:center;display:flex}.imc-membership-role-select{font-size:var(--imc-font-size-small);border-radius:var(--imc-radius-small);height:2.125rem;padding:.375rem .75rem}.imc-membership-role-text{font-size:var(--imc-font-size-small);color:var(--imc-color-text)}.imc-membership-col-actions{white-space:nowrap}.imc-membership-confirm{margin-top:var(--imc-space-3);padding:var(--imc-space-4);border:1px solid var(--imc-color-border-strong);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt)}.imc-membership-confirm-danger{background:var(--imc-color-danger);color:var(--imc-color-action-text);cursor:pointer}.imc-membership-confirm-danger:hover:not(:disabled){background:var(--imc-color-danger-hover)}.imc-membership-administration button:not(:disabled),.imc-membership-administration select:not(:disabled),.imc-membership-administration a{cursor:pointer}@media (prefers-reduced-motion:reduce){.imc-membership-confirm,.imc-membership-confirm-danger{transition:none;animation:none}}@media (width<=48rem){.imc-membership-col-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.imc-membership-role-field,.imc-membership-role-select{width:100%}}.imc-workspace-detail-container,.imc-workspace-detail-sections{gap:var(--imc-space-6);flex-direction:column;width:100%;display:flex}.imc-workspace-settings{gap:var(--imc-space-5);width:100%;padding:var(--imc-space-6);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);flex-direction:column;display:flex;box-shadow:0 1px 3px #0000000a}.imc-workspace-settings-header-row{justify-content:space-between;align-items:flex-start;gap:var(--imc-space-4);width:100%;display:flex}.imc-workspace-rename-form{gap:var(--imc-space-4);max-width:var(--imc-content-width-form);flex-direction:column;display:flex}.imc-workspace-settings-actions{align-items:center;gap:var(--imc-space-3);margin-top:var(--imc-space-1);flex-wrap:wrap;display:flex}.imc-workspace-landing-container,.imc-workspace-shell-container{gap:var(--imc-space-4);flex-direction:column;width:100%;display:flex}.imc-workspace-landing{align-items:stretch;gap:var(--imc-space-4);flex-direction:column;width:100%;max-width:100%;display:flex}.imc-workspace-landing .imc-workspace-ready{box-shadow:none;margin-top:var(--imc-space-2);margin-bottom:var(--imc-space-1);background:0 0;border:none;padding:0}.imc-workspace-landing .imc-workspace-ready .imc-subheading{font-size:var(--imc-font-size-heading);font-weight:var(--imc-font-weight-strong);color:var(--imc-color-text);margin:0 0 var(--imc-space-1) 0}.imc-workspace-landing .imc-workspace-ready .imc-copy{color:var(--imc-color-muted);font-size:var(--imc-font-size-small);margin:0}.imc-workspace-stats-bar{align-items:center;gap:var(--imc-space-2);margin-top:var(--imc-space-1);flex-wrap:wrap;display:flex}.imc-workspace-stat-chip{align-items:center;gap:var(--imc-space-2);border-radius:var(--imc-radius-full);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);font-size:var(--imc-font-size-meta);color:var(--imc-color-muted);cursor:pointer;padding:.375rem .75rem;transition:all .15s ease-in-out;display:inline-flex}.imc-workspace-stat-chip:hover{border-color:var(--imc-color-border-strong);color:var(--imc-color-text);background:var(--imc-color-surface-alt)}.imc-workspace-stat-chip--active{background:var(--imc-color-action-soft);border-color:var(--imc-color-action);color:var(--imc-color-action-soft-text);font-weight:500}.imc-workspace-stat-count{color:var(--imc-color-text);font-weight:600}.imc-workspace-toolbar{justify-content:space-between;align-items:center;gap:var(--imc-space-3);width:100%;display:flex}.imc-workspace-search-box{flex:1;max-width:28rem}.imc-workspace-list-row{align-items:center;gap:var(--imc-space-4);padding:var(--imc-space-3) var(--imc-space-4);border-radius:var(--imc-radius-medium);border:1px solid var(--imc-color-border);background:var(--imc-color-surface);transition:border-color .15s,background .15s;display:flex}.imc-workspace-list-row:hover{border-color:var(--imc-color-border-strong);background:var(--imc-color-surface-alt)}.imc-workspace-row-avatar{border-radius:var(--imc-radius-full);background:var(--imc-color-action-soft);width:2.75rem;height:2.75rem;color:var(--imc-color-action);border:1px solid var(--imc-color-border);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.imc-workspace-row-title-bar{align-items:center;gap:var(--imc-space-2);display:flex}.imc-workspace-id-badge{font-family:var(--imc-font-mono,monospace);border-radius:var(--imc-radius-small);background:var(--imc-color-surface-alt);color:var(--imc-color-muted);border:1px solid var(--imc-color-border);padding:.125rem .375rem;font-size:.6875rem}.imc-workspace-row-badges{align-items:center;gap:var(--imc-space-2);flex-shrink:0;display:flex}.imc-workspace-role-pill{border-radius:var(--imc-radius-full);font-size:var(--imc-font-size-meta);align-items:center;padding:.25rem .625rem;font-weight:500;line-height:1;display:inline-flex}.imc-workspace-role-pill--accent{background:var(--imc-color-action-soft);color:var(--imc-color-action-soft-text);border:1px solid var(--imc-color-border)}.imc-workspace-role-pill--active{background:var(--imc-color-success-muted);color:var(--imc-color-success-soft-text);border:1px solid var(--imc-color-success)}.imc-workspace-role-pill--neutral{background:var(--imc-color-surface-alt);color:var(--imc-color-muted);border:1px solid var(--imc-color-border)}.imc-workspace-context-card{align-items:center;gap:var(--imc-space-4);padding:var(--imc-space-5);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);border-radius:var(--imc-radius-medium);width:100%;display:flex;box-shadow:0 1px 3px #0000000a}.imc-workspace-context-avatar{width:3.25rem;height:3.25rem;font-size:1.375rem}.imc-workspace-context-main{gap:var(--imc-space-1);flex-direction:column;flex:1;display:flex}.imc-workspace-context-title-bar{align-items:center;gap:var(--imc-space-2);flex-wrap:wrap;display:flex}.imc-workspace-context-name{font-size:var(--imc-font-size-heading);color:var(--imc-color-text);font-weight:650}.imc-workspace-context-copy{color:var(--imc-color-muted);font-size:var(--imc-font-size-small);margin:0;line-height:1.5}.imc-workspace-hub-grid{gap:var(--imc-space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));width:100%;display:grid}.imc-workspace-hub-card{justify-content:space-between;gap:var(--imc-space-3);padding:var(--imc-space-5);border-radius:var(--imc-radius-medium);background:var(--imc-color-surface);border:1px solid var(--imc-color-border);flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.imc-workspace-hub-card:hover{border-color:var(--imc-color-border-strong);transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.imc-workspace-hub-card-header{justify-content:space-between;align-items:center;gap:var(--imc-space-2);display:flex}.imc-workspace-hub-card-title{color:var(--imc-color-text);font-size:1.0625rem;font-weight:650}.imc-workspace-hub-card-badge{font-size:var(--imc-font-size-meta);border-radius:var(--imc-radius-full);background:var(--imc-color-surface-alt);color:var(--imc-color-muted);border:1px solid var(--imc-color-border);padding:.125rem .5rem;font-weight:500}.imc-workspace-hub-card-description{font-size:var(--imc-font-size-small);color:var(--imc-color-muted);flex-grow:1;margin:0;line-height:1.5}.imc-workspace-hub-card-action{margin-top:var(--imc-space-3);display:flex}.imc-workspace-hub-card-action .imc-button{justify-content:center;width:100%}button,a{-webkit-tap-highlight-color:transparent}@media (width<=40rem){.imc-shell-drawer-rail:not(.imc-shell-drawer-rail-open){position:fixed!important;transform:translate(-105%)!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
