:root{color-scheme:light;--font-sans: "Geist Variable", "Aptos", "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.625rem;--background: #f1f4f7;--surface: #ffffff;--surface-subtle: #f7f9fb;--surface-raised: #ffffff;--foreground: #10283f;--muted-foreground: #556b80;--border: #d7e1ea;--border-strong: #bdcad7;--brand: #062b4d;--brand-foreground: #ffffff;--brand-subtle: #eaf1f7;--action: #c2410c;--action-hover: #9a3412;--action-foreground: #ffffff;--action-subtle: #fff0e8;--info: #276da8;--info-foreground: #16466e;--info-subtle: #eaf4fc;--success: #15785a;--success-foreground: #0f5f47;--success-subtle: #e9f7f1;--warning: #a9600b;--warning-foreground: #794308;--warning-subtle: #fff5df;--destructive: #b63838;--destructive-foreground: #842626;--destructive-subtle: #fff0ef;--neutral: #556b80;--neutral-subtle: #eef2f6;--focus-ring: #2878bd;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-xs: 0 1px 2px rgb(16 40 63 / 6%);--shadow-sm: 0 3px 10px rgb(16 40 63 / 8%);--shadow-md: 0 14px 34px rgb(16 40 63 / 14%);--shadow-lg: 0 22px 54px rgb(16 40 63 / 18%);--duration-fast: .14s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--control-height-sm: 2rem;--control-height-md: 2.5rem;--control-height-lg: 2.875rem;--table-row-height: 3.75rem;--sidebar-width: 4.5rem;--header-height: 4.25rem;--content-max: 112rem;--z-dropdown: 30;--z-sticky: 40;--z-overlay: 70;--z-dialog: 80;--z-toast: 90;--primary: var(--brand);--primary-soft: var(--brand-subtle);--accent: var(--action);--accent-soft: var(--action-subtle);--ok: var(--success);--warn: var(--warning);--bad: var(--destructive);--bg-main: var(--background);--bg-card: var(--surface);--bg-soft: var(--surface-subtle);--text-main: var(--foreground);--text-dim: var(--muted-foreground);--line: var(--border)}html,body,button,input,select,textarea{font-family:var(--font-sans)}body{background:var(--background);color:var(--foreground);font-feature-settings:"ss01" 1,"cv05" 1,"cv11" 1;font-synthesis:none;text-rendering:optimizeLegibility}*:focus-visible{outline-color:var(--focus-ring)}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.ui-button{display:inline-flex;min-width:0;min-height:var(--control-height-md);align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-3);font:inherit;font-size:var(--text-md);font-weight:720;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.ui-button:hover:not(:disabled){text-decoration:none}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.52}.ui-button--action{border-color:var(--action);background:var(--action);color:var(--action-foreground)}.ui-button--action:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.ui-button--brand{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground)}.ui-button--brand:hover:not(:disabled){border-color:#0a3c67;background:#0a3c67}.ui-button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-xs)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--foreground)}.ui-button--destructive{border-color:var(--destructive);background:var(--destructive);color:#fff}.ui-button--sm{min-height:var(--control-height-sm);padding-inline:.625rem;font-size:var(--text-sm)}.ui-button--lg{min-height:var(--control-height-lg);padding-inline:var(--space-4)}.ui-button--icon{width:var(--control-height-md);min-width:var(--control-height-md);padding:0}.ui-button__progress{width:.8rem;height:.8rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.ui-badge{--badge-color: var(--neutral);--badge-subtle: var(--neutral-subtle);display:inline-flex;width:fit-content;max-width:100%;min-height:1.5rem;align-items:center;gap:.375rem;border:1px solid transparent;border-radius:999px;padding:.2rem .5rem;color:var(--badge-color);font-size:var(--text-xs);font-weight:720;line-height:1.15}.ui-badge--neutral{--badge-color: var(--neutral);--badge-subtle: var(--neutral-subtle)}.ui-badge--info{--badge-color: var(--info-foreground);--badge-subtle: var(--info-subtle)}.ui-badge--success{--badge-color: var(--success-foreground);--badge-subtle: var(--success-subtle)}.ui-badge--warning{--badge-color: var(--warning-foreground);--badge-subtle: var(--warning-subtle)}.ui-badge--destructive{--badge-color: var(--destructive-foreground);--badge-subtle: var(--destructive-subtle)}.ui-badge--action{--badge-color: #a13a0c;--badge-subtle: var(--action-subtle)}.ui-badge--soft{border-color:color-mix(in srgb,var(--badge-color) 18%,transparent);background:var(--badge-subtle)}.ui-badge--outline{border-color:color-mix(in srgb,var(--badge-color) 34%,transparent);background:transparent}.ui-badge--solid{border-color:var(--badge-color);background:var(--badge-color);color:#fff}.ui-badge__dot{width:.42rem;height:.42rem;flex:0 0 .42rem;border-radius:50%;background:currentColor}.ui-field{display:grid;gap:var(--space-2);min-width:0}.ui-field__label{color:var(--foreground);font-size:var(--text-sm);font-weight:720}.ui-field__label em{margin-left:.2rem;color:var(--destructive);font-style:normal}.ui-field__description,.ui-field__error{font-size:var(--text-xs);line-height:1.4}.ui-field__description{color:var(--muted-foreground)}.ui-field__error{color:var(--destructive-foreground)}.ui-input,.ui-select-trigger{width:100%;min-height:var(--control-height-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-md);box-shadow:inset 0 1px #ffffffb8}.ui-input{padding:0 var(--space-3)}.ui-textarea{min-height:6rem;padding-block:var(--space-2);line-height:1.45;resize:vertical}.ui-input::placeholder{color:#8a9aac}.ui-input:hover:not(:disabled),.ui-select-trigger:hover:not([data-disabled]){border-color:#9dafc0}.ui-input:focus,.ui-select-trigger:focus{border-color:var(--focus-ring);outline:2px solid color-mix(in srgb,var(--focus-ring) 22%,transparent);outline-offset:1px}.ui-input--invalid{border-color:var(--destructive)}.ui-input:disabled{background:var(--surface-subtle);color:var(--muted-foreground);cursor:not-allowed}.ui-checkbox{display:inline-grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-2);align-items:start;cursor:pointer}.ui-checkbox input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ui-checkbox__control{display:grid;width:1.2rem;height:1.2rem;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:transparent}.ui-checkbox input:focus-visible+.ui-checkbox__control{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-checkbox--checked .ui-checkbox__control{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground)}.ui-checkbox__control .material-symbols-outlined{font-size:.9rem}.ui-checkbox__copy{display:grid;gap:.1rem}.ui-checkbox__copy strong{font-size:var(--text-md)}.ui-checkbox__copy small{color:var(--muted-foreground);font-size:var(--text-xs)}.ui-select-shell{position:relative;display:inline-flex;min-width:0;align-items:center}.ui-select-trigger{appearance:none;padding:0 2rem 0 var(--space-3);cursor:pointer}.ui-select-shell>svg{position:absolute;right:var(--space-3);width:.9rem;height:.9rem;color:var(--muted-foreground);pointer-events:none}.ui-dialog-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#04182b94;animation:ui-fade-in .16s cubic-bezier(.16,1,.3,1)}.ui-dialog-content{position:fixed;top:50%;left:50%;z-index:var(--z-dialog);width:min(calc(100vw - 2rem),38rem);max-height:min(calc(100dvh - 2rem),48rem);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);padding:var(--space-5);transform:translate(-50%,-50%);animation:ui-dialog-in .18s cubic-bezier(.16,1,.3,1)}.ui-dialog-close{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer}.ui-dialog-close:hover{background:var(--surface-subtle);color:var(--foreground)}.ui-dialog-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-dialog-header{display:grid;gap:var(--space-2);padding-right:2rem}.ui-dialog-title{margin:0;color:var(--foreground);font-size:var(--text-xl);line-height:1.2}.ui-dialog-description{margin:0;color:var(--muted-foreground);font-size:var(--text-md);line-height:1.5}.ui-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.ui-tooltip-root{position:relative;display:inline-flex;min-width:0}.ui-tooltip-content{position:absolute;right:0;bottom:calc(100% + .45rem);z-index:var(--z-dropdown);width:max-content;max-width:18rem;border-radius:var(--radius-sm);background:var(--brand);color:var(--brand-foreground);padding:.42rem .55rem;font-size:var(--text-xs);line-height:1.35;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(.2rem);visibility:hidden;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out,visibility .12s}.ui-tooltip-root:hover .ui-tooltip-content,.ui-tooltip-root:focus-within .ui-tooltip-content{opacity:1;transform:translateY(0);visibility:visible}.ui-skeleton{display:block;min-height:.75rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,#edf1f5,#f7f9fb 45%,#edf1f5);background-size:220% 100%;animation:ui-skeleton-shimmer 1.35s ease-in-out infinite}.ui-skeleton-text{display:grid;gap:var(--space-2)}.ui-skeleton-text .ui-skeleton:last-child{width:68%}.ui-table-frame{width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ui-table{width:100%;border-collapse:collapse;color:var(--foreground);font-size:var(--text-md)}.ui-table__header{background:var(--surface-subtle)}.ui-table__head{height:2.625rem;padding:0 var(--space-3);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:720;text-align:left;text-transform:uppercase;letter-spacing:.035em}.ui-table__row{border-top:1px solid var(--border)}.ui-table__body .ui-table__row:hover{background:#f9fbfc}.ui-table__cell{min-width:0;height:var(--table-row-height);padding:var(--space-2) var(--space-3);vertical-align:middle}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:640px){.ui-dialog-content{top:auto;bottom:0;width:100%;max-height:calc(100dvh - 1rem);border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4);transform:none;animation-name:ui-sheet-in}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(1rem)}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-dialog-overlay,.ui-dialog-content,.ui-tooltip-content,.ui-skeleton,.ui-button__progress{animation:none;transition:none}}.assetumo-stage-badge{--badge-color: var(--assetumo-stage-color, var(--info));--badge-subtle: color-mix(in srgb, var(--assetumo-stage-color, var(--info)) 9%, var(--surface));border-color:color-mix(in srgb,var(--assetumo-stage-color, var(--info)) 26%,var(--border));color:color-mix(in srgb,var(--assetumo-stage-color, var(--info)) 76%,var(--foreground));background:var(--badge-subtle)}.assetumo-state-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetumo-conflict-badge{font-variant-numeric:tabular-nums}.assetumo-readiness{--readiness-color: var(--neutral);display:inline-grid;min-width:0;grid-template-columns:1rem minmax(0,1fr);gap:.4rem;align-items:start;color:var(--readiness-color)}.assetumo-readiness--success{--readiness-color: var(--success-foreground)}.assetumo-readiness--warning{--readiness-color: var(--warning-foreground)}.assetumo-readiness--destructive{--readiness-color: var(--destructive-foreground)}.assetumo-readiness>.material-symbols-outlined{font-size:1rem}.assetumo-readiness>span:last-child{display:grid;min-width:0;gap:.1rem}.assetumo-readiness strong{font-size:var(--text-sm);line-height:1.25}.assetumo-readiness small{overflow:hidden;color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.assetumo-next-action .material-symbols-outlined{font-size:1rem}.assetumo-empty-state{display:grid;width:min(100%,34rem);grid-template-columns:2.25rem minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin:auto;padding:var(--space-6) var(--space-4);color:var(--muted-foreground)}.assetumo-empty-state__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-md);background:var(--brand-subtle);color:var(--brand)}.assetumo-empty-state strong{color:var(--foreground);font-size:var(--text-lg)}.assetumo-empty-state p{margin:.18rem 0 0;font-size:var(--text-sm);line-height:1.45}.assetumo-error-state{display:grid;width:min(100%,38rem);grid-template-columns:2.25rem minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin:auto;padding:var(--space-5) var(--space-4);border:1px solid color-mix(in srgb,var(--destructive) 24%,var(--border));border-radius:var(--radius-md);background:var(--destructive-subtle);color:var(--destructive-foreground)}.assetumo-error-state__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--destructive) 12%,var(--surface));color:var(--destructive)}.assetumo-error-state strong{color:var(--destructive-foreground);font-size:var(--text-lg)}.assetumo-error-state p{margin:.18rem 0 0;font-size:var(--text-sm);line-height:1.45}.assetumo-attention-item{--attention-color: var(--warning);position:relative;display:grid;grid-template-columns:.18rem 2rem minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--border)}.assetumo-attention-item--action{--attention-color: var(--action)}.assetumo-attention-item--destructive{--attention-color: var(--destructive)}.assetumo-attention-item--success{--attention-color: var(--success)}.assetumo-attention-item--info{--attention-color: var(--info)}.assetumo-attention-item__rail{align-self:stretch;border-radius:999px;background:var(--attention-color)}.assetumo-attention-item__icon{color:var(--attention-color)}.assetumo-attention-item__copy{min-width:0}.assetumo-attention-item__copy>strong{color:var(--foreground)}.assetumo-attention-item__copy p{margin:.15rem 0;color:var(--muted-foreground);font-size:var(--text-sm)}.assetumo-metric-item{--metric-color: var(--neutral);display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;border:0;border-left:1px solid var(--border);background:transparent;color:var(--foreground);padding:var(--space-3);text-align:left}button.assetumo-metric-item{cursor:pointer}button.assetumo-metric-item:hover{background:var(--surface-subtle)}.assetumo-metric-item--action{--metric-color: var(--action)}.assetumo-metric-item--destructive{--metric-color: var(--destructive)}.assetumo-metric-item--success{--metric-color: var(--success)}.assetumo-metric-item--warning{--metric-color: var(--warning)}.assetumo-metric-item--info{--metric-color: var(--info)}.assetumo-metric-item__icon{color:var(--metric-color)}.assetumo-metric-item>span:last-child{display:grid;min-width:0}.assetumo-metric-item strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}.assetumo-metric-item b{margin-top:.22rem;font-size:var(--text-sm)}.assetumo-metric-item small{margin-top:.1rem;color:var(--muted-foreground);font-size:var(--text-xs)}.assetumo-table-toolbar{display:flex;min-width:0;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface)}.assetumo-table-toolbar>div:first-child{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.assetumo-table-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.assetumo-workspace-loading{display:grid;gap:var(--space-4);padding:var(--space-4)}.assetumo-workspace-loading__head{width:12rem;height:1.4rem}.assetumo-workspace-loading__grid{display:grid;grid-template-columns:repeat(var(--loading-columns, 4),minmax(0,1fr));gap:var(--space-3)}.assetumo-workspace-loading__grid>div{display:grid;gap:var(--space-3);min-height:10rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.assetumo-workspace-loading__grid>div>.ui-skeleton{width:48%;height:1rem}@media(max-width:760px){.assetumo-empty-state,.assetumo-error-state{grid-template-columns:2.25rem minmax(0,1fr)}.assetumo-empty-state>:last-child:not(:nth-child(2)),.assetumo-error-state>:last-child:not(:nth-child(2)){grid-column:2}.assetumo-attention-item{grid-template-columns:.18rem 1.5rem minmax(0,1fr)}.assetumo-attention-item>.ui-button{grid-column:3;justify-self:start}.assetumo-table-toolbar{align-items:stretch;flex-direction:column}.assetumo-table-toolbar__actions{justify-content:stretch}.assetumo-table-toolbar__actions>*{flex:1 1 auto}.assetumo-workspace-loading__grid{grid-template-columns:minmax(0,1fr)}}
