.lan-access-screen{display:grid;min-height:100dvh;width:100%;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.lan-access-card{position:relative;z-index:1;width:min(400px,100%);min-width:0;padding:28px;color:var(--ui-text);background:var(--ui-glass-background);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);border:0;border-radius:var(--ui-glass-radius);box-shadow:var(--ui-shadow-dialog)}.lan-access-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:20px;color:var(--ui-text);background:var(--ui-raised);border-radius:var(--ui-radius)}.lan-access-card h1{margin:0 0 8px;font-size:var(--ui-font-title);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-title)}.lan-access-card header p{margin:0;color:var(--ui-muted);font-size:var(--ui-font-body);line-height:var(--ui-line-body)}.lan-access-form,.lan-access-state{display:flex;flex-direction:column;gap:10px;margin-top:28px}.lan-access-form>label{font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium)}.lan-access-form>input{width:100%;min-width:0;min-height:52px;padding:12px 14px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius);font-family:var(--font-data);font-size:20px;line-height:26px;letter-spacing:0}.lan-access-form>input::placeholder{font-family:var(--font-ui);font-size:16px;letter-spacing:0}.lan-access-form>input[aria-invalid=true]{border-color:var(--ui-danger)}.lan-access-hint{margin:0;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.lan-access-error{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--ui-danger);font-size:var(--ui-font-control);line-height:var(--ui-line-control);overflow-wrap:anywhere}.lan-access-error svg{margin-top:2px}.lan-access-screen.app-shell .lan-access-card .lan-access-connect{width:100%;height:var(--ui-touch);min-height:var(--ui-touch);margin-top:12px}.lan-access-state{min-height:120px;align-items:flex-start;justify-content:center;color:var(--ui-muted)}.lan-access-state .secondary-button{min-height:var(--ui-touch);margin-top:4px}.lan-access-card footer{display:flex;align-items:flex-start;gap:8px;margin-top:24px;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.lan-access-card footer svg{margin-top:1px}.lan-access-private{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}@media(max-width:420px){.lan-access-screen{padding-inline:16px}.lan-access-card{padding:24px}}.lan-access-public{padding:40px}.lan-access-composition{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:80px;width:min(1040px,100%)}.lan-access-introduction{min-width:0}.lan-access-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:var(--ui-weight-medium)}.lan-access-plant{margin:12px 0 28px}.lan-access-plant-stage{position:relative;height:360px;width:100%;isolation:isolate}.lan-access-plant-stage:before{content:"";position:absolute;top:18%;right:8%;bottom:4%;left:8%;border-radius:50%;background:radial-gradient(ellipse,var(--ui-focus-soft),transparent 70%);pointer-events:none}.lan-access-plant-stage>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .4s ease}.lan-access-plant[data-state=ready] .lan-access-plant-stage>canvas{opacity:1}.lan-access-plant-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ui-focus);transition:opacity .25s ease}.lan-access-plant-fallback>svg{width:190px;height:190px}.lan-access-plant[data-state=ready] .lan-access-plant-fallback{opacity:0}.lan-access-plant-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.lan-access-plant-caption>div{display:grid;gap:4px}.lan-access-plant-caption small{font:inherit}.lan-access-public .lan-access-plant-toggle{color:var(--ui-muted);flex:0 0 auto}.lan-access-introduction h2{margin:0 0 18px;font-size:36px;line-height:1.4;font-weight:var(--ui-weight-medium)}.lan-access-introduction>p{margin:0 0 12px;color:var(--ui-text);font-size:var(--ui-font-body)}.lan-access-topics,.lan-access-eyebrow{color:var(--ui-muted);font-size:var(--ui-font-small)}.lan-access-eyebrow{display:block;margin-bottom:12px}.lan-access-public .lan-access-card{padding:36px 32px}.lan-access-public .lan-access-form>input{min-height:44px;font-family:var(--font-ui);font-size:16px;line-height:22px;padding:10px 12px}.lan-access-public .lan-access-form>label:not(:first-child){margin-top:10px}.lan-access-password-label{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:0;margin-bottom:-10px;font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium)}.lan-access-public .lan-access-password-label .text-button{min-width:44px;min-height:44px;padding:0 8px;color:var(--ui-muted)}.lan-access-feedback{min-height:var(--ui-line-small)}.lan-access-public .lan-access-form .lan-access-connect{margin-top:0}.lan-access-public .lan-access-private{margin-top:20px}@media(max-width:850px){.lan-access-public{padding:32px 20px}.lan-access-composition{grid-template-columns:minmax(0,440px);justify-content:center;gap:28px}.lan-access-introduction h2,.lan-access-topics{display:none}.lan-access-plant{margin:4px 0 16px}.lan-access-plant-stage{height:180px}.lan-access-plant-caption>div{gap:2px}.lan-access-introduction>p{margin-top:16px;margin-bottom:0;color:var(--ui-muted)}.lan-access-public .lan-access-card{width:100%;padding:28px 24px}}@media(max-width:850px)and (max-height:700px){.lan-access-public{padding-block:20px}.lan-access-composition{gap:20px}.lan-access-plant-stage{height:112px}.lan-access-plant{margin-bottom:8px}.lan-access-introduction>p{margin-top:8px}}@media(prefers-reduced-motion:reduce){.lan-access-plant-stage>canvas,.lan-access-plant-fallback{transition:none}}.schedule-workbench{--schedule-sale: var(--ui-chart-cyan);--schedule-inspection: var(--ui-chart-lilac);--schedule-care: var(--ui-success);--schedule-general: var(--ui-warning)}.schedule-workbench .workspace-document{overflow:auto}.schedule-content{display:grid;gap:20px;padding:20px 24px 32px;min-width:0}.schedule-commandbar,.schedule-period-controls,.schedule-filters{display:flex;align-items:center;gap:8px;min-width:0}.schedule-commandbar{justify-content:space-between}.schedule-period-controls strong{margin-left:4px;color:var(--ui-text);font-size:var(--ui-font-body);font-weight:var(--ui-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-commandbar .icon-button,.schedule-day>header .icon-button,.schedule-task-actions .icon-button{width:var(--ui-command-height);min-width:var(--ui-command-height);height:var(--ui-command-height);min-height:var(--ui-command-height);padding:0}.schedule-commandbar svg,.schedule-day>header svg,.schedule-task-actions svg{width:14px;height:14px}.schedule-commandbar>.capsule-selector svg{width:14px;height:14px}.schedule-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;background:color-mix(in srgb,var(--ui-surface) 76%,transparent);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-card-shadow)}.schedule-kpis>div{position:relative;display:grid;gap:5px;min-width:0;padding:15px 18px}.schedule-kpis>div+div:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:1px;background:var(--ui-border)}.schedule-kpis span{color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.schedule-kpis strong{color:var(--ui-text);font-family:var(--font-data);font-size:23px;font-weight:var(--ui-weight-semibold);line-height:28px;font-variant-numeric:tabular-nums}.schedule-kpis .is-complete strong{color:var(--ui-success)}.schedule-kpis .is-overdue strong{color:var(--ui-danger)}.schedule-filters{justify-content:space-between}.schedule-filters>.capsule-selector{max-width:min(100%,470px)}.schedule-select{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:var(--ui-font-small);white-space:nowrap}.schedule-select .select-field{min-width:118px}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));min-width:1120px;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-card-shadow)}.schedule-day{min-width:0;min-height:460px;background:color-mix(in srgb,var(--ui-canvas) 78%,transparent);container-type:inline-size}.schedule-day+.schedule-day{border-left:1px solid var(--ui-border)}.schedule-day>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 12px;background:color-mix(in srgb,var(--ui-raised) 34%,transparent)}.schedule-day>header>div{display:flex;align-items:baseline;gap:7px;min-width:0}.schedule-day>header span{color:var(--ui-muted);font-size:var(--ui-font-small)}.schedule-day>header strong{color:var(--ui-text);font-family:var(--font-data);font-size:20px;line-height:24px}.schedule-day.is-today>header{box-shadow:inset 0 2px var(--ui-success)}.schedule-day.is-today>header strong{color:var(--ui-success)}.schedule-day-tasks{display:grid;align-content:start;gap:9px;padding:9px}.schedule-day-empty{display:grid;min-height:80px;place-items:center;color:var(--ui-muted);font-size:var(--ui-font-small);opacity:.68}.schedule-week-loading{pointer-events:none}.schedule-day-loading>header{display:flex;align-items:center;gap:7px;justify-content:flex-start}.schedule-day-loading>header span,.schedule-day-loading>header strong,.schedule-loading-task>:is(span,strong),.schedule-loading-row>span{display:block;background:color-mix(in srgb,var(--ui-text) 8%,transparent);border-radius:4px}.schedule-day-loading>header span{width:32px;height:12px}.schedule-day-loading>header strong{width:22px;height:22px}.schedule-loading-task{display:grid;gap:10px;min-height:112px;padding:12px;background:color-mix(in srgb,var(--ui-raised) 52%,transparent);border:1px solid color-mix(in srgb,var(--ui-text) 6%,transparent);border-radius:var(--ui-radius)}.schedule-loading-task>span:first-child{width:68%;height:12px}.schedule-loading-task>strong{width:88%;height:16px}.schedule-loading-task>span:last-child{width:52%;height:12px}.schedule-week-loading :is(.schedule-day-loading>header span,.schedule-day-loading>header strong,.schedule-loading-task>span,.schedule-loading-task>strong),.schedule-list-loading .schedule-loading-row>span{background-image:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--ui-text) 8%,transparent) 48%,transparent 76%);background-size:220% 100%;animation:schedule-loading-sheen 1.7s ease-in-out infinite}@keyframes schedule-loading-sheen{to{background-position:-220% 0}}.schedule-task{--task-accent: var(--schedule-general);position:relative;display:grid;gap:8px;min-width:0;padding:11px 11px 9px;overflow:visible;background:color-mix(in srgb,var(--ui-raised) 76%,transparent);border:1px solid color-mix(in srgb,var(--ui-text) 8%,transparent);border-radius:var(--ui-radius);box-shadow:0 1px 0 var(--ui-card-highlight),0 6px 18px #00000014;isolation:isolate;transition:background-color var(--ui-motion),border-color var(--ui-motion),box-shadow var(--ui-motion),transform var(--ui-motion)}.schedule-task:hover,.schedule-task:focus-within{z-index:4;background:color-mix(in srgb,var(--ui-raised) 94%,transparent);border-color:color-mix(in srgb,var(--ui-text) 14%,transparent);box-shadow:0 1px 0 var(--ui-card-highlight),0 10px 24px #00000026;transform:translateY(-1px)}.schedule-task.is-completed,.schedule-task.is-cancelled{opacity:.64}.schedule-task.is-completed h3{text-decoration:line-through;text-decoration-color:var(--ui-muted)}.schedule-task.is-overdue:before{content:"";position:absolute;top:11px;left:0;width:3px;height:22px;background:var(--ui-danger);border-radius:0 3px 3px 0}.schedule-type-sale{--task-accent: var(--schedule-sale)}.schedule-type-inspection{--task-accent: var(--schedule-inspection)}.schedule-type-care{--task-accent: var(--schedule-care)}.schedule-type-general{--task-accent: var(--schedule-general)}.schedule-task-head{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.schedule-task-head time{min-width:0;margin-left:auto;color:var(--ui-muted);font-family:var(--font-data);font-size:var(--ui-font-small);line-height:var(--ui-line-small);overflow-wrap:anywhere}.schedule-type-icon{display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;color:var(--task-accent);background:color-mix(in srgb,var(--task-accent) 11%,transparent);border-radius:5px}.schedule-type-icon svg{width:14px;height:14px}.schedule-task-type-label{min-width:0;color:color-mix(in srgb,var(--task-accent) 78%,var(--ui-text));font-size:var(--ui-font-small);line-height:var(--ui-line-small);overflow-wrap:anywhere}.schedule-priority{position:absolute;top:9px;left:29px;width:5px;height:5px;background:var(--ui-danger);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-danger) 10%,transparent)}.schedule-task>h3{display:-webkit-box;min-height:calc(var(--ui-line-control) * 2);margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ui-text);font-size:var(--ui-font-control);font-weight:var(--ui-weight-semibold);line-height:var(--ui-line-control)}.schedule-task-target,.schedule-sale-meta{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small);text-overflow:ellipsis;white-space:nowrap}.schedule-task-target svg{width:12px;height:12px;flex:0 0 auto}.schedule-sale-meta{display:block;overflow:visible;color:var(--schedule-sale);font-family:var(--font-data);font-weight:var(--ui-weight-medium);text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.schedule-task-footer{display:flex;min-width:0;min-height:28px;align-items:center;justify-content:space-between;gap:6px;margin-top:1px}.schedule-task-owner{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small);text-overflow:ellipsis;white-space:nowrap}.schedule-task-owner svg{width:13px;height:13px;flex:0 0 auto;color:color-mix(in srgb,var(--ui-muted) 75%,transparent)}.schedule-task-owner.is-unassigned{opacity:.62}.schedule-task-menu{position:relative;z-index:3;display:flex;flex:0 0 28px;justify-content:flex-end}.schedule-task-menu-trigger{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;color:var(--ui-muted);background:transparent;border:0;border-radius:6px;opacity:.42;cursor:pointer;transition:color var(--ui-motion),background-color var(--ui-motion),opacity var(--ui-motion)}.schedule-task-menu-trigger:hover,.schedule-task-menu-trigger:focus-visible,.schedule-task-menu.is-open .schedule-task-menu-trigger{color:var(--ui-text);background:color-mix(in srgb,var(--ui-text) 7%,transparent);opacity:1;outline:0}.schedule-task-menu-trigger svg{width:16px;height:16px}.schedule-task-menu-popover{position:fixed;z-index:120;display:grid;width:min(180px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:6px;overflow:auto;background:var(--ui-glass-background);border:0;border-radius:var(--ui-glass-popover-radius);box-shadow:var(--ui-shadow-dialog);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter)}.schedule-task-menu-popover button{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;padding:6px 8px;color:var(--ui-text);background:transparent;border:0;border-radius:5px;font-family:var(--font-ui);font-size:var(--ui-font-small);line-height:var(--ui-line-small);text-align:left;cursor:pointer;transition:color var(--ui-motion),background-color var(--ui-motion)}.schedule-task-menu-popover button:hover,.schedule-task-menu-popover button:focus-visible{background:color-mix(in srgb,var(--ui-text) 7%,transparent);outline:0}.schedule-task-menu-popover button.is-danger{color:var(--ui-danger)}.schedule-task-menu-popover svg{width:14px;height:14px}.schedule-task-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:3px;padding-top:2px}.schedule-task-actions .icon-button{color:var(--ui-muted);background:transparent;border:0;box-shadow:none}.schedule-task-actions .icon-button:hover{color:var(--ui-text);background:color-mix(in srgb,var(--ui-text) 7%,transparent)}.schedule-task-actions .is-complete:hover{color:var(--ui-success)}.schedule-task-actions .is-danger:hover{color:var(--ui-danger)}@container (max-width: 240px){.schedule-task-head{display:grid;grid-template-columns:22px minmax(0,1fr);row-gap:3px}.schedule-task-type-label{grid-column:2;grid-row:1}.schedule-task-head time{grid-column:1 / -1;grid-row:2;margin-left:0}}.schedule-list{display:grid;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-card-shadow)}.schedule-list-loading{min-height:460px;align-content:start;pointer-events:none}.schedule-loading-row{display:grid;min-height:68px;grid-template-columns:58px 30px minmax(180px,1fr) minmax(120px,.55fr);align-items:center;gap:12px;padding:12px 14px}.schedule-loading-row+.schedule-loading-row{border-top:1px solid var(--ui-border)}.schedule-loading-row>span{height:14px}.schedule-loading-row>span:nth-child(2){width:22px;height:22px}.schedule-loading-row>span:nth-child(3){width:min(280px,78%)}.schedule-loading-row>span:nth-child(4){width:min(120px,72%)}.schedule-row{--task-accent: var(--schedule-general);display:grid;grid-template-columns:58px 30px minmax(180px,1fr) minmax(120px,.55fr) minmax(0,.55fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;box-shadow:inset 2px 0 transparent;transition:background-color var(--ui-motion),box-shadow var(--ui-motion)}.schedule-row+.schedule-row{border-top:1px solid var(--ui-border)}.schedule-row:hover{background:var(--ui-raised);box-shadow:inset 2px 0 var(--task-accent)}.schedule-row.is-overdue{box-shadow:inset 2px 0 var(--ui-danger)}.schedule-row>time,.schedule-row-main,.schedule-row-owner,.schedule-row-sale{display:flex;min-width:0;flex-direction:column;gap:2px}.schedule-row>time strong,.schedule-row-main>strong,.schedule-row-sale>strong{overflow-wrap:anywhere;color:var(--ui-text);font-size:var(--ui-font-control);line-height:var(--ui-line-control)}.schedule-row>time span,.schedule-row-main>span,.schedule-row-owner>span,.schedule-row-owner>small,.schedule-row-sale>span{overflow-wrap:anywhere;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.schedule-row>time strong,.schedule-row-sale>strong{font-family:var(--font-data);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums}.schedule-row-owner>small.status-in_progress{color:var(--ui-info)}.schedule-row-owner>small.status-completed{color:var(--ui-success)}.schedule-row-owner>small.status-cancelled,.schedule-row.is-overdue .schedule-row-owner>small{color:var(--ui-danger)}.schedule-row-sale>span{color:var(--schedule-sale)}.schedule-row:not(.schedule-type-sale) .schedule-row-sale{visibility:hidden}.schedule-empty{display:grid;justify-items:center;gap:6px;padding:64px 20px;color:var(--ui-muted);text-align:center}.schedule-empty svg{width:28px;height:28px;color:var(--ui-success)}.schedule-empty strong{color:var(--ui-text);font-size:var(--ui-font-body)}.schedule-empty span{font-size:var(--ui-font-small)}.schedule-editor{display:flex;width:min(680px,100%);min-width:0;flex-direction:column;overflow:hidden}.schedule-editor>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;padding:18px 20px 10px}.schedule-editor>header h2,.schedule-editor>header p{margin:0}.schedule-editor>header p{margin-top:3px;font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.schedule-editor>form{display:flex;min-height:0;flex:1;flex-direction:column}.schedule-editor-body{display:grid;flex:1 1 auto;align-content:start;gap:20px;min-height:0;padding:20px 24px;overflow:auto;overscroll-behavior:contain}.schedule-editor fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.schedule-editor legend{margin-bottom:10px;color:var(--ui-text);font-size:var(--ui-font-control);font-weight:var(--ui-weight-semibold)}.schedule-editor label,.schedule-editor-field{display:grid;gap:6px;min-width:0;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.schedule-editor .schedule-field-error{margin:0;color:var(--ui-danger);font-size:var(--ui-font-small);line-height:var(--ui-line-small);overflow-wrap:anywhere}.schedule-editor :is(input:not(:where(.temporal-control input)),textarea){width:100%;min-width:0;min-height:var(--ui-control);padding:7px 10px;color:var(--ui-text);background:color-mix(in srgb,var(--ui-surface) 84%,transparent);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius);font-family:var(--font-ui);font-size:var(--ui-font-body);line-height:var(--ui-line-control)}.schedule-editor textarea{resize:vertical}.schedule-editor .capsule-selector{width:100%}.schedule-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.schedule-editor .schedule-check{display:flex;min-height:var(--ui-control);align-items:center;align-self:end;gap:8px;padding:0 10px;color:var(--ui-text);background:color-mix(in srgb,var(--ui-surface) 84%,transparent);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius)}.schedule-editor .schedule-check input{width:15px;min-height:15px;height:15px;padding:0;accent-color:var(--ui-success)}.schedule-sale-fields{margin-top:12px;padding:12px;background:color-mix(in srgb,var(--schedule-sale) 7%,transparent);border-radius:var(--ui-radius)}.schedule-sale-fields p{grid-column:1 / -1;margin:0;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.schedule-editor>form>footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px max(16px,env(safe-area-inset-bottom))}@media(max-width:1180px){.schedule-workbench .workspace-document{overflow-x:auto}.schedule-row{grid-template-columns:58px 30px minmax(180px,1fr) minmax(110px,.5fr) auto}.schedule-row-sale{display:none}}@media(max-width:760px){.schedule-content{gap:16px;padding:16px 12px 24px}.schedule-commandbar{align-items:stretch;flex-direction:column}.schedule-period-controls{width:100%}.schedule-period-controls strong{margin-left:auto}.schedule-commandbar>.capsule-selector{width:100%}.schedule-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-kpis>div{padding:12px 14px}.schedule-kpis>div+div:before{content:none}.schedule-kpis>div:nth-child(2n){border-left:1px solid var(--ui-border)}.schedule-kpis>div:nth-child(n+3){border-top:1px solid var(--ui-border)}.schedule-kpis>div:last-child{grid-column:1 / -1;border-left:0}.schedule-filters{align-items:stretch;flex-direction:column}.schedule-filters>.capsule-selector{width:100%}.schedule-filters>.capsule-selector button{padding-inline:4px}.schedule-select{justify-content:space-between}.schedule-select .select-field{flex:1}.schedule-week{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);overflow:visible;background:transparent;border:0;box-shadow:none;gap:10px}.schedule-day{min-height:0;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-card-shadow)}.schedule-day+.schedule-day{border-left:1px solid var(--ui-card-border)}.schedule-day>header{min-height:50px}.schedule-day-tasks{padding:8px}.schedule-day-empty{min-height:48px}.schedule-week-loading{min-height:510px}.schedule-week-loading .schedule-day-loading{display:none}.schedule-week-loading .schedule-day-loading:nth-child(-n+3){display:block;min-height:160px}.schedule-task{padding:12px 12px 10px}.schedule-task-menu-trigger{width:var(--ui-touch);height:var(--ui-touch);margin:-8px -8px -8px 0;opacity:.72}.schedule-task-menu-popover{top:calc(100% + 9px)}.schedule-row{grid-template-columns:52px 26px minmax(0,1fr);gap:8px;padding:12px}.schedule-row-owner{grid-column:3}.schedule-row>.schedule-task-actions{position:static;grid-column:3;justify-content:flex-start;background:transparent}.schedule-editor{max-height:calc(100dvh - 16px)}.schedule-editor-body{padding-inline:16px}.schedule-editor-grid{grid-template-columns:minmax(0,1fr)}.schedule-editor :is(input:not(:where(.temporal-control input)),textarea){min-height:var(--ui-touch);font-size:16px}.schedule-editor .schedule-check{min-height:var(--ui-touch)}.schedule-editor>form>footer{padding:10px 16px max(16px,env(safe-area-inset-bottom))}.schedule-editor>form>footer>button{flex:1}}@media(prefers-reduced-motion:reduce){.schedule-task,.schedule-row,.schedule-task-menu-trigger,.schedule-task-menu-popover button{transition:none}.schedule-week-loading :is(.schedule-day-loading>header span,.schedule-day-loading>header strong,.schedule-loading-task>span,.schedule-loading-task>strong),.schedule-list-loading .schedule-loading-row>span{animation:none}}.getting-started-panel{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--ui-text);font-family:var(--font-ui)}.getting-started-header,.getting-started-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.getting-started-header>div,.getting-started-footer>div{display:flex;align-items:center;gap:12px}.getting-started-header h2{margin:0;font-size:var(--ui-font-title);line-height:var(--ui-line-title);font-weight:var(--ui-weight-medium)}.getting-started-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 24px 24px;scroll-padding:24px}.getting-started-progress{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:28px;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.getting-started-progress>span:last-of-type{font-family:var(--font-data)}.getting-started-progress [role=progressbar]{grid-column:1 / -1;height:4px;overflow:hidden;background:var(--ui-raised);border-radius:8px}.getting-started-progress [role=progressbar]>span{display:block;height:100%;border-radius:inherit;background:var(--ui-focus);transition:width .22s ease}.getting-started-intro{margin:0 0 24px}.getting-started-eyebrow{display:block;margin-bottom:8px;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.getting-started-intro h3{margin:0 0 8px;font-size:var(--ui-font-title);line-height:var(--ui-line-title);font-weight:var(--ui-weight-medium)}.getting-started-intro p,.getting-started-evidence p,.getting-started-caution p,.getting-started-actions p{margin:0;font-size:var(--ui-font-body);line-height:var(--ui-line-body)}.getting-started-intro p{color:var(--ui-muted)}.getting-started-map{display:grid;grid-template-columns:1fr;gap:8px;list-style:none;margin:0;padding:0}.getting-started-map li{min-width:0}.getting-started-map button{display:flex;width:100%;min-height:72px;align-items:center;gap:16px;padding:14px 16px;border:1px solid transparent;border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);text-align:left;cursor:pointer;transition:background var(--ui-motion),border-color var(--ui-motion)}.getting-started-map button:hover{background:var(--ui-raised);border-color:var(--ui-control-hover)}.getting-started-map button:focus-visible,.getting-started-back:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.getting-started-number{flex:0 0 30px;color:var(--ui-muted);font-family:var(--font-data);font-size:var(--ui-font-title);line-height:var(--ui-line-title)}.getting-started-map-copy{display:grid;flex:1 1 auto;gap:4px;min-width:0}.getting-started-map-copy strong{font-size:var(--ui-font-body);line-height:var(--ui-line-body);font-weight:var(--ui-weight-medium)}.getting-started-map-copy>span{color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.getting-started-read{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--ui-muted);font-size:var(--ui-font-small)}.getting-started-map button>svg{flex-shrink:0;color:var(--ui-muted)}.getting-started-boundary,.getting-started-message{display:flex;align-items:flex-start;gap:8px;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small);margin:20px 0 0}.getting-started-boundary>svg{flex-shrink:0;margin-top:1px}.getting-started-message{margin:0 0 20px}.getting-started-message[role=alert]{color:var(--ui-danger)}.getting-started-complete{color:var(--ui-success);font-size:var(--ui-font-body);line-height:var(--ui-line-body)}.getting-started-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:6px 0;margin:0 0 16px;color:var(--ui-text);cursor:pointer;font-size:var(--ui-font-control);line-height:var(--ui-line-control)}.getting-started-actions{display:grid;gap:20px;list-style:none;padding:0;margin:0 0 24px}.getting-started-actions li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}.getting-started-actions li>span{display:grid;place-items:center;align-self:start;width:24px;height:24px;background:var(--ui-raised);border-radius:var(--ui-radius);color:var(--ui-muted);font:var(--ui-font-small)/var(--ui-line-small) var(--font-data)}.getting-started-evidence{padding:16px;background:var(--ui-surface);border-radius:var(--ui-radius);margin-bottom:20px}.getting-started-caution{margin-bottom:28px}.getting-started-evidence h4,.getting-started-caution h4,.getting-started-destinations h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--ui-font-body);line-height:var(--ui-line-body);font-weight:var(--ui-weight-medium)}.getting-started-evidence h4>svg{color:var(--ui-success)}.getting-started-caution h4>svg{color:var(--ui-warning)}.getting-started-caution p{color:var(--ui-muted)}.getting-started-destinations>p{margin:0 0 16px;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.getting-started-destinations>div{display:flex;flex-direction:column;gap:14px}.getting-started-destination{display:flex;align-items:center;justify-content:space-between;gap:12px}.getting-started-destination>span{color:var(--ui-muted);font-size:var(--ui-font-control)}.getting-started-destination small{color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small);text-align:right}.getting-started-footer{flex-wrap:wrap}.getting-started-footer>span{color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.getting-started-footer>div{margin-left:auto;gap:8px}@media(max-width:760px){.getting-started-header,.getting-started-footer{padding:16px}.getting-started-body{padding:4px 16px 20px}.getting-started-map button{gap:10px;padding:12px}.getting-started-destination{align-items:flex-start;flex-direction:column;gap:6px}.getting-started-destination small{text-align:left}.getting-started-back{min-height:var(--ui-touch)}.getting-started-footer>div{width:100%;flex-wrap:wrap;justify-content:flex-end}.getting-started-footer>div>button{flex:0 0 auto;max-width:100%}}@media(prefers-reduced-motion:reduce){.getting-started-progress [role=progressbar]>span,.getting-started-map button{transition:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}@layer legacy{:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ui-text);background:var(--ui-surface);font-synthesis:none;text-rendering:optimizeLegibility;--green: #c96442;--green-dark: #a94f32;--green-soft: #f7e8e1;--ink: #262320;--muted: #756f69;--line: #ded9d2;--surface: #ffffff;--surface-alt: #faf9f6;--amber: #a46a13;--amber-soft: #fbf0da;--red: #b94a42;--red-soft: #f8e8e5;--blue: #416c8a;--blue-soft: #e8f0f4;--violet: #746487;--shadow: 0 16px 40px rgba(48, 42, 36, .14)}*{box-sizing:border-box}html{min-width:320px;background:var(--ui-surface)}body{margin:0;min-width:320px;min-height:100vh;background:var(--ui-surface)}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{color:var(--ink)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.app-shell{min-height:100vh}.eyebrow,.section-kicker{display:flex;align-items:center;gap:6px;margin:0;color:var(--green);font-size:12px;font-weight:700}.header-actions{display:flex;gap:9px}.primary-button,.secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:5px;font-weight:650;font-size:13px}.primary-button{color:var(--ui-text);background:var(--green);border:1px solid var(--green)}.primary-button:hover{background:var(--green-dark);border-color:var(--green-dark)}.secondary-button{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border)}.secondary-button:hover{border-color:var(--ui-border);background:var(--ui-surface)}.primary-button.compact{min-height:34px;padding:0 12px}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;padding:0;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px}.icon-button:hover{color:var(--green);border-color:#9fc5b5}.icon-button.light{color:var(--ui-text);background:#0a181170;border-color:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.text-button{padding:4px 6px;color:var(--green);background:transparent;border:0;font-size:12px;font-weight:650}.success-text{color:var(--green)!important}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:6px}.metric-strip button{display:flex;min-width:0;align-items:center;gap:13px;padding:20px 22px;text-align:left;background:transparent;border:0;border-right:1px solid var(--line)}.metric-strip button:last-child{border-right:0}.metric-strip button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.metric-strip small{color:var(--muted);font-size:12px}.metric-strip strong{overflow:hidden;color:var(--ink);font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.metric-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:5px}.metric-icon.violet{color:var(--violet);background:var(--ui-surface)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px}.data-panel{min-width:0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.data-panel>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.data-panel h2,.scanned-list h2{margin:3px 0 0;font-size:17px;letter-spacing:0}.panel-total{color:var(--muted);font-size:12px}.status-chart-row{display:flex;align-items:center;gap:28px}.donut-wrap{position:relative;width:54%;min-width:220px;height:230px}.donut-center{position:absolute;inset:50% auto auto 50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);pointer-events:none}.donut-center strong{font-size:23px}.donut-center span{color:var(--muted);font-size:12px}.chart-legend{display:flex;flex:1;flex-direction:column;gap:11px}.chart-legend div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;font-size:12px}.chart-legend i{width:8px;height:8px;border-radius:2px}.chart-legend strong{font-size:13px}.exception-row{display:grid;width:100%;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px 0;text-align:left;background:transparent;border:0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.exception-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--amber);background:var(--amber-soft);border-radius:5px}.exception-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.exception-row strong{font-size:13px}.exception-row small{color:var(--muted);font-size:12px}.exception-row b{color:var(--amber);font-size:22px}.quality-meter{height:6px;margin-top:22px;overflow:hidden;background:var(--ui-raised);border-radius:3px}.quality-meter span{display:block;height:100%;background:var(--green);border-radius:3px}.quality-label{display:flex;justify-content:space-between;margin:9px 0 2px;color:var(--muted);font-size:12px}.quality-label strong{color:var(--ink)}.tag-panel{min-height:340px}.activity-list{border-top:1px solid var(--ui-border)}.activity-row{display:grid;grid-template-columns:8px 1fr auto;gap:11px;align-items:start;padding:14px 0;border-bottom:1px solid var(--ui-border)}.activity-dot{width:7px;height:7px;margin-top:6px;background:var(--green);border-radius:50%}.activity-row div{min-width:0}.activity-row strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activity-row p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.activity-row time{color:var(--ui-muted);font-size:12px;white-space:nowrap}.search-field{display:flex;height:38px;align-items:center;gap:9px;padding:0 11px;background:var(--ui-surface);border:1px solid transparent;border-radius:5px}.search-field:focus-within{background:var(--ui-surface);border-color:#8fb9a7;box-shadow:0 0 0 3px #0b775514}.search-field svg{flex:0 0 auto;color:var(--ui-muted)}.search-field input{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:13px}.search-field button{display:grid;width:24px;height:24px;place-items:center;padding:0;color:var(--muted);background:transparent;border:0}.filter-group{display:flex;align-items:center;gap:7px}.filter-label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}select,.asset-form input,.asset-form textarea,.bulk-bar input{min-height:36px;padding:0 10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px;outline:0;font-size:12px}select:focus,.asset-form input:focus,.asset-form textarea:focus,.bulk-bar input:focus{border-color:#79aa95;box-shadow:0 0 0 3px #0b775514}.sort-select{max-width:112px}.bulk-bar{display:flex;min-height:50px;align-items:center;gap:10px;padding:8px 12px;color:#183d2e;background:var(--ui-raised);border:1px solid #b9daca;border-radius:6px}.bulk-bar strong{margin-right:5px;font-size:13px}.bulk-bar label{display:flex;min-height:36px;align-items:center;gap:6px;padding-left:9px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px}.bulk-bar label input{min-height:34px;padding-left:0;border:0}.bulk-bar .icon-button{margin-left:auto;background:transparent;border-color:transparent}.table-shell{overflow:auto;background:var(--ui-surface);border:1px solid var(--line);border-radius:6px}.data-table{width:100%;border-collapse:collapse}.data-table th{height:43px;padding:0 14px;color:var(--ui-muted);background:var(--ui-surface);border-bottom:1px solid var(--line);font-size:12px;font-weight:650;text-align:left;white-space:nowrap}.data-table td{height:55px;padding:7px 14px;color:var(--ui-text);border-bottom:1px solid var(--ui-border);font-size:12px}.data-table tbody tr:last-child td{border-bottom:0}.asset-table tbody tr{cursor:pointer}.asset-table tbody tr.selected td{background:#fbede6}.asset-table col.select-col{width:42px}.asset-table col.asset-col{width:112px}.asset-table col.variety-col{width:190px}.asset-table col.tag-col{width:110px}.asset-table col.batch-col{width:112px}.asset-table col.location-col{width:130px}.asset-table col.status-col,.asset-table col.health-col{width:86px}.asset-table col.updated-col{width:110px}.asset-identity{display:flex;align-items:center;gap:9px}.asset-thumb,.mobile-thumb{display:grid;flex:0 0 auto;place-items:center;color:#ae5b40;background:var(--ui-raised);background-position:center;background-size:cover;border:1px solid #ead5cb;border-radius:4px}.asset-thumb{position:relative;width:34px;height:34px}.asset-thumb.has-photo svg{position:absolute;right:2px;bottom:2px;padding:1px;color:#fff;background:#00000073;border-radius:2px}.mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,monospace}.location-cell{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.location-cell svg{color:var(--ui-muted)}.missing-value{color:var(--amber)}.badge{display:inline-flex;min-width:44px;min-height:23px;align-items:center;justify-content:center;padding:2px 7px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}.badge-green{color:#08704f;background:var(--ui-raised)}.badge-amber{color:#9a6204;background:#fff0d1}.badge-red{color:#bd4036;background:#fbe6e3}.badge-blue{color:#23668f;background:var(--ui-raised)}.pagination{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.pagination>div{display:flex;gap:6px}.mobile-asset-list{display:none}.table-loading,.page-loading,.drawer-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--ui-border);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.empty-state strong{color:var(--ink);font-size:14px}.empty-inline{padding:38px 12px;color:var(--ui-muted);font-size:12px;text-align:center}.batch-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ui-surface);border:1px solid var(--line);border-radius:6px}.batch-summary>div{display:flex;min-height:86px;flex-direction:column;justify-content:center;gap:7px;padding:0 22px;border-right:1px solid var(--line)}.batch-summary>div:last-child{border:0}.batch-summary small{color:var(--muted);font-size:12px}.batch-summary strong{display:flex;align-items:center;gap:8px;font-size:18px}.source-file{display:flex;align-items:center;gap:7px;padding:9px 11px;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--line);border-radius:5px;font-size:12px}.row-number{display:grid;width:25px;height:25px;place-items:center;color:var(--ui-muted);background:var(--ui-raised);border-radius:4px;font-size:12px}.align-right{text-align:right!important}.inline-progress{display:inline-block;width:82px;height:5px;overflow:hidden;vertical-align:middle;background:var(--ui-raised);border-radius:3px}.inline-progress span{display:block;height:100%;background:var(--green);border-radius:3px}.batch-table td:last-child small{margin-left:8px;color:var(--muted);font-size:12px}.tabs{display:flex;align-items:center;gap:4px}.large-tabs{border-bottom:1px solid var(--line)}.large-tabs button{display:flex;height:42px;align-items:center;gap:7px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent}.large-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:700}.catalog-bar{width:min(280px,100%);height:6px;overflow:hidden;background:var(--ui-raised);border-radius:3px}.catalog-bar span{display:block;height:100%;min-width:3px;background:#2d87a9;border-radius:3px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#121d173d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.asset-drawer{width:min(490px,100%);height:100%;overflow:auto;background:var(--ui-surface);box-shadow:-14px 0 36px #14231b2e;animation:slide-in .2s ease-out}@keyframes slide-in{0%{transform:translate(24px);opacity:.6}}.drawer-visual{position:relative;height:248px;overflow:hidden;background:var(--ui-raised)}.drawer-visual:after{position:absolute;top:35%;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,rgba(7,20,13,.85),transparent)}.drawer-visual>img{width:100%;height:100%;object-fit:cover}.drawer-visual>.icon-button{position:absolute;z-index:2;top:15px;right:15px}.photo-placeholder-label{position:absolute;z-index:2;top:18px;left:18px;padding:4px 7px;color:#fff;background:#09191085;border-radius:3px;font-size:12px}.drawer-title{position:absolute;z-index:2;right:22px;bottom:20px;left:22px;color:var(--ui-text)}.drawer-title p{margin:0 0 4px;color:var(--ui-text);font-size:12px}.drawer-title h2{margin:0 0 10px;font-size:23px;letter-spacing:0}.drawer-badges{display:flex;gap:6px}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;min-height:51px;border-bottom:1px solid var(--line)}.drawer-actions button{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ui-text);background:var(--ui-surface);border:0;border-right:1px solid var(--line);font-size:12px;font-weight:650}.drawer-actions button:last-of-type{border-right:0}.drawer-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 20px;border-bottom:1px solid var(--line)}.drawer-tabs button{height:46px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent}.drawer-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:700}.drawer-content{padding:22px}.asset-form{display:flex;flex-direction:column;gap:16px}.asset-form label{display:flex;flex-direction:column;gap:7px;color:var(--ui-muted);font-size:12px;font-weight:650}.asset-form input{width:100%}.asset-form textarea{width:100%;min-height:80px;padding:10px;resize:vertical;line-height:1.55}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-with-icon{display:flex;align-items:center;padding-left:9px;border:1px solid var(--ui-border);border-radius:5px}.input-with-icon:focus-within{border-color:#79aa95;box-shadow:0 0 0 3px #0b775514}.input-with-icon input{border:0;box-shadow:none!important}.asset-form fieldset{min-width:0;margin:0;padding:0;border:0}.asset-form legend{margin-bottom:7px;color:var(--ui-muted);font-size:12px;font-weight:650}.segmented{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--ui-border);border-radius:5px}.segmented.wrap{grid-template-columns:repeat(4,1fr)}.segmented button{min-height:34px;padding:0 6px;color:var(--ui-muted);background:var(--ui-surface);border:0;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);font-size:12px}.segmented button:nth-child(4n){border-right:0}.segmented:not(.wrap) button:last-child{border-right:0}.segmented button.active{color:var(--green);background:var(--green-soft);font-weight:700}.source-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px}.source-box>div{display:grid;grid-template-columns:17px 1fr;gap:3px 6px;align-items:center}.source-box svg{grid-row:span 2;color:var(--ui-muted)}.source-box strong{font-size:12px}.save-button{width:100%}.photo-tab{display:flex;flex-direction:column;align-items:center;gap:13px}.photo-tab img{width:100%;max-height:430px;object-fit:cover;border-radius:5px}.photo-tab p{margin:0;color:var(--muted);font-size:12px}.timeline{padding-left:4px}.timeline-item{position:relative;display:grid;grid-template-columns:26px 1fr;gap:10px;padding-bottom:24px}.timeline-item:not(:last-child):before{position:absolute;top:22px;bottom:0;left:11px;width:1px;content:"";background:var(--ui-raised)}.timeline-dot{z-index:1;display:grid;width:23px;height:23px;place-items:center;color:var(--green);background:var(--ui-raised);border:1px solid #c2dfd2;border-radius:50%}.timeline-item strong{font-size:12px}.timeline-item p{margin:5px 0;color:var(--ui-muted);font-size:12px;line-height:1.55}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0d181285;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop.inner{z-index:3}.modal{width:min(440px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 19px 14px}.modal-header h2{margin:3px 0 0;font-size:18px}.camera-reader{min-height:250px;margin:0 18px;overflow:hidden;background:#18251f;border-radius:5px}.camera-reader video{object-fit:cover}.camera-error{margin:10px 18px 0;color:var(--amber);font-size:12px;text-align:center}.photo-scan-button{display:flex;width:calc(100% - 36px);min-height:38px;align-items:center;justify-content:center;gap:7px;margin:12px 18px 0;color:var(--green);background:#edf7f2;border:1px solid #c7e2d5;border-radius:5px;font-size:12px;font-weight:650}.manual-scan{display:flex;align-items:center;gap:8px;margin:16px 18px 18px;padding:5px 5px 5px 10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px}.manual-scan input{min-width:0;flex:1;background:transparent;border:0;outline:0}.qr-modal{position:relative;width:350px;padding:26px;text-align:center}.qr-modal>.icon-button{position:absolute;top:12px;right:12px}.qr-modal img{width:240px;height:240px;margin-top:9px}.qr-modal h3{margin:8px 0 4px;font-size:19px}.qr-modal p{margin:0 0 17px;color:var(--muted);font-size:12px}.qr-modal .primary-button{width:100%}.inventory-page .inventory-start{display:flex;min-height:440px;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;box-shadow:none}.inventory-page .inventory-start-icon{display:grid;width:60px;height:60px;place-items:center;color:var(--ui-muted);background:transparent;border:0;border-radius:0}.inventory-start h2{margin:17px 0 3px;font-size:21px}.inventory-start p{margin:0 0 20px;color:var(--muted);font-size:12px}.inventory-page .inventory-progress{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:0 0 24px;overflow:hidden;color:var(--ui-text);background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;box-shadow:none}.inventory-page .inventory-progress.completed{background:transparent;border-color:var(--ui-border)}.inventory-progress p{margin:0 0 5px;color:var(--ui-text);font-size:12px}.inventory-progress strong{font-size:25px}.inventory-progress strong small{color:var(--ui-text);font-size:12px;font-weight:500}.progress-meta{display:flex;align-items:flex-end;gap:10px}.inventory-page .progress-meta span{padding:4px 7px;color:var(--ui-muted);background:var(--ui-raised);border-radius:4px;font-size:12px}.progress-meta strong{font-size:17px}.inventory-page .wide-progress{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--ui-raised)}.inventory-page .wide-progress span{display:block;height:100%;background:var(--ui-info)}.inventory-page .inventory-progress.completed .wide-progress span{background:var(--ui-success)}.inventory-workspace{display:grid;grid-template-columns:minmax(370px,.9fr) minmax(440px,1.1fr);gap:18px}.inventory-page .scan-station,.inventory-page .scanned-list{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none}.inventory-page .scan-station{display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px}.inventory-page .scan-station-icon{display:grid;width:54px;height:54px;place-items:center;color:var(--ui-muted);background:transparent;border:0;border-radius:0}.scan-station h2{margin:14px 0 18px;font-size:16px}.scan-station form{display:grid;width:100%;max-width:430px;grid-template-columns:1fr auto;gap:8px}.scan-station form label{display:flex;width:100%;min-width:0;height:42px;align-items:center;gap:8px;padding:0 11px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:5px}.scan-station form label:focus-within{background:var(--ui-surface);border-color:#79aa95;box-shadow:0 0 0 3px #0b775514}.scan-station form input{width:100%;min-width:0;background:transparent;border:0;outline:0}.camera-scan-button{display:flex;align-items:center;gap:7px;margin-top:13px;padding:7px;color:var(--green);background:transparent;border:0;font-size:12px;font-weight:650}.scan-result{display:grid;width:100%;max-width:430px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:17px;padding:12px;border-radius:5px}.inventory-page .scan-result.success{color:var(--ui-success);background:var(--ui-success-soft);border:1px solid transparent}.inventory-page .scan-result.duplicate{color:var(--ui-warning);background:var(--ui-warning-soft);border:1px solid transparent}.scan-result>svg{justify-self:center}.scan-result div{display:flex;min-width:0;flex-direction:column;gap:2px}.scan-result small{font-size:12px;font-weight:700}.scan-result strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scan-result span{color:var(--ui-muted);font-size:12px}.inventory-page .scanned-list{padding:0}.scanned-list>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--ui-border)}.scanned-list>header>span{color:var(--ui-muted);font-size:12px;font-weight:500}.scanned-items{max-height:430px;overflow:auto}.scanned-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;min-height:57px;padding:7px 0;border-bottom:1px solid var(--ui-border)}.inventory-page .scan-check{display:grid;width:23px;height:23px;place-items:center;color:var(--ui-success);background:var(--ui-success-soft);border-radius:50%}.scanned-item div{display:flex;min-width:0;flex-direction:column;gap:3px}.scanned-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scanned-item span{color:var(--muted);font-size:12px}.scanned-item time{color:var(--ui-muted);font-size:12px;white-space:nowrap}.inventory-page .inventory-complete{display:flex;min-height:380px;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:var(--ui-success);background:transparent;border:0;border-radius:0;box-shadow:none}.inventory-complete h2{margin:15px 0;color:var(--ink)}.complete-metrics{display:grid;width:min(360px,100%);grid-template-columns:1fr 1fr;margin-bottom:18px;border:1px solid var(--line);border-radius:6px}.complete-metrics div{display:flex;flex-direction:column;gap:5px;padding:17px;text-align:center;border-right:1px solid var(--line)}.complete-metrics div:last-child{border:0}.complete-metrics span{color:var(--muted);font-size:12px}.complete-metrics strong{color:var(--ink);font-size:23px}.inventory-complete>p{display:flex;align-items:center;gap:6px;color:var(--amber);font-size:12px}.toast{position:fixed;z-index:150;right:24px;bottom:24px;max-width:min(380px,calc(100vw - 32px));padding:12px 16px;color:var(--ui-text);border-radius:5px;box-shadow:var(--shadow);font-size:12px;font-weight:650;animation:toast-in .18s ease-out}.toast-success{background:#4b765f}.toast-error{background:#b7463d}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}}@media(max-width:1180px){.filter-group{grid-column:1 / -1;grid-row:2}.sort-select{grid-column:2;grid-row:1}.dashboard-grid{grid-template-columns:1fr 1fr}.status-panel,.tag-panel{grid-column:span 1}.inventory-workspace{grid-template-columns:1fr}}@media(max-width:900px){.toast{right:16px;bottom:80px;left:16px;text-align:center}.dashboard-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip button:nth-child(2){border-right:0}.metric-strip button:nth-child(-n+2){border-bottom:1px solid var(--line)}.status-panel,.tag-panel{grid-column:auto}.batches-table-shell,.catalog-table-shell{max-width:calc(100vw - 36px)}}@media(max-width:680px){.header-actions .secondary-button{width:40px;padding:0;font-size:12px}.header-actions .secondary-button span{display:none}.header-actions .secondary-button svg{width:18px;height:18px}.primary-button,.secondary-button{min-height:38px;padding:0 12px;font-size:12px}.metric-strip button{padding:15px 13px}.metric-icon{width:32px;height:32px}.metric-strip strong{font-size:19px}.data-panel{padding:17px}.status-chart-row{flex-direction:column;gap:4px}.donut-wrap{width:100%}.chart-legend{width:100%;display:grid;grid-template-columns:1fr 1fr}.search-field{width:calc(100% - 105px);flex:1 1 230px}.sort-select{width:98px}.filter-group{width:100%;overflow-x:auto;padding-bottom:2px}.filter-label{display:none}.filter-group select{min-width:104px;flex:1}.bulk-bar{flex-wrap:wrap}.bulk-bar strong{width:100%}.bulk-bar select,.bulk-bar label{flex:1}.assets-table-shell{display:none}.mobile-asset-list{display:flex;flex-direction:column;overflow:hidden;background:var(--ui-surface);border:1px solid var(--line);border-radius:6px}.mobile-asset-card{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 11px;text-align:left;background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-border)}.mobile-asset-card:last-child{border-bottom:0}.mobile-thumb{width:43px;height:43px}.mobile-asset-main{display:flex;min-width:0;flex-direction:column;gap:3px}.mobile-asset-main small{color:var(--green);font-size:12px;font-weight:700}.mobile-asset-main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-asset-main span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-asset-status{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.pagination{padding:0 2px}.batch-summary{grid-template-columns:1fr}.batch-summary>div{min-height:68px;border-right:0;border-bottom:1px solid var(--line)}.source-file{display:none}.large-tabs button{flex:1;justify-content:center}.asset-drawer{width:100%}.drawer-visual{height:230px}.drawer-content{padding:18px 16px}.segmented.wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-progress{padding:16px 16px 22px}.inventory-workspace{gap:13px}.scan-station{min-height:340px;padding:23px 16px}.scan-station form{grid-template-columns:1fr}.scan-station form .primary-button{width:100%}.scanned-list{padding:16px}.scanned-item{grid-template-columns:24px 1fr}.scanned-item time{display:none}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92vh;border-radius:7px 7px 0 0}.qr-modal{width:100%;padding-bottom:calc(26px + env(safe-area-inset-bottom))}}:root{--sidebar-width: 218px;--sidebar-collapsed-width: 48px;--shell-gutter: 8px;--font-ui: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", sans-serif;--font-display: "Courier New", Courier, "Noto Serif SC", "Songti SC", "Songti TC", SimSun, serif;--font-data: "SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, monospace;--canvas: #18181b;--panel: #1f1f22;--raised: #27272a;--border: #3f3f46;--text: #fafafa;--text-muted: #a1a1aa;--text-quiet: #71717a;--primary: #55d989}html,body,#root{min-height:100%}body{color:var(--text-muted);background:var(--ui-raised);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,Noto Sans SC,PingFang SC,sans-serif;font-size:12px}.page-mode-tabs{display:flex;height:30px;grid-area:tabs;align-items:center;gap:2px;padding:2px;background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:7px;box-shadow:inset 0 1px #ffffff05}.page-mode-tabs button{display:flex;height:24px;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:var(--text-quiet);background:transparent;border:0;border-radius:5px;font-size:12px;white-space:nowrap}.page-mode-tabs button:hover{color:var(--ui-text)}.page-mode-tabs button.active{color:var(--text);background:var(--ui-raised);box-shadow:0 1px 2px #00000047,inset 0 1px #ffffff0a}.page-mode-tabs button.active svg{color:var(--primary)}.view-mode-switch button{width:28px;padding:0}.header-actions{align-items:center;gap:6px}.primary-button,.secondary-button{position:relative;min-height:30px;gap:6px;padding:0 11px;overflow:hidden;border-radius:7px;font-size:12px;font-weight:560}.primary-button>svg{position:relative;z-index:2}.shimmer-button:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(100deg,transparent 12%,rgba(255,255,255,.48) 50%,transparent 88%);transform:translate(-100%);animation:ez-shimmer-sweep 2.6s linear infinite}@keyframes ez-shimmer-sweep{to{transform:translate(100%)}}.secondary-button:hover{color:var(--text);background:var(--ui-raised);border-color:var(--ui-border)}.icon-button{border-radius:6px}.dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;background:#1f1f22f0;border:1px solid var(--border);border-radius:7px;box-shadow:0 2px 4px #0000004d}.dashboard-metrics button{display:flex;min-width:0;min-height:94px;flex-direction:column;align-items:flex-start;justify-content:center;padding:13px 15px;text-align:left;background:transparent;border:0;border-right:1px solid var(--ui-border)}.dashboard-metrics button:last-child{border-right:0}.dashboard-metrics button:not(:disabled):hover{background:var(--raised)}.dashboard-metrics button:disabled{cursor:default;opacity:1}.dashboard-metrics span{color:var(--text-muted);font-size:12px}.dashboard-metrics strong{display:block;max-width:100%;margin:8px 0 5px;overflow:hidden;color:var(--text);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:25px;font-weight:440;line-height:1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-metrics small{max-width:100%;overflow:hidden;color:var(--text-quiet);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-metrics .metric-warning{color:var(--amber)}.dashboard-metrics .metric-danger{color:var(--red)}.dashboard-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.dashboard-layout>.data-panel{grid-column:span 6}.dashboard-layout>.wide-panel,.dashboard-overview>.status-panel,.dashboard-overview>.tag-panel{grid-column:span 7}.dashboard-overview>.inventory-panel,.dashboard-overview>.activity-panel{grid-column:span 5}.status-overview{min-height:214px;padding-top:13px}.status-primary strong{font-size:34px}.inventory-summary{min-height:214px;display:flex;flex-direction:column}.inventory-summary>strong{margin:12px 0 3px;color:var(--text);font-family:SF Mono,Menlo,monospace;font-size:33px;font-weight:440;line-height:1}.inventory-summary>strong small{color:var(--text-quiet);font-size:13px}.inventory-summary>p{margin:4px 0 18px;color:var(--text-muted);font-size:12px}.inventory-summary .quality-meter{margin:0 0 15px}.inventory-summary dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--ui-border)}.inventory-summary dl div{min-width:0;padding:10px 8px 8px 0}.inventory-summary dt{color:var(--text-quiet);font-size:12px}.inventory-summary dd{margin:4px 0 0;overflow:hidden;color:var(--ui-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.panel-action{display:flex;width:100%;min-height:32px;align-items:center;justify-content:center;gap:6px;margin-top:auto;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:6px;font-size:12px}.panel-action:hover{color:var(--text);background:var(--raised);border-color:var(--ui-border)}.activity-list{max-height:250px;overflow:auto}.ranked-list{display:flex;flex-direction:column}.ranked-list>div{display:grid;min-height:39px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--ui-border)}.ranked-list>div:last-child{border-bottom:0}.ranked-list>div>b{color:var(--ui-muted);font-family:SF Mono,Menlo,monospace;font-size:12px;font-weight:500}.ranked-list span{display:flex;min-width:0;flex-direction:column;gap:2px}.ranked-list span strong,.ranked-list span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-list span strong{color:var(--ui-text);font-size:12px;font-weight:550}.ranked-list span small{color:var(--text-quiet);font-size:12px}.ranked-list em{color:var(--text-muted);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.dashboard-distribution{display:flex;min-height:220px;flex-direction:column;justify-content:center}.dashboard-distribution>div{display:grid;min-height:48px;grid-template-columns:16px minmax(0,1fr) auto 42px;align-items:center;gap:7px;border-bottom:1px solid var(--ui-border)}.dashboard-distribution>div:last-child{border-bottom:0}.dashboard-distribution svg{color:var(--text-quiet)}.dashboard-distribution span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-distribution b{color:var(--ui-text);font-size:12px;font-weight:540}.dashboard-distribution small{color:var(--text-quiet);font-size:12px;text-align:right}.dashboard-distribution i{display:block;height:3px;grid-column:2 / -1;align-self:start;overflow:hidden;background:var(--ui-raised);border-radius:2px}.dashboard-distribution em{display:block;height:100%}.quality-main{position:relative;min-height:335px}.quality-score{display:flex;align-items:baseline;gap:10px;margin:19px 0 15px}.quality-score strong{color:var(--text);font-family:SF Mono,Menlo,monospace;font-size:37px;font-weight:440;line-height:1}.quality-score strong small{color:var(--text-quiet);font-size:14px}.quality-score>span{color:var(--text-muted);font-size:12px}.quality-rows{border-top:1px solid var(--ui-border)}.quality-rows button{display:grid;width:100%;min-height:57px;grid-template-columns:22px minmax(120px,1fr) minmax(100px,1.2fr) 70px;align-items:center;gap:10px;padding:0 6px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--ui-border)}.quality-rows button:hover{background:var(--ui-raised)}.quality-rows button>svg{color:var(--text-quiet)}.quality-rows button>span{display:flex;flex-direction:column;gap:3px}.quality-rows button strong{color:var(--ui-text);font-size:12px;font-weight:550}.quality-rows button small{color:var(--text-quiet);font-size:12px}.quality-rows button>i{height:4px;overflow:hidden;background:var(--ui-raised);border-radius:2px}.quality-rows button>i em{display:block;height:100%;background:var(--ui-success)}.quality-rows button>b{color:var(--amber);font-family:SF Mono,Menlo,monospace;font-size:13px;font-weight:500;text-align:right}.quality-ready-panel{min-height:335px}.ready-count{display:grid;grid-template-columns:30px auto 1fr;align-items:end;gap:8px;margin-top:32px}.ready-count svg{align-self:center;color:var(--ui-success)}.ready-count strong{color:var(--text);font-family:SF Mono,Menlo,monospace;font-size:40px;font-weight:440;line-height:1}.ready-count span{padding-bottom:4px;color:var(--text-muted);font-size:12px}.quality-ready-panel>p{margin:16px 0 28px;color:var(--text-quiet);font-size:12px;line-height:1.6}.issue-list>div{display:grid;min-height:43px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--ui-border)}.issue-list>div:last-child{border-bottom:0}.issue-list svg{color:var(--amber)}.issue-list span{color:var(--text-muted);font-size:12px}.issue-list strong{color:var(--ui-text);font-family:SF Mono,Menlo,monospace;font-size:12px;font-weight:500}@keyframes asset-card-sheen{0%{opacity:0;transform:translate(-130%)}24%{opacity:1}to{opacity:0;transform:translate(390%)}}.card-grid-loading{grid-column:1 / -1;background:#1f1f22f5;border:1px solid var(--border);border-radius:7px}.dashboard-structure>.data-panel:nth-child(1),.dashboard-quality>.quality-main{grid-column:span 7}.dashboard-structure>.data-panel:nth-child(2),.dashboard-quality>.quality-ready-panel{grid-column:span 5}.dashboard-structure>.data-panel:nth-child(3),.dashboard-structure>.data-panel:nth-child(4),.dashboard-quality>.issue-panel,.dashboard-quality>.activity-panel{grid-column:span 6}@media(max-width:1280px)and (min-width:901px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics button{border-bottom:1px solid var(--ui-border)}.dashboard-metrics button:nth-child(3n){border-right:0}.dashboard-metrics button:nth-last-child(-n+3){border-bottom:0}}@media(max-width:900px){:root{--shell-gutter: 0px}body,.app-shell{background:var(--canvas)}.dashboard-layout>.data-panel,.dashboard-layout>.wide-panel,.dashboard-overview>.status-panel,.dashboard-overview>.tag-panel,.dashboard-overview>.inventory-panel,.dashboard-overview>.activity-panel{grid-column:1 / -1}}@media(max-width:680px){.page-mode-tabs{justify-self:center}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics button{min-height:79px;padding:10px 11px;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.dashboard-metrics button:nth-child(2n){border-right:0}.dashboard-metrics button:nth-last-child(-n+2){border-bottom:0}.dashboard-metrics strong{margin-top:6px;font-size:21px}.dashboard-layout{grid-template-columns:1fr;gap:10px}.data-panel{padding:14px}.quality-rows button{grid-template-columns:20px minmax(90px,1fr) 68px;gap:7px}.quality-rows button>i{display:none}.assets-table-shell{display:block}.assets-table-shell .data-table{min-width:980px}}@media(max-width:360px){.page-mode-tabs button{padding:0 7px}.dashboard-page .page-mode-tabs button{gap:3px;font-size:12px}.dashboard-page .page-mode-tabs button svg{display:none}}@media(prefers-reduced-motion:reduce){.shimmer-button:after{animation:none;opacity:0}}@media print{body *{visibility:hidden}.qr-modal,.qr-modal *{visibility:visible}.qr-modal{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;box-shadow:none}.qr-modal .icon-button,.qr-modal .primary-button{display:none}}:root{color-scheme:dark;color:var(--ui-text);background:var(--ui-canvas);--green: #42f5d0;--green-dark: #27d9b6;--green-soft: rgba(66, 245, 208, .11);--ink: #eef4f1;--muted: #8b9691;--line: #29332f;--surface: #141918;--surface-alt: #101513;--amber: #ffbe5c;--amber-soft: rgba(255, 190, 92, .12);--red: #ff7184;--red-soft: rgba(255, 113, 132, .12);--blue: #5dc7ff;--blue-soft: rgba(93, 199, 255, .12);--violet: #b79cff;--shadow: 0 18px 50px rgba(0, 0, 0, .42)}::selection{color:var(--ui-text);background:var(--green)}*{scrollbar-color:#34423d #101513}button,a,input,select,textarea{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.eyebrow,.section-kicker{color:var(--green);letter-spacing:0;text-transform:uppercase}.primary-button{color:var(--ui-text);background:var(--green);border-color:var(--green);box-shadow:0 8px 24px #42f5d014}.primary-button:hover{color:var(--ui-text);background:#72ffe1;border-color:#72ffe1;box-shadow:0 10px 28px #42f5d029;transform:translateY(-1px)}.secondary-button,.icon-button{color:var(--ui-text);background:var(--ui-canvas);border-color:var(--ui-border)}.secondary-button:hover,.icon-button:hover{color:var(--green);background:var(--ui-surface);border-color:#55746b}.icon-button.light{color:var(--ui-text);background:#070d0bad;border-color:#ffffff47}.text-button{color:var(--green)}.metric-strip,.data-panel,.table-shell,.batch-summary,.inventory-start,.scan-station,.scanned-list,.inventory-complete{background:var(--surface);border-color:var(--line);box-shadow:0 8px 24px #0000001f}.metric-strip button{border-right-color:var(--line)}.metric-strip button:hover{background:var(--ui-surface)}.metric-strip small,.panel-total,.donut-center span{color:var(--muted)}.metric-strip strong,.donut-center strong{color:var(--ink)}.metric-icon.green{color:var(--green);background:var(--green-soft)}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric-icon.violet{color:var(--violet);background:#b79cff1f}.exception-row{border-color:var(--ui-border)}.exception-row:hover{background:var(--ui-surface)}.activity-list,.activity-row{border-color:var(--ui-border)}.activity-row p,.activity-row time{color:var(--muted)}.recharts-default-tooltip{color:var(--ui-text)!important;background:var(--ui-canvas)!important;border:1px solid var(--ui-border)!important;border-radius:6px!important;box-shadow:var(--shadow)}.recharts-tooltip-label{color:var(--ui-text)!important}.search-field{background:var(--ui-canvas);border-color:var(--ui-border)}.search-field:focus-within{background:var(--ui-canvas);border-color:#4d8e7e;box-shadow:0 0 0 3px #42f5d014}.filter-label{color:var(--muted)}.mobile-filter-toggle{display:none}select,.asset-form input,.asset-form textarea,.bulk-bar input{color:var(--ui-text);background:var(--ui-canvas);border-color:var(--ui-border)}select:focus,.asset-form input:focus,.asset-form textarea:focus,.bulk-bar input:focus{border-color:#4d8e7e;box-shadow:0 0 0 3px #42f5d014}.bulk-bar{color:#c9f8ed;background:var(--ui-canvas);border-color:#285347}.bulk-bar label{background:var(--ui-canvas);border-color:var(--ui-border)}.bulk-bar .icon-button{background:transparent}.data-table th{color:var(--ui-muted);background:var(--ui-canvas);border-bottom-color:var(--line)}.data-table td{color:var(--ui-text);border-bottom-color:#232c29}.asset-table tbody tr:hover td{background:var(--ui-surface)}.asset-table tbody tr.selected td{background:#17302a}.asset-thumb,.mobile-thumb{color:var(--green);background:#173029;border-color:#2b4a41}.subtle{color:var(--ui-muted)}.missing-value{color:var(--amber)!important}.badge-green{color:#71f6d9;background:#42f5d01c}.badge-amber{color:#ffd083;background:#ffbe5c1f}.badge-red{color:#ff8e9d;background:#ff71841f}.badge-blue{color:#82d5ff;background:#5dc7ff1f}.badge-neutral{color:var(--ui-muted);background:var(--ui-raised)}.spinner{border-color:var(--ui-border);border-top-color:var(--green)}.empty-inline{color:var(--ui-muted)}.batch-summary>div{border-right-color:var(--line)}.source-file{color:var(--ui-muted);background:var(--surface);border-color:var(--line)}.catalog-bar span{background:var(--blue)}.drawer-backdrop{background:#020605b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asset-drawer,.modal{background:var(--ui-canvas);border-color:var(--ui-border);box-shadow:var(--shadow)}.drawer-visual{background:var(--ui-canvas)}.drawer-visual:after{background:linear-gradient(0deg,rgba(4,8,7,.96),transparent)}.drawer-actions button{color:var(--ui-text);background:var(--ui-canvas);border-color:var(--line)}.drawer-actions button:hover{color:var(--green);background:var(--ui-canvas)}.input-with-icon:focus-within{border-color:#4d8e7e;box-shadow:0 0 0 3px #42f5d014}.segmented button{color:var(--ui-muted);background:var(--ui-canvas);border-color:var(--ui-border)}.segmented button:hover{color:var(--ui-text);background:var(--ui-canvas)}.segmented button.active{color:var(--green);background:var(--green-soft)}.source-box span,.source-box svg{color:var(--ui-muted)}.photo-tab p,.timeline-item p,.timeline-item time{color:var(--muted)}.timeline-dot{color:var(--green);background:#162923;border-color:#31584c}.modal-backdrop{background:#020605c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.camera-reader{background:#070b0a;border:1px solid #26302c}.photo-scan-button{color:var(--green);background:var(--green-soft);border-color:#31584c}.manual-scan svg{color:var(--ui-muted)}.qr-modal img{background:#fff;border-radius:5px}.inventory-start-icon,.scan-station-icon{color:var(--green);background:var(--green-soft)}.inventory-progress{color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border)}.inventory-progress.completed{background:#132924;border-color:#2c5b4f}.inventory-progress p,.inventory-progress strong small{color:var(--ui-muted)}.wide-progress span{background:var(--green)}.scan-station form label:focus-within{background:var(--ui-canvas);border-color:#4d8e7e;box-shadow:0 0 0 3px #42f5d014}.scan-result.success{color:#76f8db;background:#42f5d017;border-color:#31584c}.scan-result.duplicate{color:#ffd083;background:#ffbe5c17;border-color:#66502c}.scan-result span{color:var(--ui-muted)}.scanned-item span,.scanned-item time{color:var(--muted)}.scan-check{color:var(--green);background:var(--green-soft)}.complete-metrics,.complete-metrics div{border-color:var(--line)}.complete-metrics strong{color:var(--ink)}.complete-metrics span{color:var(--muted)}.toast-success{color:var(--ui-text);background:var(--green)}.toast-error{background:#d94f63}@media(max-width:680px){.metric-strip{gap:1px;background:var(--line)}.metric-strip button{min-height:76px;padding:13px;background:var(--surface);border:0!important}.metric-strip button:hover{background:var(--ui-surface)}.metric-strip strong{font-size:18px}.data-panel{padding:16px}.chart-legend{gap:8px}.search-field{width:auto;min-width:0;height:40px}.search-field input{font-size:12px}.mobile-filter-toggle{position:relative;display:grid;width:42px;height:40px;grid-column:2;grid-row:1;grid-template-columns:1fr;place-items:center;padding:0;color:var(--ui-muted);background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:5px}.mobile-filter-toggle>svg:last-child{display:none}.mobile-filter-toggle>span{position:absolute;top:-5px;right:-5px;display:grid;width:17px;height:17px;place-items:center;color:var(--ui-text);background:var(--green);border:2px solid var(--surface);border-radius:50%;font-size:12px;font-weight:800}.mobile-filter-toggle.active{color:var(--green);border-color:#40685d;background:var(--green-soft)}.sort-select{width:100px;max-width:none;height:40px;grid-column:3;grid-row:1}.filter-group{display:none;width:auto;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:2px 0 0;overflow:visible}.filter-group.open{display:grid;animation:filters-in .16s ease-out}.filter-group select{width:100%;min-width:0}.filter-group .text-button{grid-column:1 / -1;justify-self:end}@keyframes filters-in{0%{transform:translateY(-4px);opacity:0}}.bulk-bar{display:grid;grid-template-columns:1fr 1fr auto}.bulk-bar strong{grid-column:1 / -1}.bulk-bar label{min-width:0}.bulk-bar label input{width:100%;min-width:0}.mobile-asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;background:transparent;border:0;border-radius:0}.mobile-asset-card{display:flex;min-width:0;min-height:0;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 20px #00000029}.mobile-asset-card:hover,.mobile-asset-card:active{border-color:#466259;transform:translateY(-1px)}.mobile-card-visual{position:relative;display:block;width:100%;aspect-ratio:4 / 3;flex:0 0 auto;overflow:hidden;background-color:var(--ui-canvas);background-position:center;background-size:cover}.mobile-card-visual:after{position:absolute;top:45%;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,rgba(6,10,9,.72),transparent)}.mobile-card-code,.mobile-card-photo{position:absolute;z-index:1;display:flex;align-items:center;min-height:20px;padding:0 6px;color:#f5faf8;background:#050a08b8;border:1px solid rgba(255,255,255,.14);border-radius:4px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:12px;font-weight:750}.mobile-card-code{top:7px;left:7px}.mobile-card-photo{right:7px;bottom:7px;gap:3px;color:#c9d3cf}.mobile-asset-main{display:flex;min-width:0;min-height:90px;flex-direction:column;gap:5px;padding:10px 10px 6px}.mobile-asset-main strong{display:-webkit-box;min-height:32px;overflow:hidden;color:var(--ui-text);font-size:12px;line-height:1.35;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-asset-main>span{overflow:hidden;color:var(--ui-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-card-location{display:flex;align-items:center;gap:4px}.mobile-card-location svg{flex:0 0 auto;color:var(--ui-muted)}.mobile-asset-status{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;gap:5px;min-height:34px;padding:0 10px 10px}.mobile-asset-status .badge{min-width:0;min-height:20px;padding:1px 6px;font-size:12px}.mobile-empty{grid-column:1 / -1;min-height:230px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.pagination{padding:2px 1px}.batch-summary>div{border-right:0;border-bottom-color:var(--line)}.drawer-visual{height:242px}.modal{border-color:var(--ui-border);border-radius:8px 8px 0 0}}@media(max-width:380px){.sort-select{width:92px;padding-right:4px}.mobile-asset-list{gap:8px}.mobile-asset-main,.mobile-asset-status{padding-right:8px;padding-left:8px}}:root{color-scheme:dark;color:var(--ui-text);background:var(--ui-canvas);--green: #72b695;--green-dark: #5b9d7d;--green-soft: rgba(114, 182, 149, .12);--ink: #fafafa;--muted: #a1a1aa;--line: #3f3f46;--surface: #202023;--surface-alt: #27272a;--amber: #d3a15f;--amber-soft: rgba(211, 161, 95, .12);--red: #c87986;--red-soft: rgba(200, 121, 134, .12);--blue: #7797b5;--blue-soft: rgba(119, 151, 181, .12);--violet: #9587b4;--shadow: 0 8px 20px rgba(0, 0, 0, .18)}html,body{background:var(--ui-canvas)}body{color:var(--ink)}::selection{color:var(--ui-text);background:#39765a}*{scrollbar-color:#52525b #202023}button,a,input,select,textarea{transition-duration:.12s}.eyebrow,.section-kicker{color:var(--ui-muted);font-size:12px;font-weight:600;letter-spacing:0}.header-actions{gap:7px}.primary-button,.secondary-button{min-height:36px;padding:0 13px;border-radius:7px;font-size:12px;font-weight:600;box-shadow:none}.primary-button{color:var(--ui-text);background:#377a5a;border-color:#438d69}.primary-button:hover{color:var(--ui-text);background:#428968;border-color:#559d79;box-shadow:none;transform:none}.secondary-button,.icon-button,.secondary-button:hover,.icon-button:hover{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border)}.icon-button{width:34px;height:34px;border-radius:7px}.icon-button.light{color:var(--ui-text);background:#18181bd1;border-color:var(--ui-border)}.text-button{color:#8fc3a8}.metric-strip,.data-panel,.table-shell,.batch-summary,.inventory-start,.scan-station,.scanned-list,.inventory-complete{background:var(--ui-surface);border-color:var(--line);border-radius:8px;box-shadow:none}.metric-strip button{min-height:74px;padding:15px 18px;border-right-color:var(--line)}.metric-strip strong{font-size:21px;font-weight:620}.metric-icon{width:31px;height:31px;border-radius:6px}.metric-icon.green{color:#82bd9f;background:#72b6951a}.metric-icon.blue{color:#86a5c2;background:#7797b51a}.metric-icon.amber{color:#d3a15f;background:#d3a15f1a}.metric-icon.violet{color:#a99ac6;background:#9587b41a}.data-panel{padding:18px}.data-panel h2,.scanned-list h2{font-size:14px;font-weight:600}.data-panel>header{margin-bottom:10px}.chart-legend strong{color:var(--ui-text);font-weight:600}.exception-icon{color:#d3a15f;background:#d3a15f1a}.quality-meter{background:var(--ui-raised)}.quality-meter span,.activity-dot{background:#72b695}.recharts-default-tooltip{color:var(--ui-text)!important;background:var(--ui-raised)!important;border-color:var(--ui-border)!important}.search-field{height:36px;color:var(--ui-text);background:var(--ui-canvas);border-color:var(--ui-border);border-radius:7px}.search-field:focus-within{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 0 0 2px #a1a1aa14}.search-field svg{color:var(--ui-muted)}select,.asset-form input,.asset-form textarea,.bulk-bar input{min-height:34px;color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border);border-radius:7px}select:focus,.asset-form input:focus,.asset-form textarea:focus,.bulk-bar input:focus{border-color:var(--ui-border);box-shadow:0 0 0 2px #a1a1aa14}.filter-label{color:var(--ui-muted)}.bulk-bar{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border);border-radius:8px}.bulk-bar label{background:var(--ui-surface);border-color:var(--ui-border)}.table-shell{overflow:auto}.data-table th{height:38px;color:var(--ui-muted);background:var(--ui-surface);border-bottom-color:var(--line);font-size:12px;font-weight:550}.data-table td{height:50px;color:var(--ui-text);border-bottom-color:#333338;font-size:12px}.asset-thumb,.mobile-thumb{color:#83b69d;background:var(--ui-raised);border-color:var(--ui-border)}.badge{min-height:21px;padding:1px 6px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:580}.badge-green{color:#91c8ac;background:#72b69514;border-color:#72b69538}.badge-amber{color:#d8ad72;background:#d3a15f14;border-color:#d3a15f38}.badge-red{color:#d28b96;background:#c8798614;border-color:#c8798638}.badge-blue{color:#8eabc5;background:#7797b514;border-color:#7797b538}.pagination{color:var(--ui-muted)}.spinner{border-color:var(--ui-border);border-top-color:#8fc3a8}.empty-state,.empty-inline{color:var(--ui-muted)}.source-file{color:var(--ui-muted);background:var(--ui-surface);border-color:var(--ui-border);border-radius:7px}.batch-summary>div{border-color:var(--line)}.row-number{color:var(--ui-muted);background:var(--ui-raised)}.inline-progress,.catalog-bar{background:var(--ui-raised)}.inline-progress span{background:#72b695}.catalog-bar span{background:#7797b5}.large-tabs{border-color:var(--line)}.large-tabs button{height:38px;font-size:12px}.large-tabs button.active{color:var(--ui-text);border-bottom-color:#72b695}.drawer-backdrop,.modal-backdrop{background:#09090bc2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asset-drawer,.modal{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 16px 44px #00000061}.asset-drawer{width:min(480px,100%)}.drawer-visual{background:var(--ui-raised)}.drawer-actions,.drawer-tabs{border-color:var(--line)}.drawer-actions button{color:var(--ui-text);background:var(--ui-surface);border-color:var(--line)}.drawer-tabs button.active{color:var(--ui-text);border-bottom-color:#72b695}.input-with-icon:focus-within{border-color:var(--ui-border);box-shadow:0 0 0 2px #a1a1aa14}.segmented button{color:var(--ui-muted);background:var(--ui-raised);border-color:var(--ui-border)}.segmented button:hover,.segmented button.active{color:var(--ui-text);background:var(--ui-raised)}.source-box{background:var(--ui-surface);border-color:var(--ui-border)}.timeline-dot{color:#8fc3a8;background:var(--ui-raised);border-color:#4b6458}.camera-reader{background:#18181b;border-color:#3f3f46}.photo-scan-button{color:#b6cfc2;background:#252a27;border-color:#435149}.manual-scan{background:var(--ui-canvas);border-color:var(--ui-border)}.inventory-start-icon,.scan-station-icon{color:#8fc3a8;background:var(--ui-raised)}.inventory-progress{background:var(--ui-surface);border-color:var(--ui-border)}.inventory-progress.completed{background:var(--ui-raised);border-color:#465b50}.wide-progress{background:var(--ui-raised)}.wide-progress span{background:#72b695}.scan-station form label{background:var(--ui-canvas);border-color:var(--ui-border)}.scan-station form label:focus-within{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 0 0 2px #a1a1aa14}.scan-result.success{color:#a5cdb9;background:#72b69514;border-color:#465b50}.scan-result.duplicate{color:#d8ad72;background:#d3a15f14;border-color:#65523a}.scan-check{color:#8fc3a8;background:var(--ui-raised)}.scanned-list>header,.scanned-item,.complete-metrics,.complete-metrics div{border-color:var(--ui-border)}.toast-success{color:var(--ui-text);background:#39795a}.toast-error{background:#a84f5d}.batch-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ui-surface);border:1px solid var(--line);border-radius:8px}.batch-overview>div{display:flex;min-width:0;height:62px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-right:1px solid var(--line)}.batch-overview>div:last-child{border-right:0}.batch-overview span{color:var(--ui-muted);font-size:12px}.batch-overview strong{overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.warning-value{color:var(--ui-warning)}.batch-workspace{display:grid;min-height:650px;height:calc(100vh - 190px);grid-template-columns:310px minmax(0,1fr);overflow:hidden;background:var(--ui-surface);border:1px solid var(--line);border-radius:8px}.batch-browser{min-width:0;overflow:hidden;border-right:1px solid var(--line)}.batch-browser-head{padding:11px;border-bottom:1px solid var(--line)}.batch-search{width:100%}.batch-filter-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:8px;padding:3px;background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:7px}.batch-filter-tabs button{min-width:0;height:29px;overflow:hidden;padding:0 6px;color:var(--ui-muted);background:transparent;border:0;border-radius:5px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.batch-filter-tabs button:hover{color:var(--ui-text)}.batch-list{height:calc(100% - 100px);overflow:auto}.batch-list-item{display:flex;width:100%;min-width:0;flex-direction:column;gap:6px;padding:13px 14px 12px;color:var(--ui-muted);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--ui-border)}.batch-list-item.active{background:var(--ui-raised);box-shadow:inset 2px 0 #72b695}.batch-list-top,.batch-list-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.batch-list-top small{color:var(--ui-muted);font-size:12px;font-weight:650;letter-spacing:0}.batch-list-top b{color:var(--ui-muted);font-size:12px;font-weight:500}.batch-list-item>strong{overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.batch-list-meta{color:var(--ui-muted);font-size:12px}.batch-list-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-list-progress{width:100%;height:2px;overflow:hidden;background:var(--ui-raised)}.batch-list-progress i{display:block;height:100%;background:#72b695}.batch-detail-pane{min-width:0;overflow:auto}.batch-detail-header{display:flex;min-height:100px;align-items:center;gap:10px;padding:17px 20px;border-bottom:1px solid var(--line)}.batch-detail-header h2{margin:5px 0 6px;font-size:18px;font-weight:590}.batch-detail-subtitle{display:flex;flex-wrap:wrap;gap:13px;margin:0;color:var(--ui-muted);font-size:12px}.batch-detail-subtitle span{display:inline-flex;align-items:center;gap:4px}.batch-mobile-back{display:none}.batch-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.batch-detail-metrics>div{display:grid;min-width:0;grid-template-columns:auto 1fr;gap:2px 7px;padding:13px 16px;border-right:1px solid var(--line)}.batch-detail-metrics>div:last-child{border-right:0}.batch-detail-metrics span{grid-column:1 / -1;color:var(--ui-muted);font-size:12px}.batch-detail-metrics strong{color:var(--ui-text);font-size:20px;font-weight:580;line-height:1}.batch-detail-metrics small{align-self:end;color:var(--ui-muted);font-size:12px}.batch-insights{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.batch-insights>section{min-width:0;padding:16px 20px;border-right:1px solid var(--line)}.batch-insights>section:last-child{border-right:0}.batch-insights header,.batch-assets-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.batch-insights header span,.batch-assets-section>header span{color:var(--ui-text);font-size:12px;font-weight:580}.batch-insights header small,.batch-assets-section>header small{color:var(--ui-muted);font-size:12px}.distribution-list{display:flex;flex-direction:column;gap:9px}.distribution-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;color:var(--ui-muted);font-size:12px}.distribution-list b{color:var(--ui-text);font-weight:550}.distribution-list i{display:block;height:3px;grid-column:1 / -1;overflow:hidden;background:var(--ui-raised);border-radius:2px}.distribution-list em{display:block;height:100%;border-radius:2px}.distribution-list em.green{background:#72b695}.distribution-list em.blue{background:#7797b5}.batch-location-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.batch-location-list>span{display:inline-flex;max-width:100%;align-items:center;gap:4px;padding:4px 6px;color:var(--ui-muted);background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:5px;font-size:12px}.batch-location-list b{margin-left:3px;color:var(--ui-text);font-weight:550}.batch-alert{display:flex;align-items:center;gap:8px;margin:12px 20px 0;padding:9px 11px;color:#d2aa76;background:#d3a15f12;border:1px solid rgba(211,161,95,.22);border-radius:7px;font-size:12px}.batch-assets-section{padding:17px 20px 20px}.batch-assets-section>header>div{display:flex;align-items:baseline;gap:7px}.batch-asset-search{width:min(230px,45%);height:32px}.batch-asset-head,.batch-asset-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) 150px 22px;align-items:center;gap:12px}.batch-asset-head{height:30px;padding:0 10px;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px 6px 0 0;font-size:12px}.batch-asset-list{max-height:360px;overflow:auto;border:1px solid var(--ui-border);border-top:0;border-radius:0 0 6px 6px}.batch-asset-row{width:100%;min-height:48px;padding:7px 10px;color:var(--ui-muted);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--ui-border)}.batch-asset-row:last-child{border-bottom:0}.batch-asset-row>span:not(.batch-asset-badges){display:flex;min-width:0;flex-direction:column;gap:2px}.batch-asset-row b{overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.batch-asset-row small{overflow:hidden;color:var(--ui-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.batch-asset-badges{display:flex;gap:5px}.batch-asset-row>svg{color:var(--ui-muted)}.batch-empty{display:flex;align-items:center;justify-content:center;gap:7px}@media(max-width:1180px){.batch-workspace{grid-template-columns:275px minmax(0,1fr)}.batch-asset-head,.batch-asset-row{grid-template-columns:minmax(120px,1fr) minmax(110px,.85fr) 130px 18px;gap:8px}}@media(max-width:900px){.batch-workspace{height:calc(100vh - 185px)}}@media(max-width:680px){.metric-strip{gap:0;background:var(--ui-surface)}.metric-strip button{min-height:70px;background:var(--ui-surface)}.data-panel{padding:15px}.mobile-filter-toggle{color:var(--ui-muted);background:var(--ui-raised);border-color:var(--ui-border)}.mobile-filter-toggle.active{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border)}.mobile-filter-toggle>span{color:var(--ui-text);background:#39795a;border-color:var(--ui-border)}.mobile-asset-card{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}.mobile-asset-card:hover,.mobile-asset-card:active{border-color:var(--ui-border);transform:none}.mobile-card-code,.mobile-card-photo{color:#e4e4e7;background:#18181bc7;border-color:#ffffff1f}.mobile-asset-main strong{color:var(--ui-text)}.modal{border-color:var(--ui-border)}.batch-overview{grid-template-columns:1fr 1fr}.batch-overview>div{height:54px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.batch-overview>div:nth-child(2n){border-right:0}.batch-overview>div:nth-last-child(-n+2){border-bottom:0}.batch-workspace{display:block;min-height:560px;height:calc(100vh - 252px)}.batch-browser{height:100%;border-right:0}.batch-browser.mobile-hidden{display:none}.batch-detail-pane{display:none;height:100%}.batch-detail-pane.mobile-open{display:block}.batch-detail-header{min-height:90px;padding:13px 14px}.batch-detail-header h2{font-size:16px}.batch-mobile-back{display:grid;flex:0 0 auto}.batch-detail-metrics{grid-template-columns:1fr 1fr}.batch-detail-metrics>div{border-bottom:1px solid var(--line)}.batch-detail-metrics>div:nth-child(2n){border-right:0}.batch-detail-metrics>div:nth-last-child(-n+2){border-bottom:0}.batch-insights{grid-template-columns:1fr}.batch-insights>section{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.batch-insights>section:last-child{border-bottom:0}.batch-alert{margin:10px 14px 0}.batch-assets-section{padding:14px}.batch-assets-section>header{align-items:stretch;flex-direction:column}.batch-asset-search{width:100%;max-width:none}.batch-asset-head{display:none}.batch-asset-list{max-height:380px;border-top:1px solid var(--ui-border);border-radius:6px}.batch-asset-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;min-height:60px}.batch-asset-row>span:first-child{grid-column:1;grid-row:1}.batch-asset-row>span:nth-child(2){grid-column:1;grid-row:2}.batch-asset-badges{grid-column:2;grid-row:1 / 3;align-self:center;flex-direction:column}.batch-asset-row>svg{display:none}}:root{--sidebar-width: 270px;--sidebar-collapsed-width: 70px;--shell-gutter: 6px}body{background:var(--ui-surface)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #73737d;outline-offset:2px}.app-shell{min-height:100vh;background:var(--ui-surface)}.batch-workspace{height:calc(100vh - 246px);min-height:590px}@media(max-width:1180px)and (min-width:901px){:root{--sidebar-width: 244px}}@media(max-width:900px){:root{--shell-gutter: 0px}body,.app-shell{background:var(--ui-canvas)}.batch-workspace{height:calc(100vh - 185px)}}@media(max-width:680px){.batch-workspace{height:calc(100vh - 252px);min-height:560px}}:root{color:var(--ui-text);background:var(--ui-canvas);--green: #31c978;--green-dark: #27b76b;--green-soft: rgba(49, 201, 120, .11);--ink: #f2f3f4;--muted: #8b8e94;--line: #393c41;--surface: #202225;--surface-alt: #191b1e;--amber: #d3a15f;--amber-soft: rgba(211, 161, 95, .11);--red: #c8798a;--red-soft: rgba(200, 121, 138, .11);--blue: #7194bd;--blue-soft: rgba(113, 148, 189, .11);--violet: #9a87bd;--shadow: 0 12px 28px rgba(0, 0, 0, .28), 0 2px 7px rgba(0, 0, 0, .22)}html,body,.app-shell{background:var(--ui-canvas)}body{color:var(--ui-text)}::selection{color:var(--ui-text);background:#31c978}*{scrollbar-color:#44474c #191b1e}input::placeholder,textarea::placeholder{color:var(--ui-muted);opacity:1}.eyebrow,.section-kicker{color:#31c978;font-weight:620}.primary-button{color:var(--ui-text);background:#31c978;border-color:#42d587;box-shadow:0 6px 16px #1aa05b38,inset 0 1px #ffffff2e}.primary-button:hover{color:var(--ui-text);background:#43d686;border-color:#5bdf96;box-shadow:0 8px 20px #1aa05b47}.secondary-button,.icon-button{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 4px 11px #00000029,inset 0 1px #ffffff05}.text-button{color:#45d489}.metric-strip,.data-panel,.table-shell,.batch-overview,.batch-workspace,.batch-summary,.inventory-start,.scan-station,.scanned-list,.inventory-complete{background:var(--ui-surface);border-color:var(--ui-border);border-radius:8px;box-shadow:var(--shadow),inset 0 1px #ffffff06}.metric-strip button{border-right-color:#3b3e43}.metric-strip small,.panel-total,.donut-center span{color:var(--ui-muted)}.metric-strip strong,.donut-center strong{color:var(--ui-text)}.metric-icon{border:1px solid rgba(255,255,255,.045)}.metric-icon.green{color:#45d489;background:#31c97817}.metric-icon.blue{color:#88a9cf;background:#7194bd17}.metric-icon.amber{color:#dbae6e;background:#d3a15f17}.metric-icon.violet{color:#ad9bce;background:#9a87bd17}.data-panel h2,.scanned-list h2{color:var(--ui-text)}.chart-legend span{color:var(--ui-muted)}.chart-legend strong{color:var(--ui-text)}.exception-row:hover,.quality-meter{background:var(--ui-raised)}.quality-meter span,.activity-dot{background:#31c978}.recharts-default-tooltip{color:var(--ui-text)!important;background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:8px!important;box-shadow:var(--shadow)}.search-field{color:var(--ui-text);background:var(--ui-canvas);border-color:var(--ui-border)}.search-field:focus-within{background:var(--ui-surface);border-color:#31c978;box-shadow:0 0 0 3px #31c97817}.search-field svg,.location-cell svg{color:var(--ui-muted)}select,.asset-form input,.asset-form textarea,.bulk-bar input{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}select:focus,.asset-form input:focus,.asset-form textarea:focus,.bulk-bar input:focus{border-color:#31c978;box-shadow:0 0 0 3px #31c97817}.bulk-bar{color:#c9f4dc;background:var(--ui-surface);border-color:#2f6447;box-shadow:0 9px 22px #0003}.data-table th{color:var(--ui-muted);background:var(--ui-canvas);border-bottom-color:#3b3e43}.data-table td{color:var(--ui-text);border-bottom-color:#34373b}.data-table td strong{color:var(--ui-text)}.asset-thumb,.mobile-thumb{color:#45d489;background:#1c3127;border-color:#315742}.badge-green{color:#69dfa0;background:#31c97814;border-color:#31c97840}.badge-blue{color:#8eadcf;background:#7194bd14;border-color:#7194bd40}.badge-amber{color:#dcb274;background:#d3a15f14;border-color:#d3a15f40}.badge-red{color:#d68c9b;background:#c8798a14;border-color:#c8798a40}.badge-neutral{color:var(--ui-muted);background:var(--ui-raised);border-color:var(--ui-border)}.spinner{border-color:var(--ui-border);border-top-color:#31c978}.inline-progress span,.catalog-bar span,.wide-progress span{background:#31c978}.large-tabs button.active{color:var(--ui-text);border-bottom-color:#31c978}.inventory-progress.completed{background:var(--ui-surface);border-color:#2f6447}.batch-overview>div,.batch-browser,.batch-detail-header,.batch-detail-metrics,.batch-detail-metrics>div,.batch-insights,.batch-insights>section{border-color:var(--ui-border)}.batch-workspace{background:var(--ui-surface)}.batch-browser-head,.batch-asset-head,.batch-filter-tabs{background:var(--ui-canvas);border-color:var(--ui-border)}.batch-filter-tabs button.active{color:var(--ui-text);background:var(--ui-raised)}.batch-list-item{border-bottom-color:#35383d}.batch-list-item:hover{background:var(--ui-raised)}.batch-list-item.active{background:var(--ui-raised);box-shadow:inset 2px 0 #31c978}.batch-list-progress,.distribution-list i{background:var(--ui-raised)}.batch-list-progress i,.distribution-list em.green{background:#31c978}.distribution-list em.blue{background:#7194bd}.batch-detail-header h2{color:var(--ui-text);font-family:Songti SC,STSong,Iowan Old Style,Georgia,serif;font-weight:520}.batch-location-list>span{color:var(--ui-muted);background:var(--ui-raised);border-color:var(--ui-border)}.batch-asset-head{color:var(--ui-muted)}.batch-asset-list{border-color:var(--ui-border)}.batch-asset-row{border-bottom-color:#35383d}.batch-asset-row b{color:var(--ui-text)}.asset-drawer,.modal{background:var(--ui-surface);border-color:var(--ui-border);border-radius:8px;box-shadow:0 22px 55px #00000075}.drawer-tabs button.active{color:var(--ui-text);border-bottom-color:#31c978}.segmented button.active{color:#e8fff2;background:#31c9781a}.toast-success{color:var(--ui-text);background:#31c978}@media(max-width:900px){html,body,.app-shell{background:var(--ui-canvas)}}@media(max-width:680px){.metric-strip{background:var(--ui-raised)}.metric-strip button{background:var(--ui-surface)}.data-panel,.mobile-asset-card,.batch-overview,.batch-workspace{box-shadow:0 8px 20px #0000003d,inset 0 1px #ffffff05}.mobile-asset-card{background:var(--ui-surface);border-color:var(--ui-border)}.mobile-filter-toggle{color:var(--ui-muted);background:var(--ui-surface);border-color:var(--ui-border)}.mobile-filter-toggle.active{color:#45d489;background:#31c97817;border-color:#2e704d}.mobile-filter-toggle>span{color:var(--ui-text);background:#31c978;border-color:var(--ui-border)}}:root{--sidebar-width: 232px;--sidebar-collapsed-width: 52px;--shell-gutter: 6px;--green: #55d989;--green-dark: #42c978;--green-soft: rgba(85, 217, 137, .1);--ink: #f4f5f5;--muted: #8b8e94;--line: #3d4045;--surface: #202225;--surface-alt: #181a1c;--shadow: 0 2px 5px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .018)}body{color:var(--ui-text);background:var(--ui-canvas);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;letter-spacing:0}button,input,select,textarea{letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #55d989;outline-offset:2px}.app-shell{background:var(--ui-canvas)}.eyebrow,.section-kicker{color:#55d989;font-size:12px;font-weight:600;letter-spacing:0}.primary-button{min-height:36px;color:var(--ui-text);background:#55d989;border-color:#6be49a;border-radius:6px;box-shadow:0 2px 5px #00000047}.primary-button:hover{color:var(--ui-text);background:#68e198;border-color:#7ae9a7;transform:none;box-shadow:0 3px 7px #00000052}.secondary-button,.icon-button{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);border-radius:6px;box-shadow:none}.secondary-button:hover,.icon-button:hover{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border)}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ui-surface);border-color:var(--ui-border);border-radius:6px;box-shadow:var(--shadow)}.metric-strip button{min-height:102px;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-right-color:#3a3d42}.metric-strip button:hover{background:var(--ui-raised)}.metric-strip button>span:first-child{display:flex;min-width:0;flex-direction:column;gap:7px}.metric-strip strong{order:0;color:var(--ui-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:31px;font-weight:460;line-height:1;font-variant-numeric:tabular-nums}.metric-strip small{order:1;color:var(--ui-muted);font-size:12px}.metric-strip em{align-self:flex-end;color:var(--ui-muted);font-size:12px;font-style:normal;white-space:nowrap}.metric-strip .metric-warning{color:#d3a15f}.dashboard-grid{gap:12px}.data-panel,.table-shell,.batch-overview,.batch-workspace,.inventory-start,.scan-station,.scanned-list,.inventory-complete{background:var(--ui-surface);border-color:var(--ui-border);border-radius:6px;box-shadow:var(--shadow)}.data-panel{padding:17px 18px}.data-panel>header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ui-border)}.data-panel h2,.scanned-list h2{color:var(--ui-text);font-size:14px;font-weight:600}.panel-total{color:var(--ui-muted);font-size:12px}.status-overview{display:flex;min-height:214px;flex-direction:column;padding:15px 2px 2px}.status-primary{display:flex;align-items:baseline;gap:11px}.status-primary strong{color:var(--ui-text);font-family:SFMono-Regular,Consolas,monospace;font-size:36px;font-weight:450;line-height:1;font-variant-numeric:tabular-nums}.status-primary span{color:var(--ui-muted);font-size:12px}.status-track{display:flex;width:100%;height:8px;margin:30px 0 18px;overflow:hidden;background:var(--ui-raised);border-radius:2px}.status-track i{display:block;min-width:2px;height:100%}.status-breakdown{display:flex;flex-direction:column;margin-top:auto}.status-breakdown>div{display:grid;grid-template-columns:7px minmax(80px,1fr) auto 50px;align-items:center;gap:9px;min-height:32px;border-top:1px solid var(--ui-border);font-size:12px}.status-breakdown i{width:7px;height:7px;border-radius:2px}.status-breakdown span{color:var(--ui-muted)}.status-breakdown strong{color:var(--ui-text);font-size:12px;font-variant-numeric:tabular-nums}.status-breakdown small{color:var(--ui-muted);text-align:right;font-variant-numeric:tabular-nums}.exception-row,.activity-list,.activity-row{border-color:var(--ui-border)}.exception-row:hover{background:var(--ui-raised)}.exception-icon{color:#d3a15f;background:#d3a15f17}.quality-meter{height:4px;background:var(--ui-raised);border-radius:2px}.quality-meter span{background:var(--ui-info)}.activity-dot{background:var(--ui-muted)}.quality-label{color:var(--ui-muted);font-size:12px}.activity-row{padding:12px 0}.activity-row strong{color:var(--ui-text);font-weight:560}.activity-row p,.activity-row time{color:var(--ui-muted)}.recharts-cartesian-grid line{stroke:var(--ui-border);stroke-dasharray:2 4}.recharts-default-tooltip{color:var(--ui-text)!important;background:var(--ui-raised)!important;border:1px solid var(--ui-border)!important;border-radius:6px!important;box-shadow:0 10px 24px #00000059}.search-field{height:36px;color:var(--ui-text);background:var(--ui-canvas);border-color:var(--ui-border);border-radius:5px}.search-field:focus-within{background:var(--ui-surface);border-color:#55d989;box-shadow:0 0 0 3px #55d98914}select,.asset-form input,.asset-form textarea,.bulk-bar input{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);border-radius:5px}select:focus,.asset-form input:focus,.asset-form textarea:focus,.bulk-bar input:focus{border-color:#55d989;box-shadow:0 0 0 3px #55d98914}.data-table th{height:38px;color:var(--ui-muted);background:var(--ui-canvas);border-bottom-color:#3d4045;font-size:12px;font-weight:600}.data-table td{height:48px;color:var(--ui-text);border-bottom-color:#34373b}.data-table td strong{color:var(--ui-text);font-weight:580}.asset-table tbody tr:hover td,.asset-table tbody tr.selected td{background:var(--ui-raised)}.asset-thumb,.mobile-thumb{color:#55d989;background:#1c3127;border-color:#315742}.badge-green{color:#69dfa0;background:#55d98914;border-color:#55d9893d}.catalog-bar,.inline-progress,.wide-progress{background:var(--ui-raised)}.catalog-bar{height:4px}.catalog-bar span,.inline-progress span,.wide-progress span{background:#55d989}.large-tabs{gap:0;border-bottom-color:#3d4045}.large-tabs button{height:38px;color:var(--ui-muted);font-size:12px}.large-tabs button.active{color:var(--ui-text);border-bottom-color:#55d989}.batch-overview{box-shadow:var(--shadow)}.batch-overview>div{height:58px}.batch-workspace{height:calc(100vh - 230px);min-height:590px;background:var(--ui-surface)}.batch-browser-head,.batch-asset-head,.batch-filter-tabs{background:var(--ui-canvas)}.batch-filter-tabs button.active{background:var(--ui-raised)}.batch-list-item.active{background:var(--ui-raised);box-shadow:inset 2px 0 #55d989}.batch-list-progress i,.distribution-list em.green{background:#55d989}.batch-detail-pane{background:var(--ui-surface)}.batch-detail-header h2{color:var(--ui-text);font-family:inherit;font-weight:600}.batch-alert{border-radius:6px}.batch-asset-row:hover{background:var(--ui-raised)}.inventory-start{min-height:430px}.inventory-start-icon,.scan-station-icon{color:#71e7a0;background:#55d98914;border:1px solid rgba(85,217,137,.14)}.inventory-start h2{color:var(--ui-text);font-size:18px}.inventory-start p{color:var(--ui-muted)}.inventory-progress{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--shadow)}.inventory-progress.completed{background:var(--ui-surface);border-color:#356148}.scan-station form label,.manual-scan{background:var(--ui-canvas);border-color:var(--ui-border)}.scan-station form label:focus-within{border-color:#55d989;box-shadow:0 0 0 3px #55d98914}.scanned-list>header,.scanned-item{border-color:var(--ui-border)}.drawer-backdrop,.modal-backdrop{background:#09090bc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asset-drawer,.modal{background:var(--ui-surface);border-color:var(--ui-border);border-radius:6px;box-shadow:0 24px 60px #00000080}.drawer-actions button{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.drawer-actions button:hover{color:var(--ui-text);background:var(--ui-raised)}.drawer-tabs button.active{color:var(--ui-text);border-bottom-color:#55d989}.asset-form label,.asset-form legend{color:var(--ui-muted)}.input-with-icon,.segmented{border-color:var(--ui-border)}.segmented button{color:var(--ui-muted);background:var(--ui-surface);border-color:var(--ui-border)}.segmented button.active{color:#eafff2;background:#55d9891a}.source-box{background:var(--ui-canvas);border-color:var(--ui-border)}@media(max-width:1180px)and (min-width:901px){.metric-strip button{padding-right:16px;padding-left:16px}.metric-strip strong{font-size:27px}}@media(max-width:900px){:root{--shell-gutter: 0px}}@media(max-width:680px){.metric-strip{grid-template-columns:1fr 1fr;background:var(--ui-raised)}.metric-strip button{min-height:84px;padding:13px;background:var(--ui-surface);border:0!important}.metric-strip strong{font-size:23px}.metric-strip em{display:none}.data-panel{padding:15px}.status-overview{min-height:190px}.status-primary strong{font-size:30px}.status-track{margin-top:22px}.dashboard-grid{gap:10px}.mobile-asset-card{background:var(--ui-surface);border-color:var(--ui-border);border-radius:6px;box-shadow:var(--shadow)}.batch-workspace{height:calc(100vh - 230px)}.asset-drawer,.modal{border-radius:6px 6px 0 0}}:root{--sidebar-width: 218px;--sidebar-collapsed-width: 48px;--shell-gutter: 8px;--canvas: #18181b;--panel: #1f1f22;--raised: #27272a;--border: #3f3f46;--text: #fafafa;--text-muted: #a1a1aa;--text-quiet: #71717a;--primary: #55d989}body{color:var(--text-muted);background:var(--ui-raised);font-family:var(--font-ui);font-size:12px}.mono,.dashboard-metrics strong,.status-primary strong,.inventory-summary>strong,.quality-score strong,.ready-count strong{font-family:var(--font-data)}.app-shell{background:var(--ui-raised)}.page-mode-tabs{grid-area:tabs}.primary-button,.secondary-button{min-height:30px;gap:6px;padding:0 11px;border-radius:7px;font-size:12px;font-weight:560}.primary-button{color:var(--ui-text);background:linear-gradient(180deg,#7be4a5,#55d989 46%,#42c978);border:1px solid #72e29f;box-shadow:inset 0 1px #ffffff57,0 0 0 1px #1c854cb3,0 2px 4px #00000047}.primary-button:hover{color:var(--ui-text);background:linear-gradient(180deg,#91ebb4,#66df96 48%,#50cf82);border-color:#8ae9af;transform:none;box-shadow:inset 0 1px #fff6,0 0 0 1px #1c854cb3,0 3px 7px #00000057}.inventory-cta{display:inline-grid;width:108px;min-height:34px;place-items:center;padding:0 14px;overflow:hidden;color:var(--ui-text);background:linear-gradient(135deg,#50cf84,#2fab68 48%,#207d50);border:0;border-radius:8px;box-shadow:0 0 0 1px #0000003d,0 7px 20px #19764433,inset 0 1px #ffffff57;font-family:var(--font-ui);font-size:12px;font-weight:600;isolation:isolate}.inventory-cta>span{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.inventory-cta svg{transition:transform .2s ease}.inventory-cta:hover{color:var(--ui-text);background:linear-gradient(135deg,#65dd95,#3abb76 48%,#268a59);border-color:transparent;box-shadow:0 0 0 1px #238a508c,0 10px 26px #21995647,inset 0 1px #ffffff6b;transform:translateY(-1px)}.inventory-cta:hover svg{transform:scale(1.08)}.inventory-cta:active{transform:translateY(0)}.secondary-button{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border);box-shadow:none}.data-panel{padding:16px 17px;background:#1f1f22f5;border-color:var(--border);border-radius:7px;box-shadow:0 2px 4px #0000004d,0 1px 2px -1px #00000059}.data-panel>header{min-height:36px;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid var(--ui-border)}.section-kicker{color:var(--text-quiet);font-size:12px;font-weight:520}.data-panel h2,.scanned-list h2{margin-top:3px;color:var(--text);font-size:13px;font-weight:560}.panel-total{color:var(--text-quiet);font-size:12px}.search-field{border-radius:6px}.assets-table-shell{display:block}@media(max-width:900px){:root{--shell-gutter: 0px}body,.app-shell{background:var(--canvas)}.dashboard-structure>.data-panel:nth-child(n),.dashboard-quality>.data-panel:nth-child(n){grid-column:1 / -1}}@media(max-width:680px){.data-panel{padding:14px}.assets-table-shell{display:block}}@keyframes asset-list-shimmer{to{transform:translate(115%)}}.asset-photo-deceased{filter:grayscale(1) saturate(0) brightness(.72) contrast(1.08)}.drawer-visual.asset-is-deceased:after{background:linear-gradient(0deg,rgba(9,9,10,.88),transparent)}.drawer-backdrop{align-items:center;justify-content:center;padding:28px;background:#08090ad6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:asset-modal-veil-in .18s ease-out both}.asset-drawer{position:relative;display:grid;width:min(1160px,calc(100vw - 56px));height:min(760px,calc(100vh - 56px));grid-template-columns:minmax(390px,.92fr) minmax(430px,1.08fr);overflow:hidden;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 34px 90px #0009,inset 0 1px #ffffff06;animation:asset-modal-enter .22s ease-out both}.asset-modal-close{position:absolute;z-index:6;top:20px;right:18px;display:grid;width:40px;height:40px;place-items:center;padding:0;color:var(--ui-text);background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:50%;box-shadow:0 6px 18px #0000003d;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.asset-modal-close:hover{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border);transform:rotate(4deg)}.asset-modal-close:active{transform:scale(.96)}.asset-modal-close:focus-visible{outline:2px solid #55d989;outline-offset:2px}.asset-modal-main{display:flex;min-width:0;min-height:0;flex-direction:column;padding-top:25px}.asset-modal-summary{padding:0 30px 14px}.asset-modal-summary>p{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--ui-muted);font-size:12px}.asset-modal-summary>p span{padding:3px 6px;color:var(--ui-muted);background:var(--ui-raised);border-radius:4px}.asset-modal-summary>p b{color:var(--ui-muted);font-family:var(--font-data);font-size:12px;font-weight:520}.asset-modal-summary h2{max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--ui-text);font-family:var(--font-ui);font-size:26px;font-weight:620;line-height:1.22;letter-spacing:0}.asset-modal-summary .drawer-badges{margin-top:11px}.asset-modal-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:13px;color:var(--ui-muted);font-family:var(--font-data);font-size:12px}.asset-modal-context span{display:inline-flex;align-items:center;gap:6px}.asset-modal-context svg{color:#62cd8d}.drawer-actions{display:flex;min-height:0;gap:8px;padding:0 30px 17px;border:0}.drawer-actions button{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;box-shadow:inset 0 1px #ffffff06;font-size:12px;font-weight:580;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.drawer-actions button:first-of-type{color:var(--ui-text);background:linear-gradient(180deg,#65df96,#45ce7d);border-color:#65e099;box-shadow:inset 0 1px #ffffff57,0 3px 10px #1a93502e}.drawer-actions button:hover{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-border);transform:translateY(-1px)}.drawer-actions button:first-of-type:hover{color:var(--ui-text);background:linear-gradient(180deg,#79e7a6,#52d589);border-color:#7ce8a9}.drawer-actions button:focus-visible,.drawer-tabs button:focus-visible,.segmented button:focus-visible{outline:2px solid #55d989;outline-offset:2px}.drawer-tabs{display:flex;grid-template-columns:none;gap:24px;margin:0 30px;padding:0;border:0;border-bottom:1px solid var(--ui-border)}.drawer-tabs button{position:relative;width:auto;height:37px;padding:0 1px;color:var(--ui-muted);background:transparent;border:0;font-size:12px;font-weight:540}.drawer-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:transparent;border-radius:1px}.drawer-tabs button:hover{color:var(--ui-text)}.drawer-tabs button.active{color:var(--ui-text);border:0;font-weight:620}.drawer-tabs button.active:after{background:#55d989}.drawer-content{min-height:0;flex:1;overflow-y:auto;padding:18px 30px 28px;scrollbar-color:#484b50 transparent;scrollbar-width:thin}.asset-form{gap:12px}.asset-form label,.asset-form legend{gap:6px;color:var(--ui-muted);font-size:12px;font-weight:560}.asset-form input,.asset-form textarea{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;font-size:12px}.asset-form input{min-height:34px}.asset-form textarea{min-height:66px;padding:9px 10px;line-height:1.5}.asset-form input:hover,.asset-form textarea:hover{border-color:var(--ui-border)}.asset-form input:focus,.asset-form textarea:focus{border-color:#4e9f70;box-shadow:0 0 0 3px #55d98913}.input-with-icon{min-height:34px;padding-left:9px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px}.input-with-icon:hover{border-color:var(--ui-border)}.input-with-icon input{background:transparent;border:0}.input-with-icon svg{color:var(--ui-muted)}.segmented{display:grid;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px}.segmented button{min-height:31px;color:var(--ui-muted);background:transparent;border-color:var(--ui-border);font-size:12px}.segmented button:hover{color:var(--ui-text);background:var(--ui-raised)}.segmented button.active{color:#ddf9e8;background:#263c30;box-shadow:inset 0 0 0 1px #55d9891f}.segmented button:disabled{color:var(--ui-muted);cursor:not-allowed}.source-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 11px;background:var(--ui-surface);border:0;border-radius:6px}.source-box>div{grid-template-columns:15px 1fr}.source-box svg{width:14px;height:14px;color:var(--ui-muted)}.source-box span{color:var(--ui-muted);font-size:12px}.source-box strong{color:var(--ui-text);font-size:12px;font-weight:560}.asset-form .save-button{min-height:35px;margin-top:1px;font-size:12px}.photo-tab{min-height:260px;align-items:flex-start;justify-content:center;gap:9px;padding:14px 0}.photo-tab>span{display:grid;width:38px;height:38px;place-items:center;color:#8bdcaf;background:#24342b;border-radius:50%}.photo-tab h3{margin:4px 0 0;color:#eceef0;font-size:15px;font-weight:600}.photo-tab p{max-width:350px;color:#85888e;font-size:12px;line-height:1.65}.photo-tab .secondary-button{margin-top:5px}.timeline{padding-top:2px}.timeline-item:not(:last-child):before{background:var(--ui-raised)}.timeline-dot{color:#7bdba2;background:var(--ui-raised);border-color:#395a48}.timeline-item strong{color:var(--ui-text);font-size:12px}.timeline-item p{color:var(--ui-muted);font-size:12px}.timeline-item time{color:var(--ui-muted);font-size:12px}.asset-modal-preview{position:relative;min-width:0;min-height:0;margin:20px 68px 20px 0;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;box-shadow:0 18px 42px #0000005c,inset 0 1px #ffffff06}.asset-modal-preview:after{position:absolute;top:38%;right:0;bottom:0;left:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(180deg,transparent,rgba(7,9,8,.14) 42%,rgba(7,9,8,.86))}.asset-modal-preview.asset-is-deceased:after{background:linear-gradient(180deg,transparent,rgba(8,8,9,.25) 42%,rgba(7,7,8,.92))}.asset-modal-preview>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .2s ease}.asset-modal-preview:hover>img{transform:scale(1.015)}.asset-modal-preview-top{position:absolute;z-index:2;top:14px;right:14px;left:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-modal-preview-top span,.asset-modal-preview-top b{padding:5px 8px;color:var(--ui-text);background:#0f1111a3;border:1px solid rgba(255,255,255,.11);border-radius:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:560}.asset-modal-preview-top b{font-family:var(--font-data)}.asset-modal-preview-caption{position:absolute;z-index:2;right:20px;bottom:18px;left:20px;display:flex;flex-direction:column;gap:4px}.asset-modal-preview-caption small{color:var(--ui-muted);font-family:var(--font-data);font-size:12px}.asset-modal-preview-caption strong{overflow-wrap:anywhere;color:var(--ui-text);font-family:var(--font-ui);font-size:20px;font-weight:600;line-height:1.25}.drawer-loading{grid-column:1 / -1;min-height:100%;color:var(--ui-muted)}@keyframes asset-modal-veil-in{0%{opacity:0}}@keyframes asset-modal-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(max-width:900px){.drawer-backdrop{align-items:flex-end;padding:0}.asset-drawer{display:flex;width:100%;height:min(94vh,900px);flex-direction:column;overflow-x:hidden;overflow-y:auto;border-radius:8px 8px 0 0}.asset-modal-close{position:fixed;top:max(calc(6vh + 12px),calc(100vh - 888px));right:12px;width:38px;height:38px;color:var(--ui-text);background:#111214bf;border-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-modal-preview{order:-1;width:auto;height:230px;min-height:230px;flex:0 0 230px;margin:8px}.asset-modal-main{flex:0 0 auto;padding-top:14px}.asset-modal-summary{padding-right:18px;padding-left:18px}.asset-modal-summary h2{font-size:22px}.drawer-actions{padding-right:18px;padding-left:18px}.drawer-tabs{margin-right:18px;margin-left:18px}.drawer-content{flex:0 0 auto;overflow:visible;padding-right:18px;padding-bottom:calc(26px + env(safe-area-inset-bottom));padding-left:18px}.photo-tab{min-height:190px}}@media(max-width:520px){.asset-modal-preview{height:210px;min-height:210px;flex-basis:210px}.asset-modal-preview-caption{right:15px;bottom:14px;left:15px}.asset-modal-preview-caption strong{font-size:17px}.form-row.two{grid-template-columns:1fr}.source-box{gap:8px}}@media(max-height:680px)and (min-width:901px){.asset-modal-main{padding-top:19px}.asset-modal-summary{padding-bottom:10px}.asset-modal-summary h2{font-size:22px}.asset-modal-context{margin-top:9px}.drawer-actions{padding-bottom:12px}.drawer-content{padding-top:14px;padding-bottom:20px}.asset-modal-preview{margin-top:16px;margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.drawer-backdrop,.asset-drawer{animation:none}.asset-modal-preview>img,.asset-modal-close,.drawer-actions button{transition:none}.asset-modal-preview:hover>img,.asset-modal-close:hover,.drawer-actions button:hover{transform:none}}@media(max-width:900px){.toast{bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:680px){.dashboard-page .page-mode-tabs{justify-self:stretch}}@keyframes mobile-inventory-flow{0%,52%{opacity:0;transform:translate(0) skew(-18deg)}60%{opacity:1}84%,to{opacity:0;transform:translate(470%) skew(-18deg)}}.asset-modal-main{padding-top:0}.asset-modal-hero{display:grid;grid-template-columns:minmax(0,1fr) 164px;gap:18px;padding:25px 30px 17px}.asset-modal-info{min-width:0}.asset-modal-hero .asset-modal-summary{padding:0}.asset-modal-info .drawer-actions{margin-top:16px;padding:0}.asset-code-card{display:flex;min-width:0;min-height:184px;flex-direction:column;align-self:start;padding:11px;background:linear-gradient(180deg,var(--ui-surface) 0%,var(--ui-canvas) 100%);border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 6px #07080aa3,0 15px 30px #00000057,inset 0 1px #ffffff09}.asset-code-card>header{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--ui-text);font-size:12px;font-weight:620}.asset-code-card>header span{display:inline-flex;min-width:0;align-items:center;gap:5px}.asset-code-card>header svg{color:var(--ui-text)}.asset-code-card>header b{color:var(--ui-muted);font-family:var(--font-data);font-size:12px;font-weight:520;white-space:nowrap}.asset-code-visual{display:grid;min-height:119px;flex:1;place-items:center;padding:8px 0 5px}.asset-code-visual img{display:block;width:112px;height:112px;background:var(--ui-surface);border-radius:5px;box-shadow:0 4px 12px #0000004d}.asset-code-visual .spinner{width:16px;height:16px}.asset-code-card>small{color:var(--ui-muted);font-family:var(--font-data);font-size:12px;line-height:1;text-align:center}@media(max-width:900px){.asset-modal-hero{grid-template-columns:minmax(0,1fr) 132px;gap:12px;padding:0 18px 17px}.asset-modal-hero .asset-modal-summary{padding:0}.asset-code-card{min-height:168px;padding:9px}.asset-code-visual{min-height:102px;padding-top:6px}.asset-code-visual img{width:96px;height:96px}.asset-modal-info .drawer-actions{margin-top:13px}}@media(max-width:420px){.asset-modal-hero{grid-template-columns:minmax(0,1fr) 116px;gap:10px}.asset-code-card{min-height:154px;padding:8px}.asset-code-card>header span{gap:4px}.asset-code-visual{min-height:91px;padding:5px 0 3px}.asset-code-visual img{width:86px;height:86px}.asset-code-card>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root{--control-height: 36px;--control-height-compact: 32px;--control-bg: #1b1d20;--control-bg-hover: #222428;--control-bg-active: #292b2f;--control-border: #3b3e43;--control-border-hover: #52555c;--control-text: #e1e3e5;--control-muted: #85888f;--control-placeholder: #676a70;--control-focus: #55d989}button,input,select,textarea{font-family:var(--font-ui);letter-spacing:0}button{font-size:12px;font-weight:500;line-height:1}input,select,textarea{font-size:12px;font-weight:500;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--control-placeholder);opacity:1}.primary-button,.secondary-button,.photo-scan-button,.camera-scan-button,.panel-action{min-height:var(--control-height);gap:7px;padding:0 14px;border-radius:7px;font-family:var(--font-ui);font-size:12px;font-weight:550;line-height:1;letter-spacing:0;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button{color:var(--ui-text);background:linear-gradient(180deg,#71e39f,#55d989 52%,#43c978);border:1px solid #73e3a0;box-shadow:inset 0 1px #ffffff57,0 1px #00000047,0 4px 12px #1c8b4c29}.primary-button:hover{color:var(--ui-text);background:linear-gradient(180deg,#83e8ad,#64df94 52%,#4fd183);border-color:#86e9af;box-shadow:inset 0 1px #fff6,0 1px #0000004d,0 6px 15px #239d5738;transform:translateY(-1px)}.primary-button:active{transform:translateY(1px);box-shadow:inset 0 1px #0000001f,0 1px 3px #00000047}.secondary-button,.panel-action{color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);box-shadow:inset 0 1px #ffffff06,0 1px 2px #0000002e}.secondary-button:hover,.panel-action:hover{color:var(--ui-text);background:var(--control-bg-hover);border-color:var(--control-border-hover);transform:translateY(-1px)}.secondary-button:active,.panel-action:active{background:var(--control-bg-active);transform:translateY(0)}.primary-button.compact{min-height:var(--control-height-compact);padding:0 12px;font-size:12px}.primary-button:disabled,.secondary-button:disabled,.panel-action:disabled{color:var(--ui-muted);background:var(--ui-raised);border-color:var(--ui-border);box-shadow:none;opacity:.65;transform:none}.icon-button,.view-mode-switch button,.search-field button{font-size:0;line-height:0}.icon-button{width:34px;height:34px;color:var(--ui-muted);background:var(--control-bg);border:1px solid var(--control-border);border-radius:7px;box-shadow:inset 0 1px #ffffff06;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.icon-button:hover{color:var(--ui-text);background:var(--control-bg-hover);border-color:var(--control-border-hover)}.icon-button:active{background:var(--control-bg-active);transform:translateY(1px)}.text-button{min-height:28px;padding:0 7px;color:#8edeb0;background:transparent;border:0;border-radius:5px;font-size:12px;font-weight:550}.text-button:hover{color:#c9f6db;background:#55d98914}.text-button:active{background:#55d98921}.search-field,.bulk-bar label,.input-with-icon,.manual-scan,.scan-station form label{min-height:var(--control-height);color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:7px;box-shadow:inset 0 1px #ffffff05;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.search-field:hover,.bulk-bar label:hover,.input-with-icon:hover,.manual-scan:hover,.scan-station form label:hover{background:var(--ui-surface);border-color:var(--ui-border)}.search-field:focus-within,.bulk-bar label:focus-within,.input-with-icon:focus-within,.manual-scan:focus-within,.scan-station form label:focus-within{background:var(--ui-surface);border-color:var(--control-focus);box-shadow:0 0 0 2px #55d9891f,inset 0 1px #ffffff06}.search-field{height:var(--control-height);gap:8px;padding:0 10px}.search-field svg,.bulk-bar label>svg,.input-with-icon>svg,.manual-scan>svg,.scan-station form label>svg{color:var(--ui-muted);transition:color .16s ease}.search-field:focus-within>svg,.bulk-bar label:focus-within>svg,.input-with-icon:focus-within>svg{color:#69df99}.manual-scan:focus-within>svg,.scan-station form label:focus-within>svg{color:var(--ui-muted)}.search-field input,.bulk-bar label input,.input-with-icon input,.manual-scan input,.scan-station form label input{min-height:0;color:var(--control-text);background:transparent;border:0;box-shadow:none;outline:0;font-size:12px;font-weight:500}.search-field input{font-size:12px}.search-field button{width:26px;height:26px;color:var(--ui-muted);border-radius:5px}.search-field button:hover{color:var(--ui-text);background:var(--ui-raised)}.select-field{position:relative;display:inline-flex;min-width:112px;height:var(--control-height);align-items:center;color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:7px;box-shadow:inset 0 1px #ffffff05;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.select-field:hover{background:var(--control-bg-hover);border-color:var(--control-border-hover)}.select-field:focus-within{background:var(--ui-surface);border-color:var(--control-focus);box-shadow:0 0 0 2px #55d9891f}.select-field select{width:100%;height:100%;min-height:0;padding:0 32px 0 11px;color:var(--control-text);color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:inherit;box-shadow:none;outline:0;font-size:12px;font-weight:500;line-height:1}.select-field select:focus-visible{outline:0}.select-field>svg{position:absolute;right:9px;color:var(--ui-muted);pointer-events:none;transition:color .16s ease,transform .16s ease}.select-field:hover>svg,.select-field:focus-within>svg{color:var(--ui-text)}.select-field:focus-within>svg{transform:translateY(1px)}.select-field.sort-select{width:126px;max-width:none}.asset-form input,.asset-form textarea{width:100%;min-height:var(--control-height);padding:0 11px;color:var(--control-text);background:var(--control-bg);border:1px solid var(--control-border);border-radius:7px;box-shadow:inset 0 1px #ffffff05;outline:0;font-size:12px;font-weight:500;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.asset-form textarea{min-height:82px;padding:10px 11px;line-height:1.55}.asset-form input:hover,.asset-form textarea:hover{background:var(--ui-surface);border-color:var(--ui-border)}.asset-form input:focus,.asset-form textarea:focus{background:var(--ui-surface);border-color:var(--control-focus);box-shadow:0 0 0 2px #55d9891f}.asset-form .input-with-icon input{min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.asset-form .input-with-icon input:hover,.asset-form .input-with-icon input:focus{background:transparent;border:0;box-shadow:none}.asset-form label,.asset-form legend{color:var(--ui-muted);font-size:12px;font-weight:500}.page-mode-tabs{min-height:var(--control-height-compact);padding:3px;background:var(--ui-canvas);border:1px solid var(--ui-border);border-radius:7px;box-shadow:inset 0 1px #ffffff05,0 1px 2px #0000002e}.page-mode-tabs button{min-height:26px;padding:0 10px;color:var(--ui-muted);background:transparent;border:0;border-radius:5px;font-size:12px;font-weight:500}.page-mode-tabs button:hover{color:var(--ui-text);background:var(--ui-surface)}.page-mode-tabs button.active{color:var(--ui-text);background:var(--ui-raised);box-shadow:inset 0 1px #ffffff0b,0 1px 2px #0000004d;font-weight:550}.page-mode-tabs button.active svg{color:#64dd95}.view-mode-switch button{width:29px;padding:0}.large-tabs button,.drawer-tabs button,.batch-filter-tabs button{font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:0}.large-tabs button.active,.drawer-tabs button.active,.batch-filter-tabs button.active{font-weight:600}.segmented button{min-height:34px;color:var(--ui-muted);background:transparent;border-color:var(--ui-border);font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:0}.segmented button.active{color:var(--ui-text);background:#284132;font-weight:600}.camera-scan-button,.photo-scan-button{color:#b9f0ce;background:#202a24;border:1px solid #365744;box-shadow:inset 0 1px #ffffff06}.camera-scan-button:hover,.photo-scan-button:hover{color:#e4fbed;background:#26372d;border-color:#4b765d}.danger-text{color:var(--ui-danger)}.danger-text:hover{color:var(--ui-danger);background:var(--ui-raised);border-color:#65404a}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}@media(max-width:900px){.primary-button,.secondary-button,.photo-scan-button,.camera-scan-button,.panel-action{min-height:40px;font-size:12px}.select-field,.search-field,.bulk-bar label,.input-with-icon{height:40px;min-height:40px}.select-field select,.search-field input,.asset-form input,.asset-form textarea{font-size:12px}.asset-form>label>input,.asset-form-grid>label>input{min-height:40px}.mobile-filter-toggle{min-width:40px;min-height:40px;border-radius:7px}}@media(prefers-reduced-motion:reduce){.primary-button,.secondary-button,.icon-button,.panel-action,.select-field,.search-field{transition:none}.primary-button:hover,.secondary-button:hover,.panel-action:hover{transform:none}}html[data-theme=light]{color-scheme:light;--canvas: #f3f5f2;--panel: #ffffff;--raised: #edf0ec;--border: #d5dad4;--text: #202622;--text-muted: #59625c;--text-quiet: #778079;--ink: #202622;--muted: #68726b;--line: #d9ddd8;--surface: #ffffff;--surface-alt: #f4f6f3;--control-bg: #ffffff;--control-bg-hover: #f2f5f1;--control-bg-active: #e8ece8;--control-border: #cbd1cc;--control-border-hover: #aeb7b0;--control-text: #252c27;--control-muted: #6c756e;--control-placeholder: #8b938d;--control-focus: #2fae6e}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] .app-shell{color:var(--ui-text);background:var(--ui-raised)}html[data-theme=light] *{scrollbar-color:#c7cdc8 #eef1ed}html[data-theme=light] .secondary-button,html[data-theme=light] .panel-action,html[data-theme=light] .icon-button{color:var(--ui-muted);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 1px 2px #2a372f12}html[data-theme=light] .secondary-button:hover,html[data-theme=light] .panel-action:hover,html[data-theme=light] .icon-button:hover{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=light] .primary-button:disabled,html[data-theme=light] .secondary-button:disabled,html[data-theme=light] .panel-action:disabled{color:var(--ui-muted);background:var(--ui-raised);border-color:var(--ui-border)}html[data-theme=light] .search-field,html[data-theme=light] .bulk-bar label,html[data-theme=light] .input-with-icon,html[data-theme=light] .manual-scan,html[data-theme=light] .scan-station form label{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}html[data-theme=light] .search-field:hover,html[data-theme=light] .bulk-bar label:hover,html[data-theme=light] .input-with-icon:hover,html[data-theme=light] .manual-scan:hover,html[data-theme=light] .scan-station form label:hover,html[data-theme=light] .search-field:focus-within{background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=light] .search-field input,html[data-theme=light] .bulk-bar label input,html[data-theme=light] .input-with-icon input,html[data-theme=light] .manual-scan input{color:var(--ui-text)}html[data-theme=light] .select-field,html[data-theme=light] .settings-select{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}html[data-theme=light] .select-field:hover{background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=light] .select-field select{color:var(--ui-text);color-scheme:light}html[data-theme=light] .page-mode-tabs{background:var(--ui-raised);border-color:var(--ui-border);box-shadow:none}html[data-theme=light] .data-panel,html[data-theme=light] .table-shell,html[data-theme=light] .batch-summary{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=light] .data-table th{color:var(--ui-muted);background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=light] .data-table td{color:var(--ui-text);border-color:var(--ui-border)}html[data-theme=light] .modal,html[data-theme=light] .finance-modal{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 22px 60px #2a372f38}html[data-theme=light] .modal header,html[data-theme=light] .finance-modal>header,html[data-theme=light] .modal footer,html[data-theme=light] .finance-modal>footer{background:var(--ui-surface);border-color:var(--ui-border)}html[data-theme=light] .modal h2,html[data-theme=light] .finance-modal h2{color:var(--ui-text)}html[data-theme=light] .finance-form-grid input,html[data-theme=light] .finance-form-grid textarea,html[data-theme=light] .finance-select,html[data-theme=light] .member-modal-fields input{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ui-root: #171a18;--ui-sidebar: var(--ui-root);--ui-canvas: #191c1a;--ui-surface: #212522;--ui-raised: #2d332f;--ui-segment-track: #27272a;--ui-segment-active: #18181b;--ui-segment-text: #fafafa;--ui-segment-muted: #a1a1aa;--ui-segment-border: #414148;--ui-nav-hover: #303732;--ui-nav-active: #38423b;--ui-nav-glass: #c6e2d21f;--ui-nav-glass-highlight: linear-gradient(135deg, #ffffff0f, #ffffff00 60%);--ui-nav-glass-shadow: 0 4px 12px #00000014;--ui-nav-glass-filter: none;--ui-nav-glass-surface: var(--ui-nav-active);--ui-nav-radius: 12px;--ui-nav-sheen: #58dfa814;--ui-glass-tint: #252b27ee;--ui-glass-highlight: linear-gradient(145deg, #ffffff0c, #ffffff00 42%, #ffffff03);--ui-glass-surface: var(--ui-canvas);--ui-glass-background: var(--ui-glass-highlight), var(--ui-glass-surface);--ui-glass-filter: none;--ui-glass-radius: 24px;--ui-glass-popover-radius: 16px;--ui-border: #323a34;--ui-control-border: #4b564e;--ui-control-hover: #718b7a;--ui-focus: #7bb394;--ui-focus-soft: #7bb3941f;--ui-focus-shadow: 0 0 0 2px #7bb39424;--ui-text: #fafafa;--ui-muted: #a8b2ab;--ui-placeholder: #a8b2abb8;--ui-accent: #fafafa;--ui-on-accent: #18181b;--ui-accent-soft: #38383e;--ui-success: #a0caac;--ui-success-soft: #2c3832;--ui-info: #a5bde0;--ui-info-soft: #2c3543;--ui-warning: #dfc491;--ui-warning-soft: #3e372b;--ui-danger: #eca4aa;--ui-danger-soft: #432f36;--ui-money-in: #72cba0;--ui-money-out: #f0a0a5;--ui-chart-cyan: #67c9d3;--ui-chart-lilac: #bca5e8;--ui-chart-rose: #e99dc1;--ui-chart-role-a: #2dd4bf;--ui-chart-role-b: #818cf8;--ui-chart-role-c: #fb923c;--ui-overlay: rgba(0, 0, 0, .36);--ui-media: #18181b;--ui-paper: #e9e6dd;--ui-paper-ink: #30332d;--ui-paper-muted: #66675e;--ui-paper-edge: #c9c7bd;--ui-paper-warning: #805314;--ui-paper-shadow: 0 16px 32px #00000030, 0 3px 6px #00000026;--ui-logo-backdrop: transparent;--ui-radius: 8px;--ui-radius-panel: 8px;--ui-content-gutter: 24px;--ui-content-gutter-mobile: 16px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-6: 24px;--ui-font-small: 12px;--ui-font-control: 13px;--ui-font-body: 14px;--ui-font-title: 16px;--ui-weight-regular: 400;--ui-weight-medium: 500;--ui-weight-semibold: 600;--ui-line-small: 18px;--ui-line-control: 20px;--ui-line-body: 22px;--ui-line-title: 24px;--ui-control: 36px;--ui-command-height: 28px;--ui-touch: 44px;--ui-motion: .15s;--ui-action-start: #22c55e;--ui-action-middle: #2d6a4f;--ui-action-end: #0fa958;--ui-action-shade: #0000005c;--ui-action-highlight: #ffffff2e;--ui-action-ink: #ffffff;--ui-action-radius: 24px;--ui-action-shadow: inset 0 1px 0 #ffffff57, 0 0 0 1px #00000026, 0 2px 4px #00000040;--ui-action-shadow-hover: inset 0 1px 0 #ffffff75, 0 0 0 1px #00000033, 0 3px 6px #00000040;--ui-sheen: #083e244d;--ui-flow-forest: #084b2448;--ui-flow-emerald: #0cd76c40;--ui-flow-leaf: #1fd87530;--ui-workspace-border: #3a433d;--ui-workspace-shadow: 0 8px 28px #0004, 0 1px 3px #0005, inset 0 1px 0 #ffffff05;--ui-card-border: #465149;--ui-card-highlight: #ffffff0d;--ui-card-shadow: inset 0 1px 0 var(--ui-card-highlight), 0 2px 4px #0005, 0 1px 2px #0003;--ui-card-shadow-hover: inset 0 1px 0 #ffffff1c, 0 4px 12px #0005, 0 0 0 1px #9ed9b51a;--ui-card-placeholder: linear-gradient(145deg, #17241c, #1d2320 65%, #141a16);--ui-button-sheen-duration: 6s;--ui-background-flow-duration: 12s;--ui-navigation-flow-duration: 8s;--ui-shadow-dialog: 0 24px 72px #00000040, 0 8px 24px #00000026;--font-ui: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-data: "SF Mono", Menlo, Consolas, monospace}html[data-theme=light]{--ui-segment-track: #e9e9ed;--ui-segment-active: #ffffff;--ui-segment-text: #18181b;--ui-segment-muted: #62626c;--ui-segment-border: #d2d2da;color-scheme:light;--ui-root: #edf1ee;--ui-sidebar: var(--ui-root);--ui-canvas: #ffffff;--ui-surface: #fafafa;--ui-raised: #f0f0f2;--ui-nav-hover: #ebebee;--ui-nav-active: #e4e4e7;--ui-nav-glass: #ffffff99;--ui-nav-glass-highlight: linear-gradient(135deg, #ffffff66, #ffffff00 60%);--ui-nav-glass-shadow: 0 4px 12px #1d322314;--ui-nav-sheen: #27976314;--ui-glass-tint: #f8faf9ee;--ui-glass-highlight: linear-gradient(145deg, #ffffff70, #ffffff00 42%, #ffffff18);--ui-border: #e6e6e9;--ui-control-border: #c5c5cc;--ui-control-hover: #69937b;--ui-focus: #347952;--ui-focus-soft: #34795212;--ui-focus-shadow: 0 0 0 2px #3479521f;--ui-text: #27272a;--ui-muted: #62626c;--ui-placeholder: #62626cc2;--ui-accent: #27272a;--ui-on-accent: #ffffff;--ui-accent-soft: #eeeef1;--ui-success: #38734e;--ui-success-soft: #eaf3ed;--ui-info: #365f91;--ui-info-soft: #edf2fa;--ui-warning: #78551d;--ui-warning-soft: #faf1df;--ui-danger: #a54250;--ui-danger-soft: #f9ecef;--ui-money-in: #237548;--ui-money-out: #b53c49;--ui-chart-cyan: #167e8d;--ui-chart-lilac: #8059b8;--ui-chart-rose: #b2457d;--ui-chart-role-a: #0f766e;--ui-chart-role-b: #4f46e5;--ui-chart-role-c: #c2410c;--ui-media: #f0f0f2;--ui-paper: #f7f5ed;--ui-paper-ink: #30332d;--ui-paper-muted: #66675e;--ui-paper-edge: #d8d4c8;--ui-paper-warning: #805314;--ui-paper-shadow: 0 16px 32px #30332d12, 0 3px 6px #30332d0d;--ui-logo-backdrop: #27272a;--ui-overlay: rgba(24, 32, 27, .22);--ui-action-start: #22c55e;--ui-action-middle: #2d6a4f;--ui-action-end: #0fa958;--ui-action-shade: #0000005c;--ui-action-highlight: #ffffff2e;--ui-action-ink: #ffffff;--ui-action-shadow: inset 0 1px 0 #ffffff57, 0 0 0 1px #00000026, 0 2px 4px #00000029;--ui-action-shadow-hover: inset 0 1px 0 #ffffff75, 0 0 0 1px #00000033, 0 3px 6px #00000029;--ui-sheen: #083e244d;--ui-flow-forest: #27653f18;--ui-flow-emerald: #31a06120;--ui-flow-leaf: #46864d14;--ui-workspace-border: #d3ddd6;--ui-workspace-shadow: 0 8px 28px #182d2112, 0 1px 3px #182d211a, inset 0 1px 0 #ffffff;--ui-card-border: #c8cbd0;--ui-card-highlight: #ffffff;--ui-card-shadow: inset 0 1px 0 var(--ui-card-highlight), 0 2px 4px #17202a0d, 0 1px 2px #17202a08;--ui-card-shadow-hover: inset 0 1px 0 #ffffff, 0 4px 12px #17202a14, 0 0 0 1px #73928b21;--ui-card-placeholder: linear-gradient(145deg, #e0ebe3, #e9efeb 65%, #dce7df);--ui-shadow-dialog: 0 24px 72px #182b2324, 0 8px 24px #182b2314}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root,html[data-theme]{--ui-glass-surface: var(--ui-glass-tint);--ui-glass-filter: blur(32px) saturate(150%);--ui-nav-glass-surface: var(--ui-nav-glass);--ui-nav-glass-filter: blur(20px) saturate(130%)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root,html[data-theme]{--ui-glass-surface: var(--ui-canvas);--ui-glass-filter: none;--ui-glass-highlight: none;--ui-nav-glass-surface: var(--ui-nav-active);--ui-nav-glass-filter: none;--ui-nav-glass-highlight: none;--ui-nav-sheen: transparent}}:root,html[data-theme]{--canvas: var(--ui-canvas);--panel: var(--ui-surface);--raised: var(--ui-raised);--surface: var(--ui-surface);--surface-alt: var(--ui-raised);--border: var(--ui-border);--line: var(--ui-border);--text: var(--ui-text);--ink: var(--ui-text);--text-muted: var(--ui-muted);--text-quiet: var(--ui-muted);--muted: var(--ui-muted);--primary: var(--ui-accent);--green: var(--ui-success);--green-dark: var(--ui-success);--green-soft: var(--ui-success-soft);--amber: var(--ui-warning);--amber-soft: var(--ui-warning-soft);--red: var(--ui-danger);--red-soft: var(--ui-danger-soft);--blue: var(--ui-info);--blue-soft: var(--ui-info-soft);--control-bg: var(--ui-surface);--control-bg-hover: var(--ui-raised);--control-bg-active: var(--ui-raised);--control-border: var(--ui-control-border);--control-border-hover: var(--ui-muted);--control-text: var(--ui-text);--control-muted: var(--ui-muted);--control-placeholder: var(--ui-placeholder);--control-focus: var(--ui-focus)}:is(.app-shell,.app-workflow){color:var(--ui-text);font-family:var(--font-ui);font-size:var(--ui-font-body);font-weight:var(--ui-weight-regular);line-height:var(--ui-line-body);letter-spacing:0;-webkit-font-smoothing:antialiased}.field-picker-panel{--ui-command-height: var(--ui-control)}:is(.app-shell,.app-workflow) :where(button,input,select,textarea){font-family:inherit;font-weight:var(--ui-weight-regular);line-height:var(--ui-line-body);letter-spacing:0}:is(.app-shell,.app-workflow) :where(h1,h2,h3,h4){font-weight:var(--ui-weight-medium);line-height:1.5}:is(.app-shell,.app-workflow) :where(strong,b){font-weight:var(--ui-weight-medium)}:is(.app-shell,.app-workflow) :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}:is(.app-shell,.app-workflow) :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.45}:root :is(input,textarea)::placeholder{color:var(--ui-placeholder);opacity:1}:is(.app-shell,.app-workflow) input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--ui-accent);cursor:pointer}:is(.app-shell,.app-workflow) :is(h1,h2,h3,p){overflow-wrap:anywhere}:is(.app-shell,.app-workflow) svg{flex-shrink:0}:is(.app-shell,.app-workflow) :is(.brand-mark,.brand-logo-drop) img{background:var(--ui-logo-backdrop);border-radius:4px}.page-stack{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:24px;padding:0 0 24px}.page-stack>:not(.page-header):not(.workspace-header):not(.modal-backdrop):not(.drawer-backdrop){min-width:0;margin-inline:var(--ui-content-gutter)}.page-stack>:is(.modal-backdrop,.drawer-backdrop){margin:0}.page-header{position:sticky;z-index:15;top:0;display:flex;min-width:0;min-height:60px;height:auto;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:12px 24px;color:var(--ui-text);background:var(--ui-canvas);border:0;border-bottom:1px solid var(--ui-border);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-header h1{margin:0;color:var(--ui-text);font-size:var(--ui-font-body);font-weight:var(--ui-weight-regular);line-height:var(--ui-line-body)}.page-header .eyebrow{display:none}.page-header>div{min-width:0}.workspace-page-header{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;grid-template-areas:"title tabs actions"}.workspace-page-header>:first-child{grid-area:title}.workspace-page-header>.page-mode-tabs{grid-area:tabs;justify-self:center}.workspace-page-header>:is(.primary-button,.header-actions){grid-area:actions;justify-self:end}.page-title-compact{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.page-title-compact>span{display:inline-flex;height:22px;align-items:center;padding:0 6px;color:var(--ui-muted);background:var(--ui-surface);border:0;border-radius:5px;font-size:var(--ui-font-small);font-weight:var(--ui-weight-regular);font-variant-numeric:tabular-nums}.header-actions,.batch-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}:is(.app-shell,.app-workflow) :is(.primary-button,.shimmer-button,.inventory-cta,.secondary-button,.danger-button,.panel-action),.field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta,.secondary-button,.danger-button,.panel-action){display:inline-flex;min-height:var(--ui-command-height);height:auto;align-items:center;justify-content:center;gap:7px;padding:4px 12px;border:1px solid transparent;border-radius:var(--ui-action-radius);box-shadow:none;font-size:var(--ui-font-small);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-small);white-space:nowrap;transform:none;transition:background-color var(--ui-motion),border-color var(--ui-motion),box-shadow var(--ui-motion),opacity var(--ui-motion)}:is(.app-shell,.app-workflow) :is(.primary-button,.shimmer-button,.inventory-cta),.field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta){position:relative;isolation:isolate;overflow:hidden;color:var(--ui-action-ink);background:linear-gradient(var(--ui-action-shade),var(--ui-action-shade)),linear-gradient(180deg,var(--ui-action-highlight),transparent),linear-gradient(135deg,var(--ui-action-start) 0%,var(--ui-action-middle) 50%,var(--ui-action-end) 100%);border:0;box-shadow:var(--ui-action-shadow)}:is(.app-shell,.app-workflow) :is(.primary-button,.shimmer-button,.inventory-cta):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover,.field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{color:var(--ui-action-ink);opacity:1;box-shadow:var(--ui-action-shadow-hover);transform:none}:is(.app-shell,.app-workflow) :is(.primary-button,.shimmer-button,.inventory-cta):is(:disabled,[aria-disabled=true],[aria-busy=true]),.field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta):is(:disabled,[aria-disabled=true],[aria-busy=true]){box-shadow:none}:is(.app-shell,.app-workflow) :is(.primary-button,.shimmer-button,.inventory-cta)>span,.field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta)>span{display:inline-flex;align-items:center;gap:7px}:is(.app-shell,.app-workflow) :is(.primary-button,.shimmer-button,.inventory-cta,.secondary-button,.danger-button,.panel-action) svg,.field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta,.secondary-button,.danger-button,.panel-action) svg{width:14px;height:14px}:is(.app-shell,.app-workflow) :is(.secondary-button,.panel-action),.field-picker-panel :is(.secondary-button,.panel-action){color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-control-border);box-shadow:inset 0 1px 0 var(--ui-card-highlight),0 1px 2px #0002}:is(.app-shell,.app-workflow) :is(.secondary-button,.panel-action):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover,.field-picker-panel :is(.secondary-button,.panel-action):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{color:var(--ui-text);background:var(--ui-raised);border-color:var(--ui-muted);box-shadow:none;transform:none}:is(.app-shell,.app-workflow) .danger-button,.field-picker-panel .danger-button{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:transparent}:is(.app-shell,.app-workflow) .danger-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover,.field-picker-panel .danger-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{border-color:var(--ui-danger)}:is(.app-shell,.app-workflow) .icon-button{display:inline-flex;width:34px;min-width:34px;height:34px;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:0;padding:0;color:var(--ui-muted);background:transparent;border:0;border-radius:var(--ui-radius);box-shadow:none}:is(.app-shell,.app-workflow) .icon-button:hover{color:var(--ui-text);background:var(--ui-raised);border:0;box-shadow:none;transform:none}:is(.app-shell,.app-workflow) :is(.primary-button,.shimmer-button,.inventory-cta):after,.field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta):after{content:"";position:absolute;z-index:-1;top:-100%;right:-65%;bottom:-100%;left:-65%;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,transparent 5%,var(--ui-sheen) 30%,transparent 48%,var(--ui-sheen) 70%,transparent 95%);filter:blur(6px);transform:translate3d(-15%,-8%,0) rotate(-8deg);animation:ui-button-sheen var(--ui-button-sheen-duration) ease-in-out infinite alternate}:is(.app-shell,.app-workflow) :is(.primary-button,.shimmer-button,.inventory-cta):is(:disabled,[aria-disabled=true],[aria-busy=true]):after,.field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta):is(:disabled,[aria-disabled=true],[aria-busy=true]):after{animation:none;opacity:0}:is(.app-shell,.app-workflow)[data-motion=paused] :is(.primary-button,.shimmer-button,.inventory-cta):after,body:has(:is(.app-shell,.app-workflow)[data-motion=paused]) .field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta):after{animation-play-state:paused;opacity:0}@keyframes ui-button-sheen{0%{transform:translate3d(-15%,-8%,0) rotate(-8deg)}to{transform:translate3d(15%,8%,0) rotate(8deg)}}:is(.app-shell,.app-workflow) .text-button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:4px 6px;color:var(--ui-text);background:transparent;border:0;font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-control)}:is(.app-shell,.app-workflow) .text-button:hover{text-decoration:underline;text-underline-offset:4px}.search-field{display:flex;min-width:0;min-height:36px;align-items:center;gap:8px;padding:0 10px;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius);box-shadow:none}.search-field:hover,.search-field:focus-within{background:var(--ui-surface);border-color:var(--ui-muted);box-shadow:none}.search-field input{width:100%;min-width:0;min-height:34px;height:auto;padding:0;color:var(--ui-text);background:transparent;border:0;border-radius:0;outline:none;font-size:13px}:is(.app-shell,.app-workflow) .search-field input:focus-visible{outline:none}.search-field>button{display:grid;width:24px;height:28px;place-items:center;padding:0;color:var(--ui-muted);background:transparent;border:0}.select-field,.finance-select{position:relative;display:inline-flex;min-width:0;min-height:36px;height:auto;align-items:center;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius);box-shadow:none}.select-field:not(:has(select:disabled)):hover,.finance-select:not(:has(select:disabled)):hover,.select-field:focus-within,.finance-select:focus-within{background:var(--ui-surface);border-color:var(--ui-muted);box-shadow:none}.select-field select,.finance-select select{width:100%;min-width:0;height:34px;min-height:34px;padding:0 30px 0 11px;color:inherit;color-scheme:inherit;background:transparent;border:0;border-radius:calc(var(--ui-radius) - 1px);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--ui-font-control)}:is(.app-shell,.app-workflow) :is(.select-field,.finance-select) select:focus-visible{outline:none}.select-field>svg,.finance-select>svg{position:absolute;right:10px;color:var(--ui-muted);pointer-events:none}.select-field option,.finance-select option{color:var(--ui-text);background:var(--ui-surface)}:is(.app-shell,.app-workflow) :is(.finance-form-grid,.asset-form,.member-modal-fields,.settings-form-grid) :is(.select-field,.finance-select) select{font-size:var(--ui-font-body)}:is(.app-shell,.app-workflow) :is(.finance-form-grid,.asset-form,.member-modal-fields,.settings-form-grid) :is(input:not([type=checkbox]):not([type=file]):not(:where(.temporal-control input,.ant-select input,.ant-picker input)),select:not(:where(.select-field select,.finance-select select)),textarea){min-height:36px;color:var(--ui-text);background-color:var(--ui-surface);border-color:var(--ui-control-border);border-radius:var(--ui-radius);box-shadow:none;font-size:var(--ui-font-body);font-weight:var(--ui-weight-regular);line-height:var(--ui-line-body)}:is(.app-shell,.app-workflow) :is(.finance-form-grid,.asset-form,.member-modal-fields,.settings-form-grid) :is(label,legend){font-weight:var(--ui-weight-regular)}:is(.app-shell,.app-workflow) :is(.finance-form-grid,.asset-form,.member-modal-fields) label>span:first-child{color:var(--ui-muted);font-size:var(--ui-font-control);font-weight:var(--ui-weight-regular)}:is(.app-shell,.app-workflow) :is(.finance-form-grid,.asset-form,.member-modal-fields) label>span b{color:var(--ui-danger)}.capsule-selector{--capsule-count: 2;--capsule-index: 0;position:relative;isolation:isolate;display:grid;width:max-content;max-width:100%;min-height:36px;grid-template-columns:repeat(var(--capsule-count),minmax(0,1fr));gap:0;padding:3px;overflow:hidden;background:var(--ui-segment-track);border:1px solid var(--ui-segment-border);border-radius:10px;box-shadow:inset 0 1px #ffffff05}.capsule-selector-indicator{position:absolute;z-index:0;top:3px;left:3px;width:var(--capsule-width, calc((100% - 6px) / var(--capsule-count)));height:var(--capsule-height, calc(100% - 6px) );background:var(--ui-segment-active);border:0;border-radius:7px;box-shadow:0 1px 3px #00000024;transform:var(--capsule-transform, translateX(calc(var(--capsule-index) * 100%)));transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s ease,height .22s ease;pointer-events:none}.capsule-selector button{position:relative;z-index:1;display:inline-flex;min-width:0;height:auto;min-height:28px;align-items:center;justify-content:center;gap:6px;padding:0 12px;overflow:visible;color:var(--ui-segment-muted);background:transparent;border:0;border-radius:7px;box-shadow:none;font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-control);white-space:nowrap;opacity:1;transition:color .15s ease}.capsule-selector button.active,.capsule-selector button:hover{color:var(--ui-segment-text);background:transparent;box-shadow:none;font-weight:var(--ui-weight-medium);opacity:1}.capsule-selector button:focus-visible{outline-offset:-2px}.capsule-selector button:active{transform:none}.capsule-selector button svg,.capsule-selector button.active svg{color:currentColor}.capsule-selector button:after{content:none}.capsule-selector.page-mode-tabs{min-height:34px;padding:3px}.capsule-selector.page-mode-tabs button{min-height:26px;padding-inline:12px}.capsule-selector.view-mode-switch{width:70px}.capsule-selector.view-mode-switch button{padding-inline:0}.capsule-selector.large-tabs{width:max-content;border:1px solid var(--ui-segment-border)}.capsule-selector.batch-filter-tabs{width:100%}.capsule-selector.segmented{width:100%;border-color:var(--ui-border)}.capsule-selector.segmented button{padding-inline:4px;font-size:12px}.capsule-selector.drawer-tabs{width:calc(100% - 48px);margin-inline:24px;padding:3px;border:1px solid var(--ui-border)}:is(.app-shell,.app-workflow) :is(.badge,.mother-status,.offshoot-status){display:inline-flex;min-height:22px;align-items:center;justify-content:center;padding:2px 7px;color:var(--ui-muted);background:var(--ui-raised);border:0;border-radius:5px;font-size:var(--ui-font-small);font-style:normal;font-weight:var(--ui-weight-regular);line-height:var(--ui-line-small);white-space:nowrap;box-shadow:none}:is(.app-shell,.app-workflow) :is(.badge-green,.status-active,.offshoot-growing){color:var(--ui-success);background:var(--ui-success-soft)}:is(.app-shell,.app-workflow) :is(.badge-blue,.offshoot-available){color:var(--ui-info);background:var(--ui-info-soft)}:is(.app-shell,.app-workflow) :is(.badge-amber,.badge-yellow,.status-resting,.offshoot-separated){color:var(--ui-warning);background:var(--ui-warning-soft)}:is(.app-shell,.app-workflow) :is(.badge-red,.status-deceased,.offshoot-lost){color:var(--ui-danger);background:var(--ui-danger-soft)}:is(.app-shell,.app-workflow) .danger-text{color:var(--ui-danger)}:is(.app-shell,.app-workflow) .success-text{color:var(--ui-success)}:is(.app-shell,.app-workflow) .warning-value{color:var(--ui-warning)}:is(.app-shell,.app-workflow) .eyebrow{color:var(--ui-muted)}:is(.data-panel,.finance-section,.batch-finance-panel,.supplier-section,.mother-workspace,.supplier-workspace,.batch-workspace,.table-shell){min-width:0;color:var(--ui-text);background:transparent;border:0;border-radius:0;box-shadow:none}:is(.data-panel,.finance-section,.batch-finance-panel,.supplier-section)>header{min-height:48px;padding:0 0 14px;background:transparent;border:0}.data-panel{padding:0}:is(.panel-heading,.finance-section>header,.supplier-section>header) :is(h2,strong){color:var(--ui-text);font-size:var(--ui-font-body);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-control)}.dashboard-layout{gap:28px}:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis,.dashboard-metrics){display:grid;gap:0;padding-block:0 24px;background:transparent;border:0;border-radius:0;box-shadow:none}:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis,.dashboard-metrics)>:is(div,button){display:flex;min-width:0;min-height:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:0 20px;color:var(--ui-text);background:transparent;border:0;border-radius:0;text-align:left;box-shadow:none}:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis,.dashboard-metrics)>:first-child{padding-left:0;border-left:0}:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis,.dashboard-metrics) strong{align-self:flex-start;margin:0;color:var(--ui-text);font-family:var(--font-ui);font-size:26px;font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums;line-height:1.3;text-align:left;overflow-wrap:anywhere}:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis,.dashboard-metrics) :is(span,small){color:var(--ui-muted);font-size:var(--ui-font-small);font-weight:var(--ui-weight-regular)}.dashboard-metrics button:disabled{cursor:default;opacity:1}.dashboard-metrics button:hover{background:var(--ui-surface);box-shadow:none;transform:none}.dashboard-metrics .metric-warning{color:var(--ui-warning)}.dashboard-metrics .metric-danger{color:var(--ui-danger)}.finance-hero-metrics>div.featured{background:transparent;border:0}.finance-notice{color:var(--ui-warning);background:var(--ui-warning-soft);border:0;border-radius:var(--ui-radius)}.finance-notice.danger{color:var(--ui-danger);background:var(--ui-danger-soft)}.table-shell{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.data-table{font-size:13px}.data-table th{padding-block:12px;color:var(--ui-muted);background:var(--ui-surface);border-bottom:1px solid var(--ui-border);font-size:var(--ui-font-small);font-weight:var(--ui-weight-regular)}.data-table td{padding-block:14px;color:var(--ui-text);background:transparent;border-bottom:1px solid var(--ui-border)}.data-table tbody tr:hover{background:var(--ui-surface)}.mother-page{--mother-surface: var(--ui-canvas);--mother-raised: var(--ui-surface);--mother-line: var(--ui-border);--mother-muted: var(--ui-muted);--mother-quiet: var(--ui-muted)}:is(.mother-directory,.supplier-directory,.batch-list-panel){background:transparent;border-right:1px solid var(--ui-border)}:is(.mother-list,.supplier-list,.batch-list)>button.active{color:var(--ui-text);background:var(--ui-raised);border-color:transparent;box-shadow:none}.mother-facts>span{padding:8px 0;background:transparent;border:0;border-radius:0}.mother-facts svg{color:var(--ui-muted)}.mother-profile h2{font-size:var(--ui-font-title);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-title)}.mother-portrait,.mother-thumb{background-size:contain;background-repeat:no-repeat;background-color:var(--ui-media);box-shadow:none}.mother-portrait:after{content:none}.mother-portrait>span{padding:2px 6px;color:var(--ui-text);background:var(--ui-canvas);border-radius:4px}.mother-list-copy>span i{color:var(--ui-success)}.mother-profile-top{gap:8px}.mother-photo-tile{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.mother-photo-tile img{background:var(--ui-media)}.mother-photo-tile:hover{border-color:var(--ui-control-border)}.mother-photo-tile :is(small,span){color:var(--ui-muted);font-size:12px}.mother-photo-editor .mother-photo-full{background:var(--ui-media)}.mother-section-tabs{padding:0}.mother-inbox{padding-inline:0}.batch-overview{gap:0;background:transparent;border:0;border-radius:0;box-shadow:none}.batch-overview>div{height:auto;min-height:40px;margin-bottom:20px;padding-inline:20px;border:0}.batch-overview>div:first-child{padding-left:0;border-left:0}.batch-detail-pane{background:transparent}.batch-list-progress i,.distribution-list em.green,.finance-progress i,.batch-finance-progress i{background:var(--ui-success)}.distribution-list em.blue{background:var(--ui-info)}:is(.app-shell,.app-workflow) .batch-mobile-back{display:none}.supplier-money-row{gap:0;padding-bottom:20px;border-bottom:0}.supplier-money-row>div{padding:0 16px;background:transparent;border:0;border-radius:0}.supplier-money-row>div:first-child{padding-left:0;border-left:0}.supplier-money-row svg{color:var(--ui-muted)}.suppliers-page,.finance-page{--work-muted: var(--ui-muted);--work-quiet: var(--ui-muted);--work-line: var(--ui-border)}.supplier-monogram:not(.has-logo){color:var(--ui-muted);background:var(--ui-raised);border-color:var(--ui-border)}.supplier-monogram img{object-fit:cover;object-position:center}.supplier-title small{color:var(--ui-success)}:is(.app-shell,.app-workflow) .finance-mobile-payment{display:none}:is(.app-shell,.app-workflow) .workspace-page-header>.primary-button,.field-picker-panel .workspace-page-header>.primary-button{width:auto;height:auto}.modal-backdrop,.drawer-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ui-overlay);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}:is(.app-shell,.app-workflow) :is(.modal,.finance-modal,.asset-drawer){--ui-command-height: var(--ui-control)}:is(.modal,.finance-modal,.asset-drawer){color:var(--ui-text);background:var(--ui-glass-background);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);border:0;border-radius:var(--ui-glass-radius);box-shadow:var(--ui-shadow-dialog);max-height:calc(100dvh - 48px)}:is(.finance-modal,.member-modal){display:flex;min-width:0;flex-direction:column;overflow:hidden}:is(.finance-modal,.member-modal)>:is(header,footer){position:static;flex:0 0 auto}.finance-modal>:is(.finance-form-grid,.finance-modal-body),.member-modal>.member-modal-fields{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:12px}:is(.modal,.finance-modal)>:is(header,footer){background:transparent;border:0;gap:12px}:is(.modal,.finance-modal)>header h2{color:var(--ui-text);font-size:var(--ui-font-title);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-title);overflow-wrap:anywhere}:is(.modal,.finance-modal)>header :is(small,p){color:var(--ui-muted)}:is(.modal,.finance-modal)>header .icon-button{flex-shrink:0}.asset-modal-summary h2{font-size:var(--ui-font-title);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-title)}.asset-modal-close{width:34px;height:34px;color:var(--ui-muted);background:var(--ui-surface);border:0;border-radius:8px;box-shadow:none}.asset-modal-close:hover{color:var(--ui-text);background:var(--ui-raised);transform:none}.confirm-dialog{width:min(460px,100%);overflow:auto}.confirm-dialog>header,.confirm-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.confirm-dialog>footer{justify-content:flex-end;border-top:0}.confirm-dialog h2{margin:0}.confirm-dialog-title{display:flex;align-items:center;gap:10px;min-width:0}.confirm-dialog-mark{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;color:var(--ui-warning);background:color-mix(in srgb,var(--ui-warning) 13%,transparent);border:1px solid color-mix(in srgb,var(--ui-warning) 30%,transparent);border-radius:50%;font-family:var(--font-data);font-size:13px;font-weight:700}.confirm-dialog-danger .confirm-dialog-mark{color:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 14%,transparent);border-color:color-mix(in srgb,var(--ui-danger) 34%,transparent)}.confirm-dialog-body{padding:0 20px 16px;font-size:14px}.confirm-dialog-body dl{display:grid;grid-template-columns:80px 1fr;gap:8px}.confirm-dialog-body dd{margin:0;overflow-wrap:anywhere}.async-state{display:flex;min-height:120px;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:24px;color:var(--ui-muted);font-size:14px}.async-error{color:var(--ui-danger)}.async-error>span{max-width:560px;overflow-wrap:anywhere}.toast{position:fixed;z-index:100;bottom:24px;left:50%;display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:min(480px,calc(100vw - 32px));padding:10px 10px 10px 14px;color:var(--ui-text);background:var(--ui-glass-background);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);border:0;border-radius:var(--ui-glass-popover-radius);box-shadow:var(--ui-shadow-dialog);font-size:var(--ui-font-body);font-weight:var(--ui-weight-regular);line-height:var(--ui-line-body);transform:translate(-50%);transition:opacity .18s ease,transform .18s ease;animation:ui-toast-enter .18s ease}.toast-message{min-width:0;align-self:center;max-height:min(40vh,280px);overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.toast-status-icon{flex:0 0 auto;margin-top:7px}.toast-error .toast-status-icon{color:var(--ui-danger)}.toast-success .toast-status-icon{color:var(--ui-success)}:is(.app-shell,.app-workflow) .toast-dismiss{width:32px;min-width:32px;height:32px;min-height:32px}.toast[data-closing=true]{opacity:0;transform:translate(-50%,8px);pointer-events:none}@keyframes ui-toast-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.capsule-selector-indicator,.capsule-selector button,.toast{transition:none;animation:none}}.language-menu,.rule-tip>[role=tooltip]{color:var(--ui-text);background:var(--ui-glass-background);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);border:0;border-radius:var(--ui-glass-popover-radius);box-shadow:var(--ui-shadow-dialog)}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;padding:12px;color:var(--ui-on-accent);background:var(--ui-accent)}@media(max-width:1180px){:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis)>:nth-child(odd){padding-left:0;border-left:0}.finance-overview-grid{grid-template-columns:minmax(0,1fr)}.batch-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-overview>div:nth-child(odd){padding-left:0;border-left:0}.batch-workspace{display:block;height:auto;min-height:0;overflow:visible}.batch-browser{border-right:0}.batch-browser.mobile-hidden,.batch-detail-pane{display:none}.batch-detail-pane.mobile-open{display:block;height:auto}:is(.app-shell,.app-workflow) .batch-mobile-back{display:inline-flex}.batch-detail-header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.batch-detail-header>div{max-width:none}.batch-detail-header>.batch-board-button{width:100%;grid-column:1 / -1;margin:0}.batch-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-insights{grid-template-columns:minmax(0,1fr)}.batch-insights>section{border-right:0;border-bottom:1px solid var(--ui-border)}.batch-finance-panel>header{flex-wrap:wrap;gap:12px}.batch-assets-section>header{align-items:stretch;flex-direction:column}.batch-asset-search{width:100%;max-width:none}.batch-asset-head{display:none}.batch-asset-list{border-top:1px solid var(--ui-border)}.batch-asset-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;min-height:60px}.batch-asset-row>span:first-child{grid-column:1;grid-row:1}.batch-asset-row>span:nth-child(2){grid-column:1;grid-row:2}.batch-asset-badges{grid-column:2;grid-row:1 / 3;align-self:center;flex-direction:column}.batch-asset-row>svg{display:none}.mother-workspace,.supplier-workspace{display:block;min-height:0}.mother-directory,.supplier-directory{border-right:0;border-bottom:1px solid var(--ui-border)}.mother-list,.supplier-list{display:flex;max-height:none;overflow-x:auto;padding:6px}.mother-list>button,.supplier-list>button{min-width:260px}.mother-hero{display:block}.mother-portrait{height:240px;min-height:240px}.mother-profile{padding-top:16px}.mother-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mother-profile-top,.offshoot-ledger>header{flex-wrap:wrap;gap:12px}.offshoot-table-head{display:none}.offshoot-list>button{grid-template-columns:minmax(110px,1fr) auto auto}.offshoot-list>button>:is(:nth-child(3),:nth-child(5),:nth-child(6)){display:none}}@media(max-width:1100px){.workspace-page-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "tabs tabs";row-gap:10px}.workspace-page-header>.page-mode-tabs{justify-self:start}.workspace-page-header:not(:has(.page-mode-tabs)){grid-template-areas:"title actions"}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.dashboard-metrics>:nth-child(4){padding-left:0;border-left:0}}@media(max-width:760px){.page-stack{gap:20px;padding-bottom:20px}.page-stack>:not(.page-header):not(.workspace-header):not(.modal-backdrop):not(.drawer-backdrop){margin-inline:var(--ui-content-gutter-mobile)}.page-stack>:is(.modal-backdrop,.drawer-backdrop){margin:0}.page-header{position:relative;top:auto;min-height:64px;flex-wrap:wrap;gap:10px;padding:12px 16px}.page-header h1{font-size:16px}.workspace-page-header{display:grid}:is(.app-shell,.app-workflow) :is(.primary-button,.shimmer-button,.inventory-cta,.secondary-button,.danger-button,.panel-action),.field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta,.secondary-button,.danger-button,.panel-action){min-height:var(--ui-touch)}:is(.app-shell,.app-workflow) .icon-button{min-width:44px;width:44px;height:44px;min-height:44px}:is(.app-shell,.app-workflow) :is(.finance-form-grid,.asset-form,.member-modal-fields,.settings-form-grid) :is(input:not([type=checkbox]):not([type=file]):not(:where(.temporal-control input,.ant-select input,.ant-picker input)),select:not(:where(.select-field select,.finance-select select)),textarea){min-height:44px;font-size:16px}:is(.app-shell,.app-workflow) :is(.finance-form-grid,.asset-form,.member-modal-fields,.settings-form-grid) :is(.select-field,.finance-select) select,.search-field input,.select-field select,.finance-select select{min-height:42px;font-size:16px}.search-field,.select-field,.finance-select,.capsule-selector{min-height:44px}.capsule-selector button{min-height:var(--ui-touch);padding-inline:8px;font-size:12px}.capsule-selector.page-mode-tabs{min-height:44px}.capsule-selector.page-mode-tabs button{min-height:var(--ui-touch);padding-inline:8px}.capsule-selector.view-mode-switch{width:96px}.capsule-selector.drawer-tabs{width:calc(100% - 32px);margin-inline:16px}.capsule-selector.status-selector{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis,.dashboard-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding-bottom:20px}:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis,.dashboard-metrics)>:is(div,button){padding:0 14px}:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis,.dashboard-metrics)>:nth-child(odd){padding-left:0;border-left:0}:is(.finance-hero-metrics,.mother-kpis,.supplier-kpis,.dashboard-metrics) strong{font-size:22px}:is(.mother-directory,.supplier-directory,.batch-list-panel){border-right:0;border-bottom:1px solid var(--ui-border)}.mother-profile-top{flex-wrap:wrap}.mother-page .offshoot-ledger>header .secondary-button{width:auto}.batch-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-overview>div{flex-wrap:wrap;gap:4px;padding-inline:12px;border:0}.batch-overview>div:nth-child(odd){padding-left:0;border-left:0}.batch-workspace{display:block;height:auto;min-height:0;overflow:visible}.batch-browser.mobile-hidden,.batch-detail-pane{display:none}.batch-detail-pane.mobile-open{display:block;height:auto}.batch-detail-header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.batch-detail-header>div{max-width:none}.batch-detail-header>.batch-board-button{width:100%;grid-column:1 / -1;margin:0}:is(.app-shell,.app-workflow) .batch-mobile-back{display:inline-flex}.batch-page-actions{position:static}.batch-page-actions .source-file{display:none}:is(.app-shell,.app-workflow) .batch-page-actions>.primary-button,.field-picker-panel .batch-page-actions>.primary-button{width:auto}.batch-finance-panel>header,.supplier-detail-head{flex-wrap:wrap;gap:12px}:is(.app-shell,.app-workflow) :is(.batch-finance-panel>header,.supplier-detail-head) .secondary-button,.field-picker-panel :is(.batch-finance-panel>header,.supplier-detail-head) .secondary-button{width:auto}.mother-page .workspace-page-header{grid-template-rows:auto}.supplier-money-row{grid-template-columns:1fr;gap:16px}.supplier-money-row>div{padding:0;border:0}.mother-inbox-toolbar .search-field{flex-basis:100%}.mother-inbox-toolbar>select{min-height:44px;font-size:16px}.mother-inbox-toolbar>span{margin-left:auto}.modal-backdrop,.drawer-backdrop{padding:8px}:is(.modal,.finance-modal,.asset-drawer){max-height:calc(100dvh - 16px);border-radius:20px}:is(.modal,.finance-modal)>footer{flex-wrap:wrap;padding-bottom:max(16px,env(safe-area-inset-bottom))}.finance-form-grid{grid-template-columns:minmax(0,1fr);padding:16px}.batch-item-editor{overflow-x:auto}.batch-item-editor-row,.batch-item-editor-head{min-width:540px}.toast{bottom:calc(20px + env(safe-area-inset-bottom))}:is(.app-shell,.app-workflow) .toast-dismiss{width:var(--ui-touch);min-width:var(--ui-touch);height:var(--ui-touch);min-height:var(--ui-touch)}.toast-status-icon{margin-top:13px}.rule-tip>button{min-width:28px;min-height:28px}}@media(prefers-reduced-motion:reduce){:is(.app-shell,.app-workflow) :is(.primary-button,.shimmer-button,.inventory-cta):after,.field-picker-panel :is(.primary-button,.shimmer-button,.inventory-cta):after{animation:none;opacity:0}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important}}:root{--ui-rail-width: 224px;--ui-shell-gap: 8px;--ui-mobile-topbar-height: 52px}html,body,#root{min-width:320px;min-height:100%}body{margin:0;background:var(--ui-root)}.app-shell{position:relative;min-height:100dvh;background:var(--ui-root)}.app-shell:before{content:"";position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(155deg,transparent 18%,var(--ui-flow-forest) 31%,var(--ui-flow-emerald) 38%,var(--ui-flow-leaf) 41%,var(--ui-flow-forest) 46%,transparent 58%);background-size:160% 220%;background-position:0% 0%;animation:ui-workspace-flow var(--ui-background-flow-duration) ease-in-out infinite alternate}.app-shell[data-sidebar=collapsed]{--ui-rail-width: 52px}.workspace-rail{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:var(--ui-rail-width);height:100dvh;flex-direction:column;align-items:stretch;padding:12px 8px;background:transparent;border:0;box-shadow:none}.rail-header{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;flex:0 0 auto;margin-bottom:24px;padding-inline:4px}.rail-button{position:relative;display:flex;width:100%;min-width:0;min-height:40px;flex:0 0 auto;align-items:center;gap:12px;margin:0;padding:8px 12px;color:var(--ui-muted);background:transparent;border:1px solid transparent;border-radius:var(--ui-nav-radius);font-size:var(--ui-font-body);font-weight:var(--ui-weight-regular);line-height:var(--ui-line-control);text-align:left}.rail-button:hover{color:var(--ui-text);background:var(--ui-nav-hover)}.rail-button svg{flex:0 0 auto;color:currentColor}.rail-label{min-width:0;overflow-wrap:anywhere}.rail-brand{gap:8px;padding:0;color:var(--ui-text)}.rail-brand:hover{background:transparent}.rail-brand strong{font-size:var(--ui-font-small);font-weight:var(--ui-weight-semibold);line-height:16px}.rail-brand img{width:24px;height:24px;flex:0 0 24px;object-fit:contain;background:var(--ui-logo-backdrop);border-radius:4px}.rail-collapse{width:28px;height:28px;min-height:28px;justify-content:center;padding:0}.workspace-rail nav{display:flex;min-height:0;flex:1;flex-direction:column;align-items:stretch;gap:4px;overflow-y:auto;scrollbar-width:thin}.rail-bottom{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:4px;padding-top:12px}.rail-tooltip{position:absolute;left:calc(100% + 10px);top:50%;z-index:40;display:none;width:max-content;max-width:220px;padding:7px 10px;color:var(--ui-text);background:var(--ui-glass-background);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);border:0;border-radius:var(--ui-glass-popover-radius);box-shadow:var(--ui-shadow-dialog);font-size:12px;line-height:18px;text-align:left;transform:translateY(-50%);pointer-events:none}.app-shell[data-sidebar=collapsed] .rail-button:is(:hover,:focus-visible) .rail-tooltip{display:block}.app-shell[data-sidebar=collapsed] .workspace-rail{padding:8px}.app-shell[data-sidebar=collapsed] .rail-header{grid-template-columns:36px;justify-content:center;padding:0;margin-bottom:18px}.app-shell[data-sidebar=collapsed] .rail-button{width:36px;height:36px;min-height:36px;justify-content:center;gap:0;padding:0}.app-shell[data-sidebar=collapsed] .rail-label{display:none}.app-shell[data-sidebar=collapsed] .workspace-rail nav{overflow:visible}.app-shell[data-sidebar=collapsed] .rail-connection{justify-content:center;padding-inline:0}.connection-dot{display:block;width:6px;height:6px;flex:0 0 6px;background:var(--ui-success);border-radius:50%}.rail-connection{display:flex;min-height:32px;align-items:center;gap:10px;padding:6px 14px;color:var(--ui-muted);font-size:12px}.connection-dot.connection-loading{background:var(--ui-warning)}.connection-dot.connection-error{background:var(--ui-danger)}.app-shell .main-area{position:relative;min-width:0;height:100dvh;min-height:0;margin:0 0 0 var(--ui-rail-width);padding:var(--ui-shell-gap) var(--ui-shell-gap) var(--ui-shell-gap) 0;background:transparent}.app-shell .workspace-frame{position:relative;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:var(--ui-canvas);border:1px solid var(--ui-workspace-border);border-radius:8px;box-shadow:var(--ui-workspace-shadow)}.app-shell .page-container{position:relative;width:100%;min-width:0;min-height:0;max-width:none;flex:1 1 auto;margin:0;padding:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-shell .mobile-topbar{position:relative;display:none}.app-shell[data-motion=paused]:before{animation-play-state:paused}@keyframes ui-workspace-flow{to{background-position:100% 100%}}@media(prefers-reduced-motion:reduce){.app-shell:before{animation:none}}.navigation-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;padding:8px;background:var(--ui-overlay)}.navigation-panel{display:flex;width:300px;max-width:100%;height:100%;flex-direction:column;overflow:hidden;color:var(--ui-text);background:var(--ui-glass-background);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);border:0;border-radius:var(--ui-glass-radius);box-shadow:var(--ui-shadow-dialog);outline:none}.navigation-panel-header{display:flex;flex:0 0 auto;min-height:54px;align-items:center;gap:8px;padding:8px 12px;border-bottom:0}.navigation-panel-header>img{width:24px;height:24px;object-fit:contain;background:var(--ui-logo-backdrop);border-radius:4px}.navigation-panel-header>strong{min-width:0;flex:1;font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium);overflow-wrap:anywhere}.navigation-panel-pages{min-height:0;flex:1;overflow:auto;padding:12px}.navigation-panel-pages section{margin-bottom:12px}.navigation-panel-pages h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:4px 8px;color:var(--ui-muted);font-size:var(--ui-font-small);font-weight:var(--ui-weight-regular)}.navigation-panel-pages button{display:flex;width:100%;min-height:36px;align-items:center;margin-top:2px;padding:7px 12px 7px 31px;color:var(--ui-text);background:transparent;border:0;border-radius:var(--ui-nav-radius);font-size:13px;line-height:20px;text-align:left}.navigation-panel-pages button:hover{background:var(--ui-raised)}.navigation-panel-pages .navigation-single-page{gap:8px;padding-left:8px}:is(.rail-button,.navigation-panel-pages button)[aria-current=page]{position:relative;z-index:0;color:var(--ui-text);background:transparent;border-color:transparent}:is(.rail-button,.navigation-panel-pages button)[aria-current=page]:after{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:var(--ui-nav-glass-highlight),var(--ui-nav-glass-surface);box-shadow:var(--ui-nav-glass-shadow);-webkit-backdrop-filter:var(--ui-nav-glass-filter);backdrop-filter:var(--ui-nav-glass-filter)}:is(.rail-button,.navigation-panel-pages button)[aria-current=page]:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 20%,var(--ui-nav-sheen) 45%,transparent 68%);background-size:240% 100%;background-position:0% 50%;animation:ui-navigation-flow var(--ui-navigation-flow-duration) ease-in-out infinite alternate}.app-shell[data-motion=paused] :is(.rail-button,.navigation-panel-pages button)[aria-current=page]:before{animation-play-state:paused;opacity:0}:is(.rail-button,.navigation-panel-pages button)[aria-current=page]:is(:disabled,[aria-disabled=true],[aria-busy=true]):before{animation:none;opacity:0}@keyframes ui-navigation-flow{to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){:is(.rail-button,.navigation-panel-pages button)[aria-current=page]:before{animation:none;opacity:0}}.navigation-panel-footer{display:flex;min-height:46px;flex:0 0 auto;align-items:center;gap:8px;padding:10px 16px;color:var(--ui-muted);border-top:0;font-size:12px}.navigation-panel-footer>:last-child{margin-left:auto}.navigation-motion-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 16px;color:var(--ui-muted);background:transparent;border:0;font-size:13px;text-align:left}.navigation-motion-toggle:hover{color:var(--ui-text);background:var(--ui-raised)}.navigation-motion-toggle>span:last-child{margin-left:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;padding:10px 14px;color:var(--ui-on-accent);background:var(--ui-accent);border-radius:6px}.skip-link:focus{top:12px}@media(max-width:760px){.app-shell .main-area{display:flex;height:100dvh;min-height:0;flex-direction:column;margin:0;padding:0 6px 6px}.app-shell .workspace-frame{height:auto;min-height:0;flex:1 1 auto;overflow:hidden}.app-shell .page-container{min-height:0;height:auto;padding:0 0 env(safe-area-inset-bottom);overflow:auto}.app-shell .mobile-topbar{display:flex;height:var(--ui-mobile-topbar-height);min-height:var(--ui-mobile-topbar-height);flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;margin-inline:-6px;padding:4px 8px;background:transparent;border:0}.mobile-topbar .icon-button{width:44px;height:44px;min-height:44px;flex:0 0 44px;background:transparent;border:0}.mobile-brand{display:flex;min-width:0;align-items:center;gap:8px}.mobile-brand .brand-mark{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;background:var(--ui-logo-backdrop)}.mobile-brand img{width:100%;height:100%;object-fit:contain}.mobile-brand strong{min-width:0;font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-small);overflow-wrap:anywhere}.navigation-scrim{padding:8px}.navigation-panel{width:min(320px,calc(100vw - 32px))}.navigation-panel-pages button{min-height:44px}}.workspace-header{display:grid;grid-template-columns:minmax(120px,1fr) auto;grid-template-areas:"title actions";min-width:0;min-height:52px;flex:0 0 auto;align-items:center;gap:12px;padding:8px var(--ui-content-gutter);color:var(--ui-text);background:var(--ui-canvas);border-bottom:1px solid var(--ui-border)}.workspace-header-with-sections{grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);grid-template-areas:"title sections actions"}.page-stack>.workspace-header{position:sticky;top:0;z-index:15;margin-inline:0}.workspace-heading{grid-area:title;min-width:0;display:flex;align-items:center;gap:8px}.workspace-heading h1{margin:0;font-size:var(--ui-font-body);font-weight:var(--ui-weight-regular);line-height:var(--ui-line-body)}.workspace-heading .workspace-count{color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums}.workspace-header-sections{grid-area:sections;min-width:0;justify-self:center}.workspace-header-actions{grid-area:actions;display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.workspace-section-nav{display:flex;align-items:center;min-width:0;max-width:100%}.workspace-layout{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column}.workspace-layout-body{display:grid;min-width:0;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr);overflow:hidden}.workspace-has-directory>.workspace-layout-body{grid-template-columns:256px minmax(0,1fr)}.workspace-directory{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--ui-surface);border-right:1px solid var(--ui-border)}.workspace-document{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-directory-heading{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid var(--ui-border)}.workspace-directory-heading strong{font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium)}.workspace-directory-summary{flex:0 0 auto;display:grid;gap:8px;padding:14px;border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:12px}.workspace-directory-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-directory-summary strong{color:var(--ui-text);font-size:var(--ui-font-small);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums}.workspace-backbar{display:none}.workspace-detail-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px var(--ui-content-gutter);background:var(--ui-canvas);border-bottom:1px solid var(--ui-border)}.workspace-detail-toolbar h2{margin:0;font-size:var(--ui-font-title);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-title)}@media(max-width:1100px){.workspace-header-with-sections{grid-template-columns:minmax(100px,1fr) auto;grid-template-areas:"title actions" "sections sections";grid-template-rows:minmax(34px,auto) auto;gap:8px}.workspace-header-sections{justify-self:start}}@media(max-width:960px){.workspace-has-directory>.workspace-layout-body{grid-template-columns:minmax(0,1fr)}.workspace-has-directory .workspace-directory{border-right:0}.workspace-has-directory:not(.workspace-detail-open) .workspace-document{display:none}.workspace-has-directory.workspace-detail-open .workspace-directory{display:none}.workspace-backbar{display:block;padding:4px 12px;background:var(--ui-canvas);border-bottom:1px solid var(--ui-border)}}@media(max-width:760px){.workspace-header{padding:8px var(--ui-content-gutter-mobile);min-height:60px;gap:8px}.workspace-header-with-sections{grid-template-rows:minmax(var(--ui-touch),auto) auto}.workspace-section-nav,.workspace-section-nav .capsule-selector{width:100%}.workspace-section-nav .capsule-selector button{min-height:var(--ui-touch);padding-inline:8px}.workspace-header-sections{width:100%}.workspace-directory{background:var(--ui-canvas)}.workspace-detail-toolbar{flex-wrap:wrap;padding:10px var(--ui-content-gutter-mobile)}}.assets-page{display:flex;min-width:0;min-height:0;flex-direction:column;gap:0}.asset-collection{container:asset-collection / inline-size}.asset-workbench>.workspace-layout-body>.workspace-document{overflow:hidden}.asset-browser-area{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr)}.asset-browser-area.asset-inspector-open{grid-template-columns:minmax(0,1fr) 320px}.assets-page .asset-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) 34px 126px 70px;align-items:center;gap:12px;min-width:0;margin-block:0;padding:12px var(--ui-content-gutter);border:0;border-bottom:1px solid var(--ui-border);flex:0 0 auto;border-radius:0;background:transparent;box-shadow:none}.assets-page .asset-toolbar .search-field{width:100%;min-width:0;grid-column:1;grid-row:1}.assets-page .asset-toolbar .filter-group{display:none;align-items:center;gap:8px;min-width:0;grid-column:1 / -1;grid-row:2}.assets-page .asset-toolbar .filter-group.open{display:grid;grid-template-columns:minmax(0,1fr) auto}.assets-page .asset-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:8px;min-width:0}.assets-page .asset-filter-fields>.select-field{width:100%;min-width:0}.assets-page .asset-toolbar .sort-select{width:100%;min-width:0;grid-column:3;grid-row:1}.assets-page .mobile-filter-toggle{display:inline-flex;position:relative;grid-column:2;grid-row:1}.assets-page .mobile-filter-toggle>svg{display:block}.assets-page .asset-toolbar>.view-mode-switch{grid-column:4;grid-row:1}.assets-page .asset-filter-count{position:absolute;top:-4px;right:-4px;display:grid;min-width:17px;height:17px;padding-inline:3px;place-items:center;color:var(--ui-text);background:var(--ui-raised);border:1px solid var(--ui-control-border);border-radius:4px;font-size:12px;line-height:1}.assets-page .bulk-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,160px) minmax(160px,220px) auto 36px;align-items:center;gap:10px;min-height:52px;padding:10px 12px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none;flex:0 0 auto;margin:8px var(--ui-content-gutter)}.assets-page .asset-selection-summary{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;min-width:0}.assets-page .asset-selection-summary>strong{min-width:0;margin:0;font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium);white-space:nowrap}.assets-page .asset-selection-summary>.text-button{min-width:0;padding:0;text-align:left}.assets-page .bulk-bar>.select-field{width:100%;min-width:0}.assets-page .bulk-bar>label{display:flex;align-items:center;gap:7px;min-width:0;min-height:36px;padding-inline:10px;color:var(--ui-muted);background:var(--ui-canvas);border:1px solid var(--ui-control-border);border-radius:var(--ui-radius)}.assets-page .bulk-bar>label:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.assets-page .bulk-bar>label svg{flex:0 0 auto}.assets-page .bulk-bar>label input{width:100%;min-width:0;min-height:34px;margin:0;padding:0;color:var(--ui-text);background:transparent;border:0;border-radius:0;outline:0;box-shadow:none;font-size:14px}.assets-page .bulk-bar>label .app-autocomplete{flex:1;min-width:0;width:0;background:transparent;border:0;box-shadow:none}.assets-page .bulk-bar>label .app-autocomplete .ant-input{background:transparent;border:0;box-shadow:none;padding-inline:0}.assets-page .bulk-bar .asset-selection-clear{justify-self:end;margin-left:0}.assets-page .asset-list-shell{width:auto;min-width:0;max-width:100%;margin-block:0;padding:0;min-height:0;flex:1 1 auto;overflow:auto;border:0;border-radius:0;background:transparent;scrollbar-gutter:stable}.assets-page .asset-card-selection{display:flex;align-items:center;min-height:36px;padding:4px 16px;color:var(--ui-muted);border-bottom:1px solid var(--ui-border);flex:0 0 auto;font-size:12px;line-height:18px}.assets-page .asset-card-selection label{display:inline-flex;align-items:center;gap:8px;min-height:28px;cursor:pointer}.assets-page .asset-card-selection input{width:15px;height:15px;margin:0;accent-color:var(--ui-accent)}.assets-page .asset-list-canvas{width:100%;min-width:960px;table-layout:fixed;border-collapse:collapse;border-spacing:0;color:var(--ui-text);font-size:14px;text-align:left}.assets-page .asset-column-select{width:40px}.assets-page .asset-column-primary{width:25%}.assets-page .asset-column-batch{width:15%}.assets-page .asset-column-supplier{width:13%}.assets-page .asset-column-location{width:11%}.assets-page .asset-column-status,.assets-page .asset-column-health{width:76px}.assets-page .asset-column-updated{width:102px}.assets-page .asset-column-open{width:28px}.assets-page .asset-list-header th{position:sticky;top:0;z-index:2;height:40px;padding:0 12px;color:var(--ui-muted);background:var(--ui-canvas);border:0;border-bottom:1px solid var(--ui-border);font-size:12px;font-weight:var(--ui-weight-regular);text-align:left;white-space:nowrap}.assets-page .asset-list-canvas.asset-list-selectable .asset-list-header th:first-child,.assets-page .asset-list-canvas.asset-list-selectable .asset-list-row td:first-child{padding:0}.assets-page .asset-list-header th:last-child,.assets-page .asset-list-row td:last-child{padding-inline:4px}.assets-page .asset-sort-identity{display:flex;align-items:center;gap:6px}.assets-page .asset-sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;min-height:36px;padding:0 2px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--ui-motion),background-color var(--ui-motion)}.assets-page .asset-sort-button:hover{background:var(--ui-raised);color:var(--ui-text)}.assets-page .asset-sort-button[data-active]{color:var(--ui-text)}.assets-page .asset-sort-button:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--ui-focus)}.assets-page .asset-sort-button:focus:not(:focus-visible){outline:none;box-shadow:none}.assets-page .asset-sort-arrows{display:flex;flex-direction:column;flex:0 0 12px;color:var(--ui-muted)}.assets-page .asset-sort-arrows svg{display:block;height:9px;transition:color var(--ui-motion)}.assets-page .asset-sort-arrows svg[data-active]{color:var(--ui-focus);stroke-width:3}.assets-page .asset-list-header th[aria-sort]{background:var(--ui-raised)}@media(min-width:761px){@container asset-collection (min-width: 561px){.assets-page .asset-toolbar[data-view=list]{grid-template-columns:minmax(160px,1fr) 34px 70px}.assets-page .asset-toolbar[data-view=list]>.view-mode-switch{grid-column:3}}}@media(max-width:760px){.assets-page .asset-sort-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.assets-page .asset-sort-button,.assets-page .asset-sort-arrows svg{transition:none}}.assets-page .asset-list-body{display:table-row-group}.assets-page .asset-loading-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.assets-page .asset-list-loading-row{height:64px}.assets-page .asset-list-loading-row td{height:64px;padding:10px 12px;border-bottom:1px solid var(--ui-border);vertical-align:middle}.assets-page .asset-list-loading-row i{display:block;width:68%;height:12px;border-radius:6px;background:var(--ui-raised)}.assets-page .asset-list-loading-row td:nth-child(2n)>i:first-child{width:52%}.assets-page .asset-list-loading-row .asset-loading-primary{width:72%;height:16px}.assets-page .asset-list-loading-row .asset-loading-secondary{width:44%;height:10px;margin-top:7px}.assets-page .asset-list-loading-row .asset-loading-check{width:16px;height:16px;border:1px solid var(--ui-border);border-radius:5px;background:transparent}.assets-page .asset-list-row{display:table-row;height:64px;color:var(--ui-text);background:transparent;border:0;border-radius:0;cursor:pointer;transform:none;box-shadow:none}.assets-page .asset-list-row td{height:64px;padding:8px 12px;border:0;border-bottom:1px solid var(--ui-border);vertical-align:middle}.assets-page .asset-list-row:hover,.assets-page .asset-list-row:focus-within{background:var(--ui-surface)}.assets-page .asset-list-row.selected{background:var(--ui-raised)}.assets-page .asset-list-row.inspected{background:var(--ui-nav-active)}.assets-page .asset-list-select{display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:0;cursor:pointer}.assets-page .asset-list-select input,.assets-page .asset-card-select input{width:15px;height:15px;margin:0;flex:0 0 auto;accent-color:var(--ui-accent);cursor:pointer}.assets-page .asset-list-open{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;padding:0;color:var(--ui-text);text-align:left;background:transparent;border:0;border-radius:4px;cursor:pointer}.assets-page .asset-list-open:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}.assets-page .asset-photo{display:grid;width:40px;height:40px;flex:0 0 auto;overflow:hidden;place-items:center;color:var(--ui-muted);background:var(--ui-media);border:1px solid var(--ui-border);border-radius:4px}.assets-page .asset-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.assets-page .asset-photo-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;height:100%;padding:4px;color:var(--ui-muted);font-size:12px;line-height:1.5;text-align:center}.assets-page .asset-photo-deceased img{filter:grayscale(1)}.assets-page .asset-list-primary-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.assets-page .asset-list-code{display:flex;align-items:center;gap:8px;min-width:0;line-height:18px}.assets-page .asset-list-code strong{font-family:var(--font-data, "SF Mono", Menlo, monospace);font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums}.assets-page .asset-list-code small{overflow:hidden;color:var(--ui-muted);font-size:12px;font-weight:var(--ui-weight-regular);text-overflow:ellipsis;white-space:nowrap}.assets-page .asset-list-variety,.assets-page .asset-list-text,.assets-page .asset-list-location{display:block;min-width:0;overflow:hidden;font-size:var(--ui-font-body);font-weight:var(--ui-weight-regular);line-height:var(--ui-line-control);text-overflow:ellipsis;white-space:nowrap}.assets-page .asset-list-variety{font-weight:var(--ui-weight-medium)}.assets-page .asset-list-location,.assets-page .asset-value-missing{color:var(--ui-muted)}.assets-page .asset-list-stack{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:18px}.assets-page .asset-list-stack>span,.assets-page .asset-list-stack>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-page .asset-list-stack>span{font-size:12px;font-variant-numeric:tabular-nums}.assets-page .asset-list-stack small,.assets-page .asset-list-date{color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums}.assets-page .asset-list-date{white-space:nowrap}.assets-page .asset-list-arrow{display:block;color:var(--ui-muted);opacity:0;transform:none}.assets-page .asset-list-row:hover .asset-list-arrow,.assets-page .asset-list-row:focus-within .asset-list-arrow{opacity:1}.assets-page .asset-card-scroll{min-width:0;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.assets-page .asset-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,256px),1fr));grid-auto-rows:minmax(192px,max-content);align-items:start;align-content:start;gap:16px;min-width:0;min-height:0;padding:16px var(--ui-content-gutter)}.assets-page .asset-card{position:relative;min-width:0;margin:0;overflow:hidden;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-card-border);border-radius:8px;box-shadow:var(--ui-card-shadow);transform:none;transition:border-color var(--ui-motion),background-color var(--ui-motion),box-shadow var(--ui-motion)}.assets-page .asset-card:hover,.assets-page .asset-card:focus-within{border-color:var(--ui-control-border);box-shadow:var(--ui-card-shadow-hover)}.assets-page .asset-card.inspected{border-color:var(--ui-muted)}.assets-page .asset-card.inspected .asset-card-footer{color:var(--ui-text);background:var(--ui-nav-active)}.assets-page .asset-card.selected{border-color:var(--ui-muted);background:var(--ui-raised)}.assets-page .asset-card:has(.asset-card-open:focus-visible){outline:2px solid var(--ui-focus);outline-offset:3px}.assets-page .asset-card-open{display:flex;flex-direction:column;align-content:start;gap:0;width:100%;height:auto;min-width:0;padding:0;color:inherit;background:transparent;border:0;border-radius:0;text-align:left;cursor:pointer}.assets-page .asset-card-open:focus-visible{outline:0}.assets-page .asset-card-header{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 44px 8px 12px}.assets-page .asset-card:not(.asset-card-selectable) .asset-card-header{padding-right:12px}.assets-page .asset-card-header>.badge,.assets-page .asset-card-properties>.badge{flex:0 1 auto;max-width:60%;white-space:normal;overflow-wrap:anywhere;text-align:center}.assets-page .asset-card-open>.asset-photo{position:relative;width:calc(100% - 16px);height:auto;min-height:0;flex:0 0 auto;aspect-ratio:4 / 3;margin:0 8px;border-color:var(--ui-border);border-radius:4px}.assets-page .asset-card .asset-photo>img,.assets-page .asset-card .asset-photo-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.assets-page .asset-card .asset-photo-placeholder{gap:10px;padding:16px;background:var(--ui-card-placeholder);line-height:18px}.assets-page .asset-card-body{display:grid;grid-template-rows:44px minmax(22px,max-content) 20px;gap:8px;min-width:0;padding:12px}.assets-page .asset-card-code{display:block;flex:1 1 auto;min-width:0;padding:0;overflow:hidden;color:var(--ui-muted);font-family:var(--font-data, "SF Mono", Menlo, monospace);font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-small);text-overflow:ellipsis;white-space:nowrap}.assets-page .asset-card-name{display:-webkit-box;min-width:0;height:44px;overflow:hidden;color:var(--ui-text);font-size:var(--ui-font-body);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-control);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.assets-page .asset-card-properties{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.assets-page .asset-card-batch{min-width:0;overflow:hidden;color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.assets-page .asset-card-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;color:var(--ui-muted);font-size:12px;line-height:18px}.assets-page .asset-card-meta>span{display:flex;align-items:center;gap:6px;min-width:0}.assets-page .asset-card-meta svg{flex:0 0 auto}.assets-page .asset-card-meta>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-page .asset-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;color:var(--ui-muted);border-top:1px solid var(--ui-border);font-size:12px;font-variant-numeric:tabular-nums;line-height:18px}.assets-page .asset-card-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;color:var(--ui-text);font-size:13px;line-height:20px;overflow-wrap:anywhere}.assets-page .asset-card-action svg{color:var(--ui-muted)}.assets-page .asset-card:hover .asset-card-action svg,.assets-page .asset-card:focus-within .asset-card-action svg{color:var(--ui-text)}.assets-page .asset-card-footer time{flex:0 0 auto}.assets-page .asset-card-select{position:absolute;top:2px;right:2px;display:grid;width:36px;height:36px;place-items:center;cursor:pointer}.assets-page .asset-empty,.assets-page .card-grid-loading{grid-column:1 / -1;min-width:0;min-height:240px;background:transparent;border:0;border-radius:0}.assets-page .asset-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 16px;color:var(--ui-muted)}.assets-page .asset-empty strong{color:var(--ui-text);font-size:var(--ui-font-body);font-weight:var(--ui-weight-medium)}.assets-page .pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:52px;flex:0 0 auto;margin-block:0;padding:8px 16px;border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:12px}.assets-page .asset-pagination-summary{display:flex;flex-wrap:wrap;gap:4px 16px;min-width:0;font-variant-numeric:tabular-nums}.assets-page .pagination>div{display:flex;flex:0 0 auto;align-items:center;gap:6px}@media(max-width:1240px){.assets-page .asset-toolbar{grid-template-columns:minmax(0,1fr) 36px 126px 70px;gap:10px}.assets-page .asset-toolbar .mobile-filter-toggle{display:inline-flex}.assets-page .mobile-filter-toggle>svg{display:block}.assets-page .asset-toolbar .filter-group{display:none;grid-column:1 / -1;grid-row:2}.assets-page .asset-toolbar .filter-group.open{display:grid;grid-template-columns:minmax(0,1fr) auto}.assets-page .asset-filter-fields{grid-template-columns:repeat(3,minmax(132px,1fr))}}@container asset-collection (max-width: 640px){.assets-page .bulk-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.assets-page .asset-selection-summary{grid-column:1 / 3}.assets-page .bulk-bar .asset-selection-clear{grid-column:3;grid-row:1}.assets-page .bulk-bar>.select-field{grid-column:1}.assets-page .bulk-bar>label{grid-column:2 / 4}.assets-page .bulk-bar>.primary-button{grid-column:1 / -1}}@container asset-collection (max-width: 560px){.assets-page .asset-toolbar{grid-template-columns:36px minmax(0,1fr) 70px;gap:10px}.assets-page .asset-toolbar>.search-field{grid-column:1 / -1;grid-row:1}.assets-page .asset-toolbar .mobile-filter-toggle{grid-column:1;grid-row:2}.assets-page .asset-toolbar>.sort-select{grid-column:2;grid-row:2}.assets-page .asset-toolbar>.view-mode-switch{grid-column:3;grid-row:2}.assets-page .asset-toolbar .filter-group{grid-row:3}.assets-page .asset-toolbar .filter-group.open{grid-template-columns:minmax(0,1fr) auto}.assets-page .asset-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-page .asset-filter-reset{justify-self:end}}@media(max-width:960px){.asset-browser-area.asset-inspector-open{grid-template-columns:minmax(0,1fr)}.asset-inspector-open>.asset-collection{display:none}.assets-page .bulk-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.assets-page .asset-selection-summary{grid-column:1 / 3}.assets-page .bulk-bar .asset-selection-clear{grid-column:3;grid-row:1}.assets-page .bulk-bar>.select-field{grid-column:1}.assets-page .bulk-bar>label{grid-column:2 / 4}.assets-page .bulk-bar>.primary-button{grid-column:1 / -1}}@media(max-width:760px){.assets-page{gap:0}.asset-workbench .header-actions :is(.asset-import-button,.asset-scan-button){display:none}.assets-page .asset-toolbar{grid-template-columns:44px minmax(0,1fr) 88px;gap:10px;padding:10px var(--ui-content-gutter-mobile)}.assets-page .asset-toolbar>.search-field{grid-column:1 / -1;grid-row:1}.assets-page .asset-toolbar .mobile-filter-toggle{grid-column:1;grid-row:2;width:44px;min-height:44px}.assets-page .asset-toolbar>.sort-select{grid-column:2;grid-row:2}.assets-page .asset-toolbar>.view-mode-switch{grid-column:3;grid-row:2;width:88px}.assets-page .asset-toolbar .filter-group{grid-row:3}.assets-page .asset-toolbar .filter-group.open{grid-template-columns:minmax(0,1fr) 44px}.assets-page .asset-filter-fields{grid-template-columns:minmax(0,1fr)}.assets-page .asset-filter-reset{justify-self:end}.assets-page .bulk-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;margin-inline:var(--ui-content-gutter-mobile);padding:10px}.assets-page .asset-card-selection{min-height:44px;padding-inline:12px}.assets-page .asset-card-selection label{min-height:44px}.assets-page .bulk-bar>.select-field,.assets-page .bulk-bar>label{grid-column:1 / -1}.assets-page .bulk-bar>label{min-height:44px}.assets-page .bulk-bar>label input{min-height:42px;font-size:16px}.assets-page .asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,256px),1fr));gap:12px;padding-inline:var(--ui-content-gutter-mobile)}.assets-page .asset-card-select{top:0;right:0;width:44px;height:44px}.assets-page .asset-card-header{min-height:44px;padding-right:48px}.assets-page .asset-list-arrow{opacity:1}.assets-page .asset-list-select{min-height:44px}.assets-page .pagination{min-height:44px;gap:8px}}@media(prefers-reduced-motion:reduce){.assets-page .asset-card{transition:none}}.asset-editor-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.asset-drawer{position:relative;display:flex;width:min(540px,100%);height:100dvh;max-height:100dvh;min-width:0;flex-direction:column;overflow:hidden;border:0;border-radius:var(--ui-glass-radius) 0 0 var(--ui-glass-radius);animation:none}.asset-editor-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px}.asset-editor-header>div{min-width:0}.asset-editor-header p{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px;color:var(--ui-muted);font-size:12px}.asset-editor-header h2{margin:0;font-size:var(--ui-font-title);line-height:var(--ui-line-title);font-weight:var(--ui-weight-medium);overflow-wrap:anywhere}.asset-modal-close{position:static;display:grid;flex:0 0 auto;place-items:center}.asset-drawer .capsule-selector.drawer-tabs{flex:0 0 auto;width:auto;margin:0 20px}.asset-drawer .drawer-content{flex:1 1 auto;min-height:0;padding:20px;overflow:auto;overscroll-behavior:contain}.asset-drawer .asset-form{gap:20px}.asset-drawer .asset-field-error{color:var(--ui-danger);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.asset-editor-context{display:flex;align-items:center;min-height:24px}.asset-editor-context>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ui-muted);font-size:var(--ui-font-small)}.asset-editor-context strong{color:var(--ui-text);font-weight:var(--ui-weight-medium);overflow-wrap:anywhere}.asset-drawer .source-box{padding:8px 0 0;background:transparent;border:0;border-radius:0}.asset-drawer .source-box svg{color:var(--ui-muted)}.asset-drawer .source-box strong{font-weight:var(--ui-weight-regular)}.asset-drawer .input-with-icon{min-height:36px;height:auto;background:var(--ui-surface);border-color:var(--ui-control-border);border-radius:var(--ui-radius);box-shadow:none}.asset-drawer .asset-form .input-with-icon input{padding-left:8px;background:transparent;border:0;outline:0}.asset-drawer .photo-tab{display:flex;min-height:0;align-items:stretch;gap:16px;padding:0;color:var(--ui-muted)}.asset-drawer .photo-tab h3,.asset-code-section h3{margin:0;color:var(--ui-text);font-size:var(--ui-font-body);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-body)}.asset-drawer .photo-tab p{max-width:none;margin:0;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.asset-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-photo-heading>div{display:grid;gap:4px}.asset-photo-heading>button{flex-shrink:0}.asset-drawer .photo-tab .secondary-button{margin:0}.asset-photo-upload{display:flex;min-height:284px;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px 20px;text-align:center;border:1px dashed var(--ui-control-border);border-radius:var(--ui-radius);background:var(--ui-surface);transition:border-color .16s ease,background-color .16s ease}.asset-photo-upload>div{display:grid;gap:8px}.asset-photo-symbol{display:grid;width:52px;height:52px;place-items:center;color:var(--ui-muted);background:var(--ui-raised);border-radius:var(--ui-radius)}.asset-photo-dragging .asset-photo-upload,.asset-photo-dragging>img{border-color:var(--ui-focus);background:var(--ui-focus-soft)}.asset-photo-guidance{display:grid;gap:6px}.asset-drawer .photo-tab>.asset-photo-error{color:var(--ui-danger)}.asset-drawer .photo-tab>img{display:block;width:100%;height:360px;max-height:48dvh;object-fit:cover;object-position:center;filter:none;border:1px solid transparent;border-radius:var(--ui-radius);background:var(--ui-media)}.asset-code-section{display:grid;gap:20px}.asset-code-section>header{display:flex;align-items:flex-start;gap:10px}.asset-code-section>header>svg{margin-top:2px;color:var(--ui-muted);flex-shrink:0}.asset-code-section>header p{margin:4px 0 0;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.asset-code-card{display:grid;width:100%;min-height:0;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;margin:0;padding:20px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none}.asset-code-visual{display:grid;min-height:0;place-items:center;padding:0}.asset-code-visual img{display:block;width:160px;max-width:100%;height:auto;aspect-ratio:1;border-radius:0;box-shadow:none}.asset-code-visual>p{color:var(--ui-danger);font-size:var(--ui-font-small)}.asset-code-caption{display:grid;min-width:0;gap:8px}.asset-code-caption>span{color:var(--ui-muted);font-size:var(--ui-font-small)}.asset-code-caption>strong{color:var(--ui-text);font-family:var(--font-data);font-size:24px;line-height:32px;font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.asset-code-caption>p{margin:0;color:var(--ui-text);font-size:var(--ui-font-body);line-height:var(--ui-line-body);overflow-wrap:anywhere}.asset-code-actions{display:flex;flex-wrap:wrap;gap:8px}.asset-code-actions>a{text-decoration:none}.asset-code-help{margin:0;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.asset-editor-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border:0;background:transparent}.asset-editor-footer>span{flex:1;min-width:0;color:var(--ui-muted);font-size:12px}.asset-editor-footer .save-button{flex:0 0 auto;width:auto;margin:0}@media(max-width:760px){.asset-drawer{width:100%;border:0;border-radius:0}.asset-editor-header{padding:16px}.asset-drawer .capsule-selector.drawer-tabs{margin-inline:16px}.asset-drawer .drawer-tabs button{min-height:44px}.asset-drawer .drawer-content{padding:20px 16px}.asset-modal-close{width:44px;height:44px}.asset-drawer .input-with-icon{min-height:44px}.asset-editor-footer{padding-inline:16px}.asset-code-card{gap:16px;padding:16px;grid-template-columns:136px minmax(0,1fr)}.asset-code-visual img{width:136px}.asset-drawer .status-selector{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:360px){.asset-editor-footer>span{display:none}.asset-editor-footer>button,.asset-editor-footer .save-button{flex:1}.asset-code-card{grid-template-columns:1fr}.asset-code-caption{text-align:center}}.asset-inspector{display:flex;min-height:0;min-width:0;flex-direction:column;overflow:hidden;background:var(--ui-surface);border-left:1px solid var(--ui-border);outline:none}.asset-inspector>header{display:flex;min-height:52px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid var(--ui-border)}.asset-inspector>header strong{font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium)}.asset-inspector-body{min-height:0;flex:1;overflow:auto;padding:16px}.inspector-photo{width:100%;margin:0 0 16px;aspect-ratio:4 / 3;background:var(--ui-media);border-radius:4px;overflow:hidden}.inspector-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.inspector-photo-empty{display:flex;min-height:76px;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;color:var(--ui-muted);background:var(--ui-canvas);font-size:12px;border-radius:4px}.inspector-identity{display:grid;gap:8px;margin-bottom:20px}.inspector-identity>span{color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums}.inspector-identity h2{margin:0;font-size:18px;font-weight:var(--ui-weight-medium);line-height:var(--ui-line-title)}.inspector-identity>div{display:flex;flex-wrap:wrap;gap:6px}.asset-inspector-body>.capsule-selector{width:100%}.inspector-facts{margin:16px 0}.inspector-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:start;padding:10px 0;font-size:13px}.inspector-facts dt{color:var(--ui-muted)}.inspector-facts dd{margin:0;font-weight:var(--ui-weight-regular);text-align:right;overflow-wrap:anywhere}.inspector-notes h3{margin:0 0 8px;color:var(--ui-muted);font-size:var(--ui-font-small);font-weight:var(--ui-weight-regular)}.inspector-notes p{margin:0;font-size:var(--ui-font-control);font-weight:var(--ui-weight-regular);line-height:var(--ui-line-body);white-space:pre-wrap}.inspector-history{display:grid;gap:20px;padding:16px 0;margin:0;list-style:none}.inspector-history li{padding-bottom:12px;color:var(--ui-muted);font-size:12px}.inspector-history strong{color:var(--ui-text);font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium)}.inspector-history p{line-height:20px}.asset-inspector>footer{display:flex;min-height:58px;flex:0 0 auto;align-items:center;padding:10px 16px;border-top:1px solid var(--ui-border)}.asset-inspector>footer .primary-button{width:100%}@media(max-width:960px){.asset-inspector{border-left:0}.asset-inspector-body{width:100%;max-width:620px;margin-inline:auto}}.workflow-overlay.modal-backdrop{z-index:70;padding:24px;align-items:center;justify-content:center}.workflow-overlay[hidden]{display:none}.workflow-overlay>.workflow-panel{position:relative;display:flex;flex-direction:column;flex:0 1 auto;width:min(540px,100%);min-width:0;min-height:0;max-height:calc(100dvh - 48px);margin:0;overflow:hidden;color:var(--ui-text);background:var(--ui-glass-background);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);border:0;border-radius:var(--ui-glass-radius);box-shadow:var(--ui-shadow-dialog);animation:workflow-modal-enter .18s ease-out}.workflow-overlay[data-size=compact]>.workflow-panel{width:min(460px,100%)}.workflow-overlay[data-size=wide]>.workflow-panel{width:min(720px,100%)}.workflow-overlay[data-kind=drawer]{padding:0;align-items:stretch;justify-content:flex-end}.workflow-overlay[data-kind=drawer]>.workflow-panel{height:100dvh;max-height:100dvh;max-width:calc(100vw - 48px);border-radius:var(--ui-glass-radius) 0 0 var(--ui-glass-radius);animation:workflow-drawer-enter .24s cubic-bezier(.2,.8,.2,1)}.workflow-overlay>.workflow-panel>:is(header,footer){position:static;display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:20px 24px;background:transparent;border:0}.workflow-overlay>.workflow-panel>header{justify-content:space-between}.workflow-overlay>.workflow-panel>header>div{min-width:0}.workflow-overlay>.workflow-panel>header h2{margin:0;font-size:var(--ui-font-title);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-title);overflow-wrap:anywhere}.workflow-overlay>.workflow-panel>header :is(small,p){color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.workflow-overlay>.workflow-panel>header .icon-button{flex:0 0 auto}.workflow-overlay>.workflow-panel>footer{justify-content:flex-end;flex-wrap:wrap;padding-block:16px max(16px,env(safe-area-inset-bottom))}.workflow-overlay>.workflow-panel>:is(.finance-form-grid,.finance-modal-body,.mother-editor-body,.catalog-editor-content,.member-modal-fields,.drawer-content,.confirm-dialog-body,.workflow-body){flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px;scroll-padding-block:16px}.workflow-overlay>.workflow-panel>:is(.finance-form-grid,.member-modal-fields){align-content:start}.workflow-overlay>.workflow-panel>.finance-modal-body:has(>.finance-form-grid){padding:0}.workflow-overlay>.workflow-panel>.finance-modal-body>.finance-form-grid{padding:20px 24px}.workflow-overlay>.workflow-panel>.confirm-dialog-body{padding-top:0}@keyframes workflow-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes workflow-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.workflow-overlay.modal-backdrop{padding:12px}.workflow-overlay>.workflow-panel{max-height:calc(100dvh - 24px);border-radius:20px}.workflow-overlay[data-kind=drawer]{padding:0}.workflow-overlay[data-kind=drawer]>.workflow-panel{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.workflow-overlay>.workflow-panel>:is(header,footer){padding-inline:16px}.workflow-overlay>.workflow-panel>header{padding-top:max(16px,env(safe-area-inset-top))}.workflow-overlay>.workflow-panel>:is(.finance-form-grid,.finance-modal-body,.mother-editor-body,.catalog-editor-content,.member-modal-fields,.drawer-content,.confirm-dialog-body,.workflow-body){padding-inline:16px}.workflow-overlay>.workflow-panel>.finance-modal-body:has(>.finance-form-grid){padding:0}.workflow-overlay>.workflow-panel>.finance-modal-body>.finance-form-grid{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.workflow-overlay[data-kind]>.workflow-panel{animation:none}}.workflow-overlay[data-kind]:where([data-motion=paused] *)>.workflow-panel{animation:none}.app-shell [data-money-flow][data-money-flow=in]{color:var(--ui-money-in)}.app-shell [data-money-flow][data-money-flow=out]{color:var(--ui-money-out)}.app-shell [data-money-flow][data-money-flow=neutral]{color:var(--ui-text)}.app-shell [data-money-flow]{font-variant-numeric:tabular-nums}.money-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;color:var(--ui-muted);font-size:var(--ui-font-small);line-height:var(--ui-line-small)}.money-legend>span{display:inline-flex;align-items:center;gap:5px}.money-legend svg{flex:0 0 auto}@media(forced-colors:active){.app-shell [data-money-flow][data-money-flow]{color:CanvasText}}:root :is(input,select,textarea,.field-picker-trigger):not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden])){transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}:root :is(:is(.app-shell,.app-workflow),.field-picker-panel) :is(input,select,textarea,.field-picker-trigger):enabled:not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[aria-disabled=true])):hover{border-color:var(--field-focus-color, var(--ui-control-hover))}:root :is(:is(.app-shell,.app-workflow),.field-picker-panel) :is(input,select,textarea,.field-picker-trigger):enabled:not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[aria-disabled=true])):is(:focus,:focus-visible),:root :is(.app-shell,.app-workflow) .field-picker-trigger[aria-expanded=true]{outline:none;border-color:var(--field-focus-color, var(--ui-focus));box-shadow:var(--field-focus-shadow, var(--ui-focus-shadow))}:root :is(.search-field,.select-field,.finance-select,.input-with-icon,.asset-entry-input,.asset-entry-select,.import-select,.import-number-input,.mother-filter,.temporal-control,.field-picker-date,.field-picker-search,.manual-scan,.scan-station form label,.bulk-bar>label:has(input:not([type=checkbox]))){transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}:root :is(:is(.app-shell,.app-workflow),.field-picker-panel) :is(.search-field,.select-field,.finance-select,.input-with-icon,.asset-entry-input,.asset-entry-select,.import-select,.import-number-input,.mother-filter,.temporal-control,.field-picker-date,.field-picker-search,.manual-scan,.scan-station form label,.bulk-bar>label:has(input:not([type=checkbox]))):not(:where(:has(:disabled))):hover{border-color:var(--field-focus-color, var(--ui-control-hover))}:root :is(:is(.app-shell,.app-workflow),.field-picker-panel) :is(.search-field,.select-field,.finance-select,.input-with-icon,.asset-entry-input,.asset-entry-select,.import-select,.import-number-input,.mother-filter,.temporal-control,.field-picker-date,.field-picker-search,.manual-scan,.scan-station form label,.bulk-bar>label:has(input:not([type=checkbox]))):focus-within{outline:none;border-color:var(--field-focus-color, var(--ui-focus));box-shadow:var(--field-focus-shadow, var(--ui-focus-shadow))}:root :is(:is(.app-shell,.app-workflow),.field-picker-panel) :is(.search-field,.select-field,.finance-select,.input-with-icon,.asset-entry-input,.asset-entry-select,.import-select,.import-number-input,.mother-filter,.temporal-control,.field-picker-date,.field-picker-search,.manual-scan,.scan-station form label,.bulk-bar>label:has(input:not([type=checkbox]))) :is(input,select,textarea):is(:hover,:focus,:focus-visible){outline:none;border-color:transparent;box-shadow:none}:root :is(.temporal-control,.field-picker-date,.search-field)>button:focus-visible{outline:none;color:var(--ui-focus);background:var(--ui-focus-soft)}:root :is(:is(.app-shell,.app-workflow),.field-picker-panel) :is(input,select,textarea,.temporal-control,.field-picker-date,.field-picker-trigger):not(:disabled):is([aria-invalid=true],[data-invalid=true],:user-invalid),:root :is(:is(.app-shell,.app-workflow),.field-picker-panel) :is(.search-field,.select-field,.finance-select,.input-with-icon,.asset-entry-input,.asset-entry-select,.import-select,.import-number-input,.mother-filter,.temporal-control,.field-picker-date,.field-picker-search,.manual-scan,.scan-station form label,.bulk-bar>label):has(>:is(input,select,textarea):is([aria-invalid=true],:user-invalid)){--field-focus-color: var(--ui-danger);--field-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--ui-danger) 16%, transparent);border-color:var(--ui-danger)}:is(.app-shell,.app-workflow) input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--ui-focus)}:is(.app-shell,.app-workflow) [role=dialog]:focus-visible{outline:none}:is(.app-shell,.app-workflow) summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}:root :is(.app-shell,.app-workflow) :is(.voucher-upload,.mother-photo-input,.expense-voucher-upload):has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}:root :is(.app-shell,.app-workflow) :is(.voucher-upload,.mother-photo-input,.expense-voucher-upload) input:focus-visible{outline:none}.mother-gallery-overlay button:focus-visible,.schedule-task-menu-popover button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}:root :is(.app-shell,.app-workflow) select[data-ui-control=select][aria-expanded=true],:root :is(.app-shell,.app-workflow) :is(.select-field,.finance-select,.asset-entry-select,.import-select,.mother-filter):has(select[aria-expanded=true]),:root :is(.app-shell,.app-workflow) .temporal-control[data-open]{border-color:var(--field-focus-color, var(--ui-focus));box-shadow:var(--field-focus-shadow, var(--ui-focus-shadow))}:root :is(.app-shell,.app-workflow) :is(.select-field,.finance-select,.asset-entry-select,.import-select,.mother-filter) select[data-ui-control=select][aria-expanded=true]{border-color:transparent;box-shadow:none}:root :is(.select-field,.finance-select,.asset-entry-select,.import-select):has(select[aria-expanded=true])>svg:last-child{transform:rotate(180deg)}:root :is(.select-field,.finance-select,.asset-entry-select,.import-select)>svg:last-child{transition:transform .16s ease}:root :is(.app-shell,.app-workflow) :is(input,textarea)[readonly]{cursor:text}:root :is(.app-shell,.app-workflow) .search-field:has(input:disabled),:root :is(.app-shell,.app-workflow) :is(.select-field,.finance-select):has(select:disabled){cursor:not-allowed}@media(max-width:760px){:root :is(.app-shell,.app-workflow) .search-field>button{min-width:42px;min-height:42px}}@media(prefers-reduced-motion:reduce){:root :is(input,select,textarea,.field-picker-trigger,.search-field,.select-field,.finance-select,.input-with-icon,.asset-entry-input,.asset-entry-select,.import-select,.import-number-input,.mother-filter,.temporal-control,.field-picker-date,.field-picker-search,.manual-scan,.scan-station form label,.bulk-bar>label){transition:none}}@media(forced-colors:active){:root :is(:is(.app-shell,.app-workflow),.field-picker-panel) :is(input,select,textarea,.field-picker-trigger):enabled:focus-visible,:root :is(:is(.app-shell,.app-workflow),.field-picker-panel) :is(.search-field,.select-field,.finance-select,.input-with-icon,.asset-entry-input,.asset-entry-select,.import-select,.import-number-input,.mother-filter,.temporal-control,.field-picker-date,.field-picker-search,.manual-scan,.scan-station form label,.bulk-bar>label:has(input:not([type=checkbox]))):focus-within{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}:root :is(:is(.app-shell,.app-workflow),.field-picker-panel) :is(.search-field,.select-field,.finance-select,.input-with-icon,.asset-entry-input,.asset-entry-select,.import-select,.import-number-input,.mother-filter,.temporal-control,.field-picker-date,.field-picker-search,.manual-scan,.scan-station form label,.bulk-bar>label:has(input:not([type=checkbox]))) :is(input,select,textarea):focus-visible{outline:none}}.ant-control-bridge{display:inline-flex;position:relative;min-width:0;width:100%}:root .ant-native-bridge{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}.app-select,.app-temporal,.app-autocomplete{width:100%;min-width:0}:root .app-select :is(.ant-select-placeholder,.ant-select-selection-placeholder){color:var(--ui-placeholder);opacity:1}:root :is(.app-select,.app-temporal,.app-autocomplete) .anticon>svg{position:static;inset:auto;transform:none}:root .app-select .ant-select-suffix{position:static;display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;margin:0;color:var(--ui-muted)}:root .app-select .ant-select-suffix .app-select-chevron{position:static;inset:auto;display:block;width:16px;height:16px;min-width:16px;max-width:none;flex:0 0 16px;transform:none}:root .app-select .ant-select-selector,:root .app-select .ant-select-selection-item{min-width:0}:root .object-directory-filter:has(.app-select){padding:0;border:0;background:transparent;box-shadow:none}:root .object-directory-filter:has(.app-select)>svg:first-child{position:absolute;left:10px;z-index:1;pointer-events:none}:root .object-directory-filter:has(.app-select)>svg:last-child{display:none}:root .object-directory-filter .app-select{padding-left:30px}:root .app-select,:root .app-temporal{min-height:var(--ui-control);font-family:var(--font-ui)}:root :is(.ant-select,.ant-picker) input:not(.ant-input){min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;outline:none;box-shadow:none;font:inherit}:root :is(.app-shell,.app-workflow) :is(.ant-select,.ant-picker) input:not(.ant-input):is(:hover,:focus,:focus-visible){border:0;outline:none;box-shadow:none}:root :is(.select-field,.finance-select,.asset-entry-select,.import-select,.mother-filter):has(.app-select){padding:0;border:0;background:transparent;box-shadow:none}:root :is(.select-field,.finance-select,.asset-entry-select,.import-select,.mother-filter):has(.app-select)>svg{display:none}:root :is(.select-field,.finance-select,.asset-entry-select,.import-select,.mother-filter) .app-select{height:var(--ui-control)}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover .ant-popover-container,.ant-notification-notice{background:var(--ui-glass-background);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);border:0;border-radius:var(--ui-glass-popover-radius);box-shadow:var(--ui-shadow-dialog);color:var(--ui-text)}.ant-picker-dropdown .ant-picker-panel{background:transparent}.app-icon-tooltip{max-width:min(280px,calc(100vw - 16px));opacity:1!important}:root .app-icon-tooltip .app-icon-tooltip-surface{min-height:0;padding:7px 10px;color:var(--ui-text);background:var(--ui-glass-background);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);border:0;border-radius:var(--ui-glass-popover-radius);box-shadow:var(--ui-shadow-dialog);font-family:var(--font-ui);font-size:var(--ui-font-small);line-height:var(--ui-line-small);font-weight:var(--ui-weight-regular);overflow-wrap:anywhere}.ant-picker-dropdown button,.ant-select-dropdown{font-family:var(--font-ui)}.ant-select-dropdown .ant-select-item{border-radius:var(--ui-radius);padding:8px 12px}.ant-check-control{display:inline-flex;vertical-align:middle;line-height:1}:root .ant-check-control>.ant-checkbox-wrapper{display:inline-flex;flex-direction:row;align-items:center;gap:0;min-height:0;margin:0;padding:0;background:transparent;border:0;line-height:1}:root .ant-check-control .ant-checkbox-input{width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;background:transparent;opacity:0}:root .ant-checkbox-input{min-height:0}:root .ant-btn{font-family:var(--font-ui)}.ant-picker-dropdown .ant-btn-primary{border-radius:var(--ui-action-radius);background:linear-gradient(135deg,var(--ui-action-start),var(--ui-action-middle) 50%,var(--ui-action-end));color:var(--ui-action-ink);box-shadow:var(--ui-action-shadow)}:root .ant-btn:has(>svg){display:inline-flex;align-items:center;gap:6px}:root .ant-btn:is(.primary-button,.shimmer-button,.inventory-cta){height:var(--ui-command-height);color:var(--ui-action-ink);border:0;border-radius:var(--ui-action-radius);background:linear-gradient(var(--ui-action-shade),var(--ui-action-shade)),linear-gradient(135deg,var(--ui-action-start),var(--ui-action-middle) 50%,var(--ui-action-end));box-shadow:var(--ui-action-shadow)}:root .ant-btn:is(.primary-button,.shimmer-button,.inventory-cta):not(:disabled):is(:hover,:focus-visible,:active){color:var(--ui-action-ink);background:linear-gradient(var(--ui-action-shade),var(--ui-action-shade)),linear-gradient(135deg,var(--ui-action-start),var(--ui-action-middle) 50%,var(--ui-action-end));border:0;transform:none}:root .ant-btn:is(.primary-button,.shimmer-button,.inventory-cta):not(:disabled):hover{box-shadow:var(--ui-action-shadow-hover)}:root .ant-btn:is(.primary-button,.shimmer-button,.inventory-cta):not(:disabled):focus-visible{box-shadow:var(--ui-action-shadow);outline:2px solid var(--ui-focus);outline-offset:2px}:root .capsule-selector.view-mode-switch.app-segmented{width:70px}:root .view-mode-switch.app-segmented .ant-segmented-item{flex:1;min-width:0}:root .view-mode-switch.app-segmented .ant-segmented-item-label{display:flex;align-items:center;justify-content:center;padding-inline:0}:root .view-mode-switch .app-segment-label{gap:0}@media(max-width:760px){:root .capsule-selector.view-mode-switch.app-segmented{width:96px}}:root .ant-btn:is(.secondary-button,.panel-action){height:var(--ui-command-height);border-color:var(--ui-control-border);border-radius:var(--ui-action-radius);background:var(--ui-surface);color:var(--ui-text)}:root .ant-btn.danger-button{height:var(--ui-command-height);border-color:transparent;border-radius:var(--ui-action-radius);background:var(--ui-danger-soft);color:var(--ui-danger)}:root .workflow-panel .ant-btn:is(.primary-button,.secondary-button,.danger-button){height:var(--ui-control)}:root .ant-btn:disabled{opacity:.45;cursor:not-allowed}:root .ant-btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.app-workflow .ant-drawer-section{background:transparent;box-shadow:none}.app-workflow .ant-drawer-body{overflow:hidden}.app-workflow.agent-assistant .ant-drawer-section{color:var(--ui-text);background:var(--ui-glass-background);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);box-shadow:var(--ui-shadow-dialog)}.app-workflow.agent-assistant .ant-drawer-body{overflow-y:auto}.app-workflow .ant-modal{padding-bottom:0}.app-workflow .workflow-overlay>.workflow-panel{width:100%;animation:none;pointer-events:auto}.app-workflow .workflow-overlay[data-kind=drawer]>.workflow-panel{max-width:100%}.app-workflow .ant-drawer-mask,.app-workflow .ant-modal-mask{background:var(--ui-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.app-workflow .ant-drawer-content-wrapper{opacity:1!important;transition-property:transform}.app-workflow .ant-modal{opacity:1!important}.app-workflow .ant-modal:is([class*=-appear-prepare],[class*=-appear-start],[class*=-enter-prepare],[class*=-enter-start]),.app-icon-tooltip:is([class*=-appear-prepare],[class*=-appear-start],[class*=-enter-prepare],[class*=-enter-start]){visibility:hidden!important}.app-workflow [role=dialog]:focus{outline:none}.app-workflow{font-family:var(--font-ui);font-size:var(--ui-font-body);line-height:var(--ui-line-body);font-weight:var(--ui-weight-regular)}.app-workflow .icon-button{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ui-muted)}.app-workflow .icon-button:hover{color:var(--ui-text);background:var(--ui-raised)}.app-workflow .icon-button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}:root .capsule-selector.app-segmented{display:inline-block;width:max-content;padding:3px;min-height:36px;border-radius:10px;color:var(--ui-segment-muted);background:var(--ui-segment-track);-webkit-tap-highlight-color:transparent}:root .capsule-selector.app-segmented.ant-segmented-block{display:block;width:100%}.app-segmented .ant-segmented-item-label{min-height:28px;line-height:var(--ui-line-control);padding:4px 12px;font-size:var(--ui-font-control);font-weight:var(--ui-weight-medium)}.app-segment-label{display:inline-flex;gap:6px;align-items:center;justify-content:center;vertical-align:middle}.app-segmented .ant-segmented-item,.app-segmented .ant-segmented-thumb{border-radius:7px}.app-segmented .ant-segmented-item-selected{background:var(--ui-segment-active);color:var(--ui-segment-text)}:root .app-segmented .ant-segmented-item-input{min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.app-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.toast:has(.ant-alert){display:block;padding:0;z-index:1200}.toast .ant-alert{background:transparent;border:0;padding:12px 14px;color:var(--ui-text);align-items:flex-start}.toast .ant-alert-title{font-size:var(--ui-font-body);line-height:var(--ui-line-body);font-weight:var(--ui-weight-regular);padding-top:5px}.toast .ant-alert-icon{margin-top:7px}.toast .toast-status-icon{margin-top:0}html[data-ui-motion=paused] .app-workflow :is(.primary-button,.shimmer-button,.inventory-cta):after{animation:none;opacity:0}@media(max-width:760px){:root :is(.app-select,.app-temporal),:root :is(.select-field,.finance-select,.asset-entry-select,.import-select,.mother-filter) .app-select{min-height:var(--ui-touch);height:var(--ui-touch);font-size:16px}:root .ant-btn:is(.primary-button,.shimmer-button,.inventory-cta,.secondary-button,.panel-action,.danger-button),:root .workflow-panel .ant-btn{min-height:var(--ui-touch)}.app-workflow .ant-drawer-content-wrapper{width:100%!important;max-width:100vw}.ant-picker-dropdown{max-width:calc(100vw - 16px)}.ant-picker-dropdown :is(.ant-picker-panel-container,.ant-picker-panel){max-width:calc(100vw - 24px)}.app-segmented .ant-segmented-item-label{min-height:var(--ui-touch);display:flex;align-items:center;justify-content:center}.app-workflow .icon-button{width:var(--ui-touch);height:var(--ui-touch)}}
