@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-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;--radius-sm:.25rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.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}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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}.lowercase{text-transform:lowercase}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.tardigrade-data-grid{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);min-width:0;position:relative;overflow:hidden}.tardigrade-data-grid:focus-within{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:1px}.tardigrade-data-grid-accessibility{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tardigrade-data-grid-accessibility:focus-within{z-index:4;inset:var(--space-sm);width:calc(100% - (2 * var(--space-sm)));height:auto;max-height:calc(100% - (2 * var(--space-sm)));clip-path:none;white-space:normal;border:1px solid var(--color-border-strong);border-collapse:collapse;background:var(--color-surface-raised);box-shadow:var(--shadow-raised);margin:0;overflow:auto}.tardigrade-data-grid-accessibility:focus-within th,.tardigrade-data-grid-accessibility:focus-within td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left}.tardigrade-data-grid-accessibility:focus-within button{color:var(--color-brand-signature);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);background:0 0;border:0}.tardigrade-data-grid-loading{background:linear-gradient(90deg, transparent, var(--color-surface-brand-subtle), transparent), repeating-linear-gradient(to bottom, var(--color-surface-raised) 0, var(--color-surface-raised) 31px, var(--color-border-subtle) 32px);background-size:240px 100%,100% 100%;min-height:320px;animation:1.4s linear infinite tardigrade-data-grid-loading}.mission-load-more{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle);justify-content:center;display:flex}.mission-load-more button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.mission-load-more button:disabled{cursor:wait;opacity:.65}.data-grid-performance-harness{min-height:100vh;padding:var(--space-md);background:var(--color-surface-canvas)}@keyframes tardigrade-data-grid-loading{0%{background-position:-240px 0,0 0}to{background-position:calc(100% + 240px) 0,0 0}}@media (prefers-reduced-motion:reduce){.tardigrade-data-grid-loading{animation:none}}*{box-sizing:border-box}.incident-workspace{gap:var(--space-md);width:min(1580px,100%);min-width:0;margin:0 auto;display:grid}.incident-header,.incident-header>button,.incident-message,.incident-message>button,.incident-refreshing,.incident-queue>header,.incident-detail>header,.incident-action>header,.incident-timeline>header,.incident-timeline time,.incident-load-error,.incident-load-error>button{align-items:center;display:flex}.incident-header{gap:var(--space-lg);justify-content:space-between;min-width:0}.incident-header h2,.incident-header p,.incident-queue h3,.incident-detail h3,.incident-detail p,.incident-action h3,.incident-action p,.incident-timeline h3,.incident-timeline p,.incident-load-error p{margin:0}.incident-header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.incident-header>div>p:last-child{max-width:76ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.incident-header>button,.incident-message>button,.incident-load-error>button,.incident-table-scroll td:last-child button,.incident-card-list article>button,.incident-action-fields>button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.incident-header>button,.incident-message>button,.incident-load-error>button{gap:var(--space-xs);justify-content:center}.incident-header button:disabled,.incident-action button:disabled,.incident-action select:disabled{cursor:not-allowed;opacity:.55}.incident-message,.incident-refreshing{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid currentcolor;border-radius:var(--radius-control);margin:0}.incident-message>span{flex:1}.incident-message.is-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.incident-message.is-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.incident-refreshing{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.incident-refreshing svg,.incident-loading svg{animation:.9s linear infinite assignment-spin}.incident-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.incident-summary li{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.incident-summary li+li{border-left:1px solid var(--color-border-subtle)}.incident-summary strong{color:var(--color-text-primary);font-size:var(--typography-font-size-heading3)}.incident-summary li:nth-child(2) strong,.incident-summary li:nth-child(3) strong{color:var(--color-status-danger-foreground)}.incident-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.incident-queue,.incident-detail,.incident-action,.incident-timeline{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.incident-queue>header,.incident-detail>header,.incident-action>header,.incident-timeline>header{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.incident-queue>header{justify-content:space-between}.incident-queue>header>span{min-width:max-content;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);text-align:center;font-weight:var(--typography-font-weight-semibold)}.incident-toolbar{gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(140px,.6fr);display:grid}.incident-toolbar label,.incident-action-fields label{gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.incident-search{display:block;position:relative}.incident-search svg{top:50%;left:var(--space-sm);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.incident-toolbar input,.incident-toolbar select,.incident-action-fields input,.incident-action-fields select,.incident-action-fields textarea{width:100%;min-height:var(--size-touch-target);padding:var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.incident-search input{padding-left:calc(var(--size-icon-small) + var(--space-lg))}.incident-action-fields textarea{resize:vertical;min-height:92px}.incident-table-scroll{max-height:610px;overflow:auto}.incident-table-scroll table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--typography-font-size-body-small)}.incident-table-scroll th,.incident-table-scroll td{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.incident-table-scroll th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}.incident-table-scroll tr[aria-selected=true]{background:var(--color-surface-brand-subtle);box-shadow:inset var(--size-context-rail) 0 var(--color-action-primary)}.incident-row-select{width:100%;min-height:var(--size-touch-target);color:var(--color-text-primary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.incident-row-select strong,.incident-row-select small,.incident-table-scroll td>small{display:block}.incident-row-select small,.incident-table-scroll td>small{margin-top:var(--space-xxs);color:var(--color-text-secondary)}.incident-table-scroll td>small.is-overdue{color:var(--color-status-danger-foreground);font-weight:var(--typography-font-weight-semibold)}.incident-status,.incident-priority{min-height:28px;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.incident-status{color:var(--color-brand-authority);background:var(--color-surface-brand-subtle)}.incident-status.status-closed{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.incident-status.status-escalated,.incident-priority.priority-critical{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.incident-priority{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.incident-priority.priority-low,.incident-priority.priority-medium{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.incident-card-list{display:none}.incident-pagination{padding:var(--space-sm);border-top:1px solid var(--color-border-subtle);justify-content:center;display:flex}.incident-pagination button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.incident-pagination button:disabled{cursor:wait;opacity:.6}.incident-detail-loading{z-index:var(--z-index-modal,30);right:var(--space-lg);bottom:var(--space-xl);align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);margin:0;display:inline-flex;position:fixed}.incident-no-match{color:var(--color-text-secondary);padding:var(--space-xl)!important;text-align:center!important}.incident-detail>header>span,.incident-action>header>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.incident-facts{padding:var(--space-sm) var(--space-md);margin:0;display:grid}.incident-facts>div{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(130px,.9fr) minmax(0,1.1fr);display:grid}.incident-facts dt,.incident-facts dd{margin:0}.incident-facts dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.incident-facts dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.incident-facts dd small{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular);display:block}.incident-control{gap:var(--space-md);min-width:0;display:grid}.workspace-side-panel-scroll>.incident-detail,.workspace-side-panel-scroll>.incident-action,.workspace-side-panel-scroll>.incident-timeline{margin-bottom:var(--space-md)}.workspace-side-panel-scroll>.incident-timeline:last-child{margin-bottom:0}.incident-action-choices{gap:var(--space-xs);padding:var(--space-sm) var(--space-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.incident-action-choices button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.incident-action-choices button[aria-pressed=true]{border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.incident-action-fields{gap:var(--space-sm);padding:var(--space-md);display:grid}.incident-action-fields>button{width:100%}.incident-action-fields>.incident-primary-action{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.incident-action-fields>.incident-danger-action{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground)}.incident-timeline>header{color:var(--color-brand-authority)}.incident-timeline ol{padding:var(--space-md);margin:0;list-style:none;display:grid}.incident-timeline li{gap:var(--space-sm);padding-bottom:var(--space-md);grid-template-columns:30px minmax(0,1fr);display:grid;position:relative}.incident-timeline li:not(:last-child):before{background:var(--color-border-strong);content:"";width:1px;position:absolute;top:28px;bottom:0;left:14px}.incident-timeline li>span{z-index:1;width:30px;height:30px;color:var(--color-text-on-accent);background:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);border-radius:50%;place-items:center;display:grid}.incident-timeline li>div{min-width:0}.incident-timeline time{gap:var(--space-xxs);margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.incident-timeline li p{margin-top:var(--space-xs);overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.incident-empty,.incident-loading,.incident-load-error{gap:var(--space-sm);min-height:240px;padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-text-secondary);background:var(--color-surface-raised);text-align:center;justify-content:center;place-items:center}.incident-empty,.incident-loading{display:grid}.incident-load-error{flex-direction:column}.incident-workspace button:focus-visible,.incident-workspace input:focus-visible,.incident-workspace select:focus-visible,.incident-workspace textarea:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1180px){.incident-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.incident-header{flex-direction:column;align-items:stretch}.incident-header>button{width:100%}.incident-header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.incident-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-summary li:nth-child(3){border-left:0;border-top:1px solid var(--color-border-subtle)}.incident-summary li:nth-child(4){border-top:1px solid var(--color-border-subtle)}.incident-toolbar{grid-template-columns:minmax(0,1fr)}.incident-table-scroll{display:none}.incident-card-list{gap:var(--space-sm);padding:var(--space-sm);display:grid}.incident-card-list article{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.incident-card-list article.is-selected{border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.incident-card-list article>header{gap:var(--space-sm);justify-content:space-between;display:flex}.incident-card-list article>header span{color:var(--color-brand-authority);font-size:var(--typography-font-size-caption)}.incident-card-list article>p,.incident-card-list article dl,.incident-card-list article dt,.incident-card-list article dd{margin:0}.incident-card-list article dl{gap:var(--space-xs);display:grid}.incident-card-list article dl>div{gap:var(--space-sm);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);display:grid}.incident-card-list article dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.incident-card-list article>button{width:100%}.incident-facts>div{gap:var(--space-xxs);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.incident-refreshing svg,.incident-loading svg{animation:none}}.provisional-workspace{gap:var(--space-md);width:min(1580px,100%);min-width:0;margin:0 auto;display:grid}.provisional-header,.provisional-header>button,.provisional-policy,.provisional-partial-error,.provisional-partial-error>button,.provisional-success,.provisional-refreshing,.provisional-queue>header,.provisional-map>header,.provisional-map figcaption,.provisional-inspector>header,.provisional-facts dt,.provisional-media,.provisional-primary-action,.provisional-danger-action,.provisional-dialog>header,.provisional-dialog-actions,.provisional-load-error,.provisional-load-error>button{align-items:center;display:flex}.provisional-header{gap:var(--space-lg);justify-content:space-between;min-width:0}.provisional-header h2,.provisional-header p,.provisional-queue h3,.provisional-map h3,.provisional-map p,.provisional-inspector h3,.provisional-inspector p,.provisional-media h4,.provisional-media p,.provisional-dialog h2,.provisional-dialog p,.provisional-load-error p{margin:0}.provisional-header>div>p:last-child{max-width:76ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.provisional-header>button,.provisional-partial-error>button,.provisional-primary-action,.provisional-danger-action,.provisional-dialog-actions button,.provisional-load-error>button,.provisional-card-list article>button,.provisional-table-scroll td:last-child button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.provisional-header>button,.provisional-partial-error>button,.provisional-primary-action,.provisional-danger-action,.provisional-load-error>button{gap:var(--space-xs);justify-content:center}.provisional-header button:disabled,.provisional-dialog button:disabled{cursor:not-allowed;opacity:.55}.provisional-policy,.provisional-partial-error,.provisional-success,.provisional-refreshing{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid currentcolor;border-radius:var(--radius-control);margin:0}.provisional-policy{color:var(--color-brand-authority);background:var(--color-surface-brand-subtle)}.provisional-partial-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.provisional-partial-error>span{flex:1}.provisional-partial-error>button{color:inherit;flex:none}.provisional-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.provisional-refreshing{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.provisional-refreshing svg,.provisional-loading svg{animation:.9s linear infinite assignment-spin}.provisional-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.provisional-summary li{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.provisional-summary li+li{border-left:1px solid var(--color-border-subtle)}.provisional-summary strong{color:var(--color-text-primary);font-size:var(--typography-font-size-heading3)}.provisional-layout{gap:var(--space-md);grid-template-columns:minmax(390px,.95fr) minmax(330px,.8fr) minmax(340px,.72fr);align-items:start;min-width:0;display:grid}.provisional-queue,.provisional-map,.provisional-inspector{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.provisional-queue>header,.provisional-map>header{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.provisional-queue>header{justify-content:space-between}.provisional-queue>header>span{min-width:var(--size-touch-target);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);text-align:center;font-weight:var(--typography-font-weight-semibold)}.provisional-table-scroll{max-height:590px;overflow:auto}.provisional-table-scroll table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--typography-font-size-body-small)}.provisional-table-scroll th,.provisional-table-scroll td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.provisional-table-scroll th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}.provisional-table-scroll tr[aria-selected=true]{background:var(--color-surface-brand-subtle);box-shadow:inset var(--size-context-rail) 0 var(--color-action-primary)}.provisional-table-scroll td span,.provisional-table-scroll td small,.provisional-row-select strong,.provisional-row-select small{display:block}.provisional-table-scroll td small,.provisional-row-select small{margin-top:var(--space-xxs);color:var(--color-text-secondary)}.provisional-row-select{width:100%;min-height:var(--size-touch-target);color:var(--color-text-primary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.provisional-card-list{display:none}.provisional-map{margin:0;position:relative}.provisional-map>header>span,.provisional-inspector>header>span,.provisional-dialog>header>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.provisional-map>header p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.provisional-map-canvas{width:calc(100% - var(--space-lg));height:320px;margin:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas)}.provisional-map-canvas .ismt-map{min-height:100%}.provisional-map-fallback,.provisional-map-fallback>div[role=img],.provisional-map-fallback svg{width:100%;height:100%;position:absolute;inset:0}.provisional-map-fallback{background:var(--color-status-success-background);overflow:hidden}.provisional-fallback-marker,.provisional-fallback-proposal{z-index:2;width:var(--size-touch-target);height:var(--size-touch-target);color:var(--color-status-information-foreground);filter:drop-shadow(0 2px 2px #2a122647);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-86%)}.provisional-fallback-marker{cursor:pointer}.provisional-fallback-marker svg,.provisional-fallback-proposal svg{fill:currentColor;width:1.9rem;height:1.9rem;stroke:var(--color-surface-raised);stroke-width:1.75px}.provisional-fallback-marker[data-selected=true]{z-index:3;color:var(--color-status-success-foreground);transform:translate(-50%,-86%)scale(1.15)}.provisional-fallback-marker:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.provisional-fallback-proposal{color:var(--color-action-primary)}.provisional-fallback-accuracy{z-index:1;border:2px dashed var(--color-action-primary);background:var(--color-action-primary);border-radius:50%;width:3.5rem;height:3.5rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.provisional-fallback-accuracy{background:color-mix(in srgb, var(--color-action-primary) 12%, transparent)}}.provisional-fallback-accuracy{transform:translate(-50%,-50%)}.provisional-map-grid line{stroke:var(--color-border-subtle);stroke-width:.35px}.provisional-map-target circle{fill:var(--color-brand-authority);stroke:var(--color-surface-raised);stroke-width:1.4px}.provisional-map-target.is-selected circle{fill:var(--color-status-information-foreground);stroke-width:2px}.provisional-map-proposal>circle:last-child{fill:var(--color-action-primary);stroke:var(--color-surface-raised);stroke-width:1.4px}.provisional-map-accuracy{fill:var(--color-surface-brand-subtle);stroke:var(--color-action-primary);stroke-dasharray:2 2;stroke-width:.8px}.provisional-map figcaption{gap:var(--space-sm) var(--space-md);padding:0 var(--space-md) var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);flex-wrap:wrap}.provisional-map figcaption>span{gap:var(--space-xxs);align-items:center;display:inline-flex}.provisional-map figcaption strong{color:var(--color-text-primary);margin-left:auto}.provisional-map figcaption i{border-radius:50%;width:10px;height:10px}.provisional-map figcaption i.proposal{background:var(--color-action-primary)}.provisional-map figcaption i.target{background:var(--color-brand-authority)}.provisional-map-unavailable{padding:var(--space-sm);border-radius:var(--radius-control);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);font-size:var(--typography-font-size-caption);margin:0 var(--space-md) var(--space-md)!important}.provisional-inspector{padding-bottom:var(--space-md)}.provisional-inspector>header,.provisional-dialog>header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);align-items:flex-start}.provisional-facts{padding:var(--space-sm) var(--space-md);margin:0;display:grid}.provisional-facts>div{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr);display:grid}.provisional-facts dt,.provisional-facts dd{margin:0}.provisional-facts dt{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.provisional-facts dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.provisional-media{gap:var(--space-sm);margin:var(--space-sm) var(--space-md) var(--space-md);padding:var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-canvas);align-items:flex-start}.provisional-media svg{flex:none}.provisional-media strong{margin-top:var(--space-xxs);color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);display:block}.provisional-media p{margin-top:var(--space-xxs);font-size:var(--typography-font-size-caption)}.provisional-inspector>.provisional-primary-action{width:calc(100% - var(--space-xl));margin:0 var(--space-md)}.provisional-primary-action{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.provisional-danger-action{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground)}.provisional-empty,.provisional-loading,.provisional-load-error{gap:var(--space-sm);min-height:240px;padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-text-secondary);background:var(--color-surface-raised);text-align:center;justify-content:center;place-items:center}.provisional-empty,.provisional-loading{display:grid}.provisional-load-error{flex-direction:column}.provisional-dialog-backdrop{z-index:var(--z-index-modal,30);padding:var(--space-md);background:var(--color-text-primary);display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.provisional-dialog-backdrop{background:color-mix(in srgb, var(--color-text-primary) 52%, transparent)}}.provisional-dialog-backdrop{place-items:center;inset:0}.provisional-dialog{width:min(620px,100%);max-height:min(760px, calc(100dvh - var(--space-xl)));gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);display:grid;overflow:auto}.provisional-dialog>header{margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) 0}.provisional-dialog>label{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.provisional-dialog>select,.provisional-dialog>textarea{width:100%;min-height:var(--size-touch-target);padding:var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.provisional-dialog>textarea{resize:vertical;min-height:112px}.provisional-dialog>small{color:var(--color-text-secondary)}.provisional-dialog-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.provisional-dialog-actions button{gap:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.provisional-workspace button:focus-visible,.provisional-workspace select:focus-visible,.provisional-workspace textarea:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1180px){.provisional-layout{grid-template-columns:minmax(360px,.95fr) minmax(320px,1.05fr)}.provisional-inspector{grid-column:1/-1}.provisional-map-canvas{height:360px}}@media (max-width:760px){.provisional-header{flex-direction:column;align-items:stretch}.provisional-header>button{width:100%}.provisional-header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.provisional-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.provisional-summary li:nth-child(3){border-left:0;border-top:1px solid var(--color-border-subtle)}.provisional-summary li:nth-child(4){border-top:1px solid var(--color-border-subtle)}.provisional-layout{grid-template-columns:minmax(0,1fr)}.provisional-inspector{grid-column:auto}.provisional-table-scroll{display:none}.provisional-card-list{gap:var(--space-sm);padding:var(--space-sm);display:grid}.provisional-card-list article{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.provisional-card-list article.is-selected{border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.provisional-card-list article>header{gap:var(--space-sm);justify-content:space-between;display:flex}.provisional-card-list article>header span{color:var(--color-status-warning-foreground);font-size:var(--typography-font-size-caption)}.provisional-card-list article>p,.provisional-card-list article dl,.provisional-card-list article dt,.provisional-card-list article dd{margin:0}.provisional-card-list article dl{gap:var(--space-xs);display:grid}.provisional-card-list article dl>div{gap:var(--space-sm);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);display:grid}.provisional-card-list article dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.provisional-card-list article dd{overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small)}.provisional-card-list article>button{width:100%}.provisional-map-canvas{height:240px}.provisional-map figcaption strong{width:100%;margin-left:0}.provisional-facts>div{gap:var(--space-xxs);grid-template-columns:1fr}.provisional-dialog-actions{flex-direction:column;align-items:stretch}.provisional-dialog-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.provisional-refreshing svg,.provisional-loading svg{animation:none}}.provisional-workspace{width:100%;max-width:none}.provisional-header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.provisional-message,.provisional-message>button{gap:var(--space-xs);align-items:center;display:flex}.provisional-message{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;font-size:var(--typography-font-size-body-small);margin:0}.provisional-message>span{flex:1}.provisional-message>button{min-height:var(--size-control-default);padding:0 var(--space-sm);border-radius:var(--radius-control);color:inherit;cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);background:0 0;border:1px solid}.provisional-message.is-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.provisional-message.is-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.provisional-queue{width:100%}.provisional-queue>header{align-items:flex-start}.provisional-queue>header>div{min-width:0}.provisional-queue>header h3,.provisional-queue>header p{margin:0}.provisional-queue>header h3{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.provisional-queue>header p{max-width:90ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.provisional-queue>header>span{white-space:nowrap;min-width:auto}.provisional-toolbar{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);grid-template-columns:minmax(260px,1fr) minmax(180px,.26fr) minmax(150px,.2fr);display:grid}.provisional-toolbar label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.provisional-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-width:0;color:var(--color-text-secondary);background:var(--color-surface-raised);align-items:center;display:flex}.provisional-search svg{flex:0 0 var(--size-icon-small);margin-left:var(--space-sm)}.provisional-search input,.provisional-toolbar select{width:100%;min-width:0;min-height:var(--size-control-default);padding:0 var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small)}.provisional-search input{background:0 0;border:0}.provisional-table-scroll{max-height:min(62vh,720px)}.provisional-table-scroll table{min-width:1040px}.provisional-table-scroll th,.provisional-table-scroll td{padding:var(--space-xs) var(--space-sm);vertical-align:middle}.provisional-table-scroll td strong,.provisional-table-scroll td small{display:block}.provisional-table-scroll td small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin-top:2px}.provisional-table-scroll td:nth-child(4),.provisional-table-scroll td:nth-child(5){white-space:nowrap}.provisional-row-select{min-height:var(--size-control-default)}.provisional-table-scroll td:last-child button,.provisional-card-list article>button{min-height:var(--size-control-default);padding:0 var(--space-sm)}.provisional-load-more{min-height:var(--size-control-default);margin:var(--space-sm) auto;padding:0 var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:flex}.provisional-load-more:hover:not(:disabled){border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.provisional-load-more:disabled{cursor:wait;opacity:.55}.provisional-no-match{color:var(--color-text-secondary);margin:0;padding:var(--space-lg)!important;text-align:center!important}.workspace-side-panel-scroll>.provisional-detail,.workspace-side-panel-scroll>.provisional-map,.workspace-side-panel-scroll>.provisional-media,.workspace-side-panel-scroll>.provisional-decision{margin:0 0 var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised)}.workspace-side-panel-scroll>.provisional-decision:last-child{margin-bottom:0}.provisional-detail{overflow:hidden}.provisional-facts{padding:0 var(--space-md)}.provisional-facts>div{padding:var(--space-xs) 0;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr)}.provisional-map-blocks rect{fill:var(--color-surface-raised);stroke:var(--color-border-subtle);stroke-width:.45px}.provisional-map-roads path{fill:none}.provisional-map-roads .road-edge{stroke:var(--color-border-strong);stroke-width:6px}.provisional-map-roads .road-main{stroke:var(--color-surface-raised);stroke-width:4.5px}.provisional-map-roads .road-secondary{stroke:var(--color-surface-raised);stroke-width:3.5px;stroke-dasharray:1.5 .7}.workspace-side-panel-scroll>.provisional-media{margin-left:0;margin-right:0}.provisional-media h3,.provisional-media p{margin:0}.provisional-media h3{font-size:var(--typography-font-size-body-small)}.provisional-decision{gap:var(--space-sm);padding:var(--space-md);display:grid}.provisional-decision>header{gap:var(--space-sm);align-items:flex-start;display:flex}.provisional-decision>header>span{flex:0 0 var(--size-control-default);width:var(--size-control-default);height:var(--size-control-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.provisional-decision h3,.provisional-decision p{margin:0}.provisional-decision h3{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.provisional-action-choices{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.provisional-action-choices button{min-height:var(--size-control-default);padding:0 var(--space-sm);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);border:0}.provisional-action-choices button+button{border-left:1px solid var(--color-border-strong)}.provisional-action-choices button[aria-pressed=true]{color:var(--color-action-primary);background:var(--color-surface-brand-subtle);box-shadow:inset 0 -2px var(--color-action-primary)}.provisional-decision>label{gap:var(--space-xxs);color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.provisional-decision select,.provisional-decision textarea{width:100%;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.provisional-decision textarea{resize:vertical;min-height:96px}.provisional-decision>small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.provisional-decision>.provisional-primary-action,.provisional-decision>.provisional-danger-action{width:100%;min-height:var(--size-touch-target)}@media (max-width:760px){.provisional-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.provisional-toolbar>label:first-child{grid-column:1/-1}.provisional-map-canvas{height:230px}}@media (max-width:520px){.provisional-toolbar{grid-template-columns:1fr}.provisional-toolbar>label:first-child{grid-column:auto}.provisional-facts>div{grid-template-columns:1fr}}.paged-report-option{gap:var(--space-2xs);min-width:0;display:grid}.paged-report-option>label{gap:var(--space-2xs);display:grid}.paged-report-option__tools{align-items:center;gap:var(--space-2xs);display:flex}.paged-report-option__search{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:0;padding-inline:var(--space-xs);flex:1;align-items:center;display:flex}.paged-report-option__search:focus-within{border-color:var(--color-border-focus);outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.paged-report-option__search svg{flex:none;block-size:1rem;inline-size:1rem}.paged-report-option__search input{box-shadow:none;min-width:0;padding-block:var(--space-2xs);border:0;width:100%}.paged-report-option__tools>button{white-space:nowrap}.app-shell-workspace>.access-management-main{padding:0}.access-management-page{gap:var(--space-sm);min-width:0;padding:var(--space-md);display:grid}.access-management-header{gap:var(--space-md);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.access-management-header h2,.access-management-header p,.access-management-section-heading h2,.access-management-section-heading p{margin:0}.access-management-header h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.access-management-header>div>p:last-child{max-width:72ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.access-management-page .workspace-eyebrow{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);letter-spacing:.04em}.access-management-page .primary-button,.access-management-page .secondary-button,.access-management-form .primary-button,.access-management-form .secondary-button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);gap:var(--space-xs);color:var(--color-text-on-accent);background:var(--color-action-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.access-management-page .secondary-button,.access-management-form .secondary-button{border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-surface-raised)}.access-management-page .primary-button:hover:not(:disabled),.access-management-form .primary-button:hover:not(:disabled){border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}.access-management-page .secondary-button:hover:not(:disabled),.access-management-form .secondary-button:hover:not(:disabled){background:var(--color-surface-brand-subtle)}.access-management-page .compact-button{min-height:var(--size-control-compact);white-space:nowrap}.access-management-page button svg,.access-management-form button svg,.access-management-panel-links svg{width:var(--size-icon-small);height:var(--size-icon-small)}.access-management-tabs{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface-raised);min-width:0;display:flex;overflow-x:auto}.access-management-tabs button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);gap:var(--space-xs);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);white-space:nowrap;background:0 0;border:0;align-items:center;display:inline-flex;position:relative}.access-management-tabs button[aria-selected=true]{color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.access-management-tabs button[aria-selected=true]:after{height:3px;inset:auto var(--space-sm) 0;background:var(--color-action-primary);content:"";border-radius:3px 3px 0 0;position:absolute}.access-management-tabs svg{width:var(--size-icon-small);height:var(--size-icon-small)}.access-management-registry,.access-management-import,.access-management-organization{border:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.access-management-section-heading{gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.access-management-section-heading h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.access-management-section-heading p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.access-management-actions{gap:var(--space-xs);display:flex}.access-management-toolbar{gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(9rem,1fr));display:grid}.access-management-toolbar label,.access-management-form label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);display:grid}.access-management-toolbar input,.access-management-toolbar select,.access-management-form input,.access-management-form select,.access-management-form textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.access-management-search>span:last-child{align-items:center;display:flex;position:relative}.access-management-search svg{left:var(--space-sm);width:var(--size-icon-small);pointer-events:none;position:absolute}.access-management-search input{padding-left:calc(var(--size-icon-small) + 2 * var(--space-sm))}.access-management-table-scroll{min-width:0;overflow:auto}.access-management-table-scroll>.tardigrade-data-grid{border:0;border-radius:0;min-width:920px}.access-management-load-more{padding:var(--space-sm);border-top:1px solid var(--color-border-subtle);justify-content:center;display:flex}.access-management-table-scroll table{border-collapse:collapse;width:100%;min-width:920px;font-size:var(--typography-font-size-body-small)}.access-management-table-scroll th,.access-management-table-scroll td{height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.access-management-table-scroll th{z-index:2;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);text-transform:uppercase;position:sticky;top:0}.access-management-table-scroll tbody tr:hover{background:var(--color-surface-brand-subtle)}.access-management-table-scroll td:first-child{min-width:14rem}.access-management-table-scroll td:first-child strong,.access-management-table-scroll td:first-child span{line-height:1.25;display:block}.access-management-table-scroll td:first-child span,.access-management-table-scroll td:first-child small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-action{padding:var(--space-xxs) var(--space-xs);color:var(--color-action-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-bold);background:0 0;border:0}.status-chip{max-width:100%;min-height:24px;padding:2px var(--space-xs);border-radius:var(--radius-pill);color:var(--color-brand-authority);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);white-space:nowrap;align-items:center;margin:1px;display:inline-flex}.status-active{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.status-invited{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.status-suspended,.status-revoked{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.access-management-state{min-height:12rem;padding:var(--space-xl);text-align:center;place-content:center;display:grid}.access-management-state p,.access-management-state span{margin:0}.access-management-state span{margin-top:var(--space-xs);color:var(--color-text-secondary)}.access-management-error{color:var(--color-status-danger-foreground)}.access-management-error button{margin-top:var(--space-sm)}.import-format-line{font-weight:var(--typography-font-weight-bold);color:var(--color-text-primary)!important}.import-format-dictionary{margin:var(--space-sm) var(--space-md);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);font-size:var(--typography-font-size-body-small)}.import-format-dictionary summary{color:var(--color-action-primary);cursor:pointer;font-weight:var(--typography-font-weight-bold)}.access-management-organization .tenant-structure-page,.access-management-organization .tenant-structure-workspace{border:0;padding:0}.access-management-organization{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-surface-canvas);display:grid}.organization-registry,.access-management-structure-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.organization-registry-title-line{gap:var(--space-xs);align-items:center;display:flex}.organization-registry-title-line .contextual-help{flex:none}.organization-registry-toolbar{gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);grid-template-columns:minmax(18rem,2fr) minmax(12rem,1fr) auto;display:grid}.organization-registry-toolbar label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);display:grid}.organization-registry-toolbar input[type=search],.organization-registry-toolbar select{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.organization-registry-toolbar .access-management-search input{padding-left:calc(var(--size-icon-small) + 2 * var(--space-sm))}.organization-registry-checkbox{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);gap:var(--space-xs);background:var(--color-surface-raised);white-space:nowrap;align-self:end;align-items:center;color:var(--color-text-primary)!important;display:flex!important}.organization-registry-checkbox input{width:1rem;height:1rem;margin:0}.organization-registry-pagination{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);gap:var(--space-sm);color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);justify-content:flex-end;align-items:center;display:flex}.organization-panel-stack{gap:var(--space-lg);display:grid}.organization-lifecycle-form{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);display:grid}.organization-lifecycle-form h3{font-size:var(--typography-font-size-heading3);margin:0}.organization-lifecycle-form label{gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);display:grid}.organization-lifecycle-form textarea{width:100%;min-height:calc(var(--size-control-default) * 2.25);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;resize:vertical}.organization-danger-button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-status-danger-foreground);border-radius:var(--radius-control);color:var(--color-status-danger-foreground);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.access-management-form,.access-management-panel-stack{gap:var(--space-md);display:grid}.form-two-columns{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-management-form>footer{bottom:calc(var(--space-md) * -1);margin:0 calc(var(--space-md) * -1) calc(var(--space-md) * -1);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle);gap:var(--space-xs);background:var(--color-surface-raised);box-shadow:var(--elevation-floating);justify-content:flex-end;display:flex;position:sticky}.access-management-notice,.form-error{padding:var(--space-sm);border-left:3px solid var(--color-action-primary);color:var(--color-text-secondary);background:var(--color-surface-brand-subtle);font-size:var(--typography-font-size-body-small);margin:0}.form-error{border-left-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.access-management-facts{border:1px solid var(--color-border-default);border-radius:var(--radius-control);margin:0;overflow:hidden}.access-management-facts>div{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);display:grid}.access-management-facts>div+div{border-top:1px solid var(--color-border-subtle)}.access-management-facts dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold)}.access-management-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.access-management-panel-stack section h3{margin:0 0 var(--space-xs);font-size:var(--typography-font-size-heading3)}.access-management-chips{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.access-management-panel-links{border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:grid;overflow:hidden}.access-management-panel-links a{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);gap:var(--space-xs);color:var(--color-brand-authority);font-weight:var(--typography-font-weight-bold);align-items:center;display:flex}.access-management-panel-links a+a{border-top:1px solid var(--color-border-subtle)}.access-management-capabilities{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);margin:0;display:grid}.access-management-capabilities>label{gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-control);background:var(--color-surface-canvas);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.access-management-capabilities input{width:1rem;height:1rem}.access-management-capabilities label span{display:grid}.access-management-capabilities small{color:var(--color-text-secondary);font-weight:var(--typography-font-weight-regular)}.access-management-page button:focus-visible,.access-management-page input:focus-visible,.access-management-page select:focus-visible,.access-management-page summary:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1200px){.access-management-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.access-management-search{grid-column:span 2}}@media (max-width:768px){.access-management-page{padding:var(--space-sm)}.access-management-header,.access-management-section-heading{flex-direction:column;align-items:stretch}.access-management-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.access-management-search{grid-column:1/-1}.access-management-actions button{flex:1}.organization-registry-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-registry-toolbar .access-management-search{grid-column:1/-1}}@media (max-width:520px){.access-management-tabs{flex-wrap:wrap;overflow-x:visible}.access-management-tabs button{flex:9rem;justify-content:center}.access-management-toolbar,.form-two-columns{grid-template-columns:1fr}.access-management-search{grid-column:auto}.access-management-actions,.access-management-form>footer{flex-direction:column-reverse;align-items:stretch}.access-management-actions button,.access-management-form>footer button{width:100%}.access-management-facts>div{gap:var(--space-xxs);grid-template-columns:1fr}.access-management-organization{padding:var(--space-xs)}.organization-registry-toolbar{grid-template-columns:1fr}.organization-registry-toolbar .access-management-search{grid-column:auto}.organization-registry-checkbox{white-space:normal}.organization-registry-pagination{justify-content:space-between}}.ismt-map{width:100%;min-height:inherit;isolation:isolate;position:relative;overflow:hidden}.ismt-map-canvas,.ismt-map-fallback{position:absolute;inset:0}.ismt-map-canvas{z-index:1}.ismt-map:not([data-map-state=ready]) .ismt-map-canvas{visibility:hidden;pointer-events:none}.ismt-map-fallback{z-index:2}.ismt-map-marker{z-index:1;width:2rem;height:2.35rem;color:var(--color-status-information-foreground);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.ismt-map-marker:after{z-index:4;bottom:calc(100% + var(--space-xxs));width:max-content;max-width:15rem;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);position:absolute;left:50%}@supports (color:color-mix(in lab, red, red)){.ismt-map-marker:after{background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent)}}.ismt-map-marker:after{box-shadow:var(--elevation-resting);content:attr(data-label);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-caption);opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);transform:translate(-50%,.25rem)}.ismt-map-marker:hover,.ismt-map-marker:focus-visible,.ismt-map-marker[aria-pressed=true]{z-index:4}.ismt-map-marker:hover:after,.ismt-map-marker:focus-visible:after,.ismt-map-marker[aria-pressed=true]:after{opacity:1;transform:translate(-50%)}.ismt-map-marker-shape{border:3px solid var(--color-surface-raised);width:1.65rem;height:1.65rem;transform:translateX(-50%) rotate(-45deg) scale(var(--ismt-map-marker-scale,1));transition:transform var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);background:currentColor;border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute;top:.15rem;left:50%;box-shadow:0 2px 6px #2a122661}.ismt-map-marker-core{border-radius:var(--radius-pill);background:var(--color-surface-raised);place-items:center;width:.42rem;height:.42rem;display:grid}.ismt-map-marker[data-cluster=true]{width:2.55rem;height:2.8rem}.ismt-map-marker[data-cluster=true] .ismt-map-marker-shape{width:2.1rem;height:2.1rem}.ismt-map-marker[data-cluster=true] .ismt-map-marker-core{color:currentColor;width:1.35rem;height:1.35rem;font-size:.65rem;font-weight:var(--typography-font-weight-bold);line-height:1;transform:rotate(45deg)}.ismt-map-marker[data-kind=observed] .ismt-map-marker-core,.ismt-map-marker[data-kind=agent] .ismt-map-marker-core{border-radius:0;transform:rotate(45deg)}.ismt-map-marker[data-kind=incident] .ismt-map-marker-core{border-radius:var(--radius-pill);width:.18rem;height:.62rem}.ismt-map-marker[data-kind=proposal] .ismt-map-marker-shape{border-style:double;border-width:4px}.ismt-map-marker:focus-visible,.ismt-map-marker[aria-pressed=true]{outline:3px solid}@supports (color:color-mix(in lab, red, red)){.ismt-map-marker:focus-visible,.ismt-map-marker[aria-pressed=true]{outline:3px solid color-mix(in srgb, currentColor 36%, white)}}.ismt-map-marker:focus-visible,.ismt-map-marker[aria-pressed=true]{outline-offset:2px}.ismt-map-marker:hover .ismt-map-marker-shape,.ismt-map-marker[aria-pressed=true] .ismt-map-marker-shape{z-index:2;transform:translateX(-50%) rotate(-45deg) scale(calc(var(--ismt-map-marker-scale,1) * 1.14));box-shadow:0 5px 12px #2a12266b}.ismt-map-marker[data-tone=brand]{color:var(--color-action-primary)}.ismt-map-marker[data-tone=danger]{color:var(--color-status-danger-foreground)}.ismt-map-marker[data-tone=information]{color:var(--color-status-information-foreground)}.ismt-map-marker[data-tone=neutral]{color:var(--color-neutral-decorative)}.ismt-map-marker[data-tone=secondary]{color:var(--color-status-offline-foreground)}.ismt-map-marker[data-tone=success]{color:var(--color-status-success-foreground)}.ismt-map-marker[data-tone=warning]{color:var(--color-status-warning-foreground)}.ismt-map-legend{z-index:3;bottom:calc(var(--space-xl) + var(--space-xs));left:var(--space-xs);max-width:calc(100% - 2 * var(--space-xs));gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);flex-wrap:wrap;margin:0;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.ismt-map-legend{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent)}}.ismt-map-legend{box-shadow:var(--elevation-resting);pointer-events:none;list-style:none}.ismt-map-legend li{gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);white-space:nowrap;align-items:center;display:inline-flex}.ismt-map-legend li>span{border:2px solid;flex:none;width:.75rem;height:.75rem;display:block}.ismt-map-legend li[data-kind=area]>span{background:currentColor;border-radius:40% 55% 45% 60%}@supports (color:color-mix(in lab, red, red)){.ismt-map-legend li[data-kind=area]>span{background:color-mix(in srgb, currentColor 14%, transparent)}}.ismt-map-legend li[data-kind=marker]>span{border-color:var(--color-surface-raised);background:currentColor;border-radius:50% 50% 50% 0;width:.65rem;height:.65rem;transform:rotate(-45deg);box-shadow:0 0 0 1px}.ismt-map-legend li[data-kind=path]>span{border-radius:var(--radius-pill);border-width:0 0 3px;width:1rem;height:0}.ismt-map-legend li[data-tone=brand]{color:var(--color-action-primary)}.ismt-map-legend li[data-tone=danger]{color:var(--color-status-danger-foreground)}.ismt-map-legend li[data-tone=information]{color:var(--color-status-information-foreground)}.ismt-map-legend li[data-tone=neutral]{color:var(--color-neutral-decorative)}.ismt-map-legend li[data-tone=secondary]{color:var(--color-status-offline-foreground)}.ismt-map-legend li[data-tone=success]{color:var(--color-status-success-foreground)}.ismt-map-legend li[data-tone=warning]{color:var(--color-status-warning-foreground)}.ismt-map .maplibregl-ctrl-attrib{font:inherit;font-size:.6875rem}.ismt-map .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:var(--space-sm) var(--space-sm) 0 0}.ismt-map .maplibregl-ctrl-group{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--elevation-resting);font:inherit;overflow:hidden}.ismt-map .maplibregl-ctrl-group button{width:var(--size-control-default);height:var(--size-control-default);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;border:0;border-radius:0;place-items:center;padding:0;display:grid}.ismt-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--color-border-subtle)}.ismt-map .maplibregl-ctrl-group button:not(:disabled):hover{color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.ismt-map .maplibregl-ctrl-group button:focus-visible{z-index:1;outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:calc(var(--size-focus-ring) * -1);box-shadow:none;position:relative}.ismt-map .maplibregl-ctrl-group button:disabled{cursor:not-allowed;opacity:.45}.ismt-map .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.ismt-map .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:none;place-items:center;width:100%;height:100%;display:grid}.ismt-map .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon:before,.ismt-map .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon:before{font-size:1.35rem;font-weight:var(--typography-font-weight-semibold);line-height:1}.ismt-map .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon:before{content:"+"}.ismt-map .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon:before{content:"-"}@media (prefers-reduced-motion:reduce){.ismt-map-marker-shape{transition:none}}.business-alert-workspace{gap:var(--space-md);width:min(1500px,100%);min-width:0;margin:0 auto;display:grid}.business-alert-header,.business-alert-title,.business-alert-header>button,.business-alert-queue>header,.business-alert-queue>header>div,.business-alert-rule-form>header,.business-alert-message,.business-alert-status,.business-alert-sources{align-items:center;display:flex}.business-alert-header{gap:var(--space-lg);justify-content:space-between}.business-alert-title{gap:var(--space-md);align-items:flex-start;min-width:0}.business-alert-title>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-primary);background:var(--color-surface-accent);place-items:center;display:grid}.business-alert-title>span svg,.business-alert-header>button svg,.business-alert-queue>header svg,.business-alert-rule-form>header svg,.business-alert-message svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.business-alert-title h2,.business-alert-title p,.business-alert-queue h3,.business-alert-rule-form h3,.business-alert-message p,.business-alert-recorded-reason{margin:0}.business-alert-title h2{font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.business-alert-title>div>p:last-child{max-width:76ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.business-alert-header>button,.business-alert-message button,.business-alert-decision button,.business-alert-rule-form>button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.business-alert-header>button{gap:var(--space-xs);flex:none;justify-content:center}.business-alert-header>button:disabled,.business-alert-message button:disabled,.business-alert-decision button:disabled,.business-alert-rule-form>button:disabled{cursor:not-allowed;opacity:.55}.business-alert-loading,.business-alert-empty{padding:var(--space-lg);color:var(--color-text-secondary);text-align:center;margin:0}.business-alert-message{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid currentcolor;border-radius:var(--radius-control)}.business-alert-message p{flex:1}.business-alert-message.is-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.business-alert-message.is-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.business-alert-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.business-alert-summary li{min-height:var(--size-touch-target);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.business-alert-summary li+li{border-left:1px solid var(--color-border-subtle)}.business-alert-summary svg{width:var(--size-icon-small)}.business-alert-summary li[data-status=open] svg{color:var(--color-status-warning-foreground)}.business-alert-summary li[data-status=acknowledged] svg{color:var(--color-status-success-foreground)}.business-alert-summary strong{color:var(--color-text-primary);font-size:var(--typography-font-size-heading3)}.business-alert-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(330px,.36fr);align-items:start;min-width:0;display:grid}.business-alert-queue,.business-alert-rule-form{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.business-alert-queue>header,.business-alert-rule-form>header{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.business-alert-queue>header{justify-content:space-between}.business-alert-queue>header>div{gap:var(--space-xs)}.business-alert-queue>header svg,.business-alert-rule-form>header svg{color:var(--color-brand-authority)}.business-alert-queue>header>span{min-width:var(--size-control-compact);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-align:center}.business-alert-table-scroll{width:100%;max-height:680px;overflow:auto}.business-alert-table-scroll table{border-collapse:collapse;width:100%;min-width:940px;font-size:var(--typography-font-size-body-small)}.business-alert-table-scroll th,.business-alert-table-scroll td{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.business-alert-table-scroll th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;position:sticky;top:0}.business-alert-table-scroll th:first-child{width:18%}.business-alert-table-scroll th:nth-child(2){width:20%}.business-alert-table-scroll th:nth-child(3){width:29%}.business-alert-table-scroll th:last-child{width:33%}.business-alert-table-scroll tbody tr:hover{background:var(--color-surface-canvas)}.business-alert-table-scroll td:first-child>strong{overflow-wrap:anywhere;display:block}.business-alert-status{gap:var(--space-xxs);width:fit-content;margin-top:var(--space-xs);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.business-alert-status svg{width:var(--size-icon-small)}.business-alert-status[data-status=open]{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.business-alert-status:not([data-status=open]){color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.business-alert-values{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.business-alert-values>div{min-width:0}.business-alert-values dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.business-alert-values dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-weight:var(--typography-font-weight-semibold)}.business-alert-values+small,.business-alert-sources+small{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:block}.business-alert-sources{gap:var(--space-xs);align-items:flex-start}.business-alert-sources>svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-brand-authority)}.business-alert-sources ul{gap:var(--space-xxs);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.business-alert-sources li{overflow-wrap:anywhere;max-width:100%;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.business-alert-decision,.business-alert-decision label{gap:var(--space-xs);min-width:0;display:grid}.business-alert-decision label,.business-alert-rule-fields label{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.business-alert-decision textarea,.business-alert-rule-fields input,.business-alert-rule-fields select{width:100%;min-width:0;min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.business-alert-decision textarea{resize:vertical}.business-alert-decision button,.business-alert-rule-form>button{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.business-alert-recorded-reason{overflow-wrap:anywhere;color:var(--color-text-secondary)}.business-alert-rule-form{top:var(--space-md);position:sticky}.business-alert-rule-fields{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-alert-rule-fields label{gap:var(--space-xxs);min-width:0;display:grid}.business-alert-rule-fields label:first-child,.business-alert-rule-fields label:nth-child(2),.business-alert-rule-fields label:nth-child(3){grid-column:1/-1}.business-alert-rule-form>button{width:calc(100% - 2 * var(--space-md));margin:0 var(--space-md) var(--space-md)}.business-alert-workspace button:focus-visible,.business-alert-workspace input:focus-visible,.business-alert-workspace select:focus-visible,.business-alert-workspace textarea:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1100px){.business-alert-layout{grid-template-columns:1fr}.business-alert-rule-form{position:static}.business-alert-rule-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.business-alert-rule-fields label:first-child,.business-alert-rule-fields label:nth-child(2),.business-alert-rule-fields label:nth-child(3){grid-column:span 1}}@media (max-width:760px){.business-alert-header{flex-direction:column;align-items:stretch}.business-alert-header>button{width:100%}.business-alert-title h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.business-alert-summary{grid-template-columns:1fr}.business-alert-summary li+li{border-top:1px solid var(--color-border-subtle);border-left:0}.business-alert-table-scroll{max-height:none;padding:var(--space-sm);overflow:visible}.business-alert-table-scroll table{min-width:0}.business-alert-table-scroll thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.business-alert-table-scroll tbody{gap:var(--space-sm);display:grid}.business-alert-table-scroll tr,.business-alert-table-scroll td{display:block}.business-alert-table-scroll tr{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);overflow:hidden}.business-alert-table-scroll td{padding:var(--space-sm)}.business-alert-table-scroll td:before{margin-bottom:var(--space-xs);color:var(--color-text-secondary);content:attr(data-label);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:block}.business-alert-rule-fields{grid-template-columns:1fr}.business-alert-rule-fields label:first-child,.business-alert-rule-fields label:nth-child(2),.business-alert-rule-fields label:nth-child(3){grid-column:auto}.business-alert-message{flex-wrap:wrap;align-items:stretch}.business-alert-message p{flex-basis:calc(100% - var(--size-icon-small) - var(--space-sm))}.business-alert-message button{width:100%}}.performance-comparison-workspace{gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-default);display:grid}.performance-comparison-workspace>header{gap:var(--space-md);align-items:flex-start;display:flex}.performance-comparison-workspace>header>svg{width:28px;height:28px;color:var(--color-action-primary);flex:none}.performance-comparison-workspace>header p:first-child{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.performance-comparison-workspace form{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.performance-comparison-workspace label{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.performance-comparison-workspace select,.performance-comparison-workspace input{min-height:44px;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised)}.performance-comparison-workspace button{gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);font-weight:var(--typography-font-weight-semibold);border:0;justify-content:center;align-items:center;display:inline-flex}.performance-comparison-workspace button:disabled{cursor:not-allowed;opacity:.55}.performance-comparison-workspace button:focus-visible,.performance-comparison-workspace select:focus-visible,.performance-comparison-workspace input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.comparison-valid,.comparison-invalid{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-card);display:grid}.comparison-valid{border:1px solid var(--color-status-success);background:var(--color-status-success-surface)}.comparison-invalid{border:1px solid var(--color-status-warning);background:var(--color-status-warning-surface)}.comparison-invalid>[role=alert]{gap:var(--space-sm);font-weight:var(--typography-font-weight-semibold);align-items:center;display:flex}.comparison-operands{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-operands article{padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}@media (max-width:800px){.performance-comparison-workspace{padding:var(--space-md)}.performance-comparison-workspace form,.comparison-operands{grid-template-columns:1fr}}.executive-dashboard-metrics article>button{min-height:40px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);font-weight:var(--typography-font-weight-semibold);background:0 0}.performance-drilldown-workspace{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-default);display:grid}.performance-drilldown-workspace>header,.performance-drilldown-workspace>header>div,.performance-drilldown-contributors>div:first-child,.performance-drilldown-contributors nav{gap:var(--space-sm);align-items:center;display:flex}.performance-drilldown-workspace>header{justify-content:space-between}.performance-drilldown-workspace>header svg{color:var(--color-action-primary)}.performance-drilldown-workspace>header button,.performance-drilldown-contributors nav button{border:1px solid var(--color-border-default);border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--color-action-primary);background:var(--color-surface-raised);place-items:center;display:inline-grid}.performance-drilldown-workspace>label{gap:var(--space-xs);max-width:320px;color:var(--color-text-secondary);font-weight:var(--typography-font-weight-semibold);display:grid}.performance-drilldown-workspace select{min-height:44px;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised)}.performance-drilldown-summary{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-drilldown-summary article{min-width:0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised)}.performance-drilldown-summary article>strong{margin-block:var(--space-sm);font-size:var(--typography-font-size-heading-3);display:block}.performance-drilldown-summary code{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:block}.performance-drilldown-summary dl{gap:var(--space-xs);display:grid}.performance-drilldown-summary dl>div{justify-content:space-between;gap:var(--space-sm);display:flex}.performance-drilldown-contributors{gap:var(--space-md);display:grid}.performance-drilldown-contributors>div:first-child{justify-content:space-between}.performance-drilldown-table-wrap{overflow-x:auto}.performance-drilldown-table-wrap table{border-collapse:collapse;width:100%}.performance-drilldown-table-wrap th,.performance-drilldown-table-wrap td{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.performance-drilldown-contributors nav{justify-content:center}.performance-drilldown-contributors nav button:disabled{cursor:not-allowed;opacity:.5}.executive-dashboard-metrics article>button:focus-visible,.performance-drilldown-workspace button:focus-visible,.performance-drilldown-workspace select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:800px){.performance-drilldown-workspace{padding:var(--space-md)}.performance-drilldown-summary{grid-template-columns:1fr}}.public-site{min-height:100vh;color:var(--color-text-primary);background:var(--color-surface-canvas)}.public-skip-link{top:var(--space-xs);left:var(--space-xs);z-index:100;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);transform:translateY(calc(-100% - var(--space-lg)));transition:transform var(--motion-duration-fast) var(--motion-easing-standard);position:fixed}.public-skip-link:focus{transform:translateY(0)}.public-header{z-index:20;min-height:72px;padding:0 max(var(--space-lg), calc((100vw - 1312px) / 2));border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.public-brand,.public-navigation,.public-navigation-links,.public-actions,.public-trust-note,.public-coverage-preview header,.public-evidence-preview,.public-offline-preview,.public-footer,.public-footer nav{align-items:center;display:flex}.public-brand{gap:var(--space-xs);color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3);white-space:nowrap;text-decoration:none}.public-brand-mark{object-fit:contain;flex:none;width:42px;height:auto;display:block}.public-navigation{gap:var(--space-lg)}.public-navigation-links{gap:var(--space-xl)}.public-navigation a,.public-footer a{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);text-decoration:none}.public-navigation a:hover,.public-navigation a:focus-visible,.public-footer a:hover,.public-footer a:focus-visible{color:var(--color-action-primary)}.public-navigation .language-switcher{flex-wrap:nowrap}.public-sign-in{white-space:nowrap}.public-demo-link{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-control)}.public-mobile-navigation{display:none}.public-main{width:min(1312px, calc(100% - 2 * var(--space-lg)));padding:var(--space-xxl) 0 var(--space-xl);margin:0 auto}.public-hero{gap:var(--space-xxl);grid-template-columns:minmax(22rem,.78fr) minmax(38rem,1.22fr);align-items:center;display:grid}.public-hero-copy{padding:var(--space-xs) 0 var(--space-xs) var(--space-lg);border-left:var(--size-context-rail) solid var(--color-brand-signature)}.public-eyebrow{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.public-hero h1{max-width:34rem;margin:var(--space-xl) 0;color:var(--color-brand-authority);font-family:var(--typography-font-family-marketing-display);font-size:clamp(var(--typography-font-size-display), 4.2vw, var(--typography-font-size-marketing-display));letter-spacing:-.04em;line-height:1.06}.public-introduction{max-width:34rem;color:var(--color-text-secondary);font-size:var(--typography-font-size-body);line-height:var(--typography-line-height-body)}.public-actions{gap:var(--space-lg);margin-top:var(--space-xl)}.public-primary-action,.public-secondary-action{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-primary-action{color:var(--color-text-on-accent);background:var(--color-action-primary)}.public-primary-action:hover,.public-primary-action:focus-visible{color:var(--color-text-on-accent);background:var(--color-action-primary-hover)}.public-secondary-action{color:var(--color-action-primary)}.public-trust-note{gap:var(--space-xs);margin-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.public-trust-note svg{width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-status-success-foreground)}.public-product-proof{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);overflow:hidden}.public-product-proof>header{min-height:48px;padding:var(--space-sm) var(--space-md);color:var(--color-text-on-accent);background:var(--color-brand-authority);font-size:var(--typography-font-size-body-small);justify-content:space-between;align-items:center;display:flex}.public-product-proof>header span{font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.public-proof-context{padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(9rem,.8fr);margin:0;display:grid}.public-proof-context>div{min-width:0;padding:0 var(--space-sm);border-right:1px solid var(--color-border-subtle)}.public-proof-context>div:first-child{padding-left:0}.public-proof-context>div:last-child{border-right:0;padding-right:0}.public-proof-context dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.public-proof-context dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-bold)}.public-proof-freshness{gap:var(--space-xs);color:var(--color-status-success-foreground);align-items:center;display:flex}.public-proof-freshness svg{width:var(--size-icon-small);height:var(--size-icon-small);flex:none}.public-proof-freshness dd{color:inherit;font-size:var(--typography-font-size-caption)}.public-proof-grid{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:.9fr 1.1fr;display:grid}.public-proof-grid article{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);min-width:0}.public-proof-grid h2,.public-benefits h2,.public-proof-chain h2{color:var(--color-brand-authority);font-size:var(--typography-font-size-body-small);margin:0}.public-proof-grid p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.public-coverage-preview,.public-priority-preview{min-height:212px;padding:var(--space-md);background:var(--color-surface-canvas)}.public-coverage-preview header{justify-content:space-between}.public-coverage-preview header>svg{color:var(--color-action-primary)}.public-route-map{margin-top:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-compact);background:var(--color-surface-raised);overflow:hidden}.public-route-map-image{object-fit:cover;width:100%;height:104px;display:block}.public-coverage-preview>p{gap:var(--space-xxs);align-items:center;display:flex}.public-coverage-preview>p svg{width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-status-success-foreground)}.public-priority-table{margin:var(--space-sm) calc(-1 * var(--space-md)) calc(-1 * var(--space-md))}.public-priority-table [role=row]{gap:var(--space-xs);min-height:var(--size-control-compact);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border-subtle);font-size:var(--typography-font-size-caption);grid-template-columns:1fr .85fr .9fr;align-items:center;display:grid}.public-priority-table [role=columnheader]{color:var(--color-text-secondary);font-weight:var(--typography-font-weight-semibold)}.public-priority-table [role=row]:nth-child(2) [role=cell]:not(:first-child){color:var(--color-status-warning-foreground);font-weight:var(--typography-font-weight-semibold)}.public-evidence-preview,.public-offline-preview{gap:var(--space-sm);min-height:124px;padding:var(--space-md)}.public-evidence-preview>svg,.public-offline-preview>svg:first-child{color:var(--color-action-primary);flex:none}.public-evidence-preview strong{color:var(--color-status-warning-foreground);font-size:var(--typography-font-size-caption)}.public-offline-preview{background:var(--color-status-offline-background)}.public-offline-preview>div{flex:1}.public-offline-preview h2{color:var(--color-status-offline-foreground)}.public-offline-preview>svg:last-child{color:var(--color-status-success-foreground)}.public-offline-preview span{height:var(--size-context-rail);margin-top:var(--space-md);border-radius:var(--radius-pill);background:var(--color-border-subtle);display:block}.public-offline-preview i{border-radius:inherit;background:var(--color-status-offline-foreground);width:68%;height:100%;display:block}.public-benefits{margin-top:var(--space-xxl);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-benefits article{gap:var(--space-md);min-width:0;padding:var(--space-lg);border-right:1px solid var(--color-border-subtle);align-items:flex-start;display:flex}.public-benefits article:last-child{border-right:0}.public-benefits svg{color:var(--color-brand-signature);flex:none}.public-benefits p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.public-story{gap:var(--space-xxl);margin-top:var(--space-xxl);padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;display:grid}.public-story figure,.public-editorial-hero figure{border-radius:var(--radius-card);background:var(--color-surface-canvas);margin:0;overflow:hidden}.public-story img,.public-editorial-hero figure img{object-fit:cover;width:100%;height:100%;display:block}.public-story img{aspect-ratio:3/2}.public-story figcaption,.public-editorial-hero figcaption{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-body)}.public-story h2{margin:var(--space-md) 0;color:var(--color-brand-authority);font-family:var(--typography-font-family-marketing-display);font-size:clamp(var(--typography-font-size-heading2), 3vw, var(--typography-font-size-display));letter-spacing:-.03em;line-height:1.1}.public-story>div>p:not(.public-eyebrow){color:var(--color-text-secondary);line-height:var(--typography-line-height-body)}.public-story .public-secondary-action{margin-top:var(--space-md)}.public-proof-chain{margin-top:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised)}.public-proof-chain ol{margin:var(--space-lg) 0 0;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.public-proof-chain li{gap:var(--space-xxs);color:var(--color-text-primary);font-size:var(--typography-font-size-caption);text-align:center;justify-items:center;display:grid;position:relative}.public-proof-chain li:before{width:100%;height:var(--size-context-rail);background:var(--color-brand-signature);content:"";position:absolute;top:7px;left:0}.public-proof-chain li:first-child:before{width:50%;left:50%}.public-proof-chain li:last-child:before{width:50%}.public-proof-chain li>span{z-index:1;width:16px;height:16px;margin-bottom:var(--space-xs);border:3px solid var(--color-brand-signature);border-radius:var(--radius-pill);background:var(--color-surface-raised)}.public-proof-chain li:nth-child(-n+4)>span{background:var(--color-brand-signature)}.public-proof-chain small{color:var(--color-status-success-foreground)}.public-proof-chain li:nth-last-child(-n+2) small{color:var(--color-status-warning-foreground)}.public-editorial-main,.public-contact-main{width:min(1312px, calc(100% - 2 * var(--space-lg)));min-height:calc(100vh - 200px);padding:var(--space-xxxl) 0;margin:0 auto}.public-editorial-hero{max-width:56rem;padding-left:var(--space-lg);border-left:var(--size-context-rail) solid var(--color-brand-signature)}.public-editorial-hero-with-media{gap:var(--space-xxl);grid-template-columns:minmax(22rem,.82fr) minmax(30rem,1.18fr);align-items:center;max-width:none;display:grid}.public-editorial-hero h1{margin:var(--space-lg) 0;color:var(--color-brand-authority);font-family:var(--typography-font-family-marketing-display);font-size:clamp(var(--typography-font-size-display), 4.8vw, var(--typography-font-size-marketing-display));letter-spacing:-.04em;line-height:1.08}.public-editorial-hero>p:not(.public-eyebrow),.public-editorial-hero>div>p:not(.public-eyebrow){max-width:46rem;color:var(--color-text-secondary);font-size:var(--typography-font-size-body);line-height:var(--typography-line-height-body)}.public-editorial-hero figure img{aspect-ratio:3/2}.public-editorial-grid{gap:var(--space-md);margin-top:var(--space-xxl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-editorial-grid article{min-height:180px;padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised)}.public-editorial-grid svg{color:var(--color-brand-signature)}.public-editorial-grid h2{margin:var(--space-lg) 0 var(--space-xs);color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3)}.public-editorial-grid p{color:var(--color-text-secondary);line-height:var(--typography-line-height-body);margin:0}.public-contact-main{gap:var(--space-xxxl);grid-template-columns:minmax(20rem,.8fr) minmax(32rem,1.2fr);align-items:start;display:grid}.public-contact-form{gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-contact-form label{gap:var(--space-xs);color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.public-contact-form label:nth-of-type(n+5){grid-column:1/-1}.public-contact-form input,.public-contact-form textarea{width:100%;min-height:var(--size-touch-target);padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-canvas);font:inherit}.public-contact-form textarea{resize:vertical}.public-contact-form input:focus-visible,.public-contact-form textarea:focus-visible,.public-contact-form button:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--space-xxs)}.public-contact-notice{gap:var(--space-xs);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-information-foreground);color:var(--color-status-information-foreground);background:var(--color-status-information-background);font-size:var(--typography-font-size-body-small);grid-column:1/-1;align-items:flex-start;margin:0;display:flex}.public-contact-notice svg{width:var(--size-icon-default);height:var(--size-icon-default);flex:none}.public-contact-unavailable{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);grid-column:1/-1;margin:0}.public-contact-form button{min-height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-bold);border:0;grid-column:1/-1}.public-contact-form button:hover{background:var(--color-action-primary-hover)}.public-contact-form button:disabled,.public-contact-form button:disabled:hover{border:1px solid var(--color-border-default);cursor:not-allowed;color:var(--color-text-secondary);background:var(--color-surface-canvas)}.public-system-main{width:min(56rem, calc(100% - 2 * var(--space-lg)));min-height:calc(100vh - 200px);padding:var(--space-xxxl) 0;gap:var(--space-xl);grid-template-columns:auto minmax(0,1fr);align-content:center;margin:0 auto;display:grid}.public-system-mark{border-radius:var(--radius-pill);width:72px;height:72px;color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);font-family:var(--typography-font-family-marketing-display);font-size:var(--typography-font-size-heading1);font-weight:var(--typography-font-weight-bold);place-items:center;display:grid}.public-system-main h1{margin:var(--space-xs) 0 var(--space-md);color:var(--color-brand-authority);font-family:var(--typography-font-family-marketing-display);font-size:var(--typography-font-size-display);line-height:var(--typography-line-height-heading1)}.public-system-main>div:last-child>p:not(.public-eyebrow){max-width:42rem;margin:0 0 var(--space-lg);color:var(--color-text-secondary);line-height:var(--typography-line-height-body)}.public-footer{gap:var(--space-xl);min-height:128px;padding:var(--space-xl) max(var(--space-lg), calc((100vw - 1312px) / 2));color:var(--color-text-on-accent);background:var(--color-brand-authority);justify-content:space-between}.public-footer p{margin:var(--space-xs) 0 0;font-size:var(--typography-font-size-body-small)}.public-footer nav{gap:var(--space-lg)}.public-site a:focus-visible,.public-mobile-navigation summary:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--space-xxs)}@media (max-width:1120px){.public-navigation-links{gap:var(--space-md)}.public-hero{gap:var(--space-lg);grid-template-columns:minmax(18rem,.72fr) minmax(34rem,1.28fr)}.public-proof-context{grid-template-columns:repeat(3,minmax(0,1fr))}.public-proof-freshness{margin-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);grid-column:1/-1;padding-top:var(--space-sm)!important}}@media (max-width:900px){.public-navigation{display:none}.public-mobile-navigation{display:block;position:relative}.public-mobile-navigation summary{min-height:var(--size-touch-target);gap:var(--space-xs);padding:var(--space-sm);color:var(--color-brand-authority);cursor:pointer;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-bold);align-items:center;list-style:none;display:flex}.public-mobile-navigation summary::-webkit-details-marker{display:none}.public-mobile-navigation summary::marker{content:""}.public-mobile-navigation summary svg{width:var(--size-icon-default);height:var(--size-icon-default)}.public-mobile-navigation nav{top:calc(100% + var(--space-xs));width:min(20rem, calc(100vw - 2 * var(--space-md)));padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);display:grid;position:absolute;right:0}.public-mobile-navigation nav a{min-height:var(--size-touch-target);padding:var(--space-sm);color:var(--color-text-primary);text-decoration:none}.public-hero{grid-template-columns:1fr}.public-hero-copy{max-width:42rem}.public-story,.public-editorial-hero-with-media{grid-template-columns:1fr}.public-editorial-hero-with-media>div{max-width:42rem}.public-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.public-benefits article:nth-child(2){border-right:0}.public-benefits article:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.public-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-contact-main{grid-template-columns:1fr}}@media (max-width:560px){.public-header{min-height:64px;padding:0 var(--space-md)}.public-main{width:calc(100% - 2 * var(--space-md));padding-top:var(--space-xl)}.public-editorial-main,.public-contact-main,.public-system-main{width:calc(100% - 2 * var(--space-md));padding:var(--space-xl) 0}.public-system-main{gap:var(--space-md);grid-template-columns:1fr}.public-editorial-hero{padding-left:var(--space-md)}.public-editorial-hero h1{font-size:var(--typography-font-size-display);line-height:var(--typography-line-height-display)}.public-editorial-grid,.public-contact-form{grid-template-columns:1fr}.public-contact-form{padding:var(--space-md)}.public-contact-form label{grid-column:1}.public-hero-copy{padding-left:var(--space-md)}.public-hero h1{margin:var(--space-lg) 0;font-size:var(--typography-font-size-display);line-height:var(--typography-line-height-display)}.public-actions{gap:var(--space-xs);display:grid}.public-story{gap:var(--space-lg);padding:var(--space-md)}.public-primary-action,.public-secondary-action{width:100%}.public-proof-context,.public-proof-grid,.public-benefits{grid-template-columns:1fr}.public-proof-context>div{padding:var(--space-xs) 0;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.public-proof-context>div:last-child{border-bottom:0}.public-proof-freshness{grid-column:auto;margin-top:0}.public-benefits article,.public-benefits article:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.public-benefits article:last-child{border-bottom:0}.public-proof-chain{overflow-x:auto}.public-proof-chain ol{min-width:38rem}.public-footer{padding:var(--space-xl) var(--space-md);display:grid}.public-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.public-skip-link{transition:none}}.public-header{min-height:64px}.public-main{padding:var(--space-xl) 0 var(--space-xxl)}.public-hero{gap:var(--space-xxxl);grid-template-columns:minmax(22rem,.9fr) minmax(34rem,1.1fr)}.public-hero-copy{border-left:0;padding:0}.public-hero h1{max-width:32rem;margin:var(--space-lg) 0;letter-spacing:-.025em;font-size:clamp(2.25rem,3.6vw,3rem);line-height:1.08}.public-hero-scene{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-canvas);min-width:0;margin:0;position:relative;overflow:hidden}.public-hero-scene>img{aspect-ratio:16/9;object-fit:cover;object-position:center 40%;width:100%;display:block}.public-hero-scene figcaption{padding:var(--space-md);pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0}.public-hero-scene figcaption>span:first-child{padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);color:var(--color-status-offline-foreground);background:var(--color-surface-raised);box-shadow:var(--elevation-resting);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.public-hero-evidence{min-width:min(19rem,48%);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);gap:var(--space-sm);background:var(--color-surface-raised);box-shadow:var(--elevation-resting);grid-template-columns:10px minmax(0,1fr);align-items:center;display:grid}.public-hero-evidence i{border-radius:var(--radius-pill);background:var(--color-status-success-foreground);width:8px;height:8px}.public-hero-evidence span{gap:var(--space-xxs);display:grid}.public-hero-evidence strong{font-size:var(--typography-font-size-body-small)}.public-hero-evidence small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.public-coverage{margin-top:var(--space-xxxl);padding-top:var(--space-xxxl);border-top:1px solid var(--color-border-subtle)}.public-coverage>header{margin-bottom:var(--space-xl)}.public-coverage h2{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2);margin:0}.public-coverage>header p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}.public-coverage>div{gap:var(--space-xl);grid-template-columns:minmax(0,1.8fr) minmax(19rem,.95fr);align-items:stretch;display:grid}.public-coverage figure{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-canvas);min-width:0;margin:0;overflow:hidden}.public-coverage figure img{object-fit:cover;width:100%;height:100%;min-height:28rem;display:block}.public-coverage ol{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.public-coverage li{min-height:0;padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);gap:var(--space-md);background:var(--color-surface-raised);grid-template-columns:2rem minmax(0,1fr);align-content:center;display:grid}.public-coverage li>span{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold)}.public-coverage h3{color:var(--color-text-primary);font-size:var(--typography-font-size-body);margin:0}.public-coverage li p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body)}.public-footer{min-height:72px;color:var(--color-text-primary);background:var(--color-surface-raised)}.public-footer-identity{gap:var(--space-xxs);min-width:0;display:grid}.public-footer-identity strong,.public-footer-identity p{margin:0}.public-footer-expanded-name{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-medium)}.public-footer-tagline{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.public-footer a,.public-footer a:hover,.public-footer a:focus-visible{color:var(--color-text-secondary)}@media (max-width:1120px){.public-hero{gap:var(--space-xl);grid-template-columns:minmax(18rem,.8fr) minmax(30rem,1.2fr)}}@media (max-width:900px){.public-hero,.public-coverage>div{grid-template-columns:1fr}.public-hero-scene{max-width:48rem}.public-coverage figure img{aspect-ratio:16/10;min-height:auto}}@media (max-width:560px){.public-hero h1{font-size:2.25rem;line-height:1.1}.public-hero-scene figcaption{flex-direction:column;justify-content:flex-end;align-items:stretch}.public-hero-scene figcaption>span:first-child{display:none}.public-hero-evidence{min-width:0}.public-coverage{margin-top:var(--space-xl);padding-top:var(--space-xl)}.public-coverage li{padding:var(--space-md)}}@media (max-width:380px){.public-mobile-navigation summary span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.public-editorial-main{padding:var(--space-xl) 0 var(--space-xxl)}.public-editorial-hero{border-left:0;max-width:none;padding-left:0}.public-editorial-hero-with-media{gap:var(--space-xxxl);grid-template-columns:minmax(22rem,.95fr) minmax(30rem,1.05fr)}.public-editorial-offline .public-editorial-hero>figure{order:-1}.public-editorial-hero h1{max-width:40rem;margin:var(--space-md) 0;letter-spacing:-.025em;font-size:clamp(2.25rem,3.6vw,3rem);line-height:1.08}.public-editorial-hero figure{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-canvas);margin:0;position:relative;overflow:hidden}.public-editorial-hero figure img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.public-editorial-actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;align-items:center;display:flex}.public-editorial-hero .public-primary-action{margin-top:0}.public-editorial-status{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);color:var(--color-status-offline-foreground);background:var(--color-status-offline-background);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.public-editorial-capabilities{margin-top:var(--space-xxxl)}.public-editorial-capabilities>h2{margin:0 0 var(--space-lg);color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.public-editorial-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:0}.public-editorial-product .public-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-editorial-offline .public-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-editorial-grid article{min-height:8.75rem;padding:var(--space-lg);gap:var(--space-md);grid-template-columns:2rem minmax(0,1fr);align-content:center;display:grid}.public-editorial-grid article>svg{width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-status-success-foreground)}.public-editorial-offline .public-editorial-grid article:last-child>svg{color:var(--color-status-warning-foreground)}.public-editorial-index{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold)}.public-editorial-grid h3{color:var(--color-text-primary);font-size:var(--typography-font-size-body);line-height:var(--typography-line-height-body);margin:0}.public-editorial-grid p{margin-top:var(--space-xs);font-size:var(--typography-font-size-body-small)}.public-editorial-summary{margin-top:var(--space-xxl);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-card);gap:var(--space-lg);color:var(--color-text-on-accent);background:var(--color-brand-authority);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-editorial-summary>div{gap:var(--space-xs);display:grid}.public-editorial-summary strong{font-size:var(--typography-font-size-heading2)}.public-editorial-summary span{font-size:var(--typography-font-size-caption)}.public-editorial-sequence{margin-top:var(--space-xxl);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-status-offline-background)}.public-editorial-sequence h2{margin:0 0 var(--space-lg);color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2)}.public-editorial-sequence ol{gap:var(--space-xxl);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.public-editorial-sequence li{padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);position:relative}.public-editorial-sequence li:not(:last-child):after{top:50%;right:calc(-1 * var(--space-xl));color:var(--color-action-primary);content:"›";font-size:var(--typography-font-size-heading2);position:absolute;transform:translateY(-50%)}.public-contact-main{gap:var(--space-xxxl);padding:var(--space-xl) 0 var(--space-xxl);grid-template-columns:minmax(0,1.02fr) minmax(31rem,.98fr)}.public-contact-trust>header h1{max-width:42rem;margin:var(--space-md) 0;color:var(--color-brand-authority);letter-spacing:-.025em;font-size:clamp(2.25rem,3.6vw,3rem);line-height:1.08}.public-contact-trust>header>p:last-child{max-width:44rem;color:var(--color-text-secondary);line-height:var(--typography-line-height-body)}.public-contact-trust-grid{margin-top:var(--space-xxxl);gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-contact-trust-grid article{min-height:8rem;padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);gap:var(--space-sm);grid-template-columns:10px minmax(0,1fr);align-content:center;display:grid}.public-contact-trust-grid article>span{border-radius:var(--radius-pill);background:var(--color-status-success-foreground);width:8px;height:8px;margin-top:.4rem}.public-contact-trust-grid article>span[data-accent=information]{background:var(--color-status-information-foreground)}.public-contact-trust-grid h2,.public-contact-trust-grid p{margin:0}.public-contact-trust-grid h2{font-size:var(--typography-font-size-body)}.public-contact-trust-grid p{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.public-contact-panel{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-surface-canvas)}.public-contact-panel>header h2,.public-contact-panel>header p{margin:0}.public-contact-panel>header h2{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2)}.public-contact-panel>header p{margin-top:var(--space-sm);color:var(--color-text-secondary);line-height:var(--typography-line-height-body)}.public-contact-form{margin-top:var(--space-lg);gap:var(--space-md);box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;padding:0;display:grid}.public-contact-inline-fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-contact-form input,.public-contact-form textarea{background:var(--color-surface-raised)}.public-contact-consent{grid-template-columns:none;align-items:flex-start;font-weight:var(--typography-font-weight-regular)!important;display:flex!important}.public-contact-consent input{width:var(--size-icon-default);min-height:var(--size-icon-default);accent-color:var(--color-action-primary);flex:none;margin:.1rem 0 0}.public-contact-notice,.public-contact-unavailable,.public-contact-form button{grid-column:auto}.public-contact-form button{width:fit-content;min-width:12rem;padding:0 var(--space-lg)}.public-contact-meta{gap:var(--space-md);margin-top:var(--space-lg);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);flex-wrap:wrap;display:flex}.public-contact-callout{min-height:9rem;padding:var(--space-lg);border-radius:var(--radius-card);gap:var(--space-xl);color:var(--color-text-on-accent);background:var(--color-brand-authority);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.public-contact-callout h2,.public-contact-callout p{margin:0}.public-contact-callout h2{font-size:var(--typography-font-size-heading2)}.public-contact-callout p{max-width:58rem;margin-top:var(--space-sm)}.public-contact-callout a{min-width:14rem;min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:1024px){.public-editorial-offline .public-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-contact-main{grid-template-columns:1fr}.public-contact-callout{grid-column:auto}}@media (max-width:900px){.public-editorial-hero-with-media{grid-template-columns:1fr}.public-editorial-product .public-editorial-hero>figure{max-width:48rem}.public-editorial-sequence ol{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.public-editorial-sequence li:after{display:none}}@media (max-width:640px){.public-editorial-product .public-editorial-grid,.public-editorial-offline .public-editorial-grid,.public-editorial-grid,.public-contact-trust-grid,.public-contact-inline-fields{grid-template-columns:1fr}.public-editorial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-editorial-sequence ol{grid-template-columns:1fr}.public-contact-panel{padding:var(--space-lg)}.public-contact-callout{flex-direction:column;align-items:stretch}.public-contact-callout a{min-width:0}}.public-support-main{width:min(1312px, calc(100% - 2 * var(--space-lg)));min-height:calc(100vh - 200px);padding:var(--space-xl) 0 var(--space-xxl);margin:0 auto}.public-support-hero{max-width:66rem}.public-support-hero h1{max-width:46rem;margin:var(--space-md) 0 var(--space-sm);color:var(--color-brand-authority);letter-spacing:-.025em;font-size:clamp(2.25rem,3.6vw,3rem);line-height:1.08}.public-support-hero>p:last-child{color:var(--color-text-secondary);line-height:var(--typography-line-height-body);margin:0}.public-support-tools{margin-top:var(--space-xxl);gap:var(--space-md);grid-template-columns:minmax(20rem,1fr) auto auto;align-items:center;display:grid}.public-support-tools .public-primary-action,.public-support-tools .public-secondary-action{min-height:var(--size-touch-target);white-space:nowrap;margin:0}.public-support-search{min-height:var(--size-touch-target);padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);gap:var(--space-sm);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.public-support-search:focus-within{border-color:var(--color-border-focus);outline:var(--size-focus-ring) solid var(--color-focus-ring);outline-offset:var(--space-xxs)}.public-support-search svg{width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-text-secondary)}.public-support-search input{width:100%;min-height:calc(var(--size-touch-target) - 2px);color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0}.public-support-categories{margin-top:var(--space-xl);gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-support-categories article{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.public-support-categories summary{min-height:7.75rem;padding:var(--space-lg);gap:var(--space-lg);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.public-support-categories summary::-webkit-details-marker{display:none}.public-support-categories summary::marker{content:""}.public-support-categories h2{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2);margin:0}.public-support-categories small{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);display:block}.public-support-category-action{gap:var(--space-xs);color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);align-items:center;display:inline-flex}.public-support-category-action svg{width:var(--size-icon-small);height:var(--size-icon-small);transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.public-support-categories details[open] .public-support-category-action svg{transform:rotate(180deg)}.public-support-categories ul{padding:0 var(--space-lg) var(--space-lg);gap:var(--space-xs);margin:0;list-style:none;display:grid}.public-support-categories li{border-top:1px solid var(--color-border-subtle)}.public-support-categories li a{min-height:var(--size-touch-target);color:var(--color-brand-authority);font-size:var(--typography-font-size-body-small);align-items:center;text-decoration:none;display:flex}.public-support-categories li a:hover,.public-support-categories li a:focus-visible{color:var(--color-action-primary)}.public-support-empty,.public-support-status{min-height:6.75rem;margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);gap:var(--space-md);background:var(--color-surface-raised);align-items:center;display:flex}.public-support-empty{justify-content:space-between}.public-support-empty h2,.public-support-empty p,.public-support-status h2,.public-support-status p{margin:0}.public-support-empty h2,.public-support-status h2{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2)}.public-support-empty p,.public-support-status p{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.public-support-empty button{min-height:var(--size-control-default);padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.public-support-status{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.public-support-status>svg{width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-status-success-foreground)}.public-support-status p span{white-space:nowrap}.public-support-status>a{color:var(--color-action-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);text-decoration:none}.public-support-status-unavailable{border-color:var(--color-status-warning-border);background:var(--color-status-warning-background)}.public-support-status-unavailable>svg{color:var(--color-status-warning-foreground)}@media (max-width:900px){.public-support-tools{grid-template-columns:1fr 1fr}.public-support-search{grid-column:1/-1}.public-support-categories{grid-template-columns:1fr}}@media (max-width:560px){.public-support-main{width:calc(100% - 2 * var(--space-md));padding:var(--space-xl) 0}.public-support-hero h1{font-size:var(--typography-font-size-display);line-height:var(--typography-line-height-display)}.public-support-tools{margin-top:var(--space-xl);grid-template-columns:1fr}.public-support-search{grid-column:auto}.public-support-tools .public-primary-action,.public-support-tools .public-secondary-action{width:100%}.public-support-categories summary{gap:var(--space-sm);grid-template-columns:1fr}.public-support-empty,.public-support-status{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.public-support-status p span{white-space:normal}}@media (prefers-reduced-motion:reduce){.public-support-category-action svg{transition:none}}.quality-page{width:min(1440px,100% - 2rem)}.quality-workspace{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.quality-loading,.quality-load-error{min-height:22rem;padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);text-align:center;place-items:center}.quality-loading svg,.quality-load-error svg{width:var(--size-icon-large);height:var(--size-icon-large);color:var(--color-brand-authority)}.quality-loading svg{animation:quality-spin var(--motion-duration-page) linear infinite}@keyframes quality-spin{to{transform:rotate(360deg)}}.quality-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-strong);display:flex}.quality-header h2,.quality-header p{margin:0}.quality-header h2{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.quality-header>div>p:last-child{max-width:58rem;color:var(--color-text-secondary)}.quality-refresh,.quality-load-error button,.quality-decision-actions button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--size-control-default);padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);display:inline-flex}.quality-refresh svg,.quality-load-error button svg,.quality-decision-actions button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.quality-metrics{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:0;margin:0;list-style:none;display:flex}.quality-metrics li{align-items:center;gap:var(--space-xs);min-height:var(--size-row-standard);padding:0 var(--space-lg);border-right:1px solid var(--color-border-subtle);display:flex}.quality-metrics li:first-child{padding-left:0}.quality-metrics li:last-child{border-right:0}.quality-metrics svg{width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-brand-authority)}.quality-inline-error,.quality-notice{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid currentColor;color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);margin:0;display:flex}.quality-notice{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.quality-notice svg{width:var(--size-icon-small);height:var(--size-icon-small)}.quality-filterbar{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(18rem,1fr) repeat(3,minmax(10rem,14rem));align-items:end;display:grid}.quality-filterbar label,.quality-decision-form>label{gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.quality-search-control{display:block;position:relative}.quality-search-control svg{top:50%;left:var(--space-sm);width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-text-secondary);position:absolute;transform:translateY(-50%)}.quality-filterbar input,.quality-filterbar select,.quality-decision-form textarea,.quality-decision-form input[type=datetime-local]{width:100%;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.quality-search-control input{padding-left:calc(var(--space-xl) + var(--space-xxs))}.quality-grid-shell{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);overflow-x:auto}.quality-grid-shell>.tardigrade-data-grid{border:0;border-radius:0;min-width:72rem}.quality-grid-select-all{align-items:center;gap:var(--space-xs);min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);cursor:pointer;display:flex}.quality-grid-select-all input{width:1rem;height:1rem;accent-color:var(--color-action-primary)}.quality-grid-select-all:has(input:disabled){cursor:not-allowed;opacity:.55}.quality-load-more{width:calc(100% - 2 * var(--space-sm));min-height:var(--size-control-default);margin:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:flex}.quality-load-more:disabled{cursor:wait;opacity:.6}.quality-bulk-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--size-row-comfortable);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);background:var(--color-surface-brand-subtle);display:flex}.quality-bulk-toolbar>div{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.quality-bulk-toolbar small{max-width:48rem;color:var(--color-text-secondary)}.quality-bulk-toolbar button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--size-control-default);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer;display:inline-flex}.quality-bulk-toolbar button:nth-child(2){color:var(--color-text-on-accent);border-color:var(--color-action-primary);background:var(--color-action-primary)}.quality-bulk-toolbar button:disabled{cursor:not-allowed;opacity:.48}.quality-bulk-toolbar svg{width:var(--size-icon-small);height:var(--size-icon-small)}.quality-grid-shell table{border-collapse:collapse;width:100%;min-width:82rem;font-size:var(--typography-font-size-body-small)}.quality-grid-shell th{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface-canvas);text-align:left;font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-caption);text-transform:uppercase;position:sticky;top:0}.quality-grid-shell td{height:var(--size-row-comfortable);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.quality-grid-shell tbody tr:hover,.quality-grid-shell tbody tr[aria-selected=true]{background:var(--color-surface-brand-subtle)}.quality-grid-shell td:nth-child(3) strong,.quality-grid-shell td:nth-child(3) small{display:block}.quality-grid-shell th:first-child,.quality-grid-shell td:first-child{z-index:1;background:var(--color-surface-raised);position:sticky;left:0}.quality-grid-shell th:first-child{z-index:2;background:var(--color-surface-canvas)}.quality-grid-shell th:last-child,.quality-grid-shell td:last-child{z-index:1;background:var(--color-surface-raised);position:sticky;right:0}.quality-grid-shell th:last-child{z-index:2;background:var(--color-surface-canvas)}.quality-grid-shell td:nth-child(3) small{color:var(--color-text-secondary);font-family:var(--typography-font-family-data);font-size:var(--typography-font-size-caption)}.quality-grid-shell .quality-selection-cell{width:2.75rem;padding-right:var(--space-xs);padding-left:var(--space-xs);text-align:center}.quality-selection-cell input{width:1rem;height:1rem;accent-color:var(--color-action-primary)}.quality-grid-shell .quality-thumbnail-cell{width:5.25rem;padding:var(--space-xxs) var(--space-xs)}.quality-grid-thumbnail,.quality-grid-thumbnail>span{border-radius:var(--radius-compact);width:4rem;height:3rem;color:var(--color-text-secondary);background:var(--color-surface-canvas);place-items:center;display:grid;overflow:hidden}.quality-grid-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.quality-grid-thumbnail svg{width:var(--size-icon-default);height:var(--size-icon-default)}.quality-grid-thumbnail [data-state=loading] svg{animation:quality-spin var(--motion-duration-page) linear infinite}.quality-grid-shell tbody tr[data-inspected=true] td:nth-child(3){box-shadow:inset var(--size-context-rail) 0 var(--color-action-primary)}.quality-status{min-height:var(--size-control-compact);padding:0 var(--space-xs);border-radius:var(--radius-compact);color:var(--color-status-information-foreground);background:var(--color-status-information-background);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;border:1px solid;align-items:center;display:inline-flex}.quality-status-approved{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.quality-status-correction_requested{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.quality-status-rejected{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.quality-status-escalated{color:var(--color-status-quarantine-foreground);background:var(--color-status-quarantine-background)}.quality-row-action{width:var(--size-control-default);height:var(--size-control-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:inline-grid}.quality-row-action svg{width:var(--size-icon-default);height:var(--size-icon-default)}.quality-empty{padding:var(--space-xl);color:var(--color-text-secondary);text-align:center;margin:0}.workspace-side-panel:has(.quality-detail){width:min(1280px,100vw - 72px)}.quality-detail{flex-direction:column;min-width:0;display:flex}.quality-detail p{margin:0}.quality-detail-meta{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--color-text-secondary);display:flex}.quality-exception-evidence{gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--color-status-warning-foreground);border-radius:var(--radius-control);background:var(--color-status-warning-background);display:grid}.quality-exception-evidence>header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.quality-exception-evidence>header>div,.quality-exception-evidence h4,.quality-exception-immutable{align-items:center;gap:var(--space-xs);display:flex}.quality-exception-evidence h3,.quality-exception-evidence h4,.quality-exception-evidence p{margin:0}.quality-exception-evidence h3{font-size:var(--typography-font-size-heading3)}.quality-exception-evidence h4{font-size:var(--typography-font-size-body-small)}.quality-exception-evidence svg{width:var(--size-icon-default);height:var(--size-icon-default);flex:none}.quality-exception-evidence>header>span,.quality-exception-signals li{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-compact);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);border:1px solid}.quality-exception-signals{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quality-anomaly-signals{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.quality-anomaly-signals>li{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.quality-anomaly-signals>li>span{width:fit-content;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-compact);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.quality-anomaly-signals details{grid-column:1/-1}.quality-anomaly-signals summary{min-height:var(--size-control-compact);color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);cursor:pointer}.quality-anomaly-signals dl{gap:var(--space-xs);margin:0;display:grid}.quality-anomaly-signals dl>div{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(8rem,.6fr) minmax(0,1.4fr);display:grid}.quality-anomaly-signals dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.quality-anomaly-signals dd{overflow-wrap:anywhere;min-width:0;margin:0}.quality-anomaly-signals code,.quality-anomaly-signals dd span{font-size:var(--typography-font-size-caption);display:block}.bulk-edit-page,.bulk-edit-flow{gap:var(--space-lg);display:grid}.bulk-edit-hero,.bulk-edit-toolbar,.bulk-edit-actions{align-items:center;gap:var(--space-sm);display:flex}.bulk-edit-hero,.bulk-edit-toolbar{justify-content:space-between}.bulk-edit-hero{align-items:flex-start}.bulk-edit-hero>div{max-width:52rem}.bulk-edit-policy,.bulk-edit-toolbar p{align-items:flex-start;gap:var(--space-xs);max-width:34rem;padding:var(--space-sm);border-radius:var(--radius-control);color:var(--color-status-success-foreground);background:var(--color-status-success-background);margin:0;display:flex}.bulk-edit-policy svg,.bulk-edit-toolbar svg{flex:none}.bulk-edit-toolbar>label{gap:var(--space-xxs);min-width:0;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);flex:34rem;display:grid}.bulk-edit-toolbar textarea{width:100%;min-width:0;min-height:calc(var(--size-control-default) * 2);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular);resize:vertical}.bulk-edit-toolbar small{max-width:100%;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular);overflow-wrap:anywhere;display:block}.bulk-edit-toolbar textarea:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.bulk-edit-tabs{gap:var(--space-xs);width:fit-content;padding:var(--space-xxs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);display:flex}.bulk-edit-tabs button{color:var(--color-text-secondary);background:0 0}.bulk-edit-tabs button[aria-selected=true]{color:var(--color-action-primary-foreground);background:var(--color-action-primary-background)}.bulk-edit-table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);max-width:100%;overflow-x:auto}.bulk-edit-table{border-collapse:collapse;background:var(--color-surface-raised);width:100%;min-width:72rem}.bulk-edit-table caption{padding:var(--space-sm);color:var(--color-text-secondary);text-align:left}.bulk-edit-table th,.bulk-edit-table td{min-width:10rem;padding:var(--space-xs);border-top:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.bulk-edit-table th:first-child{z-index:1;background:var(--color-surface-raised);min-width:15rem;position:sticky;left:0}.bulk-edit-table th small,.bulk-edit-table td small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-weight:var(--typography-font-weight-regular);display:block}.bulk-edit-table input,.bulk-edit-table select{width:100%;min-width:9rem}.bulk-edit-actions{bottom:var(--space-sm);z-index:2;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);justify-content:flex-end;position:sticky}.bulk-edit-actions button{gap:var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.bulk-edit-actions button:last-child{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.bulk-edit-actions button:disabled{cursor:not-allowed;opacity:.55}.bulk-edit-actions button:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.bulk-edit-actions button svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.bulk-edit-actions p{margin-right:auto}.bulk-edit-summary{padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised)}.quality-exception-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quality-exception-grid>section{align-content:start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.quality-exception-grid dl{gap:var(--space-xs);margin:0;display:grid}.quality-exception-grid dl>div{gap:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.quality-exception-grid dt,.quality-exception-reason small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.quality-exception-grid dd{min-width:0;margin:0}.quality-exception-grid code{overflow-wrap:anywhere;font-size:var(--typography-font-size-caption);display:block}.quality-exception-reason{gap:var(--space-xxs);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);display:grid}.quality-exception-immutable{padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-brand-authority);color:var(--color-text-primary);background:var(--color-surface-raised)}.quality-location-preview{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-status-information-background);margin:0;overflow:hidden}.quality-location-preview>header,.quality-location-preview>header>div,.quality-location-preview figcaption,.quality-location-preview figcaption>span{align-items:center;gap:var(--space-xs);display:flex}.quality-location-preview>header{padding:var(--space-sm);color:var(--color-brand-authority);justify-content:space-between}.quality-location-preview>header svg,.quality-location-preview figcaption svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);height:var(--size-icon-small)}.quality-location-preview>header>span{padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-status-information-foreground);border-radius:var(--radius-pill);color:var(--color-status-information-foreground);background:var(--color-surface-raised);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.quality-location-plot{min-height:12rem;margin:0 var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);position:relative;overflow:hidden}.quality-location-map{min-height:12rem;margin:0 var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);position:relative;overflow:hidden}.quality-location-map .quality-location-plot{border:0;border-radius:0;min-height:100%;margin:0}.quality-location-grid{background:linear-gradient(32deg, transparent 34%, var(--color-border-subtle) 34% 36%, transparent 36% 66%, var(--color-border-strong) 66% 68%, transparent 68%), linear-gradient(112deg, transparent 28%, var(--color-border-subtle) 28% 30%, transparent 30% 72%, var(--color-border-subtle) 72% 74%, transparent 74%);position:absolute;inset:0}.quality-location-route{width:100%;height:100%;position:absolute;inset:0}.quality-location-route line{stroke:var(--color-action-primary);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.quality-location-marker{z-index:1;width:var(--size-touch-target);height:var(--size-touch-target);background:var(--color-surface-raised);border:2px solid;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.quality-location-marker svg{width:var(--size-icon-default);height:var(--size-icon-default)}.quality-location-target{color:var(--color-action-primary);top:50%;left:50%}.quality-location-observed{color:var(--color-status-warning-foreground)}.quality-location-preview figcaption{padding:var(--space-sm);font-size:var(--typography-font-size-caption);flex-wrap:wrap}.quality-location-preview figcaption>strong{font-family:var(--typography-font-family-data);margin-left:auto}.quality-location-preview figcaption>small{color:var(--color-text-secondary);flex:1 0 100%}.quality-location-unavailable{color:var(--color-text-secondary)}.quality-media-review{gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.quality-media-review>header,.quality-media-review>header>div,.quality-media-secure{align-items:center;gap:var(--space-xs);display:flex}.quality-media-review>header{justify-content:space-between}.quality-media-review h3,.quality-media-review p{margin:0}.quality-media-review h3{font-size:var(--typography-font-size-body)}.quality-media-review>header svg,.quality-media-secure svg{width:var(--size-icon-small);height:var(--size-icon-small)}.quality-media-review>header>span{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-compact);color:var(--color-status-success-foreground);background:var(--color-status-success-background);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.quality-media-secure{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.quality-media-layout{gap:var(--space-sm);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.6fr);align-items:start;min-width:0;display:grid}.quality-media-gallery{align-content:start;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.quality-media-gallery button{grid-template-columns:var(--size-control-default) minmax(0, 1fr);gap:0 var(--space-xs);width:100%;min-height:var(--size-row-comfortable);padding:var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);text-align:left;cursor:pointer;display:grid}.quality-media-gallery button[aria-pressed=true]{border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle);box-shadow:inset var(--size-context-rail) 0 var(--color-action-primary)}.quality-media-gallery button>span{border-radius:var(--radius-compact);color:var(--color-brand-authority);background:var(--color-surface-canvas);grid-row:1/span 2;place-items:center;display:grid}.quality-media-gallery button svg{width:var(--size-icon-default);height:var(--size-icon-default)}.quality-media-gallery strong,.quality-media-gallery small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quality-media-gallery small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.quality-media-inspector{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.quality-media-inspector>img,.quality-media-state{border-radius:var(--radius-control);background:var(--color-surface-canvas);width:100%;min-height:16rem;max-height:24rem}.quality-media-inspector>img{object-fit:contain;object-position:center;height:clamp(16rem,30vw,24rem);display:block}.quality-media-actions{justify-content:flex-end;display:flex}.quality-media-actions button{min-height:var(--size-control-default);align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer;display:inline-flex}.quality-media-actions button:disabled{cursor:wait}.quality-media-actions svg{width:var(--size-icon-small);height:var(--size-icon-small)}.quality-media-state{align-content:center;place-items:center;gap:var(--space-xs);padding:var(--space-md);color:var(--color-text-secondary);text-align:center;display:grid}.quality-media-state svg{width:var(--size-icon-large);height:var(--size-icon-large)}.quality-media-state button{min-height:var(--size-control-default);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer}.quality-media-denied{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.quality-media-offline{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.quality-media-inspector dl{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.quality-media-inspector dl>div{min-width:0;padding:var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-compact)}.quality-media-inspector dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.quality-media-inspector dd{min-width:0;margin:var(--space-xxs) 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-inspection-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);display:grid}.quality-inspection-grid>section:only-child{grid-column:1/-1}.quality-inspection-grid section{padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.quality-inspection-grid h3{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);font-size:var(--typography-font-size-body);display:flex}.quality-inspection-grid h3:not(:first-child){margin-top:var(--space-lg)}.quality-inspection-grid h3 svg{width:var(--size-icon-small);height:var(--size-icon-small)}.quality-inspection-grid dl,.quality-inspection-grid ul{gap:var(--space-xs);margin:0;padding:0;display:grid}.quality-inspection-grid dl>div{gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);display:grid}.quality-inspection-grid dl>div:focus-visible{border-radius:var(--radius-compact);outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring);background:var(--color-surface-brand-subtle)}.quality-inspection-grid dt{color:var(--color-text-secondary);font-family:var(--typography-font-family-data);font-size:var(--typography-font-size-caption)}.quality-inspection-grid dd{min-width:0;margin:0}.quality-copy-value{align-items:center;gap:var(--space-xxs);width:100%;min-width:0;min-height:var(--size-control-compact);padding:0 var(--space-xs);border-radius:var(--radius-compact);color:var(--color-text-primary);text-align:left;cursor:copy;background:0 0;border:1px solid #0000;display:inline-flex}.quality-copy-value:hover,.quality-copy-value:focus-visible{border-color:var(--color-border-default);background:var(--color-surface-canvas)}.quality-copy-value code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quality-copy-value svg{width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-brand-authority);flex:none}.quality-inspection-grid ul{padding-left:var(--space-md)}.quality-completeness{gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.quality-completeness>header,.quality-completeness>header>div,.quality-completeness li>div{align-items:center;gap:var(--space-xs);display:flex}.quality-completeness li>div{flex-wrap:wrap}.quality-completeness>header{justify-content:space-between}.quality-completeness h3,.quality-completeness h4,.quality-completeness p,.quality-completeness ul{margin:0}.quality-completeness h3{font-size:var(--typography-font-size-body)}.quality-completeness h4{margin-bottom:var(--space-xs);font-size:var(--typography-font-size-caption)}.quality-completeness ul{gap:var(--space-xs);padding:0;list-style:none;display:grid}.quality-completeness li{gap:var(--space-xs);padding:var(--space-sm);border-left:var(--size-context-rail) solid;display:grid}.quality-completeness-error{border-color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.quality-completeness-warning{border-color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.quality-completeness li code{min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);overflow-wrap:anywhere}.quality-completeness li label{align-items:center;gap:var(--space-xs);font-weight:var(--typography-font-weight-semibold);display:flex}.quality-decision-form{gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-strong);display:grid}.quality-decision-form textarea{resize:vertical}.quality-decision-form small{color:var(--color-text-secondary);font-weight:var(--typography-font-weight-regular)}.quality-authority{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-information-foreground);color:var(--color-status-information-foreground);background:var(--color-status-information-background);display:flex}.quality-authority svg{width:var(--size-icon-default);height:var(--size-icon-default);flex:none}.quality-decision-form fieldset{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.quality-decision-form fieldset label{align-items:center;gap:var(--space-xs);min-height:var(--size-control-compact);font-family:var(--typography-font-family-data);font-size:var(--typography-font-size-caption);display:flex}.quality-decision-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.quality-decision-actions button:first-child{color:var(--color-text-on-accent);border-color:var(--color-action-primary);background:var(--color-action-primary)}.quality-decision-actions button:nth-child(3){color:var(--color-action-danger);border-color:var(--color-action-danger)}.assignment-dialog-backdrop.quality-modal-backdrop{z-index:100}.assignment-dialog.quality-modal{z-index:101;gap:var(--space-sm);padding:var(--space-lg);display:grid}.quality-modal h2,.quality-modal p{margin:0}.quality-modal-actions{gap:var(--space-sm);padding-top:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.quality-bulk-modal>label{gap:var(--space-xs);font-weight:var(--typography-font-weight-semibold);display:grid}.quality-bulk-modal textarea{width:100%;min-height:6rem;padding:var(--space-sm);resize:vertical;border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.quality-bulk-modal .quality-bulk-warning-acceptance{padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground);background:var(--color-status-warning-background);align-items:flex-start;display:flex}@media (min-width:1200px){.quality-detail{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;display:grid}.quality-detail>.quality-detail-meta{grid-column:1/-1}.quality-location-signals{grid-area:4/1/auto/3}.quality-anomaly-review{grid-area:4/3/auto/5}.quality-detail:not(:has(.quality-location-signals)) .quality-anomaly-review{grid-column:1/-1}.quality-media-review{grid-area:2/1/4/3;margin-bottom:0}.quality-submitted-values{grid-area:2/3}.quality-completeness{grid-area:3/3;margin-top:0}.quality-decision-pane{padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-area:2/4/4;align-self:start;margin-top:0;position:sticky;top:0}.quality-decision-pane fieldset{grid-template-columns:1fr}.quality-decision-pane fieldset label,.quality-decision-pane fieldset label>span{min-width:0}.quality-decision-pane fieldset label>span{overflow-wrap:anywhere}.quality-detail>.quality-exception-evidence:not(.quality-location-signals,.quality-anomaly-review){grid-column:1/-1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:520px){.workspace-side-panel:has(.quality-detail){width:100%}}@media (max-width:1199px){.quality-detail>.quality-detail-meta{order:1}.quality-media-review{order:2}.quality-location-signals{order:3}.quality-anomaly-review{order:4}.quality-submitted-values{order:5}.quality-completeness{order:6}.quality-detail>.quality-exception-evidence:not(.quality-location-signals,.quality-anomaly-review){order:7}.quality-decision-pane{order:8}}@media (max-width:900px){.quality-header{flex-direction:column;align-items:stretch}.quality-refresh{align-self:flex-start}.quality-filterbar,.quality-inspection-grid,.quality-exception-grid,.quality-media-layout{grid-template-columns:1fr}.quality-bulk-toolbar,.quality-bulk-toolbar>div{flex-direction:column;align-items:stretch}.quality-bulk-toolbar button{width:100%}.quality-media-gallery{padding-bottom:var(--space-xs);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.quality-media-gallery li{scroll-snap-align:start;flex:0 0 min(15rem,82vw)}.quality-media-inspector dl,.quality-anomaly-signals dl>div{grid-template-columns:1fr}.bulk-edit-hero,.bulk-edit-toolbar,.bulk-edit-actions{flex-direction:column;align-items:stretch}.bulk-edit-policy,.bulk-edit-toolbar p,.bulk-edit-toolbar>label{width:100%;max-width:none}.bulk-edit-toolbar>label{flex:none}.bulk-edit-actions{position:static}.bulk-edit-actions button{width:100%}.quality-exception-evidence>header{flex-direction:column;align-items:flex-start}.quality-metrics{flex-direction:column;align-items:stretch}.quality-metrics li,.quality-metrics li:first-child{padding:var(--space-xs) 0;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.quality-detail{flex-direction:column;display:flex}.quality-detail .quality-row-action,.quality-detail .quality-decision-actions button,.quality-completeness a{min-width:var(--size-touch-target);min-height:var(--size-touch-target)}.quality-completeness li code{flex:1 0 100%}.quality-completeness a{align-items:center;display:inline-flex}.quality-location-preview>header{flex-direction:column;align-items:flex-start}.quality-decision-form fieldset{grid-template-columns:1fr}.quality-decision-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.quality-loading svg,.quality-media-state svg{animation:none}}html{background:var(--color-surface-subtle)}body{color:var(--color-carbon);background:radial-gradient(circle at 92% 5%, #e6007d1a, transparent 30rem), var(--color-surface-subtle);margin:0;font-family:Inter Variable,Inter,system-ui,sans-serif}a{color:var(--color-primary);text-underline-offset:.25rem;font-weight:700}a:hover{color:var(--color-primary-hover)}main{width:min(1120px,100% - 2rem);margin:0 auto;padding:3rem 0 5rem}.language-switcher{gap:var(--space-xxs);justify-content:flex-end;align-items:center;display:flex}.language-switcher svg{width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-text-secondary);pointer-events:none}.language-switcher select{min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-xl) var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.primary-nav{flex-wrap:wrap;justify-content:flex-end;gap:1rem;margin-top:.75rem;display:flex}.access-page{min-height:100vh;color:var(--color-text-primary);background:var(--color-surface-canvas)}.access-header{min-height:72px;padding:0 max(var(--space-lg), calc((100vw - 1180px) / 2));border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:space-between;align-items:center;display:flex}.access-main{width:min(1180px, calc(100% - 2 * var(--space-lg)));min-height:calc(100vh - 72px);padding:var(--space-xxxl) 0;gap:var(--space-xxxl);grid-template-columns:minmax(24rem,.95fr) minmax(22rem,.75fr);align-items:center;margin:0 auto;display:grid}.access-content{min-width:0}.access-assurance{gap:var(--space-md);min-width:0;padding:var(--space-xxl);border-left:var(--size-context-rail) solid var(--color-brand-signature);color:var(--color-text-on-accent);background:var(--color-brand-authority);display:grid}.access-assurance>span{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.access-assurance .public-eyebrow,.access-assurance h2,.access-assurance p{color:inherit;margin:0}.access-assurance h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.access-assurance p{line-height:var(--typography-line-height-body)}.access-assurance a{min-height:var(--size-touch-target);gap:var(--space-xs);color:var(--color-text-on-accent);align-items:center;display:inline-flex}.access-assurance a svg{flex:none}.auth-card{width:100%;padding:var(--space-xxl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);margin:0}.auth-card h1{margin:var(--space-sm) 0 var(--space-md);color:var(--color-brand-authority);font-family:var(--typography-font-family-marketing-display);font-size:var(--typography-font-size-display);line-height:var(--typography-line-height-display)}.auth-card>p:not(.eyebrow,.public-eyebrow){color:var(--color-text-secondary);line-height:var(--typography-line-height-body)}.auth-card form,.auth-card label{gap:.6rem;display:grid}.auth-card form{gap:var(--space-md);margin-top:var(--space-lg)}.auth-card label,.auth-password-field>label{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.auth-card input,.auth-card select{width:100%;min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-canvas);font:inherit}.auth-card form>button,.auth-card>button{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-bold);border:0}.auth-card form>button:disabled,.auth-card>button:disabled{cursor:wait;opacity:.65}.auth-card form>.auth-code-mode-toggle{min-height:var(--size-touch-target);color:var(--color-action-primary);font-weight:var(--typography-font-weight-semibold);text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.auth-card [role=alert]{padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);margin:0}.auth-card input:focus-visible,.auth-card select:focus-visible,.auth-card button:focus-visible,.auth-card a:focus-visible,.access-header a:focus-visible,.access-header button:focus-visible,.access-header select:focus-visible,.access-assurance a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--space-xxs)}.auth-password-field{gap:var(--space-xs);display:grid}.auth-password-field>div{position:relative}.auth-password-field input{padding-right:calc(var(--size-touch-target) + var(--space-sm))}.auth-password-field button{width:var(--size-touch-target);height:var(--size-touch-target);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.auth-password-field button svg{width:var(--size-icon-default);height:var(--size-icon-default)}.auth-information,.auth-password-requirements,.auth-attempt-protection{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);align-items:flex-start;margin:0;display:flex}.auth-information{margin-top:var(--space-lg);color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.auth-password-requirements{color:var(--color-text-primary);background:var(--color-surface-brand-subtle)}.auth-attempt-protection{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.auth-information>svg,.auth-password-requirements>svg,.auth-attempt-protection>svg{width:var(--size-icon-default);height:var(--size-icon-default);margin-top:var(--space-xxs);flex:none}.auth-information h2,.auth-password-requirements h2,.auth-attempt-protection h2{color:inherit;font-size:var(--typography-font-size-heading3);margin:0;line-height:1.3}.auth-information p,.auth-password-requirements p,.auth-attempt-protection p{margin:var(--space-xxs) 0 0;color:inherit;font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-body)}.auth-link-expiry{margin:var(--space-md) 0 0;font-size:var(--typography-font-size-caption)}.auth-invited-account{min-width:0;margin:var(--space-lg) 0 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-left:var(--size-context-rail) solid var(--color-brand-authority);border-radius:var(--radius-control);gap:var(--space-sm);background:var(--color-surface-canvas);justify-content:space-between;align-items:center;display:flex}.auth-invited-account span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.auth-invited-account strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary)}.auth-forgot-link{font-size:var(--typography-font-size-body-small);justify-self:end}.auth-security-note{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:flex-start;margin:0;display:flex}.auth-security-note svg{width:var(--size-icon-default);flex:none}.auth-secondary-link{min-height:var(--size-touch-target);margin-top:var(--space-md);align-items:center;display:inline-flex}.auth-actions{gap:var(--space-xs);margin-top:var(--space-lg);display:grid}.auth-actions .auth-secondary-link{justify-self:start;margin-top:0}.auth-primary-link{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-primary-link:hover{color:var(--color-text-on-accent);background:var(--color-primary-hover)}.auth-terminal-state{overflow:hidden}.auth-terminal-state>[role=status]{margin:var(--space-lg) 0 0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-canvas)}.auth-locked-state{border-color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.auth-expired-state{border-color:var(--color-border-focus)}.auth-terminal-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.auth-terminal-actions>button,.auth-terminal-actions>a{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);font:inherit;font-weight:var(--typography-font-weight-bold);justify-content:center;align-items:center;margin-top:0}.auth-terminal-actions>button{border:1px solid var(--color-action-primary);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer}.mfa-recovery-reference{min-width:0;min-height:var(--size-touch-target);margin:var(--space-lg) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-left:var(--size-context-rail) solid var(--color-brand-authority);border-radius:var(--radius-control);gap:var(--space-sm);color:var(--color-text-primary);background:var(--color-surface-canvas);justify-content:space-between;align-items:center;display:flex}.mfa-recovery-reference span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.mfa-recovery-reference strong{overflow-wrap:anywhere;font-family:var(--typography-font-family-data)}.mfa-recovery-proof{margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:var(--size-icon-default) minmax(0, 1fr);gap:var(--space-sm);color:var(--color-status-information-foreground);background:var(--color-status-information-background);display:grid}.mfa-recovery-proof h2,.mfa-recovery-proof p,.mfa-recovery-consequences h2{margin:0}.mfa-recovery-proof h2,.mfa-recovery-consequences h2{font-size:var(--typography-font-size-body)}.mfa-recovery-proof p{margin-top:var(--space-xs);line-height:var(--typography-line-height-body)}.mfa-recovery-proof svg,.mfa-recovery-consequences svg,.mfa-recovery-meta svg,.mfa-recovery-refresh svg{width:var(--size-icon-default);height:var(--size-icon-default);flex:none}.mfa-recovery-meta{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.mfa-recovery-refresh{gap:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.mfa-recovery-consequences{margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-canvas)}.mfa-recovery-consequences ul{margin:var(--space-sm) 0 0;gap:var(--space-xs);padding:0;list-style:none;display:grid}.mfa-recovery-consequences li{min-height:var(--size-control-compact);gap:var(--space-xs);align-items:center;display:flex}.mfa-recovery-terminal-icon{width:var(--size-touch-target);height:var(--size-touch-target);margin-top:var(--space-md);border-radius:var(--radius-pill);color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.mfa-recovery-terminal-icon svg{width:var(--size-icon-default);height:var(--size-icon-default)}.mfa-recovery-acknowledgement{min-height:var(--size-touch-target);margin-top:var(--space-md);cursor:pointer;align-items:center;gap:var(--space-sm)!important;display:flex!important}.mfa-recovery-acknowledgement input{width:var(--size-icon-default);min-height:var(--size-icon-default);flex:none;margin:0}.auth-actions>button{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);font:inherit;font-weight:var(--typography-font-weight-bold);border:0}.auth-actions>button:disabled{cursor:not-allowed;opacity:.55}.email-change-confirmation{justify-items:start;display:grid}.email-change-confirmation-icon{width:var(--size-touch-target);height:var(--size-touch-target);margin-bottom:var(--space-sm);border-radius:50%;place-items:center;display:grid}.email-change-confirmation-icon svg{width:var(--size-icon-default);height:var(--size-icon-default)}.email-change-confirmation-icon.is-loading{color:var(--color-brand-authority);background:var(--color-surface-brand-subtle)}.email-change-confirmation-icon.is-loading svg{animation:1s linear infinite spin}.email-change-confirmation-icon.is-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.email-change-confirmation-icon.is-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.email-change-confirmation-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.email-change-confirmation-actions a{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);font-weight:var(--typography-font-weight-bold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.email-change-confirmation-actions a.is-secondary{color:var(--color-action-primary);background:var(--color-surface-raised)}@media (prefers-reduced-motion:reduce){.email-change-confirmation-icon.is-loading svg{animation:none}}@media (max-width:480px){.email-change-confirmation-actions,.email-change-confirmation-actions a{width:100%}}.bulk-edit-page,.bulk-edit-flow,.bulk-edit-grid-card{min-width:0}.bulk-edit-page,.bulk-edit-flow{gap:var(--space-md)}.bulk-edit-hero{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.bulk-edit-hero h2{margin:var(--space-xxs) 0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.2}.bulk-edit-hero>div>p:last-child{max-width:66rem;color:var(--color-text-secondary);margin:0}.bulk-edit-hero .bulk-edit-policy{border:1px solid var(--color-status-success-foreground);max-width:30rem}@supports (color:color-mix(in lab, red, red)){.bulk-edit-hero .bulk-edit-policy{border:1px solid color-mix(in srgb, var(--color-status-success-foreground) 24%, transparent)}}.bulk-edit-hero .bulk-edit-policy{font-size:var(--typography-font-size-caption)}.bulk-edit-summary-strip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bulk-edit-summary-strip li{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-border-subtle);display:flex}.bulk-edit-summary-strip li:last-child{border-right:0}.bulk-edit-summary-strip svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-action-primary)}.bulk-edit-summary-strip strong{min-width:0;font-size:var(--typography-font-size-body-small);overflow-wrap:anywhere}.bulk-edit-grid-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-floating);overflow:hidden}.bulk-edit-grid-header,.bulk-edit-filters,.bulk-edit-guidance,.bulk-edit-pagination{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.bulk-edit-grid-header,.bulk-edit-guidance,.bulk-edit-pagination{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.bulk-edit-grid-header>button,.bulk-edit-filters button,.bulk-edit-pagination button,.bulk-edit-panel-actions button{justify-content:center;align-items:center;gap:var(--space-xxs);min-height:2.25rem;padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);cursor:pointer;display:inline-flex}.bulk-edit-grid-header>button svg,.bulk-edit-filters button svg,.bulk-edit-pagination button svg{width:var(--size-icon-small)}.bulk-edit-grid-header>button:disabled,.bulk-edit-filters button:disabled,.bulk-edit-pagination button:disabled{cursor:not-allowed;opacity:.5}.bulk-edit-tabs{background:var(--color-surface-subtle);border:0}.bulk-edit-tabs button{min-height:2.25rem;padding:var(--space-xxs) var(--space-md);border-radius:calc(var(--radius-control) - 2px);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);border:1px solid #0000}.bulk-edit-tabs button[aria-selected=true]{border-color:var(--color-action-primary);box-shadow:var(--shadow-subtle)}.bulk-edit-filters{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(16rem,1fr) minmax(11rem,15rem) auto auto;display:grid}.bulk-edit-filters label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.bulk-edit-search-control{min-width:0;display:block;position:relative}.bulk-edit-search-control svg{top:50%;left:var(--space-sm);width:var(--size-icon-small);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.bulk-edit-search-control input,.bulk-edit-filters select{width:100%;min-width:0;min-height:2.5rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small)}.bulk-edit-search-control input{padding-left:calc(var(--space-sm) * 2 + var(--size-icon-small))}.bulk-edit-guidance{color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);align-items:flex-start}.bulk-edit-guidance p{align-items:flex-start;gap:var(--space-xs);max-width:52rem;margin:0;display:flex}.bulk-edit-guidance svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-action-primary)}.bulk-edit-error{align-items:center;gap:var(--space-xs);margin:var(--space-sm) var(--space-md);padding:var(--space-sm);border-left:3px solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);display:flex}.bulk-edit-error p{flex:1;margin:0}.bulk-edit-error button{min-height:2.25rem}.bulk-edit-refreshing{padding:var(--space-xxs) var(--space-md);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);font-size:var(--typography-font-size-caption);margin:0}.bulk-edit-empty,.bulk-edit-grid-card>.loading-state{padding:var(--space-xl);color:var(--color-text-secondary);text-align:center;margin:0}.bulk-edit-table-wrap{overscroll-behavior:contain;border:0;border-radius:0;max-height:min(58vh,42rem);overflow:auto}.bulk-edit-table{table-layout:fixed;min-width:86rem}.bulk-edit-table th,.bulk-edit-table td{min-width:11rem;height:2.75rem;padding:var(--space-xxs) var(--space-xs);border-top:0;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.bulk-edit-table thead th{z-index:2;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);position:sticky;top:0}.bulk-edit-table th:first-child{z-index:3;width:18rem;min-width:18rem;box-shadow:1px 0 0 var(--color-border-subtle)}.bulk-edit-table thead th:first-child{z-index:4;background:var(--color-surface-subtle)}.bulk-edit-table tbody tr:hover th,.bulk-edit-table tbody tr:hover td{background-color:var(--color-surface-canvas)}.bulk-edit-table tbody tr.is-edited th:first-child{border-left:3px solid var(--color-action-primary);background:var(--color-surface-brand-subtle)}.bulk-edit-table th:first-child strong,.bulk-edit-table th:first-child span,.bulk-edit-table th:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bulk-edit-table th:first-child>span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.bulk-edit-table th:first-child span[data-row-status]{width:fit-content;padding:.1rem var(--space-xxs);border-radius:var(--radius-pill);font-weight:var(--typography-font-weight-semibold);margin-top:.15rem}.bulk-edit-table th:first-child span[data-row-status=valid]{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.bulk-edit-table th:first-child span[data-row-status=warning],.bulk-edit-table th:first-child span[data-row-status=conflict]{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.bulk-edit-table th:first-child span[data-row-status=error]{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.bulk-edit-table input,.bulk-edit-table select{min-width:0;min-height:2rem;padding:.25rem var(--space-xs);border-radius:calc(var(--radius-control) - 2px);color:var(--color-text-primary);font:inherit;font-size:var(--typography-font-size-body-small);background:0 0;border:1px solid #0000}.bulk-edit-table input:hover,.bulk-edit-table select:hover,.bulk-edit-table input:focus,.bulk-edit-table select:focus{border-color:var(--color-border-default);background:var(--color-surface-raised)}.bulk-edit-table td[data-edited=true]{background:var(--color-surface-brand-subtle);box-shadow:inset 3px 0 0 var(--color-action-primary)}.bulk-edit-table td[data-status=valid]{background:var(--color-status-success-background)}.bulk-edit-table td[data-status=warning]{background:var(--color-status-warning-background)}.bulk-edit-table td[data-status=error]{background:var(--color-status-danger-background)}.bulk-edit-table td>small{white-space:normal;line-height:1.25}.bulk-edit-edited-label{color:var(--color-action-primary)!important}.bulk-edit-pagination{border-top:1px solid var(--color-border-subtle);font-size:var(--typography-font-size-caption);border-bottom:0}.bulk-edit-pagination p{color:var(--color-text-secondary);margin:0}.bulk-edit-pagination>div{gap:var(--space-xxs);display:flex}.bulk-edit-pagination button{width:2.25rem;padding:0}.bulk-edit-actions{bottom:var(--space-sm);min-width:0}.bulk-edit-actions p{min-width:0;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.bulk-edit-actions button:last-child{border-color:var(--color-action-primary);background:var(--color-action-primary)}.bulk-edit-preview-panel,.bulk-edit-receipt-panel{gap:var(--space-md);min-width:0;display:grid}.bulk-edit-preview-panel h3,.bulk-edit-receipt-panel h3{margin:0;font-size:1rem}.bulk-edit-preview-counts{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bulk-edit-preview-counts li{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);font-size:var(--typography-font-size-caption);display:grid}.bulk-edit-preview-counts strong{font-size:1.25rem}.bulk-edit-preview-counts li[data-status=valid]{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.bulk-edit-preview-counts li[data-status=warning],.bulk-edit-preview-counts li[data-status=conflict]{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.bulk-edit-preview-counts li[data-status=error]{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.bulk-edit-preview-rows,.bulk-edit-preview-rows ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.bulk-edit-preview-rows>li{padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-border-default);border-radius:var(--radius-control)}.bulk-edit-preview-rows>li[data-status=valid]{border-left-color:var(--color-status-success-foreground)}.bulk-edit-preview-rows>li[data-status=warning],.bulk-edit-preview-rows>li[data-status=conflict]{border-left-color:var(--color-status-warning-foreground)}.bulk-edit-preview-rows>li[data-status=error]{border-left-color:var(--color-status-danger-foreground)}.bulk-edit-preview-rows header,.bulk-edit-preview-rows li li{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.bulk-edit-preview-rows header span,.bulk-edit-preview-rows li li{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.bulk-edit-preview-rows li li{padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle)}.bulk-edit-panel-actions{margin:0 calc(var(--space-lg) * -1) calc(var(--space-lg) * -1);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:flex-end;display:flex;position:sticky;bottom:0}.bulk-edit-review-modal dl{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bulk-edit-review-modal dl>div{gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);display:grid}.bulk-edit-review-modal dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.bulk-edit-review-modal dd{font-weight:var(--typography-font-weight-semibold);margin:0}.bulk-edit-action-error{padding:var(--space-sm);border-left:3px solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);margin:0}.bulk-edit-batch{gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin:0;display:grid}.bulk-edit-batch code{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);overflow-wrap:anywhere}.bulk-edit-receipt-table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);max-width:100%;overflow:auto}.bulk-edit-receipt-table-wrap table{border-collapse:collapse;width:100%;min-width:48rem}.bulk-edit-receipt-table-wrap th,.bulk-edit-receipt-table-wrap td{padding:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);text-align:left;font-size:var(--typography-font-size-caption)}.bulk-edit-receipt-table-wrap thead th{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.bulk-edit-receipt-table-wrap tr[data-status=applied] td:nth-child(2){color:var(--color-status-success-foreground)}.bulk-edit-receipt-table-wrap tr[data-status=error] td:nth-child(2),.bulk-edit-receipt-table-wrap tr[data-status=conflict] td:nth-child(2){color:var(--color-status-danger-foreground)}@media (max-width:1080px){.bulk-edit-filters{grid-template-columns:minmax(14rem,1fr) minmax(10rem,14rem) auto}.bulk-edit-filters>button:last-child{grid-column:1/-1;justify-self:start}.bulk-edit-guidance{flex-direction:column;align-items:stretch}}@media (min-width:761px) and (max-width:1120px){.compensation-workspace .assignment-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.compensation-workspace .assignment-header-actions{max-width:360px}}@media (max-width:760px){.bulk-edit-hero,.bulk-edit-grid-header,.bulk-edit-actions{flex-direction:column;align-items:stretch}.bulk-edit-hero .bulk-edit-policy{width:100%;max-width:none}.bulk-edit-summary-strip,.bulk-edit-filters,.bulk-edit-review-modal dl{grid-template-columns:1fr}.bulk-edit-summary-strip li{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.bulk-edit-summary-strip li:last-child{border-bottom:0}.bulk-edit-filters>button:last-child{grid-column:auto}.bulk-edit-filters button,.bulk-edit-grid-header>button,.bulk-edit-actions button{width:100%}.bulk-edit-actions{position:static}.bulk-edit-preview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.context-page{min-width:0;padding:var(--space-md)}.context-card{gap:var(--space-md);width:min(1120px,100%);min-width:0;padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);margin:0 auto;display:grid}.context-card-header{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.context-card-header>span,.company-context>header>span{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.context-card-header svg,.company-context>header svg{width:var(--size-icon-medium);height:var(--size-icon-medium)}.context-card h1{margin:var(--space-xxs) 0 0;font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.context-card-header p:last-child{max-width:720px;margin:var(--space-xxs) 0 0;color:var(--color-text-secondary)}.context-card [role=alert]{padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.context-empty{padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);margin:0}.context-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.company-context{gap:var(--space-md);min-width:0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.company-context>header{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.company-context h2{color:var(--color-text-primary);font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3);margin:0}.company-context header p,.context-authorization{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.context-authorization{gap:var(--space-xs);align-items:center;display:inline-flex}.context-authorization svg{width:var(--size-icon-small);height:var(--size-icon-small)}.context-continue{min-height:var(--size-touch-target);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font-weight:var(--typography-font-weight-semibold);text-decoration:none;display:inline-flex}.context-continue:hover{color:var(--color-text-on-accent);background:var(--color-action-primary)}.context-continue svg{width:var(--size-icon-small);height:var(--size-icon-small)}.campaign-contexts{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.campaign-contexts li{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-left:var(--size-context-rail) solid var(--color-brand-authority);border-radius:var(--radius-control);justify-content:space-between;align-items:center;display:flex}.campaign-contexts strong,.campaign-contexts span{display:block}.campaign-contexts span{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.campaign-contexts a{width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);place-items:center;display:grid}.campaign-contexts a:hover{color:var(--color-text-on-accent);background:var(--color-action-primary)}.enrollment-details{gap:1rem;min-width:0;display:grid}.auth-enrollment{min-width:0;margin-top:var(--space-lg);gap:var(--space-md);grid-template-columns:minmax(13rem,.8fr) minmax(16rem,1.2fr);display:grid}.auth-enrollment-card{gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.auth-enrollment-card h2,.auth-enrollment-card p{margin:0}.auth-enrollment-card h2{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3);line-height:1.3}.auth-enrollment-card>p{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body)}.auth-enrollment-qr{place-items:center}.auth-enrollment-qr h2{justify-self:start}.auth-enrollment-qr svg{max-width:100%;height:auto;padding:var(--space-sm);border-radius:var(--radius-control);background:var(--color-surface-raised)}.auth-secret-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.auth-secret-row code{min-width:0;padding:var(--space-sm);overflow-wrap:anywhere;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);font-size:var(--typography-font-size-body-small)}.auth-secret-row button,.auth-enrollment-actions button{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--space-xs);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);display:inline-flex}.auth-secret-row button svg{width:var(--size-icon-default);height:var(--size-icon-default)}.auth-enrollment-warning{gap:var(--space-xs);align-items:flex-start;display:flex;color:var(--color-status-warning-foreground)!important}.auth-enrollment-warning svg{width:var(--size-icon-default);height:var(--size-icon-default);flex:none}.auth-otp-field{gap:var(--space-xs);display:grid}.auth-otp-field>label{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.auth-otp-control{position:relative}.auth-card .auth-otp-native-input{z-index:1;opacity:0;cursor:text;position:absolute;inset:0}.auth-otp-slots{gap:var(--space-xs);grid-template-columns:repeat(6,minmax(0,48px));display:grid}.auth-otp-slot{border:1px solid var(--color-border-default);border-radius:var(--radius-control);min-width:0;height:48px;color:var(--color-text-primary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-heading3);font-weight:var(--typography-font-weight-bold);place-items:center;display:grid}.auth-otp-slot[data-filled=true]{border-color:var(--color-brand-authority)}.auth-otp-native-input:focus-visible+.auth-otp-slots{outline:none}.auth-otp-native-input:focus-visible+.auth-otp-slots .auth-otp-slot[data-active=true]{border-color:var(--color-border-focus);outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--space-xxs)}.auth-otp-hint{margin:calc(-1 * var(--space-sm)) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.auth-enrollment-actions{gap:var(--space-sm);display:flex}.auth-enrollment-actions button:first-child{color:var(--color-text-on-accent);background:var(--color-action-primary)}.auth-enrollment-actions button:disabled{cursor:wait;opacity:.65}.enrollment-details div{min-width:0}.enrollment-details dt{margin-bottom:.35rem;font-weight:800}.enrollment-details dd{overflow-wrap:anywhere;margin:0}.recovery-codes{background:var(--color-surface-canvas);grid-template-columns:repeat(2,1fr);gap:.65rem;padding:1rem;list-style:none;display:grid}.auth-success{border-color:var(--color-status-success-foreground);background:var(--color-status-success-background)}@media (max-width:900px){.access-main{gap:var(--space-xl);grid-template-columns:1fr}.access-assurance{order:2}}@media (max-width:560px){.access-header{min-height:64px;padding:0 var(--space-md)}.access-header .language-switcher select{min-height:var(--size-touch-target)}.access-main{width:calc(100% - 2 * var(--space-md));min-height:calc(100vh - 64px);padding:var(--space-lg) 0}.auth-card,.access-assurance{padding:var(--space-lg)}.auth-card h1{font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.auth-enrollment{grid-template-columns:1fr}.auth-secret-row,.auth-enrollment-actions{grid-template-columns:1fr;display:grid}.auth-otp-slots{grid-template-columns:repeat(6,minmax(0,1fr))}.auth-invited-account{flex-direction:column;align-items:flex-start}.auth-terminal-actions{display:grid}}.access-page{background:var(--color-surface-raised);grid-template-columns:minmax(22rem,39vw) minmax(0,1fr);min-height:100svh;display:grid}.access-visual{min-width:0;min-height:100svh;color:var(--color-text-on-accent);background:var(--color-brand-authority);position:relative;overflow:hidden}.access-visual>img{object-fit:cover;object-position:53% center}.access-visual-scrim{background:linear-gradient(#44174770 0%,#44174738 42%,#441747c7 100%),#44174733;position:absolute;inset:0}.access-visual-content{z-index:1;min-height:100svh;padding:var(--space-xxl);flex-direction:column;justify-content:space-between;display:flex;position:relative}.access-brand{align-self:flex-start;gap:var(--space-sm);color:var(--color-text-on-accent);font-size:var(--typography-font-size-heading2);align-items:center;text-decoration:none;display:inline-flex}.access-brand:hover,.access-brand:focus-visible{color:var(--color-text-on-accent)}.access-brand .public-brand-mark{width:56px}.access-story{gap:var(--space-md);max-width:25rem;display:grid}.access-story h2,.access-story p{color:var(--color-text-on-accent);margin:0}.access-story h2{font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.access-story p{line-height:var(--typography-line-height-body)}.access-story strong{padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);color:var(--color-brand-authority);background:var(--color-surface-raised);font-size:var(--typography-font-size-caption);justify-self:start}.access-panel{grid-template-rows:72px minmax(0,1fr) 56px;min-width:0;min-height:100svh;display:grid}.access-header{min-height:72px;padding:0 max(var(--space-xl), calc((100vw - 74rem) / 2));border-bottom:0;justify-content:flex-end}.access-main{width:100%;min-height:0;padding:var(--space-xl);grid-template-columns:minmax(0,1fr);place-items:center;margin:0;display:grid}.access-content{width:min(27rem,100%)}.access-content:has(.auth-card-wide){width:min(42rem,100%)}.access-page .auth-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.access-page .auth-card h1{margin:var(--space-sm) 0 var(--space-md);font-family:var(--typography-font-family-interface);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1);letter-spacing:-.02em}.access-page .auth-card form{margin-top:var(--space-xl)}.access-page .auth-card.auth-terminal-state,.access-page .auth-card.auth-success{padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.access-footer{gap:var(--space-md);min-height:56px;font-size:var(--typography-font-size-caption);justify-content:center;align-items:center;display:flex}.access-footer a{color:var(--color-text-secondary);text-decoration:none}.access-brand:focus-visible,.access-footer a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--space-xxs)}@media (max-width:900px){.access-page{display:block}.access-visual{display:none}.access-panel{min-height:100svh}}@media (max-width:560px){.access-panel{grid-template-rows:64px minmax(0,1fr) auto}.access-header{min-height:64px;padding:0 var(--space-md)}.access-main{padding:var(--space-lg) var(--space-md)}.access-footer{padding:var(--space-md);flex-wrap:wrap}}.import-page{min-height:100vh}.import-card{border-radius:calc(var(--radius-card) + 8px);background:var(--color-surface);border:1px solid #4417471f;width:min(1080px,100%);margin:3rem auto 1.5rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 24px 80px #4417471a}.import-card h1,.import-card h2{font-size:clamp(2rem,5vw,3.4rem)}.import-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.import-form label{color:var(--color-aubergine);gap:.55rem;font-weight:800;display:grid}.import-form input{min-width:0;font:inherit;background:#fff;border:1px solid #cbbdc7;border-radius:10px;padding:.85rem 1rem}.import-form button,.import-confirmation button{color:#fff;background:var(--color-primary);cursor:pointer;font:inherit;border:0;border-radius:10px;padding:.85rem 1.1rem;font-weight:800}.field-help{color:#685b66;grid-column:1/-1;margin:0}.import-form button{grid-column:1/-1;justify-self:start}.import-preview{border-top:1px solid #e8dfe5;margin-top:2.5rem;padding-top:2rem}.import-summary{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}.import-summary li{background:var(--color-surface-subtle);border-radius:999px;padding:.55rem .8rem}.import-table-wrapper{margin-top:1.5rem;overflow-x:auto}.import-table-wrapper table{border-collapse:collapse;width:100%}.import-table-wrapper th,.import-table-wrapper td{text-align:left;vertical-align:top;border-bottom:1px solid #e8dfe5;padding:.75rem}.import-table-wrapper td p{margin:0 0 .35rem}.import-confirmation,.import-applied{background:var(--color-surface-subtle);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.import-applied{border:1px solid #9bd3bb}.tenant-provisioning-page{width:100%;min-height:100%;margin:0;position:relative}.tenant-provisioning-underlay{min-height:100%}.tenant-provisioning-backdrop{z-index:80;background:var(--color-brand-authority);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tenant-provisioning-backdrop{background:color-mix(in srgb, var(--color-brand-authority) 42%, transparent)}}.tenant-provisioning-panel{width:min(640px,100vw);min-width:0;height:100svh;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.tenant-provisioning-panel-header{min-height:72px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.tenant-provisioning-panel-header p,.tenant-provisioning-panel-header h2{margin:0}.tenant-provisioning-panel-header h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.tenant-provisioning-panel-header>button{width:var(--size-control-default);height:var(--size-control-default);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tenant-provisioning-panel-header>button:hover{background:var(--color-surface-hover)}.tenant-provisioning-steps{min-height:64px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.tenant-provisioning-steps li{gap:var(--space-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.tenant-provisioning-steps li:not(:last-child):after{width:32px;height:1px;right:var(--space-xs);content:"";background:var(--color-border-default);position:absolute}.tenant-provisioning-steps li>span{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-weight:var(--typography-font-weight-semibold);place-items:center;display:grid}.tenant-provisioning-steps li[data-state=current]{color:var(--color-action-primary)}.tenant-provisioning-steps li[data-state=current]>span{color:var(--color-text-on-accent);background:var(--color-action-primary)}.tenant-provisioning-steps li[data-state=complete]{color:var(--color-status-success-foreground)}.tenant-provisioning-steps li[data-state=complete]>span{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.tenant-provisioning-scroll{min-height:0;padding:var(--space-md);overflow-y:auto}.tenant-provisioning-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-provisioning-form>header{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.tenant-provisioning-form>header>svg{width:var(--size-icon-default);color:var(--color-action-primary)}.tenant-provisioning-form>header h3,.tenant-provisioning-form>header p{margin:0}.tenant-provisioning-form>header h3{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.tenant-provisioning-form>header p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.tenant-provisioning-form>label,.tenant-form-field,.tenant-provisioning-code-fields label{gap:var(--space-xs);align-content:start;display:grid}.tenant-provisioning-form>label,.tenant-form-field>label,.tenant-provisioning-code-fields label{color:var(--color-text-primary);font-weight:var(--typography-font-weight-semibold)}.tenant-provisioning-form input,.tenant-provisioning-form select{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.tenant-provisioning-form input:focus-visible,.tenant-provisioning-form select:focus-visible,.tenant-provisioning-panel button:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.tenant-provisioning-form .field-help{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-regular);line-height:var(--typography-line-height-body-small)}.tenant-provisioning-code-fields{gap:var(--space-xs) var(--space-md);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-provisioning-code-fields .field-help{grid-column:auto}.tenant-form-field-wide{grid-column:1/-1}.tenant-primary-action,.tenant-secondary-action{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-control);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.tenant-primary-action{border:1px solid var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.tenant-primary-action:hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}.tenant-secondary-action{border:1px solid var(--color-border-strong);color:var(--color-brand-authority);background:var(--color-surface-raised)}.tenant-primary-action:disabled,.tenant-secondary-action:disabled{cursor:not-allowed;opacity:.65}.tenant-provisioning-review{gap:var(--space-sm);display:grid}.tenant-provisioning-review>header h3,.tenant-provisioning-review>header p{margin:0}.tenant-provisioning-review>header h3{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.tenant-provisioning-review>header p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.tenant-provisioning-review-card{padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-canvas)}.tenant-provisioning-review-card>header{min-height:var(--size-control-compact);gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.tenant-provisioning-review-card h4{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3);margin:0}.tenant-provisioning-review-card>header button{padding:var(--space-xs);color:var(--color-action-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);text-transform:uppercase;background:0 0;border:0}.tenant-provisioning-review-card dl,.tenant-provisioning-success dl{margin:var(--space-xxs) 0 0;gap:0;display:grid}.tenant-provisioning-review-card dl>div,.tenant-provisioning-success dl>div{gap:var(--space-sm);grid-template-columns:minmax(9rem,.44fr) minmax(0,1fr);min-width:0;padding-block:2px;display:grid}.tenant-provisioning-review-card dt,.tenant-provisioning-success dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.tenant-provisioning-review-card dd,.tenant-provisioning-success dd{overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);line-height:var(--typography-line-height-body-small);margin:0}.tenant-access-notice{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);gap:var(--space-sm);color:var(--color-status-information-foreground);background:var(--color-status-information-background);grid-column:1/-1;align-items:flex-start;margin:0;display:flex}.tenant-access-notice svg{width:var(--size-icon-small);flex:none}.tenant-provisioning-availability,.tenant-provisioning-atomicity{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-control);gap:var(--space-sm);align-items:flex-start;display:flex}.tenant-provisioning-availability{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.tenant-provisioning-atomicity{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.tenant-provisioning-availability svg,.tenant-provisioning-atomicity svg{width:var(--size-icon-small);flex:none}.tenant-provisioning-availability div,.tenant-provisioning-atomicity div{gap:var(--space-xxs);display:grid}.tenant-provisioning-availability span,.tenant-provisioning-atomicity p{font-size:var(--typography-font-size-caption);margin:0}.tenant-provisioning-confirmation{min-height:var(--size-control-default);gap:var(--space-sm);font-weight:var(--typography-font-weight-medium);align-items:center;display:flex}.tenant-provisioning-confirmation input{width:var(--size-icon-small);height:var(--size-icon-small);accent-color:var(--color-action-primary)}.tenant-provisioning-review [role=alert]{padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-text-danger);background:var(--color-status-danger-background);margin:0}.tenant-provisioning-error{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-text-danger);background:var(--color-status-danger-background)}.tenant-provisioning-footer{min-height:64px;padding:var(--space-xs) var(--space-lg);border-top:1px solid var(--color-border-subtle);gap:var(--space-sm);background:var(--color-surface-raised);justify-content:flex-end;align-items:center;display:flex}.tenant-provisioning-footer button{min-width:116px}.tenant-provisioning-success{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-status-success-foreground);border-radius:var(--radius-card);background:var(--color-status-success-background);grid-template-columns:auto minmax(0,1fr);display:grid}.tenant-provisioning-success>svg{width:var(--size-icon-default);color:var(--color-status-success-foreground)}.tenant-provisioning-success h3,.tenant-provisioning-success p{margin:0}.tenant-provisioning-success p{margin-top:var(--space-xs)}.tenant-provisioning-success dl{margin-top:var(--space-md)}.tenant-structure-page{min-width:0;padding:var(--space-md)}.tenant-structure-workspace{gap:var(--space-md);min-width:0;display:grid}.tenant-structure-header{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.tenant-structure-header h2{margin:var(--space-xxs) 0 0;font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.tenant-structure-header p:last-child{max-width:760px;margin:var(--space-xxs) 0 0;color:var(--color-text-secondary)}.tenant-structure-header>div{min-width:0}.tenant-structure-heading-icon{width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);place-items:center;display:grid}.tenant-structure-search>span{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.tenant-structure-search input,.tenant-structure-table-scroll input:not([type=checkbox]){width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.tenant-structure-refresh,.tenant-structure-primary,.tenant-structure-secondary{gap:var(--space-xs);min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-control);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.tenant-structure-refresh,.tenant-structure-primary{border:1px solid var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.tenant-structure-refresh:hover,.tenant-structure-primary:hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}.tenant-structure-secondary{border:1px solid var(--color-border-strong);color:var(--color-brand-authority);background:var(--color-surface-raised)}.tenant-structure-refresh:disabled,.tenant-structure-primary:disabled,.tenant-structure-secondary:disabled{cursor:wait;opacity:.65}.tenant-structure-grid-shell,.tenant-structure-review,.tenant-structure-success{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;box-shadow:var(--elevation-floating)}.tenant-structure-grid-toolbar{gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:end;display:flex}.tenant-structure-grid-toolbar h2,.tenant-structure-review h2,.tenant-structure-success h2{margin-bottom:var(--space-xxs);color:var(--color-text-primary);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.tenant-structure-grid-toolbar p,.tenant-structure-review header p,.tenant-structure-success p{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);margin-bottom:0}.tenant-structure-search{gap:var(--space-xxs);width:min(360px,100%);display:grid;position:relative}.tenant-structure-search svg{bottom:calc((var(--size-control-default) - var(--size-icon-small)) / 2);left:var(--space-sm);width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-text-secondary);pointer-events:none;position:absolute}.tenant-structure-search input{padding-left:calc(var(--space-sm) * 2 + var(--size-icon-small))}.tenant-structure-controls{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.tenant-structure-filters,.tenant-structure-add-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.tenant-structure-filters>svg{width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-text-secondary)}.tenant-structure-filters button,.tenant-structure-add-actions button,.tenant-structure-remove{gap:var(--space-xxs);min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.tenant-structure-filters button[aria-pressed=true]{border-color:var(--color-brand-authority);color:var(--color-text-on-accent);background:var(--color-brand-authority)}.tenant-structure-add-actions button{border-color:var(--color-border-strong);color:var(--color-brand-authority)}.tenant-structure-filters button:hover,.tenant-structure-add-actions button:hover,.tenant-structure-remove:hover{border-color:var(--color-border-focus)}.tenant-structure-filters svg,.tenant-structure-add-actions svg,.tenant-structure-remove svg,.tenant-structure-primary svg,.tenant-structure-refresh svg{width:var(--size-icon-small);height:var(--size-icon-small);flex:none}.tenant-structure-table-scroll{max-height:520px;overflow:auto}.tenant-structure-table-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.tenant-structure-table-scroll th,.tenant-structure-table-scroll td{padding:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.tenant-structure-table-scroll th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);position:sticky;top:0}.tenant-structure-table-scroll th:first-child{width:130px}.tenant-structure-table-scroll th:nth-child(2),.tenant-structure-table-scroll th:nth-child(4){width:170px}.tenant-structure-table-scroll th:nth-child(5){width:120px}.tenant-structure-table-scroll th:last-child{width:170px}.tenant-structure-table-scroll input[aria-invalid=true]{border-color:var(--color-text-danger)}.tenant-structure-type{gap:var(--space-xs);min-height:var(--size-control-default);color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.tenant-structure-type svg{width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-brand-authority)}.tenant-structure-active{gap:var(--space-xs);min-height:var(--size-control-default);font-size:var(--typography-font-size-body-small);white-space:nowrap;align-items:center;display:inline-flex}.tenant-structure-active input{width:var(--size-icon-default);height:var(--size-icon-default);accent-color:var(--color-action-primary)}.tenant-structure-field-error{margin-top:var(--space-xxs);color:var(--color-text-danger);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-caption);display:block}.tenant-structure-remove{color:var(--color-action-danger)}.tenant-structure-empty{color:var(--color-text-secondary);padding:var(--space-xl)!important;text-align:center!important}.tenant-structure-grid-footer{padding:var(--space-md);justify-content:flex-end;display:flex}.tenant-structure-error,.tenant-structure-review-errors{padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-text-danger);color:var(--color-text-danger);background:var(--color-status-danger-background)}.tenant-structure-error p,.tenant-structure-review-errors ul{margin-bottom:var(--space-xxs)}.tenant-structure-error span{font-size:var(--typography-font-size-body-small)}.tenant-structure-review{padding:var(--space-lg)}.tenant-structure-review>header,.tenant-structure-success{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.tenant-structure-review>header>svg{color:var(--color-brand-authority)}.tenant-structure-summary{gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tenant-structure-summary li{padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.tenant-structure-summary li[data-invalid=true]{border-color:var(--color-text-danger);color:var(--color-text-danger)}.tenant-structure-tree{margin:var(--space-md) 0;border-top:1px solid var(--color-border-subtle);padding:0;list-style:none}.tenant-structure-tree li{gap:var(--space-md);min-height:var(--size-row-standard);padding:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);font-size:var(--typography-font-size-body-small);justify-content:space-between;align-items:center;display:flex}.tenant-structure-tree li[data-depth="1"]{padding-left:var(--space-xl)}.tenant-structure-tree li[data-depth="2"]{padding-left:var(--space-xxl)}.tenant-structure-tree li[data-depth="3"]{padding-left:var(--space-xxxl)}.tenant-structure-tree li[data-depth="4"],.tenant-structure-tree li[data-depth="5"]{padding-left:calc(var(--space-xxxl) + var(--space-lg))}.tenant-structure-tree li>span{gap:var(--space-xs);align-items:center;min-width:0;display:inline-flex}.tenant-structure-tree code{color:var(--color-text-secondary)}.tenant-structure-tree li>span:last-child{font-weight:var(--typography-font-weight-semibold);flex:none}.tenant-structure-review>footer{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.tenant-structure-success{padding:var(--space-md);border-color:var(--color-status-success-foreground)}.tenant-structure-success>svg{color:var(--color-status-success-foreground)}.tenant-structure-workspace input:focus-visible,.tenant-structure-workspace button:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.spin{animation:1s linear infinite tenant-structure-spin}@keyframes tenant-structure-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.tenant-structure-page{padding:var(--space-sm)}.tenant-structure-header{grid-template-columns:1fr}.tenant-structure-header h2{max-width:100%}.tenant-structure-grid-toolbar,.tenant-structure-controls{flex-direction:column;align-items:stretch}.tenant-structure-refresh,.tenant-structure-primary,.tenant-structure-secondary,.tenant-structure-search{width:100%}.tenant-structure-add-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-structure-add-actions button{white-space:normal;justify-content:center}.tenant-structure-review>footer{flex-direction:column-reverse}}@media (max-width:800px){.import-form,.company-context,.tenant-provisioning-form,.tenant-provisioning-success dl,.tenant-provisioning-code-fields{grid-template-columns:1fr}.tenant-provisioning-code-fields .field-help{grid-column:1}.tenant-provisioning-panel-header,.tenant-provisioning-scroll,.tenant-provisioning-footer{padding-inline:var(--space-md)}.tenant-provisioning-footer button{flex:1;min-width:0}}@media (max-width:480px){.tenant-provisioning-steps{min-height:52px;padding-inline:var(--space-md)}.tenant-provisioning-steps li{justify-content:center}.tenant-provisioning-steps li strong,.tenant-provisioning-steps li:after{display:none}.tenant-provisioning-review-card dl>div,.tenant-provisioning-success dl>div{gap:var(--space-xxs);grid-template-columns:1fr}}.hero{grid-template-columns:minmax(190px,300px) 1fr;align-items:center;gap:clamp(2rem,7vw,6rem);min-height:48vh;display:grid}.hero img{width:100%;height:auto}.eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;max-width:750px;margin-bottom:1.25rem;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.96}.lead{color:#5e505d;max-width:690px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.stack,.principles{border-radius:calc(var(--radius-card) + 8px);background:#ffffffe0;border:1px solid #4417471a;margin-top:3rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 24px 80px #44174714}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h2,.principles h2{color:var(--color-aubergine);margin-bottom:0;font-size:clamp(1.5rem,3vw,2.2rem)}.status-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.status-card{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #e8dfe5;grid-template-columns:auto 1fr;gap:.85rem;min-height:150px;padding:1.2rem;display:grid;position:relative}.status-card>svg{color:#137a55}.status-card[data-ready=false]>svg{color:#a24b00}.status-card h2{margin-bottom:.35rem;font-size:1rem}.status-card p{color:#6f626d;font-size:.9rem;line-height:1.45}.status-label{color:#0b6846;background:#e8f7ef;border-radius:999px;grid-column:1/-1;align-self:end;width:fit-content;padding:.3rem .55rem;font-size:.75rem;font-weight:800}[data-ready=false] .status-label{color:#854007;background:#fff2e7}.principles{color:#fff;background:var(--color-aubergine)}.principles .eyebrow{color:#ff74bd}.principles h2{color:#fff}.principles ul{grid-template-columns:repeat(2,1fr);gap:.8rem 2rem;margin:1.5rem 0 0;padding-left:1.2rem;line-height:1.5;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tenant-lifecycle-page{width:100%}.tenant-lifecycle-workspace{gap:var(--space-sm);min-width:0;display:grid}.tenant-lifecycle-header{gap:var(--space-xl);padding:var(--space-xxs) 0 var(--space-xs);justify-content:space-between;align-items:center;display:flex}.tenant-lifecycle-header h1,.tenant-lifecycle-header p{margin:0}.tenant-lifecycle-header h1{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.tenant-lifecycle-header p:last-child{max-width:78ch;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body-small)}.tenant-lifecycle-create{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-xl);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-bold);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tenant-lifecycle-loading,.tenant-lifecycle-load-error{padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);text-align:center;margin:0}.tenant-lifecycle-load-error button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold)}.tenant-lifecycle-tabs{min-width:0;padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:flex;overflow-x:auto}.tenant-lifecycle-tabs button{min-height:var(--size-touch-target);padding:0 var(--space-sm);gap:var(--space-xs);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;background:0 0;border:0;align-items:center;display:inline-flex;position:relative}.tenant-lifecycle-tabs button[aria-pressed=true]{color:var(--color-action-primary)}.tenant-lifecycle-tabs button[aria-pressed=true]:after{height:var(--size-context-rail);background:var(--color-action-primary);content:"";position:absolute;inset:auto 0 0}.tenant-lifecycle-tabs strong{min-width:var(--size-icon-large);min-height:var(--size-icon-large);padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);place-items:center;display:grid}.tenant-lifecycle-grid{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.tenant-lifecycle-toolbar{gap:var(--space-xs);min-width:0;padding:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);align-items:center;display:flex}.tenant-lifecycle-search{min-width:14rem;min-height:var(--size-control-compact);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-raised);border:1px solid #0000;flex:22rem;align-items:center;display:flex}.tenant-lifecycle-search svg{width:var(--size-icon-small);margin-left:var(--space-sm)}.tenant-lifecycle-search input{width:100%;min-width:0;padding:var(--space-xs);color:var(--color-text-primary);font:inherit;font-size:var(--typography-font-size-body-small);background:0 0;border:0;outline:0}.tenant-lifecycle-search:focus-within{border-color:var(--color-border-focus);outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:0}.tenant-lifecycle-select select,.tenant-lifecycle-columns>summary,.tenant-lifecycle-tool-button,.tenant-lifecycle-more>summary,.tenant-lifecycle-dialog button{min-height:var(--size-control-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.tenant-lifecycle-select select{min-height:var(--size-control-compact);padding:var(--space-xs) var(--space-md);white-space:nowrap;max-width:10rem;font-size:var(--typography-font-size-caption)}.tenant-lifecycle-columns,.tenant-lifecycle-more{position:relative}.tenant-lifecycle-columns>summary,.tenant-lifecycle-tool-button,.tenant-lifecycle-more>summary{min-height:var(--size-control-compact);padding:var(--space-xs);gap:var(--space-xxs);font-size:var(--typography-font-size-caption);justify-content:center;align-items:center;list-style:none;display:inline-flex}.tenant-lifecycle-columns>summary::-webkit-details-marker{display:none}.tenant-lifecycle-more>summary::-webkit-details-marker{display:none}.tenant-lifecycle-columns svg,.tenant-lifecycle-tool-button svg,.tenant-lifecycle-more svg{width:var(--size-icon-small)}.tenant-lifecycle-columns fieldset,.tenant-lifecycle-more>a{z-index:5;top:calc(100% + var(--space-xs));min-width:13rem;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);position:absolute;right:0}.tenant-lifecycle-columns fieldset{gap:var(--space-xs);display:grid}.tenant-lifecycle-columns legend{padding:0 var(--space-xxs);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold)}.tenant-lifecycle-columns label{gap:var(--space-xs);font-size:var(--typography-font-size-body-small);align-items:center;display:flex}.tenant-lifecycle-more>a{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);text-decoration:none}.tenant-lifecycle-success{margin:var(--space-sm);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-success-foreground);color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.tenant-lifecycle-continuation-error{margin:var(--space-sm);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.tenant-lifecycle-grid-scroll{width:100%;max-height:min(58vh,42rem);overflow:auto}.tenant-lifecycle-grid-scroll table{border-collapse:collapse;width:100%;min-width:1060px;font-size:var(--typography-font-size-body-small)}.tenant-lifecycle-grid-scroll th,.tenant-lifecycle-grid-scroll td{height:var(--size-row-comfortable);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.tenant-lifecycle-grid-scroll[data-density=compact] th,.tenant-lifecycle-grid-scroll[data-density=compact] td{height:var(--size-row-standard);padding-block:var(--space-xxs)}.tenant-lifecycle-grid-scroll th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;position:sticky;top:0}.tenant-lifecycle-grid-scroll tbody tr:hover td,.tenant-lifecycle-grid-scroll .tenant-lifecycle-row-selected td{background:var(--color-surface-brand-subtle)}.tenant-lifecycle-grid-scroll th:last-child,.tenant-lifecycle-grid-scroll td:last-child{background:var(--color-surface-raised);position:sticky;right:0}.tenant-lifecycle-grid-scroll th:last-child{z-index:2;background:var(--color-surface-canvas)}.tenant-lifecycle-grid-scroll td:last-child:has(.tenant-lifecycle-row-menu[open]){z-index:9}.tenant-lifecycle-grid-scroll code{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:block}.tenant-lifecycle-identity{gap:var(--space-xs);align-items:center;min-width:15rem;display:flex}.tenant-lifecycle-brand-mark{flex:0 0 var(--size-control-compact);width:var(--size-control-compact);height:var(--size-control-compact);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-canvas);place-items:center;display:grid;overflow:hidden}.tenant-lifecycle-brand-mark img{object-fit:contain;width:100%;height:100%;padding:.18rem}.tenant-lifecycle-brand-mark svg{width:var(--size-icon-small)}.tenant-lifecycle-name-button{max-width:28rem;color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-bold);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.tenant-lifecycle-name-button:hover,.tenant-lifecycle-name-button:focus-visible{color:var(--color-action-primary);text-underline-offset:.18rem;text-decoration:underline}.tenant-lifecycle-select-column{width:var(--size-control-compact);text-align:center}.tenant-lifecycle-grid-scroll input[type=checkbox],.tenant-lifecycle-columns input[type=checkbox]{width:var(--size-icon-small);height:var(--size-icon-small);accent-color:var(--color-action-primary)}.tenant-member-count{gap:var(--space-xxs);align-items:center;display:inline-flex}.tenant-member-count svg{width:var(--size-icon-small)}.tenant-status{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);display:inline-flex}.tenant-status-active{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.tenant-status-suspended{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.tenant-status-watch{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.tenant-lifecycle-offer-missing{color:var(--color-status-warning-foreground)}.tenant-lifecycle-row-menu{justify-content:flex-end;display:flex;position:relative}.tenant-lifecycle-row-menu>summary{width:var(--size-control-compact);min-height:var(--size-control-compact);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;list-style:none;display:grid}.tenant-lifecycle-row-menu>summary::-webkit-details-marker{display:none}.tenant-lifecycle-row-menu>summary:hover,.tenant-lifecycle-row-menu>summary:focus-visible,.tenant-lifecycle-row-menu[open]>summary{border-color:var(--color-border-default);color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.tenant-lifecycle-row-menu>summary svg{width:var(--size-icon-default)}.tenant-lifecycle-row-menu>div{z-index:8;top:calc(100% + var(--space-xxs));border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);min-width:16rem;box-shadow:var(--elevation-overlay);display:grid;position:absolute;right:0;overflow:hidden}.tenant-lifecycle-row-menu>div>button,.tenant-lifecycle-row-menu>div>a{width:100%;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);gap:var(--space-xs);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);text-align:left;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.tenant-lifecycle-row-menu>div>button:hover,.tenant-lifecycle-row-menu>div>button:focus-visible,.tenant-lifecycle-row-menu>div>a:hover,.tenant-lifecycle-row-menu>div>a:focus-visible{background:var(--color-surface-brand-subtle)}.tenant-lifecycle-row-menu>div>.is-danger{border-top:1px solid var(--color-border-subtle);color:var(--color-status-danger-foreground)}.tenant-lifecycle-row-menu>div svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.tenant-lifecycle-empty{padding:var(--space-xl);color:var(--color-text-secondary);text-align:center}.tenant-lifecycle-grid-footer{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-sm);gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.tenant-lifecycle-freshness{color:var(--color-status-success-foreground)}.tenant-lifecycle-continuation{gap:var(--space-sm);justify-content:center;align-items:center;display:flex}.tenant-lifecycle-grid-footer .tenant-lifecycle-load-more{width:auto;min-height:var(--size-control-compact);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font-weight:var(--typography-font-weight-semibold);white-space:nowrap}.tenant-lifecycle-grid-footer>div:last-child{gap:var(--space-xs);justify-content:flex-end;align-items:center;display:flex}.tenant-lifecycle-selection-actions{gap:var(--space-xs);align-items:center;min-width:0;display:flex}.tenant-lifecycle-grid-footer .tenant-lifecycle-selection-actions button{width:auto;min-height:var(--size-control-compact);padding:0 var(--space-xs);gap:var(--space-xxs);color:var(--color-action-primary);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.tenant-lifecycle-selection-actions svg{width:var(--size-icon-small)}.tenant-branding-state,.tenant-branding-editor{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised)}.tenant-branding-state{min-height:7rem;padding:var(--space-lg);gap:var(--space-sm);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.tenant-branding-state svg,.tenant-branding-editor .lucide-loader-circle{width:var(--size-icon-small);animation:.9s linear infinite tenant-branding-spin}@keyframes tenant-branding-spin{to{transform:rotate(360deg)}}.tenant-branding-state button,.tenant-branding-editor button,.tenant-branding-file-button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.tenant-branding-editor>header{padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.tenant-branding-editor>header h3,.tenant-branding-editor>header p{margin:0}.tenant-branding-editor>header h3{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.tenant-branding-editor>header p:last-child{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-branding-form{padding:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(15rem,.9fr) minmax(16rem,1.1fr);display:grid}.tenant-branding-logo-field,.tenant-branding-slogan-field{gap:var(--space-xs);align-content:start;min-width:0;display:grid}.tenant-branding-logo-field>span,.tenant-branding-slogan-field>span{font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.tenant-branding-logo-row{gap:var(--space-sm);align-items:center;display:flex}.tenant-branding-logo-row>div:last-child{gap:var(--space-xs);display:grid}.tenant-branding-logo-preview{border:1px solid var(--color-border-default);border-radius:var(--radius-control);width:5rem;height:3.75rem;color:var(--color-brand-authority);background:var(--color-surface-canvas);flex:0 0 5rem;place-items:center;display:grid;overflow:hidden}.tenant-branding-logo-preview img{width:100%;height:100%;padding:var(--space-xs);object-fit:contain}.tenant-branding-logo-preview svg{width:var(--size-icon-large)}.tenant-branding-file-button,.tenant-branding-remove,.tenant-branding-editor>footer button{gap:var(--space-xs);justify-content:center;align-items:center;width:fit-content;display:inline-flex}.tenant-branding-file-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tenant-branding-file-button svg,.tenant-branding-remove svg,.tenant-branding-editor>footer svg{width:var(--size-icon-small)}.tenant-branding-remove{color:var(--color-status-danger-foreground)!important;border-color:#0000!important}.tenant-branding-logo-field small,.tenant-branding-slogan-field small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-branding-slogan-field input{width:100%;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.tenant-branding-slogan-field input:focus-visible,.tenant-branding-editor button:focus-visible,.tenant-branding-file-button:focus-within{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.tenant-branding-feedback{margin:0 var(--space-md) var(--space-sm);padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;font-size:var(--typography-font-size-body-small)}.tenant-branding-feedback.is-error,.tenant-branding-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.tenant-branding-feedback.is-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.tenant-branding-editor>footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.tenant-branding-editor>footer button{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.tenant-branding-editor button:disabled{cursor:not-allowed;opacity:.55}.tenant-branding-file-button:has(input:disabled){cursor:not-allowed;opacity:.55}.tenant-inspector-branding-summary>div:first-child{gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.tenant-inspector-branding-summary>div:first-child h3{margin-bottom:0}.tenant-inspector-branding-summary>div:first-child button{min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.tenant-inspector-branding-summary .tenant-branding-editor{margin-top:var(--space-md)}.tenant-inspector-branding-summary .tenant-branding-form{grid-template-columns:1fr}.tenant-lifecycle-grid-footer button{width:var(--size-control-compact);min-height:var(--size-control-compact);color:var(--color-text-primary);background:0 0;border:0;place-items:center;padding:0;display:grid}.tenant-lifecycle-grid-footer button:disabled{opacity:.4}.tenant-inspector-backdrop{z-index:30;background:var(--color-text-primary);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tenant-inspector-backdrop{background:color-mix(in srgb, var(--color-text-primary) 42%, transparent)}}.tenant-inspector{width:min(600px,100%);height:100%;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:0;right:0}.tenant-inspector>header,.tenant-inspector>footer{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.tenant-inspector>header h2,.tenant-inspector>header p{margin:0}.tenant-inspector>header h2{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.tenant-inspector>header p:last-child{color:var(--color-text-secondary);font-family:var(--typography-font-family-data);font-size:var(--typography-font-size-caption)}.tenant-inspector>header button{flex:0 0 var(--size-control-default);width:var(--size-control-default);min-height:var(--size-control-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);place-items:center;padding:0;display:grid}.tenant-inspector-scroll{min-height:0;overflow-y:auto}.tenant-inspector-scroll section{padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.tenant-inspector-scroll h3{margin:0 0 var(--space-md);font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.tenant-inspector-scroll dl{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.tenant-inspector-scroll dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-inspector-scroll dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.tenant-inspector>footer{border-top:1px solid var(--color-border-subtle);border-bottom:0;justify-content:flex-end;align-items:center}.tenant-inspector>footer a,.tenant-inspector>footer button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);gap:var(--space-xs);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.tenant-inspector>footer svg{width:var(--size-icon-small)}.tenant-lifecycle-dialog-backdrop{z-index:40;padding:var(--space-md);background:var(--color-text-primary);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tenant-lifecycle-dialog-backdrop{background:color-mix(in srgb, var(--color-text-primary) 48%, transparent)}}.tenant-lifecycle-dialog{width:min(560px,100%);padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay)}.tenant-lifecycle-dialog header,.tenant-lifecycle-dialog footer{gap:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.tenant-lifecycle-dialog h2,.tenant-lifecycle-dialog header p{margin:0}.tenant-lifecycle-dialog header>button,.tenant-lifecycle-dialog footer>button{padding:var(--space-xs) var(--space-md)}.tenant-lifecycle-dialog header>button{flex:0 0 var(--size-control-default);width:var(--size-control-default);place-items:center;padding:0;display:grid}.tenant-lifecycle-dialog label{gap:var(--space-xs);color:var(--color-text-primary);font-weight:var(--typography-font-weight-semibold);display:grid}.tenant-lifecycle-dialog textarea{width:100%;padding:var(--space-sm);resize:vertical;border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.tenant-lifecycle-dialog textarea:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.tenant-lifecycle-dialog label+span{margin:var(--space-xs) 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:block}.tenant-lifecycle-dialog [role=alert],.tenant-lifecycle-workspace>[role=alert]{color:var(--color-text-danger)}.tenant-lifecycle-dialog footer{margin-top:var(--space-lg);justify-content:flex-end}.tenant-lifecycle-dialog .tenant-lifecycle-confirm{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.tenant-lifecycle-dialog button:disabled{cursor:not-allowed;opacity:.55}.tenant-entitlements-page{width:min(1440px,100% - 2rem)}.tenant-entitlements-page-nav{gap:var(--space-md);margin:var(--space-sm) 0;flex-wrap:wrap;justify-content:flex-end;display:flex}.tenant-entitlements-workspace{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-floating);overflow:hidden}.tenant-entitlements-header{gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;display:flex}.tenant-entitlements-header>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.tenant-entitlements-header h1{margin-bottom:var(--space-xs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.tenant-entitlements-header p:last-child{max-width:72ch;color:var(--color-text-secondary)}.tenant-entitlements-feedback,.tenant-entitlements-empty{padding:var(--space-xl);color:var(--color-text-secondary);text-align:center;margin:0}.tenant-entitlements-feedback[role=alert],.tenant-entitlements-editor [role=alert]{color:var(--color-text-danger)}.tenant-entitlements-context{gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);justify-content:space-between;align-items:center;display:flex}.tenant-entitlements-context>div{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;align-items:baseline;display:flex}.tenant-entitlements-context code,.tenant-entitlements-grid-scroll code,.tenant-entitlements-review code{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-entitlements-tenant-status,.tenant-entitlements-state{gap:var(--space-xxs);width:fit-content;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.tenant-entitlements-tenant-status-active,.tenant-entitlements-state.state-effective{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.tenant-entitlements-tenant-status-suspended{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.tenant-entitlements-state.state-scheduled{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.tenant-entitlements-state.state-superseded{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.tenant-entitlements-state svg{width:var(--size-icon-small);height:var(--size-icon-small)}.tenant-entitlements-read-only{margin:var(--space-md) var(--space-lg) 0;padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.tenant-entitlements-current,.tenant-entitlements-history,.tenant-entitlements-editor{margin:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.tenant-entitlements-current{padding:var(--space-md)}.tenant-entitlements-current>header,.tenant-entitlements-history>header,.tenant-entitlements-editor>header,.tenant-entitlements-review>header{gap:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.tenant-entitlements-current h2,.tenant-entitlements-current p,.tenant-entitlements-history h2,.tenant-entitlements-history p,.tenant-entitlements-editor h2,.tenant-entitlements-editor p,.tenant-entitlements-review h3,.tenant-entitlements-review p{margin:0}.tenant-entitlements-current h2,.tenant-entitlements-history h2,.tenant-entitlements-editor h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.tenant-entitlements-current dl{gap:var(--space-md);margin:var(--space-md) 0 0;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(240px,1.6fr);display:grid}.tenant-entitlements-current dl>div{min-width:0;padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.tenant-entitlements-current dt{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.tenant-entitlements-current dt svg{width:var(--size-icon-small)}.tenant-entitlements-current dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-weight:var(--typography-font-weight-bold)}.tenant-entitlements-history{overflow:hidden}.tenant-entitlements-history>header{padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.tenant-entitlements-history>header p:last-child,.tenant-entitlements-editor>header p,.tenant-entitlements-review>header p{max-width:72ch;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.tenant-entitlements-history>header>svg,.tenant-entitlements-editor>header>svg,.tenant-entitlements-review>header>svg{width:var(--size-icon-default);color:var(--color-brand-authority);flex:none}.tenant-entitlements-grid-scroll table{border-collapse:collapse;width:100%;min-width:1120px;font-size:var(--typography-font-size-body-small)}.tenant-entitlements-grid-scroll th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;position:sticky;top:0}.tenant-entitlements-grid-scroll td:nth-child(2) span,.tenant-entitlements-grid-scroll td:nth-child(2) code{display:block}.tenant-entitlements-grid-scroll td:nth-child(3),.tenant-entitlements-grid-scroll td:last-child{overflow-wrap:anywhere;max-width:260px}.tenant-entitlements-editor>header{padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:flex-start}.tenant-entitlements-editor>form,.tenant-entitlements-review{padding:var(--space-md)}.tenant-entitlements-fields{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tenant-entitlements-fields label,.tenant-entitlements-reason{gap:var(--space-xxs);min-width:0;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.tenant-entitlements-fields input,.tenant-entitlements-reason textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.tenant-entitlements-fields small,.tenant-entitlements-reason small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular)}.tenant-entitlements-modules{min-width:0;margin:var(--space-lg) 0;border:0;padding:0}.tenant-entitlements-modules legend{margin-bottom:var(--space-xs);font-weight:var(--typography-font-weight-semibold)}.tenant-entitlements-modules>div{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tenant-entitlements-modules label{gap:var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);cursor:pointer;align-items:center;display:flex}.tenant-entitlements-modules label:has(input:checked){border-color:var(--color-brand-authority);background:var(--color-surface-brand-subtle)}.tenant-entitlements-modules svg{width:var(--size-icon-small);color:var(--color-brand-authority);flex:none}.tenant-entitlements-reason textarea{resize:vertical}.tenant-entitlements-editor form>footer,.tenant-entitlements-review>footer{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.tenant-entitlements-editor button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);white-space:normal}.tenant-entitlements-editor form>footer button,.tenant-entitlements-editor .tenant-entitlements-primary{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.tenant-entitlements-editor button:disabled{cursor:not-allowed;opacity:.55}.tenant-entitlements-review>header{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.tenant-entitlements-review dl{gap:var(--space-sm) var(--space-lg);margin:var(--space-md) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-entitlements-review dl>div{min-width:0}.tenant-entitlements-review dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-entitlements-review dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-weight:var(--typography-font-weight-semibold)}.tenant-entitlements-editor [role=status]{color:var(--color-status-success-foreground)}.tenant-entitlements-workspace input:focus-visible,.tenant-entitlements-workspace textarea:focus-visible,.tenant-entitlements-workspace button:focus-visible,.tenant-entitlements-workspace a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:900px){.tenant-lifecycle-toolbar{flex-wrap:wrap}.tenant-lifecycle-search{flex-basis:100%}.tenant-lifecycle-grid-footer{grid-template-columns:1fr 1fr}.tenant-lifecycle-freshness{text-align:right}.tenant-lifecycle-grid-footer>div{grid-column:1/-1;justify-content:center}.tenant-entitlements-fields,.tenant-entitlements-modules>div,.tenant-entitlements-current dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){main{padding-top:1.5rem}.hero,.status-grid,.principles ul{grid-template-columns:1fr}.hero{min-height:auto}.hero img{width:min(220px,65vw)}.section-heading{flex-direction:column;align-items:start}.tenant-entitlements-page{width:min(100% - var(--space-md), 1440px)}.tenant-entitlements-page-nav{justify-content:flex-start}.tenant-lifecycle-header{gap:var(--space-md);flex-direction:column;align-items:flex-start}.tenant-lifecycle-header h1{font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.tenant-lifecycle-create{align-self:stretch}.tenant-branding-form{grid-template-columns:1fr}.tenant-lifecycle-select{flex:10rem}.tenant-lifecycle-select select{width:100%;max-width:none}.tenant-lifecycle-columns>summary span,.tenant-lifecycle-tool-button span{display:none}.tenant-inspector-scroll dl{grid-template-columns:1fr}.tenant-inspector>footer{flex-direction:column;align-items:stretch}.tenant-inspector>footer a,.tenant-inspector>footer button{justify-content:center}.tenant-entitlements-header{padding:var(--space-md)}.tenant-entitlements-header h1{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.tenant-entitlements-context{flex-direction:column;align-items:flex-start}.tenant-entitlements-current,.tenant-entitlements-history,.tenant-entitlements-editor{margin:var(--space-md)}.tenant-entitlements-current dl,.tenant-entitlements-fields,.tenant-entitlements-modules>div,.tenant-entitlements-review dl{grid-template-columns:1fr}.tenant-entitlements-editor form>footer,.tenant-entitlements-review>footer{flex-direction:column-reverse;align-items:stretch}.tenant-entitlements-editor button{width:100%}}.tenant-entitlements-page{width:100%;min-width:0}.tenant-entitlements-workspace{gap:var(--space-sm);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.tenant-offer-crumbs{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);flex-wrap:wrap;align-items:center;display:flex}.tenant-offer-crumbs a{color:var(--color-action-primary);text-decoration:none}.tenant-entitlements-header{min-width:0;padding:0 0 var(--space-sm);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-xl);justify-content:space-between;align-items:flex-end;display:flex}.tenant-entitlements-header h1,.tenant-entitlements-header p{margin:0}.tenant-entitlements-header h1{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.tenant-entitlements-header p:last-child{max-width:78ch;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.tenant-entitlements-header>button,.tenant-entitlements-history>header a{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);gap:var(--space-xs);color:var(--color-text-on-accent);background:var(--color-action-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tenant-entitlements-header>button svg,.tenant-entitlements-history>header a svg{width:var(--size-icon-small);height:var(--size-icon-small)}.tenant-entitlements-feedback{padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);text-align:center;margin:0}.tenant-entitlements-success{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-success-foreground);color:var(--color-status-success-foreground);background:var(--color-status-success-background);font-size:var(--typography-font-size-body-small);align-items:center;margin:0;display:flex}.tenant-entitlements-success svg{width:var(--size-icon-small)}.tenant-entitlements-read-only{margin:0}.tenant-entitlements-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:minmax(12rem,1.2fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(12rem,1.2fr) minmax(9rem,.7fr);margin:0;display:grid;overflow:hidden}.tenant-entitlements-summary>div{min-width:0;padding:var(--space-sm);border-right:1px solid var(--color-border-subtle);gap:var(--space-xxs);align-content:start;display:grid}.tenant-entitlements-summary>div:last-child{border-right:0}.tenant-entitlements-summary dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.tenant-entitlements-summary dd{gap:var(--space-xxs);overflow-wrap:anywhere;min-width:0;font-size:var(--typography-font-size-body-small);margin:0;display:grid}.tenant-entitlements-summary dd>span:not(.tenant-entitlements-tenant-status){color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-entitlements-overview{gap:var(--space-sm);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-width:0;display:grid}.tenant-entitlements-card,.tenant-entitlements-history{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;margin:0;overflow:hidden}.tenant-entitlements-card>header,.tenant-entitlements-history>header{min-height:0;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.tenant-entitlements-card h2,.tenant-entitlements-card p,.tenant-entitlements-history h2,.tenant-entitlements-history p{margin:0}.tenant-entitlements-card h2,.tenant-entitlements-history h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.tenant-entitlements-card>header p,.tenant-entitlements-history>header p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-entitlements-card>header>svg,.tenant-entitlements-history>header>svg{width:var(--size-icon-default);color:var(--color-action-primary);flex:none}.tenant-entitlements-usage-list{display:grid}.tenant-entitlements-usage-item{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-xxs);display:grid}.tenant-entitlements-usage-item:last-child{border-bottom:0}.tenant-entitlements-usage-item>header{gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.tenant-entitlements-usage-item>header>span,.tenant-entitlements-module-list>li>span{width:var(--size-control-compact);height:var(--size-control-compact);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.tenant-entitlements-usage-item svg,.tenant-entitlements-module-list svg{width:var(--size-icon-small);height:var(--size-icon-small)}.tenant-entitlements-usage-item h3,.tenant-entitlements-usage-item strong{margin:0;display:block}.tenant-entitlements-usage-item h3{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-body-small)}.tenant-entitlements-usage-item strong{font-size:var(--typography-font-size-body-small)}.tenant-entitlements-usage-item b{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.tenant-entitlements-usage-item small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-entitlements-progress{height:var(--size-context-rail);margin-left:calc(var(--size-control-compact) + var(--space-xs));border-radius:var(--radius-pill);background:var(--color-surface-subtle);overflow:hidden}.tenant-entitlements-progress>span{border-radius:inherit;background:var(--color-status-success-foreground);height:100%;display:block}.tenant-entitlements-progress.is-warning>span{background:var(--color-status-warning-foreground)}.tenant-entitlements-partial-error{margin:var(--space-md);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);font-size:var(--typography-font-size-body-small)}.tenant-entitlements-card>footer{padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption)}.tenant-entitlements-module-list{margin:0;padding:0;list-style:none;display:grid}.tenant-entitlements-module-list li{min-width:0;min-height:0;padding:var(--space-xxs) var(--space-md);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.tenant-entitlements-module-list li:last-child{border-bottom:0}.tenant-entitlements-module-list strong,.tenant-entitlements-module-list small{display:block}.tenant-entitlements-module-list strong{font-size:var(--typography-font-size-body-small)}.tenant-entitlements-module-list small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-entitlements-module-list b{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption)}.tenant-entitlements-module-list b[data-active=true]{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.tenant-entitlements-history>header a{border-color:var(--color-border-default);color:var(--color-action-primary);background:var(--color-surface-raised)}.tenant-entitlements-grid-scroll{width:100%;max-height:22rem;overflow:auto}.tenant-entitlements-grid-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:44rem;font-size:var(--typography-font-size-body-small)}.tenant-entitlements-grid-scroll th,.tenant-entitlements-grid-scroll td{min-width:0;height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.tenant-entitlements-grid-scroll th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);position:sticky;top:0}.tenant-entitlements-grid-scroll th:first-child{width:42%}.tenant-entitlements-grid-scroll td:first-child strong,.tenant-entitlements-grid-scroll td:first-child span{display:block}.tenant-entitlements-history-pagination{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);justify-content:center;display:flex}.tenant-entitlements-history-pagination button{min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer}.tenant-entitlements-history-pagination button:disabled{cursor:wait;opacity:.65}.tenant-entitlements-grid-scroll td:first-child span{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-entitlements-backdrop{z-index:90;background:var(--color-brand-authority);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tenant-entitlements-backdrop{background:color-mix(in srgb, var(--color-brand-authority) 42%, transparent)}}.tenant-entitlements-panel{width:min(640px,100vw);min-width:0;height:100dvh;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.tenant-entitlements-panel>header{min-height:72px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.tenant-entitlements-panel>header h2,.tenant-entitlements-panel>header p{margin:0}.tenant-entitlements-panel>header h2{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.tenant-entitlements-panel>header p:last-child{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.tenant-entitlements-panel>header>button{width:var(--size-control-default);height:var(--size-control-default);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tenant-entitlements-panel>header>button:hover{background:var(--color-surface-hover)}.tenant-entitlements-panel-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-md);overflow-y:auto}.tenant-entitlements-panel-scroll>form{gap:var(--space-md);display:grid}.tenant-entitlements-panel .tenant-entitlements-fields{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-entitlements-panel .tenant-entitlements-fields label:first-child,.tenant-entitlements-panel .tenant-entitlements-fields label:nth-child(6){grid-column:1/-1}.tenant-entitlements-panel .tenant-entitlements-modules{margin:0}.tenant-entitlements-panel .tenant-entitlements-modules>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-entitlements-panel [role=alert]{color:var(--color-status-danger-foreground)}.tenant-entitlements-panel>footer{min-height:64px;padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border-subtle);gap:var(--space-sm);background:var(--color-surface-raised);box-shadow:var(--elevation-resting);justify-content:flex-end;align-items:center;display:flex}.tenant-entitlements-panel button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.tenant-entitlements-panel button.tenant-entitlements-primary{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.tenant-entitlements-panel button:disabled{cursor:not-allowed;opacity:.55}.tenant-entitlements-panel input:focus-visible,.tenant-entitlements-panel textarea:focus-visible,.tenant-entitlements-panel button:focus-visible,.tenant-entitlements-header>button:focus-visible,.tenant-entitlements-history a:focus-visible,.tenant-offer-crumbs a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.tenant-entitlements-panel .tenant-entitlements-review{padding:0}.tenant-entitlements-panel .tenant-entitlements-review dl{grid-template-columns:1fr}@media (max-width:1100px){.tenant-entitlements-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-entitlements-summary>div{border-bottom:1px solid var(--color-border-subtle)}}@media (max-width:820px){.tenant-entitlements-header{gap:var(--space-md);flex-direction:column;align-items:flex-start}.tenant-entitlements-overview{grid-template-columns:1fr}}@media (max-width:640px){.tenant-entitlements-header h1{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.tenant-entitlements-header>button{width:100%}.tenant-entitlements-summary{grid-template-columns:1fr}.tenant-entitlements-summary>div{border-right:0}.tenant-entitlements-module-list li{grid-template-columns:auto minmax(0,1fr)}.tenant-entitlements-module-list b{grid-column:2;width:fit-content}.tenant-entitlements-history>header{flex-direction:column;align-items:flex-start}.tenant-entitlements-history>header a{width:100%}.tenant-entitlements-grid-scroll{max-height:none;overflow:visible}.tenant-entitlements-grid-scroll table,.tenant-entitlements-grid-scroll tbody,.tenant-entitlements-grid-scroll tr,.tenant-entitlements-grid-scroll td{width:100%;min-width:0;display:block}.tenant-entitlements-grid-scroll thead{display:none}.tenant-entitlements-grid-scroll tr{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.tenant-entitlements-grid-scroll td{height:auto;padding:var(--space-xxs) 0;border:0}.tenant-entitlements-panel .tenant-entitlements-fields,.tenant-entitlements-panel .tenant-entitlements-modules>div,.tenant-entitlements-panel .tenant-entitlements-review dl{grid-template-columns:1fr}.tenant-entitlements-panel .tenant-entitlements-fields label{grid-column:1}.tenant-entitlements-panel>header,.tenant-entitlements-panel>footer{padding-right:var(--space-md);padding-left:var(--space-md)}.tenant-entitlements-panel>footer button{flex:1 1 0}}@media (prefers-reduced-motion:no-preference){.tenant-entitlements-panel{animation:.18s ease-out tenant-entitlements-panel-enter}@keyframes tenant-entitlements-panel-enter{0%{transform:translate(1rem)}}}.target-qr-page{width:min(1360px, calc(100% - var(--space-xl)))}.target-qr-header,.target-qr-selection>header,.target-qr-selection>footer,.target-qr-registry>header,.target-qr-print-header,.target-qr-print-header>div:last-child,.target-qr-dialog footer{gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.target-qr-workspace{gap:var(--space-lg);display:grid}.target-qr-header{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-strong);align-items:flex-end}.target-qr-header h2,.target-qr-header p,.target-qr-selection h2,.target-qr-selection p,.target-qr-registry h2,.target-qr-registry p,.target-qr-print-header h2,.target-qr-print-header p,.target-qr-dialog h2,.target-qr-dialog p{margin:0}.target-qr-header h2{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.target-qr-header>div>p:last-child,.target-qr-selection header p,.target-qr-registry header p,.target-qr-print-header p,.target-qr-dialog header p{max-width:58rem;color:var(--color-text-secondary)}.target-qr-header button,.target-qr-toolbar button,.target-qr-selection footer button,.target-qr-registry td button,.target-qr-print-header button,.target-qr-dialog footer button,.target-qr-retry{gap:var(--space-xs);min-height:var(--size-control-default);padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.target-qr-header button svg,.target-qr-toolbar button svg,.target-qr-selection footer button svg,.target-qr-registry td button svg,.target-qr-print-header button svg,.target-qr-dialog footer button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.target-qr-header button:disabled,.target-qr-toolbar button:disabled,.target-qr-selection footer button:disabled,.target-qr-registry td button:disabled,.target-qr-dialog footer button:disabled{cursor:not-allowed;opacity:.55}.target-qr-selection footer button:last-child,.target-qr-print-header button:last-child{color:var(--color-text-on-accent);border-color:var(--color-action-primary);background:var(--color-action-primary)}.target-qr-error,.target-qr-feedback,.target-qr-print-hint{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid currentcolor;align-items:center;margin:0;display:flex}.target-qr-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.target-qr-feedback{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.target-qr-print-hint{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.target-qr-loading{min-height:24rem;color:var(--color-text-secondary);place-content:center;justify-items:center;display:grid}.target-qr-loading svg{width:var(--size-icon-large);height:var(--size-icon-large);color:var(--color-brand-authority);animation:target-qr-spin var(--motion-duration-page) linear infinite}@keyframes target-qr-spin{to{transform:rotate(360deg)}}.target-qr-selection,.target-qr-registry{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);overflow:hidden}.target-qr-selection>header,.target-qr-registry>header{padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);align-items:flex-start}.target-qr-selection>header>span,.target-qr-registry>header>strong{padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-brand-authority);font-size:var(--typography-font-size-caption);flex:none}.target-qr-toolbar{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);grid-template-columns:minmax(18rem,1fr) auto minmax(15rem,20rem);align-items:end;display:grid}.target-qr-toolbar label,.target-qr-dialog label{gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.target-qr-toolbar label>span{display:block;position:relative}.target-qr-toolbar label>span svg{top:50%;left:var(--space-sm);width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-text-secondary);position:absolute;transform:translateY(-50%)}.target-qr-toolbar input,.target-qr-toolbar select,.target-qr-dialog textarea{width:100%;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.target-qr-toolbar input{padding-left:calc(var(--space-xl) + var(--space-xxs))}.target-qr-table-scroll{width:100%;overflow-x:auto}.target-qr-table-scroll table{border-collapse:collapse;width:100%;min-width:48rem;font-size:var(--typography-font-size-body-small)}.target-qr-table-scroll th,.target-qr-table-scroll td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.target-qr-table-scroll th{color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase}.target-qr-table-scroll td strong,.target-qr-table-scroll td small{display:block}.target-qr-table-scroll td small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-family:var(--typography-font-family-data)}.target-qr-table-scroll input[type=checkbox]{width:var(--size-icon-default);height:var(--size-icon-default);accent-color:var(--color-action-primary)}.target-qr-state{min-height:var(--size-control-compact);padding:0 var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);border:1px solid;align-items:center;display:inline-flex}.target-qr-state.active{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.target-qr-empty{height:calc(var(--size-row-comfortable) * 2);color:var(--color-text-secondary);text-align:center!important}.target-qr-selection>footer{padding:var(--space-md);justify-content:flex-end}.target-qr-registry{margin-top:var(--space-sm)}.target-qr-registry td:last-child{gap:var(--space-xs);flex-wrap:wrap;display:flex}.target-qr-registry td button{min-height:var(--size-control-compact);padding:0 var(--space-sm);font-size:var(--typography-font-size-caption)}.target-qr-registry td button:last-child{color:var(--color-action-danger);border-color:var(--color-action-danger)}.target-qr-dialog-backdrop{z-index:50;padding:var(--space-md);background:var(--color-text-primary);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.target-qr-dialog-backdrop{background:color-mix(in srgb, var(--color-text-primary) 45%, transparent)}}.target-qr-dialog-backdrop{place-items:center}.target-qr-dialog{gap:var(--space-md);width:min(36rem,100%);padding:var(--space-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);display:grid}.target-qr-dialog>header{gap:var(--space-sm);align-items:flex-start;display:flex}.target-qr-dialog>header>svg{flex:0 0 var(--size-icon-default);color:var(--color-action-danger)}.target-qr-dialog textarea{resize:vertical}.target-qr-dialog footer{justify-content:flex-end}.target-qr-dialog footer button:last-child{color:var(--color-text-on-accent);border-color:var(--color-action-danger);background:var(--color-action-danger)}.target-qr-print-preview{gap:var(--space-md);display:grid}.target-qr-print-header{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-strong);align-items:flex-end}.target-qr-print-header small{margin-top:var(--space-xs);color:var(--color-text-secondary);font-family:var(--typography-font-family-data);display:block}.target-qr-label-sheet{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);display:grid}.target-qr-labels-a4{grid-template-columns:repeat(3,minmax(0,1fr))}.target-qr-labels-roll{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.target-qr-label{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px dashed var(--color-border-default);background:var(--color-surface-raised);break-inside:avoid;align-items:center;display:flex}.target-qr-label svg{flex:none}.target-qr-label>div{min-width:0;display:grid}.target-qr-label strong,.target-qr-label span,.target-qr-label small,.target-qr-label code{overflow-wrap:anywhere}.target-qr-label strong{font-size:var(--typography-font-size-body-small)}.target-qr-label span{margin-top:var(--space-xxs);font-family:var(--typography-font-family-data);font-weight:var(--typography-font-weight-semibold)}.target-qr-label small{margin-top:var(--space-xs);color:var(--color-text-secondary)}.target-qr-label code{margin-top:var(--space-xs);font-size:var(--typography-font-size-caption)}.target-qr-workspace button:focus-visible,.target-qr-workspace input:focus-visible,.target-qr-workspace select:focus-visible,.target-qr-workspace textarea:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:900px){.target-qr-header,.target-qr-print-header{flex-direction:column;align-items:stretch}.target-qr-header button{align-self:flex-start}.target-qr-toolbar{grid-template-columns:1fr}.target-qr-labels-a4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.target-qr-page{width:min(100% - var(--space-md), 1360px)}.target-qr-selection>header,.target-qr-selection>footer,.target-qr-registry>header,.target-qr-print-header>div:last-child,.target-qr-dialog footer{flex-direction:column;align-items:stretch}.target-qr-labels-a4,.target-qr-labels-roll{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.target-qr-loading svg,.target-qr-workspace .spin{animation:none}}@media print{@page target-qr-a4{size:A4 portrait;margin:7mm}@page target-qr-roll{size:50mm 30mm;margin:0}body{color:#000;background:#fff}.no-print{display:none!important}.target-qr-page,.target-qr-workspace,.target-qr-print-preview,.target-qr-label-sheet{background:#fff;border:0;width:auto;margin:0;padding:0}.target-qr-labels-a4{page:target-qr-a4;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.target-qr-labels-a4 .target-qr-label{border:.2mm dashed #000;width:65.3mm;height:34mm;padding:2mm}.target-qr-labels-a4 .target-qr-label svg{width:23mm;height:23mm}.target-qr-labels-roll{display:block}.target-qr-labels-roll .target-qr-label{page:target-qr-roll;break-after:page;border:0;width:50mm;height:30mm;padding:1.5mm}.target-qr-labels-roll .target-qr-label svg{width:24mm;height:24mm}.target-qr-label strong{font-size:7pt;line-height:1.1}.target-qr-label span,.target-qr-label small{font-size:5.5pt;line-height:1.1}.target-qr-label code{font-size:3.5pt;line-height:1}}.target-qr-page{width:min(1600px, calc(100% - var(--space-xl)));min-height:100vh;padding-top:var(--space-md)}.target-qr-bank-workspace{gap:var(--space-md);color:var(--color-text-primary)}.target-qr-bank-header,.target-qr-bank-primary-actions,.target-qr-bank-selection-bar,.target-qr-bank-pagination,.target-qr-bank-pagination>div,.target-qr-bank-row-actions,.target-qr-bank-panel-form>footer,.target-qr-confirmation>footer{align-items:center;display:flex}.target-qr-bank-header{gap:var(--space-lg);padding:0 0 var(--space-md);border-bottom:1px solid var(--color-border-strong);justify-content:space-between}.target-qr-bank-header>div:first-child{min-width:0}.target-qr-bank-header p,.target-qr-bank-header h2{margin:0}.target-qr-bank-header h2{margin-top:var(--space-xxs);font-size:1.5rem;line-height:1.25}.target-qr-bank-header h2+p{max-width:70rem;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.target-qr-bank-primary-actions{gap:var(--space-xs);flex:none}.target-qr-bank-workspace button,.target-qr-bank-panel-form button,.target-qr-bank-print-button,.target-qr-confirmation button{min-height:var(--size-control-default);gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.target-qr-bank-workspace button svg,.target-qr-bank-panel-form button svg,.target-qr-bank-print-button svg,.target-qr-confirmation button svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);height:var(--size-icon-small)}.target-qr-bank-workspace button:disabled,.target-qr-bank-panel-form button:disabled,.target-qr-confirmation button:disabled{cursor:not-allowed;opacity:.5}.target-qr-bank-primary-actions button:last-child,.target-qr-bank-panel-form>footer button:last-child,.target-qr-bank-print-button,.target-qr-confirmation>footer button:last-child{color:var(--color-text-on-accent);border-color:var(--color-action-primary);background:var(--color-action-primary)}.target-qr-bank-metrics{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.target-qr-bank-metrics>div{min-width:0;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-border-subtle)}.target-qr-bank-metrics>div:last-child{border-right:0}.target-qr-bank-metrics>div.attention{box-shadow:inset 3px 0 0 var(--color-status-warning-foreground)}.target-qr-bank-metrics dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-qr-bank-metrics dd{margin:var(--space-xxs) 0 0}.target-qr-bank-metrics strong{font-size:1.35rem;line-height:1}.target-qr-bank-registry{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.target-qr-bank-toolbar{gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);grid-template-columns:minmax(14rem,1.5fr) auto repeat(5,minmax(8rem,.65fr));align-items:end;display:grid}.target-qr-bank-toolbar label,.target-qr-bank-panel-form label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.target-qr-bank-search>span:last-child{display:block;position:relative}.target-qr-bank-search svg{top:50%;left:var(--space-xs);width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.target-qr-bank-toolbar input,.target-qr-bank-toolbar select,.target-qr-bank-panel-form input,.target-qr-bank-panel-form select,.target-qr-bank-panel-form textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small)}.target-qr-bank-search input{padding-left:calc(var(--space-lg) + var(--space-xs))}.target-qr-bank-panel-form textarea{resize:vertical;min-height:7rem}.target-qr-bank-selection-bar{gap:var(--space-sm);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);justify-content:flex-end}.target-qr-bank-selection-bar button{min-height:var(--size-control-compact)}.target-qr-bank-table-scroll{max-height:min(62vh,48rem);overflow:auto}.target-qr-bank-table-scroll table{min-width:82rem;font-size:var(--typography-font-size-body-small)}.target-qr-bank-table-scroll th,.target-qr-bank-table-scroll td{height:var(--size-row-compact);padding:.35rem var(--space-sm)}.target-qr-bank-table-scroll thead th{z-index:2;box-shadow:0 1px 0 var(--color-border-subtle);position:sticky;top:0}.target-qr-bank-table-scroll tbody tr:hover td{background:var(--color-surface-canvas)}.target-qr-bank-table-scroll th:first-child,.target-qr-bank-table-scroll td:first-child{text-align:center;width:3.5rem}.target-qr-bank-table-scroll td strong,.target-qr-bank-table-scroll td small,.target-qr-bank-table-scroll td code{text-overflow:ellipsis;white-space:nowrap;max-width:19rem;display:block;overflow:hidden}.target-qr-bank-table-scroll td small,.target-qr-bank-table-scroll td code{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin-top:.15rem}.target-qr-bank-table-scroll td code{font-family:var(--typography-font-family-data)}.target-qr-state.available{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.target-qr-state.in_custody,.target-qr-state.assigned_locally{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.target-qr-state.lost,.target-qr-state.quarantined{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.target-qr-state.revoked,.target-qr-state.destroyed{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.target-qr-bank-row-actions{gap:var(--space-xxs);flex-wrap:nowrap}.target-qr-bank-row-actions button{width:var(--size-control-default);min-height:var(--size-control-default);padding:0}.target-qr-bank-pagination button{width:auto;min-height:var(--size-control-default);padding:0 var(--space-sm)}.target-qr-bank-pagination{gap:var(--space-md);min-height:3rem;padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);justify-content:flex-end}.target-qr-bank-pagination>div{gap:var(--space-xxs)}.target-qr-bank-panel-form,.target-qr-bank-detail,.target-qr-bank-detail>dl,.target-qr-bank-detail>section,.target-qr-bank-detail ol,.target-qr-bank-code-summary,.target-qr-confirmation,.target-qr-replacement-effects{gap:var(--space-md);display:grid}.target-qr-bank-panel-form>footer,.target-qr-confirmation>footer{bottom:calc(var(--space-md) * -1);gap:var(--space-xs);margin:var(--space-sm) calc(var(--space-md) * -1) calc(var(--space-md) * -1);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:flex-end;position:sticky}.target-qr-bank-panel-note,.target-qr-bank-selection-recap{padding:var(--space-sm);border-left:3px solid var(--color-status-information-foreground);color:var(--color-status-information-foreground);background:var(--color-status-information-background);font-size:var(--typography-font-size-body-small);margin:0}.target-qr-bank-code-summary,.target-qr-bank-detail>dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.target-qr-bank-code-summary>div,.target-qr-bank-detail>dl>div{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas)}.target-qr-bank-code-summary dt,.target-qr-bank-detail dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-qr-bank-code-summary dd,.target-qr-bank-detail dd{margin:var(--space-xxs) 0 0;font-weight:var(--typography-font-weight-semibold);overflow-wrap:anywhere}.target-qr-bank-detail-loading{gap:var(--space-xs);min-height:14rem;color:var(--color-text-secondary);justify-content:center;align-items:center;margin:0;display:flex}.target-qr-bank-detail h3{margin:0;font-size:1rem}.target-qr-bank-detail ol,.target-qr-replacement-effects{margin:0;padding:0;list-style:none}.target-qr-bank-detail li{gap:var(--space-xxs) var(--space-sm);padding:var(--space-sm);border-left:3px solid var(--color-action-primary);background:var(--color-surface-canvas);grid-template-columns:minmax(0,1fr) auto;display:grid}.target-qr-bank-detail li span,.target-qr-bank-detail li small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-qr-bank-detail li small,.target-qr-bank-detail li p{grid-column:1/-1}.target-qr-bank-detail li p{margin:var(--space-xxs) 0 0}.target-qr-confirmation{width:min(34rem, calc(100vw - var(--space-xl)));padding:var(--space-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay)}.target-qr-confirmation header p,.target-qr-confirmation header h2{margin:0}.target-qr-confirmation header h2{margin-top:var(--space-xxs);font-size:1.25rem}.target-qr-confirmation header h2+p{margin-top:var(--space-xs);color:var(--color-text-secondary)}.target-qr-replacement-effects{counter-reset:replacement-step}.target-qr-replacement-effects li{padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);counter-increment:replacement-step}.target-qr-replacement-effects li:before{content:counter(replacement-step) ". ";color:var(--color-action-primary);font-weight:var(--typography-font-weight-bold)}.target-qr-bank-print-preview{gap:var(--space-sm)}.target-qr-bank-print-button{width:fit-content}@media (max-width:1280px){.target-qr-bank-toolbar{grid-template-columns:minmax(14rem,1fr) auto repeat(3,minmax(8rem,1fr))}.target-qr-bank-toolbar label:nth-of-type(5),.target-qr-bank-toolbar label:nth-of-type(6){grid-row:2}}@media (max-width:820px){.target-qr-page{width:min(100% - var(--space-md), 1600px)}.target-qr-bank-header{flex-direction:column;align-items:stretch}.target-qr-bank-primary-actions{justify-content:flex-start}.target-qr-bank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.target-qr-bank-metrics>div:nth-child(2){border-right:0}.target-qr-bank-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.target-qr-bank-toolbar{grid-template-columns:minmax(0,1fr) auto}.target-qr-bank-toolbar label,.target-qr-bank-toolbar label:nth-of-type(5),.target-qr-bank-toolbar label:nth-of-type(6){grid-row:auto}.target-qr-bank-toolbar label:not(.target-qr-bank-search){grid-column:span 1}}@media (max-width:520px){.target-qr-bank-primary-actions,.target-qr-bank-selection-bar,.target-qr-bank-panel-form>footer,.target-qr-confirmation>footer{flex-direction:column;align-items:stretch}.target-qr-bank-primary-actions button,.target-qr-bank-selection-bar button,.target-qr-bank-panel-form>footer button,.target-qr-confirmation>footer button{width:100%}.target-qr-bank-toolbar{grid-template-columns:1fr}.target-qr-bank-toolbar>*{grid-column:1}.target-qr-bank-code-summary,.target-qr-bank-detail>dl{grid-template-columns:1fr}}.template-page{width:min(1600px, calc(100% - var(--space-xl)));min-height:100vh;padding-top:var(--space-lg)}.template-workspace{color:var(--color-text-primary)}.template-loading,.template-load-error{min-height:calc(var(--size-touch-target) * 5);padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);place-content:center;justify-items:center;display:grid}.template-loading svg{width:var(--size-icon-large);color:var(--color-brand-authority);animation:1s linear infinite template-spin}@keyframes template-spin{to{transform:rotate(360deg)}}.template-load-error svg{width:var(--size-icon-large);color:var(--color-status-danger-foreground)}.template-load-error button,.template-header-actions button,.template-detail footer button,.template-editor footer button,.template-review footer button,.template-dialog footer button{gap:var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);line-height:var(--typography-line-height-body-small);overflow-wrap:anywhere;justify-content:center;align-items:center;display:inline-flex}.template-load-error button svg,.template-header-actions button svg,.template-detail footer button svg,.template-editor footer button svg,.template-review footer button svg,.template-dialog footer button svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.template-load-error button:disabled,.template-header-actions button:disabled,.template-detail footer button:disabled,.template-editor footer button:disabled,.template-review footer button:disabled,.template-dialog footer button:disabled{cursor:wait;opacity:.65}.template-primary-action{border-color:var(--color-action-primary)!important;color:var(--color-text-on-accent)!important;background:var(--color-action-primary)!important}.template-primary-action:hover{background:var(--color-action-primary-hover)!important}.template-danger-action{border-color:var(--color-action-danger)!important;color:var(--color-text-on-accent)!important;background:var(--color-action-danger)!important}.template-header{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-top:var(--size-context-rail) solid var(--color-brand-authority);border-radius:var(--radius-card);background:var(--color-surface-raised);justify-content:space-between;align-items:center;display:flex}.template-title{gap:var(--space-md);min-width:0;display:flex}.template-title>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.template-title>span svg{width:var(--size-icon-default)}.template-title p{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body-small);margin:0}.template-title p:first-child{color:var(--color-brand-authority);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);text-transform:uppercase}.template-title h2{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.template-header-actions{gap:var(--space-sm);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:stretch;display:flex}.template-tenant-context{gap:0 var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border-right:1px solid var(--color-border-subtle);grid-template-columns:auto auto;align-content:center;display:grid}.template-tenant-context svg{width:var(--size-icon-small);color:var(--color-status-success-foreground);grid-row:1/3;align-self:center}.template-tenant-context span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.template-tenant-context strong{font-size:var(--typography-font-size-body-small)}.template-alert,.template-notice,.template-read-only{gap:var(--space-xs);margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border:1px solid;border-left-width:var(--size-context-rail);border-radius:var(--radius-control);font-size:var(--typography-font-size-body-small);align-items:flex-start;display:flex}.template-alert{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.template-notice{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.template-read-only{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.template-read-only svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.template-summary{margin:var(--space-md) 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);flex-wrap:wrap;padding:0;list-style:none;display:flex}.template-summary li{gap:var(--space-sm);min-height:var(--size-row-comfortable);padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-border-subtle);flex:210px;align-items:center;display:flex}.template-summary li:last-child{border-right:0}.template-summary svg{width:var(--size-icon-small);color:var(--color-brand-authority)}.template-summary strong{font-size:var(--typography-font-size-body-small)}.template-layout{gap:var(--space-md);align-items:start;display:grid}.template-layout.has-detail{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr)}.template-grid,.template-detail,.template-editor,.template-review{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;box-shadow:var(--elevation-floating)}.template-toolbar{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(240px,1.4fr) minmax(150px,.6fr) minmax(180px,.75fr);align-items:end;display:grid}.template-toolbar label,.template-form-grid label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.template-control{position:relative}.template-control svg{top:50%;left:var(--space-sm);width:var(--size-icon-small);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.template-control input{padding-left:calc(var(--size-icon-small) + var(--space-md))!important}.template-toolbar input,.template-toolbar select,.template-form-grid input,.template-form-grid select,.template-form-grid textarea{width:100%;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small)}.template-grid-scroll{overflow-x:auto}.template-grid table{border-collapse:collapse;width:100%;min-width:980px;font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body-small)}.template-grid th{z-index:1;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);text-align:left;white-space:nowrap;position:sticky;top:0}.template-grid td{height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.template-grid tr:last-child td{border-bottom:0}.template-grid tbody tr:hover{background:var(--color-surface-canvas)}.template-grid td:first-child strong,.template-grid td:first-child span{display:block}.template-grid td:first-child span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.template-grid td:nth-child(2){min-width:190px}.template-grid td:last-child button,.template-detail>header button{width:var(--size-control-compact);min-width:var(--size-control-compact);height:var(--size-control-compact);min-height:var(--size-control-compact);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;margin:auto;padding:0;display:grid}.template-grid td:last-child button svg,.template-detail>header button svg{width:var(--size-icon-small)}.template-status{min-height:var(--size-control-compact);padding-inline:var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;border:1px solid;align-items:center;display:inline-flex}.template-status.status-active{color:var(--color-status-success-foreground)}.template-status.status-retired{color:var(--color-text-secondary)}.template-empty{min-height:calc(var(--size-touch-target) * 3);padding:var(--space-xl);color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;display:grid}.template-empty svg{width:var(--size-icon-large)}.template-detail{top:var(--space-md);position:sticky}.template-detail>header,.template-editor>header,.template-review>header,.template-dialog>header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.template-detail h2,.template-editor h2,.template-review h2,.template-dialog h2{margin:var(--space-xxs) 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.template-detail>header p,.template-editor>header p,.template-review>header p,.template-dialog>header p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin:0}.template-boundary{gap:var(--space-xs);margin:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);align-items:flex-start;display:flex}.template-boundary svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-brand-authority)}.template-detail dl,.template-review dl,.template-dialog dl{gap:var(--space-md);padding:0 var(--space-md) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.template-detail dt,.template-review dt,.template-dialog dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.template-detail dd,.template-review dd,.template-dialog dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.template-detail-loading,.template-draft-unavailable,.template-draft-meta{gap:var(--space-xs);margin:0 var(--space-md) var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.template-draft-meta{padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-left:var(--size-context-rail) solid var(--color-brand-authority);border-radius:var(--radius-control);color:var(--color-text-primary);justify-content:space-between}.template-detail-loading svg{width:var(--size-icon-small);animation:1s linear infinite template-spin}.template-schema-overview{padding:0 var(--space-md) var(--space-md)}.template-schema-overview h3{margin:0 0 var(--space-sm);font-size:var(--typography-font-size-body-small)}.template-schema-overview ul{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.template-schema-overview li{gap:var(--space-xs);min-height:var(--size-control-default);padding:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.template-schema-overview li svg{width:var(--size-icon-small);color:var(--color-brand-authority)}.template-detail>footer,.template-editor>footer,.template-review>footer,.template-dialog>footer{gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:flex-end;display:flex}.template-detail>footer .template-danger-action{margin-left:auto}.template-editor{margin-top:var(--space-md)}.template-form-grid{gap:var(--space-md);padding:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-form-grid textarea{min-height:calc(var(--size-control-default) * 2);resize:vertical}.template-definition-field{grid-column:1/-1}.template-definition-field textarea{min-height:calc(var(--size-touch-target) * 7);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:var(--typography-line-height-body);tab-size:2}.template-definition-field small{color:var(--color-text-secondary);font-weight:var(--typography-font-weight-regular)}.template-validation{margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-status-danger-foreground);border-left-width:var(--size-context-rail);border-radius:var(--radius-control);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);font-size:var(--typography-font-size-body-small)}.template-validation ul{margin-bottom:0}.template-review,.template-dialog{z-index:30;right:var(--space-lg);bottom:var(--space-lg);width:min(680px, calc(100% - var(--space-xl)));max-height:calc(100vh - var(--space-xl));border-color:var(--color-border-strong);box-shadow:var(--elevation-overlay);position:fixed;overflow:auto}.template-review>header,.template-dialog>header{justify-content:flex-start}.template-review>header>svg,.template-dialog>header>svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-brand-authority)}.template-review dl{padding-top:var(--space-md)}.template-server-digest{gap:var(--space-xs);margin:0 var(--space-md) var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.template-server-digest svg{width:var(--size-icon-small);color:var(--color-status-success-foreground)}.template-dialog dl{padding-top:var(--space-md)}.template-dialog dl>div:last-child{grid-column:1/-1}.template-digest{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.template-workspace input:focus-visible,.template-workspace select:focus-visible,.template-workspace textarea:focus-visible,.template-workspace button:focus-visible,.template-workspace a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (prefers-reduced-motion:reduce){.template-loading svg,.template-detail-loading svg{animation:none}}@media (max-width:1180px){.template-header{flex-direction:column;align-items:stretch}.template-header-actions{justify-content:flex-start}.template-layout.has-detail{grid-template-columns:1fr}.template-detail{position:static}}@media (max-width:820px){.template-page{width:min(100% - var(--space-md), 1600px)}.template-title h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.template-header{padding:var(--space-md)}.template-header-actions,.template-toolbar,.template-form-grid{grid-template-columns:1fr}.template-header-actions{width:100%;display:grid}.template-tenant-context{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.template-header-actions button{width:100%}.template-summary{grid-template-columns:1fr;display:grid}.template-summary li{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.template-summary li:last-child{border-bottom:0}.template-form-grid{display:grid}.template-definition-field{grid-column:auto}.template-detail dl,.template-review dl,.template-dialog dl{grid-template-columns:1fr}.template-dialog dl>div:last-child{grid-column:auto}.template-detail>footer,.template-editor>footer,.template-review>footer,.template-dialog>footer{flex-direction:column-reverse;align-items:stretch}.template-detail>footer button,.template-editor>footer button,.template-review>footer button,.template-dialog>footer button{width:100%}.template-detail>footer .template-danger-action{margin-left:0}.template-review,.template-dialog{right:var(--space-sm);bottom:var(--space-sm);width:calc(100% - var(--space-md));max-height:calc(100vh - var(--space-md))}}.template-title h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.template-grid{width:100%}.workspace-side-panel:has(.template-editor){width:min(1180px,100vw - 72px)}.workspace-side-panel .template-detail,.workspace-side-panel .template-editor{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:static}.workspace-side-panel .template-detail>dl{padding:0 0 var(--space-md)}.workspace-side-panel .template-detail .template-draft-meta{margin-inline:0}.workspace-side-panel .template-detail .template-schema-overview{padding-inline:0}.template-panel-actions,.workspace-side-panel .template-editor>footer{z-index:2;bottom:calc(-1 * var(--space-md));margin:var(--space-md) calc(-1 * var(--space-md)) calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);position:sticky;box-shadow:0 -8px 18px #230f2b0f}.workspace-side-panel .template-editor>footer{gap:var(--space-sm);justify-content:flex-end;display:flex}.workspace-side-panel .template-form-grid{padding:0 0 var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-side-panel .template-form-grid label:nth-child(7),.workspace-side-panel .template-form-grid label:nth-child(8){grid-column:span 2}.template-builder{gap:var(--space-md);min-width:0;padding-top:var(--space-md);border-top:1px solid var(--color-border-default);display:grid}.template-builder-status>p,.template-builder-status>div{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-status-success-foreground);border-radius:var(--radius-control);color:var(--color-status-success-foreground);background:var(--color-status-success-background);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);align-items:center;margin:0;display:flex}.template-builder-status>div{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);flex-wrap:wrap}.template-builder-status svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.template-builder-status small{padding-left:calc(var(--size-icon-small) + var(--space-xs));font-weight:var(--typography-font-weight-regular);flex-basis:100%}.template-builder-grid{border:1px solid var(--color-border-default);border-radius:var(--radius-control);grid-template-columns:minmax(170px,.55fr) minmax(230px,.8fr) minmax(290px,1fr);min-height:360px;display:grid;overflow:hidden}.template-builder-grid>*{min-width:0;padding:var(--space-sm);border-right:1px solid var(--color-border-subtle)}.template-builder-grid>:last-child{border-right:0}.template-builder-grid h3,.template-builder-grid h4,.template-builder-preview h3,.template-builder-preview h4{font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body-small);margin:0}.template-builder-palette{gap:var(--space-xxs);background:var(--color-surface-canvas);flex-direction:column;display:flex}.template-builder-palette h3,.template-builder-structure>h3,.template-builder-properties>h3{margin-bottom:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase}.template-builder-palette button,.template-builder-structure button{gap:var(--space-xs);width:100%;min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-caption);text-align:left;background:0 0;border:1px solid #0000;align-items:center;display:flex}.template-builder-palette button:hover,.template-builder-structure button:hover,.template-builder-structure button.is-selected{border-color:var(--color-border-subtle);background:var(--color-surface-brand-subtle)}.template-builder-palette button svg,.template-builder-structure button svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-action-primary)}.template-builder-structure{max-height:440px;overflow-y:auto}.template-builder-structure ol,.template-builder-structure ul{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.template-builder-structure li>ul{margin-left:var(--space-md)}.template-builder-structure>div{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.template-builder-structure span{padding:var(--space-xxs) var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:block}.template-builder-properties>div{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-builder-properties label,.template-builder-preview label,.template-builder-json label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.template-builder-properties input,.template-builder-properties select,.template-builder-preview input,.template-builder-preview select,.template-builder-json textarea{width:100%;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small)}.template-builder-checkbox,.template-builder-preview-check{min-height:var(--size-control-default);align-self:end;align-items:center;display:flex!important}.template-builder-checkbox input,.template-builder-preview-check input{flex:none;width:1rem;min-height:1rem}.template-builder-preview{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-canvas);overflow:hidden}.template-builder-preview>header{gap:var(--space-md);padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:space-between;align-items:flex-end;display:flex}.template-builder-preview>header p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.template-builder-preview>header label{min-width:150px}.template-builder-preview>div{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-builder-preview>div>section{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.template-builder-preview section>div{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-builder-preview fieldset{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.template-builder-preview ul{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.template-builder-preview li{gap:var(--space-xxs);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-brand-subtle);font-size:var(--typography-font-size-caption);align-items:center;display:inline-flex}.template-builder-preview li svg{width:var(--size-icon-small)}.template-builder-json{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised)}.template-builder-json summary{gap:var(--space-xs);min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);align-items:center;display:flex}.template-builder-json summary svg{width:var(--size-icon-small);color:var(--color-action-primary)}.template-builder-json label{padding:0 var(--space-sm) var(--space-sm)}.template-builder-json textarea{resize:vertical;min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:var(--typography-line-height-body);tab-size:2}.template-builder-json small{font-weight:var(--typography-font-weight-regular)}.assignment-dialog-backdrop>.template-review,.assignment-dialog-backdrop>.template-dialog{width:min(680px, calc(100% - var(--space-xl)));max-height:calc(100svh - var(--space-xl));border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);position:relative;bottom:auto;right:auto;overflow-y:auto}.template-comparison{padding:var(--space-md)}.template-comparison>h3{margin:0 0 var(--space-md);font-size:var(--typography-font-size-body);line-height:var(--typography-line-height-body)}.template-comparison>p[role=status]{gap:var(--space-xs);align-items:center;margin:0;display:flex}.template-comparison>p[role=status] svg{width:var(--size-icon-small);animation:1s linear infinite template-spin}.template-comparison dl{padding:0}.template-pinned-note{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-status-information-foreground);border-radius:var(--radius-control);color:var(--color-status-information-foreground);background:var(--color-status-information-background);font-size:var(--typography-font-size-body-small);align-items:flex-start;margin:0;display:flex}.template-pinned-note svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}@media (max-width:980px){.workspace-side-panel:has(.template-editor){width:min(760px,100vw - 40px)}.template-builder-grid{grid-template-columns:minmax(150px,.55fr) minmax(210px,.75fr)}.template-builder-properties{border-top:1px solid var(--color-border-subtle);grid-column:1/-1}.template-builder-grid>.template-builder-structure{border-right:0}}@media (max-width:680px){.workspace-side-panel:has(.template-editor){width:100%}.workspace-side-panel .template-form-grid,.template-builder-grid,.template-builder-preview>div,.template-builder-preview section>div,.template-builder-preview fieldset,.template-builder-properties>div{grid-template-columns:1fr}.workspace-side-panel .template-form-grid label:nth-child(7),.workspace-side-panel .template-form-grid label:nth-child(8),.template-builder-properties,.template-builder-preview fieldset{grid-column:auto}.template-builder-grid>*{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.template-builder-grid>:last-child{border-bottom:0}.template-builder-preview>header,.workspace-side-panel .template-editor>footer{flex-direction:column;align-items:stretch}}.mission-grid-section+.mission-grid-section{border-top:1px solid var(--color-border-strong)}.mission-grid-section>h2{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-body);line-height:var(--typography-line-height-body);margin:0}.mission-grid-section .assignment-grid-scroll{max-height:calc(var(--size-row-standard) * 5)}.mission-detail-section{margin:0 var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-border-subtle)}.mission-detail-section h3,.mission-detail-section p{margin:0}.mission-detail-section h3{margin-bottom:var(--space-xs);font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body)}.mission-detail-section p{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body)}.mission-detail-section dl{padding:0}.mission-map-link{gap:var(--space-xs);min-height:var(--size-touch-target);margin:0 var(--space-md) var(--space-md);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.mission-map-link svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.mission-location-preview{margin:0 var(--space-md) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-status-information-background);overflow:hidden}.mission-location-preview-header{gap:var(--space-sm);padding:var(--space-sm);color:var(--color-brand-authority);justify-content:space-between;align-items:center;display:flex}.mission-location-preview-header>div{gap:var(--space-xs);min-width:0;font-size:var(--typography-font-size-body-small);align-items:center;display:inline-flex}.mission-location-preview-header svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.mission-location-preview-header>span{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-status-information-foreground);border-radius:var(--radius-pill);color:var(--color-status-information-foreground);background:var(--color-surface-raised);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);flex:none}.mission-location-plot{min-height:10rem;margin:0 var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);position:relative;overflow:hidden}.mission-location-map{min-height:10rem;margin:0 var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);position:relative;overflow:hidden}.mission-location-map .mission-location-plot{border:0;border-radius:0;min-height:100%;margin:0}.mission-location-grid{background:linear-gradient(90deg, transparent 24%, var(--color-border-subtle) 24% 25%, transparent 25% 49%, var(--color-border-strong) 49% 50%, transparent 50% 74%, var(--color-border-subtle) 74% 75%, transparent 75%), linear-gradient(transparent 24%, var(--color-border-subtle) 24% 25%, transparent 25% 49%, var(--color-border-strong) 49% 50%, transparent 50% 74%, var(--color-border-subtle) 74% 75%, transparent 75%);position:absolute;inset:0}.mission-location-route{border-top:3px solid var(--color-status-offline-foreground);border-right:3px solid var(--color-status-offline-foreground);border-radius:0 var(--radius-control) 0 0;width:58%;height:28%;position:absolute;top:50%;left:12%}.mission-location-marker{width:var(--size-touch-target);height:var(--size-touch-target);border:2px solid var(--color-action-primary);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);border-radius:50%;place-items:center;display:grid;position:absolute;top:31%;right:20%}.mission-location-marker svg{width:var(--size-icon)}.mission-location-preview figcaption{gap:var(--space-2xs);padding:var(--space-sm);color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);display:grid}.mission-location-preview figcaption>span,.mission-location-preview figcaption>small{color:var(--color-text-secondary)}.mission-location-preview figcaption>small{line-height:var(--typography-line-height-body)}.mission-location-unavailable{grid-template-columns:var(--size-touch-target) minmax(0, 1fr);background:var(--color-surface-raised);align-items:center;min-height:7rem}.mission-location-unavailable>svg{width:var(--size-icon);color:var(--color-text-secondary)}.mission-location-unavailable>span{gap:var(--space-xs);display:grid}.mission-detail-actions{gap:var(--space-xs);padding:var(--space-md);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:flex-end;display:flex;position:sticky;bottom:0}.assignment-dialog-backdrop{z-index:100;background:var(--color-brand-authority);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.assignment-dialog-backdrop{background:color-mix(in srgb, var(--color-brand-authority) 30%, transparent)}}@media (max-width:760px){.mission-detail-actions{flex-direction:column-reverse;align-items:stretch}.mission-detail-actions button,.mission-map-link{width:calc(100% - var(--space-xl))}.mission-location-preview-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.spin{animation:none}}.target-import-page{width:min(1440px, calc(100% - var(--space-xl)))}.import-shell-workspace{gap:var(--space-md);width:100%;min-width:0;padding:var(--space-md);display:grid}.import-workspace-navigation{gap:var(--space-xxs);width:100%;min-width:0;padding:var(--space-xxs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);display:flex;overflow-x:auto}.import-workspace-navigation a{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-control);color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.import-workspace-label-compact{display:none}.import-workspace-navigation a[aria-current=page]{color:var(--color-text-on-accent);background:var(--color-action-primary)}.import-workspace-navigation a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.import-shell-workspace>.import-card{width:100%;padding:var(--space-lg);border-radius:var(--radius-card);box-shadow:var(--elevation-floating);margin:0}.import-shell-workspace>.import-card h2{margin-bottom:var(--space-xs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.import-shell-workspace>.import-card .import-form{margin-top:var(--space-lg)}.target-import-page-nav{gap:var(--space-md);margin:var(--space-sm) 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.target-import-workspace{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;box-shadow:var(--elevation-floating);overflow:hidden}.target-import-header{gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;display:flex}.target-import-header h1,.target-import-header h2,.target-import-header p{margin:0}.target-import-header h1,.target-import-header h2{margin-bottom:var(--space-xs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.target-import-header p:last-child{max-width:84ch;color:var(--color-text-secondary)}.target-import-heading-icon{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);place-items:center;display:grid}.target-import-upload{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:end;display:grid}.target-import-context{gap:var(--space-xxs);display:grid}.target-import-context label,.target-import-file strong{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.target-import-context input{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.target-import-context span,.target-import-file>span:last-of-type{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-import-file{gap:var(--space-xxs) var(--space-sm);min-height:var(--size-touch-target);padding:var(--space-sm);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.target-import-file:hover{border-color:var(--color-brand-authority)}.target-import-file>span:first-child{color:var(--color-brand-authority);grid-row:1/span 2;place-items:center;display:grid}.target-import-file input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.target-import-primary,.target-import-secondary{gap:var(--space-xs);min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-control);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.target-import-primary{border:1px solid var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.target-import-primary:hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}.target-import-secondary{border:1px solid var(--color-border-strong);color:var(--color-brand-authority);background:var(--color-surface-raised)}.target-import-primary svg,.target-import-secondary svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.target-import-primary:disabled,.target-import-secondary:disabled{cursor:not-allowed;opacity:.55}.target-import-workspace input:focus-visible,.target-import-workspace select:focus-visible,.target-import-workspace button:focus-visible,.target-import-file:focus-within{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.target-import-error,.target-import-success{gap:var(--space-xs);margin:var(--space-md) var(--space-lg) 0;padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid currentcolor;align-items:flex-start;display:flex}.target-import-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.target-import-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.target-import-error svg,.target-import-success svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.target-import-review,.target-import-report{min-width:0}.target-import-review-heading{gap:var(--space-md);padding:var(--space-lg);justify-content:space-between;align-items:flex-start;display:flex}.target-import-review-heading h2,.target-import-review-heading p{margin:0}.target-import-review-heading h2{margin-bottom:var(--space-xxs);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.target-import-review-heading p:last-child,.target-import-review-heading>code{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.target-import-review-heading>code{overflow-wrap:anywhere;max-width:100%}.target-import-summary{padding:0 var(--space-lg) var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;list-style:none;display:grid}.target-import-summary li{gap:var(--space-xxs);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-right:0;display:grid}.target-import-summary li:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.target-import-summary li:last-child{border-right:1px solid var(--color-border-subtle);border-radius:0 var(--radius-control) var(--radius-control) 0}.target-import-summary span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-import-approval{gap:var(--space-sm);margin:0 var(--space-lg) var(--space-lg);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-information-foreground);color:var(--color-status-information-foreground);background:var(--color-status-information-background);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.target-import-approval>svg{width:var(--size-icon-default)}.target-import-approval p{margin:var(--space-xxs) 0 0;font-size:var(--typography-font-size-body-small)}.target-import-grid-scroll{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);width:100%;max-height:620px;overflow:auto}.target-import-grid-scroll table{border-collapse:collapse;width:100%;min-width:1180px;font-size:var(--typography-font-size-body-small)}.target-import-grid-scroll th,.target-import-grid-scroll td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.target-import-grid-scroll th{z-index:2;height:var(--size-row-standard);color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;position:sticky;top:0}.target-import-grid-scroll th:first-child,.target-import-grid-scroll td:first-child{width:var(--size-touch-target);text-align:center;background:var(--color-surface-raised);position:sticky;left:0}.target-import-grid-scroll th:first-child{z-index:3;background:var(--color-surface-canvas)}.target-import-grid-scroll tr[data-rejected=true] td,.target-import-grid-scroll tr[data-rejected=true] td:first-child{background:var(--color-status-danger-background)}.target-import-grid-scroll td:nth-child(2){width:var(--size-touch-target);color:var(--color-text-secondary)}.target-import-grid-scroll td:nth-child(3){width:220px}.target-import-grid-scroll td:nth-child(4){width:180px}.target-import-grid-scroll td:nth-child(5){width:260px}.target-import-grid-scroll td>strong,.target-import-grid-scroll td>code,.target-import-grid-scroll td>span{display:block}.target-import-grid-scroll td>code{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-import-grid-scroll input[type=checkbox]{width:var(--size-icon-default);height:var(--size-icon-default);accent-color:var(--color-action-primary)}.target-import-decision select{width:100%;min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.target-import-decision select:disabled{color:var(--color-text-secondary);cursor:not-allowed}.target-import-status,.target-import-duplicate-group{gap:var(--space-xxs);width:fit-content;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.target-import-status-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.target-import-status-danger{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.target-import-duplicate-group{margin-bottom:var(--space-xs);color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.target-import-duplicate-group svg{width:var(--size-icon-small)}.target-import-candidate{gap:var(--space-xxs);padding:var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);display:grid}.target-import-candidate>span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-import-candidate ul{gap:var(--space-xxs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.target-import-candidate li{padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-import-issue{margin:var(--space-xs) 0 0;font-size:var(--typography-font-size-caption)}.target-import-issue-error{color:var(--color-status-danger-foreground)}.target-import-issue-warning{color:var(--color-status-information-foreground)}.target-import-review-footer{gap:var(--space-md);min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-lg);background:var(--color-surface-raised);justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.target-import-review-footer p{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);margin:0}.target-import-report{padding:var(--space-lg)}.target-import-report header{gap:var(--space-md);display:flex}.target-import-report header>svg{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);color:var(--color-status-success-foreground)}.target-import-report h2{margin-bottom:var(--space-xs);font-size:var(--typography-font-size-heading2)}.target-import-report header p:last-child{max-width:72ch;color:var(--color-text-secondary)}.target-import-report dl{margin:var(--space-lg) 0;border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.target-import-report dl>div{min-width:0;padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.target-import-report dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-import-report dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-weight:var(--typography-font-weight-semibold)}.target-import-report-counts{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.target-import-report-counts li{padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.catalogue-import-filters{gap:var(--space-xs);padding:0 var(--space-lg) var(--space-md);flex-wrap:wrap;display:flex}.catalogue-import-filters button{min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.catalogue-import-filters button[aria-pressed=true]{border-color:var(--color-brand-authority);color:var(--color-text-on-accent);background:var(--color-brand-authority)}.catalogue-import-grid table{min-width:1360px}.catalogue-import-grid td:nth-child(3){width:130px}.catalogue-import-grid td:nth-child(4),.catalogue-import-grid td:nth-child(5),.catalogue-import-grid td:nth-child(6){width:220px}.catalogue-import-grid td:nth-child(7){width:170px}.catalogue-record-type{width:fit-content;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:inline-flex}.catalogue-dependencies{gap:var(--space-xxs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catalogue-dependencies li{padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.catalogue-dependency-warning{gap:var(--space-xs);align-items:flex-start;display:flex;margin-top:var(--space-xs)!important;color:var(--color-status-danger-foreground)!important}.catalogue-dependency-warning svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}@media (max-width:900px){.target-import-upload{grid-template-columns:1fr}.target-import-upload>.target-import-primary{grid-column:auto}.target-import-summary{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.target-import-summary li,.target-import-summary li:first-child,.target-import-summary li:last-child{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.target-import-approval{grid-template-columns:auto minmax(0,1fr)}.target-import-approval .target-import-secondary{white-space:normal;grid-column:1/-1}.catalogue-import-filters{padding-inline:var(--space-md)}}@media (max-width:760px){.target-import-page{width:min(100% - var(--space-md), 1440px)}.target-import-page-nav{justify-content:flex-start}.import-shell-workspace{gap:var(--space-sm);padding:var(--space-sm)}.import-workspace-navigation a{padding-inline:var(--space-sm)}.import-workspace-label-full{display:none}.import-workspace-label-compact{display:inline}.target-import-header,.target-import-upload,.target-import-review-heading,.target-import-report{padding:var(--space-md)}.target-import-header h1,.target-import-header h2,.import-shell-workspace>.import-card h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.import-shell-workspace>.import-card{padding:var(--space-md)}.import-shell-workspace>.import-card .import-form{grid-template-columns:1fr}.target-import-review-heading{flex-direction:column}.target-import-summary{padding:0 var(--space-md) var(--space-md)}.target-import-approval{margin:0 var(--space-md) var(--space-md)}.target-import-review-footer{padding:var(--space-md);flex-direction:column;align-items:stretch}.target-import-review-footer .target-import-primary{white-space:normal;width:100%}.target-import-report dl,.target-import-report-counts{grid-template-columns:1fr}}.reference-data-page{width:min(1440px, calc(100% - var(--space-xl)))}.reference-data-page-nav{gap:var(--space-md);margin:var(--space-sm) 0;flex-wrap:wrap;justify-content:flex-end;display:flex}.reference-data-workspace{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;box-shadow:var(--elevation-floating);overflow:hidden}.reference-data-header{gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;display:flex}.reference-data-header>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);place-items:center;display:grid}.reference-data-header h1{margin-bottom:var(--space-xs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.reference-data-header p:last-child{max-width:84ch;color:var(--color-text-secondary)}.reference-data-feedback,.reference-data-empty{padding:var(--space-lg);color:var(--color-text-secondary);text-align:center;margin:0}.reference-data-load-more{min-height:var(--size-control-default);margin:var(--space-sm) auto;padding-inline:var(--space-lg);border-color:var(--color-border-strong);color:var(--color-action-primary);background:var(--color-surface-raised);font-weight:var(--typography-font-weight-semibold);display:block}.reference-data-load-more:hover:not(:disabled){background:var(--color-surface-subtle)}.reference-data-feedback[role=alert],.reference-data-workspace [role=alert]{color:var(--color-text-danger)}.reference-data-summary{margin:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(140px,.6fr));padding:0;list-style:none;display:grid}.reference-data-summary li{gap:var(--space-xs);min-width:0;min-height:var(--size-row-comfortable);padding:var(--space-xs) var(--space-sm);border-right:1px solid var(--color-border-subtle);align-items:center;display:flex}.reference-data-summary li:last-child{border-right:0}.reference-data-summary svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-brand-authority)}.reference-data-summary span,.reference-data-summary strong,.reference-data-summary small{min-width:0}.reference-data-summary span,.reference-data-summary small{display:block}.reference-data-summary strong{overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small)}.reference-data-summary small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.reference-data-main,.reference-data-lower{gap:var(--space-lg);margin:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);display:grid}.reference-data-catalogue,.reference-data-item-editor,.reference-data-history,.reference-data-publication{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.reference-data-toolbar label,.reference-data-item-editor label,.reference-data-publication label,.reference-data-dialog label{gap:var(--space-xxs);min-width:0;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.reference-data-search>span:last-child{display:block;position:relative}.reference-data-toolbar input,.reference-data-toolbar select,.reference-data-item-editor input,.reference-data-item-editor select,.reference-data-publication input,.reference-data-publication select,.reference-data-publication textarea,.reference-data-dialog textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.reference-data-publication textarea,.reference-data-dialog textarea{resize:vertical}.reference-data-grid-scroll,.reference-data-history-scroll{width:100%;max-height:520px;overflow:auto}.reference-data-grid-scroll table,.reference-data-history-scroll table{border-collapse:collapse;width:100%;min-width:820px;font-size:var(--typography-font-size-body-small)}.reference-data-history-scroll table{min-width:940px}.reference-data-grid-scroll th,.reference-data-grid-scroll td,.reference-data-history-scroll th,.reference-data-history-scroll td{height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.reference-data-grid-scroll th,.reference-data-history-scroll th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;position:sticky;top:0}.reference-data-grid-scroll th:last-child,.reference-data-grid-scroll td:last-child{width:calc(var(--size-control-compact) * 2 + var(--space-sm));min-width:calc(var(--size-control-compact) * 2 + var(--space-sm));background:var(--color-surface-raised);position:sticky;right:0}.reference-data-grid-scroll tbody tr:hover,.reference-data-history-scroll tbody tr:hover,.reference-data-grid-scroll tbody tr:hover td:last-child{background:var(--color-surface-canvas)}.reference-data-grid-scroll td:nth-child(3),.reference-data-grid-scroll td:nth-child(4),.reference-data-history-scroll td:last-child{overflow-wrap:anywhere;max-width:240px}.reference-data-kind,.reference-data-status{gap:var(--space-xxs);white-space:nowrap;align-items:center;display:inline-flex}.reference-data-kind svg,.reference-data-status svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.reference-data-kind svg{color:var(--color-brand-authority)}.reference-data-status{font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.reference-data-status.status-active{color:var(--color-status-success-foreground)}.reference-data-status.status-inactive{color:var(--color-text-secondary)}.reference-data-row-actions{gap:var(--space-xxs);justify-content:flex-end;display:flex}.reference-data-row-actions button{flex:0 0 var(--size-control-compact);width:var(--size-control-compact);height:var(--size-control-compact);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.reference-data-row-actions button:hover{border-color:var(--color-border-strong);background:var(--color-surface-canvas)}.reference-data-row-actions svg{width:var(--size-icon-small)}.reference-data-item-editor>header,.reference-data-history>header,.reference-data-publication>header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;display:flex}.reference-data-history>header{justify-content:space-between}.reference-data-item-editor>header>svg,.reference-data-history>header>svg,.reference-data-publication>header>svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-brand-authority)}.reference-data-item-editor h2,.reference-data-item-editor p,.reference-data-history h2,.reference-data-history p,.reference-data-publication h2,.reference-data-publication p,.reference-data-publication-review h3{margin:0}.reference-data-item-editor h2,.reference-data-history h2,.reference-data-publication h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.reference-data-item-editor header p,.reference-data-history header p,.reference-data-publication header p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.reference-data-item-editor form,.reference-data-publication form,.reference-data-publication-review{gap:var(--space-sm);padding:var(--space-md);display:grid}.reference-data-item-editor small,.reference-data-publication small,.reference-data-dialog small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular)}.reference-data-item-editor footer,.reference-data-publication form>footer,.reference-data-publication-review>footer,.reference-data-dialog footer{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.reference-data-item-editor button,.reference-data-publication button,.reference-data-dialog button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);white-space:normal}.reference-data-item-editor footer button,.reference-data-publication form>footer button,.reference-data-publication .reference-data-primary{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.reference-data-item-editor button:disabled,.reference-data-publication button:disabled,.reference-data-dialog button:disabled{cursor:not-allowed;opacity:.55}.reference-data-workspace [role=status]{color:var(--color-status-success-foreground)}.reference-data-lower{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr)}.reference-data-defaults{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.reference-data-defaults code{padding:0 var(--space-xxs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-compact);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.reference-data-publication-review>header{gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.reference-data-publication-review dl{gap:var(--space-sm);margin:0;display:grid}.reference-data-publication-review dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-weight:var(--typography-font-weight-semibold)}.reference-data-dialog-backdrop{z-index:20;padding:var(--space-md);background:var(--color-text-primary);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.reference-data-dialog-backdrop{background:color-mix(in srgb, var(--color-text-primary) 45%, transparent)}}.reference-data-dialog-backdrop{place-items:center}.reference-data-dialog{width:min(560px,100%);max-height:calc(100vh - var(--space-xl));padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);overflow:auto}.reference-data-dialog>header{gap:var(--space-sm);align-items:flex-start;display:flex}.reference-data-dialog>header svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-status-danger-foreground)}.reference-data-dialog h2,.reference-data-dialog header p{margin:0}.reference-data-dialog header p{margin-top:var(--space-xxs);color:var(--color-text-secondary)}.reference-data-dialog-warning{margin:var(--space-md) 0;padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.reference-data-dialog footer{margin-top:var(--space-md)}.reference-data-dialog .reference-data-danger{border-color:var(--color-action-danger);color:var(--color-text-on-accent);background:var(--color-action-danger)}.reference-data-workspace input:focus-visible,.reference-data-workspace select:focus-visible,.reference-data-workspace textarea:focus-visible,.reference-data-workspace button:focus-visible,.reference-data-workspace a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1100px){.reference-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-data-summary li:nth-child(2){border-right:0}.reference-data-summary li:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.reference-data-main,.reference-data-lower{grid-template-columns:1fr}.reference-data-item-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-data-item-editor form>p,.reference-data-item-editor form>footer{grid-column:1/-1}}@media (max-width:760px){.reference-data-page{width:min(100% - var(--space-md), 1440px)}.reference-data-page-nav{justify-content:flex-start}.reference-data-header{padding:var(--space-md)}.reference-data-header h1{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.reference-data-summary,.reference-data-main,.reference-data-lower{margin:var(--space-md)}.reference-data-summary{grid-template-columns:1fr}.reference-data-summary li,.reference-data-summary li:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.reference-data-summary li:last-child{border-bottom:0}.reference-data-toolbar,.reference-data-item-editor form{grid-template-columns:1fr}.reference-data-item-editor form>p,.reference-data-item-editor form>footer{grid-column:auto}.reference-data-item-editor footer,.reference-data-publication form>footer,.reference-data-publication-review>footer,.reference-data-dialog footer{flex-direction:column-reverse;align-items:stretch}.reference-data-item-editor button,.reference-data-publication button,.reference-data-dialog button{width:100%}}.reference-data-page{width:100%;min-width:0}.reference-data-workspace{gap:var(--space-sm);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.reference-data-breadcrumbs{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);flex-wrap:wrap;align-items:center;display:flex}.reference-data-breadcrumbs span:first-child{color:var(--color-action-primary)}.reference-data-header{min-width:0;padding:0 0 var(--space-sm);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-xl);justify-content:space-between;align-items:flex-end;display:flex}.reference-data-header h1,.reference-data-header p{margin:0}.reference-data-header h1{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.reference-data-header p{max-width:82ch;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.reference-data-primary,.reference-data-add,.reference-data-draft-toggle,.reference-data-edit{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);gap:var(--space-xs);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.reference-data-primary{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary);flex:none}.reference-data-primary svg,.reference-data-add svg,.reference-data-edit svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);height:var(--size-icon-small)}.reference-data-feedback{padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-border-default);background:var(--color-surface-raised);font-size:var(--typography-font-size-body-small);margin:0}.reference-data-feedback[role=alert]{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.reference-data-feedback[role=status]{border-color:var(--color-status-success-foreground);color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.reference-data-version-bar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.reference-data-version-bar>div{min-width:0;min-height:66px;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-border-subtle);gap:var(--space-xxs);align-content:center;display:grid}.reference-data-version-bar>div:last-child{border-right:0}.reference-data-version-bar dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.reference-data-version-bar dd{overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);margin:0}.reference-data-tabs{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.reference-data-tabs button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);gap:var(--space-xs);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-medium);background:0 0;border:0;flex:none;align-items:center;display:inline-flex;position:relative}.reference-data-tabs button[aria-selected=true]{color:var(--color-action-primary);font-weight:var(--typography-font-weight-semibold)}.reference-data-tabs button[aria-selected=true]:after{right:var(--space-sm);bottom:0;left:var(--space-sm);height:var(--size-context-rail);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--color-action-primary);content:"";position:absolute}.reference-data-tabs b{min-width:var(--size-icon-default);height:var(--size-icon-default);padding:0 var(--space-xxs);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);place-items:center;display:grid}.reference-data-grid-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.reference-data-toolbar{gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);grid-template-columns:minmax(16rem,1fr) minmax(10rem,.3fr) auto auto;align-items:end;display:grid}.reference-data-toolbar label,.reference-data-panel label{gap:var(--space-xxs);min-width:0;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.reference-data-search>span:last-child{position:relative}.reference-data-search svg{top:50%;left:var(--space-sm);width:var(--size-icon-small);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.reference-data-toolbar input,.reference-data-toolbar select,.reference-data-panel input,.reference-data-panel select,.reference-data-panel textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.reference-data-search input{padding-left:calc(var(--space-sm) + var(--size-icon-small) + var(--space-xs))}.reference-data-panel textarea{resize:vertical}.reference-data-draft-toggle{color:var(--color-action-primary);text-transform:uppercase;background:0 0;border-color:#0000}.reference-data-grid-scroll{width:100%;min-height:0;max-height:min(34rem,100dvh - 25rem);overflow:auto}.reference-data-grid-scroll table{border-collapse:collapse;width:100%;min-width:68rem;font-size:var(--typography-font-size-body-small)}.reference-data-grid-scroll th,.reference-data-grid-scroll td{min-width:0;height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.reference-data-grid-scroll th{z-index:2;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;position:sticky;top:0}.reference-data-grid-scroll th:first-child,.reference-data-grid-scroll td:first-child{width:var(--size-control-compact);padding-right:var(--space-xxs);padding-left:var(--space-xs)}.reference-data-grid-scroll th:last-child,.reference-data-grid-scroll td:last-child{background:var(--color-surface-raised);width:7.5rem;min-width:7.5rem;position:sticky;right:0}.reference-data-grid-scroll th:last-child{z-index:3;background:var(--color-surface-canvas)}.reference-data-grid-scroll tbody tr:hover,.reference-data-grid-scroll tbody tr:hover td:last-child{background:var(--color-surface-hover)}.reference-data-grid-scroll tbody tr.is-draft{box-shadow:inset var(--size-context-rail) 0 var(--color-status-warning-foreground)}.reference-data-grid-scroll td strong,.reference-data-grid-scroll td small{display:block}.reference-data-grid-scroll td small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.reference-data-grid-scroll code{min-width:3.5rem;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-brand-authority);background:var(--color-surface-subtle);font-family:inherit;font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-align:center;display:inline-block}.reference-data-status{min-width:7rem;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);gap:var(--space-xxs);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.reference-data-status svg{width:var(--size-icon-small);height:var(--size-icon-small)}.reference-data-status.status-active{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.reference-data-status.status-inactive{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.reference-data-edit{min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-xs);text-transform:uppercase;background:0 0;border-color:#0000}.reference-data-empty{padding:var(--space-xl);color:var(--color-text-secondary);text-align:center;margin:0}.reference-data-integrity{gap:var(--space-xs);margin:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-control);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.reference-data-integrity svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.reference-data-panel-backdrop{z-index:90;background:var(--color-brand-authority);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.reference-data-panel-backdrop{background:color-mix(in srgb, var(--color-brand-authority) 42%, transparent)}}.reference-data-panel{width:min(640px,100vw);min-width:0;height:100dvh;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out reference-data-panel-in;display:grid}@keyframes reference-data-panel-in{0%{transform:translate(2rem)}to{transform:translate(0)}}.reference-data-panel>header{min-height:76px;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.reference-data-panel>header p,.reference-data-panel>header h2,.reference-data-panel>header small{margin:0;display:block}.reference-data-panel>header p{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.reference-data-panel>header h2{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.reference-data-panel>header small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.reference-data-panel>header>button{flex:0 0 var(--size-control-default);width:var(--size-control-default);height:var(--size-control-default);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.reference-data-panel>header>button:hover{background:var(--color-surface-hover)}.reference-data-panel-body{overscroll-behavior:contain;min-height:0;padding:var(--space-md);gap:var(--space-md);align-content:start;display:grid;overflow-y:auto}.reference-data-panel label small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular)}.reference-data-panel [role=alert]{padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);font-size:var(--typography-font-size-body-small);margin:0}.reference-data-panel>footer{min-height:64px;padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border-subtle);gap:var(--space-sm);background:var(--color-surface-raised);box-shadow:var(--elevation-resting);justify-content:flex-end;align-items:center;display:flex}.reference-data-panel button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.reference-data-panel button.reference-data-primary{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.reference-data-panel button:disabled{cursor:not-allowed;opacity:.55}.reference-data-deactivation{padding:var(--space-md);border:1px solid var(--color-status-warning-foreground);border-radius:var(--radius-card);gap:var(--space-sm);background:var(--color-status-warning-background);display:grid}.reference-data-deactivation>header{gap:var(--space-sm);align-items:flex-start;display:flex}.reference-data-deactivation>header svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-status-warning-foreground)}.reference-data-deactivation h3,.reference-data-deactivation p{margin:0}.reference-data-deactivation h3,.reference-data-publication-review h3{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.reference-data-deactivation p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.reference-data-deactivation>div:last-child{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.reference-data-deactivation .reference-data-danger{border-color:var(--color-action-danger);color:var(--color-text-on-accent);background:var(--color-action-danger)}.reference-data-publication-review{gap:var(--space-md);display:grid}.reference-data-publication-review>header{gap:var(--space-sm);align-items:flex-start;display:flex}.reference-data-publication-review>header svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-action-primary)}.reference-data-publication-review h3,.reference-data-publication-review p{margin:0}.reference-data-publication-review p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.reference-data-publication-review dl{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);margin:0;display:grid}.reference-data-publication-review dl>div{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-xxs);display:grid}.reference-data-publication-review dl>div:last-child{border-bottom:0}.reference-data-publication-review dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.reference-data-publication-review dd{overflow-wrap:anywhere;font-weight:var(--typography-font-weight-semibold);margin:0}.reference-data-workspace input:focus-visible,.reference-data-workspace select:focus-visible,.reference-data-workspace textarea:focus-visible,.reference-data-workspace button:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (prefers-reduced-motion:reduce){.reference-data-panel{animation:none}}@media (max-width:1100px){.reference-data-version-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-data-version-bar>div:nth-child(2){border-right:0}.reference-data-version-bar>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.reference-data-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(10rem,.4fr) auto}.reference-data-add{grid-column:3}.reference-data-draft-toggle{grid-area:2/1/auto/3;justify-content:flex-start}}@media (max-width:760px){.reference-data-header{gap:var(--space-md);flex-direction:column;align-items:stretch}.reference-data-header h1{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.reference-data-header>button{width:100%}.reference-data-toolbar{grid-template-columns:1fr}.reference-data-toolbar>*{grid-area:auto}.reference-data-draft-toggle{justify-content:flex-start}}@media (max-width:520px){.reference-data-version-bar{grid-template-columns:1fr}.reference-data-version-bar>div,.reference-data-version-bar>div:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.reference-data-version-bar>div:last-child{border-bottom:0}.reference-data-panel>header,.reference-data-panel>footer{padding-right:var(--space-md);padding-left:var(--space-md)}.reference-data-panel>footer{flex-direction:column-reverse;align-items:stretch}.reference-data-panel>footer button{width:100%}}.platform-operations-page{width:100%;min-width:0}.platform-operations-workspace{gap:var(--space-md);width:100%;min-width:0;display:grid}.platform-operations-breadcrumbs{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);flex-wrap:wrap;align-items:center;display:flex}.platform-operations-breadcrumbs span:first-child{color:var(--color-action-primary)}.platform-operations-header{min-width:0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-xl);justify-content:space-between;align-items:flex-end;display:flex}.platform-operations-header h1,.platform-operations-header p{margin:0}.platform-operations-header h1{margin-bottom:var(--space-xxs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.platform-operations-header p{max-width:82ch;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.platform-operations-primary,.platform-operations-support-callout>button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);gap:var(--space-xs);color:var(--color-text-on-accent);background:var(--color-action-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.platform-operations-primary svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);height:var(--size-icon-small)}.platform-operations-tabs-row{min-width:0;min-height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);justify-content:space-between;align-items:stretch;display:flex;overflow:hidden}.platform-operations-tabs{scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.platform-operations-tabs button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;background:0 0;border:0;flex:none;position:relative}.platform-operations-tabs button[aria-selected=true]{color:var(--color-action-primary)}.platform-operations-tabs button[aria-selected=true]:after{right:var(--space-sm);bottom:0;left:var(--space-sm);height:var(--size-context-rail);border-radius:var(--radius-pill);background:var(--color-action-primary);content:"";position:absolute}.platform-operations-freshness{min-width:0;padding:0 var(--space-sm);border-left:1px solid var(--color-border-subtle);gap:var(--space-xs);color:var(--color-status-success-foreground);font-size:var(--typography-font-size-caption);white-space:nowrap;flex:none;align-items:center;display:flex}.platform-operations-freshness button{width:var(--size-control-compact);height:var(--size-control-compact);border-radius:var(--radius-control);color:var(--color-action-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.platform-operations-freshness svg{width:var(--size-icon-small);height:var(--size-icon-small)}.platform-operations-feedback,.platform-operations-loading,.platform-operations-empty{padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-border-default);background:var(--color-surface-raised);font-size:var(--typography-font-size-body-small);margin:0}.platform-operations-feedback[role=alert]{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.platform-operations-loading[role=status]{border-color:var(--color-status-information-foreground);color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.platform-operations-health{gap:var(--space-md);min-width:0;display:grid}.platform-operations-metrics{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.platform-operations-metrics>div{min-width:0;min-height:98px;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-border-subtle);gap:var(--space-xxs);align-content:center;display:grid}.platform-operations-metrics>div:last-child{border-right:0}.platform-operations-metrics dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.platform-operations-metrics dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--typography-font-size-heading2);font-weight:var(--typography-font-weight-semibold);line-height:var(--typography-line-height-heading2);margin:0}.platform-operations-metrics small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.platform-operations-health-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.72fr) minmax(320px,.96fr);min-width:0;display:grid}.platform-operations-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.platform-operations-card>header{min-height:58px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.platform-operations-card>header h2,.platform-operations-card>header p{margin:0}.platform-operations-card>header h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.platform-operations-card>header p{max-width:90ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.platform-operations-card>header>svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-action-primary)}.platform-operations-table-scroll{width:100%;max-height:540px;overflow:auto}.platform-operations-table-scroll table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--typography-font-size-body-small)}.platform-operations-table-scroll th,.platform-operations-table-scroll td{height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.platform-operations-table-scroll th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.platform-operations-table-scroll tbody tr:hover{background:var(--color-surface-canvas)}.platform-operations-table-scroll code{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.continuity-load-more{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle);justify-content:center;display:flex}.continuity-load-more button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-brand-authority);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer}.continuity-load-more button:hover:not(:disabled){border-color:var(--color-border-focus);background:var(--color-surface-brand-subtle)}.continuity-load-more button:disabled{cursor:wait;opacity:.65}.platform-operations-status{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;display:inline-flex}.platform-operations-status[data-status=healthy]{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.platform-operations-status[data-status=degraded],.platform-operations-status[data-status=warning],.platform-operations-status[data-status=unavailable]{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.platform-operations-status[data-status=critical]{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.platform-operations-decisions>ul{margin:0;padding:0;list-style:none;display:grid}.platform-operations-decisions li{min-width:0;min-height:74px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.platform-operations-decisions li>svg{width:var(--size-icon-small);color:var(--color-action-primary)}.platform-operations-decisions li div{gap:var(--space-xxs);min-width:0;display:grid}.platform-operations-decisions li strong,.platform-operations-decisions li span{overflow-wrap:anywhere}.platform-operations-decisions li strong{font-size:var(--typography-font-size-body-small)}.platform-operations-decisions li span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.platform-operations-decisions li button,.platform-operations-decisions li a{padding:var(--space-xs);color:var(--color-action-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase;background:0 0;border:0;text-decoration:none}.platform-operations-decisions>p,.platform-operations-policy{padding:var(--space-sm) var(--space-md);gap:var(--space-xs);color:var(--color-text-secondary);background:var(--color-status-information-background);font-size:var(--typography-font-size-caption);align-items:flex-start;margin:0;display:flex}.platform-operations-decisions>p svg,.platform-operations-policy svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-status-information-foreground)}.platform-operations-filters{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-sm);background:var(--color-surface-canvas);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.45fr)) auto;align-items:end;display:grid}.platform-operations-filters label,.platform-operations-panel label{gap:var(--space-xxs);min-width:0;color:var(--color-text-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.platform-operations-filters input,.platform-operations-filters select,.platform-operations-panel input,.platform-operations-panel textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.platform-operations-filters button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);white-space:nowrap}.platform-operations-support-callout{min-height:180px;padding:var(--space-xl);gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.platform-operations-support-callout>svg{width:calc(var(--size-icon-default) * 1.5);height:calc(var(--size-icon-default) * 1.5);color:var(--color-status-success-foreground)}.platform-operations-support-callout strong,.platform-operations-support-callout p{margin:0}.platform-operations-support-callout p{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.platform-operations-panel-backdrop{z-index:40;background:var(--color-text-primary);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.platform-operations-panel-backdrop{background:color-mix(in srgb, var(--color-text-primary) 42%, transparent)}}.platform-operations-panel{background:var(--color-surface-raised);width:min(640px,100%);min-width:0;height:100%;box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr);animation:.18s ease-out platform-operations-panel-in;display:grid;overflow:hidden}@keyframes platform-operations-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.platform-operations-panel>header{min-width:0;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.platform-operations-panel>header p,.platform-operations-panel>header h2,.platform-operations-panel>header small{margin:0}.platform-operations-panel>header p{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.platform-operations-panel>header h2{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.platform-operations-panel>header small{color:var(--color-text-secondary);display:block}.platform-operations-panel>header>button{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.platform-operations-panel-body{min-height:0;padding:var(--space-lg);gap:var(--space-md);align-content:start;display:grid;overflow-y:auto}.platform-operations-panel textarea{resize:vertical}.platform-operations-support-contract{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.platform-operations-support-contract>div{padding:var(--space-sm);border-right:1px solid var(--color-border-subtle);gap:var(--space-xxs);display:grid}.platform-operations-support-contract>div:last-child{border-right:0}.platform-operations-support-contract dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.platform-operations-support-contract dd{font-weight:var(--typography-font-weight-semibold);margin:0}.platform-operations-support-session,.platform-operations-support-summary{padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);gap:var(--space-sm);background:var(--color-status-information-background);align-items:flex-start;margin:0;display:flex}.platform-operations-support-session>svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-status-information-foreground)}.platform-operations-support-session p,.platform-operations-support-summary p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.platform-operations-support-session button{min-height:var(--size-control-default);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.platform-operations-support-summary{background:var(--color-status-success-background);display:block}.platform-operations-panel footer{padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);gap:var(--space-sm);justify-content:flex-end;display:flex}.platform-operations-panel footer button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.platform-operations-panel footer button.platform-operations-primary{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.platform-operations-panel button:disabled,.platform-operations-freshness button:disabled{cursor:not-allowed;opacity:.55}.platform-operations-workspace button:focus-visible,.platform-operations-workspace a:focus-visible,.platform-operations-workspace input:focus-visible,.platform-operations-workspace select:focus-visible,.platform-operations-workspace textarea:focus-visible,.platform-operations-panel button:focus-visible,.platform-operations-panel input:focus-visible,.platform-operations-panel textarea:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1120px){.platform-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-operations-metrics>div:nth-child(2){border-right:0}.platform-operations-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.platform-operations-health-grid{grid-template-columns:1fr}.platform-operations-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.platform-operations-workspace{gap:var(--space-sm)}.platform-operations-header{align-items:stretch;gap:var(--space-sm);flex-direction:column}.platform-operations-header h1{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.platform-operations-header .platform-operations-primary{width:100%}.platform-operations-tabs-row{flex-direction:column;align-items:stretch}.platform-operations-freshness{min-height:var(--size-control-compact);border-top:1px solid var(--color-border-subtle);border-left:0;justify-content:space-between}.platform-operations-metrics{grid-template-columns:1fr}.platform-operations-metrics>div,.platform-operations-metrics>div:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.platform-operations-metrics>div:last-child{border-bottom:0}.platform-operations-filters,.platform-operations-support-contract{grid-template-columns:1fr}.platform-operations-support-contract>div{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.platform-operations-support-contract>div:last-child{border-bottom:0}.platform-operations-support-callout{padding:var(--space-md);grid-template-columns:auto minmax(0,1fr)}.platform-operations-support-callout>button{grid-column:1/-1;width:100%}.platform-operations-panel>header,.platform-operations-panel-body{padding:var(--space-md)}.platform-operations-panel footer{flex-direction:column-reverse;align-items:stretch}.platform-operations-panel footer button{width:100%}}.campaign-page{width:min(1600px, calc(100% - var(--space-xl)));padding-top:var(--space-md)}.campaign-workspace{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:none;overflow:hidden}.campaign-loading,.campaign-load-error{min-height:calc(var(--size-touch-target) * 5);padding:var(--space-xl);text-align:center;place-content:center;justify-items:center;display:grid}.campaign-loading svg,.campaign-load-error>svg{width:var(--size-icon-large);color:var(--color-brand-authority)}.campaign-loading svg{animation:1s linear infinite campaign-spin}@keyframes campaign-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.campaign-loading svg{animation:none}}.campaign-load-error button,.campaign-header-actions button,.campaign-edit-action,.campaign-lifecycle button,.campaign-dialog button,.campaign-editor button,.campaign-review button{gap:var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);line-height:var(--typography-line-height-body);white-space:normal;justify-content:center;align-items:center;display:inline-flex}.campaign-load-error button svg,.campaign-header-actions button svg,.campaign-edit-action svg,.campaign-lifecycle button svg,.campaign-dialog button svg,.campaign-editor button svg,.campaign-review button svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.campaign-load-error button:disabled,.campaign-header-actions button:disabled,.campaign-edit-action:disabled,.campaign-lifecycle button:disabled,.campaign-dialog button:disabled,.campaign-editor button:disabled,.campaign-review button:disabled{cursor:not-allowed;opacity:.55}.campaign-header-actions .campaign-primary-action,.campaign-dialog .campaign-primary-action,.campaign-editor .campaign-primary-action,.campaign-review .campaign-primary-action{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.campaign-header{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.campaign-title{gap:var(--space-sm);align-items:flex-start;min-width:0;display:flex}.campaign-title>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);place-items:center;display:grid}.campaign-title>span svg{width:var(--size-icon-default)}.campaign-title p,.campaign-title h2{margin:0}.campaign-title p:first-child{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.campaign-title h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.campaign-title p:last-child{max-width:72ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.campaign-header-actions{gap:var(--space-xs);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;display:flex}.campaign-tenant-context{gap:0 var(--space-xs);max-width:240px;min-height:var(--size-touch-target);padding:var(--space-xxs) var(--space-sm);border-right:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.campaign-tenant-context svg{width:var(--size-icon-small);color:var(--color-brand-authority);grid-row:1/3}.campaign-tenant-context span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.campaign-tenant-context strong{font-size:var(--typography-font-size-body-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-read-only{gap:var(--space-sm);margin:var(--space-md) var(--space-lg) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-left:var(--size-context-rail) solid var(--color-brand-authority);border-radius:var(--radius-control);align-items:flex-start;display:flex}.campaign-read-only svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-brand-authority)}.campaign-read-only p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.campaign-workspace>[role=alert],.campaign-workspace>[role=status]{margin:var(--space-sm) var(--space-lg) 0;padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;font-size:var(--typography-font-size-body-small)}.campaign-workspace [role=alert]{color:var(--color-text-danger)}.campaign-workspace>[role=status]{color:var(--color-status-success-foreground)}.campaign-summary{margin:var(--space-md) var(--space-lg);border-block:1px solid var(--color-border-subtle);flex-wrap:wrap;padding:0;list-style:none;display:flex}.campaign-summary li{gap:var(--space-xs);min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border-right:1px solid var(--color-border-subtle);align-items:center;display:flex}.campaign-summary li:first-child{padding-left:0}.campaign-summary li:last-child{border-right:0}.campaign-summary svg{width:var(--size-icon-small);color:var(--color-brand-authority)}.campaign-summary strong{font-size:var(--typography-font-size-body-small)}.campaign-layout{gap:var(--space-md);margin:0 var(--space-lg) var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.campaign-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(340px,.36fr)}.campaign-grid-panel,.campaign-detail{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.campaign-toolbar{gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.28fr));align-items:end;display:grid}.campaign-toolbar label,.campaign-lifecycle label,.campaign-editor label{gap:var(--space-xxs);min-width:0;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.campaign-search>span:last-child{display:block;position:relative}.campaign-search svg{top:50%;left:var(--space-sm);width:var(--size-icon-small);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.campaign-toolbar .campaign-search input{padding-left:calc(var(--space-sm) * 2 + var(--size-icon-small))}.campaign-toolbar input,.campaign-toolbar select,.campaign-lifecycle select,.campaign-lifecycle textarea,.campaign-editor input,.campaign-editor select,.campaign-editor textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.campaign-lifecycle textarea,.campaign-editor textarea{resize:vertical}.campaign-grid-scroll{width:100%;max-height:610px;overflow:auto}.campaign-grid-scroll table{border-collapse:collapse;width:100%;min-width:1220px;font-size:var(--typography-font-size-body-small)}.campaign-grid-scroll th,.campaign-grid-scroll td{height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.campaign-grid-scroll th{z-index:2;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;position:sticky;top:0}.campaign-grid-scroll th:first-child,.campaign-grid-scroll td:first-child{z-index:1;background:var(--color-surface-raised);position:sticky;left:0}.campaign-grid-scroll th:first-child{z-index:3;background:var(--color-surface-canvas)}.campaign-grid-scroll th:last-child,.campaign-grid-scroll td:last-child{z-index:1;width:calc(var(--size-control-compact) + var(--space-md));min-width:calc(var(--size-control-compact) + var(--space-md));background:var(--color-surface-raised);text-align:center;position:sticky;right:0}.campaign-grid-scroll th:last-child{z-index:3;background:var(--color-surface-canvas)}.campaign-grid-scroll tbody tr:hover,.campaign-grid-scroll tbody tr[aria-selected=true],.campaign-grid-scroll tbody tr:hover td:first-child,.campaign-grid-scroll tbody tr:hover td:last-child,.campaign-grid-scroll tbody tr[aria-selected=true] td:first-child,.campaign-grid-scroll tbody tr[aria-selected=true] td:last-child{background:var(--color-surface-canvas)}.campaign-grid-scroll td:nth-child(2){max-width:260px}.campaign-grid-scroll td:nth-child(2) strong,.campaign-grid-scroll td:nth-child(2) small{display:block}.campaign-grid-scroll td:nth-child(2) small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.campaign-grid-scroll td:nth-child(3){min-width:230px}.campaign-grid-scroll td:nth-child(3) svg{width:var(--size-icon-small);margin-inline:var(--space-xxs);color:var(--color-text-secondary);vertical-align:middle}.campaign-grid-scroll code,.campaign-detail code,.campaign-review code{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.campaign-grid-scroll td:last-child button,.campaign-detail>header button{width:var(--size-control-compact);height:var(--size-control-compact);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;margin:auto;padding:0;display:grid}.campaign-grid-scroll td:last-child button svg,.campaign-detail>header button svg{width:var(--size-icon-small)}.campaign-status{gap:var(--space-xxs);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.campaign-status svg{width:var(--size-icon-small)}.campaign-status.status-draft{color:var(--color-text-secondary)}.campaign-status.status-active,.campaign-status.status-completed{color:var(--color-status-success-foreground)}.campaign-status.status-paused{color:var(--color-status-warning-foreground)}.campaign-status.status-cancelled{color:var(--color-status-danger-foreground)}.campaign-empty{padding:var(--space-xl);color:var(--color-text-secondary);text-align:center;margin:0}.campaign-result-count{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin:0}.campaign-continuation{padding:var(--space-sm);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);justify-content:center;display:flex}.campaign-continuation button{min-height:var(--size-control-compact);padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.campaign-continuation button:disabled{cursor:not-allowed;opacity:.55}.campaign-detail{gap:var(--space-md);background:0 0;border:0;border-radius:0;align-self:start;display:grid;overflow:visible}.campaign-detail>header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.campaign-detail h2{margin:var(--space-xs) 0 var(--space-xxs);overflow-wrap:anywhere;font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.campaign-detail dl,.campaign-review dl,.campaign-transition-modal dl{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.campaign-detail dl>div,.campaign-review dl>div,.campaign-transition-modal dl>div{min-width:0}.campaign-detail-wide,.campaign-review dl>div,.campaign-transition-modal dl>div{grid-column:1/-1}.campaign-detail dt,.campaign-review dt,.campaign-transition-modal dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.campaign-detail dd,.campaign-review dd,.campaign-transition-modal dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.campaign-edit-action{justify-self:start;margin:0}.campaign-lifecycle{border-top:1px solid var(--color-border-subtle);margin:0}.campaign-readiness{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);display:grid}.campaign-readiness>header{gap:var(--space-xs);align-items:flex-start;display:flex}.campaign-readiness>header svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-status-success-foreground)}.campaign-readiness h3,.campaign-readiness p,.campaign-readiness ul{margin:0}.campaign-readiness h3{font-size:var(--typography-font-size-body)}.campaign-readiness p,.campaign-readiness li{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.campaign-readiness ul{gap:var(--space-xxs);padding-left:var(--space-lg);display:grid}.campaign-lifecycle>header{gap:var(--space-xs);padding:var(--space-md) 0 var(--space-sm);align-items:flex-start;display:flex}.campaign-lifecycle>header svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-brand-authority)}.campaign-lifecycle h3,.campaign-lifecycle p{margin:0}.campaign-lifecycle h3{font-size:var(--typography-font-size-body)}.campaign-lifecycle header p,.campaign-lifecycle small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.campaign-lifecycle form{gap:var(--space-sm);display:grid}.campaign-lifecycle form>button{justify-self:end}.campaign-terminal{padding-bottom:var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.campaign-dialog-backdrop{z-index:30;padding:var(--space-md);background:var(--color-text-primary);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.campaign-dialog-backdrop{background:color-mix(in srgb, var(--color-text-primary) 45%, transparent)}}.campaign-dialog-backdrop{place-items:center}.campaign-dialog{width:min(760px,100%);max-height:calc(100vh - var(--space-xl));border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);overflow:auto}.campaign-dialog>header{gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.campaign-dialog>header>svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-brand-authority)}.campaign-dialog h2,.campaign-dialog header p{margin:0}.campaign-dialog header p:first-child{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.campaign-dialog header p:last-child{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.campaign-dialog>form{gap:var(--space-md);padding:var(--space-lg);display:grid}.workspace-side-panel .campaign-editor{width:100%}.workspace-side-panel .campaign-editor>form{gap:var(--space-md);display:grid}.campaign-form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-form-wide{grid-column:1/-1}.campaign-editor small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular)}.campaign-dialog footer,.campaign-editor footer,.campaign-review footer{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.campaign-review{width:100%;padding-bottom:var(--space-lg)}.campaign-review dl{grid-template-columns:1fr}.campaign-review>footer,.campaign-review>[role=alert]{margin-inline:var(--space-lg)}.campaign-transition-modal{width:min(620px,100%);padding-bottom:var(--space-lg)}.campaign-transition-modal dl{padding:var(--space-lg);grid-template-columns:1fr}.campaign-transition-modal>footer,.campaign-transition-modal>[role=alert]{margin-inline:var(--space-lg)}.campaign-workspace input:focus-visible,.campaign-workspace select:focus-visible,.campaign-workspace textarea:focus-visible,.campaign-workspace button:focus-visible,.campaign-workspace a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1180px){.campaign-header{flex-direction:column;align-items:stretch}.campaign-header-actions{justify-content:flex-start}.campaign-layout.has-detail{grid-template-columns:1fr}.campaign-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.campaign-page{width:min(100% - var(--space-md), 1600px)}.campaign-title h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.campaign-header,.campaign-dialog>header,.campaign-dialog>form{padding:var(--space-md)}.campaign-header-actions{grid-template-columns:1fr;width:100%;display:grid}.campaign-tenant-context{border-right:0;border-bottom:1px solid var(--color-border-subtle);max-width:none}.campaign-header-actions button{width:100%}.campaign-read-only,.campaign-summary,.campaign-layout{margin-right:var(--space-md);margin-left:var(--space-md)}.campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-summary li,.campaign-summary li:first-child{padding-left:var(--space-sm);border-right:0;border-bottom:1px solid var(--color-border-subtle)}.campaign-summary li:nth-child(odd){border-right:1px solid var(--color-border-subtle)}.campaign-summary li:nth-last-child(-n+2){border-bottom:0}.campaign-toolbar,.campaign-form-grid{grid-template-columns:1fr}.campaign-form-wide{grid-column:auto}.campaign-detail dl{grid-template-columns:1fr}.campaign-detail dl>div{grid-column:auto}.campaign-lifecycle form>button,.campaign-edit-action{width:100%}.campaign-dialog footer,.campaign-editor footer,.campaign-review footer{flex-direction:column-reverse;align-items:stretch}.campaign-editor footer button,.campaign-review footer button,.campaign-dialog footer button{width:100%}.campaign-review>footer,.campaign-review>[role=alert]{margin-inline:var(--space-md)}}.assignment-page{width:min(1600px, calc(100% - var(--space-xl)));padding-top:var(--space-md)}.assignment-workspace{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-floating);overflow:hidden}.assignment-loading,.assignment-load-error{min-height:calc(var(--size-touch-target) * 5);padding:var(--space-xl);text-align:center;place-content:center;justify-items:center;display:grid}.assignment-loading svg,.assignment-load-error>svg{width:var(--size-icon-large);color:var(--color-brand-authority)}.assignment-loading svg{animation:1s linear infinite assignment-spin}@keyframes assignment-spin{to{transform:rotate(1turn)}}.assignment-load-error button,.assignment-header-actions button,.assignment-editor button,.assignment-detail button,.assignment-dialog button{gap:var(--space-xs);min-width:0;min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);overflow-wrap:anywhere;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);line-height:var(--typography-line-height-body);justify-content:center;align-items:center;display:inline-flex}.assignment-load-error button svg,.assignment-header-actions button svg,.assignment-editor button svg,.assignment-detail button svg,.assignment-dialog button svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.assignment-load-error button:disabled,.assignment-header-actions button:disabled,.assignment-editor button:disabled,.assignment-detail button:disabled,.assignment-dialog button:disabled{cursor:not-allowed;opacity:.55}.assignment-header-actions .assignment-primary-action,.assignment-editor .assignment-primary-action,.assignment-dialog .assignment-primary-action{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.assignment-detail .assignment-danger-action,.assignment-dialog .assignment-danger-action{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-surface-raised)}.assignment-header{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.assignment-title{gap:var(--space-sm);align-items:flex-start;min-width:0;display:flex}.assignment-title>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);place-items:center;display:grid}.assignment-title>span svg{width:var(--size-icon-default)}.assignment-title p,.assignment-title h2,.assignment-editor header p,.assignment-editor header h2,.assignment-review header p,.assignment-review header h2,.assignment-dialog header p,.assignment-dialog header h2{margin:0}.assignment-title p:first-child,.assignment-editor header p:first-child{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.assignment-title h2{font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1);margin:0}.assignment-title p:last-child,.assignment-editor header p:last-child,.assignment-review header p,.assignment-dialog header p{max-width:72ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.assignment-header-actions{gap:var(--space-xs);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;display:flex}.assignment-tenant-context{gap:0 var(--space-xs);max-width:240px;min-height:var(--size-touch-target);padding:var(--space-xxs) var(--space-sm);border-right:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.assignment-tenant-context svg{width:var(--size-icon-small);color:var(--color-brand-authority);grid-row:1/3}.assignment-tenant-context span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.assignment-tenant-context strong{font-size:var(--typography-font-size-body-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-workspace>[role=alert],.assignment-workspace>[role=status],.assignment-editor>[role=alert],.assignment-dialog>[role=alert]{margin:var(--space-sm) var(--space-lg) 0;padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;font-size:var(--typography-font-size-body-small)}.assignment-workspace [role=alert]{color:var(--color-status-danger-foreground)}.assignment-workspace>.assignment-partial-error{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.assignment-workspace>[role=status]{color:var(--color-status-success-foreground)}.assignment-summary{margin:var(--space-md) var(--space-lg);border-block:1px solid var(--color-border-subtle);flex-wrap:wrap;padding:0;list-style:none;display:flex}.assignment-summary li{gap:var(--space-xs);min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border-right:1px solid var(--color-border-subtle);align-items:center;display:flex}.assignment-summary li:first-child{padding-left:0}.assignment-summary li:last-child{border-right:0}.assignment-summary svg{width:var(--size-icon-small);color:var(--color-brand-authority)}.assignment-summary strong{font-size:var(--typography-font-size-body-small)}.assignment-layout{gap:var(--space-md);margin:0 var(--space-lg) var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.assignment-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr)}.assignment-grid-panel,.assignment-detail,.assignment-editor{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.assignment-toolbar{gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.24fr));align-items:end;display:grid}.assignment-result-count{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin:0}.assignment-toolbar label,.assignment-editor label,.assignment-dialog label{gap:var(--space-xxs);min-width:0;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.assignment-search>span:last-child{display:block;position:relative}.assignment-search svg{top:50%;left:var(--space-sm);width:var(--size-icon-small);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.assignment-toolbar .assignment-search input{padding-left:var(--size-touch-target)}.assignment-toolbar input,.assignment-toolbar select,.assignment-editor input,.assignment-editor select,.assignment-dialog input,.assignment-dialog select,.assignment-dialog textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.compensation-workspace{margin-top:var(--space-lg)}.compensation-page .compensation-workspace{margin-top:0}.compensation-terminal{min-height:calc(var(--size-touch-target) * 5);padding:var(--space-xl);text-align:center;place-content:center;justify-items:center;display:grid}.compensation-terminal>svg{width:var(--size-icon-large);color:var(--color-status-danger-foreground)}.compensation-terminal h2{margin:var(--space-sm) 0 0;font-size:var(--typography-font-size-heading2)}.compensation-terminal p{max-width:60ch;margin:var(--space-sm) 0;color:var(--color-status-danger-foreground)}.compensation-terminal button{gap:var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.compensation-terminal button svg{width:var(--size-icon-small)}.compensation-summary{margin:var(--space-md) var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;overflow:hidden}.compensation-summary li{gap:var(--space-xxs);min-width:0;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);display:grid}.compensation-summary li:last-child{border-right:0}.compensation-summary span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.compensation-summary strong{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.compensation-help-content{gap:var(--space-xs);display:grid}.compensation-help-content strong{color:var(--color-text-primary)}.compensation-layout{gap:var(--space-md);min-width:0;margin:0 var(--space-lg) var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.compensation-registry{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.compensation-toolbar{grid-template-columns:minmax(260px,1fr) minmax(210px,.3fr)}.compensation-mobile-sort{display:none}.compensation-result-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.compensation-result-row .assignment-result-count{border-bottom:0;flex:auto}.compensation-mobile-select-all{display:none}.compensation-bulk-toolbar{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-brand-subtle);justify-content:space-between;align-items:center;display:flex}.compensation-bulk-summary,.compensation-bulk-actions,.compensation-bulk-toolbar button{gap:var(--space-xs);align-items:center;display:flex}.compensation-bulk-summary{min-width:0}.compensation-bulk-summary>svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-brand-primary)}.compensation-bulk-summary>span{min-width:0;display:grid}.compensation-bulk-summary strong{font-size:var(--typography-font-size-body-small)}.compensation-bulk-summary small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.compensation-bulk-actions{flex-wrap:wrap;justify-content:flex-end}.compensation-bulk-toolbar button{min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.compensation-bulk-toolbar button.assignment-primary-action{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.compensation-bulk-toolbar button svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.compensation-grid-scroll{max-height:560px}.compensation-grid-scroll table{min-width:1080px}.compensation-load-more{padding:var(--space-sm);border-top:1px solid var(--color-border-subtle);justify-content:center;display:flex}.compensation-load-more button{min-height:var(--size-control-compact);padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.compensation-load-more button:disabled{cursor:wait;opacity:.65}.compensation-grid-scroll th:first-child,.compensation-grid-scroll td:first-child{width:calc(var(--size-control-compact) + var(--space-sm));min-width:calc(var(--size-control-compact) + var(--space-sm));max-width:calc(var(--size-control-compact) + var(--space-sm));padding-inline:var(--space-xs);text-align:center}.compensation-grid-scroll th:nth-child(2),.compensation-grid-scroll td:nth-child(2){z-index:1;left:calc(var(--size-control-compact) + var(--space-sm));background:var(--color-surface-raised);min-width:250px;position:sticky}.compensation-grid-scroll th:nth-child(2){z-index:3;background:var(--color-surface-canvas)}.compensation-sort-header{gap:var(--space-xxs);color:inherit;cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.compensation-sort-header svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.compensation-grid-scroll th:last-child,.compensation-grid-scroll td:last-child{width:calc(var(--size-control-compact) + var(--space-sm));min-width:calc(var(--size-control-compact) + var(--space-sm))}.compensation-grid-scroll tbody tr:hover td:nth-child(2),.compensation-grid-scroll tbody tr[aria-selected=true] td:nth-child(2),.compensation-grid-scroll tbody tr[data-inspected=true] td:nth-child(2){background:var(--color-surface-canvas)}.compensation-grid-scroll tbody tr[data-inspected=true]{box-shadow:inset var(--size-context-rail) 0 var(--color-brand-primary)}.compensation-grid-scroll td:nth-child(7){min-width:110px}.compensation-grid-scroll td:nth-child(7) strong,.compensation-grid-scroll td:nth-child(7) small{display:block}.compensation-grid-scroll td:nth-child(7) small{margin:0 0 0 var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:inline}.compensation-grid-scroll td:nth-child(7) small:before{content:"· "}.compensation-selection-cell input{width:var(--size-icon-small);height:var(--size-icon-small);accent-color:var(--color-action-primary);cursor:pointer}.compensation-selection-cell input:disabled{cursor:not-allowed;opacity:.45}.compensation-campaign-link{max-width:100%;color:var(--color-action-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);text-align:left;background:0 0;border:0;padding:0}.compensation-campaign-link:hover{text-underline-offset:.16em;text-decoration:underline}.compensation-amount-stack{gap:0;display:grid}.compensation-amount-stack strong{white-space:nowrap}.compensation-amount-stack small{margin-top:0}.compensation-recorded-at{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);white-space:nowrap}.compensation-row-menu-trigger{width:var(--size-control-compact);min-width:var(--size-control-compact);height:var(--size-control-compact);min-height:var(--size-control-compact);border-radius:var(--radius-control);color:var(--color-brand-authority);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin:auto;padding:0;display:grid}.compensation-row-menu-trigger:hover,.compensation-row-menu-trigger[aria-expanded=true]{border-color:var(--color-border-subtle);background:var(--color-surface-brand-subtle)}.compensation-row-menu-trigger svg{width:var(--size-icon-small)}.compensation-row-menu{z-index:80;width:232px;padding:var(--space-xxs);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);display:grid;position:fixed}.compensation-row-menu button{gap:var(--space-xs);width:100%;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);text-align:left;background:0 0;border:0;align-items:center;display:flex}.compensation-row-menu button:hover,.compensation-row-menu button:focus-visible{color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.compensation-row-menu button svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.compensation-status.status-pending_approval,.compensation-status.status-adjustment_pending{color:var(--color-status-warning-foreground)}.compensation-status.status-approved,.compensation-status.status-settled{color:var(--color-status-success-foreground)}.compensation-status.status-disputed{color:var(--color-status-danger-foreground)}.compensation-inspector{min-width:0}.compensation-inspector-context{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);margin:0}.compensation-inspector>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.compensation-inspector>ol>li{gap:var(--space-xs);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);display:grid;position:relative}.compensation-inspector>ol>li:before{top:var(--space-md);width:var(--size-context-rail);height:var(--size-control-default);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-brand-primary);content:"";position:absolute;left:0}.compensation-inspector li>div:first-child{gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.compensation-inspector li>div:first-child span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.compensation-inspector dl{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.compensation-inspector dl>div{min-width:0}.compensation-inspector dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.compensation-inspector dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.compensation-inspector li>p,.compensation-inspector code{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);margin:0}.compensation-inspector code{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-control);background:var(--color-surface-canvas)}.workspace-side-panel .compensation-inspector{margin:calc(-1 * var(--space-md));background:0 0;border:0;border-radius:0;overflow:visible}.compensation-action-panel{gap:var(--space-md);min-width:0;display:grid}.compensation-bulk-list{max-height:calc(var(--size-row-standard) * 5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.compensation-bulk-list li{gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.compensation-bulk-list li:last-child{border-bottom:0}.compensation-bulk-list li>span:first-child{min-width:0;display:grid}.compensation-bulk-list strong,.compensation-bulk-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compensation-bulk-list small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.compensation-bulk-list .compensation-amount-stack{text-align:right;flex:none}.compensation-action-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.compensation-action-summary>div{min-width:0;padding:var(--space-sm);border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas)}.compensation-action-summary>div:nth-child(2n){border-right:0}.compensation-action-summary>div:nth-last-child(-n+2){border-bottom:0}.compensation-action-summary dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.compensation-action-summary dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.compensation-action-boundary{gap:var(--space-xs);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground);color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-body-small);align-items:flex-start;margin:0;display:flex}.compensation-action-boundary svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-status-warning-foreground)}.compensation-action-panel>label{gap:var(--space-xxs);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.compensation-action-panel input,.compensation-action-panel textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.compensation-action-panel textarea{min-height:calc(var(--size-control-default) * 3);resize:vertical}.compensation-action-panel>footer{bottom:calc(-1 * var(--space-md));gap:var(--space-xs);margin:0 calc(-1 * var(--space-md)) calc(-1 * var(--space-md));padding:var(--space-md);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:flex-end;display:flex;position:sticky}.compensation-action-panel>footer button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.compensation-action-panel>footer button:disabled{cursor:not-allowed;opacity:.55}.assignment-dialog-actions{gap:var(--space-xs);padding:var(--space-md);justify-content:flex-end;display:flex}.assignment-row-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.assignment-row-actions button{min-height:var(--size-control-default);padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold)}.assignment-dialog textarea{min-height:calc(var(--size-control-default) * 2);resize:vertical}.assignment-grid-scroll{overscroll-behavior:contain;width:100%;max-height:610px;overflow:auto}.assignment-grid-scroll table{border-collapse:collapse;width:100%;min-width:1120px;font-size:var(--typography-font-size-body-small)}.assignment-grid-scroll th,.assignment-grid-scroll td{height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.assignment-grid-scroll th{z-index:2;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;position:sticky;top:0}.assignment-grid-scroll th:first-child,.assignment-grid-scroll td:first-child{z-index:1;background:var(--color-surface-raised);min-width:180px;position:sticky;left:0}.assignment-grid-scroll th:first-child{z-index:3;background:var(--color-surface-canvas)}.assignment-grid-scroll th:last-child,.assignment-grid-scroll td:last-child{z-index:1;width:calc(var(--size-control-compact) + var(--space-md));min-width:calc(var(--size-control-compact) + var(--space-md));background:var(--color-surface-raised);text-align:center;position:sticky;right:0}.assignment-grid-scroll th:last-child{z-index:3;background:var(--color-surface-canvas)}.assignment-grid-scroll tbody tr:hover,.assignment-grid-scroll tbody tr[aria-selected=true],.assignment-grid-scroll tbody tr:hover td:first-child,.assignment-grid-scroll tbody tr:hover td:last-child,.assignment-grid-scroll tbody tr[aria-selected=true] td:first-child,.assignment-grid-scroll tbody tr[aria-selected=true] td:last-child{background:var(--color-surface-canvas)}.assignment-grid-scroll td strong,.assignment-grid-scroll td small{display:block}.assignment-grid-scroll td small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.assignment-grid-scroll td:nth-child(2){min-width:200px}.assignment-grid-scroll td:nth-child(4) span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:block}.assignment-grid-scroll td:nth-child(6){min-width:190px}.assignment-grid-scroll td:last-child button,.assignment-detail>header button{width:var(--size-control-compact);min-width:var(--size-control-compact);height:var(--size-control-compact);min-height:var(--size-control-compact);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;margin:auto;padding:0;display:grid}.assignment-continuation{min-height:var(--size-row-standard);justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised);display:flex}.assignment-continuation p{color:var(--color-status-danger-foreground);font-size:var(--typography-font-size-caption);margin:0 auto 0 0}.assignment-continuation button{min-height:var(--size-control-compact);align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer;display:inline-flex}.assignment-continuation button:disabled{cursor:wait;opacity:.65}.assignment-status{min-height:var(--size-control-compact);padding-inline:var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);line-height:var(--typography-line-height-body);white-space:nowrap;border:1px solid;align-items:center;display:inline-flex}.assignment-status.status-assigned,.assignment-status.status-accepted,.assignment-status.status-active{color:var(--color-status-success-foreground)}.assignment-status.status-offered,.assignment-status.status-completed{color:var(--color-brand-authority)}.assignment-status.status-declined,.assignment-status.status-expired,.assignment-status.status-revoked{color:var(--color-status-danger-foreground)}.assignment-empty{min-height:calc(var(--size-touch-target) * 3);padding:var(--space-xl);color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;display:grid}.assignment-empty svg{width:var(--size-icon-large)}.assignment-detail{align-self:start}.workspace-side-panel .assignment-detail,.workspace-side-panel .assignment-editor{border:0;border-radius:0;margin:0;overflow:visible}.workspace-side-panel .assignment-detail>.assignment-status{margin:var(--space-md) var(--space-md) 0}.assignment-detail>header,.assignment-editor>header,.assignment-review>header,.assignment-dialog>header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.assignment-review>header,.assignment-dialog>header{justify-content:flex-start}.assignment-review>header>svg,.assignment-dialog>header>svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-brand-authority)}.assignment-detail h2,.assignment-editor h2,.assignment-review h2,.assignment-dialog h2{margin:var(--space-xxs) 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.assignment-detail>header p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin:0}.assignment-boundary{gap:var(--space-xs);margin:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);align-items:flex-start;display:flex}.assignment-boundary svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-brand-authority)}.assignment-detail dl,.assignment-review dl,.assignment-dialog dl{gap:var(--space-md);padding:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.assignment-detail dl>div,.assignment-review dl>div,.assignment-dialog dl>div{min-width:0}.assignment-detail dt,.assignment-review dt,.assignment-dialog dt{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.assignment-detail dt svg{width:var(--size-icon-small)}.assignment-detail dd,.assignment-review dd,.assignment-dialog dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.assignment-detail>.assignment-danger-action,.assignment-detail>p:last-child{margin:0 var(--space-md) var(--space-md)}.assignment-editor{margin:0 var(--space-lg) var(--space-lg)}.assignment-form-grid{gap:var(--space-md);padding:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mission-eligibility-page{width:100%}.mission-eligibility-workspace{gap:var(--space-md);min-width:0;display:grid}.mission-eligibility-header{gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;display:flex}.mission-eligibility-header>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-action-secondary);place-items:center;display:grid}.mission-eligibility-header svg{width:var(--size-icon-default)}.mission-eligibility-header p,.mission-eligibility-header h2{margin:0}.mission-eligibility-header p:first-child{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.mission-eligibility-header h2{margin-top:var(--space-xxs);color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.mission-eligibility-header p:last-child{max-width:76ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.mission-eligibility-privacy,.mission-eligibility-success{gap:var(--space-xs);margin:0 var(--space-lg);padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;font-size:var(--typography-font-size-body-small);align-items:center;display:flex}.mission-eligibility-privacy{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.mission-eligibility-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.mission-eligibility-privacy svg,.mission-eligibility-success svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.mission-eligibility-loading,.mission-eligibility-terminal{min-height:calc(var(--size-touch-target) * 4);padding:var(--space-xl);text-align:center;place-content:center;justify-items:center;display:grid}.mission-eligibility-loading svg{width:var(--size-icon-large);color:var(--color-brand-authority);animation:1s linear infinite assignment-spin}.mission-eligibility-terminal p{color:var(--color-status-danger-foreground)}.mission-eligibility-terminal button,.mission-eligibility-actions button,.mission-eligibility-panel button,.mission-eligibility-publication button,.mission-eligibility-confirmation button{gap:var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.mission-eligibility-terminal button svg,.mission-eligibility-actions button svg,.mission-eligibility-panel button svg,.mission-eligibility-confirmation button svg{width:var(--size-icon-small)}.mission-eligibility-actions button:disabled,.mission-eligibility-panel button:disabled,.mission-eligibility-confirmation button:disabled{cursor:not-allowed;opacity:.55}.mission-eligibility-primary{border-color:var(--color-action-primary)!important;color:var(--color-text-on-accent)!important;background:var(--color-action-primary)!important}.mission-eligibility-empty{margin:0 var(--space-lg);padding:var(--space-lg);border:1px dashed var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);text-align:center;background:var(--color-surface-subtle)}.mission-eligibility-scope{gap:var(--space-sm);margin:0 var(--space-lg);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(240px,1fr) minmax(190px,.55fr) minmax(170px,.4fr) minmax(130px,.25fr);align-items:end;display:grid}.mission-eligibility-scope label,.mission-eligibility-panel label,.mission-eligibility-publication>label:not(.mission-eligibility-checkbox){gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.mission-eligibility-scope select,.mission-eligibility-panel select,.mission-eligibility-panel input,.mission-eligibility-publication input:not([type=checkbox]){width:100%;min-width:0;min-height:var(--size-control-default);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.mission-eligibility-scope>p{min-width:0;min-height:var(--size-control-default);gap:0 var(--space-xs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);grid-template-columns:auto minmax(0,1fr);align-content:center;margin:0;display:grid}.mission-eligibility-scope>p svg{width:var(--size-icon-small);grid-row:1/3;align-self:center}.mission-eligibility-scope>p strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-eligibility-actions{gap:var(--space-sm);margin:0 var(--space-lg);justify-content:flex-end;display:flex}.mission-eligibility-history{min-width:0;margin:0 var(--space-lg) var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);overflow:hidden}.mission-eligibility-history>header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.mission-eligibility-history h3,.mission-eligibility-history p{margin:0}.mission-eligibility-history h3{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.mission-eligibility-history p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.mission-eligibility-table-wrap{min-width:0;overflow-x:auto}.mission-eligibility-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--typography-font-size-body-small);white-space:nowrap}.mission-eligibility-table-wrap th,.mission-eligibility-table-wrap td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left}.mission-eligibility-table-wrap th{color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.mission-eligibility-table-wrap tbody tr:last-child td{border-bottom:0}.mission-eligibility-table-wrap tbody tr.is-selected{color:var(--color-brand-authority);background:var(--color-action-secondary)}.mission-eligibility-panel,.mission-eligibility-panel form,.mission-eligibility-publication{gap:var(--space-md);display:grid}.mission-eligibility-panel-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mission-eligibility-panel [role=alert],.mission-eligibility-publication [role=alert]{padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);font-size:var(--typography-font-size-body-small);margin:0}.mission-eligibility-result{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow:hidden}.mission-eligibility-result.is-eligible{border-top:var(--size-context-rail) solid var(--color-status-success-foreground)}.mission-eligibility-result.is-ineligible{border-top:var(--size-context-rail) solid var(--color-status-danger-foreground)}.mission-eligibility-result>header{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.mission-eligibility-result header svg{width:var(--size-icon-default);color:var(--color-brand-authority)}.mission-eligibility-result h3,.mission-eligibility-result header p{margin:0}.mission-eligibility-result h3{font-size:var(--typography-font-size-heading3)}.mission-eligibility-result header p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.mission-eligibility-result.is-eligible header>strong{color:var(--color-status-success-foreground)}.mission-eligibility-result.is-ineligible header>strong{color:var(--color-status-danger-foreground)}.mission-eligibility-checks,.mission-eligibility-reasons{margin:0;padding:0;list-style:none}.mission-eligibility-checks li{gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-subtle);font-size:var(--typography-font-size-body-small);justify-content:space-between;align-items:center;display:flex}.mission-eligibility-reasons{gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xl);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);font-size:var(--typography-font-size-body-small);list-style:outside;display:grid}.mission-eligibility-no-reasons{padding:var(--space-sm) var(--space-md);color:var(--color-status-success-foreground);background:var(--color-status-success-background);font-size:var(--typography-font-size-body-small);margin:0}.mission-eligibility-publication>header{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.mission-eligibility-publication header p,.mission-eligibility-publication header h3{margin:0}.mission-eligibility-publication header p{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.mission-eligibility-publication header h3{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading2)}.mission-eligibility-checkbox{gap:var(--space-sm);min-height:var(--size-control-default);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);align-items:center;display:flex}.mission-eligibility-checkbox input{width:var(--size-icon-small);height:var(--size-icon-small);accent-color:var(--color-action-primary)}.mission-eligibility-publication>button{box-shadow:0 calc(0px - var(--space-sm)) var(--space-md) var(--color-surface-raised);position:sticky;bottom:0}.assignment-dialog-backdrop:has(.mission-eligibility-confirmation){z-index:110;padding:var(--space-md);background:var(--color-text-primary);display:grid}@supports (color:color-mix(in lab, red, red)){.assignment-dialog-backdrop:has(.mission-eligibility-confirmation){background:color-mix(in srgb, var(--color-text-primary) 48%, transparent)}}.assignment-dialog-backdrop:has(.mission-eligibility-confirmation){place-items:center}.mission-eligibility-confirmation{width:min(720px,100%);max-height:calc(100vh - (2 * var(--space-md)));border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);overflow-y:auto}.mission-eligibility-confirmation>header{padding:var(--space-lg);display:block}.mission-eligibility-confirmation header p,.mission-eligibility-confirmation header h2{margin:0}.mission-eligibility-confirmation header p:first-child{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.mission-eligibility-confirmation h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.mission-eligibility-confirmation header p:last-child{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.mission-eligibility-confirmation dl{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mission-eligibility-confirmation dl>div{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.mission-eligibility-confirmation dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.mission-eligibility-confirmation dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.mission-eligibility-confirmation-warning{gap:var(--space-xs);margin:0 var(--space-lg);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);font-size:var(--typography-font-size-body-small);display:flex}.mission-eligibility-confirmation-warning svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.mission-eligibility-confirmation>footer{gap:var(--space-sm);padding:var(--space-lg);justify-content:flex-end;display:flex}.mission-eligibility-workspace input:focus-visible,.mission-eligibility-workspace select:focus-visible,.mission-eligibility-workspace button:focus-visible,.mission-eligibility-confirmation:focus-visible,.mission-eligibility-confirmation h2:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (max-width:1120px){.mission-eligibility-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mission-eligibility-header{padding:var(--space-md)}.mission-eligibility-privacy,.mission-eligibility-success,.mission-eligibility-empty,.mission-eligibility-scope,.mission-eligibility-actions,.mission-eligibility-history{margin-inline:var(--space-md)}.mission-eligibility-actions{flex-wrap:wrap}}@media (max-width:520px){.mission-eligibility-scope,.mission-eligibility-panel-grid,.mission-eligibility-confirmation dl{grid-template-columns:minmax(0,1fr)}.mission-eligibility-actions,.mission-eligibility-confirmation>footer{flex-direction:column-reverse;align-items:stretch}.mission-eligibility-actions button,.mission-eligibility-confirmation button{width:100%}}.agency-capacity-page{width:100%}.agency-capacity-workspace{gap:var(--space-md);display:grid}.agency-capacity-header{gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;display:flex}.agency-capacity-header>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-action-secondary);place-items:center;display:grid}.agency-capacity-header svg{width:var(--size-icon-default)}.agency-capacity-header p,.agency-capacity-header h2{margin:0}.agency-capacity-header p:first-child{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.agency-capacity-header h2{margin-top:var(--space-xxs);color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.agency-capacity-header p:last-child{max-width:76ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.agency-capacity-privacy,.agency-capacity-success,.agency-capacity-error,.agency-capacity-projection-status,.agency-capacity-freshness{gap:var(--space-xs);margin:0 var(--space-lg);padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;font-size:var(--typography-font-size-body-small);align-items:center;display:flex}.agency-capacity-privacy{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.agency-capacity-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.agency-capacity-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.agency-capacity-privacy svg,.agency-capacity-success svg,.agency-capacity-projection-status svg,.agency-capacity-freshness svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.agency-capacity-loading,.agency-capacity-terminal{min-height:calc(var(--size-touch-target) * 5);padding:var(--space-xl);text-align:center;place-content:center;justify-items:center;display:grid}.agency-capacity-loading svg,.agency-capacity-terminal>svg{width:var(--size-icon-large);color:var(--color-brand-authority)}.agency-capacity-loading svg,.agency-capacity-projection-status svg,.agency-capacity-dialog .agency-capacity-publish svg{animation:1s linear infinite assignment-spin}.agency-capacity-terminal p{color:var(--color-status-danger-foreground)}.agency-capacity-terminal button,.agency-capacity-projection-error button,.agency-capacity-freshness button,.agency-capacity-editor-trigger button,.agency-capacity-editor>button,.agency-capacity-dialog button{gap:var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.agency-capacity-terminal button svg,.agency-capacity-projection-error button svg,.agency-capacity-freshness button svg,.agency-capacity-dialog button svg{width:var(--size-icon-small)}.agency-capacity-scope{gap:var(--space-sm);margin:0 var(--space-lg);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto auto;align-items:end;display:grid}.agency-capacity-scope label,.agency-capacity-editor label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.agency-capacity-scope select,.agency-capacity-editor input{width:100%;min-width:0;min-height:var(--size-control-default);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.agency-capacity-scope>p{gap:var(--space-xs);min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);align-items:center;margin:0;display:inline-flex}.agency-capacity-scope>p.can-manage{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.agency-capacity-scope>p.read-only{color:var(--color-brand-authority);background:var(--color-action-secondary)}.agency-capacity-scope>p svg{width:var(--size-icon-small)}.agency-capacity-empty{margin:0 var(--space-lg);padding:var(--space-lg);border:1px dashed var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);text-align:center;background:var(--color-surface-subtle)}.agency-capacity-projection-status{color:var(--color-brand-authority)}.agency-capacity-projection-error{gap:var(--space-md);margin:0 var(--space-lg);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);justify-content:space-between;align-items:center;display:flex}.agency-capacity-projection-error p{margin:0}.agency-capacity-freshness{color:var(--color-text-secondary);background:0 0;border-left:0;justify-content:flex-end}.agency-capacity-freshness button{min-height:var(--size-control-compact);margin-left:var(--space-xs);padding-block:0}.agency-capacity-metrics{margin:0 var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.agency-capacity-metrics li{gap:var(--space-sm);min-height:calc(var(--size-touch-target) + var(--space-sm));padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.agency-capacity-metrics li:last-child{border-right:0}.agency-capacity-metrics strong{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2)}.agency-capacity-metrics .is-warning strong{color:var(--color-status-warning-foreground)}.agency-capacity-metrics .is-danger strong{color:var(--color-status-danger-foreground)}.agency-capacity-metrics span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.agency-capacity-analysis{gap:var(--space-md);min-width:0;margin:0 var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);display:grid}.agency-capacity-analysis>section,.agency-capacity-analysis>aside{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.agency-capacity-analysis header{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);align-items:center;display:flex}.agency-capacity-analysis header svg{width:var(--size-icon-small);color:var(--color-brand-authority)}.agency-capacity-analysis h3{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3);margin:0}.agency-capacity-analysis dl{gap:var(--space-sm);padding:var(--space-md);margin:0;display:grid}.agency-capacity-analysis section dl>div{gap:var(--space-sm);grid-template-columns:minmax(130px,.25fr) minmax(0,1fr);align-items:center;display:grid}.agency-capacity-analysis section dt{gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);justify-content:space-between;align-items:center;display:flex}.agency-capacity-analysis section dt strong{color:var(--color-text-primary)}.agency-capacity-analysis section dd{height:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-subtle);margin:0;overflow:hidden}.agency-capacity-analysis section dd span{width:var(--agency-capacity-ratio);border-radius:inherit;background:var(--color-action-primary);height:100%;display:block}.agency-capacity-analysis aside>ul{gap:var(--space-xs);padding:var(--space-md) var(--space-xl);color:var(--color-status-warning-foreground);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);margin:0;display:grid}.agency-capacity-analysis aside>p{padding:var(--space-md);color:var(--color-status-success-foreground);margin:0}.agency-capacity-analysis aside dl{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr))}.agency-capacity-analysis aside dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.agency-capacity-analysis aside dd{margin:var(--space-xxs) 0 0;color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3);font-weight:var(--typography-font-weight-bold)}.agency-capacity-editor-trigger{margin:0 var(--space-lg) var(--space-lg);justify-content:flex-end;display:flex}.agency-capacity-editor-trigger button,.agency-capacity-editor>button{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.agency-capacity-editor{gap:var(--space-md);min-width:0;margin:0;display:grid}.agency-capacity-editor>header{gap:var(--space-xxs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);display:grid}.agency-capacity-editor header p,.agency-capacity-editor header h3{margin:0}.agency-capacity-editor header>p{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.agency-capacity-editor header h3{margin-top:var(--space-xxs);color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2)}.agency-capacity-editor>div{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agency-capacity-editor .agency-capacity-error{margin:0}.agency-capacity-editor>button{box-shadow:0 calc(0px - var(--space-sm)) var(--space-md) var(--color-surface-raised);justify-self:stretch;position:sticky;bottom:0}.agency-capacity-dialog-backdrop{z-index:110;padding:var(--space-md);background:var(--color-text-primary);display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.agency-capacity-dialog-backdrop{background:color-mix(in srgb, var(--color-text-primary) 48%, transparent)}}.agency-capacity-dialog-backdrop{place-items:center;inset:0}.agency-capacity-dialog{width:min(720px,100%);max-height:calc(100vh - (2 * var(--space-md)));border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);overflow-y:auto}.agency-capacity-dialog>header{padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.agency-capacity-dialog header p,.agency-capacity-dialog header h2{margin:0}.agency-capacity-dialog header p:first-child{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.agency-capacity-dialog h2{margin-top:var(--space-xxs);color:var(--color-brand-authority);font-size:var(--typography-font-size-heading2)}.agency-capacity-dialog header p:last-child{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.agency-capacity-dialog dl{padding:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.agency-capacity-dialog dl>div{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.agency-capacity-dialog dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.agency-capacity-dialog dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.agency-capacity-dialog-warning{gap:var(--space-xs);margin:0 var(--space-lg);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);font-size:var(--typography-font-size-body-small);display:flex}.agency-capacity-dialog-warning svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.agency-capacity-dialog>footer{gap:var(--space-sm);padding:var(--space-lg);justify-content:flex-end;display:flex}.agency-capacity-dialog .agency-capacity-publish{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.agency-capacity-workspace input:focus-visible,.agency-capacity-workspace select:focus-visible,.agency-capacity-workspace button:focus-visible,.agency-capacity-dialog:focus-visible,.agency-capacity-dialog h2:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (max-width:1120px){.agency-capacity-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-capacity-analysis{grid-template-columns:1fr}}@media (max-width:768px){.agency-capacity-header,.agency-capacity-editor>header{flex-direction:column}.agency-capacity-header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.agency-capacity-privacy,.agency-capacity-success,.agency-capacity-error,.agency-capacity-projection-status,.agency-capacity-freshness,.agency-capacity-scope,.agency-capacity-metrics,.agency-capacity-analysis,.agency-capacity-editor-trigger,.agency-capacity-empty,.agency-capacity-projection-error{margin-right:var(--space-md);margin-left:var(--space-md)}.agency-capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-capacity-metrics li{border-bottom:1px solid var(--color-border-subtle)}.agency-capacity-metrics li:nth-child(2){border-right:0}.agency-capacity-metrics li:nth-last-child(-n+2){border-bottom:0}}@media (max-width:520px){.agency-capacity-scope,.agency-capacity-editor>div,.agency-capacity-dialog dl{grid-template-columns:1fr}.agency-capacity-metrics li{grid-template-columns:auto minmax(0,1fr)}.agency-capacity-analysis section dl>div{grid-template-columns:1fr}.agency-capacity-freshness,.agency-capacity-projection-error,.agency-capacity-dialog>footer{flex-direction:column;align-items:stretch}.agency-capacity-freshness button,.agency-capacity-projection-error button,.agency-capacity-editor>button,.agency-capacity-dialog button{width:100%}.agency-capacity-editor>button{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.agency-capacity-loading svg,.agency-capacity-projection-status svg,.agency-capacity-dialog .agency-capacity-publish svg{animation:none}}.planning-calendar-workspace{margin-bottom:var(--space-xl)}.planning-control{gap:var(--space-md);min-width:0;display:grid}.planning-control-header{padding:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised)}.planning-control-title{gap:var(--space-sm);align-items:flex-start;display:flex}.planning-control-title>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-action-secondary);place-items:center;display:grid}.planning-control-title svg{width:var(--size-icon-default)}.planning-control-title p,.planning-control-title h2{margin:0}.planning-control-title p:first-child{color:var(--color-brand-authority);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.planning-control-title h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.planning-control-title p:last-child{max-width:76ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.planning-control-tabs{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.planning-control-tabs ul{width:max-content;min-width:100%;padding:var(--space-xxs);margin:0;list-style:none;display:flex}.planning-control-tabs li{flex:1 0 auto}.planning-control-tabs a{gap:var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:flex}.planning-control-tabs a:hover{color:var(--color-text-primary);background:var(--color-surface-canvas)}.planning-control-tabs a[aria-current=page]{color:var(--color-action-primary);background:var(--color-action-secondary);box-shadow:inset 0 calc(var(--size-context-rail) * -1) 0 var(--color-action-primary)}.planning-control-tabs svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.planning-control-tabs a:focus-visible{z-index:1;outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:calc(var(--size-focus-ring) * -1);position:relative}.planning-control-view{min-width:0}.planning-control-view .assignment-workspace{margin-block:0}.planning-control-view .assignment-title h3,.planning-control-view .bulk-edit-hero h3{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3);margin:0}.planning-control-view .assignment-review h3,.planning-control-view .assignment-review h4,.planning-control-view .bulk-edit-summary h4{font-size:var(--typography-font-size-body-default);line-height:var(--typography-line-height-body-default);margin:0}.planning-calendar-range{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);margin:0}.planning-calendar-grid{border-bottom:1px solid var(--color-border-subtle);overscroll-behavior-inline:contain;grid-template-columns:repeat(7,minmax(176px,1fr));display:grid;overflow-x:auto}.planning-calendar-day{min-width:0;min-height:calc(var(--size-touch-target) * 4);padding:var(--space-sm);border-right:1px solid var(--color-border-subtle);background:var(--color-surface-canvas)}.planning-calendar-day:last-child{border-right:0}.planning-calendar-day>h4{margin:0 0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.planning-calendar-day>article{gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-left:var(--size-context-rail) solid var(--color-brand-authority);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.planning-calendar-day article>header{gap:var(--space-xs);display:grid}.planning-calendar-day article p,.planning-calendar-day article small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin:0}.planning-calendar-day article p:has(svg){gap:var(--space-xxs);align-items:center;display:flex}.planning-calendar-day article p svg{width:var(--size-icon-small)}.planning-calendar-day article .assignment-boundary{margin:var(--space-xs) 0;padding-bottom:var(--space-xs)}.planning-calendar-day button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.planning-calendar-panel{min-width:0}.planning-calendar-panel>[role=alert]{margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);font-size:var(--typography-font-size-body-small)}.planning-calendar-panel form{gap:var(--space-md);display:grid}.planning-calendar-panel .assignment-form-grid{padding:0}.planning-calendar-panel .assignment-review{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);width:100%}.planning-calendar-panel form>footer{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:flex-end;display:flex}.planning-calendar-panel .assignment-primary-action{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.unplanned-policy-workspace{margin-top:var(--space-xl)}.unplanned-policy-checkbox{min-height:var(--size-control-default);grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center}.assignment-editor .unplanned-policy-checkbox input{width:var(--size-icon-small);min-height:var(--size-icon-small)}.unplanned-policy-current{padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid var(--color-brand-authority);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);align-self:end;margin:0}.unplanned-policy-reasons{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);display:grid}.unplanned-policy-reasons fieldset{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;margin:0;display:grid}.unplanned-policy-reasons>button{justify-self:start}.assignment-editor>footer,.assignment-review>footer,.assignment-dialog>footer{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.assignment-review{width:min(680px,100%)}.assignment-review>[role=alert]{margin:0 var(--space-md) var(--space-md);padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;color:var(--color-status-danger-foreground);font-size:var(--typography-font-size-body-small)}.assignment-review dl{grid-template-columns:1fr}.assignment-dialog{z-index:30;right:var(--space-lg);bottom:var(--space-lg);width:min(560px, calc(100% - var(--space-xl)));max-height:calc(100vh - var(--space-xl));border:1px solid var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);position:fixed;overflow:auto}.assignment-dialog.assignment-confirmation-modal{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.assignment-dialog>label{margin:var(--space-md) var(--space-md) 0}.assignment-dialog-field{gap:var(--space-xxs);margin:var(--space-md);display:grid}.assignment-dialog-field small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.assignment-dialog .mission-detail-section ol{gap:var(--space-xs);padding-left:var(--space-lg);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);margin:0;display:grid}.assignment-workspace input:focus-visible,.assignment-workspace select:focus-visible,.assignment-workspace textarea:focus-visible,.assignment-workspace button:focus-visible,.assignment-workspace a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (prefers-reduced-motion:reduce){.assignment-loading svg{animation:none}}@media (max-width:1120px){.assignment-header{flex-direction:column;align-items:stretch}.assignment-header-actions{justify-content:flex-start}.assignment-layout.has-detail{grid-template-columns:1fr}}@media (max-width:760px){.assignment-page{width:min(100% - var(--space-md), 1600px)}.unplanned-policy-reasons fieldset{grid-template-columns:1fr}.assignment-title h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.planning-control-header{padding:var(--space-md)}.planning-control-title h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.planning-control-tabs a{padding-inline:var(--space-sm)}.assignment-header{padding:var(--space-md)}.assignment-header-actions{grid-template-columns:1fr;width:100%;display:grid}.assignment-tenant-context{border-right:0;border-bottom:1px solid var(--color-border-subtle);max-width:none}.assignment-header-actions button{width:100%}.assignment-summary,.assignment-layout,.assignment-editor{margin-right:var(--space-md);margin-left:var(--space-md)}.assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assignment-summary li,.assignment-summary li:first-child{padding-left:var(--space-sm);border-right:0}.assignment-summary li:first-child{border-right:1px solid var(--color-border-subtle)}.mission-grid-section .assignment-grid-scroll{max-height:none;overflow:visible}.mission-grid-section .assignment-grid-scroll table,.mission-grid-section .assignment-grid-scroll tbody{width:100%;min-width:0;display:block}.mission-grid-section .assignment-grid-scroll thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mission-grid-section .assignment-grid-scroll tbody{display:grid}.mission-grid-section .assignment-grid-scroll tr{gap:var(--space-xxs);width:100%;min-width:0;padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);display:grid}.mission-grid-section .assignment-grid-scroll td,.mission-grid-section .assignment-grid-scroll td:first-child,.mission-grid-section .assignment-grid-scroll td:last-child{gap:var(--space-sm);width:100%;min-width:0;height:auto;min-height:var(--size-control-compact);padding:var(--space-xxs) 0;text-align:left;background:0 0;border:0;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:start;display:grid;position:static}.mission-grid-section .assignment-grid-scroll td:before{color:var(--color-text-secondary);content:attr(data-label);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.mission-grid-section .assignment-grid-scroll td>*{overflow-wrap:anywhere;grid-column:2;min-width:0}.mission-grid-section .assignment-grid-scroll td:last-child button{width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);min-height:var(--size-touch-target);margin:0}.compensation-summary{margin-right:var(--space-md);margin-left:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.compensation-summary li:nth-child(2){border-right:0}.compensation-summary li:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.compensation-layout{margin-right:var(--space-md);margin-left:var(--space-md)}.compensation-toolbar{grid-template-columns:1fr}.compensation-mobile-sort{display:grid}.compensation-mobile-select-all{gap:var(--space-xs);min-height:var(--size-control-compact);margin-right:var(--space-xs);padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.compensation-mobile-select-all svg{width:var(--size-icon-small)}.compensation-bulk-toolbar{flex-direction:column;align-items:stretch}.compensation-bulk-actions{justify-content:flex-start}.compensation-bulk-actions button{flex:100%;justify-content:center}.compensation-grid-scroll{max-height:none;overflow:visible}.compensation-grid-scroll table,.compensation-grid-scroll tbody,.compensation-grid-scroll tr,.compensation-grid-scroll td{width:100%;min-width:0;display:block}.compensation-grid-scroll table{min-width:0}.compensation-grid-scroll thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.compensation-grid-scroll thead button,.compensation-grid-scroll thead input{display:none}.compensation-grid-scroll tr{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.compensation-grid-scroll td,.compensation-grid-scroll td:first-child,.compensation-grid-scroll td:nth-child(2),.compensation-grid-scroll td:last-child{gap:var(--space-xs);min-height:var(--size-control-default);padding:var(--space-xs);text-align:left;background:0 0;border:0;grid-template-columns:minmax(100px,.38fr) minmax(0,1fr);display:grid;position:static}.compensation-grid-scroll td:before{color:var(--color-text-secondary);content:attr(data-label);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.compensation-grid-scroll td:first-child>input{grid-column:2}.compensation-grid-scroll td:last-child button{width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);min-height:var(--size-touch-target);grid-column:2;margin:0}.compensation-inspector dl{grid-template-columns:1fr}.workspace-side-panel .compensation-inspector{margin:calc(-1 * var(--space-sm))}.compensation-action-summary{grid-template-columns:1fr}.compensation-action-summary>div,.compensation-action-summary>div:nth-child(2n),.compensation-action-summary>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.compensation-action-summary>div:last-child{border-bottom:0}.compensation-action-panel>footer{bottom:calc(-1 * var(--space-sm));margin:0 calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm));padding:var(--space-sm);flex-direction:column-reverse;align-items:stretch}.assignment-toolbar,.assignment-form-grid,.assignment-detail dl,.assignment-dialog dl{grid-template-columns:1fr}.assignment-editor>footer,.assignment-review>footer,.assignment-dialog>footer{flex-direction:column-reverse;align-items:stretch}.assignment-editor>footer button,.assignment-review>footer button,.assignment-dialog>footer button,.assignment-detail>.assignment-danger-action{width:100%}.assignment-dialog{right:var(--space-sm);bottom:var(--space-sm);width:calc(100% - var(--space-md));max-height:calc(100vh - var(--space-md))}.assignment-dialog.assignment-confirmation-modal{width:calc(100% - var(--space-md));inset:50% auto auto 50%}}.sync-support-scope{padding:var(--space-sm) var(--space-lg) 0;justify-content:flex-end;display:flex}.sync-support-scope label{gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);grid-template-columns:auto minmax(180px,280px);align-items:center;display:grid}.sync-support-scope select{min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.sync-support-boundary{margin-top:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:0}.sync-support-refreshing{gap:var(--space-xs);align-items:center;display:flex}.sync-support-refreshing svg{animation:device-revocation-spin var(--motion-duration-page) linear infinite}.sync-support-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.sync-support-summary li,.sync-support-summary li:first-child{gap:var(--space-xxs);padding:var(--space-sm);align-content:center;display:grid}.sync-support-summary li span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.sync-support-summary li strong{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3)}.sync-support-toolbar{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(132px,.3fr))}.sync-support-registry{margin:0 var(--space-lg) var(--space-lg)}.sync-support-grid table{min-width:760px}.sync-support-load-more{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:center;align-items:center;display:flex}.sync-support-load-more button{min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.sync-support-load-more button:disabled{cursor:progress;opacity:.65}.sync-support-grid th:first-child,.sync-support-grid td:first-child{min-width:260px}.sync-support-grid th:nth-child(3),.sync-support-grid td:nth-child(3){min-width:190px}.sync-support-grid th:nth-child(4),.sync-support-grid td:nth-child(4){min-width:180px}.sync-support-grid th:last-child,.sync-support-grid td:last-child{text-align:left;width:auto;min-width:180px;position:static}.sync-support-grid code,.sync-support-panel-facts code{font-size:var(--typography-font-size-caption);overflow-wrap:anywhere}.sync-support-row-select{width:100%;min-width:0;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:grid}.sync-support-row-select:hover strong{color:var(--color-action-primary);text-decoration:underline}.sync-support-panel-boundary{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-left:var(--size-context-rail) solid var(--color-status-information-foreground);border-radius:var(--radius-control);color:var(--color-status-information-foreground);background:var(--color-status-information-background);display:flex}.sync-support-panel-boundary svg{flex:0 0 var(--size-icon-small)}.sync-support-panel-boundary strong,.sync-support-panel-boundary p,.sync-support-panel-facts h3,.sync-support-panel-action h3,.sync-support-panel-action p{margin:0}.sync-support-panel-boundary p{margin-top:var(--space-xxs);font-size:var(--typography-font-size-caption)}.sync-support-panel-facts,.sync-support-panel-action{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised)}.sync-support-panel-facts h3,.sync-support-panel-action h3{font-size:var(--typography-font-size-heading3)}.sync-support-panel-facts dl{margin:var(--space-sm) 0 0;border-top:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sync-support-panel-facts dl>div{min-width:0;padding:var(--space-sm);border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.sync-support-panel-facts dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.sync-support-panel-facts dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.sync-support-panel-action{gap:var(--space-sm);display:grid}.sync-support-panel-action label{gap:var(--space-xxs);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.sync-support-panel-action textarea{width:100%;min-width:0;min-height:calc(var(--size-control-default) * 3);padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;resize:vertical}.sync-support-panel-action>[role=alert],.sync-support-panel-action>[role=status]{padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;font-size:var(--typography-font-size-body-small);margin:0}.sync-support-panel-actions{bottom:calc(-1 * var(--space-md));gap:var(--space-xs);margin:var(--space-xs) calc(-1 * var(--space-md)) calc(-1 * var(--space-md));padding:var(--space-md);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:flex-end;display:flex;position:sticky}.sync-support-panel-actions button,.sync-support-retry-action{gap:var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.sync-support-panel-actions .assignment-primary-action,.sync-support-retry-action{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.sync-support-panel-actions button:disabled{cursor:not-allowed;opacity:.55}.sync-support-requested{color:var(--color-status-success-foreground);font-weight:var(--typography-font-weight-semibold)}.sync-support-manual-action{color:var(--color-status-warning-foreground)}.sync-support-grid .status-rejected,.sync-support-grid .status-conflict,.sync-support-grid .status-quarantined{color:var(--color-status-danger-foreground)}.sync-support-grid .status-acknowledged,.sync-support-grid .status-duplicate{color:var(--color-status-success-foreground)}@media (max-width:1120px){.sync-support-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-support-summary li{border-bottom:1px solid var(--color-border-subtle)}.sync-support-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-support-toolbar .assignment-search{grid-column:1/-1}}@media (max-width:760px){.sync-support-toolbar{grid-template-columns:1fr}.sync-support-scope{padding-inline:var(--space-md)}.sync-support-scope label{grid-template-columns:1fr;width:100%}.sync-support-scope select{width:100%}.sync-support-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-support-summary li:last-child{grid-column:1/-1}.sync-support-registry{margin-inline:var(--space-md)}.sync-support-panel-facts dl{grid-template-columns:1fr}.sync-support-panel-actions{flex-direction:column-reverse;align-items:stretch}.sync-support-panel-actions button,.sync-support-retry-action{width:100%}}@media (max-width:360px){.sync-support-summary{grid-template-columns:1fr}.sync-support-summary li:last-child{grid-column:auto}.sync-support-registry,.sync-support-summary{margin-right:var(--space-sm);margin-left:var(--space-sm)}}.device-revocation-page{width:min(1280px, calc(100% - var(--space-xl)))}.device-revocation-workspace{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.device-revocation-loading{min-height:22rem;margin-top:var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);text-align:center;place-items:center;display:grid}.device-revocation-loading svg{width:var(--size-icon-large);height:var(--size-icon-large);color:var(--color-brand-authority);animation:device-revocation-spin var(--motion-duration-page) linear infinite}@keyframes device-revocation-spin{to{transform:rotate(360deg)}}.device-revocation-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-strong);display:flex}.device-revocation-header h2,.device-revocation-header p{margin:0}.device-revocation-header h2{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.device-revocation-header>div>p:last-child{max-width:58rem;color:var(--color-text-secondary)}.device-revocation-header button,.device-revocation-table-scroll button,.device-revocation-dialog button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--size-control-default);padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);display:inline-flex}.device-revocation-header button svg,.device-revocation-table-scroll button svg,.device-revocation-dialog button svg,.device-revocation-error svg,.device-revocation-notice svg{width:var(--size-icon-small);height:var(--size-icon-small);flex:none}.device-revocation-error,.device-revocation-notice{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid currentcolor;margin:0;display:flex}.device-revocation-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.device-revocation-notice{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.device-revocation-toolbar{align-items:flex-end;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:minmax(260px,1fr) minmax(190px,.32fr);display:grid}.device-revocation-toolbar>label,.device-revocation-dialog>label{gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.device-revocation-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.device-revocation-summary li{gap:var(--space-sm);min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.device-revocation-summary li:last-child{border-right:0}.device-revocation-summary span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.device-revocation-summary strong{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3)}.device-revocation-search-control{display:block;position:relative}.device-revocation-search-control svg{top:50%;left:var(--space-sm);width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-text-secondary);position:absolute;transform:translateY(-50%)}.device-revocation-search-control input{width:100%;min-height:var(--size-control-default);padding:0 var(--space-sm) 0 calc(var(--space-xl) + var(--space-xs));border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.device-revocation-toolbar select{width:100%;min-height:var(--size-control-default);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.device-revocation-content{gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.device-revocation-content.has-inspector{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr)}.device-revocation-table-scroll{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);max-width:100%;overflow-x:auto}.device-revocation-table-scroll table{border-collapse:collapse;width:100%;min-width:960px}.device-revocation-table-scroll th,.device-revocation-table-scroll td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.device-revocation-table-scroll th{color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption)}.device-revocation-table-scroll td{font-size:var(--typography-font-size-body-small)}.device-revocation-table-scroll tr:last-child td{border-bottom:0}.device-revocation-table-scroll th:last-child,.device-revocation-table-scroll td:last-child{border-left:1px solid var(--color-border-subtle);min-width:8.5rem;position:sticky;right:0}.device-revocation-table-scroll th:last-child{z-index:2;background:var(--color-surface-canvas)}.device-revocation-table-scroll td:last-child{z-index:1;background:var(--color-surface-raised);gap:var(--space-xs);flex-wrap:wrap;display:flex}.device-revocation-device-name{align-items:center;gap:var(--space-xs);font-weight:var(--typography-font-weight-semibold);display:inline-flex}.device-revocation-device-name svg{width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-brand-authority)}.device-revocation-table-scroll button{color:var(--color-status-danger-foreground)}.device-revocation-table-scroll button:first-child{color:var(--color-brand-authority)}.device-revocation-inspector{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.device-revocation-inspector>header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);display:flex}.device-revocation-inspector h3,.device-revocation-inspector p{margin:0}.device-revocation-inspector h3{margin:var(--space-xxs) 0;color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3)}.device-revocation-inspector header p{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.device-revocation-inspector header p:first-child{color:var(--color-action-primary);font-weight:var(--typography-font-weight-bold);text-transform:uppercase}.device-revocation-inspector header button{width:var(--size-touch-target);min-height:var(--size-touch-target);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);flex:none;place-items:center;padding:0;display:inline-grid}.device-revocation-inspector dl{padding:var(--space-md);margin:0;display:grid}.device-revocation-inspector dl>div{gap:var(--space-xxs);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);display:grid}.device-revocation-inspector dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.device-revocation-inspector dd{font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);margin:0}.device-revocation-inspector .device-revocation-warning{margin-top:0}.device-revocation-inspector-revoke{justify-content:center;align-items:center;gap:var(--space-xs);width:calc(100% - (2 * var(--space-md)));min-height:var(--size-touch-target);margin:0 var(--space-md) var(--space-md);border:1px solid var(--color-status-danger-foreground);border-radius:var(--radius-control);color:var(--color-status-danger-foreground);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);display:inline-flex}.device-revocation-empty{padding:var(--space-xl);color:var(--color-text-secondary);text-align:center;margin:0}.device-revocation-dialog-backdrop{z-index:30;padding:var(--space-md);background:var(--color-text-primary);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.device-revocation-dialog-backdrop{background:color-mix(in srgb, var(--color-text-primary) 48%, transparent)}}.device-revocation-dialog{width:min(620px,100%);max-height:calc(100vh - var(--space-xl));border:1px solid var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);overflow:auto}.device-revocation-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);display:flex}.device-revocation-dialog h2,.device-revocation-dialog header p{margin:0}.device-revocation-dialog header p{margin-top:var(--space-xxs);color:var(--color-text-secondary)}.device-revocation-dialog header>button{width:var(--size-control-default);padding:0}.device-revocation-warning{gap:var(--space-xs);margin:var(--space-md);padding:var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);display:flex}.device-revocation-warning svg{width:var(--size-icon-small);height:var(--size-icon-small);flex:none}.device-revocation-dialog>label,.device-revocation-dialog>#device-revocation-reason-help{margin:0 var(--space-md)}.device-revocation-dialog textarea{width:100%;padding:var(--space-sm);resize:vertical;border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.device-revocation-dialog>#device-revocation-reason-help{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.device-revocation-dialog>footer{gap:var(--space-sm);padding:var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.device-revocation-dialog .device-revocation-confirm{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground)}.device-revocation-workspace button:disabled{cursor:not-allowed;opacity:.55}.device-revocation-workspace input:focus-visible,.device-revocation-workspace select:focus-visible,.device-revocation-workspace textarea:focus-visible,.device-revocation-workspace button:focus-visible,.device-revocation-page a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (prefers-reduced-motion:reduce){.device-revocation-loading svg,.device-revocation-header .spin{animation:none}}@media (max-width:768px){.device-revocation-page{width:100%}.device-revocation-header,.device-revocation-toolbar{flex-direction:column;align-items:stretch}.device-revocation-toolbar{grid-template-columns:1fr}.device-revocation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.device-revocation-summary li{border-bottom:1px solid var(--color-border-subtle)}.device-revocation-summary li:nth-child(2){border-right:0}.device-revocation-summary li:nth-last-child(-n+2){border-bottom:0}.device-revocation-header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.device-revocation-header button,.device-revocation-search-control input,.device-revocation-toolbar select{width:100%}.device-revocation-dialog>footer{flex-direction:column-reverse;align-items:stretch}.device-revocation-dialog>footer button{width:100%}}@media (max-width:1120px){.device-revocation-content.has-inspector{grid-template-columns:1fr}}@media (max-width:520px){.device-revocation-summary{grid-template-columns:1fr}.device-revocation-summary li,.device-revocation-summary li:nth-child(2),.device-revocation-summary li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.device-revocation-summary li:last-child{border-bottom:0}.device-revocation-table-scroll{background:0 0;border:0;overflow:visible}.device-revocation-table-scroll table,.device-revocation-table-scroll tbody,.device-revocation-table-scroll tr,.device-revocation-table-scroll td{width:100%;min-width:0;display:block}.device-revocation-table-scroll thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.device-revocation-table-scroll tr{margin-bottom:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);overflow:hidden}.device-revocation-table-scroll td,.device-revocation-table-scroll td:last-child{gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm);border:0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(7rem,.44fr) minmax(0,1fr);align-items:center;display:grid;position:static}.device-revocation-table-scroll td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.device-revocation-table-scroll td:last-child{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.device-revocation-table-scroll td:last-child:before{content:none}.device-revocation-table-scroll td:last-child button{width:100%;min-height:var(--size-touch-target);padding-inline:var(--space-xs)}}.device-revocation-page{width:100%;min-width:0;padding:var(--space-md)}.device-revocation-workspace{gap:var(--space-sm);min-width:0;padding-bottom:var(--space-lg);margin:0}.device-revocation-header{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);align-items:center}.device-revocation-header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2);margin:.15rem 0}.device-revocation-header>div>p:last-child{max-width:72rem;font-size:var(--typography-font-size-body-small)}.device-revocation-header button,.device-revocation-table-scroll button,.device-revocation-editor button,.device-revocation-inspector button,.device-revocation-review-dialog button,.device-revocation-error button{min-height:var(--size-control-default);gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.device-revocation-error{justify-content:flex-start}.device-revocation-error>span{flex:1;min-width:0}.device-revocation-error button{color:inherit;background:0 0;border-color:currentColor;margin-left:auto}.device-revocation-summary,.device-revocation-toolbar,.device-revocation-table-scroll{border-color:var(--color-border-default)}.device-revocation-table-scroll{width:100%;min-width:0}.device-revocation-table-scroll table{min-width:1040px}.device-revocation-table-scroll th,.device-revocation-table-scroll td{padding:.55rem var(--space-sm)}.device-revocation-table-scroll button{padding-inline:var(--space-xs)}.device-revocation-pagination{margin-top:calc(-1 * var(--space-xs));justify-content:center;display:flex}.device-revocation-pagination button{min-height:var(--size-control-default);gap:var(--space-xs);padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.device-revocation-pagination svg{width:var(--size-icon-small);height:var(--size-icon-small)}:is(.workspace-side-panel:has(.device-revocation-inspector),.workspace-side-panel:has(.device-revocation-editor)){width:min(560px,100vw - 72px)}.workspace-side-panel-scroll:has(.device-revocation-editor){padding-bottom:0}.device-revocation-inspector,.device-revocation-editor{gap:var(--space-md);background:0 0;border:0;border-radius:0;min-width:0;display:grid;overflow:visible}.device-revocation-device-heading{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.device-revocation-device-heading>span{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.device-revocation-device-heading h3,.device-revocation-device-heading p,.device-revocation-inspector dl,.device-revocation-editor dl,.device-revocation-editor p,.device-revocation-review-dialog dl,.device-revocation-review-dialog dd,.device-revocation-review-dialog p,.device-revocation-review-dialog h2,.device-revocation-review-dialog h3{margin:0}.device-revocation-device-heading h3{font-size:var(--typography-font-size-heading3)}.device-revocation-device-heading p{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:var(--typography-font-size-caption);margin-top:.15rem}.device-revocation-inspector dl,.device-revocation-editor dl,.device-revocation-review-dialog dl{border:1px solid var(--color-border-default);border-radius:var(--radius-control);padding:0;display:grid;overflow:hidden}.device-revocation-inspector dl>div,.device-revocation-editor dl>div,.device-revocation-review-dialog dl>div{gap:var(--space-sm);padding:var(--space-sm);border:0;grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);display:grid}.device-revocation-inspector dl>div+div,.device-revocation-editor dl>div+div,.device-revocation-review-dialog dl>div+div{border-top:1px solid var(--color-border-subtle)}.device-revocation-inspector dt,.device-revocation-editor dt,.device-revocation-review-dialog dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold)}.device-revocation-inspector dd,.device-revocation-editor dd,.device-revocation-review-dialog dd{overflow-wrap:anywhere;min-width:0;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.device-revocation-warning{font-size:var(--typography-font-size-body-small);margin:0}.device-revocation-inspector>footer,.device-revocation-editor>footer,.device-revocation-review-dialog>footer{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);justify-content:flex-end;align-items:center;display:flex}.device-revocation-inspector>footer{margin:0 calc(var(--space-md) * -1) calc(var(--space-md) * -1)}.device-revocation-editor>label{gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.device-revocation-editor textarea{width:100%;min-height:120px;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);resize:vertical;font:inherit}.device-revocation-editor>#device-revocation-reason-help{margin-top:calc(var(--space-sm) * -1);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.device-revocation-editor>footer{margin:0 calc(var(--space-md) * -1);box-shadow:var(--elevation-floating);position:sticky;bottom:0}.device-revocation-editor .primary-button,.device-revocation-inspector .danger-button,.device-revocation-review-dialog .device-revocation-confirm{color:var(--color-status-danger-foreground);border-color:var(--color-status-danger-foreground)}.device-revocation-review-dialog{width:min(600px, calc(100vw - 2 * var(--space-md)));max-height:calc(100svh - 2 * var(--space-lg));border:1px solid var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);overflow-y:auto}.device-revocation-review-dialog>header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.device-revocation-review-dialog>header>span{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);place-items:center;display:grid}.device-revocation-review-dialog h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.device-revocation-review-dialog header p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.device-revocation-review-dialog>dl{margin:var(--space-md)}.device-revocation-review-dialog>section{margin:0 var(--space-md) var(--space-md);padding:var(--space-sm);border-left:3px solid var(--color-action-primary);background:var(--color-surface-subtle)}.device-revocation-review-dialog>section h3{font-size:var(--typography-font-size-body-small)}.device-revocation-review-dialog>section p{margin-top:var(--space-xxs);color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small)}.device-revocation-review-dialog>.device-revocation-warning,.device-revocation-review-dialog>.device-revocation-error{margin:0 var(--space-md) var(--space-md)}.device-revocation-workspace button:disabled,.device-revocation-review-dialog button:disabled{cursor:not-allowed;opacity:.55}.device-revocation-review-dialog button:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:760px){.device-revocation-page{padding:var(--space-sm)}:is(.workspace-side-panel:has(.device-revocation-inspector),.workspace-side-panel:has(.device-revocation-editor)){width:min(560px,100vw - 40px)}}@media (max-width:520px){.device-revocation-table-scroll table{min-width:0}:is(.workspace-side-panel:has(.device-revocation-inspector),.workspace-side-panel:has(.device-revocation-editor)){width:100%}.device-revocation-inspector dl>div,.device-revocation-editor dl>div,.device-revocation-review-dialog dl>div{gap:var(--space-xxs);grid-template-columns:1fr}.device-revocation-inspector>footer,.device-revocation-editor>footer,.device-revocation-review-dialog>footer{flex-direction:column-reverse;align-items:stretch}.device-revocation-inspector>footer button,.device-revocation-editor>footer button,.device-revocation-review-dialog>footer button{width:100%}}.app-shell{--app-shell-rail-collapsed:72px;--app-shell-navbar-height:64px;--app-shell-statusbar-height:32px;grid-template:"leftbar navbar" var(--app-shell-navbar-height) "leftbar workspace" minmax(0, 1fr) "leftbar statusbar" var(--app-shell-statusbar-height) / var(--app-shell-rail-collapsed) minmax(0, 1fr);min-width:0;height:100svh;min-height:100svh;color:var(--color-text-primary);background:var(--color-surface-canvas);display:grid;overflow:hidden}.app-shell[data-density=dense]{--app-shell-navbar-height:56px;--size-control-compact:32px;--size-control-default:36px;--size-row-comfortable:44px;--size-row-standard:36px;--space-lg:16px;--space-md:12px;--space-sm:8px;--space-xl:24px;--space-xs:4px;--space-xxs:2px;--typography-font-size-body:14px;--typography-font-size-body-small:13px;--typography-font-size-heading1:28px;--typography-font-size-heading2:22px;--typography-font-size-heading3:18px;--typography-line-height-body:20px;--typography-line-height-body-small:18px;--typography-line-height-heading1:34px;--typography-line-height-heading2:28px;--typography-line-height-heading3:24px}.app-shell[data-density=comfortable]{--app-shell-navbar-height:64px;--size-control-compact:36px;--size-control-default:40px;--size-row-comfortable:52px;--size-row-standard:44px;--space-lg:24px;--space-md:16px;--space-sm:12px;--space-xl:32px;--space-xs:8px;--space-xxs:4px;--typography-font-size-body:16px;--typography-font-size-body-small:14px;--typography-font-size-heading1:32px;--typography-font-size-heading2:24px;--typography-font-size-heading3:20px;--typography-line-height-body:24px;--typography-line-height-body-small:20px;--typography-line-height-heading1:40px;--typography-line-height-heading2:32px;--typography-line-height-heading3:28px}.app-shell a{text-decoration:none}.contextual-help{vertical-align:middle;margin-inline-start:var(--space-xs);display:inline-flex;position:relative}.contextual-help>button{width:var(--size-control-compact);height:var(--size-control-compact);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:help;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.contextual-help>button:hover,.contextual-help>button[aria-expanded=true]{border-color:var(--color-border-subtle);color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.contextual-help>button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.contextual-help-popover{top:calc(100% + var(--space-xs));z-index:100;width:max-content;max-width:min(26rem, calc(100vw - 2 * var(--space-md)));padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-regular);letter-spacing:normal;line-height:var(--typography-line-height-body-small);pointer-events:none;text-align:left;text-transform:none;white-space:normal;position:absolute;left:50%;transform:translate(-50%)}:is(.app-shell h1:has(+.contextual-help),.app-shell h2:has(+.contextual-help),.app-shell h3:has(+.contextual-help)){display:inline}.workspace-side-panel .contextual-help-popover{left:0;right:auto;transform:none}.app-shell-skip-link{top:var(--space-xs);left:calc(var(--app-shell-rail-collapsed) + var(--space-xs));z-index:100;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);transform:translateY(calc(-100% - var(--space-lg)));position:fixed}.app-shell-skip-link:focus-visible{transition:transform var(--motion-duration-fast) var(--motion-easing-standard);transform:translateY(0)}.app-shell-leftbar{z-index:50;width:var(--app-shell-rail-collapsed);height:100svh;color:var(--color-text-on-accent);background:var(--color-brand-authority);transition:width var(--motion-duration-panel) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);flex-direction:column;grid-area:leftbar;display:flex;position:sticky;top:0;overflow:hidden auto}.app-shell-navigation-open .app-shell-leftbar{width:var(--size-navigation-rail-expanded);box-shadow:var(--elevation-overlay)}.app-shell-brand{min-height:var(--app-shell-navbar-height);gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-on-accent);font-size:var(--typography-font-size-heading3);font-weight:var(--typography-font-weight-bold);align-items:center;display:flex}.app-shell-brand:hover,.app-shell-brand:focus-visible{color:var(--color-text-on-accent);background:var(--color-action-primary-hover)}.app-shell-brand img{object-fit:contain;flex:0 0 48px;width:48px;height:auto}.app-shell-brand>span,.app-shell-leftbar h2,.app-shell-destination-label{opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard);white-space:nowrap;overflow:hidden}.app-shell-brand>span{width:0}.app-shell-navigation-open .app-shell-brand>span{width:auto}.app-shell-navigation-open .app-shell-brand>span,.app-shell-navigation-open .app-shell-leftbar h2,.app-shell-navigation-open .app-shell-destination-label{opacity:1}.app-shell-leftbar nav{width:var(--size-navigation-rail-expanded);padding:var(--space-sm)}.app-shell-leftbar nav section+section{margin-top:var(--space-md)}.app-shell-leftbar h2{padding:var(--space-xs) var(--space-sm);color:var(--color-border-subtle);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;margin:0}.app-shell-leftbar ul{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.app-shell-leftbar nav a{min-height:var(--size-control-default);gap:var(--space-xs);padding:var(--space-xxs);border-radius:var(--radius-control);color:var(--color-text-on-accent);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-medium);transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard);grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid;position:relative}.app-shell-leftbar nav a>span:first-child{border-radius:var(--radius-control);width:40px;height:40px;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);justify-content:center;align-items:center;display:inline-flex}.app-shell-leftbar nav a>span:first-child svg{width:var(--size-icon-default);height:var(--size-icon-default)}.app-shell-leftbar nav a:before{border-radius:var(--radius-pill);content:"";background:0 0;width:3px;height:24px;position:absolute;top:12px;left:0}.app-shell-leftbar nav a:hover,.app-shell-leftbar nav a:focus-visible{color:var(--color-text-on-accent);background:var(--color-action-primary-hover)}.app-shell-leftbar nav a[aria-current=page]{background:var(--color-action-primary);font-weight:var(--typography-font-weight-bold)}.app-shell-leftbar nav a[aria-current=page]:before{background:var(--color-text-on-accent)}.app-shell-leftbar[data-state=collapsed] nav a:hover,.app-shell-leftbar[data-state=collapsed] nav a:focus-visible,.app-shell-leftbar[data-state=collapsed] nav a[aria-current=page]{background:0 0}.app-shell-leftbar[data-state=collapsed] nav a:hover>span:first-child,.app-shell-leftbar[data-state=collapsed] nav a:focus-visible>span:first-child{background:var(--color-action-primary-hover)}.app-shell-leftbar[data-state=collapsed] nav a[aria-current=page]>span:first-child{background:var(--color-action-primary)}.app-shell-leftbar[data-state=collapsed] nav a[aria-current=page]:before{background:0 0}.app-shell-navbar{z-index:20;gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);grid-area:navbar;grid-template-columns:auto minmax(12rem,42rem) auto;justify-content:space-between;align-items:center;display:grid}.app-shell-navbar-primary,.app-shell-navbar-actions{align-items:center;min-width:0;display:flex}.app-shell-navbar-primary{justify-content:flex-start}.app-shell-navbar-actions{gap:var(--space-sm);justify-content:flex-end}.app-shell-menu,.app-shell-icon-action,.app-shell-account{min-width:var(--size-control-default);min-height:var(--size-control-default);gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-control);color:var(--color-text-primary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.app-shell-menu{cursor:pointer}.app-shell-menu:hover,.app-shell-icon-action:hover,.app-shell-account:hover{border-color:var(--color-border-subtle);color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.app-shell-menu svg,.app-shell-icon-action svg,.app-shell-account svg{width:var(--size-icon-default);height:var(--size-icon-default)}.app-shell-search{width:100%;min-width:12rem;max-width:42rem;min-height:var(--size-control-default);gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-canvas);justify-self:center;align-items:center;display:flex}.app-shell-search svg{width:var(--size-icon-small);color:var(--color-text-secondary);flex:none}.app-shell-search input{min-width:0;min-height:36px;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.app-shell-search kbd{padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-compact);color:var(--color-text-secondary);background:var(--color-surface-raised);font-family:var(--typography-font-family-interface);font-size:var(--typography-font-size-caption)}.app-shell-account-control{min-width:0;position:relative}.app-shell-context-menu,.app-shell-account-menu{top:calc(100% + var(--space-xs));z-index:60;border:1px solid var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);position:absolute;overflow:hidden}.app-shell-context-menu{width:min(26rem, calc(100vw - var(--space-lg)));display:grid;left:0}.app-shell-context-menu-from-account{left:auto;right:0}.app-shell-context-menu>header{padding:var(--space-md) var(--space-md) var(--space-sm)}.app-shell-context-menu h2,.app-shell-context-menu p{margin:0}.app-shell-context-menu h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.app-shell-context-menu>header p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.app-shell-context-menu>label{min-height:var(--size-control-default);margin:0 var(--space-md) var(--space-sm);gap:var(--space-xs);padding-inline:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-canvas);align-items:center;display:flex}.app-shell-context-menu>label svg{width:var(--size-icon-small);color:var(--color-text-secondary)}.app-shell-context-menu>label input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:36px}.app-shell-context-group{padding:0 var(--space-sm) var(--space-xs);display:grid}.app-shell-context-group>p{padding:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.app-shell-context-group>a,.app-shell-account-menu nav a{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-control);color:var(--color-text-primary);align-items:center;display:grid}.app-shell-context-group>a{grid-template-columns:var(--size-icon-default) minmax(0, 1fr) var(--size-icon-small)}.app-shell-context-group>a:hover,.app-shell-context-group>a:focus-visible,.app-shell-account-menu nav a:hover,.app-shell-account-menu nav a:focus-visible,.app-shell-context-group>a[aria-current=page]{background:var(--color-surface-brand-subtle)}.app-shell-context-group>a>span:nth-child(2),.app-shell-account-context span{min-width:0;display:grid}.app-shell-context-group strong,.app-shell-context-group small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-context-group small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.app-shell-context-dot{border-radius:var(--radius-pill);background:var(--color-status-info-foreground);justify-self:center;width:8px;height:8px}.app-shell-context-logo{width:var(--size-icon-default);height:var(--size-icon-default);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);object-fit:contain;justify-self:center;padding:.12rem}.app-shell-context-menu>footer,.app-shell-account-menu>footer{min-height:var(--size-control-default);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);justify-content:space-between;align-items:center;display:flex}.app-shell-account{max-width:18rem;padding:var(--space-xxs) var(--space-xs);cursor:pointer}.app-shell-account-avatar,.app-shell-account-identity>span{border-radius:var(--radius-pill);color:var(--color-text-on-accent);background:var(--color-brand-authority);font-weight:var(--typography-font-weight-bold);flex:none;place-items:center;display:grid}.app-shell-account-avatar{width:36px;height:36px;font-size:var(--typography-font-size-caption)}.app-shell-account-summary{text-align:left;min-width:0;display:grid}.app-shell-account-summary strong,.app-shell-account-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-account-summary small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular)}.app-shell-account-menu{width:min(24rem, calc(100vw - var(--space-lg)));display:grid;right:0}.app-shell-account-menu>header{min-height:var(--size-control-default);padding:var(--space-sm) var(--space-md);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);justify-content:space-between;align-items:center;display:flex}.app-shell-account-identity{gap:var(--space-md);padding:var(--space-md);align-items:center;display:flex}.app-shell-account-identity>span{width:56px;height:56px}.app-shell-account-identity>div{gap:var(--space-xxs);min-width:0;display:grid}.app-shell-account-identity strong,.app-shell-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-account-identity small{color:var(--color-text-secondary)}.app-shell-account-identity em{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);font-size:var(--typography-font-size-caption);font-style:normal;font-weight:var(--typography-font-weight-semibold);justify-self:start}.app-shell-account-context{padding:var(--space-sm) var(--space-md);border-block:1px solid var(--color-border-subtle)}.app-shell-account-context>p{margin:0 0 var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.app-shell-account-context>div{grid-template-columns:var(--size-icon-default) minmax(0, 1fr) auto;gap:var(--space-sm);align-items:center;display:grid}.app-shell-account-context small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.app-shell-account-context button{padding:var(--space-xs);color:var(--color-action-primary);cursor:pointer;font-weight:var(--typography-font-weight-semibold);background:0 0;border:0}.app-shell-account-menu nav{padding:var(--space-sm);display:grid}.app-shell-account-menu nav a{grid-template-columns:var(--size-icon-default) minmax(0, 1fr) var(--size-icon-small)}.app-shell-account-signout{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle)}.app-shell-account-signout button{min-height:var(--size-control-default);gap:var(--space-xs);padding:var(--space-xs);color:var(--color-status-danger-foreground);cursor:pointer;font-weight:var(--typography-font-weight-semibold);background:0 0;border:0;align-items:center;display:inline-flex}.app-shell-account-signout button:disabled{cursor:wait;opacity:.65}.app-shell-account-error{margin:0 var(--space-md) var(--space-xs);padding:var(--space-sm);border-left:3px solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);font-size:var(--typography-font-size-caption)}.app-shell-account-menu>footer{justify-content:center;gap:var(--space-xs)}.app-shell-workspace{grid-area:workspace;min-width:0;min-height:0;overflow:auto}.app-shell-workspace>main{width:100%;max-width:none;padding:var(--space-md);margin:0}.app-shell-statusbar{gap:var(--space-lg);min-width:0;padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--typography-font-size-caption);grid-area:statusbar;align-items:center;display:flex}.app-shell-statusbar span{gap:var(--space-xxs);align-items:center;display:inline-flex}.app-shell-statusbar svg{width:var(--size-icon-small);color:var(--color-status-success-foreground)}.app-shell-statusbar a{margin-left:auto}.app-shell-state{width:min(32rem, calc(100% - 2 * var(--space-md)));gap:var(--space-md);min-height:100svh;color:var(--color-text-primary);align-content:center;justify-items:start;margin:0 auto;display:grid}.app-shell-state[role=status]{text-align:center;justify-items:center}.app-shell-state h1,.app-shell-state p{margin:0}.app-shell-state button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);cursor:pointer;border:0}.app-shell-denied{min-height:100svh}.app-shell-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell-scrim{display:none}.app-shell :focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (min-width:1200px){.app-shell-navbar{grid-template-columns:minmax(0,1fr) minmax(12rem,42rem) minmax(0,1fr)}}@media (max-width:1023px){.app-shell{grid-template:"navbar" var(--app-shell-navbar-height) "workspace" minmax(0, 1fr) "statusbar" var(--app-shell-statusbar-height) / minmax(0, 1fr)}.app-shell-leftbar{width:min(var(--size-navigation-rail-expanded), calc(100vw - 56px));box-shadow:var(--elevation-overlay);visibility:hidden;transition:transform var(--motion-duration-panel) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), visibility 0s linear var(--motion-duration-panel);position:fixed;left:0;transform:translate(-105%)}.app-shell-navigation-open .app-shell-leftbar{width:min(var(--size-navigation-rail-expanded), calc(100vw - 56px));visibility:visible;transition-delay:0s;transform:translate(0)}.app-shell-scrim{z-index:40;background:var(--color-border-strong);opacity:.55;border:0;display:block;position:fixed;inset:0}.app-shell-skip-link{left:var(--space-xs)}}@media (max-width:600px){.app-shell-navbar{padding-inline:var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto}.app-shell-navbar-primary{flex:auto}.app-shell-navbar-actions{gap:var(--space-xxs)}.app-shell-search{min-width:0}.app-shell-search kbd,.app-shell-account-summary,.app-shell-account>svg:last-child,.app-shell-icon-action{display:none}.app-shell-context-menu,.app-shell-account-menu{top:calc(var(--app-shell-navbar-height) + var(--space-xs));right:var(--space-xs);left:var(--space-xs);width:auto;max-height:calc(100svh - var(--app-shell-navbar-height) - var(--app-shell-statusbar-height) - 2 * var(--space-xs));position:fixed;overflow-y:auto}.app-shell-workspace>main{padding:var(--space-sm)}.app-shell-statusbar{gap:var(--space-sm);padding-inline:var(--space-sm)}.app-shell-statusbar span:not(:first-child),.app-shell-statusbar a{display:none}}@media (prefers-reduced-motion:reduce){.app-shell-leftbar,.app-shell-skip-link,.app-shell-brand>span,.app-shell-leftbar h2,.app-shell-destination-label,.app-shell-leftbar nav a,.app-shell-leftbar nav a>span:first-child{transition:none}}.operational-overview-page{min-height:100%}.operational-overview{gap:var(--space-md);min-width:0;display:grid}.operational-overview-heading{gap:var(--space-lg);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.operational-overview-heading>div{min-width:0}.operational-overview-heading p,.operational-overview-heading h2{margin:0}.operational-overview-heading>div>p:first-child{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-medium)}.operational-overview-heading h2{margin-top:var(--space-xxs);letter-spacing:-.015em;font-size:1.75rem;line-height:1.2}.operational-overview-heading>div>p:last-child{max-width:72rem;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.operational-overview-primary-action{min-height:var(--size-control-default);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);flex:none;align-items:center;display:inline-flex}.operational-overview-primary-action:hover{color:var(--color-text-on-accent);background:var(--color-action-primary-hover)}.operational-overview-primary-action svg,.operational-overview-commandbar svg{width:var(--size-icon-small);height:var(--size-icon-small)}.operational-overview-commandbar{min-height:var(--size-control-default);gap:var(--space-md);border-block:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.operational-overview-commandbar>div{align-self:stretch;display:flex}.operational-overview-commandbar [role=tab]{min-width:7rem;min-height:var(--size-control-default);padding:0 var(--space-md);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-medium);background:0 0;border:0;position:relative}.operational-overview-commandbar [role=tab]:after{right:var(--space-sm);bottom:-1px;left:var(--space-sm);border-radius:var(--radius-pill);content:"";background:0 0;height:2px;position:absolute}.operational-overview-commandbar [role=tab]:hover,.operational-overview-commandbar [role=tab][aria-selected=true]{color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.operational-overview-commandbar [role=tab][aria-selected=true]:after{background:var(--color-action-primary)}.operational-overview-commandbar>span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operational-overview-commandbar>button{min-width:var(--size-control-default);min-height:var(--size-control-default);gap:var(--space-xs);padding:0 var(--space-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);background:0 0;border:0;align-items:center;display:inline-flex}.operational-overview-commandbar>button:hover{color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.operational-overview-commandbar>button:disabled{cursor:progress;opacity:.7}.operational-overview-commandbar>button[data-loading=true] svg{animation:operational-overview-spin var(--motion-duration-feedback) linear infinite}@keyframes operational-overview-spin{to{transform:rotate(360deg)}}.operational-overview-state{gap:var(--space-sm);min-height:20rem;padding:var(--space-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);text-align:center;place-content:center;justify-items:center;display:grid}.operational-overview-state p{margin:0}.operational-overview-state>svg{width:2rem;height:2rem;color:var(--color-text-secondary)}.operational-overview-state[role=alert]>svg{color:var(--color-status-danger-foreground)}.operational-overview-state button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.operational-overview-summary{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.operational-overview-summary article{min-width:0;min-height:6.25rem;padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);gap:var(--space-xs) var(--space-md);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto;align-content:center;display:grid;position:relative}.operational-overview-summary article:before{top:var(--space-sm);bottom:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-border-default);content:"";width:3px;position:absolute;left:0}.operational-overview-summary article[data-state=completed]:before{background:var(--color-status-success-foreground)}.operational-overview-summary article[data-state=review]:before{background:var(--color-status-warning-foreground)}.operational-overview-summary article[data-state=blocked]:before{background:var(--color-status-danger-foreground)}.operational-overview-summary article>span{color:var(--color-text-secondary);grid-area:1/2/span 2}.operational-overview-summary article>span svg{width:var(--size-icon-default);height:var(--size-icon-default)}.operational-overview-summary article p{min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body-small);margin:0}.operational-overview-summary article strong{font-size:1.625rem;line-height:1}.operational-overview-rule,.operational-overview-partial{gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--typography-font-size-caption);align-items:flex-start;display:flex}.operational-overview-rule{border-left:3px solid var(--color-status-success-foreground)}.operational-overview-rule svg,.operational-overview-partial svg{width:var(--size-icon-small);height:var(--size-icon-small);flex:none;margin-top:1px}.operational-overview-rule strong{color:var(--color-text-primary)}.operational-overview-rule p,.operational-overview-partial p{margin:var(--space-xxs) 0 0}.operational-overview-partial{border-color:var(--color-status-warning-foreground);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.operational-overview-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.78fr) minmax(20rem,1fr);align-items:stretch;min-width:0;display:grid}.operational-overview-map-card,.operational-overview-priorities{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.operational-overview-map-card>header,.operational-overview-priorities>header{gap:var(--space-md);min-height:4.5rem;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.operational-overview-map-card>header>div,.operational-overview-priorities>header>div{gap:var(--space-sm);align-items:center;min-width:0;display:flex}.operational-overview-map-card>header svg,.operational-overview-priorities>header svg{width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-action-primary);flex:none}.operational-overview-map-card h2,.operational-overview-map-card p,.operational-overview-priorities h2,.operational-overview-priorities p{margin:0}.operational-overview-map-card h2,.operational-overview-priorities h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.operational-overview-map-card>header p,.operational-overview-priorities>header p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.operational-overview-map-card>header>strong,.operational-overview-priorities>header>strong{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);font-size:var(--typography-font-size-caption);flex:none}.operational-overview-map{background:var(--color-surface-canvas);min-height:clamp(24rem,48vh,32rem);position:relative;overflow:hidden}.operational-overview-map>svg{width:100%;height:100%;position:absolute;inset:0}.operational-overview-map .map-ground{fill:var(--color-surface-canvas)}.operational-overview-map .map-water{fill:var(--color-status-information-background);stroke:var(--color-status-information-foreground);stroke-opacity:.3;stroke-width:5px}.operational-overview-map .map-blocks{fill:var(--color-surface-raised);stroke:var(--color-border-subtle);stroke-width:2px}.operational-overview-map .map-minor-roads,.operational-overview-map .map-main-roads{fill:none;stroke-linecap:round}.operational-overview-map .map-minor-roads{stroke:var(--color-border-subtle);stroke-dasharray:8 12;stroke-width:4px}.operational-overview-map .map-main-roads{stroke:var(--color-surface-raised);stroke-width:15px}.operational-overview-map .operational-overview-coverage-area{fill:var(--color-status-information-background);fill-opacity:.38;stroke:var(--color-status-information-foreground);stroke-dasharray:12 7;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.operational-overview-marker{z-index:2;border:3px solid var(--color-surface-raised);background:var(--color-text-secondary);width:1.85rem;height:1.85rem;box-shadow:var(--elevation-resting);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);border-radius:50% 50% 50% 0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg)}.operational-overview-marker>span{border-radius:var(--radius-pill);background:var(--color-surface-raised);width:8px;height:8px}.operational-overview-marker[data-state=completed]{background:var(--color-status-success-foreground)}.operational-overview-marker[data-state=review]{background:var(--color-status-warning-foreground)}.operational-overview-marker[data-state=blocked]{background:var(--color-status-danger-foreground)}.operational-overview-marker[data-state=priority]{background:var(--color-action-primary)}.operational-overview-marker:hover,.operational-overview-marker[aria-pressed=true]{z-index:4;box-shadow:var(--elevation-overlay);transform:translate(-50%,-100%)rotate(-45deg)scale(1.18)}.operational-overview-map-empty{z-index:1;width:min(22rem, calc(100% - 2 * var(--space-lg)));min-height:6rem;padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:var(--elevation-resting);text-align:center;place-content:center;margin:0;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.operational-overview-map-preview{z-index:5;bottom:var(--space-md);left:var(--space-md);width:min(20rem, calc(100% - 2 * var(--space-md)));gap:var(--space-xxs);padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);display:grid;position:absolute}.operational-overview-map-preview>button{top:var(--space-xs);right:var(--space-xs);width:var(--size-control-default);height:var(--size-control-default);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.operational-overview-map-preview>button:hover{color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.operational-overview-map-preview>button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.operational-overview-map-preview>strong{padding-right:var(--space-xl)}.operational-overview-map-preview>span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.operational-overview-map-preview dl{margin:var(--space-sm) 0 0;gap:var(--space-xs);display:grid}.operational-overview-map-preview dl>div{gap:var(--space-md);justify-content:space-between;display:flex}.operational-overview-map-preview dt,.operational-overview-map-preview dd{font-size:var(--typography-font-size-caption);margin:0}.operational-overview-map-preview dt{color:var(--color-text-secondary)}.operational-overview-map-preview dd{text-align:right}.operational-overview-map-card>footer{min-height:var(--size-control-default);gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.operational-overview-map-card>footer ul,.operational-overview-map-card>footer div{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.operational-overview-map-card>footer li,.operational-overview-map-card>footer div{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.operational-overview-map-card>footer li{gap:var(--space-xxs);align-items:center;display:inline-flex}.operational-overview-map-card>footer li>span{border-radius:var(--radius-pill);background:var(--color-text-secondary);width:8px;height:8px}.operational-overview-map-card>footer li[data-state=completed]>span{background:var(--color-status-success-foreground)}.operational-overview-map-card>footer li[data-state=review]>span{background:var(--color-status-warning-foreground)}.operational-overview-map-card>footer li[data-state=blocked]>span{background:var(--color-status-danger-foreground)}.operational-overview-map-card>footer li[data-state=priority]>span{background:var(--color-action-primary)}.operational-overview-map-card>footer li[data-state=coverage]>span{border:2px solid var(--color-status-information-foreground);background:var(--color-status-information-background);border-radius:40% 55% 45% 60%}.operational-overview-priorities{flex-direction:column;max-height:calc(clamp(24rem,48vh,32rem) + 7.75rem);display:flex}.operational-overview-priorities>ol{min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.operational-overview-priorities>ol>li{border-bottom:1px solid var(--color-border-subtle)}.operational-overview-priorities article{gap:var(--space-xxs);padding:var(--space-sm) var(--space-md);display:grid;position:relative}.operational-overview-priorities article:before{top:var(--space-sm);bottom:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-status-warning-foreground);content:"";width:3px;position:absolute;left:0}.operational-overview-priorities li[data-severity=critical] article:before,.operational-overview-priorities li[data-severity=blocked] article:before{background:var(--color-status-danger-foreground)}.operational-overview-priorities article>header,.operational-overview-priorities article>footer{gap:var(--space-xs);align-items:center;min-width:0;display:flex}.operational-overview-priorities article>header{justify-content:space-between}.operational-overview-priorities article>header>span{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.operational-overview-priorities article>header svg{width:var(--size-icon-small);height:var(--size-icon-small);flex:none}.operational-overview-priorities article>header em{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);font-size:var(--typography-font-size-caption);font-style:normal;font-weight:var(--typography-font-weight-semibold)}.operational-overview-priorities li[data-severity=critical] article>header em,.operational-overview-priorities li[data-severity=blocked] article>header em{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.operational-overview-priorities article>p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.operational-overview-priorities article>footer{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);flex-wrap:wrap}.operational-overview-priorities article>footer a{width:var(--size-control-default);height:var(--size-control-default);border-radius:var(--radius-control);color:var(--color-action-primary);place-items:center;margin-left:auto;display:grid}.operational-overview-priorities article>footer a:hover{background:var(--color-surface-brand-subtle)}.operational-overview-priorities article>footer svg{width:var(--size-icon-small);height:var(--size-icon-small)}.operational-overview-priority-empty{gap:var(--space-sm);min-height:18rem;padding:var(--space-lg);color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;display:grid}.operational-overview-priority-empty svg{color:var(--color-status-success-foreground)}.operational-overview-priority-overflow{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);margin-top:auto}@media (max-width:900px){.operational-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-overview-grid{grid-template-columns:1fr}.operational-overview-priorities{max-height:none}.operational-overview-priorities>ol{max-height:32rem}}@media (max-width:640px){.operational-overview-heading{flex-direction:column;align-items:stretch}.operational-overview-primary-action{justify-content:center}.operational-overview-commandbar{grid-template-columns:minmax(0,1fr) auto}.operational-overview-commandbar>div{grid-column:1/-1;overflow-x:auto}.operational-overview-commandbar [role=tab]{flex:1 0 auto;min-width:7rem}.operational-overview-commandbar>span{text-align:left}.operational-overview-commandbar>button>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.operational-overview-map-card>header,.operational-overview-priorities>header{align-items:flex-start}.operational-overview-map-card>header>strong{display:none}.operational-overview-map-card>footer{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.operational-overview-heading h2{font-size:1.5rem}.operational-overview-commandbar [role=tab]{min-width:0;padding-inline:var(--space-xxs);font-size:var(--typography-font-size-caption);flex:1 1 0}.operational-overview-summary{grid-template-columns:1fr}.operational-overview-map{min-height:22rem}}@media (prefers-reduced-motion:reduce){.operational-overview-commandbar>button[data-loading=true] svg{animation:none}.operational-overview-marker{transition:none}}.account-security-workspace{gap:var(--space-lg);display:grid}.account-security-workspace>header{max-width:72ch}.account-security-workspace h1{margin-top:var(--space-xs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.account-security-workspace>header>p:last-child{margin-top:var(--space-sm);color:var(--color-text-secondary)}.account-security-overview{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-floating);overflow:hidden}.account-security-overview>header{min-height:var(--size-touch-target);justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);display:flex}.account-security-overview>header h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.account-security-overview>header span{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.account-security-overview>header span[data-state=protected]{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.account-security-overview>header span[data-state=attention]{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.account-security-overview-body{gap:var(--space-md);padding:var(--space-lg);display:grid}.account-security-recent{align-items:start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);grid-template-columns:auto minmax(0,1fr);display:grid}.account-security-recent.is-valid{border-color:var(--color-status-success-foreground);color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.account-security-recent svg{width:var(--size-icon-default);height:var(--size-icon-default);flex:none}.account-security-recent p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.account-security-grid{border:1px solid var(--color-border-default);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.account-security-card{align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-security-card:last-child{border-bottom:0}.account-security-card>span:first-child{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.account-security-card>span:first-child svg{width:var(--size-icon-default);height:var(--size-icon-default)}.account-security-card>div{min-width:0}.account-security-card h2{font-size:var(--typography-font-size-body)}.account-security-card p{margin-top:var(--space-xxs);overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.account-security-card-actions{align-items:stretch;gap:var(--space-xs);display:flex}.account-security-workspace button{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.account-security-workspace button:hover:not(:disabled){border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.account-security-workspace button.is-danger,.account-security-panel.is-danger>button{border-color:var(--color-action-danger);color:var(--color-action-danger)}.account-security-workspace button:disabled{cursor:not-allowed;opacity:.55}.account-security-planned{max-width:18ch;color:var(--color-text-muted);font-size:var(--typography-font-size-caption);text-align:right}.account-security-session-policy{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-security-session-policy svg{width:var(--size-icon-default);height:var(--size-icon-default)}.account-security-session-policy p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.account-security-session-policy a{color:var(--color-action-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.account-security-panel{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-security-panel.is-danger{border-color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.account-security-panel>header,.account-security-panel>p,.account-security-panel>button,.account-security-qr{grid-column:1/-1}.account-security-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);display:flex}.account-security-panel>header h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading3)}.account-security-panel>header>button{width:var(--size-touch-target);padding:0}.account-security-panel>p{color:var(--color-text-secondary)}.account-security-panel>label{align-content:start;gap:var(--space-xs);min-width:0;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.account-security-panel input{width:100%;min-height:var(--size-touch-target);padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-default);font:inherit}.account-security-panel>button{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary);justify-self:end}.account-security-drawer-layer{z-index:90;position:fixed;inset:0}.account-security-workspace .account-security-drawer-scrim,.account-security-workspace .account-security-drawer-scrim:hover:not(:disabled){background:var(--color-text-primary);border:0;border-radius:0;width:100%;min-height:0;padding:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.account-security-workspace .account-security-drawer-scrim,.account-security-workspace .account-security-drawer-scrim:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-primary) 45%, transparent)}}.account-security-workspace .account-security-drawer-scrim,.account-security-workspace .account-security-drawer-scrim:hover:not(:disabled){inset:0}.account-security-drawer{top:var(--app-shell-navbar-height,64px);right:0;bottom:var(--app-shell-statusbar-height,32px);width:min(42rem, calc(100vw - var(--app-shell-rail-collapsed,72px) - var(--space-md)));gap:var(--space-md);padding:var(--space-lg);border-left:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.account-security-drawer .account-security-panel{min-height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex}.account-security-drawer .account-security-panel.is-danger{padding:var(--space-md)}.account-security-drawer .account-security-panel>header,.account-security-drawer .account-security-panel>p,.account-security-drawer .account-security-panel>button,.account-security-drawer .account-security-qr{width:100%}.account-security-drawer .account-security-panel>button{width:100%;box-shadow:0 calc(var(--space-sm) * -1) 0 var(--color-surface-raised);margin-top:auto;position:sticky;bottom:0}.account-security-qr{align-items:center;gap:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-default);grid-template-columns:auto minmax(0,1fr);display:grid}.account-security-qr svg{max-width:100%;height:auto}.account-security-qr code{margin-top:var(--space-sm);overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);display:block}.account-security-recovery{align-items:start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-status-success-foreground);border-radius:var(--radius-card);color:var(--color-status-success-foreground);background:var(--color-status-success-background);grid-template-columns:auto minmax(0,1fr);display:grid}.account-security-recovery p{margin-top:var(--space-xs);color:var(--color-text-secondary)}.account-security-recovery ul{gap:var(--space-xs);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.account-security-recovery li{min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised)}.account-security-recovery code{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small)}.account-security-workspace button:focus-visible,.account-security-workspace input:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:600px){.account-security-workspace h1{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.account-security-card{grid-template-columns:auto minmax(0,1fr)}.account-security-card>button,.account-security-card-actions,.account-security-planned{text-align:left;grid-column:1/-1;width:100%;max-width:none}.account-security-card-actions{flex-direction:column}.account-security-overview>header,.account-security-overview-body{padding-inline:var(--space-md)}.account-security-session-policy{grid-template-columns:auto minmax(0,1fr)}.account-security-session-policy a{grid-column:2}.account-security-drawer{width:100%;padding:var(--space-md);border-left:0}.account-security-panel{padding:var(--space-md);grid-template-columns:1fr}.account-security-panel>header,.account-security-panel>p,.account-security-panel>button,.account-security-qr{grid-column:auto}.account-security-panel>button{width:100%}.account-security-qr,.account-security-recovery,.account-security-recovery ul{grid-template-columns:1fr}}.account-layout{grid-template-columns:var(--size-navigation-rail-expanded) minmax(0, 1fr);width:100%;min-height:100%;display:grid}.account-rail{gap:var(--space-md);min-width:0;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--color-border-subtle);background:var(--color-surface-default);flex-direction:column;display:flex}.account-rail>div{gap:var(--space-sm);font-weight:var(--typography-font-weight-semibold);align-items:center;display:flex}.account-rail>div>span{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-pill);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);flex:none;place-items:center;display:inline-grid}.account-rail nav{gap:var(--space-xs);display:grid}.account-rail nav a{min-height:var(--size-touch-target);align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-control);color:var(--color-text-secondary);text-decoration:none;display:flex}.account-rail nav a[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-brand-subtle);font-weight:var(--typography-font-weight-semibold)}.account-layout>main{min-width:0;padding:var(--space-lg)}.account-sessions-workspace{gap:var(--space-lg);display:grid}.account-sessions-workspace>header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.account-sessions-workspace>header>div{max-width:64ch}.account-sessions-workspace h1{margin-top:var(--space-xs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.account-sessions-workspace>header p:last-child{margin-top:var(--space-sm);color:var(--color-text-secondary)}.account-sessions-workspace button{min-height:var(--size-touch-target);justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font-weight:var(--typography-font-weight-semibold);display:inline-flex}.account-sessions-workspace button:hover:not(:disabled){border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.account-sessions-workspace button:disabled{cursor:not-allowed;opacity:.55}.account-sessions-workspace button:focus-visible,.account-layout a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.account-sessions-feedback{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);border:1px solid;display:flex}.account-sessions-feedback.is-error{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.account-sessions-feedback.is-success{border-color:var(--color-status-success-foreground);color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.account-sessions-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-floating);overflow:hidden}.account-sessions-panel>header{min-height:var(--size-touch-target);justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);display:flex}.account-sessions-panel>header h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.account-sessions-panel>header>span{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-status-info-foreground);background:var(--color-status-info-background);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.account-session-current{align-items:center;gap:var(--space-md);margin:var(--space-md) var(--space-lg);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-success-foreground);color:var(--color-status-success-foreground);background:var(--color-status-success-background);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.account-session-icon{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);place-items:center;display:inline-grid}.account-session-current>div{min-width:0}.account-session-current h3{color:var(--color-text-primary);font-size:var(--typography-font-size-body)}.account-session-current p{margin-top:var(--space-xxs);overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.account-session-current-expiry{justify-items:end;gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:grid}.account-session-current-expiry strong{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small)}.account-session-current-expiry small{color:var(--color-status-success-foreground)}.account-session-protected{align-items:center;gap:var(--space-xs);color:var(--color-status-success-foreground);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:flex}.account-session-protected svg{width:var(--size-icon-default);height:var(--size-icon-default)}.account-sessions-table-scroll{margin-inline:var(--space-md);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);overflow-x:auto}.account-sessions-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.account-sessions-table-scroll th,.account-sessions-table-scroll td{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);overflow-wrap:anywhere;text-align:left;vertical-align:middle}.account-sessions-table-scroll thead th{color:var(--color-text-muted);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.account-sessions-table-scroll thead th:first-child{width:26%}.account-sessions-table-scroll thead th:nth-child(2){width:17%}.account-sessions-table-scroll thead th:nth-child(3),.account-sessions-table-scroll thead th:nth-child(4){width:15%}.account-sessions-table-scroll thead th:nth-child(5){width:11%}.account-sessions-table-scroll thead th:last-child{width:16%}.account-sessions-table-scroll tbody tr:last-child th,.account-sessions-table-scroll tbody tr:last-child td{border-bottom:0}.account-sessions-table-scroll tbody tr:nth-child(2n){background:var(--color-surface-subtle)}.account-sessions-table-scroll tbody th{font-weight:var(--typography-font-weight-regular)}.account-sessions-table-scroll tbody td{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.account-sessions-table-scroll tbody td:last-child{text-align:right}.account-session-device{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.account-session-device>span:last-child{gap:var(--space-xxs);min-width:0;display:grid}.account-session-device strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.account-session-device small{color:var(--color-text-muted);font-size:var(--typography-font-size-caption)}.account-session-device .account-session-icon{width:var(--size-control-default);height:var(--size-control-default);flex:0 0 var(--size-control-default)}.account-session-state{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:inline-flex}.account-session-state[data-state=active],.account-session-state[data-state=current]{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.account-sessions-no-others{margin:0 var(--space-lg);padding:var(--space-lg);color:var(--color-text-secondary);text-align:center}.account-sessions-rotation-note{align-items:center;gap:var(--space-sm);margin:var(--space-md) var(--space-lg);padding:var(--space-sm) var(--space-md);color:var(--color-status-info-foreground);background:var(--color-status-info-background);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-sessions-rotation-note>svg{width:var(--size-icon-default);height:var(--size-icon-default)}.account-sessions-rotation-note p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.account-sessions-rotation-note a{align-items:center;gap:var(--space-xs);color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase;display:inline-flex}.account-sessions-rotation-note a svg{width:var(--size-icon-small);height:var(--size-icon-small)}.account-sessions-panel>footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}.account-sessions-panel>footer p{max-width:70ch;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.account-sessions-pagination{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border-subtle);justify-content:center;display:flex}.account-sessions-loading,.account-sessions-empty{align-content:center;place-items:center;gap:var(--space-sm);min-height:40vh;padding:var(--space-xl);color:var(--color-text-secondary);text-align:center;display:grid}.account-sessions-loading svg{animation:account-session-spin var(--motion-duration-page) linear infinite}@keyframes account-session-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.account-sessions-loading svg{animation:none}}@media (max-width:900px){.account-layout{grid-template-columns:1fr}.account-rail{padding:var(--space-sm) var(--space-lg);border-right:0;border-bottom:1px solid var(--color-border-subtle);flex-direction:row;align-items:center}.account-rail>div{display:none}.account-rail nav{gap:var(--space-xs);flex:1;display:flex;overflow-x:auto}.account-session-current{grid-template-columns:auto minmax(0,1fr) auto}.account-session-protected{grid-column:2}}@media (max-width:700px){.account-sessions-panel>header,.account-sessions-panel>footer{padding-inline:var(--space-md);flex-direction:column;align-items:stretch}.account-sessions-panel>footer button{width:100%}.account-session-current{margin-inline:var(--space-md);grid-template-columns:auto minmax(0,1fr)}.account-session-current-expiry,.account-session-protected{grid-column:1/-1;justify-items:start}.account-sessions-table-scroll{margin-inline:var(--space-md);border:0;overflow:visible}.account-sessions-table-scroll table{min-width:0}.account-sessions-table-scroll thead{display:none}.account-sessions-table-scroll tbody{gap:var(--space-sm);display:grid}.account-sessions-table-scroll tbody tr{border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:grid;overflow:hidden}.account-sessions-table-scroll tbody th,.account-sessions-table-scroll tbody td{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;grid-template-columns:minmax(7rem,42%) minmax(0,1fr);display:grid}.account-sessions-table-scroll tbody th:before,.account-sessions-table-scroll tbody td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase}.account-sessions-table-scroll tbody tr:last-child th,.account-sessions-table-scroll tbody tr:last-child td,.account-sessions-table-scroll tbody td:last-child{border-bottom:0}.account-sessions-table-scroll tbody td:last-child{text-align:left}.account-sessions-table-scroll tbody td:last-child button{width:100%}.account-sessions-rotation-note{margin-inline:var(--space-md);grid-template-columns:auto minmax(0,1fr)}.account-sessions-rotation-note a{grid-column:2}}@media (max-width:600px){.account-layout>main{padding:var(--space-md)}.account-rail{align-items:stretch;gap:var(--space-xs);padding:var(--space-sm)}.account-sessions-workspace>header{flex-direction:column}.account-sessions-workspace>header>button{width:100%}.account-sessions-workspace h1{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.account-session-protected{justify-content:flex-start}}.account-profile-workspace{gap:var(--space-md);min-width:0;display:grid}.account-profile-workspace>header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.account-profile-workspace>header>div{max-width:74ch}.account-profile-workspace h1{margin-top:var(--space-xs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.account-profile-workspace>header p:last-child{margin-top:var(--space-sm);color:var(--color-text-secondary)}.account-profile-scope{min-height:var(--size-control-default);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;display:inline-flex}.account-profile-scope svg,.account-preference-card svg{width:var(--size-icon-default);height:var(--size-icon-default);flex:none}.account-profile-header-action{flex:none;min-width:13rem}.account-profile-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-floating);overflow:hidden}.account-profile-panel>header{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);display:flex}.account-profile-panel>header h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.account-profile-panel>header p,.account-profile-panel>footer p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.account-profile-panel-body{gap:var(--space-lg);padding:var(--space-lg);display:grid}.account-profile-panel>footer{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.account-profile-identity-card{align-items:start;gap:var(--space-md);grid-template-columns:auto minmax(15rem,1fr);display:grid}.account-avatar-summary{min-width:0;display:block}.account-profile-avatar-frame{width:calc(var(--size-touch-target) + var(--space-2xl));height:calc(var(--size-touch-target) + var(--space-2xl));border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-brand-subtle);overflow:hidden}.account-profile-avatar-frame>img{object-fit:cover;width:100%;height:100%}.account-profile-avatar{border-radius:var(--radius-pill);width:100%;height:100%;color:var(--color-brand-authority);background:var(--color-surface-brand-subtle);font-size:var(--typography-font-size-heading2);font-weight:var(--typography-font-weight-bold);place-items:center;display:grid}.account-avatar-identity{gap:var(--space-xxs);min-width:0;display:grid}.account-profile-identity-card strong{overflow-wrap:anywhere;font-size:var(--typography-font-size-heading3)}.account-profile-identity-card span,.account-profile-identity-card p{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.account-profile-identity-card p{margin-top:var(--space-xs)}.account-avatar-controls,.account-avatar-editor,.account-avatar-remove-confirmation{gap:var(--space-sm);min-width:0;display:grid}.account-avatar-controls{max-width:31rem}.account-avatar-file-button,.account-avatar-remove{min-height:var(--size-touch-target);justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-default);font-weight:var(--typography-font-weight-semibold);cursor:pointer;display:inline-flex}.account-avatar-file-button input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-avatar-file-button svg,.account-avatar-remove svg,.account-avatar-actions svg{width:var(--size-icon-default);height:var(--size-icon-default);flex:none}.account-avatar-editor>label{gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:grid}.account-avatar-editor input[type=range]{width:100%;min-height:var(--size-touch-target);accent-color:var(--color-action-primary)}.account-avatar-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.account-avatar-actions button,.account-avatar-remove{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold)}.account-avatar-actions button{justify-content:center;align-items:center;gap:var(--space-xs);display:inline-flex}.account-avatar-actions .account-avatar-primary{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.account-avatar-actions .account-avatar-danger{border-color:var(--color-status-danger-foreground);color:var(--color-text-on-accent);background:var(--color-status-danger-foreground)}.account-avatar-remove-confirmation{padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.account-avatar-remove-confirmation p,.account-avatar-privacy,.account-avatar-status{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-caption);margin:0}.account-avatar-status{font-weight:var(--typography-font-weight-semibold)}.account-avatar-controls button:disabled{cursor:not-allowed;opacity:.55}.account-avatar-file-button:has(input:disabled){cursor:not-allowed;opacity:.55}.account-profile-field-grid,.account-preferences-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-preferences-panel .account-profile-panel-body{padding:0 var(--space-lg)}.account-preferences-content{min-width:0;display:grid}.account-preferences-top-grid,.account-preferences-choice-grid{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-preference-field{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.account-preference-field>span{align-items:center;gap:var(--space-xs);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:flex}.account-preference-field svg,.account-motion-preference svg,.account-preferences-row-list svg{width:var(--size-icon-default);height:var(--size-icon-default);flex:none}.account-preference-field select,.account-preferences-row-list select{width:100%;min-height:var(--size-touch-target);padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-default);font:inherit}.account-preference-field small,.account-motion-preference small,.account-preferences-row-list small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-caption)}.account-density-options>div{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-motion-preference{align-items:center;gap:var(--space-sm);min-height:calc(var(--size-touch-target) + var(--space-lg));padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-self:end;display:grid}.account-motion-preference>span,.account-preferences-row-list>label>span{gap:var(--space-xxs);min-width:0;display:grid}.account-motion-preference>input,.account-preferences-row-list input[type=checkbox]{width:var(--size-icon-default);height:var(--size-icon-default);accent-color:var(--color-action-primary);margin:0}.account-preferences-row-list{display:grid}.account-preferences-row-list>label{align-items:center;gap:var(--space-lg);min-height:calc(var(--size-touch-target) + var(--space-md));padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(10rem,auto);display:grid}.account-preferences-row-list>label:last-child{border-bottom:0}.account-preferences-row-list strong{align-items:center;gap:var(--space-xs);display:flex}.account-preferences-row-list select{min-width:11rem}.account-profile-field-grid>label{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.account-preference-card{align-content:start;gap:var(--space-xs);min-width:0;padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.account-profile-field-email{grid-column:1/-1}.account-profile-field-phone{width:calc(50% - (var(--space-md) / 2));grid-column:1/-1}.account-profile-field-grid>label>span,.account-preference-card>span:first-child,.account-preference-card>legend{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.account-preference-card>span:first-child{align-items:center;gap:var(--space-xs);display:flex}.account-profile-field-grid input,.account-preference-card select{width:100%;min-height:var(--size-touch-target);padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-default);font:inherit}.account-profile-field-grid input:disabled{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.account-profile-field-grid input[aria-invalid=true]{border-color:var(--color-status-danger-foreground)}.account-profile-field-grid small,.account-preference-card small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-caption)}.account-profile-field-grid .account-profile-field-error{color:var(--color-status-danger-foreground)}.account-profile-unsaved{align-items:start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background);grid-template-columns:auto minmax(0,1fr);display:grid}.account-profile-unsaved p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.account-density-options{border:0;margin:0;padding:0}.account-density-options legend{margin-bottom:var(--space-sm);font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.account-density-options label{align-items:start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);display:grid}.account-density-options label:has(input:checked){border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.account-density-options input,.account-preference-toggle>input{width:var(--size-icon-default);height:var(--size-icon-default);accent-color:var(--color-action-primary);margin:0}.account-density-options label>span{gap:var(--space-xxs);display:grid}.account-preference-toggle{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.account-preference-toggle>span{gap:var(--space-xxs);display:grid}.account-profile-actions{z-index:2;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);display:flex}.account-profile-actions.is-dirty{position:sticky;bottom:0}.account-profile-actions button,.account-profile-header-action{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.account-profile-actions .account-profile-primary,.account-profile-header-action.account-profile-primary{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.account-profile-actions button:disabled,.account-profile-header-action:disabled{cursor:not-allowed;opacity:.55}.account-profile-field-grid input:focus-visible,.account-preference-card input:focus-visible,.account-preference-card select:focus-visible,.account-preference-field select:focus-visible,.account-motion-preference input:focus-visible,.account-preferences-row-list input:focus-visible,.account-preferences-row-list select:focus-visible,.account-avatar-editor input:focus-visible,.account-avatar-actions button:focus-visible,.account-avatar-remove:focus-visible,.account-profile-actions button:focus-visible,.account-profile-header-action:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.account-avatar-file-button:has(input:focus-visible){outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.account-profile-load-error{align-content:center;place-items:center;gap:var(--space-sm);min-height:40vh;padding:var(--space-xl);color:var(--color-status-danger-foreground);text-align:center;display:grid}@media (max-width:768px){.account-profile-workspace>header{flex-direction:column}.account-profile-scope{white-space:normal}.account-profile-field-grid,.account-preferences-grid,.account-preferences-top-grid,.account-preferences-choice-grid,.account-density-options>div{grid-template-columns:1fr}.account-profile-field-phone{width:100%}.account-profile-identity-card{grid-template-columns:1fr}}@media (max-width:600px){.account-profile-workspace h1{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.account-profile-identity-card{align-items:start;gap:var(--space-md);padding:var(--space-md)}.account-profile-header-action{width:100%}.account-profile-panel>header{padding:var(--space-sm) var(--space-md);flex-direction:column;align-items:flex-start}.account-profile-panel-body{gap:var(--space-md);padding:var(--space-md)}.account-preferences-panel .account-profile-panel-body{padding:0 var(--space-md)}.account-preferences-top-grid,.account-preferences-choice-grid{gap:var(--space-md);padding:var(--space-md) 0}.account-preferences-row-list>label{gap:var(--space-sm);padding:var(--space-md) 0;grid-template-columns:1fr}.account-preferences-row-list select{min-width:0}.account-profile-panel>footer{padding:var(--space-sm) var(--space-md);justify-content:flex-start}.account-profile-avatar-frame{width:calc(var(--size-touch-target) + var(--space-md));height:calc(var(--size-touch-target) + var(--space-md))}.account-profile-avatar{font-size:var(--typography-font-size-body)}.account-avatar-summary{align-items:start;gap:var(--space-sm)}.account-avatar-actions{flex-direction:column;align-items:stretch}.account-avatar-actions button{width:100%}.account-profile-actions{flex-direction:column-reverse;align-items:stretch}.account-profile-actions button{width:100%}}.account-professional-workspace{gap:var(--space-md);min-width:0;display:grid}.account-professional-workspace>header{max-width:76ch}.account-professional-workspace h1{margin-top:var(--space-xs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.account-professional-workspace>header>p:last-child{margin-top:var(--space-sm);color:var(--color-text-secondary)}.account-professional-accesses{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.account-professional-accesses>header{gap:var(--space-md);min-height:64px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.account-professional-accesses>header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.account-professional-accesses>header>span{min-width:8.75rem;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-status-information-foreground);background:var(--color-status-information-background);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);text-align:center;text-transform:uppercase}.account-professional-table-scroll{min-width:0;overflow-x:auto}.account-professional-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:var(--typography-font-size-body-small)}.account-professional-table-scroll th,.account-professional-table-scroll td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.account-professional-table-scroll th{color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.account-professional-table-scroll th:first-child{width:30%}.account-professional-table-scroll th:nth-child(2){width:27%}.account-professional-table-scroll th:nth-child(3){width:23%}.account-professional-table-scroll th:last-child{width:20%}.account-professional-table-scroll tbody tr:last-child td{border-bottom:0}.account-professional-table-scroll tbody tr.is-active{box-shadow:inset var(--size-context-rail) 0 var(--color-action-primary)}.account-professional-table-scroll tbody tr:hover{background:var(--color-surface-canvas)}.account-professional-organization-cell{gap:var(--space-sm);align-items:center;min-width:0;display:flex}.account-professional-tenant-avatar{width:var(--size-touch-target);height:var(--size-touch-target);flex:0 0 var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);place-items:center;display:grid}.account-professional-table-scroll td>span:not(.account-professional-status){min-width:0}.account-professional-organization-cell>span:last-child,.account-professional-cell-stack{gap:var(--space-xxs);display:grid}.account-professional-table-scroll td strong,.account-professional-table-scroll td small{overflow-wrap:anywhere}.account-professional-table-scroll td small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.account-professional-status{width:fit-content;min-width:7.75rem;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);text-transform:uppercase;justify-content:center;display:inline-flex}.account-professional-status[data-status=active]{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.account-professional-status[data-status=authorized]{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.account-professional-boundary{margin:var(--space-md);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-information-foreground);color:var(--color-status-information-foreground);background:var(--color-status-information-background);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.account-professional-boundary p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.account-professional-empty{align-content:center;place-items:center;gap:var(--space-sm);min-height:16rem;padding:var(--space-xl);border:1px dashed var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-secondary);text-align:center;display:grid}.account-professional-empty h2{color:var(--color-text-primary);font-size:var(--typography-font-size-heading3)}.account-professional-empty p{max-width:54ch}@media (max-width:700px){.account-professional-workspace h1{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.account-professional-accesses>header{min-height:56px}.account-professional-accesses>header>span{min-width:auto}.account-professional-table-scroll{overflow:visible}.account-professional-table-scroll table{min-width:0}.account-professional-table-scroll thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-professional-table-scroll tbody,.account-professional-table-scroll tr,.account-professional-table-scroll td{width:100%;display:block}.account-professional-table-scroll tr{padding-block:var(--space-xs);border-bottom:1px solid var(--color-border-subtle)}.account-professional-table-scroll tbody tr:last-child,.account-professional-table-scroll th,.account-professional-table-scroll td{border-bottom:0}.account-professional-table-scroll td{gap:var(--space-xs);padding:var(--space-xs) var(--space-md);grid-template-columns:7rem minmax(0,1fr);align-items:start;display:grid}.account-professional-table-scroll td:before{color:var(--color-text-secondary);content:attr(data-label);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.account-professional-table-scroll td>strong,.account-professional-table-scroll td>small,.account-professional-table-scroll td>.account-professional-status,.account-professional-table-scroll td>.account-professional-cell-stack,.account-professional-table-scroll td>.account-professional-organization-cell{grid-column:2}.account-professional-boundary{margin:var(--space-sm)}}@media (max-width:420px){.account-professional-accesses>header{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.account-professional-table-scroll td{grid-template-columns:1fr}.account-professional-table-scroll td:before,.account-professional-table-scroll td>strong,.account-professional-table-scroll td>small,.account-professional-table-scroll td>.account-professional-status,.account-professional-table-scroll td>.account-professional-cell-stack,.account-professional-table-scroll td>.account-professional-organization-cell{grid-column:1}}.phase-decision-workspace{gap:var(--space-lg);min-width:0;display:grid}.phase-loading,.phase-load-error{min-height:22rem;padding:var(--space-xl);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);text-align:center;align-content:center;place-items:center}.phase-loading svg{width:var(--size-icon-large);height:var(--size-icon-large);color:var(--color-brand-authority);animation:.8s linear infinite phase-spin}@keyframes phase-spin{to{transform:rotate(360deg)}}.phase-decision-header,.phase-decision-header>div>span,.phase-section-heading,.phase-section-heading>div>span,.phase-success,.phase-review-button,.phase-history-card header,.phase-confirm-dialog>span,.phase-dialog-actions{align-items:center;display:flex}.phase-decision-header{justify-content:space-between;gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-strong)}.phase-decision-header p,.phase-section-heading p,.phase-decision-form fieldset>p,.phase-history-card p,.phase-confirm-dialog p{color:var(--color-text-secondary)}.phase-decision-header>div>span,.phase-section-heading>div>span,.phase-confirm-dialog>span{gap:var(--space-xs);color:var(--color-brand-authority);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.phase-decision-header svg,.phase-section-heading svg,.phase-success svg,.phase-review-button svg,.phase-dialog-close svg,.phase-confirm-dialog>span svg{width:var(--size-icon-default);height:var(--size-icon-default)}.phase-decision-header>button,.phase-load-error button,.phase-review-button,.phase-dialog-actions button,.phase-dialog-close{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);min-height:48px;color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.phase-decision-header>button,.phase-load-error button,.phase-review-button,.phase-dialog-actions button{justify-content:center;align-items:center;gap:var(--space-xs);padding:0 var(--space-md);display:inline-flex}.phase-success{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-success-foreground);background:var(--color-status-success-background);color:var(--color-status-success-foreground);margin:0}.phase-decision-layout{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);display:grid}.phase-decision-form,.phase-history{gap:var(--space-md);min-width:0;display:grid}.phase-decision-form{padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.phase-section-heading{justify-content:space-between;gap:var(--space-md)}.phase-section-heading h2,.phase-section-heading p{margin:var(--space-2xs) 0 0}.phase-section-heading>strong{padding:var(--space-xs) var(--space-sm);background:var(--color-surface-accent);color:var(--color-brand-authority);font-size:var(--typography-font-size-caption);border-radius:999px;flex:none}.phase-decision-form fieldset{min-width:0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);margin:0}.phase-decision-form legend{padding:0 var(--space-xs);color:var(--color-text-primary);font-weight:var(--typography-font-weight-semibold)}.phase-decision-form fieldset>p{margin:0 0 var(--space-sm);font-size:var(--typography-font-size-caption)}.phase-fields{gap:var(--space-sm);display:grid}.phase-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-fields-four{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-fields label{gap:var(--space-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.phase-fields .phase-wide{grid-column:1/-1}.phase-fields input,.phase-fields select,.phase-fields textarea{width:100%;min-height:48px;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.phase-fields textarea{resize:vertical}.phase-review-button,.phase-dialog-actions button:last-child{border-color:var(--color-brand-authority);background:var(--color-brand-authority);color:var(--color-text-on-accent)}.phase-review-button{justify-self:end}.phase-history{top:var(--space-md);position:sticky}.phase-empty,.phase-history-card{padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.phase-empty{color:var(--color-text-secondary);border-style:dashed;margin:0}.phase-history-card{gap:var(--space-sm);display:grid}.phase-history-card header{justify-content:space-between;gap:var(--space-sm)}.phase-history-card h3,.phase-history-card p,.phase-history-card dl,.phase-history-card dd,.phase-history-card dt{margin:0}.phase-history-card time,.phase-history-card dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.phase-history-card dl{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phase-history-card dd{overflow-wrap:anywhere}.phase-outcome{min-height:30px;padding:0 var(--space-sm);background:var(--color-surface-accent);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);border-radius:999px;align-items:center;display:inline-flex}.phase-outcome-go{background:var(--color-status-success-background);color:var(--color-status-success-foreground)}.phase-outcome-no_go{background:var(--color-status-danger-background);color:var(--color-status-danger-foreground)}.phase-outcome-go_with_waiver{background:var(--color-status-warning-background);color:var(--color-status-warning-foreground)}.phase-reservations{padding-left:var(--space-lg);color:var(--color-status-warning-foreground);margin:0}.phase-evidence-history{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);display:grid}.phase-evidence-history>div{gap:var(--space-2xs);display:grid}.phase-evidence-history code,.phase-confirm-dialog code{overflow-wrap:anywhere;color:var(--color-brand-authority)}.phase-dialog-backdrop{z-index:60;padding:var(--space-md);background:#08141fb3;place-items:center;display:grid;position:fixed;inset:0}.phase-confirm-dialog{gap:var(--space-md);width:min(620px,100%);max-height:calc(100vh - 2rem);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);display:grid;position:relative;overflow-y:auto}.phase-confirm-dialog h2,.phase-confirm-dialog p,.phase-confirm-dialog dl,.phase-confirm-dialog dt,.phase-confirm-dialog dd{margin:0}.phase-confirm-dialog dl{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-control);background:var(--color-surface-accent);display:grid}.phase-confirm-dialog dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.phase-dialog-close{top:var(--space-md);right:var(--space-md);place-items:center;width:48px;padding:0;display:grid;position:absolute}.phase-dialog-actions{justify-content:flex-end;gap:var(--space-sm)}.phase-decision-workspace button:focus-visible,.phase-decision-workspace input:focus-visible,.phase-decision-workspace select:focus-visible,.phase-decision-workspace textarea:focus-visible,.phase-governance-page a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:980px){.phase-decision-layout{grid-template-columns:1fr}.phase-history{position:static}.phase-fields-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.phase-decision-header,.phase-section-heading,.phase-history-card header,.phase-dialog-actions{flex-direction:column;align-items:stretch}.phase-decision-header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.phase-decision-header>button,.phase-review-button,.phase-dialog-actions button{width:100%}.phase-decision-form,.phase-confirm-dialog{padding:var(--space-md)}.phase-fields-three,.phase-fields-four,.phase-history-card dl{grid-template-columns:1fr}.phase-review-button{justify-self:stretch}}.phase-governance-page{width:min(1480px,100% - 2rem)}.phase-decision-workspace{gap:var(--space-md)}.phase-decision-header{border-bottom:0;align-items:flex-end;padding-bottom:0}.phase-decision-header>div:first-child{min-width:0}.phase-decision-header nav,.phase-decision-header nav a,.phase-header-actions,.phase-header-actions a,.phase-header-actions button,.phase-toolbar,.phase-toolbar label,.phase-toolbar button,.phase-summary-card,.phase-summary-evidence,.phase-panel-heading,.phase-panel-heading>div>span,.phase-current-decision>header,.phase-current-decision>header>div>span,.phase-decision-reason,.phase-drawer>header,.phase-drawer>header>div>span,.phase-drawer>header>button,.phase-drawer>footer,.phase-drawer>footer button,.phase-drawer-version{align-items:center;display:flex}.phase-decision-header nav{gap:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.phase-decision-header nav a{gap:var(--space-2xs);color:var(--color-text-secondary);text-decoration:none}.phase-decision-header nav a:hover{color:var(--color-brand-authority);text-decoration:underline}.phase-decision-header nav svg{width:14px;height:14px}.phase-decision-header h2{margin:var(--space-2xs) 0;font-size:clamp(1.5rem,2.2vw,1.75rem);line-height:1.25}.phase-decision-header p{max-width:860px;font-size:var(--typography-font-size-body);margin:0}.phase-header-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;flex:none}.phase-header-actions a,.phase-header-actions button{justify-content:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-decoration:none}.phase-header-actions button{border-color:var(--color-brand-authority);background:var(--color-brand-authority);color:var(--color-text-on-accent)}.phase-header-actions svg,.phase-toolbar svg,.phase-summary-card svg,.phase-panel-heading svg,.phase-decision-reason svg,.phase-drawer svg{width:var(--size-icon-default);height:var(--size-icon-default)}.phase-header-actions small{color:var(--color-status-success-foreground);font-size:var(--typography-font-size-caption);text-align:right;flex-basis:100%}.phase-toolbar{justify-content:space-between;gap:var(--space-sm);min-height:46px;padding:var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised)}.phase-toolbar label{gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.phase-toolbar select{min-width:180px;min-height:34px;padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.phase-toolbar button{justify-content:center;gap:var(--space-xs);min-height:34px;padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--color-brand-authority);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);background:0 0;border:0}.phase-summary-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(150px,.75fr)) minmax(280px,1.5fr);min-width:0;display:grid}.phase-summary-card{gap:var(--space-sm);min-width:0;min-height:92px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.phase-summary-icon{border-radius:var(--radius-control);background:var(--color-surface-accent);width:34px;height:34px;color:var(--color-brand-authority);flex:none;place-items:center;display:grid}.phase-summary-card>div{gap:1px;min-width:0;display:grid}.phase-summary-card strong{color:var(--color-text-primary);font-size:1.125rem;line-height:1.3}.phase-summary-card span:not(.phase-summary-icon){color:var(--color-text-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.phase-summary-card small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.phase-summary-evidence{background:var(--color-status-warning-background);border-color:#0000}.phase-summary-evidence>svg{color:var(--color-status-warning-foreground);flex:none}.phase-decision-layout{gap:var(--space-md);grid-template-columns:minmax(0,1.75fr) minmax(340px,.9fr)}.phase-history,.phase-current-decision{align-content:start;gap:var(--space-md);min-width:0;padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid;position:static}.phase-panel-heading{justify-content:space-between;gap:var(--space-md)}.phase-panel-heading>div>span{gap:var(--space-xs);color:var(--color-brand-authority);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.phase-panel-heading h3,.phase-current-decision h3{margin:var(--space-2xs) 0;font-size:1.25rem;line-height:1.3}.phase-panel-heading p,.phase-current-decision p{color:var(--color-text-secondary);margin:0}.phase-panel-heading>strong{padding:var(--space-xs) var(--space-sm);background:var(--color-surface-accent);color:var(--color-brand-authority);font-size:var(--typography-font-size-caption);border-radius:999px;flex:none}.phase-history-table-scroll{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);min-width:0;overflow-x:auto}.phase-history table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px;font-size:var(--typography-font-size-caption)}.phase-history th,.phase-history td{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.phase-history th{z-index:1;background:var(--color-surface-subtle);color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;position:sticky;top:0}.phase-history th:first-child{width:12%}.phase-history th:nth-child(2){width:18%}.phase-history th:nth-child(3){width:15%}.phase-history th:nth-child(4),.phase-history th:nth-child(5){width:10%}.phase-history th:nth-child(6){width:20%}.phase-history th:nth-child(7){width:15%}.phase-history tbody tr:last-child td{border-bottom:0}.phase-history td:first-child{gap:var(--space-2xs);display:grid}.phase-history td small,.phase-history time{color:var(--color-text-secondary)}.phase-history details summary{color:var(--color-brand-authority);cursor:pointer;font-weight:var(--typography-font-weight-semibold)}.phase-history-evidence{gap:var(--space-xs);margin-top:var(--space-xs);display:grid}.phase-history-evidence>div{gap:2px;display:grid}.phase-history-evidence code{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.72rem}.phase-history-pagination{justify-content:center;display:flex}.phase-history-pagination button{align-items:center;gap:var(--space-xs);display:inline-flex}.phase-history-pagination button:disabled svg{animation:.9s linear infinite spin}.phase-current-decision>header{justify-content:space-between;gap:var(--space-sm)}.phase-current-decision>header>div>span{gap:var(--space-xs);color:var(--color-brand-authority);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.phase-current-meta{font-size:var(--typography-font-size-caption)}.phase-criteria-list{gap:var(--space-xs);padding:var(--space-sm) 0;border-block:1px solid var(--color-border-subtle);display:grid}.phase-criteria-list>div{align-items:center;gap:var(--space-sm);grid-template-columns:10px minmax(0,1fr);min-height:44px;display:grid}.phase-criteria-list>div>div{display:grid}.phase-criteria-list strong{font-size:var(--typography-font-size-caption)}.phase-criteria-list small{color:var(--color-text-secondary)}.phase-criterion-dot{background:var(--color-text-secondary);border-radius:999px;width:8px;height:8px}.phase-criterion-passed,.phase-criterion-ready,.phase-criterion-mitigated,.phase-criterion-accepted{background:var(--color-status-success-foreground)}.phase-criterion-failed,.phase-criterion-missing,.phase-criterion-open{background:var(--color-status-danger-foreground)}.phase-criterion-partial{background:var(--color-status-warning-foreground)}.phase-decision-reason{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-control);background:var(--color-status-info-background)}.phase-decision-reason svg{color:var(--color-status-info-foreground);flex:none}.phase-decision-reason p{margin-top:var(--space-2xs)}.phase-current-reservations{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-control);background:var(--color-status-warning-background);display:grid}.phase-current-reservations ul{padding-left:var(--space-lg);margin:0}.phase-current-reservations small{color:var(--color-status-warning-foreground)}.phase-current-empty{text-align:center;align-content:center;place-items:center;min-height:260px}.phase-current-empty>svg{width:34px;height:34px;color:var(--color-text-secondary)}.phase-drawer-backdrop{z-index:80;background:#08141f7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.phase-drawer{background:var(--color-surface-raised);width:min(760px,100%);height:100%;box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.phase-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-default)}.phase-drawer>header>div>span{gap:var(--space-xs);color:var(--color-brand-authority);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.phase-drawer>header h2{margin:var(--space-2xs) 0;font-size:1.5rem;line-height:1.3}.phase-drawer>header p{color:var(--color-text-secondary);margin:0}.phase-drawer>header>button{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;flex:none;justify-content:center;padding:0}.phase-drawer-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.phase-drawer .phase-decision-form{gap:var(--space-md);padding:var(--space-lg);background:0 0;border:0;border-radius:0}.phase-drawer-version{justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-control);background:var(--color-surface-accent);color:var(--color-brand-authority);font-size:var(--typography-font-size-caption)}.phase-drawer .phase-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-drawer .phase-fields input,.phase-drawer .phase-fields select,.phase-drawer .phase-fields textarea{min-height:42px}.phase-drawer>footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);box-shadow:0 -8px 20px #08141f0f}.phase-drawer>footer button{justify-content:center;gap:var(--space-xs);min-height:42px;padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.phase-drawer>footer button:last-child{border-color:var(--color-brand-authority);background:var(--color-brand-authority);color:var(--color-text-on-accent)}.phase-review-summary{gap:var(--space-lg);padding:var(--space-lg);display:grid}.phase-review-summary>strong{width:fit-content;padding:var(--space-xs) var(--space-sm);background:var(--color-surface-accent);color:var(--color-brand-authority);border-radius:999px}.phase-review-summary dl{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-control);background:var(--color-surface-accent);margin:0;display:grid}.phase-review-summary dt,.phase-review-summary dd,.phase-review-summary p{margin:0}.phase-review-summary dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.phase-review-summary code{overflow-wrap:anywhere;color:var(--color-brand-authority)}.phase-review-summary article{gap:var(--space-xs);display:grid}.phase-decision-workspace button:focus-visible,.phase-decision-workspace a:focus-visible,.phase-decision-workspace input:focus-visible,.phase-decision-workspace select:focus-visible,.phase-decision-workspace textarea:focus-visible,.phase-decision-workspace summary:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1240px){.phase-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-summary-evidence{grid-column:1/-1}.phase-decision-layout{grid-template-columns:1fr}}@media (max-width:800px){.phase-governance-page{width:min(100%,100% - 1rem)}.phase-decision-header,.phase-panel-heading{flex-direction:column;align-items:stretch}.phase-header-actions{justify-content:stretch}.phase-header-actions a,.phase-header-actions button{flex:220px}.phase-header-actions small{text-align:left}.phase-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-history-table-scroll{border:0;overflow:visible}.phase-history table,.phase-history tbody,.phase-history tr,.phase-history td{width:100%;min-width:0;display:block}.phase-history thead{display:none}.phase-history tbody{gap:var(--space-sm);display:grid}.phase-history tr{padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.phase-history td,.phase-history td:first-child{gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);display:grid}.phase-history td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--typography-font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.phase-history td:last-child{border-bottom:0}.phase-drawer{width:min(680px,100%)}}@media (max-width:520px){.phase-toolbar,.phase-toolbar label,.phase-drawer>footer{flex-direction:column;align-items:stretch}.phase-toolbar select,.phase-toolbar button,.phase-drawer>footer button{width:100%}.phase-summary-grid{grid-template-columns:1fr}.phase-summary-evidence{grid-column:auto}.phase-history,.phase-current-decision{padding:var(--space-sm)}.phase-drawer>header,.phase-drawer .phase-decision-form,.phase-review-summary,.phase-drawer>footer{padding-inline:var(--space-md)}.phase-drawer .phase-fields-two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.phase-loading svg{animation:none}}.daily-supervision-workspace{gap:var(--space-lg);min-width:0;display:grid}.daily-supervision-header,.daily-supervision-title,.daily-supervision-header>button,.daily-supervision-advisory{align-items:center;display:flex}.daily-supervision-header{justify-content:space-between;gap:var(--space-lg)}.daily-supervision-title{gap:var(--space-md)}.daily-supervision-title>span,.daily-supervision-state>svg{color:var(--color-brand-primary)}.daily-supervision-title>span{border-radius:var(--radius-control);background:var(--color-surface-accent);flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.daily-supervision-title p,.daily-supervision-metrics p,.daily-supervision-metrics small,.daily-supervision-filters p,.daily-supervision-table-wrap small,.daily-supervision-table-wrap td>span:not(.daily-supervision-badge){color:var(--color-text-secondary);margin:0}.daily-supervision-title h2{margin:var(--space-2xs) 0}.daily-supervision-header>button{gap:var(--space-xs);min-height:48px;padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-weight:var(--typography-font-weight-semibold)}.daily-supervision-filters{align-items:end;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.daily-supervision-filters label{gap:var(--space-xs);min-width:min(100%,240px);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.daily-supervision-filters select,.daily-supervision-filters input{min-height:48px;padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.daily-supervision-filters p{padding-bottom:var(--space-sm);font-size:var(--typography-font-size-caption);margin-left:auto}.daily-supervision-metrics{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.daily-supervision-metrics article{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.daily-supervision-metrics strong{font-size:var(--typography-font-size-heading3)}.daily-supervision-advisory{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-status-warning-foreground);border-radius:var(--radius-control);background:var(--color-status-warning-background);color:var(--color-status-warning-foreground)}.daily-supervision-advisory p{margin:0}.daily-supervision-queue-filters{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(170px,.35fr));align-items:end;display:grid}.daily-supervision-queue-filters label{gap:var(--space-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.daily-supervision-queue-filters input,.daily-supervision-queue-filters select{width:100%;min-width:0;min-height:var(--size-touch-target);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.daily-supervision-search>span:last-child{display:block;position:relative}.daily-supervision-search svg{top:50%;left:var(--space-sm);width:var(--size-icon-small);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.daily-supervision-search input{padding-left:var(--size-touch-target)}.daily-supervision-content{gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.daily-supervision-content.has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr)}.daily-supervision-state{align-content:center;place-items:center;gap:var(--space-sm);min-height:180px;padding:var(--space-lg);border:1px dashed var(--color-border-default);border-radius:var(--radius-card);text-align:center;display:grid}.daily-supervision-table-wrap{overscroll-behavior:contain;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);max-width:100%;max-height:640px;overflow:auto}.daily-supervision-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.daily-supervision-table-wrap th,.daily-supervision-table-wrap td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-default);vertical-align:top;text-align:left}.daily-supervision-table-wrap th{z-index:2;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);position:sticky;top:0}.daily-supervision-table-wrap tbody tr:hover,.daily-supervision-table-wrap tbody tr[aria-selected=true]{background:var(--color-surface-canvas)}.daily-supervision-table-wrap td>strong,.daily-supervision-table-wrap td>small,.daily-supervision-table-wrap td>span:not(.daily-supervision-badge){display:block}.daily-supervision-badge{min-height:32px;padding:0 var(--space-sm);background:var(--color-surface-accent);color:var(--color-text-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);border-radius:999px;align-items:center;display:inline-flex}.daily-supervision-badge.progress-warning,.daily-supervision-badge.progress-correction_required,.daily-supervision-badge.sync-stale,.daily-supervision-badge.sync-unknown{background:var(--color-status-warning-background);color:var(--color-status-warning-foreground)}.daily-supervision-badge.progress-accepted,.daily-supervision-badge.sync-current{background:var(--color-status-success-background);color:var(--color-status-success-foreground)}.daily-supervision-row-action{width:var(--size-touch-target);text-align:right}.daily-supervision-row-action button,.daily-supervision-detail header button{width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.daily-supervision-row-action button svg,.daily-supervision-detail header button svg{width:var(--size-icon-small)}.daily-supervision-detail{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);align-self:start;min-width:0;overflow:hidden}.daily-supervision-detail>header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-start;display:flex}.daily-supervision-detail h2,.daily-supervision-detail header p,.daily-supervision-detail header span{margin:0}.daily-supervision-detail header p{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.daily-supervision-detail h2{margin-top:var(--space-2xs);overflow-wrap:anywhere;font-size:var(--typography-font-size-heading3)}.daily-supervision-detail header span{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:block}.daily-supervision-detail dl{gap:var(--space-md);padding:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.daily-supervision-detail dl>div{min-width:0}.daily-supervision-detail dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.daily-supervision-detail dd{margin:var(--space-2xs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.daily-supervision-map-unavailable{gap:var(--space-sm);margin:0 var(--space-md) var(--space-md);padding:var(--space-md);border:1px dashed var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-canvas);align-items:flex-start;display:flex}.daily-supervision-map-unavailable svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-brand-authority)}.daily-supervision-map-unavailable h3,.daily-supervision-map-unavailable p{font-size:var(--typography-font-size-body-small);margin:0}.daily-supervision-map-unavailable h3{color:var(--color-text-primary)}.daily-supervision-map-unavailable p{margin-top:var(--space-2xs)}.daily-supervision-workspace button:focus-visible,.daily-supervision-workspace select:focus-visible,.daily-supervision-workspace input:focus-visible,.daily-supervision-page a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1120px){.daily-supervision-content.has-detail{grid-template-columns:1fr}.daily-supervision-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.daily-supervision-header,.daily-supervision-filters{flex-direction:column;align-items:stretch}.daily-supervision-header>button,.daily-supervision-filters label,.daily-supervision-filters select,.daily-supervision-filters input{width:100%}.daily-supervision-filters p{margin-left:0}.daily-supervision-queue-filters{grid-template-columns:1fr}.daily-supervision-table-wrap{background:0 0;border:0;max-height:none;overflow:visible}.daily-supervision-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.daily-supervision-table-wrap table{min-width:0}.daily-supervision-table-wrap tbody,.daily-supervision-table-wrap tr,.daily-supervision-table-wrap td{display:block}.daily-supervision-table-wrap tbody{gap:var(--space-md);display:grid}.daily-supervision-table-wrap tr{padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.daily-supervision-table-wrap td{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);display:grid}.daily-supervision-table-wrap td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.daily-supervision-row-action{width:auto}.daily-supervision-row-action button{justify-self:end}.daily-supervision-detail dl{grid-template-columns:1fr}}.operational-tracking-workspace{gap:var(--space-lg);min-width:0;display:grid}.operational-tracking-header,.operational-tracking-title,.operational-tracking-header>button,.operational-tracking-advisory{align-items:center;display:flex}.operational-tracking-header{justify-content:space-between;gap:var(--space-lg)}.operational-tracking-title{gap:var(--space-md)}.operational-tracking-title>span{border-radius:var(--radius-control);background:var(--color-surface-accent);width:48px;height:48px;color:var(--color-brand-primary);flex:0 0 48px;place-items:center;display:grid}.operational-tracking-title h2{margin:var(--space-2xs) 0}.operational-tracking-title p,.operational-tracking-filters p,.operational-tracking-counts p,.operational-tracking-table-wrap small,.operational-tracking-table-wrap td>span:not(.operational-tracking-badge),.operational-tracking-version{color:var(--color-text-secondary);margin:0}.operational-tracking-header>button{gap:var(--space-xs);min-height:48px;padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-weight:var(--typography-font-weight-semibold)}.operational-tracking-filters{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(160px,1fr));display:grid}.operational-tracking-filters label{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.operational-tracking-filters select,.operational-tracking-filters input{width:100%;min-height:48px;padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.operational-tracking-filters p{font-size:var(--typography-font-size-caption);grid-column:1/-1}.operational-tracking-counts{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operational-tracking-counts article{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.operational-tracking-counts strong{font-size:var(--typography-font-size-heading2)}.operational-tracking-counts .count-late,.operational-tracking-counts .count-rejected{border-color:var(--color-status-danger-foreground)}.operational-tracking-counts .count-unsynced{border-color:var(--color-status-warning-foreground)}.operational-tracking-advisory{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-status-warning-foreground);border-radius:var(--radius-control);background:var(--color-status-warning-background);color:var(--color-status-warning-foreground)}.operational-tracking-advisory p{margin:0}.operational-tracking-state{align-content:center;place-items:center;gap:var(--space-sm);min-height:180px;padding:var(--space-lg);border:1px dashed var(--color-border-default);border-radius:var(--radius-card);text-align:center;display:grid}.operational-tracking-state>svg{color:var(--color-brand-primary)}.operational-tracking-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);max-width:100%;overflow-x:auto}.operational-tracking-table-wrap table{border-collapse:collapse;width:100%}.operational-tracking-table-wrap th,.operational-tracking-table-wrap td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-default);vertical-align:top;text-align:left}.operational-tracking-table-wrap th{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.operational-tracking-table-wrap td>strong,.operational-tracking-table-wrap td>small,.operational-tracking-table-wrap td>span:not(.operational-tracking-badge){display:block}.operational-tracking-badge{min-height:32px;padding:0 var(--space-sm);background:var(--color-surface-accent);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);border-radius:999px;align-items:center;display:inline-flex}.operational-tracking-badge.state-late,.operational-tracking-badge.state-rejected{background:var(--color-status-danger-background);color:var(--color-status-danger-foreground)}.operational-tracking-badge.state-unsynced{background:var(--color-status-warning-background);color:var(--color-status-warning-foreground)}.operational-tracking-version{font-size:var(--typography-font-size-caption);justify-self:end}.operational-tracking-workspace button:focus-visible,.operational-tracking-workspace select:focus-visible,.operational-tracking-workspace input:focus-visible,.operational-tracking-page a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:768px){.operational-tracking-header{flex-direction:column;align-items:stretch}.operational-tracking-header>button{width:100%}.operational-tracking-filters,.operational-tracking-counts{grid-template-columns:1fr}.operational-tracking-table-wrap{background:0 0;border:0;overflow:visible}.operational-tracking-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.operational-tracking-table-wrap tbody,.operational-tracking-table-wrap tr,.operational-tracking-table-wrap td{display:block}.operational-tracking-table-wrap tbody{gap:var(--space-md);display:grid}.operational-tracking-table-wrap tr{padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.operational-tracking-table-wrap td{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);display:grid}.operational-tracking-table-wrap td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}}.executive-dashboard-workspace{gap:var(--space-lg);width:min(1180px,100%);min-width:0;margin:0 auto;display:grid}.executive-dashboard-header,.executive-dashboard-header>button,.executive-dashboard-title,.executive-dashboard-approved,.executive-dashboard-metrics article>div:first-child,.executive-dashboard-version{align-items:center;display:flex}.executive-dashboard-header{justify-content:space-between;gap:var(--space-lg)}.executive-dashboard-title{gap:var(--space-md);min-width:0}.executive-dashboard-title>span{border-radius:var(--radius-control);background:var(--color-surface-accent);width:48px;height:48px;color:var(--color-brand-primary);flex:none;place-items:center;display:grid}.executive-dashboard-title h2,.executive-dashboard-title p,.executive-dashboard-approved p,.executive-dashboard-metrics p,.executive-dashboard-explainers h2,.executive-dashboard-explainers p,.executive-dashboard-explainers dl,.executive-dashboard-explainers dd,.executive-dashboard-explainers dt{margin:0}.executive-dashboard-title>div>p:first-child{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.executive-dashboard-title>div>p:last-child{max-width:760px;color:var(--color-text-secondary)}.executive-dashboard-header>button{justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.executive-dashboard-header>button:disabled{cursor:progress;opacity:.65}.executive-dashboard-filters{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(160px,.7fr));display:grid}.executive-dashboard-filters label{gap:var(--space-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.executive-dashboard-filters select,.executive-dashboard-filters input{width:100%;min-height:48px;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.executive-dashboard-filters>p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);grid-column:1/-1;margin:0}.report-export-workspace{gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--color-border-default);display:grid}.report-export-header,.report-export-header>div,.report-export-header>div>span,.report-export-create,.report-export-history article>header,.report-export-history article>header>div,.report-export-history li>div,.report-export-history button,.report-export-header>button{align-items:center;display:flex}.report-export-header{justify-content:space-between;gap:var(--space-lg)}.report-export-header>div{gap:var(--space-md);min-width:0}.report-export-header>div>span{border-radius:var(--radius-control);background:var(--color-surface-brand-subtle);width:44px;height:44px;color:var(--color-action-primary);flex:none;justify-content:center}.report-export-header h2,.report-export-header p,.report-export-create p,.report-export-history p{margin:0}.report-export-header p,.report-export-create p,.report-export-metadata,.report-export-history li>p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.report-export-header>button,.report-export-create button,.report-export-history button{justify-content:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.report-export-create{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-columns:minmax(220px,1fr) auto;display:grid}.report-export-create label{gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.report-export-create select{min-height:44px;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit}.report-export-create>p{grid-column:1/-1}.report-export-create button,.report-export-history article>button{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-on-accent);align-self:end}.report-export-workspace button:disabled{cursor:progress;opacity:.65}.report-export-error,.report-export-empty{padding:var(--space-md);border:1px dashed var(--color-border-default);border-radius:var(--radius-control)}.report-export-error{border-style:solid;border-color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);color:var(--color-status-danger-foreground)}.report-export-history{gap:var(--space-md);display:grid}.report-export-load-more{min-height:44px;padding:0 var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-self:center}.report-export-history article{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.report-export-history article>header{justify-content:space-between;gap:var(--space-md)}.report-export-history article>header>div{align-items:flex-start;gap:var(--space-xxs);flex-direction:column;min-width:0}.report-export-history article>header code,.report-export-history li>code{overflow-wrap:anywhere;max-width:100%;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.report-export-history article>header>span{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-brand-subtle);color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.report-export-metadata{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.report-export-revision-notice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-status-warning);border-radius:var(--radius-lg);background:var(--color-status-warning-surface);display:grid}.report-export-revision-notice>strong{gap:var(--space-2);align-items:center;display:flex}.report-export-revision-notice dl{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.report-export-revision-notice dl>div{gap:var(--space-1);display:grid}.report-export-revision-notice dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.report-export-revision-notice dd{margin:0;font-weight:650}.report-export-revision-notice ul{margin:0;padding-inline-start:var(--space-5)}.report-export-history ol{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.report-export-history li{gap:var(--space-xs) var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;display:grid}.report-export-history li>div{gap:var(--space-xs);flex-wrap:wrap}.report-export-history li>div>span{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-brand-subtle);font-size:var(--typography-font-size-caption)}.report-export-history li>div>span[data-status=ready]{background:var(--color-status-success-background);color:var(--color-status-success-foreground)}.report-export-history li>div>span[data-status=failed]{background:var(--color-status-danger-background);color:var(--color-status-danger-foreground)}.report-export-history li>button{grid-area:1/2/span 5}.executive-dashboard-state{align-content:center;place-items:center;gap:var(--space-sm);min-height:180px;padding:var(--space-lg);border:1px dashed var(--color-border-default);border-radius:var(--radius-card);text-align:center;display:grid}.executive-dashboard-state p{margin:0}.executive-dashboard-approved{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-status-success-foreground);border-radius:var(--radius-control);background:var(--color-status-success-background);color:var(--color-status-success-foreground)}.executive-dashboard-approved svg{flex:none}.executive-dashboard-approved>div{gap:var(--space-2xs);display:grid}.executive-dashboard-metrics{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.executive-dashboard-metrics article{gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.executive-dashboard-metrics article.state-current{border-color:var(--color-status-success-foreground)}.executive-dashboard-metrics article.state-warning{border-color:var(--color-status-warning-foreground)}.executive-dashboard-metrics article.state-critical{border-color:var(--color-status-danger-foreground)}.executive-dashboard-metrics article>div:first-child{gap:var(--space-xs);color:var(--color-text-secondary)}.executive-dashboard-metrics article>strong{overflow-wrap:anywhere;font-size:var(--typography-font-size-heading2)}.executive-dashboard-metrics article>p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.executive-dashboard-metric-meta{justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);flex-wrap:wrap;display:flex}.executive-dashboard-explainers{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.executive-dashboard-exclusions,.executive-dashboard-sources{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid}.executive-dashboard-exclusions>p{color:var(--color-text-secondary)}.executive-dashboard-explainers dl{gap:var(--space-sm);display:grid}.executive-dashboard-explainers dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);min-width:0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);display:flex}.executive-dashboard-explainers dt{color:var(--color-text-secondary)}.executive-dashboard-explainers dd{overflow-wrap:anywhere;font-weight:var(--typography-font-weight-semibold);text-align:right}.executive-dashboard-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);max-width:100%;overflow-x:auto}.executive-dashboard-table-wrap table{border-collapse:collapse;width:100%}.executive-dashboard-table-wrap th,.executive-dashboard-table-wrap td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-default);vertical-align:top;text-align:left}.executive-dashboard-table-wrap thead th{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.executive-dashboard-version{justify-content:flex-end;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);flex-wrap:wrap}.executive-dashboard-workspace button:focus-visible,.executive-dashboard-workspace select:focus-visible,.executive-dashboard-workspace input:focus-visible,.executive-dashboard-page a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:900px){.executive-dashboard-metrics,.executive-dashboard-explainers{grid-template-columns:1fr}}@media (max-width:768px){.executive-dashboard-header{flex-direction:column;align-items:stretch}.executive-dashboard-header>button{width:100%}.report-export-header{flex-direction:column;align-items:stretch}.report-export-header>button,.report-export-create button,.report-export-history article>button{width:100%}.report-export-create,.report-export-history li{grid-template-columns:1fr}.report-export-history li>button{grid-area:auto/1}.executive-dashboard-title h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.executive-dashboard-filters{grid-template-columns:1fr}.executive-dashboard-filters>p{grid-column:auto}.executive-dashboard-approved{align-items:flex-start}.executive-dashboard-table-wrap{background:0 0;border:0;overflow:visible}.executive-dashboard-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.executive-dashboard-table-wrap tbody,.executive-dashboard-table-wrap tr,.executive-dashboard-table-wrap td,.executive-dashboard-table-wrap tbody th{display:block}.executive-dashboard-table-wrap tbody{gap:var(--space-md);display:grid}.executive-dashboard-table-wrap tr{padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.executive-dashboard-table-wrap td,.executive-dashboard-table-wrap tbody th{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);display:grid}.executive-dashboard-table-wrap td:before,.executive-dashboard-table-wrap tbody th:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}}.mission-economics-page{min-width:0;padding:0}.mission-economics{gap:var(--space-md);min-width:0;padding:var(--space-md) var(--space-lg) var(--space-xxxl);color:var(--color-text-primary);display:grid}.mission-economics-breadcrumb{gap:var(--space-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.mission-economics-breadcrumb a{gap:var(--space-xxs);min-width:0;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.mission-economics-breadcrumb a:hover{color:var(--color-action-primary);text-decoration:underline}.mission-economics-breadcrumb svg{width:var(--size-icon-small);height:var(--size-icon-small)}.mission-economics-heading{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;display:grid}.mission-economics-heading>div:first-child{min-width:0}.mission-economics-heading p,.mission-economics-heading h2{margin:0}.mission-economics-heading>div:first-child>p:first-child{color:var(--color-brand-signature);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);letter-spacing:var(--typography-letter-spacing-label);text-transform:uppercase}.mission-economics-heading h2{margin-top:var(--space-xxs);color:var(--color-brand-authority);font-size:clamp(1.5rem,2vw,1.75rem);line-height:1.2}.mission-economics-heading>div:first-child>p:last-child{max-width:58rem;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body)}.mission-economics-actions{gap:var(--space-xxs);justify-items:stretch;min-width:min(18rem,100%);display:grid}.mission-economics-export{min-height:var(--size-touch-target);gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-bold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mission-economics-export:hover{color:var(--color-text-on-accent);background:var(--color-action-primary-hover)}.mission-economics-export[aria-disabled=true]{cursor:not-allowed;opacity:.55}.mission-economics-export svg{width:var(--size-icon-default);height:var(--size-icon-default)}.mission-economics-actions>span{color:var(--color-status-success-foreground);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-align:right}.mission-economics-filters{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);gap:var(--space-sm);background:var(--color-surface-raised);grid-template-columns:minmax(14rem,1fr) minmax(9rem,.45fr) minmax(9rem,.45fr) auto;align-items:end;margin:0;display:grid}.mission-economics-filters legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mission-economics-filters label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.mission-economics-filters select,.mission-economics-filters input,.mission-economics-filters button{min-width:0;min-height:var(--size-touch-target);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small)}.mission-economics-filters select,.mission-economics-filters input{width:100%;padding:0 var(--space-sm)}.mission-economics-filters button{gap:var(--space-xs);padding:0 var(--space-md);cursor:pointer;color:var(--color-action-primary);font-weight:var(--typography-font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.mission-economics-filters button:hover:not(:disabled){border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.mission-economics-filters button:disabled{cursor:wait;opacity:.62}.mission-economics-filters button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.mission-economics-filters button[data-loading=true] svg{animation:operational-overview-spin var(--motion-duration-feedback) linear infinite}.mission-economics-state{min-height:18rem;padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);align-content:center;place-items:center;gap:var(--space-sm);color:var(--color-text-secondary);background:var(--color-surface-raised);text-align:center;display:grid}.mission-economics-state p{margin:0}.mission-economics-state svg{width:var(--size-icon-large);height:var(--size-icon-large);color:var(--color-brand-authority)}.mission-economics-state[role=alert]{color:var(--color-status-danger-foreground)}.mission-economics-state[role=alert] svg{color:currentColor}.mission-economics-state button{min-height:var(--size-touch-target);padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);cursor:pointer;color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-bold)}.mission-economics-summary{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(9.5rem,1fr)) minmax(21rem,2.1fr);min-width:0;display:grid}.mission-economics-summary>article,.mission-economics-version{min-width:0;min-height:4.75rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);position:relative}.mission-economics-summary>article{padding-left:calc(var(--space-md) + var(--size-icon-default) + var(--space-xs));align-content:center;display:grid}.mission-economics-summary>article>span{top:var(--space-md);left:var(--space-md);width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-brand-signature);place-items:center;display:grid;position:absolute}.mission-economics-summary>article>span svg{width:100%;height:100%}.mission-economics-summary>article strong{overflow-wrap:anywhere;color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3);line-height:1.15}.mission-economics-summary>article p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:1.25}.mission-economics-summary>article[data-state=missing],.mission-economics-summary>article[data-state=privacy_suppressed],.mission-economics-summary>article[data-state=mixed_currency]{border-color:var(--color-status-warning-border)}.mission-economics-version{gap:var(--space-sm);background:var(--color-status-information-background);border-color:#0000;align-items:flex-start;display:flex}.mission-economics-version>svg{width:var(--size-icon-default);height:var(--size-icon-default);margin-top:var(--space-xxs);color:var(--color-status-information-foreground);flex:none}.mission-economics-version strong{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small)}.mission-economics-version p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-body)}.mission-economics-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.45fr) minmax(20rem,1fr);align-items:stretch;min-width:0;display:grid}.mission-economics-breakdown,.mission-economics-levers{min-width:0;min-height:32rem;padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);grid-template-rows:auto 1fr auto;display:grid}.mission-economics-breakdown>header,.mission-economics-levers>header{min-width:0;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.mission-economics-breakdown>header{gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.mission-economics-breakdown>header>div{gap:var(--space-xs);align-items:center;min-width:0;display:flex}.mission-economics-breakdown>header svg{width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-brand-signature);flex:none}.mission-economics-breakdown h3,.mission-economics-levers h3{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3);margin:0}.mission-economics-breakdown>header>strong{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.mission-economics-breakdown>ul,.mission-economics-levers>ul{margin:0;padding:0;list-style:none}.mission-economics-breakdown>ul{align-content:stretch;display:grid}.mission-economics-breakdown>ul>li{min-width:0;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);gap:var(--space-md);grid-template-columns:minmax(10rem,.85fr) minmax(8rem,1fr) minmax(8rem,.58fr);align-items:center;display:grid}.mission-economics-breakdown>ul>li:last-child{border-bottom:0}.mission-economics-breakdown li>div{gap:var(--space-xxs);min-width:0;display:grid}.mission-economics-breakdown li>div:last-child{text-align:right;justify-items:end}.mission-economics-breakdown li strong{overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small)}.mission-economics-breakdown li>div:last-child strong{color:var(--color-brand-authority)}.mission-economics-breakdown li span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:1.25}.mission-economics-progress,.mission-economics-evidence-line{border-radius:var(--radius-pill);background:var(--color-surface-canvas);width:100%;height:.75rem;display:block;position:relative;overflow:hidden}.mission-economics-progress i{min-width:var(--space-xs);border-radius:inherit;background:var(--color-brand-signature);height:100%;display:block}.mission-economics-evidence-line:after{border-top:2px dashed var(--color-border-default);content:"";position:absolute;top:50%;left:0;right:0}.mission-economics-breakdown li[data-state=missing] .mission-economics-evidence-line:after,.mission-economics-breakdown li[data-state=partial] .mission-economics-evidence-line:after,.mission-economics-breakdown li[data-state=privacy_suppressed] .mission-economics-evidence-line:after{border-color:var(--color-status-warning-foreground)}.mission-economics-breakdown>aside,.mission-economics-levers>aside,.mission-economics-no-estimate{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);align-items:flex-start;display:flex}.mission-economics-breakdown>aside{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.mission-economics-breakdown>aside svg,.mission-economics-levers>aside svg,.mission-economics-no-estimate svg{width:var(--size-icon-default);height:var(--size-icon-default);margin-top:var(--space-xxs);flex:none}.mission-economics-breakdown>aside strong,.mission-economics-levers>aside strong{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small)}.mission-economics-breakdown>aside p,.mission-economics-levers>aside p,.mission-economics-levers>header p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-body)}.mission-economics-levers>ul{align-content:stretch;display:grid}.mission-economics-levers li{gap:var(--space-md);min-width:0;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.mission-economics-levers li:last-child{border-bottom:0}.mission-economics-levers li>div{gap:var(--space-xxs);min-width:0;display:grid}.mission-economics-levers li strong{overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small)}.mission-economics-levers li span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.mission-economics-levers li em{max-width:11rem;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-status-information-foreground);background:var(--color-status-information-background);font-size:var(--typography-font-size-caption);font-style:normal;font-weight:var(--typography-font-weight-bold);text-align:center;flex:none}.mission-economics-levers li[data-state=missing] em,.mission-economics-levers li[data-state=partial] em,.mission-economics-levers li[data-state=privacy_suppressed] em,.mission-economics-levers>aside{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.mission-economics-no-estimate{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.mission-economics-no-estimate p{font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body);margin:0}.mission-economics-method{gap:var(--space-md);grid-template-columns:minmax(0,1.4fr) minmax(15rem,.8fr) minmax(15rem,.8fr);min-width:0;display:grid}.mission-economics-method>div{min-width:0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised)}.mission-economics-method h3{margin:0 0 var(--space-sm);color:var(--color-brand-authority);font-size:var(--typography-font-size-body)}.mission-economics-method dl,.mission-economics-method ul{gap:var(--space-xs);margin:0;padding:0;display:grid}.mission-economics-method dl>div{min-width:0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-sm);grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr);display:grid}.mission-economics-method dl>div:last-child{border-bottom:0;padding-bottom:0}.mission-economics-method dt{color:var(--color-text-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.mission-economics-method dd{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-body);margin:0}.mission-economics-exclusions dl>div{grid-template-columns:minmax(0,1fr) auto}.mission-economics-exclusions dd{color:var(--color-brand-authority);font-weight:var(--typography-font-weight-bold);text-align:right}.mission-economics-sources ul{list-style:none}.mission-economics-sources li,.mission-economics-sources p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin:0}.mission-economics-sources li{padding-left:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground)}.mission-economics-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);max-width:100%;overflow-x:auto}.mission-economics-table-wrap table{border-collapse:collapse;width:100%}.mission-economics-table-wrap th,.mission-economics-table-wrap td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);vertical-align:top;text-align:left}.mission-economics-table-wrap thead th{color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption)}.mission-economics-table-wrap tbody th,.mission-economics-table-wrap tbody td{font-size:var(--typography-font-size-body-small)}.mission-economics-table-wrap tbody tr:last-child th,.mission-economics-table-wrap tbody tr:last-child td{border-bottom:0}.mission-economics a:focus-visible,.mission-economics button:focus-visible,.mission-economics select:focus-visible,.mission-economics input:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1180px){.mission-economics-summary{grid-template-columns:repeat(4,minmax(8rem,1fr))}.mission-economics-version{grid-column:1/-1}.mission-economics-method{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-economics-definitions{grid-column:1/-1}}@media (max-width:960px){.mission-economics-heading{grid-template-columns:1fr}.mission-economics-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0}.mission-economics-actions>span{text-align:left}.mission-economics-filters{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(9rem,.5fr))}.mission-economics-filters>button{grid-column:1/-1}.mission-economics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-economics-grid{grid-template-columns:1fr}.mission-economics-breakdown,.mission-economics-levers{min-height:0}}@media (max-width:700px){.mission-economics{padding:var(--space-md) var(--space-sm) var(--space-xxxl)}.mission-economics-actions{grid-template-columns:1fr}.mission-economics-actions>span{text-align:center}.mission-economics-filters{grid-template-columns:1fr}.mission-economics-filters>button{grid-column:auto}.mission-economics-breakdown>ul>li{gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(0,1fr) auto}.mission-economics-breakdown li>div:first-child{grid-column:1}.mission-economics-breakdown li>div:last-child{grid-area:1/2}.mission-economics-progress,.mission-economics-evidence-line{grid-area:2/1/auto/-1}.mission-economics-method{grid-template-columns:1fr}.mission-economics-definitions{grid-column:auto}.mission-economics-table-wrap{background:0 0;border:0;overflow:visible}.mission-economics-table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mission-economics-table-wrap tbody,.mission-economics-table-wrap tr,.mission-economics-table-wrap td,.mission-economics-table-wrap tbody th{display:block}.mission-economics-table-wrap tbody{gap:var(--space-sm);display:grid}.mission-economics-table-wrap tr{padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised)}.mission-economics-table-wrap td,.mission-economics-table-wrap tbody th{padding:var(--space-xs);gap:var(--space-xs);border-bottom:0;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid}.mission-economics-table-wrap td:before,.mission-economics-table-wrap tbody th:before{color:var(--color-text-secondary);content:attr(data-label);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}}@media (max-width:440px){.mission-economics-heading h2{font-size:var(--typography-font-size-heading2)}.mission-economics-summary{grid-template-columns:1fr}.mission-economics-levers li{flex-direction:column;align-items:flex-start}.mission-economics-levers li em{max-width:100%}.mission-economics-method dl>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mission-economics-filters button[data-loading=true] svg{animation:none}}.team-adoption-page{min-width:0;padding:0}.team-adoption{gap:var(--space-md);min-width:0;padding:var(--space-md) var(--space-lg) var(--space-xxxl);color:var(--color-text-primary);display:grid}.team-adoption-breadcrumb{gap:var(--space-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.team-adoption-breadcrumb a{gap:var(--space-xxs);min-width:0;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.team-adoption-breadcrumb a:hover{color:var(--color-action-primary);text-decoration:underline}.team-adoption-breadcrumb svg{width:var(--size-icon-small);height:var(--size-icon-small)}.team-adoption-heading{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;display:grid}.team-adoption-heading>div:first-child{min-width:0}.team-adoption-heading p,.team-adoption-heading h2{margin:0}.team-adoption-heading>div:first-child>p:first-child{color:var(--color-brand-signature);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);letter-spacing:var(--typography-letter-spacing-label);text-transform:uppercase}.team-adoption-heading h2{margin-top:var(--space-xxs);color:var(--color-brand-authority);font-size:clamp(1.5rem,2vw,1.75rem);line-height:1.2}.team-adoption-heading>div:first-child>p:last-child{max-width:62rem;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);line-height:var(--typography-line-height-body)}.team-adoption-actions{gap:var(--space-xxs);min-width:min(17rem,100%);display:grid}.team-adoption-actions>a{min-height:var(--size-touch-target);gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);color:var(--color-text-on-accent);background:var(--color-action-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-bold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.team-adoption-actions>a:hover{color:var(--color-text-on-accent);background:var(--color-action-primary-hover)}.team-adoption-actions>a[aria-disabled=true]{cursor:not-allowed;opacity:.55}.team-adoption-actions svg{width:var(--size-icon-default);height:var(--size-icon-default)}.team-adoption-actions>span{color:var(--color-status-success-foreground);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-align:right}.team-adoption-period{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);gap:var(--space-sm);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(10rem,.35fr)) auto;justify-content:end;align-items:end;margin:0;display:grid}.team-adoption-period legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team-adoption-period label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.team-adoption-period input,.team-adoption-period button{min-width:0;min-height:var(--size-touch-target);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small)}.team-adoption-period input{width:100%;padding:0 var(--space-sm)}.team-adoption-period button{gap:var(--space-xs);padding:0 var(--space-md);cursor:pointer;color:var(--color-action-primary);font-weight:var(--typography-font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.team-adoption-period button:hover:not(:disabled){border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.team-adoption-period button:disabled{cursor:wait;opacity:.62}.team-adoption-period button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.team-adoption-period button[data-loading=true] svg{animation:operational-overview-spin var(--motion-duration-feedback) linear infinite}.team-adoption-state{min-height:20rem;padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);align-content:center;place-items:center;gap:var(--space-sm);color:var(--color-text-secondary);background:var(--color-surface-raised);text-align:center;display:grid}.team-adoption-state p{margin:0}.team-adoption-state svg{width:var(--size-icon-large);height:var(--size-icon-large);color:var(--color-brand-authority)}.team-adoption-state[role=alert]{color:var(--color-status-danger-foreground)}.team-adoption-state[role=alert] svg{color:currentColor}.team-adoption-state button{min-height:var(--size-touch-target);padding:0 var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);cursor:pointer;color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-bold)}.team-adoption-summary{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(9.5rem,1fr)) minmax(22rem,2fr);min-width:0;display:grid}.team-adoption-summary>article,.team-adoption-privacy{border-radius:var(--radius-card);min-width:0;min-height:4.75rem}.team-adoption-summary>article{padding:var(--space-sm) var(--space-md);padding-left:calc(var(--space-md) + var(--size-icon-default) + var(--space-xs));border:1px solid var(--color-border-default);background:var(--color-surface-raised);align-content:center;display:grid;position:relative}.team-adoption-summary>article>span{top:var(--space-md);left:var(--space-md);width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-brand-signature);place-items:center;display:grid;position:absolute}.team-adoption-summary>article svg{width:100%;height:100%}.team-adoption-summary>article strong{overflow-wrap:anywhere;color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3);line-height:1.15}.team-adoption-summary>article p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:1.25}.team-adoption-privacy{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-status-information-foreground);background:var(--color-status-information-background);align-items:flex-start;display:flex}.team-adoption-privacy>svg{width:var(--size-icon-default);height:var(--size-icon-default);margin-top:var(--space-xxs);flex:none}.team-adoption-privacy strong{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small)}.team-adoption-privacy p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-body)}.team-adoption-content{gap:var(--space-md);grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr);align-items:stretch;min-width:0;display:grid}.team-adoption-chart,.team-adoption-grid{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;min-height:30rem;display:grid}.team-adoption-chart{padding:var(--space-md);grid-template-rows:auto 1fr auto}.team-adoption-chart>header h3,.team-adoption-grid>header h3{color:var(--color-brand-authority);font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3);margin:0}.team-adoption-chart>header p,.team-adoption-grid>header p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-body)}.team-adoption-chart>ol{min-width:0;min-height:18rem;margin:var(--space-lg) 0 var(--space-md);padding:0 var(--space-xs);border-bottom:1px solid var(--color-border-default);gap:var(--space-sm);justify-content:center;align-items:end;list-style:none;display:flex;overflow-x:auto}.team-adoption-chart>ol>li{gap:var(--space-xs);text-align:center;flex:1 0 4rem;grid-template-rows:auto 1fr auto;align-items:end;min-width:4rem;max-width:8rem;height:100%;display:grid}.team-adoption-chart li>strong{font-size:var(--typography-font-size-caption)}.team-adoption-chart li>span{width:100%;height:100%;min-height:10rem;display:block;position:relative}.team-adoption-chart li>span>i{min-height:var(--space-xs);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--color-brand-signature);display:block;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.team-adoption-chart li>span>i{background:color-mix(in srgb, var(--color-brand-signature) 34%, var(--color-surface-raised))}}.team-adoption-chart li:last-child>span>i{background:var(--color-status-success-foreground)}.team-adoption-chart li[data-state=missing]>span>i{border:1px dashed var(--color-border-default);background:var(--color-surface-canvas)}.team-adoption-chart li>small{padding-bottom:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);white-space:nowrap}.team-adoption-chart>aside,.team-adoption-guardrail{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);align-items:flex-start;display:flex}.team-adoption-chart>aside{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.team-adoption-chart>aside svg,.team-adoption-guardrail svg{width:var(--size-icon-default);height:var(--size-icon-default);margin-top:var(--space-xxs);flex:none}.team-adoption-chart>aside p,.team-adoption-guardrail p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:var(--typography-line-height-body);margin:0}.team-adoption-grid{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.team-adoption-grid>header{gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.team-adoption-grid>header>div:first-child{min-width:0}.team-adoption-grid-controls{gap:var(--space-xs);min-width:19rem;display:flex}.team-adoption-grid-controls label{min-width:0;min-height:var(--size-control-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);align-items:center;display:flex;position:relative}.team-adoption-grid-controls label:first-child{flex:1}.team-adoption-grid-controls svg{left:var(--space-sm);width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-text-secondary);pointer-events:none;position:absolute}.team-adoption-grid-controls input,.team-adoption-grid-controls select{min-width:0;min-height:calc(var(--size-control-default) - 2px);color:var(--color-text-primary);font:inherit;font-size:var(--typography-font-size-caption);background:0 0;border:0;outline:0}.team-adoption-grid-controls input{width:100%;padding:0 var(--space-sm) 0 calc(var(--space-sm) + var(--size-icon-small) + var(--space-xs))}.team-adoption-grid-controls select{max-width:11rem;padding:0 var(--space-sm)}.team-adoption-table-wrap{max-width:100%;overflow:auto}.team-adoption-table-wrap table{border-collapse:collapse;width:100%}.team-adoption-grid table{table-layout:fixed}.team-adoption-grid th:first-child,.team-adoption-grid td:first-child{width:18%}.team-adoption-grid th:last-child,.team-adoption-grid td:last-child{width:25%}.team-adoption-table-wrap th,.team-adoption-table-wrap td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);overflow-wrap:anywhere;vertical-align:middle;text-align:left}.team-adoption-table-wrap thead th{color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);text-transform:uppercase;white-space:nowrap}.team-adoption-table-wrap tbody th,.team-adoption-table-wrap tbody td{font-size:var(--typography-font-size-body-small)}.team-adoption-table-wrap tbody th small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular);display:block}.team-adoption-grid tbody td:last-child span{max-width:100%;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-status-success-foreground);background:var(--color-status-success-background);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);white-space:normal;display:inline-flex}.team-adoption-grid tbody tr[data-state=attention] td:last-child span,.team-adoption-grid tbody tr[data-state=suppressed] td:last-child span{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.team-adoption-grid>footer{min-height:var(--size-control-default);gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);justify-content:space-between;align-items:center;display:flex}.team-adoption-guardrail{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.team-adoption-guardrail strong{color:var(--color-text-primary);font-size:var(--typography-font-size-body-small)}.team-adoption-guardrail p{margin-top:var(--space-xxs)}.team-adoption-definitions{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0}.team-adoption-definitions>summary{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--color-brand-authority);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-bold)}.team-adoption-definitions>p{padding:0 var(--space-md) var(--space-sm);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin:0}.team-adoption a:focus-visible,.team-adoption button:focus-visible,.team-adoption input:focus-visible,.team-adoption select:focus-visible,.team-adoption summary:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1180px){.team-adoption-summary{grid-template-columns:repeat(4,minmax(8rem,1fr))}.team-adoption-privacy{grid-column:1/-1}.team-adoption-content{grid-template-columns:1fr}.team-adoption-chart,.team-adoption-grid{min-height:0}.team-adoption-grid>header{flex-direction:column;align-items:stretch}.team-adoption-grid-controls{width:100%}}@media (max-width:960px){.team-adoption-heading{grid-template-columns:1fr}.team-adoption-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0}.team-adoption-actions>span{text-align:left}.team-adoption-content{grid-template-columns:1fr}.team-adoption-chart,.team-adoption-grid{min-height:0}}@media (max-width:700px){.team-adoption{padding:var(--space-md) var(--space-sm) var(--space-xxxl)}.team-adoption-actions{grid-template-columns:1fr}.team-adoption-actions>span{text-align:center}.team-adoption-period{grid-template-columns:1fr}.team-adoption-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-adoption-privacy{grid-column:1/-1}.team-adoption-grid-controls{flex-direction:column;min-width:0}.team-adoption-grid-controls select{width:100%;max-width:none}.team-adoption-grid .team-adoption-table-wrap{overflow:visible}.team-adoption-grid thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.team-adoption-grid tbody,.team-adoption-grid tr,.team-adoption-grid td,.team-adoption-grid tbody th{display:block}.team-adoption-grid tbody{padding:var(--space-sm);gap:var(--space-sm);display:grid}.team-adoption-grid tbody tr{padding:var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-card)}.team-adoption-grid tbody th,.team-adoption-grid tbody td{padding:var(--space-xs);gap:var(--space-xs);border-bottom:0;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid}.team-adoption-grid tbody th:before,.team-adoption-grid tbody td:before{color:var(--color-text-secondary);content:attr(data-label);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.team-adoption-grid tbody td[colspan]{display:block}.team-adoption-grid tbody td[colspan]:before{content:none}.team-adoption-definitions .team-adoption-table-wrap{overflow-x:auto}}@media (max-width:440px){.team-adoption-heading h2{font-size:var(--typography-font-size-heading2)}.team-adoption-summary{grid-template-columns:1fr}.team-adoption-privacy{grid-column:auto}.team-adoption-chart>ol{min-height:15rem}.team-adoption-grid>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.team-adoption-period button[data-loading=true] svg{animation:none}}.objectives-page{padding:0}.objectives-workspace{min-width:0;padding:var(--space-md);gap:var(--space-md);color:var(--color-text-primary);display:grid}.objectives-header{gap:var(--space-lg);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.objectives-header>div:first-child{min-width:0}.objectives-header nav{margin-bottom:var(--space-xxs);gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.objectives-header nav a{color:var(--color-action-primary);text-decoration:none}.objectives-header nav svg{width:var(--size-icon-small);height:var(--size-icon-small)}.objectives-header h2,.objectives-header p{margin:0}.objectives-header h2{font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.objectives-header p{max-width:82ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.objectives-header>div:last-child{gap:var(--space-xs);flex:none;justify-items:end;display:grid}.objectives-header>div:last-child button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-lg);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);gap:var(--space-xs);color:var(--color-text-on-accent);background:var(--color-action-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.objectives-header>div:last-child button:disabled{cursor:not-allowed;opacity:.5}.objectives-header>div:last-child button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.objectives-header>div:last-child small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.objectives-summary{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(140px,.55fr)) minmax(320px,1.6fr);min-width:0;display:grid}.objectives-summary-card,.objectives-coherence{min-width:0;min-height:72px;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);gap:var(--space-sm);background:var(--color-surface-raised);align-items:center;display:flex}.objectives-summary-card>span{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-canvas);place-items:center;display:grid}.objectives-summary-card svg,.objectives-coherence>svg{width:var(--size-icon-default);height:var(--size-icon-default)}.objectives-summary-card>div{gap:var(--space-xxs);min-width:0;display:grid}.objectives-summary-card strong{font-size:var(--typography-font-size-heading2);line-height:1}.objectives-summary-card small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.objectives-coherence{color:var(--color-status-information-foreground);background:var(--color-status-information-background);border-color:#0000}.objectives-coherence>svg{flex:0 0 var(--size-icon-default)}.objectives-coherence strong,.objectives-coherence p{margin:0}.objectives-coherence strong{font-size:var(--typography-font-size-body-small)}.objectives-coherence p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.objectives-workspace>[role=alert],.objectives-notice{padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);gap:var(--space-xs);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);font-size:var(--typography-font-size-body-small);align-items:center;margin:0;display:flex}.objectives-notice{border-color:var(--color-status-success-foreground);color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.objectives-notice svg{width:var(--size-icon-small);height:var(--size-icon-small)}.objectives-layout{gap:var(--space-md);grid-template-columns:minmax(280px,.7fr) minmax(0,1.65fr);min-width:0;min-height:500px;display:grid}.objectives-hierarchy,.objectives-grid-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.objectives-hierarchy{grid-template-rows:auto minmax(0,1fr);display:grid}.objectives-hierarchy>header{min-width:0;min-height:74px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.objectives-hierarchy>header>div{min-width:0}.objectives-hierarchy>header span{gap:var(--space-xxs);color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase;align-items:center;display:flex}.objectives-hierarchy>header span svg{width:var(--size-icon-small);height:var(--size-icon-small)}.objectives-hierarchy>header h3{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.objectives-hierarchy>header>strong{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-status-success-foreground);background:var(--color-status-success-background);font-size:var(--typography-font-size-caption);flex:none}.objectives-tree{min-height:0;padding:var(--space-sm);gap:var(--space-xxs);align-content:start;display:grid;overflow-y:auto}.objectives-tree-root,.objectives-tree-team,.objectives-tree-recipients>div{min-width:0;min-height:var(--size-row-standard);padding:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.objectives-tree-root>span,.objectives-tree-team>span,.objectives-tree-recipients>div>span{background:var(--color-action-primary);border-radius:50%;width:8px;height:8px}.objectives-tree-team{margin-left:var(--space-md)}.objectives-tree-team>span{background:var(--color-status-information-foreground)}.objectives-tree-root>div,.objectives-tree-team>div{gap:var(--space-xxs);min-width:0;display:grid}.objectives-tree strong{overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small)}.objectives-tree small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.objectives-tree-recipients{margin-left:calc(var(--space-md) * 2);display:grid}.objectives-tree-recipients>span{padding:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.objectives-tree-recipients>div{grid-template-columns:auto minmax(0,1fr) auto}.objectives-tree-recipients>div>span{background:var(--color-status-success-foreground);width:6px;height:6px}.objectives-tree>footer{margin-top:var(--space-sm);padding:var(--space-xs);gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.objectives-tree>footer svg{width:var(--size-icon-small);height:var(--size-icon-small)}.objectives-hierarchy-empty,.objectives-empty{min-height:220px;padding:var(--space-lg);gap:var(--space-sm);color:var(--color-text-secondary);text-align:center;align-content:center;justify-items:center;display:grid}.objectives-hierarchy-empty svg,.objectives-empty svg{width:calc(var(--size-icon-default) * 1.5);height:calc(var(--size-icon-default) * 1.5);color:var(--color-action-primary)}.objectives-grid-card{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.objectives-toolbar{min-width:0;padding:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-xs);grid-template-columns:minmax(220px,1fr) minmax(160px,.4fr) auto;display:grid}.objectives-toolbar label{min-width:0;min-height:var(--size-control-default);padding:0 var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);gap:var(--space-xs);background:var(--color-surface-raised);align-items:center;display:flex}.objectives-toolbar label svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);height:var(--size-icon-small);color:var(--color-text-secondary)}.objectives-toolbar input,.objectives-toolbar select,.objectives-toolbar button{min-width:0;min-height:var(--size-control-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small)}.objectives-toolbar input{border:0;outline:0;width:100%}.objectives-toolbar select{padding:0 var(--space-sm)}.objectives-toolbar button{padding:0 var(--space-sm);gap:var(--space-xs);color:var(--color-action-primary);cursor:pointer;font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.objectives-toolbar button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.objectives-grid-scroll{min-width:0;overflow:auto}.objectives-grid-scroll table{border-collapse:collapse;width:100%;min-width:900px;font-size:var(--typography-font-size-body-small)}.objectives-grid-scroll th,.objectives-grid-scroll td{height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.objectives-grid-scroll th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.objectives-grid-scroll th:last-child,.objectives-grid-scroll td:last-child{width:calc(var(--size-control-compact) + var(--space-md));min-width:calc(var(--size-control-compact) + var(--space-md));background:var(--color-surface-raised);position:sticky;right:0}.objectives-grid-scroll th:last-child{z-index:2;background:var(--color-surface-canvas)}.objectives-grid-scroll tbody tr:hover,.objectives-grid-scroll tbody tr.is-selected{background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.objectives-grid-scroll tbody tr:hover,.objectives-grid-scroll tbody tr.is-selected{background:color-mix(in srgb, var(--color-action-primary) 6%, var(--color-surface-raised))}}.objectives-grid-scroll tbody tr:hover td:last-child,.objectives-grid-scroll tbody tr.is-selected td:last-child{background:var(--color-action-primary)}@supports (color:color-mix(in lab, red, red)){.objectives-grid-scroll tbody tr:hover td:last-child,.objectives-grid-scroll tbody tr.is-selected td:last-child{background:color-mix(in srgb, var(--color-action-primary) 6%, var(--color-surface-raised))}}.objectives-grid-scroll td>strong,.objectives-grid-scroll td>small{display:block}.objectives-grid-scroll td>small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.objectives-grid-scroll td:first-child button{color:var(--color-action-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);text-align:left;background:0 0;border:0;padding:0}.objectives-grid-scroll td:last-child button{width:var(--size-control-compact);height:var(--size-control-compact);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.objectives-grid-scroll td:last-child svg{width:var(--size-icon-small);height:var(--size-icon-small)}.objectives-status{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;display:inline-flex}.objectives-status-ok{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.objectives-status-warning{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.objectives-grid-card>footer{min-height:var(--size-control-compact);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:flex}.objectives-grid-card>footer>span:first-child{margin-right:auto}.objectives-grid-card>footer>[role=alert]{color:var(--color-status-danger-foreground)}.objectives-loading,.objectives-load-error{text-align:center;align-content:center;justify-items:center;min-height:260px}.objectives-loading>svg,.objectives-load-error>svg{width:calc(var(--size-icon-default) * 1.5);height:calc(var(--size-icon-default) * 1.5);color:var(--color-action-primary)}.objectives-load-error button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);gap:var(--space-xs);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.objectives-drawer-backdrop{z-index:60;background:var(--color-text-primary);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.objectives-drawer-backdrop{background:color-mix(in srgb, var(--color-text-primary) 42%, transparent)}}.objectives-drawer{background:var(--color-surface-raised);width:min(680px,100%);min-width:0;height:100%;box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out objectives-drawer-in;display:grid;overflow:hidden}@keyframes objectives-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.objectives-drawer>header{min-width:0;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.objectives-drawer>header>div{min-width:0}.objectives-drawer>header span{gap:var(--space-xxs);color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase;align-items:center;display:flex}.objectives-drawer>header span svg{width:var(--size-icon-small);height:var(--size-icon-small)}.objectives-drawer>header h2,.objectives-drawer>header p{margin:0}.objectives-drawer>header h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.objectives-drawer>header p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.objectives-drawer>header>button{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.objectives-drawer-body{min-height:0;padding:var(--space-md) var(--space-lg);overflow-y:auto}.objectives-form{gap:var(--space-md);display:grid}.objectives-form fieldset{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);gap:var(--space-sm);margin:0;display:grid}.objectives-form legend{padding:0 var(--space-xs);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.objectives-form label{gap:var(--space-xxs);min-width:0;color:var(--color-text-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.objectives-form input,.objectives-form select,.objectives-form textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.objectives-form input:disabled,.objectives-form select:disabled{color:var(--color-text-secondary);background:var(--color-surface-canvas)}.objectives-form textarea{resize:vertical}.objectives-form-grid,.objectives-recipient-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.objectives-form-wide{grid-column:1/-1}.objectives-check{min-height:var(--size-control-default);padding:var(--space-xs) 0;align-items:center;gap:var(--space-xs)!important;display:flex!important}.objectives-check input{width:auto;min-height:auto}.objectives-form [role=alert]{padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);margin:0}.objectives-review{gap:var(--space-md);display:grid}.objectives-review>strong{color:var(--color-action-primary);font-size:var(--typography-font-size-heading3)}.objectives-review dl{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.objectives-review dl>div{padding:var(--space-sm);border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-xxs);display:grid}.objectives-review dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.objectives-review dd{overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);margin:0}.objectives-review ul{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;display:grid}.objectives-review li{min-height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.objectives-review li:last-child{border-bottom:0}.objectives-review article{padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.objectives-review article p{margin:var(--space-xxs) 0 0}.objectives-review [role=alert]{color:var(--color-status-danger-foreground);margin:0}.objectives-drawer>footer{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--color-border-subtle);gap:var(--space-sm);background:var(--color-surface-raised);justify-content:flex-end;display:flex}.objectives-drawer>footer button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);gap:var(--space-xs);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.objectives-drawer>footer button:last-child{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.objectives-drawer>footer button:disabled{cursor:wait;opacity:.6}.objectives-workspace button:focus-visible,.objectives-workspace a:focus-visible,.objectives-workspace input:focus-visible,.objectives-workspace select:focus-visible,.objectives-workspace textarea:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1120px){.objectives-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.objectives-coherence{grid-column:1/-1}.objectives-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}}@media (max-width:800px){.objectives-workspace{padding:var(--space-sm);gap:var(--space-sm)}.objectives-header{align-items:stretch;gap:var(--space-sm);flex-direction:column}.objectives-header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.objectives-header>div:last-child{justify-items:stretch}.objectives-header>div:last-child small{text-align:right}.objectives-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.objectives-coherence{grid-column:1/-1}.objectives-layout{grid-template-columns:1fr}.objectives-hierarchy{min-height:340px}.objectives-toolbar{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr)}.objectives-toolbar button{grid-column:1/-1;justify-content:center}.objectives-grid-scroll{overflow:visible}.objectives-grid-scroll table{min-width:0}.objectives-grid-scroll thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.objectives-grid-scroll tbody,.objectives-grid-scroll tr,.objectives-grid-scroll td{display:block}.objectives-grid-scroll tbody{padding:var(--space-sm);gap:var(--space-sm);display:grid}.objectives-grid-scroll tbody tr{padding:var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-card)}.objectives-grid-scroll td{width:auto;min-width:0;min-height:var(--size-control-compact);height:auto;padding:var(--space-xs);gap:var(--space-xs);border-bottom:0;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid;position:static}.objectives-grid-scroll td:before{color:var(--color-text-secondary);content:attr(data-label);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.objectives-grid-scroll td:last-child button{justify-self:start}}@media (max-width:520px){.objectives-summary,.objectives-toolbar,.objectives-form-grid,.objectives-recipient-grid,.objectives-review dl{grid-template-columns:1fr}.objectives-coherence,.objectives-toolbar button{grid-column:auto}.objectives-tree-team{margin-left:var(--space-sm)}.objectives-tree-recipients{margin-left:var(--space-md)}.objectives-drawer>header,.objectives-drawer-body,.objectives-drawer>footer{padding-right:var(--space-sm);padding-left:var(--space-sm)}.objectives-drawer>footer{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.objectives-drawer{animation:none}}.objective-cascade-tree{gap:0}.objective-cascade-tree-branch{min-width:0;display:grid}.objective-cascade-status-rejected{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.objective-cascade-drawer{width:min(720px,100%)}.objective-cascade-team-list{gap:var(--space-sm);display:grid}.objective-cascade-team-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-canvas);min-width:0;overflow:hidden}.objective-cascade-team-card>header{min-width:0;padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(170px,.45fr);align-items:end;display:grid}.objective-cascade-team-card>header>div{gap:var(--space-xxs);min-width:0;display:grid}.objective-cascade-team-card>header strong{overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small)}.objective-cascade-team-card>header small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.objective-cascade-team-card .objectives-recipient-grid{padding:var(--space-sm)}.objective-cascade-review-teams{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid;overflow:hidden}.objective-cascade-review-teams article{padding:var(--space-sm);border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.objective-cascade-review-teams article:last-child{border-bottom:0}.objective-cascade-review-teams p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.objective-cascade-decision-reason{gap:var(--space-xxs);color:var(--color-text-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.objective-cascade-decision-reason textarea{width:100%;min-height:120px;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular);resize:vertical}.objective-cascade-team-grid{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);max-height:280px}.objective-cascade-team-grid table{min-width:520px}.objective-cascade-team-grid th:last-child,.objective-cascade-team-grid td:last-child{width:auto;min-width:0;position:static}.objectives-review .objective-cascade-recorded-decision{border-color:var(--color-status-success-foreground);color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.objectives-review .objective-cascade-recorded-decision p{color:var(--color-text-secondary)}.objectives-drawer>footer .objective-cascade-reject{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-surface-raised)}@media (max-width:800px){.objective-cascade-team-card>header{grid-template-columns:1fr}.objective-cascade-team-grid{overflow:visible}.objective-cascade-team-grid table{min-width:0}}.daily-supervision-workspace{gap:var(--space-md)}.daily-supervision-header{align-items:flex-start}.daily-supervision-title{display:block}.daily-supervision-title nav{gap:var(--space-xxs);margin-bottom:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.daily-supervision-title nav a{color:var(--color-action-primary);font-weight:var(--typography-font-weight-semibold)}.daily-supervision-title nav svg{width:var(--size-icon-small);height:var(--size-icon-small)}.daily-supervision-title h2{margin:0;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.15}.daily-supervision-title>p{max-width:58rem;margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.daily-supervision-header-action{gap:var(--space-xxs);flex:none;justify-items:end;display:grid}.daily-supervision-header-action button,.daily-supervision-load-error button{min-height:var(--size-control-default);gap:var(--space-xs);padding-inline:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.daily-supervision-header-action button:disabled{opacity:.62;cursor:wait}.daily-supervision-header-action small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.daily-supervision-filters{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:minmax(220px,.55fr) minmax(190px,.35fr);display:grid}.daily-supervision-filters label{gap:var(--space-xxs);min-width:0}.daily-supervision-filters select,.daily-supervision-filters input{min-height:var(--size-control-default);background:var(--color-surface-canvas)}.daily-supervision-summary{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(132px,.62fr)) minmax(280px,1.8fr);display:grid}.daily-supervision-summary-card{gap:var(--space-xs);min-width:0;min-height:72px;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.daily-supervision-summary-card:hover,.daily-supervision-summary-card[aria-pressed=true]{border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.daily-supervision-summary-card>span:first-child{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-action-primary);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.daily-supervision-summary-card svg{width:var(--size-icon-small);height:var(--size-icon-small)}.daily-supervision-summary-card>span:last-child{min-width:0;display:grid}.daily-supervision-summary-card strong{font-size:var(--typography-font-size-heading3);line-height:1.05}.daily-supervision-summary-card small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:1.25}.daily-supervision-triage{gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);color:var(--color-status-information-foreground);background:var(--color-status-information-background);align-items:center;display:flex}.daily-supervision-triage>svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default)}.daily-supervision-triage strong,.daily-supervision-triage p{margin:0}.daily-supervision-triage p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:1.3}.daily-supervision-metrics{grid-template-columns:repeat(auto-fit, minmax(min(100%, 210px), minmax(0, 1fr)));gap:var(--space-xs)}.daily-supervision-metrics article{gap:var(--space-xxs) var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.daily-supervision-metrics strong{font-size:var(--typography-font-size-body);text-align:right}.daily-supervision-metrics small{grid-column:1/-1;font-size:.6875rem}.daily-supervision-advisory{padding:var(--space-sm) var(--space-md);font-size:var(--typography-font-size-body-small)}.daily-supervision-inline-error{gap:var(--space-sm);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);align-items:center;display:flex}.daily-supervision-inline-error svg{width:var(--size-icon-small)}.daily-supervision-inline-error button{min-height:32px;padding-inline:var(--space-sm);border-radius:var(--radius-control);color:inherit;font:inherit;font-weight:var(--typography-font-weight-semibold);background:0 0;border:1px solid;margin-left:auto}.daily-supervision-grid-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.daily-supervision-queue-filters{padding:var(--space-xs);border:0;border-bottom:1px solid var(--color-border-default);border-radius:0;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(160px,.36fr))}.daily-supervision-queue-filters .daily-supervision-search{min-height:var(--size-control-default);align-items:center;gap:0;display:flex;position:relative}.daily-supervision-queue-filters>select{min-height:var(--size-control-default);background:var(--color-surface-canvas)}.daily-supervision-search svg{flex:0 0 var(--size-icon-small);margin-left:var(--space-sm);position:static;transform:none}.daily-supervision-search input{min-height:calc(var(--size-control-default) - 2px);padding:0 var(--space-sm)}.daily-supervision-table-wrap{border:0;border-radius:0;max-height:min(560px,100svh - 390px)}.daily-supervision-table-wrap table{min-width:1160px}.daily-supervision-table-wrap th,.daily-supervision-table-wrap td{padding:var(--space-xs) var(--space-sm);vertical-align:middle;font-size:var(--typography-font-size-body-small)}.daily-supervision-table-wrap th{letter-spacing:.025em;text-transform:uppercase;height:38px;font-size:.6875rem}.daily-supervision-table-wrap tbody tr{height:48px}.daily-supervision-table-wrap tbody tr[aria-selected=true]{box-shadow:inset var(--size-context-rail) 0 var(--color-action-primary);background:var(--color-surface-brand-subtle)}.daily-supervision-badge{min-height:24px;padding-inline:var(--space-xs)}.daily-supervision-priority{min-height:24px;padding:0 var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.daily-supervision-priority.priority-critical{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.daily-supervision-priority.priority-high{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.daily-supervision-priority.priority-medium{color:var(--color-status-info-foreground);background:var(--color-status-info-background)}.daily-supervision-priority.priority-normal{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.daily-supervision-table-wrap td:nth-child(7){gap:var(--space-xxs);flex-wrap:wrap;display:flex}.daily-supervision-row-action{background:inherit;width:48px;min-width:48px;position:sticky;right:0}.daily-supervision-row-action button{width:36px;height:36px}.daily-supervision-grid-card>footer{padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);text-align:right}.daily-supervision-drawer-backdrop{z-index:80;background:var(--color-brand-authority);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.daily-supervision-drawer-backdrop{background:color-mix(in srgb, var(--color-brand-authority) 28%, transparent)}}.daily-supervision-detail{border:0;border-left:1px solid var(--color-border-default);width:min(560px,100vw - 72px);height:100%;box-shadow:var(--elevation-overlay);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;display:grid;overflow:hidden}.daily-supervision-detail-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.daily-supervision-detail-signal{gap:var(--space-sm);margin:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);align-items:flex-start;display:flex}.daily-supervision-detail-signal p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.daily-supervision-detail>footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);justify-content:flex-end;display:flex}.daily-supervision-detail>footer button{min-height:var(--size-control-default);padding-inline:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold)}.daily-supervision-loading,.daily-supervision-load-error{text-align:center;align-content:center;place-items:center;min-height:280px}.daily-supervision-loading svg{color:var(--color-action-primary);animation:.9s linear infinite objectives-spin}.daily-supervision-load-error>svg{color:var(--color-status-danger-foreground)}@media (max-width:1180px){.daily-supervision-summary{grid-template-columns:repeat(4,minmax(130px,1fr))}.daily-supervision-triage{grid-column:1/-1}.daily-supervision-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.daily-supervision-header{align-items:stretch}.daily-supervision-header-action{justify-items:stretch;width:100%}.daily-supervision-header-action small{text-align:right}.daily-supervision-filters,.daily-supervision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-supervision-triage{grid-column:1/-1}.daily-supervision-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-supervision-table-wrap{max-height:none}.daily-supervision-table-wrap table{min-width:0}.daily-supervision-table-wrap td:nth-child(7){display:grid}.daily-supervision-row-action{width:auto;position:static}}@media (max-width:520px){.daily-supervision-filters,.daily-supervision-queue-filters{grid-template-columns:1fr}.daily-supervision-detail{width:100%}.daily-supervision-summary{grid-template-columns:1fr}.daily-supervision-triage{grid-column:auto}}@media (prefers-reduced-motion:reduce){.daily-supervision-loading svg{animation:none}}.operational-tracking-workspace{gap:var(--space-md)}.operational-tracking-header{align-items:flex-start}.operational-tracking-title{min-width:0;display:block}.operational-tracking-title nav{gap:var(--space-xxs);margin-bottom:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.operational-tracking-title nav a{color:var(--color-action-primary);font-weight:var(--typography-font-weight-semibold)}.operational-tracking-title nav svg{width:var(--size-icon-small);height:var(--size-icon-small)}.operational-tracking-title h2{margin:0;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.15}.operational-tracking-title>p{max-width:58rem;margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.operational-tracking-header-actions{gap:var(--space-xs);flex:none;grid-template-columns:repeat(2,auto);justify-items:end;display:grid}.operational-tracking-header-actions button,.operational-tracking-load-error button{min-height:var(--size-control-default);gap:var(--space-xs);padding-inline:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.operational-tracking-header-actions button:disabled{opacity:.62;cursor:wait}.operational-tracking-header-actions small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);grid-column:1/-1}.operational-tracking-filters{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:minmax(210px,.7fr) minmax(210px,.7fr) minmax(160px,.4fr) minmax(160px,.4fr)}.operational-tracking-filters label{gap:var(--space-xxs)}.operational-tracking-filters select,.operational-tracking-filters input{min-height:var(--size-control-default);background:var(--color-surface-canvas)}.operational-tracking-counts{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(132px,.62fr)) minmax(280px,1.8fr)}.operational-tracking-summary-card{gap:var(--space-xs);min-width:0;min-height:72px;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.operational-tracking-summary-card:hover,.operational-tracking-summary-card[aria-pressed=true]{border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.operational-tracking-summary-card>span:first-child{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-action-primary);background:var(--color-surface-accent);place-items:center;display:grid}.operational-tracking-summary-card svg{width:var(--size-icon-small);height:var(--size-icon-small)}.operational-tracking-summary-card>span:last-child{min-width:0;display:grid}.operational-tracking-summary-card strong{font-size:var(--typography-font-size-heading3);line-height:1.05}.operational-tracking-summary-card small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:1.25}.operational-tracking-counts .operational-tracking-triage{gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);color:var(--color-status-info-foreground);background:var(--color-status-info-background);align-items:center;display:flex}.operational-tracking-triage>svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default)}.operational-tracking-triage strong,.operational-tracking-triage p{margin:0}.operational-tracking-triage strong{font-size:var(--typography-font-size-body);line-height:1.25}.operational-tracking-triage p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:1.3}.operational-tracking-advisory{padding:var(--space-sm) var(--space-md);font-size:var(--typography-font-size-body-small)}.operational-tracking-inline-error{gap:var(--space-sm);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);align-items:center;display:flex}.operational-tracking-inline-error svg{width:var(--size-icon-small)}.operational-tracking-inline-error button{min-height:32px;padding-inline:var(--space-sm);border-radius:var(--radius-control);color:inherit;font:inherit;font-weight:var(--typography-font-weight-semibold);background:0 0;border:1px solid;margin-left:auto}.operational-tracking-grid-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.operational-tracking-queue-filters{gap:var(--space-sm);padding:var(--space-xs);border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(280px,1fr) repeat(2,minmax(190px,.4fr));display:grid}.operational-tracking-queue-filters>select,.operational-tracking-search{min-width:0;min-height:var(--size-control-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-canvas)}.operational-tracking-queue-filters>select{width:100%;padding-inline:var(--space-sm);font:inherit}.operational-tracking-search{align-items:center;display:flex;position:relative}.operational-tracking-search svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);margin-left:var(--space-sm);color:var(--color-text-secondary)}.operational-tracking-search input{min-width:0;min-height:calc(var(--size-control-default) - 2px);padding:0 var(--space-sm);color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1}.operational-tracking-table-wrap{border:0;border-radius:0;max-height:min(560px,100svh - 360px)}.operational-tracking-table-wrap table{min-width:1100px}.operational-tracking-table-wrap th,.operational-tracking-table-wrap td{padding:var(--space-xs) var(--space-sm);vertical-align:middle;font-size:var(--typography-font-size-body-small)}.operational-tracking-table-wrap th{z-index:2;height:38px;color:var(--color-text-secondary);background:var(--color-surface-canvas);letter-spacing:.025em;text-transform:uppercase;font-size:.6875rem;position:sticky;top:0}.operational-tracking-table-wrap tbody tr{height:52px}.operational-tracking-table-wrap tbody tr[aria-selected=true]{box-shadow:inset var(--size-context-rail) 0 var(--color-action-primary);background:var(--color-surface-brand-subtle)}.operational-tracking-badge{min-height:24px;padding-inline:var(--space-xs)}.operational-tracking-row-action{background:inherit;width:48px;min-width:48px;position:sticky;right:0}.operational-tracking-row-action button{border:1px solid var(--color-border-default);border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.operational-tracking-row-action button svg{width:var(--size-icon-small)}.operational-tracking-grid-card>footer{justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:flex}.operational-tracking-drawer-backdrop{z-index:80;background:var(--color-brand-authority);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.operational-tracking-drawer-backdrop{background:color-mix(in srgb, var(--color-brand-authority) 28%, transparent)}}.operational-tracking-detail{border:0;border-left:1px solid var(--color-border-default);width:min(600px,100vw - 72px);min-width:0;height:100%;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.operational-tracking-detail>header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-default);justify-content:space-between;display:flex}.operational-tracking-detail>header p,.operational-tracking-detail>header h2,.operational-tracking-detail>header span{margin:0}.operational-tracking-detail>header p{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.operational-tracking-detail>header h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading2)}.operational-tracking-detail>header strong,.operational-tracking-detail>header span{margin-top:var(--space-xxs);display:block}.operational-tracking-detail>header span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.operational-tracking-detail>header button{width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.operational-tracking-detail>header button svg{width:var(--size-icon-small)}.operational-tracking-detail-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.operational-tracking-detail-signal{gap:var(--space-sm);margin:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);align-items:flex-start;display:flex}.operational-tracking-detail-signal p{margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.operational-tracking-detail dl{gap:var(--space-md);padding:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.operational-tracking-detail dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.operational-tracking-detail dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.operational-tracking-map-unavailable{gap:var(--space-sm);margin:0 var(--space-md) var(--space-md);padding:var(--space-md);border:1px dashed var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-canvas);align-items:flex-start;display:flex}.operational-tracking-map-unavailable svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-brand-authority)}.operational-tracking-map-unavailable h3,.operational-tracking-map-unavailable p{font-size:var(--typography-font-size-body-small);margin:0}.operational-tracking-map-unavailable h3{color:var(--color-text-primary)}.operational-tracking-map-unavailable p{margin-top:var(--space-xxs)}.operational-tracking-detail>footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);display:flex}.operational-tracking-detail>footer a,.operational-tracking-detail>footer button{min-height:var(--size-control-default);padding-inline:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.operational-tracking-export-panel{grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 72px)}.operational-tracking-export-panel .report-export-workspace{padding:var(--space-md);border:0;border-radius:0;margin:0}.operational-tracking-loading,.operational-tracking-load-error{text-align:center;align-content:center;place-items:center;min-height:280px}.operational-tracking-loading svg{color:var(--color-action-primary);animation:.9s linear infinite objectives-spin}.operational-tracking-load-error>svg{color:var(--color-status-danger-foreground)}@media (max-width:1180px){.operational-tracking-counts{grid-template-columns:repeat(4,minmax(130px,1fr))}.operational-tracking-triage{grid-column:1/-1}.operational-tracking-filters,.operational-tracking-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.operational-tracking-header{align-items:stretch}.operational-tracking-header-actions,.operational-tracking-header-actions button{width:100%}.operational-tracking-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-tracking-table-wrap{max-height:none}.operational-tracking-table-wrap table{min-width:0}.operational-tracking-row-action{width:auto;position:static}}@media (max-width:520px){.operational-tracking-filters,.operational-tracking-queue-filters,.operational-tracking-counts{grid-template-columns:1fr}.operational-tracking-triage{grid-column:auto}.operational-tracking-detail,.operational-tracking-export-panel{width:100%}.operational-tracking-detail dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.operational-tracking-loading svg{animation:none}}.operational-spatial-toolbar,.spatial-view-switcher,.operational-spatial-map>header,.operational-spatial-map>header>div,.operational-spatial-map-fallback-list button,.operational-spatial-map-empty{align-items:center;display:flex}.operational-spatial-toolbar{min-width:0;padding:var(--space-xs);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);justify-content:flex-end}.spatial-view-switcher{padding:var(--space-2xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);flex:none}.spatial-view-switcher button{min-height:var(--size-control-default);gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm);border-radius:calc(var(--radius-control) - var(--space-2xs));color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.spatial-view-switcher button[aria-pressed=true]{color:var(--color-action-primary);background:var(--color-surface-accent);box-shadow:inset 0 -2px 0 var(--color-action-primary)}.spatial-view-switcher svg,.operational-spatial-map>header svg,.operational-spatial-map-fallback-list svg,.operational-spatial-map-empty svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.operational-spatial-content{min-width:0;position:relative}.incident-map-status{z-index:3;top:var(--space-sm);left:var(--space-sm);align-items:center;gap:var(--space-xs);max-width:min(420px, calc(100% - var(--space-xl)));padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-status-information-foreground);background:var(--color-status-information-background);box-shadow:var(--elevation-resting);font-size:var(--typography-font-size-caption);margin:0;display:inline-flex;position:absolute}.incident-map-status.is-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.incident-map-status.is-warning{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.incident-map-status svg{animation:.9s linear infinite assignment-spin}.operational-spatial-content[data-display=mixed]{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:stretch;display:grid}.operational-spatial-content[data-display=mixed]>.operational-spatial-map{border-right:1px solid var(--color-border-subtle)}.operational-spatial-map{background:var(--color-surface-raised);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.operational-spatial-map>header{gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between}.operational-spatial-map>header>div{gap:var(--space-xs);min-width:0}.operational-spatial-map>header h3,.operational-spatial-map>header p{margin:0}.operational-spatial-map>header h3{font-size:var(--typography-font-size-body);line-height:var(--typography-line-height-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operational-spatial-map>header p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);white-space:nowrap}.operational-spatial-map-surface{min-height:clamp(380px,52vh,600px)}.operational-spatial-content[data-display=mixed] .operational-spatial-map-surface{min-height:min(52vh,560px)}.operational-spatial-map-surface .ismt-map-fallback{background:linear-gradient(var(--color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-subtle) 1px, transparent 1px), var(--color-surface-canvas);background-size:32px 32px;overflow:auto}.operational-spatial-map-fallback-list{gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) calc(var(--space-2xl) + var(--space-md));grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;list-style:none;display:grid}.operational-spatial-map-fallback-list button{gap:var(--space-xs);width:100%;min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised)}@supports (color:color-mix(in lab, red, red)){.operational-spatial-map-fallback-list button{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent)}}.operational-spatial-map-fallback-list button{box-shadow:var(--elevation-resting);cursor:pointer;font:inherit;text-align:left}.operational-spatial-map-fallback-list button:hover,.operational-spatial-map-fallback-list button[aria-pressed=true]{border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-surface-accent)}.operational-spatial-map-fallback-list button>span{min-width:0;display:grid}.operational-spatial-map-fallback-list strong,.operational-spatial-map-fallback-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operational-spatial-map-fallback-list strong:before,.operational-spatial-map-fallback-list small:before{content:attr(data-label)}.operational-spatial-map-fallback-list small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.operational-spatial-map-empty{gap:var(--space-xs);height:100%;padding:var(--space-lg);color:var(--color-text-secondary);text-align:center;justify-content:center}.incident-list-views{min-width:0}@media (max-width:1100px){.operational-spatial-content[data-display=mixed]{grid-template-columns:1fr}.operational-spatial-content[data-display=mixed]>.operational-spatial-map{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.operational-spatial-content[data-display=mixed] .operational-spatial-map-surface{min-height:380px}}@media (max-width:520px){.operational-spatial-toolbar{justify-content:stretch}.spatial-view-switcher,.spatial-view-switcher button{flex:1;min-width:0}.spatial-view-switcher button{padding-inline:var(--space-xs)}.operational-spatial-map>header{flex-direction:column;align-items:flex-start}}.business-alert-workspace-v2{gap:var(--space-md);min-width:0;color:var(--color-text-primary);display:grid}.business-alert-command-header{gap:var(--space-lg);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.business-alert-command-header>div:first-child{min-width:0}.business-alert-command-header nav{gap:var(--space-xxs);margin-bottom:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);align-items:center;display:flex}.business-alert-command-header nav a{color:var(--color-action-primary);font-weight:var(--typography-font-weight-semibold)}.business-alert-command-header nav svg{width:var(--size-icon-small);height:var(--size-icon-small)}.business-alert-command-header .eyebrow{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.business-alert-command-header h2{margin:var(--space-xxs) 0 0;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.15}.business-alert-command-header h2+p{max-width:58rem;margin:var(--space-xxs) 0 0;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.business-alert-header-actions{gap:var(--space-xs);flex:none;align-items:center;display:flex}.business-alert-header-actions button,.business-alert-filters>button,.business-alert-panel-footer button,.business-alert-load-state button{min-height:var(--size-control-default);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.business-alert-header-actions button svg,.business-alert-filters>button svg,.business-alert-panel-footer button svg,.business-alert-load-state button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.business-alert-workspace-v2 .business-alert-primary-action{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}.business-alert-workspace-v2 button:disabled{opacity:.58;cursor:not-allowed}.business-alert-inline-message{min-height:var(--size-control-default);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;font-size:var(--typography-font-size-body-small);align-items:center;display:flex}.business-alert-inline-message svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.business-alert-inline-message.is-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.business-alert-inline-message.is-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.business-alert-summary-v2{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(132px,.65fr)) minmax(220px,1fr);min-width:0;display:grid}.business-alert-summary-card{gap:var(--space-xs);min-width:0;min-height:68px;padding:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid}.business-alert-summary-card:hover,.business-alert-summary-card[aria-pressed=true]{border-color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.business-alert-summary-card>span:first-child{border-radius:var(--radius-control);width:34px;height:34px;color:var(--color-action-primary);background:var(--color-surface-accent);place-items:center;display:grid}.business-alert-summary-card svg{width:var(--size-icon-small);height:var(--size-icon-small)}.business-alert-summary-card>span:last-child,.business-alert-consolidation-summary>span{min-width:0;display:grid}.business-alert-summary-card strong,.business-alert-consolidation-summary strong{font-size:var(--typography-font-size-heading3);line-height:1.05}.business-alert-summary-card small,.business-alert-consolidation-summary small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);line-height:1.2}.business-alert-consolidation-summary{gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-status-info-foreground);background:var(--color-status-info-background);align-items:center;display:flex}.business-alert-consolidation-summary>svg{width:var(--size-icon-default);height:var(--size-icon-default)}.business-alert-data-surface{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.business-alert-tabs{min-height:48px;padding-inline:var(--space-sm);border-bottom:1px solid var(--color-border-default);gap:var(--space-xs);align-items:end;display:flex}.business-alert-tabs button{gap:var(--space-xs);min-height:47px;padding:0 var(--space-sm);color:var(--color-text-secondary);font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;display:inline-flex}.business-alert-tabs button[aria-selected=true]{border-bottom-color:var(--color-action-primary);color:var(--color-action-primary)}.business-alert-tabs button span{min-width:24px;padding:1px var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-subtle);text-align:center;font-size:var(--typography-font-size-caption)}.business-alert-filters{gap:var(--space-xs);min-width:0;padding:var(--space-xs);border-bottom:1px solid var(--color-border-default);background:var(--color-surface-canvas);grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(150px,.65fr)) auto;align-items:end;display:grid}.business-alert-filters label{min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);gap:2px;display:grid}.business-alert-option-field{align-content:end;gap:2px;min-width:0;display:grid}.business-alert-option-field>label{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.business-alert-option-search{min-width:0;min-height:var(--size-control-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);align-items:center;display:flex}.business-alert-option-search svg{width:var(--size-icon-small);height:var(--size-icon-small);margin-left:var(--space-xs);flex:0 0 var(--size-icon-small);color:var(--color-text-secondary)}.business-alert-option-search input{min-width:0;min-height:calc(var(--size-control-default) - 2px);padding-inline:var(--space-xs);background:0 0;border:0;outline:0;flex:1}.business-alert-option-field>button{width:fit-content;min-height:28px;padding:2px var(--space-xs);color:var(--color-action-primary);font-size:var(--typography-font-size-caption);background:0 0;border-color:#0000}.business-alert-option-field>small[role=alert]{color:var(--color-status-danger-foreground);font-size:var(--typography-font-size-caption)}.business-alert-filters select,.business-alert-search>span:last-child{min-width:0;min-height:var(--size-control-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised)}.business-alert-filters select{width:100%;padding-inline:var(--space-xs);font:inherit;font-size:var(--typography-font-size-body-small)}.business-alert-search>span:last-child{align-items:center;display:flex}.business-alert-search svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);margin-left:var(--space-xs);color:var(--color-text-secondary)}.business-alert-search input{min-width:0;min-height:calc(var(--size-control-default) - 2px);padding-inline:var(--space-xs);color:var(--color-text-primary);font:inherit;font-size:var(--typography-font-size-body-small);background:0 0;border:0;outline:0;flex:1}.business-alert-filters>button{min-height:var(--size-control-default);padding-inline:var(--space-sm);white-space:nowrap}.business-alert-table-meta{min-height:38px;padding:var(--space-xs) var(--space-sm);gap:var(--space-sm);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--typography-font-size-caption);justify-content:space-between;align-items:center;display:flex}.business-alert-grid-wrap{border-top:1px solid var(--color-border-subtle);min-width:0;max-height:min(600px,100svh - 390px);overflow:auto}.business-alert-grid-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.business-alert-grid-wrap th,.business-alert-grid-wrap td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;text-align:left;font-size:var(--typography-font-size-body-small)}.business-alert-grid-wrap th{z-index:2;height:38px;color:var(--color-text-secondary);background:var(--color-surface-canvas);letter-spacing:.025em;text-transform:uppercase;font-size:.6875rem;position:sticky;top:0}.business-alert-grid-wrap tbody tr{background:var(--color-surface-raised);min-height:54px}.business-alert-grid-wrap tbody tr:hover{background:var(--color-surface-canvas)}.business-alert-grid-wrap td{max-width:260px}.business-alert-grid-wrap td>strong,.business-alert-grid-wrap td>small{display:block}.business-alert-grid-wrap td>strong{line-height:1.25}.business-alert-grid-wrap td>small{max-width:240px;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.25;overflow:hidden}.business-alert-grid-wrap td:last-child{background:inherit;width:112px;min-width:112px;position:sticky;right:0}.business-alert-grid-wrap td:last-child button{gap:var(--space-xxs);min-height:34px;padding-inline:var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);cursor:pointer;align-items:center;display:inline-flex}.business-alert-grid-wrap td:last-child button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.business-alert-continuation{padding:var(--space-sm);border-top:1px solid var(--color-border-subtle);gap:var(--space-xs);background:var(--color-surface-canvas);justify-items:center;display:grid}.business-alert-continuation p{color:var(--color-status-danger-foreground);font-size:var(--typography-font-size-caption);margin:0}.business-alert-continuation button{min-height:var(--size-control-compact);padding-inline:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold)}.business-alert-continuation button:disabled{cursor:not-allowed;opacity:.55}.business-alert-workspace-v2 .business-alert-status{min-height:24px;padding-inline:var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);align-items:center;gap:4px;display:inline-flex}.business-alert-workspace-v2 .business-alert-status svg{width:14px;height:14px}.business-alert-workspace-v2 .business-alert-status[data-status=open]{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.business-alert-workspace-v2 .business-alert-status[data-status=acknowledged]{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.business-alert-rule-status{min-height:24px;padding-inline:var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.business-alert-rule-status[data-enabled=true]{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.business-alert-workspace-v2 .business-alert-empty{align-content:center;place-items:center;gap:var(--space-xs);min-height:240px;color:var(--color-text-secondary);background:var(--color-surface-raised);text-align:center;margin:0;display:grid}.business-alert-workspace-v2 .business-alert-empty svg{width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-action-primary)}.business-alert-workspace-v2 .business-alert-empty p{margin:0}.business-alert-panel-backdrop{z-index:80;background:var(--color-brand-authority);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.business-alert-panel-backdrop{background:color-mix(in srgb, var(--color-brand-authority) 30%, transparent)}}.business-alert-panel{border-left:1px solid var(--color-border-default);width:min(640px,100vw - 72px);min-width:0;height:100svh;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.business-alert-panel-header{gap:var(--space-md);min-width:0;padding:var(--space-md);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-start;display:flex}.business-alert-panel-header>div{min-width:0}.business-alert-panel-header .eyebrow,.business-alert-panel-header h2,.business-alert-panel-header p{margin:0}.business-alert-panel-header .eyebrow{color:var(--color-brand-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.business-alert-panel-header h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.business-alert-panel-header h2+p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.business-alert-panel-header>button{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.business-alert-panel-header>button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.business-alert-panel-form,.business-alert-panel-content{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.business-alert-panel-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-md);overflow-y:auto}.business-alert-version-notice,.business-alert-acknowledgement-context{gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);align-items:center;display:flex}.business-alert-version-notice>svg,.business-alert-acknowledgement-context>svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);color:var(--color-action-primary)}.business-alert-version-notice span,.business-alert-acknowledgement-context div{display:grid}.business-alert-version-notice small,.business-alert-acknowledgement-context small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.business-alert-form-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.business-alert-form-grid label,.business-alert-form-grid .business-alert-option-field>label,.business-alert-reason-field{gap:var(--space-xxs);min-width:0;color:var(--color-text-primary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.business-alert-form-grid input,.business-alert-form-grid select,.business-alert-reason-field textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.business-alert-form-grid .business-alert-option-search input{min-height:calc(var(--size-control-default) - 2px);padding-inline:var(--space-xs);background:0 0;border:0;border-radius:0;outline:0}.business-alert-form-grid .business-alert-toggle{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);gap:var(--space-xs);background:var(--color-surface-canvas);grid-column:1/-1;align-items:center;display:flex}.business-alert-form-grid .business-alert-toggle input{width:var(--size-icon-small);min-height:auto;height:var(--size-icon-small);accent-color:var(--color-action-primary);padding:0}.business-alert-validation{margin:var(--space-md) 0 0;padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);font-size:var(--typography-font-size-body-small)}.business-alert-panel-feedback{min-height:var(--size-control-default);gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;font-size:var(--typography-font-size-body-small);align-items:center;display:flex}.business-alert-panel-feedback svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.business-alert-panel-feedback.is-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.business-alert-panel-feedback.is-success{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.business-alert-panel-footer{gap:var(--space-sm);min-height:64px;padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);justify-content:flex-end;align-items:center;display:flex}.business-alert-reason-field textarea{resize:vertical;min-height:180px}.business-alert-reason-field small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular);justify-self:end}.business-alert-detail{align-content:start;gap:var(--space-md);display:grid}.business-alert-detail-status{gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.business-alert-detail-grid{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.business-alert-detail-grid>div{min-width:0}.business-alert-detail-grid dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.business-alert-detail-grid dd{overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);margin:2px 0 0}.business-alert-detail section{min-width:0;padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.business-alert-detail h3,.business-alert-detail h4,.business-alert-detail section>p{margin:0}.business-alert-detail h3{margin-bottom:var(--space-sm);font-size:var(--typography-font-size-heading3)}.business-alert-detail h4{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--typography-font-size-body-small)}.business-alert-source-list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.business-alert-source-list li{max-width:100%;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);overflow-wrap:anywhere;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-family:var(--typography-font-family-data);font-size:var(--typography-font-size-caption)}.business-alert-timeline{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.business-alert-timeline li{gap:var(--space-sm);grid-template-columns:12px minmax(0,1fr);align-items:start;display:grid}.business-alert-timeline li>span{border:2px solid var(--color-action-primary);border-radius:var(--radius-pill);background:var(--color-surface-raised);width:10px;height:10px;margin-top:5px}.business-alert-timeline li>div{min-width:0;display:grid}.business-alert-timeline small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.business-alert-timeline p{margin:var(--space-xxs) 0 0;font-size:var(--typography-font-size-body-small)}.business-alert-recorded-reason{padding:var(--space-sm);border:1px solid var(--color-status-success-foreground);border-radius:var(--radius-control);color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.business-alert-load-state{gap:var(--space-xs);text-align:center;align-content:center;place-items:center;min-height:280px;display:grid}.business-alert-load-state>svg{width:var(--size-icon-default);color:var(--color-action-primary)}.business-alert-load-state:has([role=status])>svg{animation:.9s linear infinite objectives-spin}.business-alert-workspace-v2 button:focus-visible,.business-alert-workspace-v2 input:focus-visible,.business-alert-workspace-v2 select:focus-visible,.business-alert-workspace-v2 textarea:focus-visible,.business-alert-workspace-v2 a:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1240px){.business-alert-summary-v2{grid-template-columns:repeat(4,minmax(130px,1fr))}.business-alert-consolidation-summary{grid-column:1/-1}.business-alert-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.business-alert-command-header{display:grid}.business-alert-header-actions{width:100%}.business-alert-header-actions button{flex:1}.business-alert-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.business-alert-consolidation-summary{grid-column:1/-1}.business-alert-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.business-alert-search{grid-column:1/-1}.business-alert-grid-wrap{max-height:none}.business-alert-grid-wrap table{min-width:940px}.business-alert-panel{width:min(640px,100vw - 40px)}}@media (max-width:520px){.business-alert-header-actions,.business-alert-tabs{align-items:stretch}.business-alert-header-actions{display:grid}.business-alert-summary-v2,.business-alert-filters,.business-alert-form-grid,.business-alert-detail-grid{grid-template-columns:1fr}.business-alert-search,.business-alert-consolidation-summary,.business-alert-form-grid .business-alert-toggle{grid-column:auto}.business-alert-tabs{padding-inline:0}.business-alert-tabs button{flex:1;justify-content:center;min-width:0}.business-alert-panel{width:100%}.business-alert-panel-header,.business-alert-panel-scroll{padding:var(--space-sm)}.business-alert-panel-footer{padding-inline:var(--space-sm)}.business-alert-panel-footer button{min-width:0;padding-inline:var(--space-xs);flex:1}}@media (prefers-reduced-motion:reduce){.business-alert-load-state>svg{animation:none}}.comparison-page{width:100%;min-width:0}.comparison-workspace{gap:var(--space-sm);min-width:0;display:grid}.comparison-workspace-header{min-width:0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-end;display:flex}.comparison-workspace-header p,.comparison-workspace-header h2{margin:0}.comparison-workspace-header>div>p:first-child{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.comparison-workspace-header h2{margin:var(--space-xxs) 0;font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.comparison-workspace-header>div>p:last-child{max-width:88ch;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.comparison-workspace-tabs{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;display:flex;overflow-x:auto}.comparison-workspace-tabs button{min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);gap:var(--space-xs);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-medium);background:0 0;border:0;flex:none;align-items:center;display:inline-flex;position:relative}.comparison-workspace-tabs button[aria-selected=true]{color:var(--color-action-primary);font-weight:var(--typography-font-weight-semibold)}.comparison-workspace-tabs button[aria-selected=true]:after{right:var(--space-sm);bottom:0;left:var(--space-sm);height:var(--size-context-rail);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--color-action-primary);content:"";position:absolute}.comparison-workspace-tabs svg,.performance-comparison-workspace button svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);height:var(--size-icon-small)}.comparison-workspace .performance-comparison-workspace{gap:var(--space-sm);background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0;display:grid}.comparison-workspace .performance-comparison-workspace>header{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);align-items:flex-start;display:flex}.comparison-workspace .performance-comparison-workspace>header>svg{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);height:var(--size-icon-default);color:var(--color-action-primary)}.comparison-workspace .performance-comparison-workspace>header p,.comparison-workspace .performance-comparison-workspace>header h3{margin:0}.comparison-workspace .performance-comparison-workspace>header p:first-child{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);letter-spacing:.03em;text-transform:uppercase}.comparison-workspace .performance-comparison-workspace>header h3{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3);margin:2px 0}.comparison-workspace .performance-comparison-workspace>header p:last-child{max-width:90ch;color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.comparison-workspace .performance-comparison-workspace>[role=status],.comparison-workspace .performance-comparison-workspace>[role=alert]{padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-border-default);background:var(--color-surface-raised);font-size:var(--typography-font-size-body-small);margin:0}.comparison-workspace .performance-comparison-workspace>[role=alert]{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.comparison-workspace .performance-comparison-workspace>form{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-canvas);grid-template-columns:repeat(6,minmax(8.75rem,1fr));align-items:end;display:grid}.comparison-workspace .performance-comparison-workspace>form label{gap:var(--space-xxs);min-width:0;color:var(--color-text-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.comparison-workspace .performance-comparison-workspace>form select,.comparison-workspace .performance-comparison-workspace>form input{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--typography-font-size-body-small)}.comparison-workspace .performance-comparison-workspace>form>button,.comparison-result-header>button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);gap:var(--space-xs);color:var(--color-text-on-accent);background:var(--color-action-primary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.comparison-workspace .performance-comparison-workspace>form>button:disabled{cursor:not-allowed;opacity:.55}.comparison-result{gap:var(--space-sm);border-radius:var(--radius-card);min-width:0;padding:0;display:grid;overflow:hidden}.comparison-result.comparison-valid,.comparison-result.comparison-invalid{background:var(--color-surface-raised)}.comparison-result-header{gap:var(--space-md);min-width:0;padding:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.comparison-result-header h4,.comparison-result-header p{margin:0}.comparison-result-header h4{font-size:var(--typography-font-size-heading3)}.comparison-result-header p{gap:var(--space-md);margin-top:var(--space-xxs);font-size:var(--typography-font-size-body-small);flex-wrap:wrap;display:flex}.comparison-result-header p[role=alert]{gap:var(--space-xs);color:var(--color-status-warning-foreground);font-weight:var(--typography-font-weight-semibold);align-items:center}.comparison-result-header small{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:block}.comparison-bars{gap:var(--space-xs);padding:0 var(--space-sm);display:grid}.comparison-bars>div{gap:var(--space-sm);min-width:0;font-size:var(--typography-font-size-body-small);grid-template-columns:minmax(8rem,.25fr) minmax(10rem,1fr) auto;align-items:center;display:grid}.comparison-bars>div>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-bars>div>span:nth-child(2){height:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-subtle);overflow:hidden}.comparison-bars i{border-radius:inherit;background:var(--color-action-primary);min-width:2px;height:100%;display:block}.comparison-bars>div:nth-child(2) i{background:var(--color-brand-authority)}.comparison-operands{gap:var(--space-sm);min-width:0;padding:0 var(--space-sm) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-operands article{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas)}.comparison-operands article>header{gap:var(--space-xs);align-items:center;display:flex}.comparison-operands article>header svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-action-primary)}.comparison-operands h4,.comparison-operands p{margin:0}.comparison-operands h4{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);text-transform:uppercase}.comparison-operands p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.field-comparison-search>span:last-child{position:relative}.field-comparison-search svg{z-index:1;top:50%;left:var(--space-sm);width:var(--size-icon-small);color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.comparison-workspace .performance-comparison-workspace .field-comparison-search input{padding-left:calc(var(--space-sm) + var(--size-icon-small) + var(--space-xs))}.field-comparison-grid{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.field-comparison-grid>header{min-height:var(--size-control-default);gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);justify-content:space-between;align-items:center;display:flex}.field-comparison-grid-scroll{width:100%;max-height:min(38rem,100dvh - 22rem);overflow:auto}.field-comparison-grid table{border-collapse:collapse;width:100%;min-width:72rem;font-size:var(--typography-font-size-body-small)}.field-comparison-grid th,.field-comparison-grid td{min-width:0;height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.field-comparison-grid th{z-index:2;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);letter-spacing:.02em;text-transform:uppercase;position:sticky;top:0}.field-comparison-grid tbody tr:hover{background:var(--color-surface-canvas)}.field-comparison-grid td:first-child button{gap:var(--space-xs);width:100%;min-width:0;color:var(--color-action-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.field-comparison-grid td:first-child button>span{min-width:0;display:grid}.field-comparison-grid td:first-child button strong,.field-comparison-grid td:first-child button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-comparison-grid td:first-child button small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.field-comparison-grid td:first-child button svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.workspace-side-panel-backdrop{z-index:90;background:var(--color-brand-authority);justify-content:flex-end;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.workspace-side-panel-backdrop{background:color-mix(in srgb, var(--color-brand-authority) 30%, transparent)}}.workspace-side-panel{border-left:1px solid var(--color-border-default);width:min(680px,100vw - 72px);min-width:0;height:100svh;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.workspace-side-panel>header{gap:var(--space-md);min-width:0;padding:var(--space-md);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-start;display:flex}.workspace-side-panel>header>div{min-width:0}.workspace-side-panel>header p,.workspace-side-panel>header h2{margin:0}.workspace-side-panel>header>div>p:first-child{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.workspace-side-panel>header h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.workspace-side-panel>header h2+p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.workspace-side-panel>header>button{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.workspace-side-panel>header>button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.workspace-side-panel-scroll{overscroll-behavior:contain;min-height:0;padding:var(--space-md);overflow-y:auto}.workspace-side-panel .performance-drilldown-workspace{background:0 0;border:0;padding:0}.field-comparison-detail{gap:var(--space-lg);display:grid}.field-comparison-detail>section{gap:var(--space-sm);display:grid}.field-comparison-detail h3,.field-comparison-detail p{margin:0}.field-comparison-detail h3{gap:var(--space-xs);font-size:var(--typography-font-size-heading3);align-items:center;display:flex}.field-comparison-detail h3 svg{width:var(--size-icon-small);color:var(--color-action-primary)}.field-comparison-detail-metrics{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-comparison-detail-metrics article{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas)}.field-comparison-detail-metrics article>header{gap:var(--space-sm);justify-content:space-between;align-items:flex-start;display:flex}.field-comparison-detail-metrics article>header>span{color:var(--color-action-primary);font-weight:var(--typography-font-weight-bold);white-space:nowrap}.field-comparison-detail-metrics p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.field-comparison-detail ul{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.field-comparison-detail li{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption)}.comparison-workspace button:focus-visible,.comparison-workspace input:focus-visible,.comparison-workspace select:focus-visible,.workspace-side-panel button:focus-visible,.workspace-side-panel input:focus-visible,.workspace-side-panel select:focus-visible,.workspace-side-panel textarea:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1280px){.comparison-workspace .performance-comparison-workspace>form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.comparison-workspace-header h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.comparison-workspace .performance-comparison-workspace>form{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-result-header{flex-direction:column;align-items:stretch}.comparison-bars>div{grid-template-columns:minmax(6rem,.4fr) minmax(7rem,1fr) auto}.comparison-operands,.field-comparison-detail-metrics,.performance-drilldown-summary{grid-template-columns:1fr}.workspace-side-panel{width:min(680px,100vw - 40px)}}@media (max-width:520px){.comparison-workspace .performance-comparison-workspace>form{grid-template-columns:1fr}.comparison-workspace-tabs button{flex:1;justify-content:center;min-width:0}.comparison-bars>div{grid-template-columns:1fr auto}.comparison-bars>div>span:nth-child(2){grid-area:2/1/auto/-1}.workspace-side-panel{width:100%}.workspace-side-panel>header,.workspace-side-panel-scroll{padding:var(--space-sm)}}.mission-workspace{box-shadow:none}.mission-workspace .assignment-title h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.mission-view-tabs{min-width:0;padding:0 var(--space-lg);border-bottom:1px solid var(--color-border-subtle);gap:0;display:flex;overflow-x:auto}.mission-view-tabs button{gap:var(--space-xs);min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-md);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);background:0 0;border:0;flex:none;align-items:center;display:inline-flex;position:relative}.mission-view-tabs button:after{right:var(--space-sm);bottom:0;left:var(--space-sm);height:var(--size-context-rail);border-radius:var(--radius-pill) var(--radius-pill) 0 0;content:"";background:0 0;position:absolute}.mission-view-tabs button[aria-selected=true]{color:var(--color-action-primary)}.mission-view-tabs button[aria-selected=true]:after{background:var(--color-action-primary)}.mission-view-tabs button svg{width:var(--size-icon-small)}.mission-view-tabs button strong{min-width:var(--size-control-compact);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);text-align:center}.mission-layout{margin-top:var(--space-md)}.mission-saved-view-bar{gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:space-between;align-items:end;display:flex}.mission-saved-view-bar label{gap:var(--space-xxs);min-width:min(280px,100%);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.mission-saved-view-bar select,.mission-save-view-form input{min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.mission-saved-view-bar>button,.mission-sort-order,.mission-save-view-form button{gap:var(--space-xs);min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.mission-saved-view-bar>button:disabled,.mission-save-view-form button:disabled{cursor:not-allowed;opacity:.55}.mission-saved-view-bar>button svg,.mission-sort-order svg,.mission-save-view-form button svg{width:var(--size-icon-small)}.mission-display-toolbar,.mission-display-modes,.mission-map-options,.mission-map-coverage-toggle,.mission-map-workspace>header,.mission-map-workspace>header>div,.mission-map-metrics li,.mission-map-fallback li button,.mission-map-fallback>p,.mission-map-fallback-legend,.mission-map-fallback-legend li{align-items:center;display:flex}.mission-display-toolbar{gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);justify-content:space-between}.mission-display-modes{padding:var(--space-2xs);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);flex:none}.mission-display-modes button{min-height:var(--size-control-default);gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm);border-radius:calc(var(--radius-control) - var(--space-2xs));color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mission-display-modes button[aria-pressed=true]{color:var(--color-action-primary);background:var(--color-surface-accent);box-shadow:inset 0 -2px 0 var(--color-action-primary)}.mission-display-modes svg,.mission-map-coverage-toggle svg,.mission-map-workspace>header svg,.mission-map-metrics svg,.mission-map-fallback svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.mission-map-options{gap:var(--space-md);justify-content:flex-end;min-width:0}.mission-map-options>label:not(.mission-map-coverage-toggle),.mission-dimension-filters label{gap:var(--space-2xs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold);display:grid}.mission-map-options select,.mission-dimension-filters select{min-width:0;min-height:var(--size-control-default);padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit}.mission-map-coverage-toggle{min-height:var(--size-control-default);gap:var(--space-xs);color:var(--color-text-primary);cursor:pointer;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.mission-map-coverage-toggle input{width:var(--size-icon-small);height:var(--size-icon-small);accent-color:var(--color-action-primary)}.mission-toolbar{grid-template-columns:minmax(260px, 1fr) minmax(160px, .28fr) minmax(160px, .28fr) var(--size-touch-target)}.mission-dimension-filters{gap:var(--space-sm);padding:0 var(--space-sm) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);grid-template-columns:repeat(3,minmax(160px,1fr));display:grid}.mission-display-content{min-width:0}.mission-display-content[data-display=split]{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:stretch;display:grid}.mission-display-content[data-display=split]>.mission-map-workspace{border-right:1px solid var(--color-border-subtle)}.mission-display-content[data-display=split] .assignment-grid-scroll{max-height:min(58vh,620px)}.mission-map-workspace{background:var(--color-surface-raised);min-width:0;display:grid}.mission-map-workspace>header{gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between}.mission-map-workspace>header>div{gap:var(--space-xs);min-width:0}.mission-map-workspace>header h3,.mission-map-workspace>header p,.mission-map-fallback p{margin:0}.mission-map-workspace>header h3{font-size:var(--typography-font-size-body);line-height:var(--typography-line-height-body)}.mission-map-workspace>header p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);white-space:nowrap}.mission-map-metrics{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mission-map-metrics li{gap:var(--space-xs);min-width:0;padding:var(--space-xs) var(--space-sm);border-right:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.mission-map-metrics li:last-child{border-right:0}.mission-map-metrics li[data-tone=danger]{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.mission-map-metrics strong{color:var(--color-text-primary);font-size:var(--typography-font-size-body)}.mission-map-surface{min-height:clamp(420px,56vh,640px);position:relative}.mission-map-query-status{z-index:4;top:var(--space-sm);left:var(--space-sm);max-width:min(28rem, calc(100% - 2 * var(--space-sm)));min-height:var(--size-control-compact);align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-raised);margin:0;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.mission-map-query-status{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent)}}.mission-map-query-status{box-shadow:var(--elevation-resting);font-size:var(--typography-font-size-caption)}.mission-map-query-status svg{width:var(--size-icon-small);height:var(--size-icon-small);animation:.9s linear infinite mission-map-query-spin}.mission-map-query-status[data-tone=danger]{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.mission-map-query-status[data-tone=warning]{border-color:var(--color-status-warning-foreground);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}@keyframes mission-map-query-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mission-map-query-status svg{animation:none}}.mission-display-content[data-display=split] .mission-map-surface{min-height:min(58vh,620px)}.mission-map-fallback{height:100%;padding:var(--space-sm);background:linear-gradient(var(--color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-subtle) 1px, transparent 1px), var(--color-surface-canvas);background-size:32px 32px;overflow:auto}.mission-map-fallback>p{gap:var(--space-xs);height:100%;color:var(--color-text-secondary);text-align:center;justify-content:center}.mission-map-fallback>ul:not(.mission-map-fallback-legend){gap:var(--space-xs);padding:0 0 calc(var(--space-2xl) + var(--space-md));grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;list-style:none;display:grid}.mission-map-fallback li button{gap:var(--space-xs);width:100%;min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised)}@supports (color:color-mix(in lab, red, red)){.mission-map-fallback li button{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent)}}.mission-map-fallback li button{box-shadow:var(--elevation-resting);cursor:pointer;font:inherit;text-align:left}.mission-map-fallback li button[aria-pressed=true],.mission-map-fallback li button:hover{border-color:var(--color-action-primary);background:var(--color-surface-accent)}.mission-map-fallback li button>span{min-width:0;display:grid}.mission-map-fallback li button strong,.mission-map-fallback li button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-map-fallback li button small{color:var(--color-text-secondary)}.mission-map-fallback-legend{right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);flex-wrap:wrap;margin:0;position:absolute}@supports (color:color-mix(in lab, red, red)){.mission-map-fallback-legend{background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent)}}.mission-map-fallback-legend{box-shadow:var(--elevation-resting);list-style:none}.mission-map-fallback-legend li{gap:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.mission-map-fallback-legend li>span{border:2px solid var(--color-surface-raised);background:currentColor;border-radius:50% 50% 50% 0;width:.65rem;height:.65rem;transform:rotate(-45deg);box-shadow:0 0 0 1px}.mission-map-fallback-legend li[data-tone=brand]{color:var(--color-action-primary)}.mission-map-fallback-legend li[data-tone=danger]{color:var(--color-status-danger-foreground)}.mission-map-fallback-legend li[data-tone=information]{color:var(--color-status-information-foreground)}.mission-map-fallback-legend li[data-tone=neutral]{color:var(--color-neutral-decorative)}.mission-map-fallback-legend li[data-tone=secondary]{color:var(--color-status-offline-foreground)}.mission-map-fallback-legend li[data-tone=success]{color:var(--color-status-success-foreground)}.mission-map-fallback-legend li[data-tone=warning]{color:var(--color-status-warning-foreground)}.mission-sort-order{width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-control-default);align-self:end;padding:0}.mission-grid-section>h3{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);font-size:var(--typography-font-size-body);line-height:var(--typography-line-height-body);margin:0}.mission-grid-section{min-width:0}.mission-grid-section .assignment-grid-scroll{max-width:100%}.mission-grid-panel .mission-grid-section .assignment-grid-scroll{max-height:min(62vh,680px)}.mission-result-count{padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);text-align:right}.mission-panel-detail{background:0 0;border:0;border-radius:0;overflow:visible}.mission-panel-detail .assignment-boundary{margin-top:0}.mission-panel-detail .mission-location-preview,.mission-panel-detail .mission-map-link{margin-left:0;margin-right:0}.mission-read-only{gap:var(--space-xs);margin:var(--space-md) 0 0;padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-brand-authority);color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-body-small);align-items:flex-start;display:flex}.mission-read-only svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.mission-save-view-form{gap:var(--space-md);display:grid}.mission-save-view-form label{gap:var(--space-xs);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.mission-save-view-form>p{gap:var(--space-xs);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-brand-authority);color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-body-small);align-items:flex-start;margin:0;display:flex}.mission-save-view-form>p svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.mission-save-view-form footer{gap:var(--space-xs);justify-content:flex-end;display:flex}.mission-save-view-form .assignment-primary-action{border-color:var(--color-action-primary);color:var(--color-text-on-accent);background:var(--color-action-primary)}@media (max-width:1024px){.mission-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr)}.mission-sort-order{width:100%}.mission-display-content[data-display=split]{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.mission-map-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-map-metrics li:nth-child(2){border-right:0}}@media (max-width:880px){.mission-display-content[data-display=split]{grid-template-columns:1fr}.mission-display-content[data-display=split]>.mission-map-workspace{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.mission-display-toolbar,.mission-map-options{flex-direction:column;align-items:stretch}.mission-map-options{grid-template-columns:minmax(0,1fr) auto;display:grid}}@media (max-width:760px){.mission-view-tabs{padding-inline:var(--space-md)}.mission-view-tabs button{flex:1;justify-content:center}.mission-saved-view-bar{flex-direction:column;align-items:stretch}.mission-saved-view-bar label,.mission-saved-view-bar>button{width:100%}.mission-dimension-filters{grid-template-columns:1fr}.mission-save-view-form footer{flex-direction:column-reverse;align-items:stretch}}@media (max-width:520px){.mission-view-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-toolbar{grid-template-columns:1fr}.mission-display-modes,.mission-display-modes button{width:100%}.mission-display-modes button{flex:1}.mission-map-options,.mission-map-metrics{grid-template-columns:1fr}.mission-map-metrics li,.mission-map-metrics li:nth-child(2){border-right:0;border-bottom:1px solid var(--color-border-subtle)}.mission-map-metrics li:last-child{border-bottom:0}.mission-map-workspace>header{flex-direction:column;align-items:flex-start}.mission-map-workspace>header p{white-space:normal}}.metric-governance-page{min-width:0}.metric-governance-workspace{gap:var(--space-md);width:min(1580px,100%);min-width:0;margin:0 auto;display:grid}.metric-governance-header,.metric-governance-header-actions,.metric-governance-header-actions button,.metric-governance-summary li,.metric-governance-boundary,.metric-governance-registry>header,.metric-governance-filters,.metric-governance-filters label,.metric-governance-filters>button,.metric-governance-search-control,.metric-governance-panel-actions,.metric-governance-panel-actions button,.metric-governance-action-error,.metric-governance-action-error button{align-items:center;display:flex}.metric-governance-header{gap:var(--space-lg);justify-content:space-between;min-width:0}.metric-governance-header h2,.metric-governance-header p,.metric-governance-registry h3,.metric-governance-registry p,.metric-governance-detail h3,.metric-governance-detail p,.metric-governance-editor p,.metric-governance-recalculation p,.metric-governance-action-error p{margin:0}.metric-governance-header h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.18}.metric-governance-header>div:first-child>p:last-child{max-width:80ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.metric-governance-header-actions{gap:var(--space-xs);flex:none}.metric-governance-header-actions button,.metric-governance-filters>button,.metric-governance-panel-actions button,.metric-governance-action-error button{min-height:var(--size-touch-target);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center}.metric-governance-header-actions button svg,.metric-governance-filters>button svg,.metric-governance-panel-actions button svg,.metric-governance-summary svg,.metric-governance-boundary svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);height:var(--size-icon-small)}.metric-governance-header-actions button:disabled,.metric-governance-panel-actions button:disabled{cursor:not-allowed;opacity:.55}.metric-governance-summary{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.metric-governance-summary li{gap:var(--space-sm);min-width:0;min-height:54px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-level-1);font-size:var(--typography-font-size-body-small)}.metric-governance-summary svg{color:var(--color-action-primary)}.metric-governance-boundary{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-information-foreground);border-radius:var(--radius-control);color:var(--color-status-information-foreground);background:var(--color-status-information-background);font-size:var(--typography-font-size-body-small)}.metric-governance-notice{padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid var(--color-status-success-foreground);color:var(--color-status-success-foreground);background:var(--color-status-success-background);margin:0}.metric-governance-registry{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-level-1);overflow:hidden}.metric-governance-registry>header{gap:var(--space-lg);min-width:0;padding:var(--space-md);border-bottom:1px solid var(--color-border-default);justify-content:space-between}.metric-governance-registry h3,.metric-governance-detail h3{font-size:1rem;line-height:1.3}.metric-governance-registry>header>div:first-child p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.metric-governance-filters{gap:var(--space-xs);justify-content:flex-end;min-width:0}.metric-governance-filters label{gap:var(--space-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.metric-governance-search-control{min-width:min(320px,32vw);min-height:var(--size-touch-target);gap:var(--space-xs);padding-inline:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-canvas)}.metric-governance-search-control:focus-within{border-color:var(--color-action-primary);box-shadow:var(--shadow-focus)}.metric-governance-search-control svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small);color:var(--color-text-secondary)}.metric-governance-search-control input{width:100%;min-width:0;min-height:calc(var(--size-touch-target) - 2px);font:inherit;background:0 0;border:0;outline:0;padding:0}.metric-governance-filters select,.metric-governance-editor input,.metric-governance-editor select,.metric-governance-editor textarea,.metric-governance-recalculation input{width:100%;min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-canvas);font:inherit}.metric-governance-filters select{width:auto;min-width:150px}.metric-governance-table-wrap{width:100%;min-width:0;overflow-x:auto}.metric-governance-table-wrap table{border-collapse:collapse;width:100%;min-width:1120px;font-size:.78rem}.metric-governance-table-wrap th,.metric-governance-table-wrap td{border-bottom:1px solid var(--color-border-default);text-align:left;vertical-align:middle;padding:.55rem .65rem}.metric-governance-table-wrap th{z-index:1;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0}.metric-governance-table-wrap tbody tr:hover{background:var(--color-surface-subtle)}.metric-governance-table-wrap td:nth-child(2),.metric-governance-table-wrap td:nth-child(3),.metric-governance-table-wrap td:nth-child(5){min-width:150px}.metric-governance-table-wrap td:nth-child(3) span,.metric-governance-table-wrap td:nth-child(5) span,.metric-governance-table-wrap td:nth-child(3) code,.metric-governance-table-wrap td:nth-child(5) code{display:block}.metric-governance-table-wrap code,.metric-governance-detail code,.metric-governance-formula-card code,.metric-governance-review-modal code{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.72rem}.metric-governance-table-wrap td:last-child button{width:var(--size-touch-target);min-width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:inline-grid}.metric-governance-table-wrap td:last-child svg{width:var(--size-icon-small)}.metric-governance-empty{padding:var(--space-xl);color:var(--color-text-secondary);text-align:center}.metric-governance-continuation-error{margin:var(--space-sm);color:var(--color-status-danger-foreground);text-align:center}.metric-governance-load-more{margin:var(--space-md) auto;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);font:inherit;cursor:pointer;font-weight:700;display:block}.metric-governance-load-more:disabled{cursor:wait;opacity:.65}.metric-governance-workspace .workspace-side-panel{width:min(680px,100vw)}.metric-governance-detail,.metric-governance-editor,.metric-governance-recalculation{gap:var(--space-md);min-height:100%;display:grid}.metric-governance-detail>dl,.metric-governance-translations,.metric-governance-formula-card,.metric-governance-recalculation>dl,.metric-governance-review-modal dl{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-border-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.metric-governance-detail dl>div,.metric-governance-formula-card>div,.metric-governance-recalculation dl>div,.metric-governance-review-modal dl>div{min-width:0;padding:var(--space-sm);background:var(--color-surface-raised)}.metric-governance-detail dt,.metric-governance-formula-card dt,.metric-governance-recalculation dt,.metric-governance-review-modal dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.metric-governance-detail dd,.metric-governance-formula-card dd,.metric-governance-recalculation dd,.metric-governance-review-modal dd{margin:var(--space-xxs) 0 0;overflow-wrap:anywhere;font-size:var(--typography-font-size-body-small)}.metric-governance-detail dd code,.metric-governance-formula-card dd code{margin-top:var(--space-xxs);display:block}.metric-governance-detail>section{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-default);display:grid}.metric-governance-chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.metric-governance-chips li{border:1px solid var(--color-border-default);background:var(--color-surface-subtle);font-size:var(--typography-font-size-caption);border-radius:999px;padding:.3rem .55rem}.metric-governance-form-grid,.metric-governance-date-range{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-governance-editor label,.metric-governance-recalculation label{gap:var(--space-xxs);min-width:0;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.metric-governance-editor textarea{resize:vertical;min-height:96px}.metric-governance-editor input[readonly]{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.metric-governance-field-help{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.metric-governance-exclusions{min-width:0;padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-card);margin:0}.metric-governance-exclusions legend{padding-inline:var(--space-xs);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold)}.metric-governance-exclusions>p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.metric-governance-exclusions>div{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-governance-exclusions label{min-height:var(--size-touch-target);gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular);align-items:center;display:flex}.metric-governance-exclusions input{width:1rem;min-height:auto;accent-color:var(--color-action-primary);flex:none}.metric-governance-panel-actions{z-index:2;gap:var(--space-xs);padding:var(--space-sm) 0 0;border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);justify-content:flex-end;margin-top:auto;position:sticky;bottom:0}.metric-governance-action-error{gap:var(--space-sm);padding:var(--space-sm);border-left:var(--size-context-rail) solid var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);font-size:var(--typography-font-size-body-small);justify-content:space-between}.metric-governance-review-modal{width:min(660px, calc(100vw - 2 * var(--space-md)))}.metric-governance-review-modal .metric-governance-boundary{margin:0}@media (max-width:1080px){.metric-governance-registry>header{flex-direction:column;align-items:stretch}.metric-governance-filters{justify-content:stretch}.metric-governance-search-control{min-width:0}.metric-governance-filters label:first-child{flex:1}}@media (max-width:760px){.metric-governance-header{flex-direction:column;align-items:stretch}.metric-governance-header-actions button{flex:1}.metric-governance-summary{grid-template-columns:1fr}.metric-governance-filters,.metric-governance-filters label{flex-direction:column;align-items:stretch}.metric-governance-filters select,.metric-governance-filters>button{width:100%}.metric-governance-form-grid,.metric-governance-date-range,.metric-governance-detail>dl,.metric-governance-translations,.metric-governance-formula-card,.metric-governance-recalculation>dl,.metric-governance-review-modal dl{grid-template-columns:1fr}.metric-governance-exclusions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.metric-governance-header-actions,.metric-governance-panel-actions{flex-direction:column-reverse;align-items:stretch}.metric-governance-exclusions>div{grid-template-columns:1fr}}.user-import-workspace{gap:var(--space-md);width:100%;min-width:0;color:var(--color-text-primary);display:grid}.user-import-header{gap:var(--space-sm);align-items:flex-start;min-width:0;display:flex}.user-import-header h2,.user-import-header p,.user-import-template-card h3,.user-import-template-card p,.user-import-review-header h3,.user-import-review-header p,.user-import-pagination p,.user-import-sticky-actions p,.user-import-error p,.user-import-confirmation-modal h2,.user-import-confirmation-modal p,.user-import-receipt p{margin:0}.user-import-header h2{margin-top:var(--space-2xs);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.user-import-header>div>p:last-child{max-width:88ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.user-import-heading-icon{flex:0 0 var(--size-touch-target);width:var(--size-touch-target);height:var(--size-touch-target);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);place-items:center;display:grid}.user-import-heading-icon svg,.user-import-template-card>svg{width:var(--size-icon-default)}.user-import-steps{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.user-import-steps li{min-width:0;min-height:var(--size-control-default);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);align-items:center;display:flex;position:relative}.user-import-steps li+li{border-left:1px solid var(--color-border-subtle)}.user-import-steps li:after{height:var(--size-context-rail);content:"";background:0 0;position:absolute;bottom:0;left:0;right:0}.user-import-steps li>span{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);height:var(--size-icon-default);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);place-items:center;display:grid}.user-import-steps li[aria-current=step]{color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.user-import-steps li[aria-current=step]:after,.user-import-steps li[data-complete=true]:after{background:var(--color-action-primary)}.user-import-steps li[data-complete=true]>span{border-color:var(--color-status-success-foreground);color:var(--color-status-success-foreground)}.user-import-upload-layout{gap:var(--space-md);grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);min-width:0;display:grid}.user-import-template-card,.user-import-upload{min-width:0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised)}.user-import-template-card{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.user-import-template-card>svg{color:var(--color-action-primary)}.user-import-template-card h3,.user-import-review-header h3{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.user-import-template-card p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.user-import-template-card a,.user-import-review-actions button,.user-import-error button,.user-import-pagination button,.user-import-sticky-actions button,.user-import-confirmation-modal button{min-height:var(--size-control-default);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.user-import-template-card a{margin-top:var(--space-sm)}.user-import-template-card a svg,.user-import-review-actions button svg,.user-import-error button svg,.user-import-pagination button svg,.user-import-sticky-actions button svg{width:var(--size-icon-small)}.user-import-upload{gap:var(--space-sm);display:grid}.user-import-file{gap:var(--space-2xs) var(--space-sm);min-height:calc(var(--size-touch-target) * 2);padding:var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-content:center;display:grid;position:relative}.user-import-file>svg{width:var(--size-icon-default);color:var(--color-action-primary);grid-row:1/3;align-self:center}.user-import-file strong{font-size:var(--typography-font-size-body-small)}.user-import-file>span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-import-file input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.user-import-file:focus-within{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}.user-import-selected-file,.user-import-privacy,.user-import-refreshing,.user-import-applied-state,.user-import-invalid-boundary,.user-import-confirmation-boundary,.user-import-receipt-boundary,.user-import-action-error{gap:var(--space-xs);font-size:var(--typography-font-size-body-small);align-items:flex-start;margin:0;display:flex}.user-import-selected-file{overflow-wrap:anywhere;color:var(--color-text-secondary)}.user-import-privacy,.user-import-confirmation-boundary,.user-import-receipt-boundary{color:var(--color-status-information-foreground)}.user-import-privacy svg,.user-import-applied-state svg,.user-import-invalid-boundary svg,.user-import-receipt-boundary svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.user-import-upload>.assignment-primary-action{justify-self:end}.user-import-error,.user-import-refreshing,.user-import-applied-state,.user-import-invalid-boundary,.user-import-action-error{min-height:var(--size-touch-target);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid currentcolor;border-radius:var(--radius-control)}.user-import-error{gap:var(--space-sm);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background);align-items:center;display:flex}.user-import-error>svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.user-import-error>p{flex:1}.user-import-refreshing{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.user-import-applied-state{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.user-import-invalid-boundary,.user-import-action-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.user-import-review-workspace{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.user-import-review-header{gap:var(--space-md);min-width:0;padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.user-import-review-header>div:first-child{min-width:0}.user-import-review-header>div:first-child>p:last-child{margin-top:var(--space-xxs);overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.user-import-review-header code,.user-import-receipt code{overflow-wrap:anywhere;font-size:inherit}.user-import-review-actions{gap:var(--space-xs);flex:none;display:flex}.user-import-applied-state,.user-import-invalid-boundary{margin:var(--space-sm) var(--space-md) 0}.user-import-summary{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.user-import-summary li{gap:var(--space-2xs);min-width:0;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:grid}.user-import-summary li+li{border-left:1px solid var(--color-border-subtle)}.user-import-summary strong{color:var(--color-text-primary);font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.user-import-summary li[data-status=create] strong{color:var(--color-status-success-foreground)}.user-import-summary li[data-status=warning] strong{color:var(--color-status-warning-foreground)}.user-import-summary li[data-status=reject] strong{color:var(--color-status-danger-foreground)}.user-import-refreshing{margin:var(--space-sm) var(--space-md) 0}.user-import-grid-wrap{overscroll-behavior:contain;width:100%;min-width:0;max-height:min(58svh,46rem);overflow:auto}.user-import-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:74rem;font-size:var(--typography-font-size-caption)}.user-import-grid th,.user-import-grid td{min-width:0;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);overflow-wrap:anywhere;text-align:left;vertical-align:top}.user-import-grid thead th{z-index:2;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-weight:var(--typography-font-weight-semibold);white-space:nowrap;position:sticky;top:0}.user-import-grid th:first-child{z-index:1;background:var(--color-surface-raised);width:4rem;position:sticky;left:0}.user-import-grid thead th:first-child{z-index:3;background:var(--color-surface-subtle)}.user-import-grid th:nth-child(2){width:16rem}.user-import-grid th:nth-child(3),.user-import-grid th:nth-child(7){width:8rem}.user-import-grid th:nth-child(4),.user-import-grid th:nth-child(5){width:11rem}.user-import-grid th:nth-child(6){width:13rem}.user-import-grid th:nth-child(8){width:17rem}.user-import-grid td:nth-child(2) strong,.user-import-grid td:nth-child(2) span{display:block}.user-import-grid td:nth-child(2) span{margin-top:var(--space-2xs);color:var(--color-text-secondary)}.user-import-grid td:nth-child(7)>span{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);font-weight:var(--typography-font-weight-semibold);display:inline-flex}.user-import-grid td:nth-child(7)>span[data-action=create]{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.user-import-grid td:nth-child(7)>span[data-action=update]{color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.user-import-grid td:nth-child(7)>span[data-action=reject]{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.user-import-grid td:last-child ul{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.user-import-grid td:last-child li{gap:var(--space-2xs);padding-left:var(--space-xs);border-left:var(--size-context-rail) solid currentcolor;display:grid}.user-import-grid td:last-child li[data-severity=error]{color:var(--color-status-danger-foreground)}.user-import-grid td:last-child li[data-severity=warning]{color:var(--color-status-warning-foreground)}.user-import-pagination{min-height:var(--size-touch-target);gap:var(--space-md);padding:var(--space-xs) var(--space-md);justify-content:flex-end;align-items:center;display:flex}.user-import-pagination p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.user-import-pagination>div{gap:var(--space-xxs);display:flex}.user-import-pagination button{width:var(--size-control-default);padding:0}.user-import-pagination button:disabled,.user-import-sticky-actions button:disabled,.user-import-confirmation-modal button:disabled{cursor:not-allowed;opacity:.55}.user-import-sticky-actions{z-index:20;gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--elevation-floating);justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.user-import-sticky-actions p{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.assignment-dialog.user-import-confirmation-modal{width:min(38rem, calc(100% - 2 * var(--space-md)));inset:50% auto auto 50%;transform:translate(-50%,-50%)}.user-import-confirmation-boundary{margin:var(--space-md);padding:var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;background:var(--color-status-information-background)}.user-import-confirmation-modal dl{gap:var(--space-sm);padding-top:0}.user-import-confirmation-modal dl>div{padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas)}.user-import-action-error{margin:0 var(--space-md) var(--space-md)}.workspace-side-panel:has(.user-import-receipt){width:min(42rem, calc(100vw - var(--app-shell-rail-collapsed,72px)))}.user-import-receipt{gap:var(--space-md);display:grid}.user-import-receipt-boundary{padding:var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;background:var(--color-status-information-background)}.user-import-receipt-meta,.user-import-receipt-results{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);margin:0;padding:0;display:grid;overflow:hidden}.user-import-receipt-meta>div,.user-import-receipt-results>div{gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.user-import-receipt-meta>div+div,.user-import-receipt-results>div+div{border-top:1px solid var(--color-border-subtle)}.user-import-receipt dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.user-import-receipt dd{overflow-wrap:anywhere;min-width:0;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);text-align:right;margin:0}.user-import-receipt-results dd{color:var(--color-action-primary);font-size:var(--typography-font-size-heading3)}@media (max-width:1023px){.user-import-upload-layout{grid-template-columns:1fr}.workspace-side-panel:has(.user-import-receipt){width:min(42rem,100vw - 40px)}}@media (max-width:760px){.user-import-workspace{gap:var(--space-sm)}.user-import-header h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.user-import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.user-import-steps li:nth-child(3){border-left:0;border-top:1px solid var(--color-border-subtle)}.user-import-steps li:nth-child(4){border-top:1px solid var(--color-border-subtle)}.user-import-template-card,.user-import-upload,.user-import-review-header{padding:var(--space-sm)}.user-import-review-header,.user-import-sticky-actions{flex-direction:column;align-items:stretch}.user-import-review-actions,.user-import-review-actions button,.user-import-sticky-actions button,.user-import-upload>.assignment-primary-action{width:100%}.user-import-summary{gap:var(--space-xs);padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.user-import-summary li,.user-import-summary li+li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.user-import-sticky-actions{position:static}.user-import-pagination{justify-content:space-between}.user-import-confirmation-modal dl,.user-import-receipt-meta>div,.user-import-receipt-results>div{grid-template-columns:1fr}.user-import-receipt dd{text-align:left}}@media (max-width:520px){.user-import-header{gap:var(--space-xs)}.user-import-heading-icon{flex-basis:var(--size-control-default);width:var(--size-control-default);height:var(--size-control-default)}.user-import-template-card{grid-template-columns:1fr}.user-import-review-actions{flex-direction:column}.workspace-side-panel:has(.user-import-receipt){width:100%}}.target-import-workspace{gap:var(--space-md);width:100%;min-width:0;color:var(--color-text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.target-import-header{gap:var(--space-sm);border:0;min-width:0;padding:0}.target-import-header h2,.target-import-header p,.target-import-template-card h3,.target-import-template-card p,.target-import-review-heading h3,.target-import-review-heading p,.target-import-selection-toolbar p,.target-import-pagination p,.target-import-review-footer p,.target-import-review-footer span,.target-import-error p,.target-import-confirmation-modal h2,.target-import-confirmation-modal p,.target-import-receipt p{margin:0}.target-import-header h2{margin-top:var(--space-2xs);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2);margin-bottom:0}.target-import-header p:last-child{max-width:88ch;margin-top:var(--space-xxs);font-size:var(--typography-font-size-body-small)}.target-import-heading-icon svg,.target-import-template-card>svg{width:var(--size-icon-default)}.target-import-steps{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.target-import-steps li{min-width:0;min-height:var(--size-control-default);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);align-items:center;display:flex;position:relative}.target-import-steps li+li{border-left:1px solid var(--color-border-subtle)}.target-import-steps li:after{height:var(--size-context-rail);content:"";background:0 0;position:absolute;bottom:0;left:0;right:0}.target-import-steps li>span{flex:0 0 var(--size-icon-default);width:var(--size-icon-default);height:var(--size-icon-default);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);place-items:center;display:grid}.target-import-steps li[aria-current=step]{color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.target-import-steps li[aria-current=step]:after,.target-import-steps li[data-complete=true]:after{background:var(--color-action-primary)}.target-import-steps li[data-complete=true]>span{border-color:var(--color-status-success-foreground);color:var(--color-status-success-foreground)}.target-import-upload-layout{gap:var(--space-md);grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);min-width:0;display:grid}.target-import-template-card,.target-import-upload{min-width:0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised)}.target-import-template-card{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.target-import-template-card>svg{color:var(--color-action-primary)}.target-import-template-card h3,.target-import-review-heading h3{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.target-import-template-card p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.target-import-template-card a,.target-import-review-actions button,.target-import-error button,.target-import-selection-toolbar button,.target-import-pagination button,.target-import-confirmation-modal button{min-height:var(--size-control-default);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand-authority);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.target-import-template-card a{margin-top:var(--space-sm)}.target-import-template-card a svg,.target-import-review-actions button svg,.target-import-pagination button svg{width:var(--size-icon-small)}.target-import-upload{gap:var(--space-sm);align-items:initial;grid-template-columns:1fr;display:grid}.target-import-file{min-height:calc(var(--size-touch-target) * 2);padding:var(--space-md);align-content:center}.target-import-file>svg{width:var(--size-icon-default);color:var(--color-action-primary);grid-row:1/3;align-self:center}.target-import-file input{cursor:pointer;opacity:0;clip:auto;width:100%;height:100%;inset:0}.target-import-selected-file,.target-import-privacy,.target-import-refreshing,.target-import-applied-state,.target-import-invalid-boundary,.target-import-confirmation-boundary,.target-import-receipt-boundary,.target-import-action-error{gap:var(--space-xs);font-size:var(--typography-font-size-body-small);align-items:flex-start;margin:0;display:flex}.target-import-selected-file{overflow-wrap:anywhere;color:var(--color-text-secondary)}.target-import-privacy,.target-import-confirmation-boundary,.target-import-receipt-boundary{color:var(--color-status-information-foreground)}.target-import-privacy svg,.target-import-applied-state svg,.target-import-invalid-boundary svg,.target-import-receipt-boundary svg{flex:0 0 var(--size-icon-small);width:var(--size-icon-small)}.target-import-upload>.target-import-primary{grid-column:auto;justify-self:end}.target-import-error{border-radius:var(--radius-control);align-items:center;margin:0}.target-import-error>p{flex:1}.target-import-review{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.target-import-review-heading{min-width:0;padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.target-import-review-heading>div:first-child{min-width:0}.target-import-review-heading h3{margin:var(--space-2xs) 0 0}.target-import-review-heading>div:first-child>p:last-child{margin-top:var(--space-xxs);overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-import-review-actions{gap:var(--space-xs);flex:none;display:flex}.target-import-applied-state,.target-import-invalid-boundary{min-height:var(--size-touch-target);margin:var(--space-sm) var(--space-md) 0;padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid currentcolor;border-radius:var(--radius-control)}.target-import-applied-state{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.target-import-invalid-boundary,.target-import-action-error{color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.target-import-summary{border-bottom:1px solid var(--color-border-subtle);padding:0}.target-import-summary li{padding:var(--space-sm) var(--space-md);border:0;border-radius:0}.target-import-summary li:first-child,.target-import-summary li:last-child{border-radius:0}.target-import-summary li+li,.target-import-summary li:last-child{border-left:1px solid var(--color-border-subtle);border-right:0}.target-import-summary strong{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.target-import-selection-toolbar{min-height:var(--size-touch-target);gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:flex-start;align-items:center;display:flex}.target-import-selection-toolbar button:disabled,.target-import-pagination button:disabled,.target-import-confirmation-modal button:disabled{cursor:not-allowed;opacity:.55}.target-import-refreshing{min-height:var(--size-control-compact);padding:var(--space-xxs) var(--space-md);color:var(--color-status-information-foreground);background:var(--color-status-information-background)}.target-import-grid-scroll{overscroll-behavior:contain;border-top:0;min-width:0;max-height:min(58svh,46rem)}.target-import-grid-scroll table{table-layout:fixed;min-width:74rem;font-size:var(--typography-font-size-caption)}.target-import-pagination{min-height:var(--size-touch-target);gap:var(--space-md);padding:var(--space-xs) var(--space-md);justify-content:flex-end;align-items:center;display:flex}.target-import-pagination p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-import-pagination>div{gap:var(--space-xxs);display:flex}.target-import-pagination button{width:var(--size-control-default);padding:0}.target-import-review-footer{z-index:20;min-width:0;min-height:auto;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--elevation-floating)}.target-import-review-footer>div{min-width:0}.target-import-review-footer span{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);display:block}.assignment-dialog.target-import-confirmation-modal{width:min(38rem, calc(100% - 2 * var(--space-md)));inset:50% auto auto 50%;transform:translate(-50%,-50%)}.target-import-confirmation-boundary{margin:var(--space-md);padding:var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;background:var(--color-status-information-background)}.target-import-confirmation-modal dl{gap:var(--space-sm);padding-top:0}.target-import-confirmation-modal dl>div{padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas)}.target-import-action-error{min-height:var(--size-touch-target);margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-md);border-left:var(--size-context-rail) solid currentcolor;border-radius:var(--radius-control)}.workspace-side-panel:has(.target-import-receipt){width:min(42rem, calc(100vw - var(--app-shell-rail-collapsed,72px)))}.target-import-receipt{gap:var(--space-md);display:grid}.target-import-receipt-boundary{padding:var(--space-sm);border-left:var(--size-context-rail) solid currentcolor;background:var(--color-status-information-background)}.target-import-receipt-meta{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);margin:0;padding:0;display:grid;overflow:hidden}.target-import-receipt-meta>div{gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.target-import-receipt-meta>div+div{border-top:1px solid var(--color-border-subtle)}.target-import-receipt dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.target-import-receipt dd{overflow-wrap:anywhere;min-width:0;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);text-align:right;margin:0}.target-import-receipt .target-import-report-counts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.catalogue-import-toolbar{gap:var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.catalogue-import-toolbar .catalogue-import-filters{min-width:0;padding:0}.catalogue-import-toolbar .target-import-selection-toolbar{border:0;flex:none;min-height:auto;padding:0}@media (max-width:1023px){.target-import-upload-layout{grid-template-columns:1fr}.workspace-side-panel:has(.target-import-receipt){width:min(42rem,100vw - 40px)}}@media (max-width:760px){.target-import-workspace{gap:var(--space-sm)}.target-import-header{padding:0}.target-import-header h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.target-import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.target-import-steps li:nth-child(3){border-left:0;border-top:1px solid var(--color-border-subtle)}.target-import-steps li:nth-child(4){border-top:1px solid var(--color-border-subtle)}.target-import-template-card,.target-import-upload,.target-import-review-heading{padding:var(--space-sm)}.target-import-review-heading,.target-import-review-footer{flex-direction:column;align-items:stretch}.target-import-review-actions,.target-import-review-actions button,.target-import-review-footer button,.target-import-upload>.target-import-primary{width:100%}.target-import-summary{gap:var(--space-xs);padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.target-import-summary li,.target-import-summary li+li,.target-import-summary li:first-child,.target-import-summary li:last-child{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.target-import-review-footer{position:static}.catalogue-import-toolbar{flex-direction:column;align-items:stretch}.catalogue-import-toolbar .target-import-selection-toolbar,.catalogue-import-toolbar .target-import-selection-toolbar button{width:100%}.target-import-pagination{justify-content:space-between}.target-import-confirmation-modal dl,.target-import-receipt-meta>div{grid-template-columns:1fr}.target-import-receipt dd{text-align:left}}@media (max-width:520px){.target-import-header{gap:var(--space-xs)}.target-import-heading-icon{flex-basis:var(--size-control-default);width:var(--size-control-default);height:var(--size-control-default)}.target-import-template-card{grid-template-columns:1fr}.target-import-review-actions{flex-direction:column}.target-import-selection-toolbar button{white-space:normal;width:100%}.target-import-receipt .target-import-report-counts{grid-template-columns:1fr}.workspace-side-panel:has(.target-import-receipt){width:100%}}.data-governance-page{min-width:0;padding:var(--space-md)}.data-governance-workspace{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.data-governance-header{gap:var(--space-lg);min-width:0;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.data-governance-header>div:first-child{min-width:0}.data-governance-header p,.data-governance-header h2{margin:0}.data-governance-header h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.data-governance-header h2+p{max-width:76ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.data-governance-header-actions,.data-governance-editor>footer,.data-governance-review-dialog>footer{gap:var(--space-xs);justify-content:flex-end;align-items:center;display:flex}.data-governance-header-actions button,.data-governance-row-action,.data-governance-editor>footer button,.data-governance-review-dialog>footer button,.data-governance-notice button{min-height:var(--size-touch-target);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);font:inherit;font-weight:var(--typography-font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.data-governance-header-actions button:disabled,.data-governance-editor>footer button:disabled,.data-governance-review-dialog>footer button:disabled{cursor:not-allowed;opacity:.55}.data-governance-notice,.data-governance-loading{gap:var(--space-sm);min-width:0;margin:var(--space-md) var(--space-lg) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-body-small);align-items:center;display:flex}.data-governance-notice>span{flex:1;min-width:0}.data-governance-notice.success{border-color:var(--color-status-success-foreground);color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.data-governance-notice.error{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.data-governance-notice button{min-height:var(--size-control-default);color:inherit;background:var(--color-surface-raised)}.data-governance-loading{margin-bottom:var(--space-md)}.data-governance-loading .spin{animation:1s linear infinite data-governance-spin}@keyframes data-governance-spin{to{transform:rotate(360deg)}}.data-governance-summary{margin:var(--space-md) var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-canvas);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.data-governance-summary article{gap:var(--space-xxs);min-width:0;padding:var(--space-md);align-content:center;display:grid}.data-governance-summary article+article{border-left:1px solid var(--color-border-subtle)}.data-governance-summary article>span,.data-governance-summary article>small{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-governance-summary article>strong{font-size:var(--typography-font-size-heading3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-governance-status-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.data-governance-status-card>div{gap:var(--space-xxs);min-width:0;display:grid}.data-governance-card-icon{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.data-governance-card-icon svg{width:var(--size-icon-default)}.data-governance-status-card div>span{width:fit-content;padding:.15rem var(--space-xs);border-radius:var(--radius-pill);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-semibold)}.data-governance-status-card div>span.active{color:var(--color-status-success-foreground);background:var(--color-status-success-background)}.data-governance-status-card div>span.pending{color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}.data-governance-history{min-width:0;margin:0 var(--space-lg) var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-card);overflow:hidden}.data-governance-history>header{gap:var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;display:flex}.data-governance-history h3,.data-governance-history p{margin:0}.data-governance-history h3{font-size:var(--typography-font-size-heading3)}.data-governance-history h3+p{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);margin-top:.15rem}.data-governance-history>header>span{min-width:var(--size-control-default);padding:.2rem var(--space-xs);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);text-align:center}.data-governance-table-wrap{width:100%;min-width:0;overflow-x:auto}.data-governance-table-wrap table{border-collapse:collapse;width:100%;min-width:1120px;font-size:.78rem}.data-governance-table-wrap th,.data-governance-table-wrap td{padding:.55rem var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.data-governance-table-wrap th{color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);white-space:nowrap}.data-governance-table-wrap tbody tr:hover{background:var(--color-surface-subtle)}.data-governance-table-wrap tbody tr:last-child td{border-bottom:0}.data-governance-history-footer{padding:var(--space-sm);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised);justify-content:center;display:flex}.data-governance-table-wrap td:first-child strong{white-space:nowrap;display:block}.data-governance-active-badge{padding:.1rem var(--space-xs);border-radius:var(--radius-pill);color:var(--color-status-success-foreground);background:var(--color-status-success-background);font-size:.68rem;font-weight:var(--typography-font-weight-semibold);white-space:nowrap;margin-top:.2rem;display:inline-flex}.data-governance-reason-cell{text-overflow:ellipsis;white-space:nowrap;width:28ch;max-width:28ch;overflow:hidden}.data-governance-row-action{min-height:var(--size-control-default);padding:var(--space-xxs) var(--space-xs);color:var(--color-action-primary);white-space:nowrap;background:0 0}.data-governance-empty{min-height:180px;padding:var(--space-lg);color:var(--color-text-secondary);text-align:center;place-content:center;place-items:center;display:grid}.data-governance-empty p{margin-top:var(--space-xs)}:is(.workspace-side-panel:has(.data-governance-editor),.workspace-side-panel:has(.data-governance-inspector)){width:min(620px,100vw - 72px)}.workspace-side-panel-scroll:has(.data-governance-editor){padding-bottom:0}.data-governance-editor,.data-governance-inspector{gap:var(--space-md);min-width:0;display:grid}.data-governance-policy-callout{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-body-small);align-items:flex-start;display:flex}.data-governance-policy-callout svg{color:var(--color-action-primary);flex:none}.data-governance-policy-callout p{margin:0}.data-governance-editor fieldset{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);margin:0;display:grid}.data-governance-editor legend{padding:0 var(--space-xs);font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-bold)}.data-governance-editor label{gap:var(--space-xxs);min-width:0;font-size:var(--typography-font-size-body-small);font-weight:var(--typography-font-weight-semibold);display:grid}.data-governance-editor input[type=number],.data-governance-editor textarea{width:100%;min-height:var(--size-touch-target);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-canvas);font:inherit}.data-governance-editor textarea{resize:vertical;min-height:112px}.data-governance-editor .data-governance-check{min-height:var(--size-touch-target);gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);cursor:pointer;font-weight:var(--typography-font-weight-regular);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.data-governance-check input{width:1rem;height:1rem;accent-color:var(--color-action-primary)}.data-governance-editor>footer{margin:0 calc(var(--space-md) * -1);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--elevation-floating);position:sticky;bottom:0}.data-governance-inspector h3,.data-governance-inspector h4,.data-governance-inspector p,.data-governance-inspector dl,.data-governance-inspector dd{margin:0}.data-governance-inspector h3{font-size:var(--typography-font-size-heading2)}.data-governance-inspector dl{border:1px solid var(--color-border-default);border-radius:var(--radius-control);overflow:hidden}.data-governance-inspector dl>div{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);display:grid}.data-governance-inspector dl>div+div{border-top:1px solid var(--color-border-subtle)}.data-governance-inspector dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold)}.data-governance-inspector dd{overflow-wrap:anywhere;min-width:0;font-size:var(--typography-font-size-body-small)}.data-governance-inspector dd:has(time){gap:var(--space-xs);align-items:center;display:flex}.data-governance-digest{font-family:var(--typography-font-family-data);font-size:var(--typography-font-size-caption)!important}.data-governance-inspector>section{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-control);display:grid}.data-governance-inspector h4{font-size:var(--typography-font-size-heading3)}.data-governance-inspector>section p{color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.data-governance-review-dialog{width:min(560px, calc(100vw - 2 * var(--space-md)));max-height:calc(100svh - 2 * var(--space-lg));border:1px solid var(--color-border-default);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--elevation-overlay);overflow-y:auto}.data-governance-review-dialog>header{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.data-governance-review-dialog>header>span{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);place-items:center;display:grid}.data-governance-review-dialog h2,.data-governance-review-dialog p{margin:0}.data-governance-review-dialog h2{font-size:var(--typography-font-size-heading2);line-height:var(--typography-line-height-heading2)}.data-governance-review-dialog header p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.data-governance-review-dialog>ul{gap:var(--space-xs);padding:var(--space-md) var(--space-md) 0 calc(var(--space-xl) + var(--space-md));color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small);margin:0;display:grid}.data-governance-review-reason{padding:var(--space-sm);border-left:3px solid var(--color-action-primary);background:var(--color-surface-subtle);font-size:var(--typography-font-size-body-small);margin:var(--space-md)!important}.data-governance-review-dialog .data-governance-notice{margin:0 var(--space-md) var(--space-md)}.data-governance-review-dialog>footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle)}.data-governance-workspace button:focus-visible,.data-governance-workspace input:focus-visible,.data-governance-workspace textarea:focus-visible,.data-governance-review-dialog button:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1180px){.data-governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-governance-summary article:nth-child(3){border-top:1px solid var(--color-border-subtle);border-left:0}.data-governance-summary article:nth-child(4){border-top:1px solid var(--color-border-subtle)}}@media (max-width:760px){.data-governance-page{padding:var(--space-sm)}.data-governance-header{padding:var(--space-md);flex-direction:column}.data-governance-header-actions{width:100%}.data-governance-header-actions button{flex:1;min-width:0}.data-governance-summary,.data-governance-history{margin-right:var(--space-md);margin-left:var(--space-md)}:is(.workspace-side-panel:has(.data-governance-editor),.workspace-side-panel:has(.data-governance-inspector)){width:min(620px,100vw - 40px)}}@media (max-width:520px){.data-governance-summary{grid-template-columns:1fr}.data-governance-summary article+article,.data-governance-summary article:nth-child(3){border-top:1px solid var(--color-border-subtle);border-left:0}.data-governance-header-actions,.data-governance-editor>footer,.data-governance-review-dialog>footer{flex-direction:column-reverse;align-items:stretch}.data-governance-header-actions button,.data-governance-editor>footer button,.data-governance-review-dialog>footer button{width:100%}.data-governance-inspector dl>div{gap:var(--space-xxs);grid-template-columns:1fr}:is(.workspace-side-panel:has(.data-governance-editor),.workspace-side-panel:has(.data-governance-inspector)){width:100%}}.app-shell-workspace>.reference-management-main{padding:0}.reference-management-page{gap:var(--space-sm);min-width:0;padding:var(--space-md);display:grid}.reference-management-header,.reference-management-section-heading{gap:var(--space-md);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.reference-management-header h2,.reference-management-header p,.reference-management-section-heading h2,.reference-management-section-heading p{margin:0}.reference-management-header h2{margin-top:var(--space-xxs);font-size:var(--typography-font-size-heading1);line-height:var(--typography-line-height-heading1)}.reference-management-header>div>p:last-child{max-width:72ch;margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-body-small)}.reference-management-page .workspace-eyebrow{color:var(--color-action-primary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);letter-spacing:.04em}.reference-primary-button,.reference-secondary-button,.reference-view-toggle button,.reference-pagination button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-action-primary);border-radius:var(--radius-control);gap:var(--space-xs);color:var(--color-text-on-accent);background:var(--color-action-primary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.reference-secondary-button,.reference-view-toggle button,.reference-pagination button{border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-surface-raised)}.reference-primary-button:hover:not(:disabled){border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}.reference-secondary-button:hover:not(:disabled),.reference-view-toggle button:hover:not(:disabled),.reference-pagination button:hover:not(:disabled){background:var(--color-surface-brand-subtle)}.reference-management-page button svg,.reference-management-form button svg{width:var(--size-icon-small);height:var(--size-icon-small)}.reference-management-tabs,.reference-catalogue-tabs{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface-raised);min-width:0;display:flex;overflow-x:auto}.reference-management-tabs button,.reference-catalogue-tabs button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);gap:var(--space-xs);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-semibold);white-space:nowrap;background:0 0;border:0;align-items:center;display:inline-flex;position:relative}.reference-management-tabs button[aria-selected=true],.reference-catalogue-tabs button[aria-selected=true]{color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.reference-management-tabs button[aria-selected=true]:after,.reference-catalogue-tabs button[aria-selected=true]:after{height:3px;inset:auto var(--space-sm) 0;background:var(--color-action-primary);content:"";border-radius:3px 3px 0 0;position:absolute}.reference-management-tabs svg{width:var(--size-icon-small);height:var(--size-icon-small)}.reference-management-workspace{border:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.reference-management-section-heading{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);align-items:center}.reference-management-section-heading h2{font-size:var(--typography-font-size-heading3);line-height:var(--typography-line-height-heading3)}.reference-management-section-heading p{margin-top:var(--space-xxs);color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.reference-management-actions,.reference-view-toggle{gap:var(--space-xs);align-items:center;display:flex}.reference-view-toggle{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);padding:2px}.reference-view-toggle button{min-height:var(--size-control-compact);border:0}.reference-view-toggle button[aria-pressed=true]{color:var(--color-action-primary);background:var(--color-surface-brand-subtle)}.reference-catalogue-tabs{padding:0 var(--space-md);border-width:0 0 1px;border-radius:0}.reference-management-toolbar{gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(10rem,1fr));display:grid}.reference-management-toolbar[data-map-view=true]{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr))}.reference-management-toolbar label,.reference-management-form label{gap:var(--space-xxs);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);display:grid}.reference-management-toolbar input,.reference-management-toolbar select,.reference-management-form input,.reference-management-form select,.reference-management-form textarea{width:100%;min-width:0;min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-weight:var(--typography-font-weight-regular)}.reference-search>span:last-child{align-items:center;display:flex;position:relative}.reference-search svg{left:var(--space-sm);width:var(--size-icon-small);pointer-events:none;position:absolute}.reference-search input{padding-left:calc(var(--size-icon-small) + 2 * var(--space-sm))}.reference-table-scroll{min-width:0;overflow:auto}.reference-table-scroll>.tardigrade-data-grid{border:0;border-radius:0;min-width:940px}.reference-table-scroll table{border-collapse:collapse;width:100%;min-width:940px;font-size:var(--typography-font-size-body-small)}.reference-table-scroll th,.reference-table-scroll td{height:var(--size-row-standard);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.reference-table-scroll th{z-index:2;color:var(--color-text-secondary);background:var(--color-surface-canvas);font-size:var(--typography-font-size-caption);text-transform:uppercase;position:sticky;top:0}.reference-table-scroll tbody tr:hover{background:var(--color-surface-brand-subtle)}.reference-table-scroll td:nth-child(2){min-width:14rem}.reference-table-scroll td:nth-child(2) strong,.reference-table-scroll td:nth-child(2) span{line-height:1.25;display:block}.reference-table-scroll td:nth-child(2) span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-name-cell{gap:var(--space-xs);align-items:center;min-width:0;display:flex}.reference-name-cell>span:last-child{min-width:0}.reference-table-thumbnail{width:calc(var(--size-control-compact) + var(--space-xxs));height:calc(var(--size-control-compact) + var(--space-xxs));border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);object-fit:cover;flex:none;place-items:center;display:inline-grid}.reference-image-fallback,.reference-image-loading{color:var(--color-text-secondary)}.reference-image-fallback svg,.reference-image-loading svg{width:var(--size-icon-small);height:var(--size-icon-small)}.reference-map-shell{min-height:min(62svh,680px);padding:var(--space-md);position:relative}.reference-map-shell .ismt-map{min-height:min(58svh,640px)}.reference-map-status{z-index:4;top:calc(var(--space-md) + var(--space-sm));left:calc(var(--space-md) + var(--space-sm));max-width:min(28rem, calc(100% - 2 * var(--space-xl)));min-height:var(--size-control-compact);align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-surface-raised);display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.reference-map-status{background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent)}}.reference-map-status{box-shadow:var(--elevation-resting);font-size:var(--typography-font-size-caption)}.reference-map-status svg{width:var(--size-icon-small);height:var(--size-icon-small);animation:.9s linear infinite reference-map-status-spin}.reference-map-status-error{border-color:var(--color-status-danger-foreground);color:var(--color-status-danger-foreground);background:var(--color-status-danger-background)}.reference-map-status-warning{border-color:var(--color-status-warning-foreground);color:var(--color-status-warning-foreground);background:var(--color-status-warning-background)}@keyframes reference-map-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reference-map-status svg{animation:none}}.reference-management-state{min-height:12rem;padding:var(--space-xl);text-align:center;place-content:center;display:grid}.reference-management-state p,.reference-management-state span{margin:0}.reference-management-state span{margin-top:var(--space-xs);color:var(--color-text-secondary)}.reference-management-error{color:var(--color-status-danger-foreground)}.reference-pagination{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-md);gap:var(--space-xs);background:var(--color-surface-canvas);justify-content:flex-end;align-items:center;display:flex}.reference-pagination button{width:var(--size-control-compact);min-height:var(--size-control-compact);padding:0}.reference-pagination button:disabled{cursor:not-allowed;opacity:.45}.reference-import-mode>.target-import-workspace,.reference-import-mode>.catalogue-import-workspace,.reference-management-workspace>.bulk-edit-workspace{box-shadow:none;border:0;border-radius:0}.reference-import-history{margin:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);overflow:hidden}.reference-import-history>h3{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);font-size:var(--typography-font-size-heading3);margin:0}.reference-detail-stack,.reference-management-form{gap:var(--space-md);display:grid}.reference-detail-facts{border:1px solid var(--color-border-default);border-radius:var(--radius-control);margin:0;overflow:hidden}.reference-detail-facts>div{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);display:grid}.reference-detail-facts>div+div{border-top:1px solid var(--color-border-subtle)}.reference-detail-facts dt{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold)}.reference-detail-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.reference-detail-stack section h3,.reference-detail-stack section p{margin:0}.reference-detail-stack section h3{margin-bottom:var(--space-xs);font-size:var(--typography-font-size-heading3)}.reference-detail-stack .ismt-map{min-height:260px}.reference-images-section{gap:var(--space-sm);display:grid}.reference-images-heading{gap:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.reference-images-heading h3,.reference-images-heading+p{margin:0}.reference-images-heading>span{min-width:var(--size-control-compact);min-height:var(--size-control-compact);padding:0 var(--space-xs);border-radius:var(--radius-pill);color:var(--color-action-primary);background:var(--color-surface-brand-subtle);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-bold);place-items:center;display:inline-grid}.reference-image-gallery{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.reference-image-gallery>li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-raised);min-width:0;overflow:hidden}.reference-image-preview{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-canvas);object-fit:contain;place-items:center;width:100%;height:9rem;display:grid}.reference-image-preview svg{width:var(--size-icon-large);height:var(--size-icon-large)}.reference-image-summary{padding:var(--space-xs) var(--space-sm);gap:var(--space-xxs);font-size:var(--typography-font-size-caption);display:grid}.reference-image-summary>span:last-child{color:var(--color-text-secondary)}.reference-image-primary{gap:var(--space-xxs);color:var(--color-action-primary);font-weight:var(--typography-font-weight-semibold);align-items:center;display:inline-flex}.reference-image-primary svg{width:var(--size-icon-small);height:var(--size-icon-small);fill:currentColor}.reference-image-actions{padding:0 var(--space-sm) var(--space-sm);gap:var(--space-xs);display:grid}.reference-image-actions>button{width:100%}.reference-image-actions details,.reference-image-uploader{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas)}.reference-image-actions summary,.reference-image-uploader>summary{min-height:var(--size-control-compact);padding:var(--space-xs) var(--space-sm);gap:var(--space-xs);color:var(--color-action-primary);cursor:pointer;font-weight:var(--typography-font-weight-semibold);align-items:center;display:flex}.reference-image-actions details[open]>summary,.reference-image-uploader[open]>summary{border-bottom:1px solid var(--color-border-subtle)}.reference-image-actions form,.reference-image-uploader form{padding:var(--space-sm)}.reference-image-uploader>summary svg{width:var(--size-icon-small);height:var(--size-icon-small)}.reference-checkbox{min-height:var(--size-control-compact);grid-template-columns:auto 1fr;align-items:center;display:flex!important}.reference-checkbox input{width:var(--size-icon-small);min-height:var(--size-icon-small);accent-color:var(--color-action-primary)}.reference-image-uploader input[type=file]{padding:var(--space-xxs)}.reference-image-uploader label>span{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption);font-weight:var(--typography-font-weight-regular)}.reference-history{margin:0;padding:0;list-style:none;display:grid}.reference-history li{gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(10rem,auto) minmax(0,1fr);display:grid}.reference-history time{color:var(--color-text-secondary);font-size:var(--typography-font-size-caption)}.reference-management-form>footer{bottom:calc(var(--space-md) * -1);margin:0 calc(var(--space-md) * -1) calc(var(--space-md) * -1);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border-subtle);gap:var(--space-xs);background:var(--color-surface-raised);box-shadow:var(--elevation-floating);justify-content:flex-end;display:flex;position:sticky}.reference-management-form textarea{min-height:calc(var(--size-control-default) * 2.25);resize:vertical}.reference-edit-section,.reference-dependencies,.reference-lifecycle-form{padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-canvas);overflow:hidden}.reference-edit-section>summary{color:var(--color-action-primary);cursor:pointer;font-weight:var(--typography-font-weight-bold)}.reference-edit-section[open]>summary{margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-subtle)}.reference-primary-button:disabled,.reference-secondary-button:disabled,.reference-danger-button:disabled{cursor:not-allowed;opacity:.55}.reference-danger-button{min-height:var(--size-control-default);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-status-danger-foreground);border-radius:var(--radius-control);color:var(--color-status-danger-foreground);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-weight:var(--typography-font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.reference-dependencies ul{gap:var(--space-xxs);padding-left:var(--space-md);font-size:var(--typography-font-size-body-small);margin:0;display:grid}.reference-management-page button:focus-visible,.reference-management-page input:focus-visible,.reference-management-page select:focus-visible,.reference-management-page summary:focus-visible{outline:var(--size-focus-ring) solid var(--color-border-focus);outline-offset:var(--size-focus-ring)}@media (max-width:1100px){.reference-management-section-heading{flex-direction:column;align-items:stretch}.reference-management-actions{flex-wrap:wrap}.reference-management-toolbar{grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(9rem,1fr))}.reference-management-toolbar[data-map-view=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-management-toolbar[data-map-view=true] .reference-search{grid-column:1/-1}}@media (max-width:768px){.reference-management-page{padding:var(--space-sm)}.reference-management-header{flex-direction:column;align-items:stretch}.reference-management-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-search{grid-column:1/-1}.reference-management-actions>button,.reference-view-toggle{flex:1}.reference-management-tabs button,.reference-catalogue-tabs button{padding-inline:var(--space-sm)}}@media (max-width:520px){.reference-management-toolbar,.reference-management-toolbar[data-map-view=true],.reference-detail-facts>div{grid-template-columns:1fr}.reference-search,.reference-management-toolbar[data-map-view=true] .reference-search{grid-column:auto}.reference-management-actions,.reference-management-form>footer{flex-direction:column-reverse;align-items:stretch}.reference-management-actions>button,.reference-management-form>footer button{width:100%}.reference-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reference-image-gallery{grid-template-columns:1fr}}@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-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}@keyframes spin{to{transform:rotate(360deg)}}
