*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-primary);line-height:var(--line-height-vi);-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-canvas);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{background:0 0;border:0}:focus-visible{box-shadow:0 0 0 3px var(--color-brand-tint), 0 0 0 1.5px var(--color-brand);outline:0}.authPage{grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:100vh;display:grid}.authPanel{background:var(--color-surface);border-right:1px solid var(--color-line);flex-direction:column;justify-content:space-between;gap:28px;padding:28px;display:flex}.brandLockup,.topbarBrand{align-items:center;gap:10px;min-width:0;display:flex}.brandMark{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-brand-tint);width:36px;height:36px;color:var(--color-brand);font-size:var(--font-size-15);flex:0 0 36px;place-items:center;font-weight:700;display:grid}.brandName{color:var(--color-ink);font-size:var(--font-size-18);margin:0;font-weight:700;line-height:1.5}.brandMeta,.mutedText,.fieldHint{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:1.5}.loginForm{gap:14px;max-width:420px;display:grid}.loginTitle{font-size:var(--font-size-24);line-height:var(--line-height-vi);margin:0 0 4px}.fieldGroup{gap:6px;display:grid}.fieldLabel{color:var(--color-ink);font-size:var(--font-size-11);font-weight:650}.textInput,.selectInput,.searchInput{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);font-size:var(--font-size-12);line-height:1.5}.textInput,.selectInput{padding:0 12px}.searchInput{padding:0 12px 0 36px}.primaryAction,.secondaryAction{border-radius:var(--radius-md);min-height:44px;font-size:var(--font-size-12);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:650;line-height:1.5;display:inline-flex}.primaryAction{background:var(--color-brand);color:var(--color-on-dark)}.primaryAction:hover{background:var(--color-brand-hover)}.secondaryAction{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink)}.statusStrip{flex-wrap:wrap;gap:8px;display:flex}.statusPill,.statusBadge{border-radius:var(--radius-full);min-height:28px;font-size:var(--font-size-10);align-items:center;gap:6px;padding:4px 10px;font-weight:650;line-height:1.5;display:inline-flex}.statusPill{background:var(--color-amber-tint);color:var(--color-amber)}.statusPillMint{background:var(--color-mint-tint);color:var(--color-mint)}.statusBadge{background:var(--color-brand-tint);color:var(--color-brand)}.authPreview{align-content:center;padding:28px;display:grid}.previewSurface,.surfacePanel,.statCard,.tablePanel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent)}.previewSurface{gap:16px;max-width:760px;padding:18px;display:grid}.previewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.miniMetric{border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:84px;padding:12px}.metricLabel{color:var(--color-ink-soft);font-size:var(--font-size-11);margin:0}.metricValue{color:var(--color-ink);font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi);margin:4px 0 0}.appShell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;gap:18px;padding:18px 12px;display:flex}.navGroup{gap:6px;display:grid}.navItem{border-radius:var(--radius-md);min-height:44px;color:var(--color-ink-soft);font-size:var(--font-size-12);align-items:center;gap:9px;padding:0 10px;font-weight:600;display:flex}.navItemActive{background:var(--color-brand-tint);color:var(--color-brand)}.navItemMuted{opacity:.7}.mainArea{min-width:0}.topbar{z-index:2;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 18px;display:flex;position:sticky;top:0}.searchBox{flex:280px;min-width:220px;max-width:360px;position:relative}.searchIcon{color:var(--color-ink-soft);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.content{gap:14px;padding:18px;display:grid}.pageHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pageKicker{color:var(--color-ink-soft);font-size:var(--font-size-11);margin:0}.pageTitle{color:var(--color-ink);font-size:var(--font-size-18);margin:0;font-weight:700;line-height:1.5}.actionRow{flex-wrap:wrap;gap:8px;display:flex}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statCard{gap:10px;min-height:112px;padding:14px;display:grid}.statHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.statIcon{border-radius:var(--radius-md);flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.statIconBrand{background:var(--color-brand-tint);color:var(--color-brand)}.statIconMint{background:var(--color-mint-tint);color:var(--color-mint)}.statIconAmber{background:var(--color-amber-tint);color:var(--color-amber)}.statIconViolet{background:var(--color-violet-tint);color:var(--color-violet)}.workGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:10px;display:grid}.tablePanel,.surfacePanel{min-width:0;padding:14px}.panelTitle{font-size:var(--font-size-15);margin:0 0 10px;font-weight:700}.dataTableWrap{overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;min-width:720px}.dataTable th,.dataTable td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:9px 8px}.dataTable th{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:700}.dataTable td{color:var(--color-ink);font-size:var(--font-size-11)}.moneyCell{text-align:right;white-space:nowrap}.badgeMint{background:var(--color-mint-tint);color:var(--color-mint)}.badgeAmber{background:var(--color-amber-tint);color:var(--color-amber)}.badgeTeal{background:var(--color-teal-tint);color:var(--color-teal)}.railMetric{margin:0 0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-brand-tint);gap:2px;padding:10px;display:grid}.railMetric span{color:var(--color-brand);font-size:var(--font-size-10);font-weight:700;line-height:1.5}.railMetric strong{color:var(--color-ink);font-size:var(--font-size-13);line-height:1.5}.navText{flex:1;gap:1px;min-width:0;display:grid}.navText span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navText code,.miniCode,.apiChip code,.summaryTitle code,.typeRow code,.workflowCopy code,.priorityItem code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-10);overflow-wrap:anywhere;line-height:1.5}.navText code,.summaryTitle code,.typeRow code,.workflowCopy span,.priorityItem code{color:var(--color-ink-soft)}.moduleCountBadge{border-radius:var(--radius-full);background:var(--color-brand-tint);min-width:32px;min-height:26px;color:var(--color-brand-text);font-size:var(--font-size-10);justify-content:center;align-items:center;font-weight:750;line-height:1.5;display:inline-flex}.mucLucHopDongApi{margin:0 0 var(--space-4);border:var(--border-w) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.mucLucHopDongApi h2{margin:0 0 var(--space-2);color:var(--color-ink-soft);font-size:var(--font-size-11);text-transform:uppercase;font-weight:750;line-height:1.5}.mucLucHopDongApi ul{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.mucLucHopDongApi a{min-height:var(--control-h-md);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:0 var(--space-2);color:var(--color-ink);font-size:var(--font-size-12);grid-template-columns:18px minmax(0,1fr) auto;line-height:1.5;display:grid}.mucLucHopDongApi a:hover{background:var(--color-surface-hover)}.mucLucHopDongApi em{color:var(--color-brand-text);font-size:var(--font-size-10);font-style:normal;font-weight:750;line-height:1.5}.catalogTopbar{align-items:center}.catalogTopbar .topbarBrand{flex-wrap:wrap}.catalogContent{gap:16px}.catalogHeader{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:stretch;display:grid}.pageHeaderText{align-content:center;gap:4px;min-width:0;display:grid}.coverageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.coverageTile{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:center;gap:4px;min-height:86px;padding:12px;display:grid}.coverageTile dt{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:700;line-height:1.5}.coverageTile dd{color:var(--color-ink);font-size:var(--font-size-15);margin:0;font-weight:750;line-height:1.5}.workflowBand,.modulePriorityBand,.catalogSection,.handoffBand{gap:12px;display:grid}.sectionHeading{align-items:flex-start;gap:9px;min-width:0;display:flex}.sectionHeading>svg{color:var(--color-brand);flex:none;margin-top:2px}.sectionHeading .panelTitle{margin:0}.workflowList{grid-template-columns:repeat(7,minmax(132px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflowStep{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.stepIndex{border-radius:var(--radius-full);background:var(--color-brand-tint);width:28px;height:28px;color:var(--color-brand);font-size:var(--font-size-10);place-items:center;font-weight:750;display:grid}.workflowCopy{gap:2px;min-width:0;display:grid}.workflowCopy strong,.portalItem strong,.stateItem strong,.priorityItem strong,.typeRow strong{color:var(--color-ink);font-size:var(--font-size-12);line-height:1.5}.cockpitGrid{grid-template-columns:minmax(320px,.95fr) minmax(340px,1.15fr) minmax(260px,.8fr);gap:10px;display:grid}.cockpitPanel{align-content:start;gap:12px;display:grid}.portalGrid,.stateGrid,.priorityGrid{gap:8px;display:grid}.portalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalItem,.stateItem,.priorityItem{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:10px}.portalItem{gap:7px;display:grid}.miniBadgeRow{flex-wrap:wrap;gap:5px;display:flex}.miniCode,.miniBadge,.apiTypeMini,.apiChip span{border-radius:var(--radius-full);font-size:var(--font-size-10);align-items:center;font-weight:700;line-height:1.5;display:inline-flex}.miniCode{background:var(--color-surface-hover);min-height:24px;padding:2px 7px}.stateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stateItem{gap:5px;display:grid}.stateItem p{color:var(--color-ink-soft);font-size:var(--font-size-11);margin:0;line-height:1.5}.stateIcon{border-radius:var(--radius-md);place-items:center;width:30px;height:30px;display:grid}.typeList{gap:7px;display:grid}.typeRow{border-bottom:1px solid var(--color-line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:7px;display:grid}.typeRow span:nth-child(2){min-width:0;display:grid}.typeRow b{color:var(--color-ink);font-size:var(--font-size-12)}.typeDot{border-radius:var(--radius-full);width:10px;height:10px}.modulePriorityBand{border-top:1px solid var(--color-line);padding-top:2px}.priorityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.priorityItem{gap:6px;display:grid}.priorityItem div{min-width:0;display:grid}.priorityItem span,.priorityItem em{color:var(--color-ink-soft);font-size:var(--font-size-11);font-style:normal;line-height:1.5}.apiModuleList{gap:10px;display:grid}.apiModulePanel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.apiModulePanel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.apiModulePanel summary::marker{color:var(--color-brand)}.summaryTitle,.summaryMeta{align-items:center;gap:8px;min-width:0;display:flex}.summaryTitle>span{min-width:0;display:grid}.summaryTitle strong{color:var(--color-ink);font-size:var(--font-size-12);line-height:1.5}.summaryMeta{flex:none}.miniBadge{min-height:24px;padding:2px 8px}.moduleDescription{border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--font-size-11);margin:0;padding:10px 12px 0;line-height:1.5}.apiTypeMiniGrid{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.apiTypeMini{background:var(--color-surface-hover);min-height:24px;color:var(--color-ink-soft);gap:5px;padding:2px 8px}.apiTypeMini b{color:var(--color-ink)}.apiChipList{flex-wrap:wrap;gap:6px;margin:0;padding:12px;list-style:none;display:flex}.apiChip{border-radius:var(--radius-md);border:1px solid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;max-width:100%;padding:5px 8px;display:inline-grid}.apiChip span{min-height:22px}.handoffBand{border-top:1px solid var(--color-line);padding-top:12px}.toneBrand{background:var(--color-brand-tint);color:var(--color-brand)}.toneMint{background:var(--color-mint-tint);color:var(--color-mint)}.toneAmber{background:var(--color-amber-tint);color:var(--color-amber)}.toneRose{background:var(--color-rose-tint);color:var(--color-rose)}.toneViolet{background:var(--color-violet-tint);color:var(--color-violet)}.toneTeal{background:var(--color-teal-tint);color:var(--color-teal)}.permissionList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.permissionItem{border:1px solid var(--color-line);border-radius:var(--radius-md);gap:3px;padding:10px;display:grid}.permissionRole{font-size:var(--font-size-12);font-weight:700}@media (max-width:1080px){.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workGrid,.catalogHeader,.cockpitGrid{grid-template-columns:1fr}.workflowList{grid-template-columns:repeat(4,minmax(140px,1fr))}.priorityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.authPage,.appShell{grid-template-columns:1fr}.authPreview{display:none}.authPanel{border-right:0;min-height:100vh}.sidebar{z-index:3;border-right:0;border-bottom:1px solid var(--color-line);flex-direction:row;position:sticky;top:0;overflow-x:auto}.sidebar .brandLockup{min-width:176px}.navGroup{grid-auto-columns:max-content;grid-auto-flow:column}.railMetric{min-width:188px}.topbar{flex-wrap:wrap;position:static}.searchBox{min-width:100%}}@media (max-width:560px){.authPanel,.content{padding:14px}.pageHeader{display:grid}.statsGrid,.previewGrid{grid-template-columns:1fr}.dataTable{min-width:640px}.catalogTopbar .actionRow,.catalogTopbar .primaryAction,.catalogTopbar .secondaryAction{width:100%}.coverageGrid,.portalGrid,.stateGrid,.priorityGrid,.workflowList{grid-template-columns:1fr}.apiModulePanel summary{flex-direction:column;align-items:flex-start}.summaryMeta{flex-wrap:wrap}.apiChip{grid-template-columns:96px minmax(0,1fr);width:100%}}.uxRoutePage{background:var(--color-canvas);grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.uxRouteRail{border-right:1px solid var(--color-line);background:var(--color-surface);align-content:start;gap:14px;height:100vh;padding:14px;display:grid;position:sticky;top:0}.uxBackLink{border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:44px;color:var(--color-ink);font-size:var(--font-size-12);align-items:center;gap:8px;padding:0 10px;font-weight:650;line-height:1.5;display:inline-flex}.uxBackLink:hover{background:var(--color-surface-hover)}.uxRouteMeta{gap:8px;margin:0;display:grid}.uxRouteMeta div{border:1px solid var(--color-line);border-radius:var(--radius-md);gap:2px;padding:10px;display:grid}.uxRouteMeta dt{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:700;line-height:1.5}.uxRouteMeta dd{color:var(--color-ink);font-size:var(--font-size-11);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.5}.uxRouteMain{min-width:0}.uxRouteTopbar{z-index:2;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 18px;display:flex;position:sticky;top:0}.uxRouteContent{gap:14px;padding:18px;display:grid}.uxRouteHeader{grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);align-items:stretch;gap:12px;display:grid}.uxMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.uxMetricGrid div{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:center;gap:2px;min-height:76px;padding:10px;display:grid}.uxMetricGrid dt{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:700;line-height:1.5}.uxMetricGrid dd{color:var(--color-ink);font-size:var(--font-size-18);margin:0;font-weight:750;line-height:1.5}.uxRouteGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:10px;display:grid}.uxDesignPanel{gap:12px;display:grid}.uxFlowPanel{overflow:hidden}.uxFlowStepper{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0 0 2px;list-style:none;display:grid;overflow-x:auto}.uxFlowStep{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.uxFlowStepActive{border-color:var(--color-brand);background:var(--color-brand-tint)}.uxFlowStep a{align-content:center;gap:2px;min-width:0;min-height:44px;display:grid}.uxFlowStep strong,.uxFlowDecisionItem strong,.uxFlowDecisionItem a{color:var(--color-ink);font-size:var(--font-size-12);line-height:1.5}.uxFlowStep span,.uxFlowStep em,.uxFlowDecisionItem span{color:var(--color-ink-soft);font-size:var(--font-size-10);overflow-wrap:anywhere;font-style:normal;font-weight:700;line-height:1.5}.uxFlowDecisionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.uxFlowDecisionItem{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.uxFlowDecisionItem p{color:var(--color-ink);font-size:var(--font-size-11);margin:0;line-height:1.5}.uxFlowDecisionItem a{align-items:center;min-height:44px;display:inline-flex}.uxRuleList{color:var(--color-ink);font-size:var(--font-size-12);gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.uxStateGrid,.uxTypeSummary{flex-wrap:wrap;gap:6px;display:flex}.uxResponsiveGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.uxResponsiveItem{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;min-width:0;padding:10px;display:grid}.uxResponsiveItem svg{color:var(--color-brand)}.uxResponsiveItem p{color:var(--color-ink);font-size:var(--font-size-12);margin:0;line-height:1.5}.uxContractList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.uxContractItem{border-radius:var(--radius-md);border:1px solid;grid-template-columns:112px minmax(0,1fr) auto;gap:7px 10px;min-width:0;padding:10px;display:grid}.uxContractItem code{color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-10);overflow-wrap:anywhere;line-height:1.5}.uxContractItem p{color:var(--color-ink-soft);font-size:var(--font-size-11);grid-column:2/-1;margin:0;line-height:1.5}.uxContractKind,.uxContractEndpoint,.uxAuditFlag{min-height:28px;font-size:var(--font-size-10);align-items:center;gap:6px;font-weight:700;line-height:1.5;display:inline-flex}.uxContractEndpoint{color:var(--color-ink-soft);overflow-wrap:anywhere;grid-column:2}.uxAuditFlag{color:currentColor;justify-content:flex-end}@media (max-width:1080px){.uxRouteHeader,.uxRouteGrid,.uxResponsiveGrid,.uxFlowDecisionGrid{grid-template-columns:1fr}.uxMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.uxRoutePage{grid-template-columns:1fr}.uxRouteRail{height:auto;position:static}.uxRouteTopbar{flex-wrap:wrap;position:static}}@media (max-width:560px){.uxRouteContent{padding:14px}.uxRouteTopbar .actionRow,.uxRouteTopbar .primaryAction,.uxRouteTopbar .secondaryAction{width:100%}.uxMetricGrid,.uxContractItem{grid-template-columns:1fr}.uxContractItem p,.uxContractEndpoint{grid-column:auto}.uxAuditFlag{justify-content:flex-start}}.loginPortalList{gap:8px;display:grid}.loginPortalCard{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:center;gap:2px;min-height:58px;padding:9px 10px;display:grid}.loginPortalCard:hover{background:var(--color-surface-hover)}.loginPortalCard span{color:var(--color-ink);font-size:var(--font-size-12);font-weight:700;line-height:1.5}.loginPortalCard code{color:var(--color-ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-10);overflow-wrap:anywhere;line-height:1.5}.authIntro,.authPreviewSurface,.authStateList{gap:12px;min-width:0;display:grid}.authPageFigma{background:var(--color-canvas);grid-template-columns:minmax(380px,.46fr) minmax(520px,.54fr)}.authPanelFigma{justify-content:stretch;gap:16px;padding:18px}.authFoundationBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.authFoundationItem{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-hover);align-content:start;gap:2px;min-width:0;min-height:72px;padding:8px;display:grid}.authFoundationItem span{color:var(--color-brand);font-size:var(--font-size-10);font-weight:800;line-height:1.5}.authFoundationItem strong{color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:1.5}.authFoundationItem small{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:1.5}.authMainBlock{flex:1;align-content:center;gap:14px;min-width:0;display:grid}.authBrand{width:min(100%,460px)}.authLoginCard{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,460px);max-width:none;box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent);padding:16px}.authRouteName{color:var(--color-brand);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-10);margin:0 0 2px;font-weight:750;line-height:1.5}.authFieldStack,.authPreviewStack,.authSpecPanel,.authAuditPanel{gap:12px;min-width:0;display:grid}.authActionRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.authSubmitAction,.authSupportAction{white-space:nowrap}.authPortalList{grid-template-columns:repeat(2,minmax(0,1fr))}.authPreviewFigma{align-content:center}.authPreviewStack{width:min(100%,800px)}.authSpecPanel .sectionHeading,.authAuditPanel .sectionHeading{align-items:center}.authSpecPanel .sectionHeading{justify-content:space-between}.authSpecPanel .sectionHeading .uiSectionHeadingCopy,.authAuditPanel .sectionHeading .uiSectionHeadingCopy{min-width:0}.authStateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.authAuditPanel .sectionHeading .uiSectionHeadingCopy{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.authAuditPanel .sectionHeading .panelTitle,.authAuditPanel .sectionHeading .mutedText{grid-column:1}.authAuditPanel .sectionHeading .secondaryAction{grid-area:1/2/span 2;align-self:center}.authFrameName{color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-10);overflow-wrap:anywhere;margin-top:4px;line-height:1.5;display:block}.authAuditTableWrap{overflow-x:auto}.authAuditTable{border-collapse:collapse;width:100%;min-width:680px}.authAuditTable th,.authAuditTable td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;padding:9px 8px}.authAuditTable th{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:750;line-height:1.5}.authAuditTable td{color:var(--color-ink);font-size:var(--font-size-11);line-height:1.5}.authAuditTable code{color:var(--color-ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-10);overflow-wrap:anywhere;line-height:1.5}.authAuditAction{align-items:center;gap:6px;min-width:0;display:inline-flex}.authAuditAction svg{color:var(--color-brand);flex:none}.authDeviceMatrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.authDeviceItem{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:4px;min-width:0;min-height:94px;padding:10px;display:grid}.authDeviceItem svg{color:var(--color-brand)}.authDeviceItem strong{color:var(--color-ink);font-size:var(--font-size-12);line-height:1.5}.authDeviceItem span{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:1.5}.uxRoutePage{grid-template-columns:300px minmax(0,1fr)}.uxRouteRail{gap:16px;overflow-y:auto}.uxRailSection{gap:8px;display:grid}.uxRailTitle{color:var(--color-ink-soft);font-size:var(--font-size-10);text-transform:uppercase;margin:0;font-weight:750;line-height:1.5}.uxRailNav{gap:6px;display:grid}.uxRailNavItem{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 8px;display:grid}.uxRailNavItem:hover{background:var(--color-surface-hover)}.uxRailNavItemActive{border-color:var(--color-brand);background:var(--color-brand-tint)}.uxRailNavItem span,.stepIndex{border-radius:var(--radius-md);background:var(--color-brand-tint);min-width:28px;min-height:28px;color:var(--color-brand);font-size:var(--font-size-10);place-items:center;font-weight:750;line-height:1.5;display:inline-grid}.uxRailNavItem strong{min-width:0;color:var(--color-ink);font-size:var(--font-size-11);font-weight:700;line-height:1.5}.uxHero,.portalHero{grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);align-items:stretch;gap:12px;display:grid}.uxHeroCopy{align-content:center;gap:8px;min-width:0;display:grid}.uxHeroActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.uxWorkbench{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:start;gap:10px;display:grid}.uxRouteFilter,.uxRouteScopeBanner{grid-column:1/-1}.uxDesignPanel .uiResponsiveDataSet~.uxContractTableWrap,.uxDesignPanel .uiResponsiveDataSet~.uxMobileContractCards{display:none}.uxPrimarySurface,.uxControlDock,.portalPanel{gap:12px;display:grid}.uxContractToolbar{flex-wrap:wrap;gap:8px;display:flex}.uxPromptPill,.uxAuditLink{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-ink);font-size:var(--font-size-11);align-items:center;gap:8px;padding:0 10px;font-weight:700;line-height:1.5;display:inline-flex}.uxAuditLink{background:var(--color-rose-tint);color:var(--color-rose);justify-content:center}.uxGroupGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.uxGroupCard{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid;gap:10px;min-width:0;padding:10px;display:grid}.uxGroupCardTop{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.uxGroupIcon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-on-dark);background:currentColor;place-items:center;display:grid}.uxGroupCard h3,.uxGroupCard p,.uxGroupContractNames,.uxActionItem p,.portalFlowList strong{margin:0;line-height:1.5}.uxGroupCard h3{color:var(--color-ink);font-size:var(--font-size-12)}.uxGroupCard p,.uxGroupContractNames{color:var(--color-ink-soft);font-size:var(--font-size-11)}.uxGroupCard strong{color:currentColor;font-size:var(--font-size-15);line-height:1.5}.uxActionRail{gap:8px;display:grid}.uxActionItem{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid;gap:3px;padding:10px;display:grid}.uxActionItem span{color:currentColor;font-size:var(--font-size-10);font-weight:750;line-height:1.5}.uxActionItem strong,.uxActionItem p{color:var(--color-ink);font-size:var(--font-size-12);line-height:1.5}.uxStateBoard{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.uxStateItem{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.uxStateItem span{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-on-dark);background:currentColor;flex:0 0 28px;place-items:center;display:grid}.uxStateItem strong{color:var(--color-ink);font-size:var(--font-size-11);line-height:1.5}.uxContractTableWrap{overflow-x:auto}.uxContractTable{border-collapse:collapse;width:100%;min-width:860px}.uxContractTable th,.uxContractTable td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:9px 8px}.uxContractTable th{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:750;line-height:1.5}.uxContractTable td{color:var(--color-ink);font-size:var(--font-size-11);line-height:1.5}.uxContractTable code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-10);overflow-wrap:anywhere;line-height:1.5}.uxMobileContractCards{display:none}.uxContractCard{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid;gap:5px;padding:10px;display:grid}.uxContractCard span,.uxContractCard strong{color:currentColor;font-size:var(--font-size-10);font-weight:750;line-height:1.5}.uxContractCard code{color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-10);overflow-wrap:anywhere;line-height:1.5}.uxContractCard p{color:var(--color-ink-soft);font-size:var(--font-size-11);margin:0;line-height:1.5}.portalPage{background:var(--color-canvas);grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.portalSide{border-right:1px solid var(--color-line);background:var(--color-surface);align-content:start;gap:14px;height:100vh;padding:14px;display:grid;position:sticky;top:0;overflow-y:auto}.portalNav{gap:6px;display:grid}.portalNavItem{border:1px solid var(--color-line);border-radius:var(--radius-md);align-content:center;gap:2px;min-height:54px;padding:8px 10px;display:grid}.portalNavItem:hover{background:var(--color-surface-hover)}.portalNavItemActive{border-color:var(--color-brand);background:var(--color-brand-tint)}.portalNavItem span{color:var(--color-ink);font-size:var(--font-size-11);font-weight:700;line-height:1.5}.portalNavItem code{color:var(--color-ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-10);overflow-wrap:anywhere;line-height:1.5}.portalMain{min-width:0}.portalTopbar{z-index:2;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 18px;display:flex;position:sticky;top:0}.portalContent{gap:14px;padding:18px;display:grid}.portalMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.portalMetricGrid div{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:center;gap:2px;min-height:76px;padding:10px;display:grid}.portalMetricGrid dt{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:750;line-height:1.5}.portalMetricGrid dd{color:var(--color-ink);font-size:var(--font-size-18);margin:0;font-weight:750;line-height:1.5}.portalGateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portalModuleList{flex-wrap:wrap;gap:6px;display:flex}.portalRoleList,.portalFlowList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portalRoleList li,.portalFlowList li{border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 8px;display:grid}.portalRoleList li svg{color:var(--color-mint)}.portalRoleList span,.portalFlowList strong{color:var(--color-ink);font-size:var(--font-size-12)}.portalRoleList code{color:var(--color-ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-10);overflow-wrap:anywhere;line-height:1.5}.portalDeniedPage{background:var(--color-canvas);place-items:center;min-height:100vh;padding:18px;display:grid}.portalDeniedPanel{gap:14px;width:min(100%,560px);padding:18px;display:grid}.portalDeniedPanel>svg{color:var(--color-rose)}@media (max-width:1120px){.uxHero,.uxWorkbench,.portalHero,.portalGateGrid{grid-template-columns:1fr}.uxGroupGrid,.uxStateBoard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.portalPage,.uxRoutePage{grid-template-columns:1fr}.portalSide,.uxRouteRail{height:auto;position:static}.portalTopbar,.uxRouteTopbar{flex-wrap:wrap;position:static}}@media (max-width:620px){.portalContent,.uxRouteContent{padding:14px}.portalTopbar .actionRow,.portalTopbar .primaryAction,.portalTopbar .secondaryAction,.uxHeroActions,.uxHeroActions .primaryAction,.uxHeroActions .secondaryAction,.uxContractToolbar,.uxPromptPill,.uxAuditLink{width:100%}.uxMetricGrid,.portalMetricGrid,.uxGroupGrid,.uxStateBoard{grid-template-columns:1fr}.uxContractTableWrap{display:none}.uxMobileContractCards{gap:8px;display:grid}.portalRoleList li{grid-template-columns:28px minmax(0,1fr)}.portalRoleList code{grid-column:2}}@media (max-width:1180px){.authPageFigma{grid-template-columns:minmax(360px,.44fr) minmax(480px,.56fr)}.authFoundationBar,.authPortalList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.authPageFigma{grid-template-columns:1fr}.authPanelFigma{border-right:0;min-height:auto}.authPreview.authPreviewFigma{align-content:start;padding:0 18px 18px;display:grid}.authMainBlock,.authBrand,.authLoginCard{width:100%}}@media (max-width:680px){.authPanelFigma{padding:14px}.authFoundationBar,.authPortalList,.authStateGrid,.authDeviceMatrix,.authActionRow{grid-template-columns:1fr}.authSupportAction,.authSubmitAction{width:100%}.authAuditPanel .sectionHeading .uiSectionHeadingCopy{grid-template-columns:1fr;width:100%}.authAuditPanel .sectionHeading .secondaryAction{grid-area:auto/1/auto/-1;width:100%}}.authPageFigma{background:var(--color-canvas);grid-template-columns:1fr;place-items:center;min-height:100vh;padding:24px;display:grid}.authPanelFigma{border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,420px);min-height:auto;box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent);border:0;place-content:start stretch;gap:18px;padding:32px 32px 28px;display:grid}.authHead{text-align:center;justify-items:center;gap:10px;min-width:0;display:grid}.authMark{border-radius:var(--radius-md);background:var(--color-brand);width:44px;height:44px;color:var(--color-on-dark);font-family:var(--font-primary);font-size:var(--font-size-24);font-weight:700;line-height:var(--line-height-vi);place-items:center;display:grid}.authMarkIcon{width:26px;height:26px}.authHeadCopy{gap:2px;min-width:0;display:grid}.authHead .loginTitle{color:var(--color-ink);font-size:var(--font-size-18);font-weight:600;line-height:var(--line-height-vi);margin:0}.authSubtitle{font-size:var(--font-size-12);margin:0}.authLoginCard{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0}.authCompactField .fieldLabel{color:var(--color-ink);font-size:var(--font-size-12);font-weight:500;line-height:1.5}.authRequired{color:var(--color-rose)}.authCompactInput{border-radius:var(--radius-md);min-height:32px;font-size:var(--font-size-12);padding:0 10px}.authCompactField .fieldHint{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:1.5}.authRememberRow{align-items:center;gap:8px;min-width:0;display:flex}.authRememberLabel{min-width:0;color:var(--color-ink);font-size:var(--font-size-12);cursor:pointer;align-items:center;gap:8px;line-height:1.5;display:inline-flex}.authRememberLabel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authForgotLink{color:var(--color-brand);font-size:var(--font-size-12);white-space:nowrap;margin-left:auto;font-weight:500;line-height:1.5}.authSubmitAction{border-radius:var(--radius-md);width:100%;min-height:44px;font-size:var(--font-size-13);padding:0 20px;font-weight:600}.authAuditFootnote{color:var(--color-ink-soft);font-size:var(--font-size-11);text-align:center;margin:0;line-height:1.5}@media (max-width:680px){.authPageFigma{padding:14px}.authPanelFigma{padding:28px 20px 24px}.authCompactInput,.authRememberLabel,.authForgotLink{min-height:44px}.authRememberRow{grid-template-columns:1fr;gap:4px;display:grid}.authForgotLink{margin-left:26px}}.arCustomersPage{--ops-menu-drawer-w:var(--layout-menu-drawer-w);--ops-shell-sidebar-w:var(--layout-sidebar-w);grid-template-columns:var(--ops-shell-sidebar-w) minmax(0, 1fr);background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-primary);display:grid}.arCustomersPage *,.arCustomersPage :before,.arCustomersPage :after{box-sizing:border-box}.arCustomersPage a{text-decoration:none}.arCustomersTopUser div,.arCustomersPageTitle>div:not(.arCustomersHeaderActions),.arCustomersMobileCardHeader span{min-width:0;display:grid}.arCustomersTopUser strong,.arCustomersMobileCardHeader strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arCustomersTopUser p,.arCustomersPageTitle p,.arCustomersPagination p,.arCustomersMobileCardHeader em{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.arCustomersSelectField span,.arCustomersClearFilter span{font-size:var(--font-size-12);line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arCustomersIconButton:hover,.arCustomersSelectField:hover,.arCustomersClearFilter:hover,.arCustomersActionColumn button:hover,.arCustomersPagination a:hover,.arCustomersPagination button:hover{background:var(--color-surface-hover)}.arCustomersIconButton{color:var(--color-ink-soft);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.arCustomersMenuButton{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;color:var(--color-ink);place-items:center;display:none}.arCustomersMenuButton:hover{background:var(--color-surface-hover)}.arCustomersMain{min-width:0}.arCustomersTopbar{border-bottom:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:minmax(220px,1fr) 280px 44px auto;align-items:center;gap:16px;height:56px;padding:0 20px;display:grid}.arCustomersBreadcrumb{align-items:center;gap:6px;min-width:0;display:flex}.arCustomersBreadcrumb span,.arCustomersBreadcrumb strong{font-size:var(--font-size-12);line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arCustomersBreadcrumb span{color:var(--color-ink-soft);font-weight:450}.arCustomersBreadcrumb strong{color:var(--color-ink);font-weight:750}.arCustomersTopSearch,.arCustomersSearchField,.arCustomersSelectField,.arCustomersClearFilter{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;color:var(--color-ink-soft);align-items:center;display:grid}.arCustomersTopSearch,.arCustomersSearchField{grid-template-columns:18px minmax(0,1fr);gap:8px}.arCustomersTopSearch{border-radius:var(--radius-md);height:44px;padding:0 10px}.arCustomersTopSearch input,.arCustomersSearchField input{width:100%;min-width:0;color:var(--color-ink);font-family:inherit;font-size:var(--font-size-12);line-height:var(--line-height-vi);background:0 0;border:0;outline:0}.arCustomersTopSearch input::placeholder,.arCustomersSearchField input::placeholder{color:var(--color-ink-soft);opacity:1}.arCustomersTopUser{grid-template-columns:32px minmax(0,auto) 16px;align-items:center;gap:8px;min-width:0;display:grid}.arCustomersAvatar{border-radius:var(--radius-full);background:var(--color-brand-tint);color:var(--color-brand);font-weight:750;line-height:var(--line-height-vi);flex:none;place-items:center;display:grid}.arCustomersAvatarSm{width:24px;height:24px;font-size:var(--font-size-10)}.arCustomersAvatarMd{width:32px;height:32px;font-size:var(--font-size-11)}.arCustomersBody{gap:14px;min-width:0;padding:18px 24px 32px;display:grid}.arCustomersPageTitle{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;min-width:0;display:grid}.arCustomersPageTitle h1{color:var(--color-ink);font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi);margin:0}.arCustomersPageTitle p{font-size:var(--font-size-11)}.arCustomersHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.arCustomersButton,.arCustomersClearFilter,.arCustomersSelectField,.arCustomersActionColumn button{border-radius:var(--radius-md);cursor:pointer;min-height:44px;font-family:inherit}.arCustomersButton{font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.arCustomersButtonPrimary{background:var(--color-brand);color:var(--color-on-dark)}.arCustomersButtonPrimary:hover{background:var(--color-brand-hover)}.arCustomersButton:disabled{cursor:not-allowed;opacity:.68}.arCustomersButtonDanger{background:var(--color-rose);color:var(--color-on-dark)}.arCustomersButtonDanger:hover{background:color-mix(in srgb, var(--color-rose) 86%, var(--color-ink))}.arCustomersButtonSecondary{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink)}.arCustomersButtonSecondary:hover{background:var(--color-surface-hover)}.arCustomersFilters{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(240px,290px) minmax(150px,224px) minmax(150px,224px) minmax(150px,224px) 115px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.arCustomerGroupsFilters{grid-template-columns:minmax(260px,1fr) minmax(150px,224px) minmax(150px,190px) 115px}.arCustomersSearchField{border-radius:var(--radius-md);min-height:44px;padding:0 10px}.arCustomersSelectField{cursor:pointer;grid-template-columns:minmax(0,1fr);gap:0;height:44px;min-height:44px;padding:0;position:relative}.arCustomersSelectField span{z-index:1;min-width:0;color:var(--color-ink-soft);font-size:var(--font-size-12);font-weight:650;line-height:var(--line-height-vi);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;position:absolute;inset:0 34px 0 10px;overflow:hidden}.arCustomersSelectField:after{border-right:1.5px solid var(--color-ink-soft);border-bottom:1.5px solid var(--color-ink-soft);content:"";pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.arCustomersSelectField select{width:100%;min-width:0;height:100%;color:var(--color-ink);cursor:pointer;font-family:inherit;font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);opacity:0;background:0 0;border:0;outline:0;padding:0 34px 0 10px;position:absolute;inset:0}.arCustomersSelectField:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-tint)}.arCustomersSelectField select option{color:var(--color-ink)}.arCustomersClearFilter{color:var(--color-brand);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.arCustomersFilterText{display:none}.arCustomersTableCard{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;display:grid;overflow:hidden}.arCustomersTableViewport{min-width:0;overflow-x:auto}.arCustomersTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1062px}.arCustomersTable th,.arCustomersTable td{border-bottom:1px solid var(--color-line);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:0 6px;overflow:hidden}.arCustomersTable th{background:var(--color-canvas);height:38px;color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:750;line-height:var(--line-height-vi)}.arCustomersTable td{height:44px;color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi)}.arCustomersSelectColumn{width:38px}.arCustomersCodeColumn{width:90px}.arCustomersNameColumn{width:156px}.arCustomersPhoneColumn{width:102px}.arCustomersBirthColumn{width:84px}.arCustomersGroupColumn{width:116px}.arCustomersSourceColumn{width:82px}.arCustomersBranchColumn{width:96px}.arCustomersSpentColumn{width:102px}.arCustomersLastServiceColumn{width:112px}.arCustomersActionColumn{width:84px}.arCustomersNumericColumn,.arCustomersNumber,.arCustomersMoney{text-align:right}.arCustomersCheckbox{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:18px;height:18px;display:block}.arCustomersCheckboxInput{width:18px;height:18px;accent-color:var(--color-brand);cursor:pointer;margin:0;display:block}.arCustomersCheckboxInput:focus-visible{outline:3px solid var(--color-brand-tint);outline-offset:2px}.arCustomersEmptyCell{height:64px!important;color:var(--color-ink-soft)!important;font-size:var(--font-size-12)!important;line-height:var(--line-height-vi)!important;text-align:center!important}.arCustomersCodeLink{color:var(--color-brand);font-weight:750}.arCustomersNameLink{min-width:0;color:var(--color-ink);align-items:center;gap:8px;font-weight:750;display:flex}.arCustomersNameLink span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arCustomersGroupBadge{border-radius:var(--radius-full);max-width:100%;min-height:21px;font-size:var(--font-size-10);font-weight:550;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;display:inline-flex;overflow:hidden}.arCustomersGroupBadge i{border-radius:var(--radius-full);background:currentColor;flex:0 0 6px;width:6px;height:6px}.arCustomersGroupBadgevip{background:var(--color-violet-tint);color:var(--color-violet)}.arCustomersGroupBadgemember{background:var(--color-brand-tint);color:var(--color-brand)}.arCustomersGroupBadgeregular{background:var(--color-surface-hover);color:var(--color-ink-soft)}.arCustomersGroupBadgecustom{background:var(--color-teal-tint);color:var(--color-teal)}.arCustomersNumber{font-weight:750;color:var(--color-violet)!important}.arCustomersMoney{font-weight:750;color:var(--color-ink-soft)!important}.arCustomersActionColumn button{width:36px;height:44px;color:var(--color-ink-soft);background:0 0;border:0;place-items:center;display:grid}.arCustomerGroupsTable{min-width:940px}.arCustomerGroupsNameColumn{width:310px}.arCustomerGroupsCountColumn{width:90px}.arCustomerGroupsRevenueColumn{width:120px}.arCustomerGroupsBranchColumn{width:170px}.arCustomerGroupsStatusColumn{width:130px}.arCustomerGroupsActionColumn{width:84px}.arCustomerGroupsNameCell{gap:2px;min-width:0;padding:5px 0;display:grid}.arCustomerGroupsNameCell>span{justify-self:start}.arCustomerGroupsNameCell>span:not(.arCustomersGroupBadge),.arCustomerGroupsMobileTitle em{color:var(--color-ink-soft);font-size:var(--font-size-10);font-style:normal;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arCustomerGroupsNameCell p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.arCustomerGroupsStatus{border-radius:var(--radius-full);max-width:100%;min-height:22px;font-size:var(--font-size-10);font-weight:750;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:3px 8px;display:inline-flex;overflow:hidden}.arCustomerGroupsStatusActive{background:var(--color-mint-tint);color:var(--color-mint)}.arCustomerGroupsStatusWatch{background:var(--color-amber-tint);color:var(--color-amber)}.arCustomerGroupsStatusLocked{background:var(--color-rose-tint);color:var(--color-rose)}.arCustomerGroupsActionColumn button{width:36px;height:44px;color:var(--color-ink-soft);background:0 0;border:0;place-items:center;display:grid}.arCustomerGroupsActionColumn button:hover{background:var(--color-surface-hover)}.arCustomerGroupsMobileTitle{gap:3px;min-width:0;display:grid}.arCustomersRowActions{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.arCustomersMobileList{display:none}.arCustomersPagination{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:46px;padding:10px 16px;display:flex}.arCustomersPagination nav{align-items:center;gap:4px;min-width:0;display:flex}.arCustomersPagination a,.arCustomersPagination button,.arCustomersPagination .arCustomersPageEllipsis{border-radius:var(--radius-sm);min-width:26px;height:26px;color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);place-items:center;display:grid}.arCustomersPagination button{cursor:pointer}.arCustomersPagination .arCustomersPageActive{background:var(--color-brand);color:var(--color-on-dark);font-weight:750}.arCustomersPagination button:disabled{opacity:.4;cursor:not-allowed}.arCustomersDrawerBackdrop{z-index:40;padding:var(--space-6);background:color-mix(in srgb, var(--color-ink) 34%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.arCustomersDrawer{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(640px,100%);max-height:100%;box-shadow:0 18px 42px color-mix(in srgb, var(--color-ink) 16%, transparent);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.arCustomersDrawerHeader{grid-template-columns:minmax(0, 1fr) var(--control-h-touch);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);min-width:0;padding:var(--space-4) var(--space-6);display:grid}.arCustomersDrawerHeader div{min-width:0}.arCustomersDrawerHeader p,.arCustomersFormNotice p,.arCustomersFormField small{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.arCustomersFormField .arCustomersFieldApiStatus{color:var(--color-brand)}.arCustomersDrawerHeader h2{margin:0 0 var(--space-1);color:var(--color-ink);font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi)}.arCustomersForm{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-6) var(--space-6);display:grid;overflow-y:auto}.arCustomersFormNotice{border:1px solid var(--color-amber);border-radius:var(--radius-md);background:var(--color-amber-tint);min-width:0;color:var(--color-amber);grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.arCustomersFormNoticeDanger{border-color:var(--color-rose);background:var(--color-rose-tint);color:var(--color-rose)}.arCustomersFormNoticeSuccess{border-color:var(--color-mint);background:var(--color-mint-tint);color:var(--color-mint)}.arCustomersFormNotice strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);margin-bottom:2px;display:block}.arCustomersContractStrip{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.arCustomersContractStrip span{border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-canvas);color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:650;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;overflow:hidden}.arCustomersActionFeedback{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);min-width:0;color:var(--color-ink-soft);gap:2px;padding:9px 10px;display:grid}.arCustomersActionFeedback strong{color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi)}.arCustomersActionFeedback p{color:currentColor;font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.arCustomersActionFeedbackloading,.arCustomersActionFeedbackdraft{border-color:var(--color-amber);background:var(--color-amber-tint);color:var(--color-amber)}.arCustomersActionFeedbacksuccess{border-color:var(--color-mint);background:var(--color-mint-tint);color:var(--color-mint)}.arCustomersActionFeedbackerror{border-color:var(--color-rose);background:var(--color-rose-tint);color:var(--color-rose)}.arCustomersListStatus{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.arCustomersListStatusAnMat{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arCustomersListStatus div{gap:2px;min-width:0;display:grid}.arCustomersListStatus span{white-space:nowrap;color:currentColor;font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi)}.arCustomersDeleteSummary{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.arCustomersDeleteSummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;margin:0;display:grid}.arCustomersDeleteSummary div{gap:1px;min-width:0;display:grid}.arCustomersDeleteSummary dt,.arCustomersDeleteSummary dd{font-size:var(--font-size-11);line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.arCustomersDeleteSummary dt{color:var(--color-ink-soft)}.arCustomersDeleteSummary dd{color:var(--color-ink);font-weight:750}.arCustomersMobileActions{border-top:1px solid var(--color-line);gap:8px;min-width:0;padding-top:10px;display:flex}.arCustomersMobileActions button{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-ink);font-family:inherit;font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);flex:1 1 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.arCustomersFormGrid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.arCustomersFormField{align-content:start;gap:var(--space-1);min-width:0;color:var(--color-ink);display:grid}.arCustomersFormFieldWide{grid-column:1/-1}.arCustomersFormField span{color:var(--color-ink);font-size:var(--font-size-11);font-weight:650;line-height:var(--line-height-vi)}.arCustomersFormField em{color:var(--color-rose);font-style:normal}.arCustomersFormField input,.arCustomersFormField select,.arCustomersFormField textarea{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font-family:inherit;font-size:var(--font-size-12);line-height:var(--line-height-vi);outline:0;padding:10px 12px}.arCustomersFormField input:focus,.arCustomersFormField select:focus,.arCustomersFormField textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-tint)}.arCustomersFormField input[readonly]{background:var(--color-canvas);color:var(--color-ink-soft)}.arCustomersFormField textarea{resize:vertical}.arCustomersSearchField{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid;position:relative}.arCustomersSearchField svg{top:50%;left:var(--space-3);width:18px;height:18px;color:var(--color-ink-soft);pointer-events:none;position:absolute;transform:translateY(-50%)}.arCustomersSearchField input{padding-left:var(--space-8)}.arCustomersFormField .arCustomersFieldError{align-items:center;gap:var(--space-1);color:var(--color-rose-text);display:none}:is(.arCustomersFormField:has(:user-invalid) input,.arCustomersFormField:has(:user-invalid) select,.arCustomersFormField:has(:user-invalid) textarea){border-color:var(--color-rose)}.arCustomersFormField:has(:user-invalid) small:not(.arCustomersFieldError){display:none}.arCustomersFormField:has(:user-invalid) .arCustomersFieldError{display:flex}.arCustomersConsent{min-height:var(--control-h-touch);align-content:center;gap:2px var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-tint);padding:var(--space-3) var(--space-4);border:1px solid #0000;grid-template-columns:18px minmax(0,1fr);display:grid;position:relative}.arCustomersConsent input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--color-brand);cursor:pointer;grid-row:1/span 2;align-self:center;margin:0}.arCustomersConsent input[type=checkbox]:focus-visible{outline:3px solid var(--color-brand-tint);outline-offset:2px}.arCustomersConsent label{color:var(--color-ink);cursor:pointer;font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi)}.arCustomersConsent label:before{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.arCustomersConsent em{color:var(--color-rose);font-style:normal}.arCustomersConsent:has(:user-invalid){border-color:var(--color-rose);background:var(--color-rose-tint)}.arCustomersConsent:has(:user-invalid) small:not(.arCustomersFieldError){display:none}.arCustomersConsent:has(:user-invalid) .arCustomersFieldError{display:flex}.arCustomersDrawerFooter{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-line);background:var(--color-surface);min-width:0;padding:var(--space-3) var(--space-6);display:flex}.arCustomersFooterNote{min-width:0;color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.arCustomersFooterActions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}@media (max-width:1180px){.arCustomersPage{--ops-shell-sidebar-w:var(--layout-rail-w);grid-template-columns:72px minmax(0,1fr)}.arCustomersTopbar{grid-template-columns:minmax(180px,1fr) minmax(240px,280px) 44px auto}.arCustomersBody{gap:12px;padding:16px 20px 96px}.arCustomersPageTitle p{max-width:100%}.arCustomersFilters{grid-template-columns:minmax(260px,300px) 190px 109px;padding:10px 12px}.arCustomersDesktopFilter,.arCustomersClearText{display:none}.arCustomersFilterText{color:var(--color-ink);font-weight:750;display:inline}.arCustomersSelectField{height:44px;min-height:44px}.arCustomersTable{min-width:884px}.arCustomersSelectColumn,.arCustomersBirthColumn,.arCustomersSourceColumn,.arCustomersActionColumn{display:none}.arCustomersCodeColumn{width:96px}.arCustomersNameColumn{width:210px}.arCustomersPhoneColumn,.arCustomersGroupColumn,.arCustomersLastServiceColumn{width:130px}.arCustomersSpentColumn,.arCustomersBranchColumn{width:110px}}@media (max-width:900px){.arCustomersTopbar{grid-template-columns:minmax(0,1fr) 44px auto}.arCustomersTopSearch{display:none}.arCustomersPageTitle{grid-template-columns:1fr;align-items:start}.arCustomersHeaderActions{justify-content:start}.arCustomersFilters{grid-template-columns:1fr 180px 109px}}@media (max-width:720px){.arCustomersPage{--ops-shell-sidebar-w:0px;grid-template-columns:1fr}.arCustomersTopUser{display:none}.arCustomersTopbar{z-index:5;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;height:auto;min-height:56px;padding:6px 12px;position:sticky;top:0}.arCustomersMenuButton{display:grid}.arCustomersBreadcrumb strong,.arCustomersBreadcrumb span{font-size:var(--font-size-11)}.arCustomersBody{padding:14px 12px calc(28px + var(--layout-tabbar-h));gap:10px}.arCustomersPageTitle h1{font-size:var(--font-size-18)}.arCustomersHeaderActions{grid-template-columns:1fr;width:100%;min-width:0;display:grid}.arCustomersButton{width:100%}.arCustomersFilters{grid-template-columns:1fr;gap:8px}.arCustomersTableViewport{display:none}.arCustomersMobileList{gap:8px;padding:8px;display:grid}.arCustomersMobileCard{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;padding:10px;display:grid}.arCustomersMobileCardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.arCustomersMobileCardHeader a{min-width:0;color:var(--color-ink);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;display:grid}.arCustomersMobileCard dl{gap:6px;margin:0;display:grid}.arCustomersMobileCard dl div{border-top:1px solid var(--color-line);grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);gap:8px;padding-top:6px;display:grid}.arCustomersMobileCard dt,.arCustomersMobileCard dd{font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.arCustomersMobileCard dt{color:var(--color-ink-soft)}.arCustomersMobileCard dd{color:var(--color-ink);text-align:right}.arCustomersPagination{justify-content:stretch;display:grid}.arCustomersPagination nav{justify-content:start;overflow-x:auto}.arCustomersDrawerBackdrop{justify-content:stretch;align-items:stretch;padding:0}.arCustomersDrawer{border:0;border-radius:0;width:100%;max-height:100%}.arCustomersDrawerHeader,.arCustomersForm,.arCustomersDrawerFooter{padding-right:var(--space-4);padding-left:var(--space-4)}.arCustomersFormGrid{grid-template-columns:minmax(0,1fr)}.arCustomersDrawerFooter{padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.arCustomersFooterActions{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}}.opsDashboardShell,.arCustomersPage{--ops-nav-item-h:38px}.opsDashboardShell{--ops-menu-drawer-w:var(--layout-menu-drawer-w);--ops-shell-sidebar-w:var(--layout-sidebar-w);grid-template-columns:var(--ops-shell-sidebar-w) minmax(0, 1fr);background:var(--color-canvas);min-height:100vh}:is(.opsDashboardShell:has(.opsSidebarHost[data-sidebar-mode=rail]),.arCustomersPage:has(.opsSidebarHost[data-sidebar-mode=rail])){--ops-shell-sidebar-w:var(--layout-rail-w)}.opsSidebarHost{z-index:40;width:var(--ops-shell-sidebar-w);min-width:0;height:100vh;position:sticky;top:0}.opsSidebar{border-right:1px solid var(--color-line);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100vh;padding:16px 16px 0;display:grid}.opsSidebarExpanded{width:var(--layout-sidebar-w)}.opsSidebarRail{width:var(--layout-rail-w);justify-items:center;gap:8px;padding:14px 12px 0;display:none}:is(.opsDashboardShell:has(.opsSidebarHost[data-sidebar-mode=rail]) .opsSidebarExpanded,.arCustomersPage:has(.opsSidebarHost[data-sidebar-mode=rail]) .opsSidebarExpanded){display:none}:is(.opsDashboardShell:has(.opsSidebarHost[data-sidebar-mode=rail]) .opsSidebarRail,.arCustomersPage:has(.opsSidebarHost[data-sidebar-mode=rail]) .opsSidebarRail){display:grid}.opsSidebarTop{gap:10px;min-width:0;display:grid}.opsSidebarBrandRow{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;display:grid}.opsSidebarToggle{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.opsSidebar .brandLockup{min-height:32px}.opsSidebar .brandMark{border-radius:var(--radius-md);background:var(--color-brand);width:30px;height:30px;color:var(--color-on-dark);font-size:var(--font-size-15);border:0;flex-basis:30px}.opsSidebar .brandName{font-size:var(--font-size-15);font-weight:750;line-height:1.5}.opsBranchButton,.opsIconButton,.opsLogoutLink{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-hover);min-height:44px;color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.opsBranchButton{width:100%;font-size:var(--font-size-12);gap:8px;padding:0 10px;font-weight:650}.opsBranchButton span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.opsNavFrame{min-height:0;display:grid}.opsNav{scrollbar-gutter:stable;gap:2px;min-height:0;margin:0 -8px;padding:0 4px 8px;overflow-y:auto}.opsNav .uiShellNavSection,.opsNav .uiShellNavList{gap:2px}.opsNav .uiShellNavTitle{color:var(--color-ink-soft);font-size:var(--font-size-10);letter-spacing:0;text-transform:uppercase;padding:12px 8px 4px;font-weight:750}.opsNav .uiShellNavItem{min-height:var(--ops-nav-item-h);color:var(--color-ink-soft);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:9px 12px}.opsNav .uiShellNavItem:hover{background:var(--color-surface-hover);color:var(--color-ink)}.opsNav .uiShellNavItemActive{background:var(--color-brand-tint);color:var(--color-brand)}.opsNav .uiShellNavIcon{color:currentColor;background:0 0;border-radius:0;width:18px;height:18px}.opsNav .uiShellNavIcon svg{width:18px;height:18px}.opsNav .uiShellNavCopy strong{color:currentColor;font-size:var(--font-size-12);font-weight:500}.opsNav .uiShellNavItemActive .uiShellNavCopy strong{font-weight:750}.opsNav .uiShellNavBadge{justify-content:flex-end;align-items:center;min-width:20px;display:inline-flex}.opsNavBadge{border-radius:var(--radius-full);background:var(--color-rose);min-width:20px;height:20px;color:var(--color-on-dark);font-size:var(--font-size-10);justify-content:center;align-items:center;padding:0 6px;font-weight:750;line-height:1.5;display:inline-flex}.opsSidebarFooter{border-top:1px solid var(--color-line);grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;margin:0 -16px;padding:10px 16px;display:grid}.opsUserAvatar{border-radius:var(--radius-full);background:var(--color-brand-tint);width:34px;height:34px;color:var(--color-brand);font-family:var(--font-primary);font-size:var(--font-size-11);flex:0 0 34px;place-items:center;font-weight:750;line-height:1.5;display:inline-grid;overflow:hidden}.opsUserAvatar:before{content:"";border-radius:var(--radius-full);background:var(--color-brand);width:8px;height:8px}.opsSidebarFooter>span:not(.opsUserAvatar),.opsProfileChip>span:not(.opsUserAvatar){gap:1px;min-width:0;display:grid}.opsSidebarFooter strong,.opsProfileChip strong{color:var(--color-ink);font-size:var(--font-size-12);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.5;overflow:hidden}.opsSidebarFooter small,.opsProfileChip small{color:var(--color-ink-soft);font-size:var(--font-size-10);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.opsLogoutLink{background:0 0;width:44px}.opsRailTop,.opsRailFooter{justify-items:center;gap:8px;width:100%;display:grid}.opsRailBrand{border-radius:var(--radius-md);background:var(--color-brand);width:44px;min-height:44px;color:var(--color-on-dark);font-size:var(--font-size-15);place-items:center;font-weight:750;line-height:1.5;text-decoration:none;display:inline-grid}.opsRailBrandIcon{width:24px;height:24px}.opsRailNav{scrollbar-gutter:stable;gap:6px;width:100%;min-height:0;padding:2px 0 8px;display:grid;overflow-y:auto}.opsRailSection{justify-items:center;gap:4px;display:grid}.opsRailGroup{justify-items:center;display:grid;position:relative}.opsRailDivider{background:var(--color-line);cursor:pointer;border:0;width:32px;height:1px;margin:5px 0;padding:0}.opsRailFlyout{z-index:5;width:var(--layout-menu-flyout-w);border:var(--border-w) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-2);grid-auto-flow:row;gap:2px;display:none;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 16px 42px #0f172a2e}.opsRailGroup:hover .opsRailFlyout,.opsRailGroup:focus-within .opsRailFlyout{display:grid}.opsRailFlyout>strong{color:var(--color-ink-soft);font-size:var(--font-size-10);padding:0 var(--space-2) var(--space-1);text-transform:uppercase;font-weight:750;line-height:1.5}.opsRailFlyoutItem{min-height:var(--ops-nav-item-h);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:0 var(--space-2);color:var(--color-ink-soft);font-size:var(--font-size-12);grid-template-columns:18px minmax(0,1fr) auto;line-height:1.5;display:grid}.opsRailFlyoutItem:hover{background:var(--color-surface-hover)}.opsRailFlyoutItemActive{background:var(--color-brand-tint);color:var(--color-brand-text);font-weight:750}.opsRailFlyoutIcon{place-items:center;display:grid}.opsRailItem{border-radius:var(--radius-md);width:48px;min-height:44px;color:var(--color-ink-soft);place-items:center;text-decoration:none;display:inline-grid;position:relative}.opsRailItem:hover{background:var(--color-surface-hover);color:var(--color-ink)}.opsRailItemActive{background:var(--color-brand-tint);color:var(--color-brand)}.opsRailIcon,.opsRailIcon svg{width:18px;height:18px}.opsRailBadge{position:absolute;top:2px;right:1px}.opsRailBadge .opsNavBadge{border:1.5px solid var(--color-surface);min-width:18px;height:18px;padding:0 5px}.opsRailTooltip{z-index:4;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);max-width:220px;color:var(--color-ink);font-size:var(--font-size-11);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-weight:650;line-height:1.5;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 8px);overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 30px #0f172a24}.opsRailItem:hover .opsRailTooltip,.opsRailItem:focus-visible .opsRailTooltip{opacity:1}.opsMenuFab,.opsMenuDrawerLayer{display:none}.opsMenuDrawerLayer{z-index:90;position:fixed;inset:0}.opsMenuDrawerLayerOpen{display:block}.opsMenuDrawerBackdrop{background:var(--color-scrim);cursor:pointer;border:0;padding:0;display:block;position:absolute;inset:0}.opsMenuDrawer{width:min(var(--ops-menu-drawer-w), calc(100vw - 24px));max-width:var(--ops-menu-drawer-w);border-right:1px solid var(--color-line);border-radius:0 var(--radius-lg) var(--radius-lg) 0;height:100dvh;position:absolute;top:0;left:0;box-shadow:0 16px 42px #0f172a2e}.opsMenuDrawer .opsNav .uiShellNavItem{border-radius:var(--radius-full)}.opsMenuDrawer .opsNav .uiShellNavItemActive{background:var(--color-brand-tint);color:var(--color-brand-text);font-weight:750}.opsMain{min-width:0}.opsTopbar{z-index:20;border-bottom:1px solid var(--color-line);background:var(--color-surface);min-height:56px;padding:calc(6px + env(safe-area-inset-top)) 24px 6px 20px;position:sticky;top:0}.opsTopbar .uiTopbarLeading{flex:auto}.opsTopbar .uiTopbarActions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end}.opsTopbarLeading{align-items:center;gap:8px;min-width:0;display:flex}.opsTopbarMenuButton{flex:0 0 44px;display:none}.opsBreadcrumb{min-width:0;color:var(--color-ink-soft);font-size:var(--font-size-12);align-items:center;gap:8px;line-height:1.5;display:flex}.opsBreadcrumb>span{min-width:0}.opsBreadcrumbCurrent{align-items:center;gap:8px;min-width:0;display:inline-flex}.opsBreadcrumb strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.opsSearch{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:min(280px,32vw);min-width:220px;min-height:44px;color:var(--color-ink-soft);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.opsSearch input{min-width:0;min-height:44px;color:var(--color-ink);font-size:var(--font-size-12);background:0 0;border:0;outline:0;line-height:1.5}.opsSearch input::placeholder{color:var(--color-ink-soft)}.opsIconButton{background:var(--color-surface);cursor:pointer;width:44px;padding:0;text-decoration:none;position:relative}.opsTopbarShortcutGroup,.opsTopbarSystemGroup,.opsTopbarExtraActions{align-items:center;gap:8px;min-width:0;display:flex}.opsTopbar .uiTopbarActions:has(.opsTopbarExtraActions) .opsSearch{display:none}.opsTopbarAction{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:44px;min-height:44px;color:var(--color-ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.opsTopbarAction:hover,.opsIconButton:hover,.opsSidebarToggle:hover,.opsLogoutLink:hover{background:var(--color-surface-hover)}.opsTopbarDivider{background:var(--color-line);flex:0 0 1px;width:1px;height:28px}.opsTopbarPopover{flex:none;display:inline-flex;position:relative}.opsTopbarPopover>summary{list-style:none}.opsTopbarPopover>summary::-webkit-details-marker{display:none}.opsTopbarPopover[open]>summary{background:var(--color-brand-tint);color:var(--color-brand)}.opsTopbarCountBadge{border-radius:var(--radius-full);background:var(--color-rose);min-width:16px;height:16px;color:var(--color-on-dark);font-size:var(--font-size-10);justify-content:center;align-items:center;padding:0 4px;font-weight:750;line-height:1.5;display:inline-flex;position:absolute;top:3px;right:2px}.opsTopbarPanel{z-index:85;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:min(320px,100vw - 24px);color:var(--color-ink);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 42px #0f172a29}.opsTopbarPanel header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;min-width:0;padding:4px 4px 8px;display:flex}.opsTopbarPanel header span,.opsPanelItem span{gap:1px;min-width:0;display:grid}.opsTopbarPanel strong{font-size:var(--font-size-12);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.5;overflow:hidden}.opsTopbarPanel small{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:1.5}.opsPanelList{gap:2px;display:grid}.opsPanelItem{border-radius:var(--radius-md);min-height:44px;color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.opsPanelItem:hover,.opsProfileMenu a:hover{background:var(--color-surface-hover)}.opsPanelItem em{border-radius:var(--radius-full);background:var(--color-rose-tint);min-width:20px;height:20px;color:var(--color-rose-text);font-size:var(--font-size-10);justify-content:center;align-items:center;padding:0 6px;font-style:normal;font-weight:750;line-height:1.5;display:inline-flex}.opsProfileMenu{width:min(236px,100vw - 24px)}.opsProfileMenu a{border-radius:var(--radius-md);min-height:44px;color:var(--color-ink);font-size:var(--font-size-12);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-weight:650;line-height:1.5;text-decoration:none;display:grid}.opsProfileChip{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:176px;min-height:44px;color:var(--color-ink);cursor:pointer;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 8px 0 5px;font-family:inherit;display:grid}.opsBottomQuickNav{bottom:0;right:0;left:var(--ops-shell-sidebar-w);z-index:30;min-height:var(--layout-tabbar-h);border-top:1px solid var(--color-line);background:var(--color-surface);padding:4px 10px calc(4px + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:6px;display:none;position:fixed;box-shadow:0 -8px 18px #0f172a14}.opsBottomQuickItem{border-radius:var(--radius-md);min-width:72px;min-height:52px;color:var(--color-ink-soft);font-size:var(--font-size-10);text-align:center;align-content:center;place-items:center;gap:1px;font-weight:650;line-height:1.5;text-decoration:none;display:grid}.opsBottomQuickItem svg{width:19px;height:19px}.opsBottomQuickItem span{text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}.opsBottomQuickItem:hover{background:var(--color-surface-hover);color:var(--color-ink)}.opsBottomQuickItemActive{background:var(--color-brand-tint);color:var(--color-brand)}.opsDashboardContent{gap:18px;padding:20px 24px 24px;display:grid}.opsPageHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.opsPageHeaderCopy{gap:2px;min-width:0;display:grid}.opsPageHeader h1{color:var(--color-ink);font-size:var(--font-size-18);margin:0;font-weight:750;line-height:1.5}.opsPageHeader p{min-width:0;color:var(--color-ink-soft);font-size:var(--font-size-12);flex-wrap:wrap;align-items:center;gap:8px;margin:0;line-height:1.5;display:flex}.opsHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.opsHeaderAction{border-radius:var(--radius-md);min-width:100px}.opsMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.opsMetricCard{border-radius:var(--radius-md);align-content:start;gap:5px;min-height:113px;padding:16px 18px;display:grid}.opsMetricCard p{color:var(--color-ink-soft);font-size:var(--font-size-12);margin:0;line-height:1.5}.opsMetricCard strong{color:var(--color-ink);font-size:var(--font-size-24);font-weight:750;line-height:var(--line-height-vi);overflow-wrap:anywhere}.opsTrend{min-width:0;color:var(--color-mint);font-size:var(--font-size-11);align-items:center;gap:4px;font-weight:650;line-height:1.5;display:inline-flex}.opsTrendDown{color:var(--color-rose)}.opsTrendNeutral{color:var(--color-ink-soft)}.opsWorkGrid{grid-template-columns:minmax(0,2.12fr) minmax(320px,.98fr);align-items:start;gap:14px;display:grid}.opsTableStack,.opsReportPanel,.opsTablePanel,.opsReportList{min-width:0;display:grid}.opsTableStack{gap:14px}.opsTablePanel,.opsReportPanel{border-radius:var(--radius-md);gap:10px;padding:0}.opsTablePanel .sectionHeading,.opsReportHeading{padding:0}.opsTablePanel .panelTitle,.opsReportPanel .panelTitle{font-size:var(--font-size-15);margin:0;line-height:1.5}.opsTablePanel{box-shadow:none;background:0 0;border-color:#0000}.opsTablePanel .uiResponsiveDataSet,.opsReportList{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.opsScheduleTable .uiDataTable,.opsSalesTable .uiDataTable{min-width:100%}.opsScheduleTable .uiDataTable th,.opsScheduleTable .uiDataTable td,.opsSalesTable .uiDataTable th,.opsSalesTable .uiDataTable td{height:40px;padding:8px 12px}.opsScheduleTable .uiDataTable th,.opsSalesTable .uiDataTable th{background:var(--color-surface-hover)}.opsScheduleTable .uiDataTable tbody tr:last-child td,.opsSalesTable .uiDataTable tbody tr:last-child td{border-bottom:0}.opsReportPanel{box-shadow:none;background:0 0;border:0;padding:0}.opsReportHeading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.opsReportList{gap:0}.opsReportItem{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 14px;display:grid}.opsReportItem:last-child{border-bottom:0}.opsReportItem span{gap:1px;min-width:0;display:grid}.opsReportItem strong{color:var(--color-ink);font-size:var(--font-size-12);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.5;overflow:hidden}.opsReportItem small{color:var(--color-ink-soft);font-size:var(--font-size-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}@media (max-width:1180px){.opsMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsWorkGrid{grid-template-columns:1fr}}@media (min-width:1024px){.opsMenuDrawerLayerOpen{display:none}}@media (min-width:1024px) and (max-width:1279px){.opsDashboardShell,.arCustomersPage{--ops-nav-item-h:var(--control-h-touch);--ops-shell-sidebar-w:var(--layout-rail-w)}.opsSidebarExpanded{display:none}.opsSidebarRail{display:grid}.opsTopbarShortcutGroup,.opsTopbarDivider{display:none}.opsMain{padding-bottom:calc(var(--layout-tabbar-h) + env(safe-area-inset-bottom))}.opsBottomQuickNav{display:flex}}@media (max-width:1023px){.opsDashboardShell,.arCustomersPage{--ops-nav-item-h:48px;--ops-shell-sidebar-w:0px;grid-template-columns:1fr;align-content:start;min-height:100dvh}.opsSidebarHost{z-index:80;width:0;height:0;min-height:0;position:static;overflow:visible}.opsSidebarExpanded,.opsSidebarRail{display:none}.opsTopbar{padding:calc(6px + env(safe-area-inset-top)) 10px 6px;gap:8px}.opsTopbar .uiTopbarLeading{flex:auto;min-width:0}.opsTopbar .uiTopbarActions{flex:none;gap:6px}.opsTopbarLeading{flex:auto;min-width:0}.opsTopbarMenuButton{display:inline-flex}.opsMenuFab{z-index:60;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:fixed;top:8px;left:8px}:is(.opsDashboardShell:has(.opsTopbarMenuButton) .opsMenuFab,.arCustomersPage:has(.opsTopbarMenuButton) .opsMenuFab){display:none}.opsBreadcrumb{white-space:nowrap;flex:auto;overflow:hidden}.opsBreadcrumb>span:first-child:not(.opsBreadcrumbCurrent),.opsBreadcrumb>svg,.opsSearch,.opsTopbarShortcutGroup,.opsTopbarDivider,.opsTopbarExtraActions{display:none}.opsTopbarSystemGroup{gap:6px}.opsTopbarSystemAction{flex:0 0 44px;width:44px;min-width:44px}.opsTopbarPanel{width:min(300px,100vw - 16px);right:0}.opsProfileButton{grid-template-columns:34px;justify-items:center;width:44px;min-width:44px;padding:0}.opsProfileButton>span:not(.opsUserAvatar),.opsProfileButton svg{display:none}.opsMenuDrawer{width:min(var(--ops-menu-drawer-w), calc(100vw - 24px))}.opsMain{padding-bottom:calc(var(--layout-tabbar-h) + env(safe-area-inset-bottom))}.opsBottomQuickNav{justify-content:space-between;gap:0;display:flex;left:0}.opsBottomQuickItem{flex:1 1 0;min-width:0}.opsDashboardContent{padding:16px 14px calc(20px + var(--layout-tabbar-h))}}@media (max-width:640px){.opsPageHeader{grid-template-columns:1fr}.opsHeaderActions,.opsHeaderAction,.opsMetricGrid{width:100%}.opsMetricGrid{grid-template-columns:1fr}.opsHeaderAction{min-width:0}.opsReportItem{grid-template-columns:1fr}}.opsModuleShell{--ops-table-min:980px}.opsModuleContent{gap:12px;min-width:0;padding:18px 24px;display:grid}.opsModuleHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;display:grid}.opsModuleHeader h1{color:var(--color-ink);font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi);margin:0}.opsModuleHeader p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:2px 0 0}.opsModuleActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.opsModuleButton,.opsModuleClear,.opsStatusChip,.opsRowIconButton,.opsMiniActionButton{border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:44px;min-height:44px;font-family:inherit;font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.opsModuleButtonPrimary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-dark)}.opsModuleButtonPrimary:hover{background:var(--color-brand-hover)}.opsModuleButtonDanger{border-color:var(--color-rose);background:var(--color-rose);color:var(--color-on-dark)}.opsModuleButtonDanger:hover:not(:disabled){background:color-mix(in srgb, var(--color-rose) 86%, var(--color-ink))}.opsModuleButtonSecondary,.opsModuleClear,.opsRowIconButton,.opsMiniActionButton{background:var(--color-surface);color:var(--color-ink)}.opsModuleButtonSecondary:hover,.opsModuleClear:hover,.opsRowIconButton:hover,.opsMiniActionButton:hover{background:var(--color-surface-hover)}.opsModuleButton:disabled,.opsRowIconButton:disabled,.opsMiniActionButton:disabled{cursor:not-allowed;opacity:.62}.opsModuleMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.opsModuleMetric{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:center;gap:4px;min-width:0;min-height:96px;padding:14px 16px;display:grid}.opsModuleMetric p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.opsModuleMetric strong{color:var(--color-ink);font-size:var(--font-size-24);font-weight:750;line-height:var(--line-height-vi);overflow-wrap:anywhere}.opsModuleMetric span{font-size:var(--font-size-11);font-weight:650;line-height:var(--line-height-vi)}.opsModuleFilter{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,190px)) auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.opsSrOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.opsKitFilterBar{flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.opsKitFilterBar .opsModuleSearch{flex:0 300px;grid-template-columns:16px minmax(0,1fr);width:300px;height:44px}.opsKitFilterBar .opsModuleSearch input{height:100%;min-height:0}.opsKitFilterBar .opsModuleSelect{flex:0 220px;width:220px}.opsKitFilterBar .opsModuleClear{color:var(--color-brand);background:0 0;border:0;margin-left:auto;padding:0 14px}.opsKitFilterBar .opsModuleClear:hover{background:var(--color-brand-tint)}.opsFilterChips{gap:8px;min-width:0;display:none;overflow-x:auto}.opsFilterChip{z-index:0;min-height:44px;color:var(--color-ink-soft);font-family:inherit;font-size:var(--font-size-11);font-weight:650;line-height:var(--line-height-vi);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px;position:relative}.opsFilterChip:before{content:"";z-index:-1;border-radius:var(--radius-sm);background:var(--color-surface-hover);position:absolute;inset:9.5px 0}.opsFilterChipActive{color:var(--color-brand)}.opsFilterChipActive:before{background:var(--color-brand-tint)}.opsModuleSearch,.opsModuleSelect{min-width:0}.opsModuleSearch{border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:44px;color:var(--color-ink-soft);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.opsModuleSearch input{min-width:0;min-height:44px;color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);background:0 0;border:0;outline:0}.opsModuleSelect{gap:4px;display:grid}.opsModuleSelect span{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:750;line-height:var(--line-height-vi)}.opsModuleSelect select{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);padding:0 10px}.opsStatusChips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.opsStatusChip{background:var(--color-surface);color:var(--color-ink-soft);justify-content:flex-start;padding:0 10px}.opsStatusChip strong{border-radius:var(--radius-full);background:var(--color-surface-hover);min-width:24px;min-height:24px;color:var(--color-ink);font-size:var(--font-size-10);line-height:var(--line-height-vi);place-items:center;display:inline-grid}.opsStatusChipActive{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand)}.opsActionFeedback{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-ink-soft);gap:2px;padding:9px 11px;display:grid}.opsActionFeedback strong{color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi)}.opsActionFeedback p{color:currentColor;font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.opsActionFeedbackloading,.opsActionFeedbackdraft{border-color:var(--color-amber);background:var(--color-amber-tint);color:var(--color-amber)}.opsActionFeedbacksuccess{border-color:var(--color-mint);background:var(--color-mint-tint);color:var(--color-mint)}.opsActionFeedbackerror{border-color:var(--color-rose);background:var(--color-rose-tint);color:var(--color-rose)}.opsTableShell{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;display:grid;overflow:hidden}.opsTableViewport{min-width:0;overflow-x:auto}.opsModuleTable{width:100%;min-width:var(--ops-table-min);border-collapse:collapse}.opsModuleTable th,.opsModuleTable td{border-bottom:1px solid var(--color-line);height:44px;color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);vertical-align:middle;white-space:nowrap;padding:8px 10px}.opsModuleTable th{background:var(--color-surface-hover);height:38px;color:var(--color-ink-soft);font-size:var(--font-size-11);text-align:left;font-weight:750}.opsModuleTable tbody tr:last-child td{border-bottom:0}.opsAligncenter{text-align:center!important}.opsAlignright{text-align:right!important}.opsCheckboxColumn{width:42px;text-align:center!important}.opsCheckbox{border:1.5px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);vertical-align:middle;width:18px;height:18px;display:inline-block}.opsActionColumn{width:268px;text-align:center!important}.opsActionColumnKebab{width:56px}.opsActionColumnKebab .opsRowIconButton{width:34px;min-width:34px;height:24px;min-height:24px}.opsRowIconButton{width:44px;padding:0}.opsRowActions,.opsMobileRecordActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.opsMiniActionButton{white-space:nowrap;min-width:44px;padding:0 9px}.opsMiniActionButtonDanger{border-color:var(--color-rose);color:var(--color-rose)}.opsMiniActionButtonDanger:hover{background:var(--color-rose-tint)}.opsCodeCell{color:var(--color-brand);font-weight:750}.opsStatusBadge{border-radius:var(--radius-full);min-height:24px;font-size:var(--font-size-10);font-weight:750;line-height:var(--line-height-vi);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.opsStatusBadge i{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.opsPagination{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex}.opsPagination p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.opsPagination nav{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.opsPagination a{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);place-items:center;display:inline-grid}.opsPageActive{background:var(--color-brand);font-weight:750;color:var(--color-on-dark)!important}.opsPageNav,.opsPageNumber,.opsPageActive{border-radius:var(--radius-sm);min-width:26px;min-height:26px;color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);place-items:center;display:inline-grid}.opsPageNav:disabled,.opsPageNumber:disabled{color:var(--color-line);cursor:not-allowed}.opsPageEllipsis{min-width:26px;min-height:26px;color:var(--color-ink-soft);font-size:var(--font-size-11);place-items:center;display:inline-grid}.opsTableShell{position:relative}.opsStateOverlay{z-index:5;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;place-content:center;justify-items:center;gap:6px;width:min(480px,100% - 48px);padding:24px;display:grid;position:absolute;top:24px;left:50%;transform:translate(-50%)}.opsStateOverlay strong{font-size:var(--font-size-18);font-weight:700;line-height:var(--line-height-vi)}.opsStateOverlay p{max-width:480px;color:var(--color-ink-soft);font-size:var(--font-size-12);line-height:var(--line-height-vi);margin:0}.opsStateOverlayinfo{border-color:#145cb8}.opsStateOverlayinfo strong{color:#145cb8}.opsStateOverlaysuccess{border-color:#148c47}.opsStateOverlaysuccess strong{color:#148c47}.opsStateOverlaydanger{border-color:var(--color-rose)}.opsStateOverlaydanger strong{color:var(--color-rose)}.opsStateOverlaywarning{border-color:#cc800d}.opsStateOverlaywarning strong{color:#cc800d}.opsRowMenu{justify-content:flex-end;display:inline-flex;position:relative}.opsRowMenuBackdrop{z-index:10;background:0 0;position:fixed;inset:0}.opsRowMenuList{z-index:11;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:160px;box-shadow:0 8px 24px color-mix(in srgb, var(--color-ink) 12%, transparent);text-align:left;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.opsRowMenuList button{border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);text-align:left;white-space:nowrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.opsRowMenuList button:hover{background:var(--color-canvas)}.opsRowMenuList button.is-danger{color:var(--color-rose)}.opsRowMenuList button.is-danger:hover{background:var(--color-rose-tint)}.opsMobileRecords{gap:8px;min-width:0;padding:10px;display:none}.opsMobileRecord{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;min-width:0;padding:10px;display:grid}.opsMobileRecord header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.opsMobileRecord header strong{color:var(--color-brand);font-size:var(--font-size-12);line-height:var(--line-height-vi)}.opsMobileRecord dl{gap:6px;margin:0;display:grid}.opsMobileRecord dl div{border-top:1px solid var(--color-line);grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);gap:8px;padding-top:6px;display:grid}.opsMobileRecord dt,.opsMobileRecord dd{font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.opsMobileRecord dt{color:var(--color-ink-soft)}.opsMobileRecord dd{color:var(--color-ink);text-align:right;overflow-wrap:anywhere}.serviceCardMobileRecord{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;min-width:0;padding:12px 14px;display:grid}.serviceCardMobileRecord header{justify-content:space-between;align-items:center;gap:8px;display:flex}.serviceCardMobileRecord header strong{color:var(--color-brand);font-size:var(--font-size-12);font-weight:750}.serviceCardMobileRecordTen{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi);margin:0}.serviceCardMobileRecordPhu{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.serviceCardMobileRecordBuoi{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.serviceCardMobileRecordBuoi dt{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi)}.serviceCardMobileRecordBuoi dd{color:var(--color-ink);font-size:var(--font-size-13);margin:0;font-weight:750}.opsModalBackdrop{z-index:20;background:color-mix(in srgb, var(--color-ink) 42%, transparent);justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.opsModal{border-left:1px solid var(--color-line);background:var(--color-surface);width:min(760px,100vw);max-height:100vh;box-shadow:-12px 0 32px color-mix(in srgb, var(--color-ink) 16%, transparent);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.opsModalHeader,.opsModalFooter{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;min-width:0;padding:14px 18px;display:flex}.opsModalHeader{justify-content:space-between}.opsModalHeader p,.opsModalHeader h2{margin:0}.opsModalHeader p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi)}.opsModalHeader h2{color:var(--color-ink);font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi)}.opsModalFooter{border-top:1px solid var(--color-line);background:var(--color-canvas);border-bottom:0;justify-content:flex-end}.opsModalFooter p{min-width:0;color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);flex:1;margin:0}.opsForm{gap:12px;min-width:0;padding:16px 18px;display:grid;overflow-y:auto}.opsContractNotice,.opsHealthWarning{border:1px solid var(--color-amber);border-radius:var(--radius-md);background:var(--color-amber-tint);min-width:0;color:var(--color-amber);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.opsHealthWarning{border-color:var(--color-rose);background:var(--color-rose-tint);color:var(--color-rose)}.opsContractNotice strong,.opsHealthWarning strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi)}.opsContractNotice p,.opsHealthWarning p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:2px 0 0}.opsContractStrip{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.opsContractStrip span{border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-canvas);color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:750;line-height:var(--line-height-vi);overflow-wrap:anywhere;padding:3px 8px}.opsStepBar{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.opsStepBar span{border-radius:var(--radius-full);min-height:30px;color:var(--color-ink-soft);font-size:var(--font-size-11);font-weight:650;line-height:var(--line-height-vi);align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.opsStepDone{background:var(--color-mint-tint);color:var(--color-mint)!important}.opsStepActive{background:var(--color-brand-tint);color:var(--color-brand)!important}.opsFormSection{border:1px solid var(--color-line);border-radius:var(--radius-md);gap:10px;min-width:0;margin:0;padding:12px;display:grid}.opsFormSection legend{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);padding:0 4px}.opsSectionHint{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi);margin:0}.opsFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.opsFormField{gap:5px;min-width:0;display:grid}.opsFormFieldWide{grid-column:1/-1}.opsFormField span{color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi)}.opsFormField em{color:var(--color-rose);font-style:normal}.opsFormField input,.opsFormField select,.opsFormField textarea{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);padding:10px 12px}.opsFormField input[readonly]{background:var(--color-canvas);color:var(--color-ink-soft)}.opsFormField textarea{resize:vertical}.opsFormField small{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi)}.opsTagInput{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px 8px;display:flex}.opsTagInput span{border-radius:var(--radius-full);background:var(--color-brand-tint);color:var(--color-brand);font-size:var(--font-size-11);padding:3px 8px}.opsPriceBox{border-radius:var(--radius-md);background:var(--color-violet-tint);min-width:0;color:var(--color-violet);gap:8px;padding:14px 16px;display:grid}.opsPriceBox div{border-bottom:1px solid color-mix(in srgb, var(--color-violet) 36%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0;padding-bottom:8px;display:grid}.opsPriceBox div:last-child{border-bottom:0;padding-bottom:0}.opsPriceBox span{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi)}.opsPriceBox small{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi)}.opsPriceBox strong,.opsPriceBox b{font-size:var(--font-size-18);line-height:var(--line-height-vi);grid-row:span 2;align-self:center}.opsPriceBox b{font-size:var(--font-size-24)}.opsSalesFormContent{max-width:1160px}.opsSalesForm{padding:0;overflow:visible}.opsSalesForm .opsFormSection{background:var(--color-surface);padding:14px}.opsSalesFormFooter{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}@media (max-width:1180px){.opsModuleMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opsModuleFilter{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,180px)) auto}}@media (max-width:900px){.opsModuleContent{padding:16px 14px 20px}.opsModuleHeader,.opsModuleFilter{grid-template-columns:1fr}.opsKitFilterBar .opsModuleSearch,.opsKitFilterBar .opsModuleSelect,.opsKitFilterBar .opsModuleClear{flex:100%;width:100%;margin-left:0}.opsModuleActions{justify-content:flex-start}.opsModuleButton,.opsModuleClear{width:100%}.opsModuleMetrics{grid-template-columns:1fr}}@media (max-width:700px){.opsTableViewport{display:none}.opsMobileRecords{display:grid}.opsKitFilterBarChips .opsModuleSelect{display:none}.opsKitFilterBarChips .opsFilterChips{flex:100%;width:100%;display:flex}.opsKitFilterBarChips .opsModuleClear{flex:none;width:auto;margin-left:auto}.opsPagination{flex-direction:column;align-items:flex-start}.opsModalFooter{grid-template-columns:1fr;display:grid}.opsModalFooter p{order:-1}.opsFormGrid,.opsPriceBox div{grid-template-columns:1fr}.opsPriceBox strong,.opsPriceBox b{grid-row:auto}}@media (max-width:900px){.serviceCardModuleContent .opsModuleHeader{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title primary""secondary secondary";align-items:center;gap:6px 10px}.serviceCardModuleContent .opsModuleHeader>div:first-child{grid-area:title;min-width:0}.serviceCardModuleContent .opsModuleActions{display:contents}.serviceCardModuleContent .opsModuleActions .opsModuleButtonPrimary{white-space:nowrap;grid-area:primary;width:auto;min-width:44px;padding:0 14px}.serviceCardModuleContent .opsModuleActions .opsModuleButtonSecondary{width:auto;min-width:0;min-height:0;color:var(--color-brand);font-size:var(--font-size-11);background:0 0;border:none;grid-area:secondary;justify-self:start;padding:0;text-decoration:underline}}.productModuleShell{--ops-table-min:1120px}.productModuleContent{max-width:100%}.productSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.productSummaryMetric{min-height:82px}.productSummaryMetric strong{font-size:var(--font-size-18)}.productFilterBar{grid-template-columns:minmax(280px,1fr) minmax(160px,210px) minmax(150px,190px) auto}.productModuleTable th,.productModuleTable td{padding-inline:9px}.productNameCell{max-width:220px;color:var(--color-ink);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-weight:650;display:inline-block;overflow:hidden}.productSensitivePrice{color:var(--color-violet);font-weight:750}.productTableShell .opsActionColumn{width:152px}.productEmptyState{color:var(--color-ink-soft);font-size:var(--font-size-12);font-weight:650;line-height:var(--line-height-vi);text-align:center;margin:0;padding:18px}.productGroupContent,.materialModuleContent,.warehouseModuleContent{max-width:100%}.productGroupFilterBar,.warehouseFilterBar{grid-template-columns:minmax(280px,1fr) minmax(160px,210px) minmax(150px,190px) auto}.productGroupTableShell{--ops-table-min:900px}.materialTableShell{--ops-table-min:1040px}.warehouseTableShell{--ops-table-min:1080px}.productProtectedBadge{border-radius:var(--radius-full);background:var(--color-brand-tint);min-height:32px;color:var(--color-brand);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.warehouseSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouseAlertsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.warehouseAlertPanel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.warehouseAlertPanel header{min-width:0;color:var(--color-amber);align-items:center;gap:8px;display:flex}.warehouseAlertPanel h2,.warehouseAlertPanel p{margin:0}.warehouseAlertPanel h2{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi)}.warehouseAlertPanel>p{color:var(--color-ink-soft);font-size:var(--font-size-12);line-height:var(--line-height-vi)}.warehouseAlertItem{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);gap:2px;min-width:0;padding:10px 12px;display:grid}.warehouseAlertItem strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);overflow-wrap:anywhere}.warehouseAlertItem span,.warehouseAlertItem small,.warehouseAlertItem p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.warehouseAlertItem span{color:var(--color-brand);font-weight:750}.warehouseDrawer{width:min(920px,100vw)}.warehouseImportForm{gap:14px}.warehouseImportLines{min-width:0}.warehouseImportTable{--ops-table-min:1120px}.warehouseImportTable td{padding:6px}.warehouseImportTable input{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:112px;min-height:38px;color:var(--color-ink);font-family:inherit;font-size:var(--font-size-11);line-height:var(--line-height-vi);padding:8px}.productMobileTitle{gap:2px;min-width:0;display:grid}.productMobileTitle span{color:var(--color-ink);font-size:var(--font-size-11);font-weight:650;line-height:var(--line-height-vi);overflow-wrap:anywhere}.productDrawer{width:min(720px,100vw)}.productActionDrawer,.productDeleteDialog{width:min(640px,100vw)}.productActionPanel{align-content:start;gap:12px;min-width:0;padding:16px 18px;display:grid;overflow-y:auto}.productDetailList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;display:grid}.productDetailList div{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);gap:4px;min-width:0;padding:10px 12px;display:grid}.productDetailList dt{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:650;line-height:var(--line-height-vi)}.productDetailList dd{min-width:0;color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);overflow-wrap:anywhere;margin:0}.productActionNote,.productDeleteSummary{border:1px solid var(--color-amber);border-radius:var(--radius-md);background:var(--color-amber-tint);color:var(--color-amber);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi);margin:0;padding:10px 12px}.staffModuleShell{--ops-table-min:1180px}.staffModuleContent{max-width:100%}.staffSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staffSummaryMetric{min-height:82px}.staffSummaryMetric strong{font-size:var(--font-size-18)}.staffReportPanel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;min-width:0;padding:14px;display:grid}.staffReportHeader{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.staffReportIcon{border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-tint);width:36px;height:36px;color:var(--color-brand);place-items:center;display:grid}.staffReportHeader h2,.staffReportQueue h3{color:var(--color-ink);font-size:var(--font-size-14);font-weight:750;line-height:var(--line-height-vi);margin:0}.staffReportHeader p,.staffReportQueue p,.staffReportCard p,.staffReportRow p{color:var(--color-ink-soft);font-size:var(--font-size-11);font-weight:600;line-height:var(--line-height-vi);margin:0}.staffReportActions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.staffReportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.staffReportCard{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.staffReportCard span{color:var(--color-brand);font-size:var(--font-size-10);font-weight:750;line-height:var(--line-height-vi)}.staffReportCard strong{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi)}.staffReportCard .opsMiniActionButton{width:fit-content}.staffReportQueue{border-top:1px solid var(--color-line);gap:10px;min-width:0;padding-top:12px;display:grid}.staffReportQueue>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.staffReportQueue>header span{border-radius:var(--radius-md);background:var(--color-amber-tint);min-width:32px;height:32px;color:var(--color-amber);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi);place-items:center;display:inline-grid}.staffReportRows{gap:8px;min-width:0;display:grid}.staffReportRow{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);grid-template-columns:minmax(220px,.9fr) minmax(320px,1.25fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.staffReportRowMain{gap:5px;min-width:0;display:grid}.staffReportRowMain strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staffReportReturnNote{color:var(--color-rose-ink,var(--color-ink-muted));font-size:var(--font-size-12);line-height:var(--line-height-vi);align-items:center;gap:6px;margin:0;display:flex}.staffReportMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.staffReportMeta div{min-width:0}.staffReportMeta dt{color:var(--color-ink-soft);font-size:var(--font-size-9);font-weight:650;line-height:var(--line-height-vi)}.staffReportMeta dd{min-width:0;color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.staffReportDecision{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.staffReportDecision .opsMiniActionButton{gap:6px}.staffReportEmpty{border:1px dashed var(--color-line);border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:var(--font-size-12);font-weight:650;line-height:var(--line-height-vi);text-align:center;margin:0;padding:12px}.staffFilterBar{grid-template-columns:minmax(280px,1fr) minmax(170px,220px) minmax(150px,190px) auto}.staffTableShell{--ops-table-min:1180px}.staffModuleTable th,.staffModuleTable td{padding-inline:8px}.staffTableShell .opsActionColumn{width:142px}.staffRowActions{justify-content:center;gap:2px}.staffNameCell{vertical-align:middle;align-items:center;gap:8px;min-width:0;max-width:154px;display:inline-flex}.staffNameCell strong{min-width:0;color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staffAvatar{border-radius:var(--radius-full);background:var(--color-brand-tint);width:24px;height:24px;color:var(--color-brand);font-size:var(--font-size-10);font-weight:750;line-height:var(--line-height-vi);flex:none;place-items:center;display:inline-grid}.staffSensitiveSalary{color:var(--color-ink);font-weight:750}.staffCommissionCell{color:var(--color-violet);font-weight:750}.staffStatusInactive{background:var(--color-surface-hover)!important;color:var(--color-ink-soft)!important}.staffEmptyState{color:var(--color-ink-soft);font-size:var(--font-size-12);font-weight:650;line-height:var(--line-height-vi);text-align:center;margin:0;padding:18px}.staffMobileTitle{align-items:center;gap:8px;min-width:0;display:flex}.staffMobileTitle span{gap:1px;min-width:0;display:grid}.staffMobileTitle em{color:var(--color-ink);font-size:var(--font-size-11);font-style:normal;font-weight:650;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staffModalBackdrop{justify-content:center;align-items:center;padding:24px}.staffDialog{border:1px solid var(--color-line);border-radius:var(--radius-lg);width:min(880px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:0 8px 24px color-mix(in srgb, var(--color-ink) 12%, transparent)}.staffActionDialog,.staffDeleteDialog{border-radius:0;width:min(640px,100vw);max-height:100vh}.staffForm{gap:14px}.staffFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staffActionPanel{align-content:start;gap:12px;min-width:0;padding:16px 18px;display:grid;overflow-y:auto}.staffDetailList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;display:grid}.staffDetailList div{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);gap:4px;min-width:0;padding:10px 12px;display:grid}.staffDetailList dt{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:650;line-height:var(--line-height-vi)}.staffDetailList dd{min-width:0;color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);overflow-wrap:anywhere;margin:0}.staffDeleteSummary{border:1px solid var(--color-amber);border-radius:var(--radius-md);background:var(--color-amber-tint);color:var(--color-amber);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi);margin:0;padding:10px 12px}.staffProfileContent{gap:14px}.staffProfileHero{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.staffProfileAvatar{border-radius:var(--radius-md);background:var(--color-brand-tint);width:54px;height:54px;color:var(--color-brand);place-items:center;display:grid}.staffProfileIdentity{gap:2px;min-width:0;display:grid}.staffProfileIdentity span{color:var(--color-brand);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi)}.staffProfileIdentity strong{color:var(--color-ink);font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi)}.staffProfileIdentity p{color:var(--color-ink-soft);font-size:var(--font-size-12);line-height:var(--line-height-vi);margin:0}.staffProfileBadges{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.staffProfileBadge{border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-canvas);min-height:28px;color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi);white-space:nowrap;align-items:center;padding:4px 10px;display:inline-flex}.staffProfileGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.staffProfileSection{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.staffProfileSection h2{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi);margin:0}.staffProfileSection dl{gap:8px;margin:0;display:grid}.staffProfileSection dl div{border-top:1px solid var(--color-line);grid-template-columns:minmax(118px,.45fr) minmax(0,1fr);gap:10px;min-width:0;padding-top:8px;display:grid}.staffProfileSection dt,.staffProfileSection dd{font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.staffProfileSection dt{color:var(--color-ink-soft)}.staffProfileSection dd{color:var(--color-ink);overflow-wrap:anywhere;font-weight:750}@media (max-width:1180px){.productSummaryGrid,.staffSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.productFilterBar,.staffFilterBar,.productGroupFilterBar,.warehouseFilterBar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,180px))}.productFilterBar .opsModuleClear,.staffFilterBar .opsModuleClear,.productGroupFilterBar .opsModuleClear,.warehouseFilterBar .opsModuleClear{grid-column:1/-1;width:fit-content}.staffReportRow{grid-template-columns:minmax(220px,1fr) minmax(300px,1fr)}.staffReportDecision{grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.productSummaryGrid,.staffSummaryGrid,.warehouseSummaryGrid,.productFilterBar,.staffFilterBar,.productGroupFilterBar,.warehouseFilterBar,.warehouseAlertsGrid,.staffProfileGrid{grid-template-columns:1fr}.productFilterBar .opsModuleClear,.staffFilterBar .opsModuleClear,.productGroupFilterBar .opsModuleClear,.warehouseFilterBar .opsModuleClear{width:100%}.staffFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.staffReportGrid,.staffReportRow,.staffReportMeta{grid-template-columns:1fr}.staffReportDecision{grid-column:auto}.staffProfileHero{grid-template-columns:auto minmax(0,1fr)}.staffProfileBadges{grid-column:1/-1;justify-content:flex-start}}@media (max-width:700px){.productDetailList,.staffDetailList,.staffFormGrid{grid-template-columns:1fr}.staffModalBackdrop{align-items:stretch;padding:0}.staffDialog{border-radius:0;width:100vw;max-height:100vh}.staffReportPanel{padding:12px}.staffReportHeader,.staffReportQueue>header{align-items:flex-start}.staffReportActions .opsModuleButton,.staffReportDecision .opsMiniActionButton{justify-content:center;width:100%}.staffProfileHero{grid-template-columns:1fr}.staffProfileSection dl div{grid-template-columns:1fr;gap:2px}}.opsPanel{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;min-width:0;padding:14px 16px;display:grid}.opsPanel>h2{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi);margin:0}.opsFieldHelper{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.opsQuote{border-left:3px solid var(--color-violet);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-violet-tint);color:var(--color-ink);font-size:var(--font-size-12);font-style:italic;line-height:var(--line-height-vi);margin:0;padding:12px 16px}.salesFilterBar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,190px)) auto}.salesFieldGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.salesPaymentPanel .salesFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.salesQuickCustomer{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.salesQuickCustomer .opsModuleSelect{min-width:200px}.salesPendingDecision{border-left:3px solid var(--color-brand);color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:700;line-height:var(--line-height-vi);margin:0;padding-left:10px}.salesPanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.salesPanelHeader h2{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi);margin:0}.salesLineTable input,.salesLineTable select{min-height:var(--control-h-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;color:var(--color-ink);font-size:var(--font-size-11);line-height:var(--line-height-vi);padding:0 8px}.salesLineTable input[type=number]{text-align:right;width:88px}.salesTotals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.salesTotals>div{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);gap:2px;padding:8px 10px;display:grid}.salesTotals dt{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:700;line-height:var(--line-height-vi)}.salesTotals dd{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi);margin:0}.salesFormFooter{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.salesDataFlowPanel{align-content:start}.salesDataFlowGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.salesDataFlowItem{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);min-width:0;min-height:116px;color:var(--color-ink);align-content:start;gap:5px;padding:12px;text-decoration:none;display:grid}.salesDataFlowItem:hover{background:var(--color-surface-hover)}.salesDataFlowItem svg{color:var(--color-brand)}.salesDataFlowItem strong{font-size:var(--font-size-12);line-height:var(--line-height-vi)}.salesDataFlowItem span{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi)}@media (max-width:1100px){.salesFieldGrid,.salesPaymentPanel .salesFieldGrid,.salesDataFlowGrid,.salesTotals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.salesFieldGrid,.salesPaymentPanel .salesFieldGrid,.salesDataFlowGrid,.salesTotals{grid-template-columns:1fr}.salesFormFooter .opsModuleButton{justify-content:center;width:100%}}.dataFlowContent{gap:14px}.dataFlowHeader{grid-template-columns:minmax(0,1fr) minmax(320px,460px)}.dataFlowMetricGrid{align-self:stretch}.dataFlowGraph,.dataFlowAuditPanel{gap:12px;display:grid}.dataFlowNodeGrid{grid-template-columns:repeat(9,minmax(110px,1fr));gap:8px;display:grid}.dataFlowNode{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:78px;color:var(--color-ink);align-content:center;gap:3px;padding:10px;text-decoration:none;display:grid}.dataFlowNode:hover{background:var(--color-surface-hover)}.dataFlowNode span{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi)}.dataFlowNode strong{font-size:var(--font-size-12);line-height:var(--line-height-vi)}.dataFlowStageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.dataFlowStage{gap:12px;display:grid}.dataFlowStageHead{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.dataFlowStageHead h2,.dataFlowStageHead p,.dataFlowStageDescription{line-height:var(--line-height-vi);margin:0}.dataFlowStageHead h2{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750}.dataFlowStageHead p,.dataFlowStageDescription,.dataFlowStageMeta dt{color:var(--color-ink-soft);font-size:var(--font-size-11)}.dataFlowStageMeta{gap:7px;margin:0;display:grid}.dataFlowStageMeta div{gap:2px;display:grid}.dataFlowStageMeta dd{color:var(--color-ink);font-size:var(--font-size-11);line-height:var(--line-height-vi);word-break:break-word;margin:0}.dataFlowStageMeta a{color:var(--color-brand-text)}.dataFlowNextLinks{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.dataFlowRuleGrid,.employeeFlowSteps{gap:10px;min-width:0;display:grid}.dataFlowRuleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dataFlowRuleGrid article,.employeeFlowSteps article{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);gap:5px;min-width:0;padding:12px;display:grid}.dataFlowRuleGrid svg,.employeeFlowSteps svg{color:var(--color-brand)}.dataFlowRuleGrid strong,.employeeFlowSteps strong{color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi)}.dataFlowRuleGrid p,.employeeFlowSteps span{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.employeeFlowPanel{gap:12px}.employeeFlowSteps{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:center}.employeeFlowSteps>svg{justify-self:center}@media (max-width:1200px){.dataFlowHeader,.dataFlowStageGrid{grid-template-columns:1fr}.dataFlowNodeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dataFlowNodeGrid,.dataFlowRuleGrid,.employeeFlowSteps{grid-template-columns:1fr}.employeeFlowSteps>svg{display:none}}.customerProfileHealthBanner,.customerCrossBranchBanner{align-items:start;gap:var(--space-2);border:var(--border-w) solid currentColor;border-radius:var(--radius-md);min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-11);font-weight:700;line-height:var(--line-height-vi);text-align:left;white-space:normal;grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.customerProfileHealthBanner{background:var(--color-rose-tint);color:var(--color-rose-text);padding:var(--space-3)}.customerProfileHealthBanner>span{gap:var(--space-1);min-width:0;display:grid}.customerProfileHealthBanner strong{color:var(--color-rose-text);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi)}.customerProfileActionRow{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.customerProfileMoreMenu{min-width:0;position:relative}.customerProfileMoreMenu>summary{min-width:var(--control-h-touch);min-height:var(--control-h-touch);border:var(--border-w) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.customerProfileMoreMenu>summary::-webkit-details-marker{display:none}.customerProfileMoreMenu>summary:hover{background:var(--color-surface-hover)}.customerProfileMoreMenuPanel{top:calc(var(--control-h-touch) + var(--space-1));z-index:3;min-width:calc(var(--layout-rail-w) * 3);gap:var(--space-1);border:var(--border-w) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-1);display:grid;position:absolute;right:0}.customerProfileMoreMenuPanel a,.customerProfileMoreMenuPanel button{min-height:var(--control-h-touch);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-family:inherit;font-size:var(--font-size-12);font-weight:700;line-height:var(--line-height-vi);padding:0 var(--space-3);text-align:left;background:0 0;border:0;display:flex}.customerProfileMoreMenuPanel a:hover,.customerProfileMoreMenuPanel button:hover{background:var(--color-surface-hover)}.customerProfileMoreMenuPanel button{color:var(--color-rose-text)}.customerProfileHead{gap:var(--space-2)}.customerProfileHeadTop{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.customerProfileHeadActions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.customerProfileIdentity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.customerProfileAvatar{width:calc(var(--space-6) * 2);height:calc(var(--space-6) * 2);border-radius:var(--radius-md);font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi);flex:none;place-items:center;display:grid}.customerProfileIdentityCopy{gap:var(--space-1);min-width:0;display:grid}.customerProfileIdentityCopy h1{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink);font-size:var(--font-size-24);font-weight:750;line-height:var(--line-height-vi);flex-wrap:wrap;margin:0;display:flex}.customerProfileStats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.customerProfileStat{border:var(--border-w) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);min-width:0;padding:var(--space-2) var(--space-3);gap:0;display:grid}.customerProfileStat dt{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:700;line-height:var(--line-height-vi)}.customerProfileStat dd{gap:0;min-width:0;margin:0;display:grid}.customerProfileStat strong{font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi);overflow-wrap:anywhere;background:0 0}.customerProfileStat span{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi)}.customerProfileHealthTags{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.customerProfileHealthTags li{border-radius:var(--radius-full);font-size:var(--font-size-10);font-weight:750;line-height:var(--line-height-vi);padding:var(--space-1) var(--space-3)}.customerProfileTabs{box-sizing:border-box;min-width:0;min-height:var(--control-h-touch);gap:var(--space-1);border:var(--border-w) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-1);display:flex;overflow-x:auto}.customerProfileTab{min-width:0;min-height:var(--control-h-md);border-radius:var(--radius-sm);color:var(--color-ink-soft);cursor:pointer;font-family:inherit;font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);padding:0 var(--space-3);white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex}.customerProfileTab:hover{background:var(--color-surface-hover)}.customerProfileTabActive{background:var(--color-brand-tint);color:var(--color-brand-text)}.customerProfileTabShort{display:none}.customerProfileOverview{gap:var(--space-4);grid-template-columns:minmax(0,384fr) minmax(0,420fr) minmax(0,308fr);align-items:stretch;min-width:0;display:grid}.customerProfileOverview>.opsPanel{gap:var(--space-2);align-content:start}.customerProfileSectionHead{min-width:0;min-height:var(--control-h-sm);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.customerProfileSectionHead>h2,.customerProfileDebtBox>h2{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi);margin:0}.customerProfileSeeAll{min-height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--color-brand-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi);padding:0 var(--space-2);background:0 0;border:0;align-items:center;display:inline-flex}.customerProfileSeeAll:hover{background:var(--color-brand-tint)}.customerProfileFacts{gap:var(--space-1);margin:0;display:grid}.customerProfileFacts>div{gap:var(--space-2);border-top:var(--border-w) solid var(--color-line);padding-top:var(--space-2);grid-template-columns:minmax(0,.62fr) minmax(0,1fr);display:grid}.customerProfileFacts dt{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi)}.customerProfileFacts dd{color:var(--color-ink);font-size:var(--font-size-11);font-weight:700;line-height:var(--line-height-vi);overflow-wrap:anywhere;margin:0}.customerProfileList{gap:0;margin:0;padding:0;list-style:none;display:grid}.customerProfileListItem{border-top:var(--border-w) solid var(--color-line);border-radius:var(--radius-sm);min-width:0;padding:var(--space-1) var(--space-2);justify-items:start;gap:0;display:grid}.customerProfileListItem>.customerProfileProgress{margin:var(--space-1) 0}.customerProfileListItem strong{color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi);overflow-wrap:anywhere}.customerProfileListItem>span{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi);overflow-wrap:anywhere}.customerProfileProgress{width:100%;height:var(--space-2);border-radius:var(--radius-full);background:var(--color-canvas);overflow:hidden}.customerProfileProgressFill{border-radius:var(--radius-full);background:var(--color-brand);height:100%;display:block}.customerProfileDebtBox{justify-items:start;gap:var(--space-1);border-top:var(--border-w) solid var(--color-line);min-width:0;padding-top:var(--space-2);display:grid}.customerProfileDebtBox strong{color:var(--color-amber-text);font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi);background:0 0}.customerProfileTabBody{gap:var(--space-3);min-width:0;display:grid}.customerProfileChips{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.customerProfileChip{min-height:var(--control-h-touch);border:var(--border-w) solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-soft);cursor:pointer;font-family:inherit;font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi);padding:0 var(--space-4);align-items:center;display:inline-flex}.customerProfileChip:hover{background:var(--color-surface-hover)}.customerProfileChipActive{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand-text)}.customerProfileContent .customerProfileTable{min-width:calc(var(--layout-sidebar-w) * 3)}.customerProfileContent .customerProfileTable td{white-space:normal}.customerProfileMoneyPair{gap:var(--space-1);display:grid}.customerProfileMoneyPair span:last-child{color:var(--color-ink-soft)}.customerProfileEmptyCell{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);padding:var(--space-3);text-align:center;margin:0}.customerProfileRecords{gap:var(--space-2);min-width:0;padding:var(--space-3);display:none}.customerProfileRecord{border:var(--border-w) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:var(--space-3)}.customerProfileRecord>summary{min-width:0;min-height:var(--control-h-touch);justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.customerProfileRecord>summary::-webkit-details-marker{display:none}.customerProfileRecord>summary>span{gap:var(--space-1);min-width:0;display:grid}.customerProfileRecord summary strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi)}.customerProfileRecord summary span span{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi)}.customerProfileRecord dl{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.customerProfileRecord dl div{gap:var(--space-2);border-top:var(--border-w) solid var(--color-line);padding-top:var(--space-2);grid-template-columns:minmax(0,.6fr) minmax(0,1fr);display:grid}.customerProfileRecord dt,.customerProfileRecord dd{font-size:var(--font-size-11);line-height:var(--line-height-vi);overflow-wrap:anywhere;margin:0}.customerProfileRecord dt{color:var(--color-ink-soft)}.customerProfileRecord dd{color:var(--color-ink);text-align:right}.customerProfileCardGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-width:0;display:grid}.customerProfileCard{gap:var(--space-2);justify-items:start}.customerProfileCard>header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;min-width:0;display:flex}.customerProfileCard>header strong{color:var(--color-brand-text);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi)}.customerProfileInternalGrid{gap:var(--space-3);min-width:0;display:grid}.customerProfilePhotoGrid{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.customerProfilePhotoGrid li{gap:var(--space-1);min-width:0;display:grid}.customerProfilePhotoGrid strong{color:var(--color-ink);font-size:var(--font-size-10);font-weight:750;line-height:var(--line-height-vi)}.customerProfilePhotoGrid span:last-child{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi)}.customerProfilePhoto{aspect-ratio:1;border:var(--border-w) solid currentColor;border-radius:var(--radius-md);width:100%;display:block}.customerProfileNoPermission{border-color:var(--color-amber);background:var(--color-amber-tint);color:var(--color-amber-text);justify-items:start}.customerProfileLockedBadge{white-space:normal;text-align:left}.customerProfileToneMuted{background:var(--color-canvas);color:var(--color-ink-soft)}@media (max-width:1200px){.customerProfileOverview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customerProfileOverview>.opsPanel:last-child{grid-column:1/-1}.customerProfileStats{grid-template-columns:repeat(2,minmax(0,1fr))}.customerProfileColOptional{display:none}.customerProfileContent .customerProfileTable{min-width:0}.customerProfilePhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.customerProfileCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.customerProfileOverview,.customerProfileCardGrid{grid-template-columns:1fr}.customerProfileActionRow{justify-content:stretch;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customerProfileActionRow>*{width:100%;min-width:0}.customerProfileHeadTop{grid-template-columns:minmax(0,1fr)}.customerProfileHeadActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.customerProfileHeadActions>*{width:100%;min-width:0}.customerProfileTabs{min-height:0}.customerProfileTab{min-height:var(--control-h-touch);padding:0 var(--space-2)}.customerProfileSeeAll{min-height:var(--control-h-touch)}.customerProfileTabFull{display:none}.customerProfileTabShort{display:inline}.customerProfileContent .opsTableViewport{display:none}.customerProfileRecords{display:grid}}.serviceCommissionPanel .opsModuleTable{min-width:640px}.serviceCardWizardBackdrop{justify-content:center;align-items:center;padding:24px}.serviceCardWizardModal,.serviceCardSuDungBuoiModal{border-radius:var(--radius-lg,14px);width:min(720px,100%);max-height:min(833px,100%);box-shadow:0 8px 24px color-mix(in srgb, var(--color-ink) 12%, transparent);border-left:none}.serviceCardSuDungBuoiModal{width:min(480px,100%);max-height:min(680px,100%)}.serviceCardWizardSteps{border-bottom:1px solid var(--color-line);background:var(--color-canvas);flex-wrap:wrap;align-items:center;gap:0;min-width:0;margin:0;padding:14px 24px;list-style:none;display:flex}.serviceCardWizardStep{color:var(--color-ink);font-size:var(--font-size-11);line-height:var(--line-height-vi);white-space:nowrap;align-items:center;gap:7px;display:flex}.serviceCardWizardStep.is-pending{color:var(--color-ink-soft)}.serviceCardWizardStep.is-active .serviceCardWizardStepLabel{color:var(--color-brand);font-weight:750}.serviceCardWizardStepDot{border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);width:22px;height:22px;color:var(--color-ink-soft);font-size:var(--font-size-10);flex-shrink:0;place-items:center;font-weight:650;display:grid}.serviceCardWizardStep.is-done .serviceCardWizardStepDot{background:var(--color-mint);color:var(--color-on-dark,#fff);border-color:#0000}.serviceCardWizardStep.is-active .serviceCardWizardStepDot{background:var(--color-brand);color:var(--color-on-dark,#fff);border-color:#0000}.serviceCardWizardStepLine{background:var(--color-line);border-radius:1px;width:18px;height:1.5px;margin:0 8px;display:inline-block}.serviceCardWizardStepLine.is-filled{background:var(--color-mint)}.serviceCardWizardBody{gap:14px;min-width:0;padding:20px 24px;display:grid;overflow-y:auto}.serviceCardWizardBanner{border-radius:var(--radius-md);background:#fffcf0;border:1px solid #145cb8;gap:4px;padding:10px 12px;display:grid}.serviceCardWizardBanner strong{color:#145cb8;font-size:var(--font-size-12);font-weight:700;line-height:var(--line-height-vi)}.serviceCardWizardBanner p{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi);margin:0}.serviceCardWizardBanner.is-error{border-color:var(--color-rose)}.serviceCardWizardBanner.is-error strong{color:var(--color-rose)}.serviceCardWizardField{gap:6px;min-width:0;display:grid}.serviceCardWizardFieldLabel{color:var(--color-ink);font-size:var(--font-size-12);font-weight:650;line-height:var(--line-height-vi);align-items:center;gap:3px;display:inline-flex}.serviceCardWizardFieldLabel em{color:var(--color-rose);font-style:normal}.serviceCardWizardField input,.serviceCardWizardField select{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;height:32px;color:var(--color-ink);font-size:var(--font-size-12);padding:0 10px}.serviceCardWizardField small{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi)}.serviceCardWizardPricing{border-radius:var(--radius-md);background:var(--color-violet-tint,#f4efff);gap:8px;padding:14px 16px;display:grid}.serviceCardWizardPricingRow{align-items:center;gap:10px;display:flex}.serviceCardWizardPricingRow>div{flex:1 0 0;gap:0;min-width:0;display:grid}.serviceCardWizardPricingRow p{color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);margin:0}.serviceCardWizardPricingRow span{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:650;line-height:var(--line-height-vi)}.serviceCardWizardPricingRow strong{color:var(--color-ink);font-size:var(--font-size-15);white-space:nowrap;font-weight:700}.serviceCardWizardPricingRow strong.is-amber{color:var(--color-amber)}.serviceCardWizardPricingFinal{border-top:1px solid var(--color-violet,#8b5cf6);padding-top:8px}.serviceCardWizardPricingFinal p{font-weight:750}.serviceCardWizardPricingFinal strong{color:var(--color-violet,#8b5cf6);font-size:var(--font-size-24,24px)}@media (max-width:720px){.serviceCardWizardBackdrop{align-items:flex-end;padding:0}.serviceCardWizardModal,.serviceCardSuDungBuoiModal{border-radius:var(--radius-lg,14px) var(--radius-lg,14px) 0 0;width:100%;max-height:92vh}.serviceCardWizardSteps{display:none}.serviceCardWizardBody{padding:16px}.serviceCardWizardModal .opsModalFooter,.serviceCardSuDungBuoiModal .opsModalFooter{flex-direction:column-reverse;align-items:stretch}.serviceCardWizardModal .opsModalFooter p,.serviceCardSuDungBuoiModal .opsModalFooter p{text-align:center;order:1}.serviceCardWizardModal .opsModalFooter .opsModuleButton,.serviceCardSuDungBuoiModal .opsModalFooter .opsModuleButton{width:100%}}.inTheDichVuLayout{gap:var(--space-6);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}.inTheDichVuTimKiem input{width:100%}.inTheDichVuDanhSach{gap:var(--space-2);margin:var(--space-3) 0 0;max-height:320px;padding:0;list-style:none;display:grid;overflow-y:auto}.inTheDichVuDanhSach button{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font:inherit;gap:2px;display:grid}.inTheDichVuDanhSach button:hover,.inTheDichVuDanhSach button.is-active{border-color:var(--color-brand);background:var(--color-brand-tint)}.inTheDichVuDanhSach button strong{font-size:var(--font-size-13);color:var(--color-ink)}.inTheDichVuDanhSach button span{font-size:var(--font-size-11);color:var(--color-ink-soft)}.inTheDichVuRong{padding:var(--space-3);color:var(--color-ink-soft);font-size:var(--font-size-12)}.inTheDichVuXemTruoc{gap:var(--space-4);justify-items:start;display:grid}.inTheDichVuTrong{border:1px dashed var(--color-line);border-radius:var(--radius-lg);background:var(--color-canvas);width:100%;min-height:220px;color:var(--color-ink-soft);font-size:var(--font-size-12);place-items:center;display:grid}.inTheDichVuXoay{animation:.8s linear infinite inTheDichVuXoayKhung}@keyframes inTheDichVuXoayKhung{to{transform:rotate(360deg)}}.theDichVuThePreview,.theDichVuTheInAn{aspect-ratio:1011/638;border-radius:var(--radius-lg);width:100%;max-width:380px;position:relative;overflow:hidden}.theDichVuThePreview{box-shadow:0 16px 34px #18203338}.theDichVuTheNen{width:100%;height:100%;display:block;position:absolute;inset:0}.theDichVuTheQr,.theDichVuTheQrIn{object-fit:contain;background:#fff;border-radius:6px;width:27%;height:42.8%;padding:4%;position:absolute;top:15.2%;right:6.5%}@media (max-width:760px){.inTheDichVuLayout{grid-template-columns:1fr}}.theDichVuInAnBeMat{display:none}@media print{html,body{width:85.6mm;height:54mm;background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body>:not(.theDichVuInAnBeMat){display:none!important}body>.theDichVuInAnBeMat{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:85.6mm;height:54mm;position:fixed;inset:0 auto auto 0;overflow:hidden;margin:0!important;padding:0!important;display:block!important}.theDichVuInAnBeMat .theDichVuTheInAn{border-radius:0;width:85.6mm;max-width:none;height:54mm}}.financeCashbook{grid-template-columns:repeat(4,minmax(0,1fr))}.financeAmount{font-weight:750}.financeLockedHint{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:700;line-height:var(--line-height-vi);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:1100px){.financeCashbook{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.financeCashbook{grid-template-columns:1fr}}.opsDocGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;min-width:0;display:grid}.opsDocPanel{background:var(--color-surface)}.opsDocList{gap:8px;margin:0;display:grid}.opsDocList>div{border-top:1px solid var(--color-line);gap:2px;padding-top:8px;display:grid}.opsDocList>div:first-child{border-top:0;padding-top:0}.opsDocList dt{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:700;line-height:var(--line-height-vi)}.opsDocList dd{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi);overflow-wrap:anywhere;margin:0}.opsDocList small{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi)}.chatSrOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chatShell{height:100vh;overflow:hidden}.chatMain{min-width:0;min-height:0;display:grid}.chatLayout{grid-template-columns:324px minmax(0,1fr) 284px;min-height:0;display:grid}.chatThreadPane,.chatMessagePane,.chatInfoPane{background:var(--color-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.chatThreadPane,.chatMessagePane{border-right:var(--border-w) solid var(--color-line)}.chatThreadHead{align-items:center;gap:8px;min-width:0;padding:16px 12px 10px 16px;display:flex}.chatThreadHead h1{min-width:0;color:var(--color-ink);font-size:var(--font-size-18);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:750;line-height:1.5;overflow:hidden}.chatRoundButton{border-radius:var(--radius-full);background:var(--color-canvas);width:34px;height:34px;color:var(--color-ink-soft);cursor:pointer;border:0;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.chatRoundButton:hover{background:var(--color-surface-hover);color:var(--color-ink)}.chatConversationHead .chatRoundButton{background:0 0}.chatConversationHead .chatRoundButton:hover{background:var(--color-canvas)}.chatSearchWrap{padding:0 16px 10px}.chatSearch{height:var(--control-h-touch);border:var(--border-w) solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);border-radius:18px;align-items:center;gap:8px;padding:0 10px;display:flex}.chatSearch:focus-within{border-color:var(--color-brand)}.chatSearch input{min-width:0;color:var(--color-ink);font-family:inherit;font-size:var(--font-size-12);line-height:var(--line-height-vi);background:0 0;border:0;outline:none;flex:1}.chatSearch input::placeholder{color:var(--color-ink-soft)}.chatFilterRow{flex-wrap:wrap;gap:8px;padding:0 16px 10px;display:flex}.chatFilterChip{background:var(--color-canvas);color:var(--color-ink-soft);cursor:pointer;font-family:inherit;font-size:var(--font-size-11);font-weight:700;line-height:var(--line-height-vi);border:0;border-radius:14px;padding:5px 12px}.chatFilterChipActive{background:var(--color-brand);color:var(--color-on-dark)}.chatFilterChip:disabled{cursor:not-allowed;opacity:.55}.chatOnlineRow{border-bottom:var(--border-w) solid var(--color-line);padding:8px 16px 12px;display:none}.chatOnlineRow h2{color:var(--color-ink-soft);font-size:var(--font-size-11);font-weight:700;line-height:var(--line-height-vi);margin:0 0 8px}.chatOnlineRow ul{gap:14px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.chatOnlineRow li{justify-items:center;gap:5px;display:grid}.chatOnlineRow small{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:600;line-height:var(--line-height-vi)}.chatThreadScroll{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.chatThreadList{margin:0;padding:0;list-style:none}.chatThreadRow{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 10px 9px 8px;display:flex}.chatThreadRow:hover{background:var(--color-canvas)}.chatThreadRowActive,.chatThreadRowActive:hover{background:var(--color-brand-tint)}.chatThreadText{flex:1;gap:2px;min-width:0;display:grid}.chatThreadTitle{min-width:0;color:var(--color-ink-soft);align-items:center;gap:4px;display:flex}.chatThreadTitle strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:700;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatThreadText small{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatThreadMeta{justify-items:end;gap:5px;display:grid}.chatThreadMeta em{color:var(--color-ink-soft);font-size:var(--font-size-10);font-style:normal;font-weight:600;line-height:var(--line-height-vi);white-space:nowrap}.chatThreadTimeUnread{color:var(--color-brand)}.chatUnreadBadge{border-radius:var(--radius-full);background:var(--color-brand);min-width:18px;height:18px;color:var(--color-on-dark);font-size:var(--font-size-10);justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1.5;display:inline-flex}.chatThreadMuted{color:var(--color-ink-soft)}.chatEmptyList{color:var(--color-ink-soft);font-size:var(--font-size-12);line-height:var(--line-height-vi);margin:12px 8px}.chatAvatar{border-radius:var(--radius-full);flex:none;align-content:center;justify-items:center;font-weight:700;line-height:1.5;display:inline-grid;position:relative}.chatAvatarXS{flex-basis:14px;width:14px;height:14px;font-size:7px}.chatAvatarSM{width:30px;height:30px;font-size:var(--font-size-11);flex-basis:30px}.chatAvatarMD{width:32px;height:32px;font-size:var(--font-size-11);flex-basis:32px}.chatAvatarLG{width:44px;height:44px;font-size:var(--font-size-15);flex-basis:44px}.chatAvatarXL{width:52px;height:52px;font-size:var(--font-size-15);flex-basis:52px}.chatInfoHead .chatAvatarXL{flex-basis:72px;width:72px;height:72px}.chatConversationHead .chatAvatarMD{flex-basis:40px;width:40px;height:40px}.chatAvatarTone-violet-dac{background:var(--color-violet);color:var(--color-on-dark)}.chatAvatarTone-brand-dac{background:var(--color-brand);color:var(--color-on-dark)}.chatAvatarTone-brand{background:var(--color-brand-tint);color:var(--color-brand-text)}.chatAvatarTone-teal{background:var(--color-teal-tint);color:var(--color-teal-text)}.chatAvatarTone-amber{background:var(--color-amber-tint);color:var(--color-amber-text)}.chatAvatarTone-violet{background:var(--color-violet-tint);color:var(--color-violet-text)}.chatAvatarTone-rose{background:var(--color-rose-tint);color:var(--color-rose-text)}.chatAvatarDot{border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-mint);width:28%;height:28%;position:absolute;bottom:0;right:0}.chatConversationHead{border-bottom:var(--border-w) solid var(--color-line);align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.chatBackButton{width:40px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.chatConversationTitle{flex:1;min-width:0}.chatConversationTitle h2{color:var(--color-ink);font-size:var(--font-size-15);font-weight:750;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chatConversationTitle p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);align-items:center;gap:5px;margin:0;display:flex}.chatOnlineDot{border-radius:var(--radius-full);background:var(--color-mint);width:6px;height:6px}.chatMessageScroll{background:var(--color-canvas);flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:16px 16px 12px;list-style:none;display:flex;overflow-y:auto}.chatMessageSlot,.chatMessageGroup{margin:0;padding:0;list-style:none}.chatDayDivider{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:600;line-height:var(--line-height-vi);text-align:center;margin:0 0 10px}.chatThreadEmpty{color:var(--color-ink-soft);font-size:var(--font-size-12);line-height:var(--line-height-vi);text-align:center;margin:auto}.chatMessage{gap:8px;display:flex}.chatMessage-gui{justify-content:flex-end}.chatMessageColumn{justify-items:start;gap:3px;max-width:min(380px,82%);display:grid}.chatMessage-gui .chatMessageColumn{justify-items:end}.chatMessageSender{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:600;line-height:var(--line-height-vi);margin:0}.chatBubble{border:var(--border-w) solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);overflow-wrap:anywhere;border-radius:18px;margin:0;padding:9px 13px}.chatMessage-gui .chatBubble{background:var(--color-brand);color:var(--color-on-dark);border-color:#0000}.chatMessageTime{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:600;line-height:var(--line-height-vi);align-items:center;gap:4px;margin:0;display:flex}.chatSeenBy{gap:2px;display:inline-flex}.chatFileCard{border:var(--border-w) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:10px;padding:10px 14px 10px 12px;display:flex}.chatFileIcon{background:var(--color-mint-tint);width:34px;height:34px;color:var(--color-mint-text);border-radius:8px;flex:0 0 34px;align-content:center;justify-items:center;display:inline-grid}.chatFileIcon-pdf,.chatFileCard-pdf .chatFileIcon{background:var(--color-rose-tint);color:var(--color-rose-text)}.chatFileIcon-anh,.chatFileCard-anh .chatFileIcon{background:var(--color-violet-tint);color:var(--color-violet-text)}.chatFileText{gap:1px;min-width:0;display:grid}.chatFileText strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:700;line-height:var(--line-height-vi)}.chatFileText small{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi)}.chatFileDownload{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0}.chatFileDownload:hover{color:var(--color-brand)}.chatTyping{color:var(--color-ink-soft);font-size:var(--font-size-10);align-items:center;gap:8px;font-weight:600;display:flex}.chatTypingDots{border:var(--border-w) solid var(--color-line);background:var(--color-surface);border-radius:18px;align-items:center;gap:4px;height:30px;padding:0 14px;display:inline-flex}.chatTypingDots i{border-radius:var(--radius-full);background:var(--color-ink-soft);width:6px;height:6px;animation:1.2s ease-in-out infinite chatTypingBlink}.chatTypingDots i:nth-child(2){animation-delay:.15s}.chatTypingDots i:nth-child(3){animation-delay:.3s}@keyframes chatTypingBlink{0%,60%,to{opacity:.35}30%{opacity:1}}.chatComposer{border-top:var(--border-w) solid var(--color-line);background:var(--color-surface);align-items:center;gap:8px;padding:12px 14px;display:flex}.chatComposerField{background:var(--color-canvas);border-radius:20px;flex:1;align-items:center;gap:8px;min-width:0;padding:9px 12px 9px 14px;display:flex}.chatComposerField:focus-within{outline:var(--focus-ring-w) solid var(--color-brand);outline-offset:1px}.chatComposerField input{min-width:0;color:var(--color-ink);font-family:inherit;font-size:var(--font-size-12);line-height:var(--line-height-vi);background:0 0;border:0;outline:none;flex:1}.chatComposerField button{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0}.chatSendButton{background:var(--color-brand);width:36px;height:36px;color:var(--color-on-dark);cursor:pointer;border:0;border-radius:18px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.chatSendButton:hover:not(:disabled){background:var(--color-brand-hover)}.chatSendButton:disabled{cursor:not-allowed;opacity:.45}.chatToast{font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0;padding:8px 16px}.chatToast-loi{background:var(--color-rose-tint);color:var(--color-rose-text)}.chatToast-xong{background:var(--color-mint-tint);color:var(--color-mint-text)}.chatInfoPane{overflow-y:auto}.chatInfoHead{border-bottom:var(--border-w) solid var(--color-line);text-align:center;justify-items:center;gap:8px;padding:24px 20px 18px;display:grid}.chatInfoClose{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;justify-self:end;display:none}.chatInfoHead h2{color:var(--color-ink);font-size:var(--font-size-15);font-weight:750;line-height:var(--line-height-vi);margin:0}.chatInfoHead>p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.chatQuickActions{gap:18px;padding-top:6px;display:flex}.chatQuickActions button{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;font-family:inherit;display:grid}.chatQuickIcon{background:var(--color-canvas);width:36px;height:36px;color:var(--color-ink-soft);border-radius:18px;align-content:center;justify-items:center;display:inline-grid}.chatQuickActions button[aria-pressed=true] .chatQuickIcon{background:var(--color-brand-tint);color:var(--color-brand)}.chatQuickActions small{font-size:var(--font-size-10);font-weight:600;line-height:var(--line-height-vi)}.chatInfoSection{padding:14px 16px 10px}.chatInfoFiles{border-top:var(--border-w) solid var(--color-line);padding-bottom:16px}.chatInfoSection h3{color:var(--color-ink);font-size:var(--font-size-12);font-weight:700;line-height:var(--line-height-vi);justify-content:space-between;align-items:center;gap:6px;margin:0;display:flex}.chatInfoSection h3 button{color:var(--color-brand);cursor:pointer;font-family:inherit;font-size:var(--font-size-11);line-height:var(--line-height-vi);background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.chatMemberList,.chatFileList{margin:0;padding:0;list-style:none}.chatMemberList li{align-items:center;gap:10px;padding:8px 0;display:flex}.chatMemberList span,.chatFileList span:last-child{min-width:0;display:grid}.chatMemberList strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:600;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatMemberList small,.chatFileList small{color:var(--color-ink-soft);font-size:var(--font-size-10);font-weight:600;line-height:var(--line-height-vi)}.chatFileList li{align-items:center;gap:10px;padding:4px 0;display:flex}.chatFileList .chatFileIcon{flex-basis:32px;width:32px;height:32px}.chatFileList strong{color:var(--color-ink);font-size:var(--font-size-11);font-weight:700;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatAddMember{color:var(--color-brand);cursor:pointer;font-family:inherit;font-size:var(--font-size-11);font-weight:600;line-height:var(--line-height-vi);background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;display:inline-flex}.chatFileNote{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi);margin:4px 0 0}.chatRuleNote{border-top:var(--border-w) solid var(--color-line);color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi);margin:0;padding:12px 16px 16px}.chatPendingDecision{border-top:var(--border-w) solid var(--color-line);color:var(--color-amber-text);font-size:var(--font-size-10);line-height:var(--line-height-vi);margin:0;padding:12px 16px 16px}.chatStateLayer{background:var(--color-canvas);text-align:center;flex:1;align-content:center;justify-items:center;gap:8px;min-height:0;padding:24px;display:grid}.chatStateLayer h2{font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi);margin:0}.chatStateLayer p{max-width:420px;color:var(--color-ink-soft);font-size:var(--font-size-12);line-height:var(--line-height-vi);margin:0}.chatStateLayer-dang-tai h2{color:var(--color-brand-text)}.chatStateLayer-rong h2{color:var(--color-mint-text)}.chatStateLayer-khong-co-quyen h2{color:var(--color-rose-text)}.chatSpinner{border:3px solid var(--color-brand-tint);border-top-color:var(--color-brand);border-radius:var(--radius-full);width:26px;height:26px;animation:.9s linear infinite chatSpin}@keyframes chatSpin{to{transform:rotate(1turn)}}.chatSkeleton{gap:6px;padding:4px 0;display:grid}.chatSkeletonRow{align-items:center;gap:10px;padding:9px 8px;display:flex}.chatSkeletonAvatar{border-radius:var(--radius-full);background:var(--color-canvas);flex:0 0 44px;width:44px;height:44px}.chatSkeletonLines{flex:1;gap:6px;display:grid}.chatSkeletonLines span{border-radius:var(--radius-sm);background:var(--color-canvas);height:10px}.chatSkeletonLines span:last-child{width:70%}.chatDialogBackdrop{z-index:40;background:#1a1d2673;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.chatDialog{border-radius:var(--radius-lg);background:var(--color-surface);gap:12px;width:min(420px,100%);max-height:90vh;padding:16px;display:grid;overflow-y:auto}.chatDialog header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chatDialog header h2{color:var(--color-ink);font-size:var(--font-size-15);font-weight:750;line-height:var(--line-height-vi);margin:0}.chatDialog header button{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0}.chatDialogField{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);gap:4px;display:grid}.chatDialogField input{height:var(--control-h-lg);border:var(--border-w) solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);font-family:inherit;font-size:var(--font-size-12);padding:0 12px}.chatDialogPeople{border:0;margin:0;padding:0}.chatDialogPeople legend{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);padding:0 0 6px}.chatDialogPeople ul{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.chatDialogPeople label{cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.chatDialogPeople label span{min-width:0;display:grid}.chatDialogPeople strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:600;line-height:var(--line-height-vi)}.chatDialogPeople small{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi)}.chatDialog footer{justify-content:flex-end;gap:8px;display:flex}.chatDialog footer button{height:var(--control-h-md);border:var(--border-w) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-family:inherit;font-size:var(--font-size-12);padding:0 14px;font-weight:600}.chatDialogPrimary{background:var(--color-brand);color:var(--color-on-dark);border-color:#0000}.chatScopePicker{flex-wrap:wrap;gap:6px;display:flex}.chatScopeChip{border:var(--border-w) solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-soft);cursor:pointer;font-family:inherit;font-size:var(--font-size-11);font-weight:600;line-height:var(--line-height-vi);align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.chatScopeChipActive{background:var(--color-brand);color:var(--color-on-dark);border-color:#0000}.chatScopeChip:disabled{cursor:not-allowed;opacity:.45}.chatScopeNote{border-radius:var(--radius-md);background:var(--color-amber-tint);color:var(--color-amber-text);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0;padding:10px 12px}.chatThreadScope{color:var(--color-ink-soft);flex:none;align-items:center;display:inline-flex}.chatInfoScope{border-radius:var(--radius-full);background:var(--color-brand-tint);color:var(--color-brand-text);font-size:var(--font-size-10);font-weight:600;line-height:var(--line-height-vi);align-items:center;gap:4px;margin:0;padding:2px 10px;display:inline-flex}@media (max-width:1279px){.chatLayout{grid-template-columns:300px minmax(0,1fr) 284px}}@media (max-width:1099px){.chatLayout{grid-template-columns:300px minmax(0,1fr)}.chatInfoPane{z-index:30;border-left:var(--border-w) solid var(--color-line);width:min(320px,88vw);height:100vh;transition:transform .18s ease-out;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #1a1d261f}.chatInfoPaneOpen{transform:translate(0)}.chatInfoClose{display:inline-flex}}@media (max-width:900px){.chatShell{height:auto;overflow:visible}.chatLayout{min-height:calc(100vh - var(--layout-tabbar-h));grid-template-columns:minmax(0,1fr)}.chatLayout[data-man-mobile=danh-sach] .chatMessagePane,.chatLayout[data-man-mobile=hoi-thoai] .chatThreadPane{display:none}.chatThreadPane,.chatMessagePane{border-right:0}.chatOnlineRow{display:block}.chatBackButton{display:inline-flex}.chatMessageColumn{max-width:82%}}@media (prefers-reduced-motion:reduce){.chatTypingDots i,.chatSpinner{animation:none}.chatInfoPane{transition:none}}.missionDuyetNgan{max-width:var(--layout-drawer-w)}.missionNganDau{gap:2px;display:grid}.missionNganDau>h2{color:var(--color-ink);font-size:var(--font-size-15);font-weight:750;line-height:var(--line-height-vi);margin:0}.missionNganKhoi{gap:6px;min-width:0;display:grid}.missionNganNhan{color:var(--color-ink-soft);font-size:var(--font-size-10);letter-spacing:.02em;font-weight:650;line-height:var(--line-height-vi);margin:0}.missionNganHop{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-hover);gap:2px;padding:10px 12px;display:grid}.missionNganHop>p{color:var(--color-ink);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.missionNganHop>textarea{color:var(--color-ink);font:inherit;font-size:var(--font-size-11);line-height:var(--line-height-vi);resize:vertical;background:0 0;border:0}.missionNganHop>textarea:focus-visible{outline:var(--focus-ring-w) solid var(--color-brand);outline-offset:2px}.missionChonDiem{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.missionODiem{min-height:var(--control-h-touch);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:var(--font-size-12);font-weight:650;line-height:var(--line-height-vi)}.missionODiem:hover{background:var(--color-surface-hover)}.missionODiemDangChon{border-width:var(--focus-ring-w);border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand-text)}.missionNganNut{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.missionNutTraLai{border-color:var(--color-rose);color:var(--color-rose-text)}.missionNutTraLai:hover{border-color:var(--color-rose-hover);background:var(--color-rose-tint)}.missionKhoiLoi{border-color:var(--color-amber);background:var(--color-amber-tint)}@media (max-width:900px){.missionDuyetNgan{max-width:none}.missionChonDiem{grid-template-columns:repeat(2,minmax(0,1fr))}.missionNganNut{grid-template-columns:minmax(0,1fr)}}.missionThanhTran{border-radius:var(--radius-full);background:var(--color-line);height:8px;overflow:hidden}.missionThanhTranDay{border-radius:var(--radius-full);background:var(--color-brand);height:100%;display:block}.arLichHenShell{--ops-table-min:1142px}.arLichHenNoiDung{gap:12px;min-width:0;padding:18px 24px;display:grid}.arLichHenDauTrang{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.arLichHenDauTrangChu{flex:auto;min-width:0}.arLichHenDauTrang h1{color:var(--color-ink);font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi);margin:0}.arLichHenTieuDeMobile{display:none}.arLichHenDauTrang p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.arLichHenDauTrangHanhDong{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.arLichHenThongBaoThaoTac{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);min-width:0;color:var(--color-ink-soft);gap:2px;padding:9px 10px;display:grid}.arLichHenThongBaoThaoTac strong{color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi)}.arLichHenThongBaoThaoTac p{color:currentColor;font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.arLichHenThongBaoThaoTacloading{border-color:var(--color-amber);background:var(--color-amber-tint);color:var(--color-amber)}.arLichHenThongBaoThaoTacsuccess{border-color:var(--color-mint);background:var(--color-mint-tint);color:var(--color-mint)}.arLichHenThongBaoThaoTacerror{border-color:var(--color-rose);background:var(--color-rose-tint);color:var(--color-rose)}.arLichHenKhongQuyen,.arLichHenRong{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;justify-items:center;gap:8px;min-width:0;padding:40px 24px;display:grid}.arLichHenKhongQuyen h2,.arLichHenRong h2{color:var(--color-ink);font-size:var(--font-size-15);font-weight:750;line-height:var(--line-height-vi);margin:0}.arLichHenKhongQuyen p,.arLichHenRong p{max-width:480px;color:var(--color-ink-soft);font-size:var(--font-size-12);line-height:var(--line-height-vi);margin:0}.arLichHenLoiTai{border-color:var(--color-rose);background:var(--color-rose-tint)}.arLichHenLoiTai h2{color:var(--color-rose)}.arLichHenKhungXam{gap:8px;min-width:0;display:grid}.arLichHenKhungXamThe{border-radius:var(--radius-md);background:var(--color-canvas);height:44px;display:block}.arLichHenCheDo{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;display:inline-flex;overflow:hidden}.arLichHenCheDoNut{min-height:42px;color:var(--color-ink-soft);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.arLichHenCheDoNutChon{background:var(--color-brand);color:var(--color-on-dark)}.arLichHenLoc{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.arLichHenLocGian{flex:1 1 0;min-width:0}.arLichHenTimKiem{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-ink-soft);align-items:center;gap:8px;padding:0 10px;display:flex}.arLichHenLoc .arLichHenTimKiem{flex:0 280px;width:280px}.arLichHenTimKiem svg{flex:none}.arLichHenTimKiem input{min-width:0;color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);background:0 0;border:0;outline:0;flex:1 1 0}.arLichHenChon{min-width:0;display:flex}.arLichHenChon select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);padding:0 10px}.arLichHenChonNhanVien{flex:0 180px;width:180px}.arLichHenChonLoai{flex:0 190px;width:190px}.arLichHenNgay{flex:none;align-items:center;gap:8px;min-width:0;min-height:44px;margin-left:auto;display:flex}.arLichHenNgay input{width:96px;min-width:0;height:44px;color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);text-align:right;background:0 0;border:0;outline:0}.arLichHenNgay input:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-brand);outline-offset:2px}.arLichHenNgay svg{color:var(--color-ink-soft);flex:none}.arLichHenChipHang{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.arLichHenChip{border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);min-height:32px;color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.arLichHenChip strong{color:var(--color-ink-soft);font-weight:400}.arLichHenChip i{border-radius:var(--radius-full);background:var(--color-ink-soft);width:6px;height:6px}.arLichHenChip[data-sac=amber] i{background:var(--color-amber)}.arLichHenChip[data-sac=mint] i{background:var(--color-mint)}.arLichHenChip[data-sac=rose] i{background:var(--color-rose)}.arLichHenChip[data-sac=teal] i{background:var(--color-teal)}.arLichHenChip[data-sac=violet] i{background:var(--color-violet)}.arLichHenChip[data-sac=brand] i{display:none}.arLichHenChipChon{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-dark)}.arLichHenChipChon strong,.arLichHenChipChon i{color:var(--color-on-dark)}.arLichHenChipChon i{background:var(--color-on-dark)}.arLichHenLocMobile{gap:10px;min-width:0;display:grid}.arLichHenCheDoMobile{border-radius:var(--radius-sm);gap:6px;width:100%;padding:4px;display:flex}.arLichHenCheDoMobile .arLichHenCheDoNut{border-radius:var(--radius-sm);flex:1 1 0;min-height:44px;padding:0 8px}.arLichHenChiMobile{display:none}.arLichHenBangKhung{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow:auto hidden}.arLichHenBang{width:100%;min-width:var(--ops-table-min);border-collapse:collapse;table-layout:fixed}.arLichHenBang th,.arLichHenBang td{border-bottom:1px solid var(--color-line);height:44px;color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:9px 4px;overflow:hidden}.arLichHenBang th:first-child,.arLichHenBang td:first-child{padding-left:14px}.arLichHenBang th:last-child,.arLichHenBang td:last-child{padding-right:14px}.arLichHenBang th{background:var(--color-canvas);height:38px;color:var(--color-ink-soft);font-size:var(--font-size-11);font-weight:750}.arLichHenBang tbody tr:last-child td{border-bottom:0}.arLichHenOGio{color:var(--color-ink);font-weight:750}.arLichHenMaLich{color:var(--color-brand);font-weight:750}.arLichHenTenKhach{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);display:block}.arLichHenSoDienThoai{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);text-overflow:ellipsis;display:block;overflow:hidden}.arLichHenODam{font-weight:750}.arLichHenOMo{color:var(--color-ink-soft)}.arLichHenCotThaoTac{text-align:center;overflow:visible}.arLichHenHuyHieu{border-radius:var(--radius-sm);max-width:100%;min-height:22px;font-size:var(--font-size-10);font-weight:500;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;display:inline-flex;overflow:hidden}.arLichHenHuyHieu.uiToneBrand{background:var(--color-brand-tint)}.arLichHenHuyHieu i{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.arLichHenMenuDong{display:inline-block;position:relative}.arLichHenMenuDong summary{border-radius:var(--radius-sm);width:34px;height:24px;color:var(--color-ink-soft);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.arLichHenMenuDong summary::-webkit-details-marker{display:none}.arLichHenMenuDong summary:hover{background:var(--color-surface-hover)}.arLichHenMenuDong[open] .arLichHenMenuBang{z-index:30;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:208px;box-shadow:0 12px 28px color-mix(in srgb, var(--color-ink) 16%, transparent);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.arLichHenMenuBang button,.arLichHenMenuBang a{border-radius:var(--radius-sm);min-height:36px;color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);text-align:left;white-space:nowrap;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.arLichHenMenuBang button:hover,.arLichHenMenuBang a:hover{background:var(--color-surface-hover)}.arLichHenMenuBang button:disabled{color:var(--color-line);cursor:not-allowed}.arLichHenMenuBang .arLichHenMenuNguyHiem{color:var(--color-rose)}.arLichHenMenuBang .arLichHenMenuNguyHiem:hover{background:var(--color-rose-tint)}.arLichHenTheHang{gap:10px;min-width:0;display:grid}.arLichHenThe{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:5px;min-width:0;padding:10px 12px;display:grid}.arLichHenThe header{align-items:center;gap:8px;min-width:0;display:flex}.arLichHenThe header strong{min-width:0;color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.arLichHenTheGio{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi);flex:0 0 56px}.arLichHenThePhu{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.arLichHenThe>.arLichHenHuyHieu{justify-self:start}.arLichHenChanBang nav{align-items:center;gap:4px;display:flex}.arLichHenChanBang nav button{border-radius:var(--radius-sm);min-width:26px;min-height:26px;color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);cursor:pointer;place-items:center;display:inline-grid}.arLichHenChanBang nav button:hover:not(:disabled){background:var(--color-surface-hover)}.arLichHenTrangMui:disabled{cursor:not-allowed;opacity:.38}.arLichHenFormNen{z-index:50;padding:var(--space-6);background:color-mix(in srgb, var(--color-ink) 34%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.arLichHenFormHop{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(960px,100%);max-height:100%;box-shadow:0 18px 42px color-mix(in srgb, var(--color-ink) 16%, transparent);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.arLichHenFormDau{grid-template-columns:minmax(0, 1fr) var(--control-h-touch);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);min-width:0;padding:var(--space-4) var(--space-6);display:grid}.arLichHenFormDau h2{margin:0 0 var(--space-1);color:var(--color-ink);font-size:var(--font-size-18);font-weight:750;line-height:var(--line-height-vi)}.arLichHenFormDau p{color:var(--color-ink-soft);font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.arLichHenFormNutDong{width:var(--control-h-touch);height:var(--control-h-touch);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.arLichHenFormNutDong:hover{background:var(--color-surface-hover)}.arLichHenFormBaoLoi{min-width:0;margin:var(--space-4) var(--space-6) 0;border:1px solid var(--color-rose);border-radius:var(--radius-md);background:var(--color-rose-tint);color:var(--color-rose);grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.arLichHenFormBaoLoi strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);margin-bottom:2px;display:block}.arLichHenFormBaoLoi p{color:currentColor;font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.arLichHenFormThan{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-6) var(--space-6);display:grid;overflow-y:auto}.arLichHenFormThan label{gap:4px;min-width:0;display:grid}.arLichHenFormThan label>span:first-child{color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi)}.arLichHenFormThan input[type=text],.arLichHenFormThan select{min-width:0;min-height:var(--control-h-touch);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);padding:0 12px}.arLichHenFormThan small{color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi)}.arLichHenFormKhoiKhach{border-radius:var(--radius-md);background:var(--color-canvas);gap:12px;min-width:0;padding:14px;display:grid}.arLichHenFormHangKhach{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.arLichHenFormTimKhach{gap:4px;min-width:0;display:grid}.arLichHenFormOTim{min-width:0;min-height:var(--control-h-touch);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-soft);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.arLichHenFormOTim input{min-width:0;color:var(--color-ink);font-size:var(--font-size-12);line-height:var(--line-height-vi);background:0 0;border:0;outline:0}.arLichHenFormThemKhach{min-height:var(--control-h-touch);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-brand);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.arLichHenFormThemKhach:hover{background:var(--color-brand-tint)}.arLichHenFormCanhBao{border:1px solid var(--color-amber);border-radius:var(--radius-md);background:var(--color-amber-tint);min-width:0;color:var(--color-amber);grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.arLichHenFormCanhBao strong{color:var(--color-ink);font-size:var(--font-size-12);font-weight:750;line-height:var(--line-height-vi);margin-bottom:2px;display:block}.arLichHenFormCanhBao p{color:currentColor;font-size:var(--font-size-11);line-height:var(--line-height-vi);margin:0}.arLichHenFormLuoiHai{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.arLichHenFormCot{gap:12px;min-width:0;display:grid}.arLichHenFormChipKhoi{gap:4px;min-width:0;display:grid}.arLichHenFormChipKhoi>span:first-child{color:var(--color-ink);font-size:var(--font-size-11);font-weight:750;line-height:var(--line-height-vi)}.arLichHenFormChipHang{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.arLichHenFormChip{border-radius:var(--radius-full);font-size:var(--font-size-11);font-weight:700;line-height:var(--line-height-vi);white-space:nowrap;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.arLichHenFormChip button{border-radius:var(--radius-full);color:currentColor;cursor:pointer;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.arLichHenFormChip button:hover{background:color-mix(in srgb, currentColor 18%, transparent)}.arLichHenFormChipXanhDuong{background:var(--color-brand-tint);color:var(--color-brand-text)}.arLichHenFormChipXanhLa{background:var(--color-mint-tint);color:var(--color-mint-text)}.arLichHenFormChipThem{border:1.5px dashed var(--color-line);border-radius:var(--radius-full);min-height:28px;color:var(--color-ink-soft);font-size:var(--font-size-11);font-weight:700;line-height:var(--line-height-vi);align-items:center;gap:4px;padding:0 10px;display:inline-flex;position:relative}.arLichHenFormChipThem select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.arLichHenFormChan{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-line);background:var(--color-surface);min-width:0;padding:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.arLichHenFormChan>p{min-width:0;color:var(--color-ink-soft);font-size:var(--font-size-10);line-height:var(--line-height-vi);margin:0}.arLichHenFormChanNut{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}@media (min-width:768px) and (max-width:1279px){.arLichHenNoiDung{padding:18px 20px}.arLichHenLoc{row-gap:10px}.arLichHenBangKhung{margin:0 -1px}}@media (max-width:767px){.arLichHenBangKhung,.arLichHenChipHang,.arLichHenLoc,.arLichHenCheDoPc{display:none}.arLichHenChiMobile{display:block}.arLichHenNoiDung{gap:10px;padding:12px 16px}.arLichHenTieuDePc{display:none}.arLichHenTieuDeMobile{display:inline}.arLichHenDauTrang{flex-direction:column;align-items:stretch}.arLichHenDauTrangHanhDong{justify-content:stretch}.arLichHenDauTrangHanhDong .opsModuleButton{width:100%}.arLichHenFormNen{padding:0}.arLichHenFormHop{border:0;border-radius:0;width:100%;height:100%;max-height:100%}.arLichHenFormLuoiHai,.arLichHenFormHangKhach{grid-template-columns:1fr}.arLichHenFormChan{flex-direction:column;align-items:stretch}.arLichHenFormChanNut{flex-direction:column;align-items:stretch;width:100%}.arLichHenFormChanNut .opsModuleButton{width:100%}.arLichHenShell .opsMain{padding-bottom:calc(var(--layout-tabbar-h) + env(safe-area-inset-bottom,24px))}.arLichHenNoiDung{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.arLichHenFormHop{padding-bottom:env(safe-area-inset-bottom,24px)}}@media (min-width:768px) and (max-width:1279px){.arLichHenFormHop{width:min(1024px,100%)}}.buildTaskGroup{gap:10px;min-width:0;display:grid}.buildTaskGroupTitle{color:var(--color-ink);font-size:var(--font-size-13);font-weight:750;line-height:var(--line-height-vi);margin:0}.buildTaskList{gap:8px;min-width:0;display:grid}
