.CopilotPanel_fab__u3hdk{position:fixed;z-index:65;top:92px;right:24px;bottom:auto;min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(37,99,235,.3)}.CopilotPanel_fab__u3hdk:hover{transform:translateY(-1px)}.CopilotPanel_backdrop___tuYy{position:fixed;z-index:70;inset:0;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.CopilotPanel_panel__RAGqs{position:fixed;z-index:75;top:0;right:0;bottom:0;width:min(430px,100vw);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border-left:1px solid #e2e8f0;background:#fff;box-shadow:-18px 0 48px rgba(15,23,42,.18);animation:CopilotPanel_panelIn__P9BlH .18s ease both}.CopilotPanel_header__cfxjx{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid #e2e8f0;background:radial-gradient(circle at 100% 0,rgba(96,165,250,.3),transparent 35%),linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff}.CopilotPanel_headerCopy__4mWZo{display:grid;grid-gap:4px;gap:4px}.CopilotPanel_headerCopy__4mWZo strong{font-size:18px}.CopilotPanel_headerCopy__4mWZo small{color:#cbd5e1;font-size:11px}.CopilotPanel_close__PVguT{width:34px;height:34px;border:1px solid hsla(0,0%,100%,.2);border-radius:9px;background:hsla(0,0%,100%,.09);color:#fff;font-size:20px;cursor:pointer}.CopilotPanel_context__PF0BS{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:750}.CopilotPanel_prompts__1UrZX,.CopilotPanel_quickActions__Z0wcA{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;border-bottom:1px solid #f1f5f9;scrollbar-width:thin}.CopilotPanel_prompts__1UrZX button,.CopilotPanel_quickActions__Z0wcA a{flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff;color:#1d4ed8;font:inherit;font-size:11px;font-weight:750;text-decoration:none;cursor:pointer}.CopilotPanel_prompts__1UrZX button:hover,.CopilotPanel_quickActions__Z0wcA a:hover{border-color:#93c5fd;background:#eff6ff}.CopilotPanel_messages__lkRus{overflow-y:auto;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px;background:#f8fafc}.CopilotPanel_empty__DETAs{align-self:center;padding:24px;color:#64748b;text-align:center}.CopilotPanel_empty__DETAs strong{display:block;margin-bottom:6px;color:#334155}.CopilotPanel_message__3rMWn{max-width:88%;padding:11px 13px;border-radius:13px;font-size:13px;line-height:1.55;white-space:pre-wrap}.CopilotPanel_user__JFIgj{justify-self:end;border-bottom-right-radius:4px;background:#2563eb;color:#fff}.CopilotPanel_assistant__bb_lR{justify-self:start;border:1px solid #e2e8f0;border-bottom-left-radius:4px;background:#fff;color:#334155}.CopilotPanel_error__7kJAh{justify-self:start;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.CopilotPanel_composer__hRbiY{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;padding:15px;border-top:1px solid #e2e8f0;background:#fff}.CopilotPanel_composer__hRbiY input{min-width:0;min-height:42px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;font-size:13px}.CopilotPanel_composer__hRbiY input:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.CopilotPanel_composer__hRbiY button{min-width:76px;border:0;border-radius:10px;background:#2563eb;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.CopilotPanel_composer__hRbiY button:disabled{cursor:not-allowed;opacity:.55}@keyframes CopilotPanel_panelIn__P9BlH{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}@media (max-width:640px){.CopilotPanel_fab__u3hdk{top:86px;right:14px;bottom:auto}.CopilotPanel_panel__RAGqs{width:100vw}}@media (prefers-reduced-motion:reduce){.CopilotPanel_fab__u3hdk,.CopilotPanel_panel__RAGqs{animation:none;transition:none}}.AppShell_shell__nGBR2{--fp-sidebar-width:286px;--fp-sidebar-collapsed-width:82px;background:#f4f7fb}.AppShell_sidebar__KNe5v{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:var(--fp-sidebar-width);height:100vh;flex:0 0 var(--fp-sidebar-width);display:flex;flex-direction:column;overflow:hidden;color:#cbd5e1;background:radial-gradient(circle at 10% -5%,rgba(99,102,241,.22),transparent 34%),linear-gradient(180deg,#111827,#0f172a 52%,#09111f);border-right:1px solid rgba(148,163,184,.14);box-shadow:18px 0 40px rgba(15,23,42,.09);transition:width .22s ease,flex-basis .22s ease,transform .22s ease}.AppShell_sidebarCollapsed__NAazv{width:var(--fp-sidebar-collapsed-width);flex-basis:var(--fp-sidebar-collapsed-width)}.AppShell_brandBlock__CfyiF{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(148,163,184,.12)}.AppShell_brandLink__eSYsb{min-width:0;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.AppShell_brandMark__bnSo1{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.42);border-radius:15px;background:linear-gradient(145deg,#6366f1,#4338ca);box-shadow:0 12px 26px rgba(79,70,229,.35),inset 0 1px 0 hsla(0,0%,100%,.25);font-size:14px;font-weight:800;letter-spacing:-.03em}.AppShell_brandCopy__KVqbX,.AppShell_userCopy__LxKhB,.AppShell_workspaceCopy__QDQR1{min-width:0;display:grid}.AppShell_brandCopy__KVqbX strong{font-size:17px;line-height:1.1;letter-spacing:-.02em}.AppShell_brandCopy__KVqbX small{margin-top:4px;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.AppShell_mobileClose__jkAGp{display:none;width:34px;height:34px;border:0;border-radius:10px;background:hsla(0,0%,100%,.08);color:#e2e8f0;font-size:24px;cursor:pointer}.AppShell_workspaceCard__0AFkV{display:flex;align-items:center;gap:11px;margin:14px 14px 6px;padding:12px 13px;overflow:hidden;border:1px solid rgba(129,140,248,.18);border-radius:14px;background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(15,23,42,.25))}.AppShell_workspacePulse__V9d9P{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.12),0 0 16px rgba(52,211,153,.7)}.AppShell_workspaceCopy__QDQR1 small{color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.AppShell_userCopy__LxKhB strong,.AppShell_workspaceCopy__QDQR1 strong{margin-top:3px;overflow:hidden;color:#f8fafc;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.AppShell_navigation__DghfF{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 12px 22px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent}.AppShell_navigation__DghfF::-webkit-scrollbar{width:5px}.AppShell_navigation__DghfF::-webkit-scrollbar-thumb{background:rgba(148,163,184,.22);border-radius:10px}.AppShell_navLabel__sd5Yg{margin:18px 10px 8px;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.AppShell_navSection__kx603{margin:3px 0}.AppShell_navRow__Chx66{position:relative;width:100%;min-height:45px;display:flex;align-items:center;gap:12px;padding:8px 11px;overflow:hidden;border:1px solid transparent;border-radius:12px;background:transparent;color:#94a3b8;font:inherit;font-size:13px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.AppShell_navRow__Chx66:hover{color:#f8fafc;background:rgba(148,163,184,.09);transform:translateX(2px)}.AppShell_navRowActive__qiGll{color:#fff;border-color:rgba(129,140,248,.26);background:linear-gradient(100deg,rgba(99,102,241,.28),rgba(79,70,229,.11));box-shadow:inset 3px 0 0 #818cf8,0 8px 22px rgba(2,6,23,.18)}.AppShell_navRowOpen__5Y16Y:not(.AppShell_navRowActive__qiGll){color:#dbeafe;background:rgba(99,102,241,.09)}.AppShell_navIcon__cugBr{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center}.AppShell_navIcon__cugBr svg{width:20px;height:20px}.AppShell_navText__7Hblv{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_navCount__FflYj{min-width:21px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:rgba(148,163,184,.14);color:#94a3b8;font-size:9px;font-weight:800}.AppShell_navChevron__noOp6{width:7px;height:7px;flex:0 0 7px;margin:0 3px 3px 0;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .16s ease}.AppShell_navRowOpen__5Y16Y .AppShell_navChevron__noOp6{transform:rotate(225deg);margin-top:5px}.AppShell_submenu__tR6rC{position:relative;display:grid;grid-gap:2px;gap:2px;margin:3px 0 7px 22px;padding-left:22px}.AppShell_submenu__tR6rC:before{content:"";position:absolute;left:7px;top:2px;bottom:7px;width:1px;background:linear-gradient(#475569,rgba(71,85,105,.15))}.AppShell_submenuLink__y6fDi{position:relative;min-height:34px;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;color:#8292a8;font-size:12px;font-weight:550;text-decoration:none;transition:background .15s ease,color .15s ease,padding .15s ease}.AppShell_submenuLink__y6fDi:hover{padding-left:13px;color:#e2e8f0;background:rgba(148,163,184,.07)}.AppShell_submenuLinkActive__l4QB5{color:#c7d2fe;background:rgba(99,102,241,.13)}.AppShell_submenuIndicator__eUhGr{width:6px;height:6px;flex:0 0 6px;border:1px solid;border-radius:50%}.AppShell_submenuLinkActive__l4QB5 .AppShell_submenuIndicator__eUhGr{background:#818cf8;border-color:#818cf8;box-shadow:0 0 0 4px rgba(129,140,248,.11)}.AppShell_pending__waOTV{cursor:default;opacity:.48}.AppShell_navigationLoading__EN4Tj{display:grid;grid-gap:12px;gap:12px;padding:18px 4px}.AppShell_navigationLoading__EN4Tj span{height:42px;border-radius:12px;background:linear-gradient(90deg,rgba(148,163,184,.06),rgba(148,163,184,.13),rgba(148,163,184,.06));background-size:200% 100%;animation:AppShell_shimmer__uu3aQ 1.3s linear infinite}.AppShell_sidebarFooter__eJpwo{padding:12px;border-top:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.16)}.AppShell_userCard__NrqjP{display:flex;align-items:center;gap:10px;padding:8px 9px 12px;overflow:hidden}.AppShell_userInitials__Ie7WM{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border:1px solid rgba(129,140,248,.3);border-radius:11px;background:rgba(99,102,241,.16);color:#e0e7ff;font-size:11px;font-weight:800}.AppShell_userCopy__LxKhB small{margin-top:3px;color:#64748b;font-size:10px;text-transform:capitalize}.AppShell_collapseButton__gDfhL{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:rgba(148,163,184,.05);color:#94a3b8;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.AppShell_collapseButton__gDfhL:hover{color:#f8fafc;background:rgba(148,163,184,.1)}.AppShell_collapseIcon__hPI9j{width:8px;height:8px;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .18s ease}.AppShell_sidebarCollapsed__NAazv .AppShell_collapseIcon__hPI9j{transform:rotate(225deg)}.AppShell_main__XE9kX{flex:1 1;min-width:0}.AppShell_sidebarBackdrop__5Lu_b{display:none}.AppShell_sidebarCollapsed__NAazv .AppShell_brandBlock__CfyiF{justify-content:center;padding-inline:12px}.AppShell_sidebarCollapsed__NAazv .AppShell_brandCopy__KVqbX,.AppShell_sidebarCollapsed__NAazv .AppShell_collapseText__o6sDD,.AppShell_sidebarCollapsed__NAazv .AppShell_navChevron__noOp6,.AppShell_sidebarCollapsed__NAazv .AppShell_navCount__FflYj,.AppShell_sidebarCollapsed__NAazv .AppShell_navLabel__sd5Yg,.AppShell_sidebarCollapsed__NAazv .AppShell_navText__7Hblv,.AppShell_sidebarCollapsed__NAazv .AppShell_userCopy__LxKhB,.AppShell_sidebarCollapsed__NAazv .AppShell_workspaceCopy__QDQR1{display:none}.AppShell_sidebarCollapsed__NAazv .AppShell_workspaceCard__0AFkV{justify-content:center;margin-inline:12px;padding-inline:8px}.AppShell_sidebarCollapsed__NAazv .AppShell_navRow__Chx66{justify-content:center;padding-inline:8px}.AppShell_sidebarCollapsed__NAazv .AppShell_navRow__Chx66:hover{transform:none}.AppShell_sidebarCollapsed__NAazv .AppShell_userCard__NrqjP{justify-content:center;padding-inline:0}@keyframes AppShell_shimmer__uu3aQ{to{background-position:-200% 0}}@media (max-width:1023px){.AppShell_sidebarCollapsed__NAazv,.AppShell_sidebar__KNe5v{position:fixed;left:0;width:min(88vw,310px);max-width:310px;flex-basis:auto;transform:translateX(-105%);box-shadow:28px 0 60px rgba(2,6,23,.32)}.AppShell_sidebarMobileOpen__ZFzcd{transform:translateX(0)}.AppShell_sidebarMobileOpen__ZFzcd .AppShell_brandCopy__KVqbX,.AppShell_sidebarMobileOpen__ZFzcd .AppShell_collapseText__o6sDD,.AppShell_sidebarMobileOpen__ZFzcd .AppShell_navChevron__noOp6,.AppShell_sidebarMobileOpen__ZFzcd .AppShell_navCount__FflYj,.AppShell_sidebarMobileOpen__ZFzcd .AppShell_navLabel__sd5Yg,.AppShell_sidebarMobileOpen__ZFzcd .AppShell_navText__7Hblv,.AppShell_sidebarMobileOpen__ZFzcd .AppShell_userCopy__LxKhB,.AppShell_sidebarMobileOpen__ZFzcd .AppShell_workspaceCopy__QDQR1{display:initial}.AppShell_sidebarMobileOpen__ZFzcd .AppShell_brandBlock__CfyiF{justify-content:space-between;padding-inline:18px}.AppShell_sidebarMobileOpen__ZFzcd .AppShell_workspaceCard__0AFkV{justify-content:flex-start;margin-inline:14px;padding-inline:13px}.AppShell_sidebarMobileOpen__ZFzcd .AppShell_navRow__Chx66{justify-content:flex-start;padding-inline:11px}.AppShell_sidebarMobileOpen__ZFzcd .AppShell_userCard__NrqjP{justify-content:flex-start;padding-inline:9px}.AppShell_mobileClose__jkAGp{display:grid;place-items:center}.AppShell_collapseButton__gDfhL{display:none}.AppShell_sidebarBackdrop__5Lu_b{position:fixed;inset:0;z-index:35;display:block;visibility:hidden;border:0;background:rgba(2,6,23,.62);opacity:0;cursor:pointer;transition:opacity .18s ease,visibility .18s ease}.AppShell_sidebarBackdropVisible___mfWv{visibility:visible;opacity:1}}@media (prefers-reduced-motion:reduce){.AppShell_collapseIcon__hPI9j,.AppShell_navChevron__noOp6,.AppShell_navRow__Chx66,.AppShell_sidebarBackdrop__5Lu_b,.AppShell_sidebar__KNe5v,.AppShell_submenuLink__y6fDi{transition:none}.AppShell_navigationLoading__EN4Tj span{animation:none}}:root{--fp-palette-brand-slate-900:#172125;--fp-palette-brand-slate-800:#1f2c31;--fp-palette-brand-slate-700:#26383f;--fp-palette-brand-slate-600:#324a52;--fp-palette-brand-400:#f46f66;--fp-palette-brand-500:#ef3f33;--fp-palette-brand-600:#d9342b;--fp-palette-brand-700:#c92a22;--fp-palette-brand-800:#a9231d;--fp-palette-neutral-0:#fff;--fp-palette-neutral-25:#fcfcfd;--fp-palette-neutral-50:#f9fafb;--fp-palette-neutral-100:#f2f4f7;--fp-palette-neutral-200:#eaecf0;--fp-palette-neutral-300:#d0d5dd;--fp-palette-neutral-400:#98a2b3;--fp-palette-neutral-500:#667085;--fp-palette-neutral-600:#475467;--fp-palette-neutral-700:#344054;--fp-palette-neutral-800:#1d2939;--fp-palette-neutral-900:#101828;--fp-palette-neutral-950:#0c111d;--fp-color-bg-canvas:var(--fp-palette-neutral-100);--fp-color-bg-subtle:var(--fp-palette-neutral-50);--fp-color-bg-surface:var(--fp-palette-neutral-0);--fp-color-bg-surface-raised:var(--fp-palette-neutral-0);--fp-color-bg-inverse:var(--fp-palette-brand-slate-800);--fp-color-bg-disabled:var(--fp-palette-neutral-100);--fp-color-bg-selected:#fff1f0;--fp-color-bg-hover:var(--fp-palette-neutral-50);--fp-color-text-primary:var(--fp-palette-neutral-900);--fp-color-text-secondary:var(--fp-palette-neutral-700);--fp-color-text-muted:var(--fp-palette-neutral-500);--fp-color-text-placeholder:var(--fp-palette-neutral-400);--fp-color-text-disabled:var(--fp-palette-neutral-400);--fp-color-text-inverse:var(--fp-palette-neutral-0);--fp-color-text-link:#175cd3;--fp-color-text-link-hover:#1849a9;--fp-color-text-brand:var(--fp-palette-brand-700);--fp-color-border-subtle:var(--fp-palette-neutral-200);--fp-color-border-default:var(--fp-palette-neutral-300);--fp-color-border-strong:var(--fp-palette-neutral-400);--fp-color-border-focus:var(--fp-palette-brand-600);--fp-color-border-disabled:var(--fp-palette-neutral-200);--fp-color-divider:var(--fp-palette-neutral-200);--fp-color-focus-ring:rgba(217,52,43,.28);--fp-focus-ring-width:3px;--fp-focus-ring-offset:2px;--fp-color-action-primary:var(--fp-palette-brand-600);--fp-color-action-primary-hover:var(--fp-palette-brand-700);--fp-color-action-primary-active:var(--fp-palette-brand-800);--fp-color-action-primary-text:var(--fp-palette-neutral-0);--fp-color-action-primary-disabled:#f2b5b0;--fp-color-action-secondary-bg:var(--fp-palette-neutral-0);--fp-color-action-secondary-bg-hover:var(--fp-palette-neutral-50);--fp-color-action-secondary-border:var(--fp-palette-neutral-300);--fp-color-action-secondary-text:var(--fp-palette-neutral-700);--fp-color-action-tertiary-text:var(--fp-palette-neutral-600);--fp-color-action-tertiary-hover:var(--fp-palette-neutral-100);--fp-color-success-text:#067647;--fp-color-success-icon:#079455;--fp-color-success-bg:#ecfdf3;--fp-color-success-border:#abefc6;--fp-color-success-solid:#15803d;--fp-color-warning-text:#b54708;--fp-color-warning-icon:#dc6803;--fp-color-warning-bg:#fffaeb;--fp-color-warning-border:#fedf89;--fp-color-warning-solid:#92400e;--fp-color-danger-text:#b42318;--fp-color-danger-icon:#d92d20;--fp-color-danger-bg:#fef3f2;--fp-color-danger-border:#fecdca;--fp-color-danger-solid:#b42318;--fp-color-info-text:#175cd3;--fp-color-info-icon:#1570ef;--fp-color-info-bg:#eff8ff;--fp-color-info-border:#b2ddff;--fp-color-info-solid:#175cd3;--fp-color-status-neutral-text:var(--fp-palette-neutral-700);--fp-color-status-neutral-icon:var(--fp-palette-neutral-500);--fp-color-status-neutral-bg:var(--fp-palette-neutral-100);--fp-color-status-neutral-border:var(--fp-palette-neutral-300);--fp-color-nav-bg:var(--fp-palette-brand-slate-800);--fp-color-nav-bg-strong:var(--fp-palette-brand-slate-900);--fp-color-nav-bg-hover:var(--fp-palette-brand-slate-700);--fp-color-nav-bg-active:var(--fp-palette-brand-slate-600);--fp-color-nav-text:#c5d0d4;--fp-color-nav-text-muted:#9db7c2;--fp-color-nav-text-active:var(--fp-palette-neutral-0);--fp-color-nav-divider:hsla(0,0%,100%,.08);--fp-color-nav-indicator:var(--fp-palette-brand-500);--fp-font-family-sans:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fp-font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--fp-font-size-xs:12px;--fp-font-size-sm:13px;--fp-font-size-md:14px;--fp-font-size-lg:16px;--fp-font-size-xl:18px;--fp-font-size-2xl:20px;--fp-font-size-3xl:24px;--fp-font-size-4xl:30px;--fp-line-height-xs:18px;--fp-line-height-sm:20px;--fp-line-height-md:22px;--fp-line-height-lg:24px;--fp-line-height-xl:28px;--fp-line-height-2xl:30px;--fp-line-height-3xl:32px;--fp-line-height-4xl:38px;--fp-font-weight-regular:400;--fp-font-weight-medium:500;--fp-font-weight-semibold:600;--fp-font-weight-bold:700;--fp-space-0:0;--fp-space-1:4px;--fp-space-2:8px;--fp-space-3:12px;--fp-space-4:16px;--fp-space-5:20px;--fp-space-6:24px;--fp-space-8:32px;--fp-space-10:40px;--fp-space-12:48px;--fp-space-16:64px;--fp-space-20:80px;--fp-space-24:96px;--fp-control-height-sm:32px;--fp-control-height-md:36px;--fp-control-height-lg:40px;--fp-control-height-xl:44px;--fp-table-row-height-compact:36px;--fp-table-row-height-standard:44px;--fp-table-row-height-comfortable:52px;--fp-icon-size-xs:12px;--fp-icon-size-sm:14px;--fp-icon-size-md:16px;--fp-icon-size-lg:20px;--fp-icon-size-xl:24px;--fp-icon-size-2xl:32px;--fp-target-size-pointer:32px;--fp-target-size-touch:44px;--fp-border-width-0:0;--fp-border-width-1:1px;--fp-border-width-2:2px;--fp-border-width-strong:3px;--fp-radius-none:0;--fp-radius-xs:2px;--fp-radius-sm:4px;--fp-radius-md:6px;--fp-radius-lg:8px;--fp-radius-xl:12px;--fp-radius-2xl:16px;--fp-radius-pill:9999px;--fp-shadow-none:none;--fp-shadow-xs:0 1px 2px rgba(16,24,40,.06);--fp-shadow-sm:0 1px 3px rgba(16,24,40,.1),0 1px 2px rgba(16,24,40,.06);--fp-shadow-md:0 4px 8px -2px rgba(16,24,40,.1),0 2px 4px -2px rgba(16,24,40,.06);--fp-shadow-lg:0 12px 20px -6px rgba(16,24,40,.14),0 4px 8px -4px rgba(16,24,40,.08);--fp-shadow-overlay:0 20px 32px -8px rgba(16,24,40,.22),0 8px 16px -8px rgba(16,24,40,.12);--fp-motion-duration-instant:0ms;--fp-motion-duration-fast:120ms;--fp-motion-duration-standard:180ms;--fp-motion-duration-deliberate:240ms;--fp-motion-duration-slow:320ms;--fp-motion-ease-standard:cubic-bezier(0.2,0,0,1);--fp-motion-ease-enter:cubic-bezier(0,0,0,1);--fp-motion-ease-exit:cubic-bezier(0.3,0,1,1);--fp-z-base:0;--fp-z-raised:10;--fp-z-sticky:100;--fp-z-dropdown:1000;--fp-z-popover:1050;--fp-z-overlay:1100;--fp-z-drawer:1200;--fp-z-modal:1300;--fp-z-toast:1400;--fp-z-tooltip:1500;--fp-sidebar-width-expanded:240px;--fp-sidebar-width-collapsed:72px;--fp-topbar-height:56px;--fp-page-max-width:1600px;--fp-page-padding-sm:12px;--fp-page-padding-md:16px;--fp-page-padding-lg:24px;--fp-content-gap:16px;--fp-section-gap:24px;--fp-button-padding-x-sm:10px;--fp-button-padding-x-md:14px;--fp-button-padding-x-lg:18px;--fp-input-padding-x:12px;--fp-input-padding-y:8px;--fp-card-padding-sm:12px;--fp-card-padding-md:16px;--fp-card-padding-lg:24px;--fp-dialog-width-sm:420px;--fp-dialog-width-md:640px;--fp-dialog-width-lg:880px;--fp-dialog-width-xl:1120px;--fp-drawer-width-sm:360px;--fp-drawer-width-md:480px;--fp-drawer-width-lg:640px}@media (prefers-reduced-motion:reduce){:root{--fp-motion-duration-fast:0ms;--fp-motion-duration-standard:0ms;--fp-motion-duration-deliberate:0ms;--fp-motion-duration-slow:0ms}}.fp-page{width:100%;max-width:var(--fp-page-max-width);margin-inline:auto;padding:var(--fp-page-padding-md)}.fp-stack{display:flex;flex-direction:column;gap:var(--fp-space-4)}.fp-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fp-space-3)}.fp-card{background:var(--fp-color-bg-surface);border:var(--fp-border-width-1) solid var(--fp-color-border-subtle);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-xs)}.fp-card--sm{padding:var(--fp-card-padding-sm)}.fp-card--md{padding:var(--fp-card-padding-md)}.fp-card--lg{padding:var(--fp-card-padding-lg)}.fp-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fp-space-4);margin-bottom:var(--fp-space-6)}.fp-page-header__main{min-width:0}.fp-page-header__eyebrow{margin:0 0 var(--fp-space-1);color:var(--fp-color-text-brand);font-size:var(--fp-font-size-xs);font-weight:var(--fp-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.fp-page-header__title{margin:0;color:var(--fp-color-text-primary);font-size:var(--fp-font-size-3xl);line-height:var(--fp-line-height-3xl);font-weight:var(--fp-font-weight-semibold)}.fp-page-header__description{max-width:72ch;margin:var(--fp-space-1) 0 0;color:var(--fp-color-text-muted);font-size:var(--fp-font-size-md);line-height:var(--fp-line-height-md)}.fp-page-header__actions{display:flex;justify-content:flex-end;flex-wrap:wrap}.fp-button,.fp-page-header__actions{align-items:center;gap:var(--fp-space-2)}.fp-button{min-height:var(--fp-control-height-md);display:inline-flex;justify-content:center;padding-inline:var(--fp-button-padding-x-md);border:var(--fp-border-width-1) solid transparent;border-radius:var(--fp-radius-md);font-family:inherit;font-size:var(--fp-font-size-md);line-height:var(--fp-line-height-sm);font-weight:var(--fp-font-weight-semibold);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--fp-motion-duration-fast) var(--fp-motion-ease-standard),border-color var(--fp-motion-duration-fast) var(--fp-motion-ease-standard),color var(--fp-motion-duration-fast) var(--fp-motion-ease-standard),box-shadow var(--fp-motion-duration-fast) var(--fp-motion-ease-standard)}.fp-button:focus-visible,.fp-control:focus-visible{outline:none;box-shadow:0 0 0 var(--fp-focus-ring-width) var(--fp-color-focus-ring)}.fp-button:disabled,.fp-button[aria-disabled=true]{cursor:not-allowed;opacity:.56}.fp-button--primary{background:var(--fp-color-action-primary);color:var(--fp-color-action-primary-text)}.fp-button--primary:hover:not(:disabled){background:var(--fp-color-action-primary-hover)}.fp-button--secondary{background:var(--fp-color-action-secondary-bg);border-color:var(--fp-color-action-secondary-border);color:var(--fp-color-action-secondary-text)}.fp-button--secondary:hover:not(:disabled){background:var(--fp-color-action-secondary-bg-hover)}.fp-button--tertiary{background:transparent;color:var(--fp-color-action-tertiary-text)}.fp-button--tertiary:hover:not(:disabled){background:var(--fp-color-action-tertiary-hover)}.fp-button--danger{background:var(--fp-color-danger-solid);color:var(--fp-color-text-inverse)}.fp-button--sm{min-height:var(--fp-control-height-sm);padding-inline:var(--fp-button-padding-x-sm);font-size:var(--fp-font-size-sm)}.fp-button--lg{min-height:var(--fp-control-height-lg);padding-inline:var(--fp-button-padding-x-lg)}.fp-button--block{width:100%}.fp-badge{display:inline-flex;align-items:center;gap:var(--fp-space-1);min-height:24px;padding:2px 8px;border:var(--fp-border-width-1) solid;border-radius:var(--fp-radius-pill);font-size:var(--fp-font-size-xs);line-height:var(--fp-line-height-xs);font-weight:var(--fp-font-weight-semibold);white-space:nowrap}.fp-badge--neutral{color:var(--fp-color-status-neutral-text);background:var(--fp-color-status-neutral-bg);border-color:var(--fp-color-status-neutral-border)}.fp-badge--success{color:var(--fp-color-success-text);background:var(--fp-color-success-bg);border-color:var(--fp-color-success-border)}.fp-badge--warning{color:var(--fp-color-warning-text);background:var(--fp-color-warning-bg);border-color:var(--fp-color-warning-border)}.fp-badge--danger{color:var(--fp-color-danger-text);background:var(--fp-color-danger-bg);border-color:var(--fp-color-danger-border)}.fp-badge--info{color:var(--fp-color-info-text);background:var(--fp-color-info-bg);border-color:var(--fp-color-info-border)}.fp-alert{display:flex;align-items:flex-start;gap:var(--fp-space-3);padding:var(--fp-space-3) var(--fp-space-4);border:var(--fp-border-width-1) solid;border-radius:var(--fp-radius-lg);font-size:var(--fp-font-size-md);line-height:var(--fp-line-height-md)}.fp-alert__content{min-width:0}.fp-alert__title{margin:0;font-weight:var(--fp-font-weight-semibold)}.fp-alert__message{margin:var(--fp-space-1) 0 0}.fp-alert--info{color:var(--fp-color-info-text);background:var(--fp-color-info-bg);border-color:var(--fp-color-info-border)}.fp-alert--success{color:var(--fp-color-success-text);background:var(--fp-color-success-bg);border-color:var(--fp-color-success-border)}.fp-alert--warning{color:var(--fp-color-warning-text);background:var(--fp-color-warning-bg);border-color:var(--fp-color-warning-border)}.fp-alert--danger{color:var(--fp-color-danger-text);background:var(--fp-color-danger-bg);border-color:var(--fp-color-danger-border)}.fp-empty-state{display:grid;place-items:center;min-height:240px;padding:var(--fp-space-8);text-align:center;color:var(--fp-color-text-muted)}.fp-empty-state__content{max-width:520px}.fp-empty-state__title{margin:0;color:var(--fp-color-text-primary);font-size:var(--fp-font-size-lg);line-height:var(--fp-line-height-lg);font-weight:var(--fp-font-weight-semibold)}.fp-empty-state__description{margin:var(--fp-space-2) 0 0}.fp-empty-state__actions{margin-top:var(--fp-space-4);display:flex;justify-content:center;gap:var(--fp-space-2)}.fp-spinner{width:var(--fp-icon-size-lg);height:var(--fp-icon-size-lg);display:inline-block;border:2px solid var(--fp-color-border-default);border-top:2px solid;border-radius:50%;animation:fp-spin .7s linear infinite}@keyframes fp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fp-spinner{animation-duration:1.4s}}@media (max-width:767px){.fp-page{padding:var(--fp-page-padding-sm)}.fp-page-header{flex-direction:column}.fp-page-header__actions{width:100%;justify-content:flex-start}.fp-page-header__title{font-size:var(--fp-font-size-2xl);line-height:var(--fp-line-height-2xl)}}@media (min-width:1280px){.fp-page{padding:var(--fp-page-padding-lg)}}.page-content{--fp-form-accent:var(--fp-palette-brand-600);--fp-form-accent-soft:#fff4f2;--fp-form-surface-tint:linear-gradient(180deg,#fff,#fcfcfd)}.page-content .company-form,.page-content .fp-form-shell,.page-content form.card{position:relative;overflow:hidden;margin-bottom:var(--fp-space-6);padding:var(--fp-space-6);border:1px solid var(--fp-color-border-subtle);border-radius:var(--fp-radius-2xl);background:var(--fp-form-surface-tint);box-shadow:var(--fp-shadow-md)}.page-content .company-form:before,.page-content .fp-form-shell:before,.page-content form.card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--fp-palette-brand-600),#f79009 55%,#1570ef)}.page-content .fp-form-header,.page-content form.card>h1:first-child,.page-content form.card>h2:first-child{margin:calc(var(--fp-space-6) * -1) calc(var(--fp-space-6) * -1) var(--fp-space-6);padding:var(--fp-space-6) var(--fp-space-6) var(--fp-space-5);border-bottom:1px solid var(--fp-color-border-subtle);background:radial-gradient(circle at 100% 0,rgba(239,63,51,.1),transparent 36%),linear-gradient(135deg,#fff,#f8fafc);color:var(--fp-color-text-primary)}.page-content .fp-form-header h1,.page-content .fp-form-header h2,.page-content form.card>h1:first-child,.page-content form.card>h2:first-child{color:var(--fp-color-text-primary);font-family:var(--fp-font-family-sans);font-size:var(--fp-font-size-3xl);line-height:var(--fp-line-height-3xl);font-weight:var(--fp-font-weight-semibold);letter-spacing:-.02em}.page-content .fp-form-header h1,.page-content .fp-form-header h2,.page-content .fp-form-header p{margin:0}.page-content .fp-form-header p{max-width:72ch;margin-top:var(--fp-space-2);color:var(--fp-color-text-muted);font-size:var(--fp-font-size-md);line-height:var(--fp-line-height-md)}.page-content .fp-form-eyebrow{display:block;margin-bottom:var(--fp-space-1);color:var(--fp-color-text-brand);font-size:var(--fp-font-size-xs);font-weight:var(--fp-font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.page-content .fp-form-section,.page-content fieldset.fp-form-section{min-width:0;margin:0 0 var(--fp-space-6);padding:var(--fp-space-5);border:1px solid var(--fp-color-border-subtle);border-radius:var(--fp-radius-xl);background:var(--fp-color-bg-surface);box-shadow:var(--fp-shadow-xs)}.page-content .fp-form-section:last-of-type{margin-bottom:0}.page-content .fp-form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fp-space-4);margin-bottom:var(--fp-space-5);padding-bottom:var(--fp-space-3);border-bottom:1px solid var(--fp-color-divider)}.page-content .fp-form-section__header h2,.page-content .fp-form-section__header h3,.page-content fieldset.fp-form-section>legend{margin:0;padding:0;color:var(--fp-color-text-primary);font-size:var(--fp-font-size-lg);line-height:var(--fp-line-height-lg);font-weight:var(--fp-font-weight-semibold)}.page-content .fp-form-section__header p{margin:var(--fp-space-1) 0 0;color:var(--fp-color-text-muted);font-size:var(--fp-font-size-sm)}.page-content .company-field,.page-content .fp-field,.page-content form label:not(.checkbox-label):not(.radio-label){min-width:0;display:grid;align-content:start;grid-gap:7px;gap:7px;margin:0;color:var(--fp-color-text-secondary);font-family:var(--fp-font-family-sans);font-size:var(--fp-font-size-sm);line-height:var(--fp-line-height-sm);font-weight:var(--fp-font-weight-semibold)}.page-content .fp-field__label{display:flex;align-items:center;gap:var(--fp-space-1)}.page-content .fp-field__required{color:var(--fp-color-danger-text);font-weight:var(--fp-font-weight-bold)}.page-content .fp-field__hint,.page-content form label small{color:var(--fp-color-text-muted);font-size:var(--fp-font-size-xs);line-height:var(--fp-line-height-xs);font-weight:var(--fp-font-weight-regular)}.page-content .fp-control,.page-content .input,.page-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.page-content select,.page-content textarea{width:100%;min-height:var(--fp-control-height-xl);padding:10px var(--fp-input-padding-x);border:1px solid var(--fp-color-border-default);border-radius:var(--fp-radius-lg);background:var(--fp-color-bg-surface);color:var(--fp-color-text-primary);font-family:var(--fp-font-family-sans);font-size:var(--fp-font-size-md);line-height:var(--fp-line-height-md);font-weight:var(--fp-font-weight-regular);outline:none;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color var(--fp-motion-duration-fast) var(--fp-motion-ease-standard),box-shadow var(--fp-motion-duration-fast) var(--fp-motion-ease-standard),background-color var(--fp-motion-duration-fast) var(--fp-motion-ease-standard),transform var(--fp-motion-duration-fast) var(--fp-motion-ease-standard)}.page-content textarea,.page-content textarea.fp-control,.page-content textarea.input{min-height:112px;resize:vertical}.page-content select{padding-right:38px;cursor:pointer}.page-content input::placeholder,.page-content textarea::placeholder{color:var(--fp-color-text-placeholder);opacity:1}.page-content .input:hover:not(:disabled):not([readonly]),.page-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover:not(:disabled):not([readonly]),.page-content select:hover:not(:disabled),.page-content textarea:hover:not(:disabled):not([readonly]){border-color:var(--fp-color-border-strong)}.page-content .fp-control:focus,.page-content .input:focus,.page-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.page-content select:focus,.page-content textarea:focus{border-color:var(--fp-color-border-focus);box-shadow:0 0 0 var(--fp-focus-ring-width) var(--fp-color-focus-ring),var(--fp-shadow-xs)}.page-content .input:disabled,.page-content .input[readonly],.page-content input:disabled,.page-content input[readonly],.page-content select:disabled,.page-content textarea:disabled,.page-content textarea[readonly]{border-color:var(--fp-color-border-disabled);background:var(--fp-color-bg-disabled);color:var(--fp-color-text-disabled);cursor:not-allowed;box-shadow:none}.page-content .fp-control--invalid,.page-content [aria-invalid=true]{border-color:var(--fp-color-danger-border)!important;background:var(--fp-color-danger-bg)}.page-content .fp-control--invalid:focus,.page-content [aria-invalid=true]:focus{border-color:var(--fp-color-danger-solid)!important;box-shadow:0 0 0 var(--fp-focus-ring-width) rgba(180,35,24,.2)}.page-content input[type=checkbox],.page-content input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--fp-color-action-primary);cursor:pointer}.page-content .checkbox-label,.page-content .radio-label,.page-content label:has(>input[type=checkbox]),.page-content label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:var(--fp-space-2);min-height:var(--fp-target-size-touch);color:var(--fp-color-text-secondary);font-weight:var(--fp-font-weight-medium);cursor:pointer}.page-content .form-grid,.page-content .fp-form-grid,.page-content form .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--fp-space-5);gap:var(--fp-space-5);align-items:start}.page-content form .grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.page-content .fp-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.page-content .fp-field--wide,.page-content .wide{grid-column:1/-1}.page-content form label.card{min-height:100%;margin:0;padding:var(--fp-space-4);border:1px solid var(--fp-color-border-subtle);border-radius:var(--fp-radius-xl);background:var(--fp-color-bg-subtle);box-shadow:none}.page-content form label.card:focus-within{border-color:var(--fp-color-border-focus);background:var(--fp-color-bg-surface);box-shadow:var(--fp-shadow-sm)}.page-content .fp-form-tabs{display:flex;gap:var(--fp-space-2);margin:0 0 var(--fp-space-5);padding:var(--fp-space-1);overflow-x:auto;border:1px solid var(--fp-color-border-subtle);border-radius:var(--fp-radius-xl);background:var(--fp-color-bg-subtle);scrollbar-width:thin}.page-content .fp-form-tab{min-height:var(--fp-control-height-lg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:8px 14px;border:1px solid transparent;border-radius:var(--fp-radius-lg);background:transparent;color:var(--fp-color-text-muted);font:inherit;font-weight:var(--fp-font-weight-semibold);cursor:pointer;transition:all var(--fp-motion-duration-fast) var(--fp-motion-ease-standard)}.page-content .fp-form-tab:hover{background:var(--fp-color-bg-surface);color:var(--fp-color-text-primary)}.page-content .fp-form-tab.active,.page-content .fp-form-tab[aria-selected=true]{border-color:var(--fp-color-border-subtle);background:var(--fp-color-bg-surface);color:var(--fp-color-text-brand);box-shadow:var(--fp-shadow-xs)}.page-content .fp-form-action,.page-content form .button,.page-content form button[type=button],.page-content form button[type=submit]{min-height:var(--fp-control-height-xl);display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-2);padding:10px 18px;border:1px solid transparent;border-radius:var(--fp-radius-lg);background:var(--fp-color-action-primary);color:var(--fp-color-action-primary-text);font-family:var(--fp-font-family-sans);font-size:var(--fp-font-size-md);line-height:var(--fp-line-height-sm);font-weight:var(--fp-font-weight-semibold);text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.08);transition:transform var(--fp-motion-duration-fast) var(--fp-motion-ease-standard),box-shadow var(--fp-motion-duration-fast) var(--fp-motion-ease-standard),background-color var(--fp-motion-duration-fast) var(--fp-motion-ease-standard),border-color var(--fp-motion-duration-fast) var(--fp-motion-ease-standard)}.page-content .fp-form-action:hover:not(:disabled),.page-content form .button:hover:not(:disabled),.page-content form button[type=button]:hover:not(:disabled),.page-content form button[type=submit]:hover:not(:disabled){background:var(--fp-color-action-primary-hover);box-shadow:var(--fp-shadow-sm);transform:translateY(-1px)}.page-content .fp-form-action:active:not(:disabled),.page-content form .button:active:not(:disabled),.page-content form button:active:not(:disabled){transform:translateY(0)}.page-content .fp-form-action--secondary,.page-content form .button.secondary,.page-content form .ghost-button{border-color:var(--fp-color-action-secondary-border);background:var(--fp-color-action-secondary-bg);color:var(--fp-color-action-secondary-text);box-shadow:var(--fp-shadow-xs)}.page-content .fp-form-action--secondary:hover:not(:disabled),.page-content form .button.secondary:hover:not(:disabled),.page-content form .ghost-button:hover:not(:disabled){background:var(--fp-color-action-secondary-bg-hover)}.page-content .fp-form-action:disabled,.page-content form .button:disabled,.page-content form button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.page-content .form-actions,.page-content .fp-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--fp-space-3);margin-top:var(--fp-space-6);padding-top:var(--fp-space-5);border-top:1px solid var(--fp-color-divider)}.page-content form.card>.form-actions:last-child,.page-content form.card>.fp-form-actions:last-child{margin-inline:calc(var(--fp-space-6) * -1);margin-bottom:calc(var(--fp-space-6) * -1);padding:var(--fp-space-4) var(--fp-space-6);background:rgba(249,250,251,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-content .error-text,.page-content .form-message,.page-content .fp-form-message{margin:0 0 var(--fp-space-4);padding:var(--fp-space-3) var(--fp-space-4);border:1px solid var(--fp-color-info-border);border-radius:var(--fp-radius-lg);background:var(--fp-color-info-bg);color:var(--fp-color-info-text);font-size:var(--fp-font-size-sm);font-weight:var(--fp-font-weight-medium)}.page-content .error-text,.page-content .fp-form-message--error,.page-content form>p[style*=crimson]{padding:var(--fp-space-3) var(--fp-space-4);border:1px solid var(--fp-color-danger-border);border-radius:var(--fp-radius-lg);background:var(--fp-color-danger-bg);color:var(--fp-color-danger-text)!important;font-weight:var(--fp-font-weight-medium)}.page-content .fp-form-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--fp-space-3);gap:var(--fp-space-3);margin-bottom:var(--fp-space-5)}.page-content .fp-form-summary__item{padding:var(--fp-space-4);border:1px solid var(--fp-color-border-subtle);border-radius:var(--fp-radius-xl);background:var(--fp-color-bg-subtle)}.page-content .fp-form-summary__item small,.page-content .fp-form-summary__item strong{display:block}.page-content .fp-form-summary__item small{color:var(--fp-color-text-muted);font-size:var(--fp-font-size-xs);text-transform:uppercase;letter-spacing:.06em}.page-content .fp-form-summary__item strong{margin-top:var(--fp-space-1);color:var(--fp-color-text-primary);font-size:var(--fp-font-size-lg)}.page-content .company-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fp-space-5);margin-top:0;border-bottom:1px solid var(--fp-color-border-subtle)}.page-content .company-field{color:var(--fp-color-text-secondary);font-family:var(--fp-font-family-sans);font-size:var(--fp-font-size-sm);font-weight:var(--fp-font-weight-semibold)}.page-content .company-field .input{min-height:var(--fp-control-height-xl);padding:10px var(--fp-input-padding-x);color:var(--fp-color-text-primary);font-family:var(--fp-font-family-sans);font-size:var(--fp-font-size-md);font-weight:var(--fp-font-weight-regular)}.page-content .table-wrap:has(input,select,textarea){border:1px solid var(--fp-color-border-subtle);border-radius:var(--fp-radius-xl);background:var(--fp-color-bg-surface)}.page-content .table input,.page-content .table select,.page-content .table textarea{min-width:120px;min-height:var(--fp-control-height-md);padding:7px 9px;border-radius:var(--fp-radius-md)}.page-content .fp-line-items{overflow:hidden;border:1px solid var(--fp-color-border-subtle);border-radius:var(--fp-radius-xl);background:var(--fp-color-bg-surface)}.page-content .fp-line-items__header{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-3);padding:var(--fp-space-4) var(--fp-space-5);border-bottom:1px solid var(--fp-color-divider);background:var(--fp-color-bg-subtle)}.page-content .fp-line-items__header h2,.page-content .fp-line-items__header h3{margin:0;font-size:var(--fp-font-size-lg)}.page-content .fp-form-loading{display:grid;grid-gap:var(--fp-space-3);gap:var(--fp-space-3)}.page-content .fp-form-loading span{height:44px;border-radius:var(--fp-radius-lg);background:linear-gradient(90deg,#f2f4f7 25%,#eaecf0 50%,#f2f4f7 75%);background-size:200% 100%;animation:fp-form-shimmer 1.2s linear infinite}@keyframes fp-form-shimmer{to{background-position:-200% 0}}@media (max-width:1024px){.page-content .fp-form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content .company-field,.page-content .company-field.city-field,.page-content .company-field.code-field,.page-content .company-field.company-name-field,.page-content .company-field.phone-field,.page-content .company-field.std-code-field{grid-column:span 6}.page-content .company-field.address-field,.page-content .company-form-buttons{grid-column:1/-1}}@media (max-width:720px){.page-content .company-form,.page-content .fp-form-shell,.page-content form.card{padding:var(--fp-space-4);border-radius:var(--fp-radius-xl)}.page-content .fp-form-header,.page-content form.card>h1:first-child,.page-content form.card>h2:first-child{margin:calc(var(--fp-space-4) * -1) calc(var(--fp-space-4) * -1) var(--fp-space-5);padding:var(--fp-space-5) var(--fp-space-4) var(--fp-space-4)}.page-content .fp-form-header h1,.page-content .fp-form-header h2,.page-content form.card>h1:first-child,.page-content form.card>h2:first-child{font-size:var(--fp-font-size-2xl);line-height:var(--fp-line-height-2xl)}.page-content .company-form,.page-content .form-grid,.page-content .fp-form-grid,.page-content .fp-form-grid--three,.page-content form .grid{grid-template-columns:1fr}.page-content .company-field,.page-content .company-field.address-field,.page-content .company-field.city-field,.page-content .company-field.code-field,.page-content .company-field.company-name-field,.page-content .company-field.phone-field,.page-content .company-field.std-code-field,.page-content .company-form-buttons,.page-content .fp-field--wide,.page-content .wide{grid-column:1}.page-content .form-actions,.page-content .fp-form-actions{align-items:stretch;flex-direction:column-reverse}.page-content .form-actions .button,.page-content .form-actions button,.page-content .fp-form-action,.page-content .fp-form-actions .button,.page-content .fp-form-actions button{width:100%}.page-content form.card>.form-actions:last-child,.page-content form.card>.fp-form-actions:last-child{margin-inline:calc(var(--fp-space-4) * -1);margin-bottom:calc(var(--fp-space-4) * -1);padding:var(--fp-space-4)}}@media (prefers-reduced-motion:reduce){.page-content *,.page-content :after,.page-content :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--nav:#1f2c31;--nav-dark:#172125;--nav-line:hsla(0,0%,100%,.07);--accent:#ef3f33;--orange:#f39c12;--orange-dark:#d88908;--green:#00a65a;--green-dark:#008d4c;--red:#dd4b39;--red-dark:#c64333;--bg:#ecf0f5;--card:#fff;--text:#333;--muted:#7f8c8d;--line:#d8dde4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px}.vision-page{max-width:1560px;padding:24px}.vision-actions,.vision-canvas-toolbar,.vision-header,.vision-records,.vision-stats,.vision-workspace{display:flex;gap:16px}.vision-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px}.vision-header h1{margin:4px 0;font-size:28px}.vision-header p{margin:0;color:var(--muted)}.vision-eyebrow{color:var(--accent)!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vision-button{display:inline-block;border:0;background:var(--accent);color:#fff;padding:10px 14px;text-decoration:none;cursor:pointer;font:inherit}.vision-button.secondary{color:var(--text);background:#fff;border:1px solid var(--line)}.vision-button.full{width:100%}.vision-nav{overflow-x:auto;display:flex;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--line)}.vision-nav a{color:#536168;text-decoration:none;padding:9px 11px;white-space:nowrap}.vision-nav a.active,.vision-nav a:hover{color:var(--accent);border-bottom:2px solid var(--accent)}.vision-disclaimer,.vision-notice{margin:16px 0;padding:10px 12px;background:#fff7df;border-left:3px solid var(--orange);color:#725300}.vision-notice{background:#eef5ff;border-color:#3c8dbc;color:#1d5271}.vision-stats{margin-bottom:16px}.vision-stat{flex:1 1;min-width:130px;padding:15px;background:#fff;border-top:3px solid #3c8dbc;box-shadow:0 1px 2px rgba(0,0,0,.08)}.vision-stat.warning{border-color:var(--orange)}.vision-stat.danger{border-color:var(--red)}.vision-stat span,.vision-stat strong{display:block}.vision-stat span{color:var(--muted)}.vision-stat strong{margin-top:5px;font-size:25px}.vision-workspace{min-height:440px}.vision-panel{flex:0 0 240px;padding:16px;background:#fff;border:1px solid var(--line)}.vision-panel h2,.vision-panel h3{margin-top:0}.vision-panel h3{margin-top:24px;font-size:13px}.vision-panel ol,.vision-panel ul{padding-left:18px;color:#5d686d;line-height:1.55}.vision-list{list-style:none;padding:0!important}.vision-list button{width:100%;padding:8px 0;border:0;background:none;color:#3c8dbc;text-align:left;font:inherit;cursor:pointer}.vision-canvas{min-width:0;flex:1 1;display:flex;flex-direction:column;background:#28383e;color:#fff}.vision-canvas-toolbar{justify-content:space-between;align-items:center;padding:10px 12px;background:#1f2c31}.vision-canvas-toolbar button{margin-left:6px;padding:5px 8px;color:#fff;background:transparent;border:1px solid #62757d;cursor:pointer}.vision-placeholder{flex:1 1;display:grid;place-content:center;padding:32px;text-align:center;color:#d8e0e3}.vision-placeholder span{font-size:72px;color:#8ba4ad}.vision-placeholder small{color:#9eafb5}.vision-confidence{padding:10px;background:#fff7df}.vision-confidence b,.vision-confidence strong{display:block}.vision-confidence strong{color:#a46500;margin-top:5px}.vision-confidence p{margin-bottom:0;color:#675b40}.vision-records{gap:16px;margin-top:16px}.vision-records>div{flex:1 1;padding:16px;background:#fff;border:1px solid var(--line)}.vision-records h2{margin-top:0;font-size:17px}.vision-records article{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.vision-records article span{color:var(--muted)}@media (max-width:900px){.vision-header,.vision-records,.vision-workspace{flex-direction:column}.vision-stats{overflow-x:auto}.vision-stat{flex:0 0 160px}.vision-panel{flex-basis:auto}.vision-canvas{min-height:350px}.vision-actions{margin-top:10px}}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex:0 0 230px;background:var(--nav);color:#cfd8dc}.brand-block{height:88px;display:flex;align-items:center;padding:10px;background:#213036}.legacy-logo{width:48px;height:48px;display:grid;place-items:center;background:#f41421;color:#fff;border:2px solid #fff;font-family:Georgia,serif;font-size:26px;font-weight:700;border-radius:50%;box-shadow:0 0 0 9px #f41421}.sidebar nav{padding-bottom:24px}.nav-section{margin:0}.nav-label{margin:0;padding:12px 15px;background:var(--nav-dark);color:#d6dde0;font-size:10px;text-transform:uppercase}.nav-row,.sidebar a{min-height:44px;width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#c5d0d4;background:transparent;border:0;text-decoration:none;border-left:3px solid transparent;font:inherit;text-align:left;cursor:pointer}.nav-row.active,.nav-row.open,.nav-row:hover,.sidebar a.active,.sidebar a:hover{background:#26383f;color:#fff;border-left-color:var(--accent)}.nav-row.pending,.submenu-link.pending{cursor:default}.nav-dot{width:11px;height:11px;border-radius:2px;border:2px solid;opacity:.85}.nav-icon{width:14px;height:14px;display:inline-block;flex:0 0 14px;border-radius:3px;border:2px solid;opacity:.9}.dashboard-icon{border-radius:50%}.nav-toggle span:nth-child(2){flex:1 1}.nav-chevron{width:7px;height:7px;margin-left:auto;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg)}.nav-toggle.open .nav-chevron{transform:rotate(45deg)}.submenu{background:#2b3f46}.submenu-link{min-height:30px;display:flex;align-items:center;gap:10px;padding:7px 12px 7px 20px;color:#9db7c2;text-decoration:none;border-left:3px solid transparent;font-size:13px}.submenu-link.active,.submenu-link:hover{background:#324a52;color:#fff;border-left-color:var(--accent)}.submenu-arrow{width:0;height:0;flex:0 0 auto;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid;opacity:.75}main{flex:1 1;min-width:0}.topbar{min-height:51px;display:flex;align-items:center;gap:0;padding:0 14px;background:#fff;border-bottom:1px solid var(--line)}.menu-toggle{width:42px;height:51px;display:grid;place-content:center;grid-gap:4px;gap:4px;border:0;border-right:1px solid #e5e7eb;background:#fff;color:#263238;cursor:pointer}.menu-toggle span{display:block;width:14px;height:2px;background:#263238}.legacy-search{display:flex;flex:1 1;margin-left:14px}.legacy-search input{width:100%;height:35px;border:1px solid #d2d6de;border-right:0;padding:0 10px;color:#555}.legacy-search button{width:44px;height:40px;margin-top:-5px;position:relative;border:0;background:#00aeea;color:#0b1f28;font-size:0;cursor:pointer}.legacy-search button:before{content:"";position:absolute;left:14px;top:10px;width:13px;height:13px;border:2px solid #0b1f28;border-radius:50%}.legacy-search button:after{content:"";position:absolute;left:27px;top:24px;width:9px;height:2px;background:#0b1f28;transform:rotate(45deg);transform-origin:left center}.session-actions{display:flex;align-items:center;gap:10px;margin-left:14px}.user-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(#d8dadd,#8d9299)}.session-pill{border:0;background:transparent;color:#333;font-size:14px}.store-strip{display:flex;gap:8px;padding:7px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:var(--muted);font-size:12px}.store-strip strong{color:#333}.page-content{padding:14px}.card,.legacy-panel{background:var(--card);border:1px solid #ddd;border-radius:4px;box-shadow:none;margin-bottom:18px}.card{padding:14px}.card h2{margin-top:0;font-size:18px;font-weight:400}.legacy-stats{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:20px 30px;gap:20px 30px;margin-bottom:24px}.legacy-stat{color:#fff;min-height:109px}.legacy-stat.orange{background:var(--orange)}.legacy-stat.green{background:var(--green)}.legacy-stat.red{background:var(--red)}.legacy-stat-body{min-height:82px;display:flex;justify-content:space-between;padding:12px 10px}.legacy-stat-body strong{display:block;font-size:20px;margin-bottom:12px}.legacy-stat-body span{display:block;font-size:14px;font-weight:700}.legacy-stat-body em{font-style:normal;font-size:38px;opacity:.25;align-self:center}.legacy-stat-footer{min-height:27px;display:flex;justify-content:center;align-items:center;font-size:14px}.legacy-stat.orange .legacy-stat-footer{background:var(--orange-dark)}.legacy-stat.green .legacy-stat-footer{background:var(--green-dark)}.legacy-stat.red .legacy-stat-footer{background:var(--red-dark)}.dashboard-title{display:flex;align-items:center;gap:12px;margin:4px 0 22px}.dashboard-title h1{margin:0;font-size:16px}.gauge-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#3a4148;color:#fff;font-size:22px}.legacy-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:20px 14px;gap:20px 14px}.legacy-panel{min-height:138px;border-top:2px solid var(--accent)}.legacy-panel.tall{min-height:372px}.legacy-panel header{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #eee}.legacy-panel h2{margin:0;font-size:18px;font-weight:400}.legacy-panel header span{color:#98a1ad;font-weight:700;letter-spacing:8px}.empty-line{margin:10px;padding:3px;border:1px solid #e5e5e5;color:#222}.grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:16px;gap:16px}.workflow{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.step{background:#fff;border-left:4px solid var(--orange);padding:12px;border-radius:4px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;background:#3c8dbc;color:#fff;border:none;border-radius:3px;padding:8px 13px;cursor:pointer;text-decoration:none}.ghost-button{background:#fff;color:#333}.ghost-button,.input{border:1px solid #d2d6de}.input{width:100%;min-height:35px;padding:8px 10px;border-radius:0}.input[readonly]{background:#f3f4f6}.input[readonly],.muted{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px}.login-column{display:grid;grid-template-columns:minmax(260px,520px);grid-gap:12px;gap:12px;align-items:start}.login-column .button{justify-self:start;min-width:110px}.standalone-login-page{min-height:100vh;padding:48px 20px;background:var(--bg)}.standalone-login-card,.standalone-login-page>h1{max-width:560px;margin-left:auto;margin-right:auto}.standalone-login-page>h1{margin-top:0;margin-bottom:14px;font-size:24px;font-weight:400}.wide{grid-column:span 2}.search-row{display:flex;gap:12px;margin-bottom:16px}.table-wrap{width:100%;overflow-x:auto;padding:10px}.table{width:100%;border-collapse:collapse;background:#fff}.table td,.table th{padding:8px;border:1px solid #ddd;text-align:left;font-size:12px}.table th{background:#f5f5f5;font-weight:700}.error-text{color:#b91c1c;font-weight:700;margin-top:14px}.legacy-page-card{min-height:468px;background:#fff;padding:16px 15px 150px}.legacy-page-header{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #eee}.legacy-page-header h1{margin:8px 0 0;font-size:18px}.legacy-actions{display:flex;gap:4px}.legacy-add{background:#00b8f0}.legacy-show{background:#00a65a}.legacy-search-row{display:grid;grid-template-columns:minmax(260px,1fr) 64px 56px;grid-gap:14px;gap:14px;align-items:center;max-width:930px;margin:12px 0 30px}.company-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px 30px;gap:12px 30px;margin:16px 0 22px;padding:0 0 22px;background:#fff;border-bottom:1px solid #eee}.company-field{display:grid;grid-column:span 4;grid-gap:4px;gap:4px;color:#555;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.company-field em{color:red;font-style:normal;font-size:12px}.company-field .input{min-height:34px;padding:6px;color:#222;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;text-transform:none}.company-field .company-code-input,.company-field .company-name-input{text-transform:uppercase}.company-field textarea.input{min-height:50px;resize:vertical}.code-field{grid-column:span 2}.company-name-field{grid-column:span 10}.std-code-field{grid-column:span 2}.phone-field{grid-column:span 3}.city-field{grid-column:span 4}.address-field,.company-form-buttons{grid-column:1/-1}.form-actions{display:flex;gap:8px}.close-button{background:#dd4b39}.legacy-company-table{padding:0;margin-bottom:20px}.legacy-company-table .table td,.legacy-company-table .table th{padding:8px 6px;vertical-align:middle}.edit-button{min-width:40px;min-height:28px;border:0;border-radius:3px;background:#3c8dbc;color:#fff;cursor:pointer}.export-button{background:#dd4b39}.list-heading,.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-title-row{margin-bottom:12px}.page-title-row h1{margin:0}.list-heading{margin-bottom:12px}.list-heading h2{margin:0}.list-search{max-width:360px}.form-message{margin:12px 0 0;color:#2f6f3e;font-weight:700}.table-actions{display:flex;gap:6px;align-items:center}.icon-button{min-height:28px;padding:5px 9px;font-size:12px}.danger-button{background:#dd4b39}.erp-dashboard{display:grid;grid-gap:20px;gap:20px;padding:4px}.erp-dashboard-hero{position:relative;min-height:210px;display:flex;align-items:stretch;justify-content:space-between;gap:18px;overflow:hidden;padding:30px;background:radial-gradient(circle at 82% 18%,hsla(0,0%,100%,.24),transparent 28%),linear-gradient(135deg,#17252d,#213945 52%,#315867);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 22px 50px rgba(23,33,37,.18);color:#fff}.erp-dashboard-hero:after{content:"";position:absolute;inset:auto 34px -58px auto;width:220px;height:220px;border:1px solid hsla(0,0%,100%,.18);border-radius:50%}.erp-hero-glow{position:absolute;inset:-120px auto auto -80px;width:260px;height:260px;border-radius:50%;background:rgba(0,166,90,.32);filter:blur(18px)}.erp-dashboard-hero>div:not(.erp-hero-glow){position:relative;z-index:1}.erp-dashboard-hero h1,.erp-dashboard-hero p,.erp-dashboard-hero span,.erp-dashboard-summary em,.erp-dashboard-summary span,.erp-dashboard-summary strong{margin:0}.erp-dashboard-hero p{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#bdf6d9;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erp-dashboard-hero h1{max-width:680px;margin-top:16px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.04em}.erp-dashboard-hero span{display:block;max-width:590px;margin-top:12px;color:hsla(0,0%,100%,.74);font-size:15px;line-height:1.6}.erp-dashboard-summary{min-width:230px;display:grid;align-content:center;justify-items:end;grid-gap:4px;gap:4px;margin:8px 0;padding:20px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.erp-dashboard-summary strong{color:#fff;font-size:46px;line-height:1}.erp-dashboard-summary span{color:#fff;font-weight:700}.erp-dashboard-summary em{color:hsla(0,0%,100%,.7);font-style:normal;font-size:12px}.erp-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));grid-gap:16px;gap:16px}.erp-metric-card{min-height:132px;display:flex;align-items:center;gap:16px;padding:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.88)),#fff;border:1px solid rgba(220,227,234,.9);border-radius:20px;color:#1f2c31;text-decoration:none;box-shadow:0 14px 34px rgba(31,44,49,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.erp-metric-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(31,44,49,.1)}.erp-metric-card.teal{border-color:rgba(0,166,90,.24)}.erp-metric-card.blue{border-color:rgba(60,141,188,.24)}.erp-metric-card.amber{border-color:rgba(243,156,18,.28)}.erp-metric-card.red{border-color:rgba(221,75,57,.22)}.erp-metric-card.green{border-color:rgba(0,141,76,.24)}.erp-metric-card.violet{border-color:rgba(124,92,196,.24)}.erp-metric-mark{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#f7fafc,#e8f0f5);color:#34464f;font-size:22px;font-weight:700}.erp-metric-card strong{display:block;font-size:34px;line-height:1}.erp-metric-card span{display:block;margin-top:6px;font-weight:700}.erp-metric-card small{display:block;margin-top:4px;color:#73808a;line-height:1.35}.erp-dashboard-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);grid-gap:14px;gap:14px}.erp-dashboard-section{min-height:190px;padding:20px;background:hsla(0,0%,100%,.94);border:1px solid #e3e9ef;border-radius:20px;box-shadow:0 14px 34px rgba(31,44,49,.07)}.erp-dashboard-section-wide{grid-column:1/-1;min-height:118px}.erp-section-heading{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:12px;border-bottom:1px solid #eef1f4}.erp-section-heading h2{margin:0;color:#1f2c31;font-size:16px}.erp-action-list{display:grid;grid-gap:9px;gap:9px}.erp-action-list a{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(180deg,#fbfdff,#f7fafc);border:1px solid #e2e8ef;border-radius:14px;color:#24363f;text-decoration:none}.erp-action-list a:hover{border-color:#3c8dbc;background:#eef7fc}.erp-action-list b{color:#3c8dbc}.erp-action-list small,.erp-action-list strong{display:block}.erp-action-list small{margin-top:3px;color:#7a8790;font-size:12px}.erp-operations-list{display:grid;grid-gap:10px;gap:10px}.erp-operation-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #eef1f4}.erp-operation-row:last-child{padding-bottom:0;border-bottom:0}.erp-operation-row span,.erp-operation-row strong{display:block}.erp-operation-row strong{color:#24363f}.erp-operation-row span{margin-top:3px;color:#73808a;font-size:12px}.erp-operation-row b{min-width:46px;min-height:32px;display:grid;place-items:center;border-radius:12px;background:#edf2f6;color:#1f2c31}.erp-today-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.erp-today-strip div{min-height:64px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:10px 12px;background:linear-gradient(180deg,#fbfdff,#f7fafc);border-left:3px solid #f39c12;border-radius:14px}.erp-today-strip strong{color:#1f2c31;font-size:22px;line-height:1}.erp-today-strip span{color:#66727c}@media (max-width:1180px){.erp-metric-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (max-width:860px){.erp-dashboard-grid,.erp-dashboard-hero{grid-template-columns:1fr}.erp-dashboard-hero{flex-direction:column}.erp-dashboard-summary{justify-items:start;text-align:left}.erp-metric-grid,.erp-today-strip{grid-template-columns:1fr}}.login-screen{min-height:100vh;padding:36px 24px 44px;background:#f7f7f7}.login-banner,.login-stage{max-width:1360px;margin:0 auto}.login-banner{position:relative;min-height:136px;display:flex;align-items:center;justify-content:center;padding:28px 150px;background:#1d2832;color:#fff}.login-banner h1{margin:0;font-size:40px;font-weight:700;line-height:1.2;text-align:center}.login-brand-mark{position:absolute;top:50%;right:40px;width:96px;height:96px;display:grid;place-items:center;transform:translateY(-50%);border:6px solid #fff;border-radius:50%;background:#f41421;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:58px;line-height:1;box-shadow:inset 0 0 0 7px #f41421,inset 0 0 0 11px #fff,0 0 0 9px #f41421}.login-stage{min-height:630px;display:flex;align-items:center;justify-content:center;padding:80px 20px 96px;background:#fff;box-shadow:0 18px 30px rgba(0,0,0,.14)}.login-card{width:min(490px,100%);min-height:430px;display:grid;align-content:start;grid-gap:22px;gap:22px;padding:44px 32px 52px;background:#fff;border:1px solid #d7dde3;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.16)}.login-users-icon{position:relative;width:90px;height:82px;justify-self:center;margin-bottom:8px;color:#8d99a3}.login-users-icon span{position:absolute;bottom:8px;width:34px;height:28px;border-radius:12px 12px 8px 8px;background:currentColor}.login-users-icon span:before{content:"";position:absolute;left:50%;bottom:22px;width:21px;height:21px;transform:translateX(-50%);border-radius:50%;background:currentColor}.login-users-icon span:first-child{left:10px;bottom:18px;transform:scale(.78)}.login-users-icon span:nth-child(2){left:28px;z-index:2;width:40px;height:33px}.login-users-icon span:nth-child(2):before{width:27px;height:27px;bottom:26px;background:#fff;border:4px solid}.login-users-icon span:nth-child(3){right:10px;bottom:18px;transform:scale(.78)}.login-field{min-height:58px;display:grid;grid-template-columns:46px 1fr;align-items:center;border:1px solid #cfd6dd;background:#fff}.login-field:focus-within{border-color:#6aa8df;box-shadow:0 0 0 2px rgba(60,141,188,.18)}.login-field input{min-width:0;height:100%;border:0;outline:0;color:#333;font:inherit;font-size:20px}.login-field input::placeholder{color:#9aa5ae}.login-field-icon{position:relative;width:18px;height:18px;justify-self:center;color:#8d99a3}.login-field-user:before{left:5px;top:1px;width:8px;border-radius:50%}.login-field-user:after,.login-field-user:before{content:"";position:absolute;height:8px;background:currentColor}.login-field-user:after{left:2px;bottom:1px;width:14px;border-radius:7px 7px 3px 3px}.login-field-lock:before{content:"";position:absolute;left:3px;top:8px;width:13px;height:10px;border-radius:2px;background:currentColor}.login-field-lock:after{content:"";position:absolute;left:5px;top:1px;width:9px;height:10px;border:2px solid;border-bottom:0;border-radius:7px 7px 0 0}.login-button{min-height:56px;border:0;border-radius:3px;background:#0d7ee8;color:#fff;font-size:21px;font-weight:700;cursor:pointer}.login-button:hover{background:#0873d8}.login-button:disabled{cursor:default;opacity:.72}.login-error{margin:0;color:#b91c1c;font-weight:700;text-align:center}@media (max-width:900px){.shell{display:block}.sidebar{width:100%}.topbar{align-items:stretch;flex-wrap:wrap;height:auto;padding:0 10px 10px}.legacy-search{order:3;flex-basis:100%;margin:8px 0 0}.store-strip{flex-direction:column}.page-content{padding:12px}.company-form,.form-grid,.grid,.legacy-panel-grid,.legacy-stats,.login-column,.workflow{grid-template-columns:1fr}.wide{grid-column:auto}.legacy-page-header,.search-row{flex-direction:column}.legacy-search-row{grid-template-columns:1fr}.erp-dashboard-grid,.erp-dashboard-hero{display:grid;grid-template-columns:1fr}.erp-dashboard-summary{justify-items:start;padding:14px 0 0;border-left:0;border-top:1px solid #e5eaf0;text-align:left}.erp-metric-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.erp-dashboard-section-wide{grid-column:auto}.erp-today-strip{grid-template-columns:1fr}.list-heading,.page-title-row,.table-actions{align-items:stretch;flex-direction:column}.list-search{max-width:none}}@media (max-width:700px){.login-screen{padding:0}.login-banner{min-height:118px;padding:24px 92px 24px 18px}.login-banner h1{font-size:26px;text-align:left}.login-brand-mark{right:22px;width:64px;height:64px;border-width:4px;font-size:38px;box-shadow:inset 0 0 0 5px #f41421,inset 0 0 0 8px #fff,0 0 0 6px #f41421}.login-stage{min-height:calc(100vh - 118px);padding:38px 16px;box-shadow:none}.login-card{min-height:0;padding:34px 20px 38px}.login-field{grid-template-columns:42px 1fr}.login-field input{font-size:17px}}.erp-toolbar{display:flex;gap:10px;padding:10px;background:#f8f9fb;border:1px solid #dcdcdc;border-radius:6px;margin-bottom:20px}.toolbar-btn{border:none;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:4px;cursor:pointer;transition:.2s}.toolbar-btn:hover{opacity:.9}.blue{background:#1976d2}.green{background:#2e7d32}.red{background:#d32f2f}.orange{background:#ef6c00}.gray{background:#616161}.pagination-row{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.success-text{color:#15803d;font-weight:700;margin-top:14px}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#2563eb;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none}.notification-count{position:absolute;top:-.35rem;right:-.35rem;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;line-height:1.25rem;text-align:center}.landing-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#eef3f7 42%,#fff6f4);color:#172125}.landing-footer,.landing-header{width:min(1180px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-header{padding:22px 0}.landing-brand,.landing-footer,.landing-nav{display:flex;align-items:center;gap:18px}.landing-brand{color:#172125;text-decoration:none;font-size:20px;font-weight:800}.landing-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#fff;box-shadow:0 12px 28px rgba(239,63,51,.25)}.landing-nav{flex-wrap:wrap;justify-content:flex-end}.landing-footer a,.landing-nav a{color:#465760;text-decoration:none;font-weight:700}.landing-footer a:hover,.landing-nav .nav-cta,.landing-nav a:hover{color:var(--accent)}.landing-hero,.landing-section{width:min(1180px,calc(100% - 32px));margin:0 auto 28px;border:1px solid rgba(31,44,49,.08);border-radius:28px;background:hsla(0,0%,100%,.82);box-shadow:0 24px 80px rgba(23,33,37,.08)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:32px;gap:32px;align-items:center;padding:56px}.hero-copy h1{margin:0;font-size:clamp(44px,7vw,82px);line-height:.95;color:#1f2c31}.hero-copy h2{margin:14px 0 18px;font-size:clamp(24px,3vw,36px);color:var(--accent)}.hero-copy p{max-width:710px;color:#52646d;font-size:17px;line-height:1.7}.eyebrow{margin:0 0 12px;color:var(--accent);font-weight:800;font-size:12px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button.outline{background:#fff;color:#1f2c31;border:1px solid #cfd8dc}.hero-panel{padding:30px;border-radius:24px;background:#1f2c31;color:#fff;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.panel-topline{color:#ffb2ac;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-panel strong{font-size:28px;line-height:1.25}.panel-metrics{display:grid;grid-gap:10px;gap:10px}.panel-metrics span{display:flex;justify-content:space-between;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.08)}.panel-metrics b{color:#ffb2ac}.landing-section{padding:36px}.landing-section h2{margin:0 0 22px;font-size:clamp(24px,3vw,36px);color:#1f2c31}.login-options{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:26px;gap:26px}.option-grid,.status-grid,.steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.feature-grid span,.option-card,.status-card,.step-card{display:block;padding:20px;border:1px solid #e1e7eb;border-radius:18px;background:#fff;color:#1f2c31;text-decoration:none}.option-card span,.status-card strong{font-size:18px;font-weight:800}.option-card p,.step-card p{color:#63747c;line-height:1.55}.step-card span{color:var(--accent);font-weight:900}.step-card h3{margin:12px 0 8px}.feature-grid span{font-weight:800;text-align:center}.status-card{display:flex;flex-direction:column;gap:10px}.status-card span{color:var(--accent);font-weight:800}.landing-footer{padding:26px 0 38px;flex-wrap:wrap;color:#63747c}@media (max-width:820px){.landing-header{align-items:flex-start;flex-direction:column}.landing-nav{justify-content:flex-start}.landing-hero,.login-options{grid-template-columns:1fr}.landing-hero,.landing-section{padding:24px;border-radius:20px}.option-grid,.status-grid,.steps-grid{grid-template-columns:1fr}.hero-panel{min-height:260px}}.copilot-fab{bottom:24px;border:0;border-radius:999px;background:#1d4ed8;color:#fff;padding:13px 18px;font-weight:700;box-shadow:0 10px 25px #1d4ed866}.copilot-fab,.copilot-panel{position:fixed;right:24px;z-index:30}.copilot-panel{bottom:78px;width:360px;background:#fff;border:1px solid #dbe3f0;border-radius:14px;padding:16px;box-shadow:0 18px 45px #0f172a33}.copilot-panel header{display:flex;justify-content:space-between}.copilot-panel header button,.copilot-prompts button{border:0;background:transparent;color:#1d4ed8;cursor:pointer}.copilot-prompts{display:flex;gap:6px;flex-wrap:wrap}.copilot-prompts button{background:#eff6ff;padding:6px;border-radius:6px}.copilot-messages{max-height:220px;overflow:auto}.copilot-messages .user{text-align:right}.copilot-panel form{display:flex;gap:6px}.copilot-panel input{min-width:0;flex:1 1;padding:9px}.copilot-panel form button{background:#1d4ed8;color:#fff;border:0;border-radius:6px;padding:8px 12px}.mood-page{padding:30px;max-width:1540px;margin:auto;color:#28332e;background:#f6f5f0;min-height:calc(100vh - 90px)}.mood-board-footer,.mood-board-toolbar,.mood-header,.mood-header-actions,.mood-product-copy div,.mood-recommendations-heading,.mood-score-row,.mood-workspace{display:flex;align-items:center}.mood-board-footer,.mood-board-toolbar,.mood-header,.mood-product-copy div,.mood-recommendations-heading{justify-content:space-between}.mood-header{align-items:flex-end;gap:24px;margin-bottom:26px}.mood-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#9a6b45;margin:0 0 8px}.mood-header h1,.mood-recommendations h2{font-family:Georgia,serif;font-size:32px;line-height:1;margin:0;color:#27332d;font-weight:500}.mood-subtitle{margin:10px 0 0;color:#7e8179;font-size:13px}.mood-subtitle span{margin:0 7px;color:#ba9d81}.mood-header-actions{gap:9px}.mood-outline-full,.mood-primary,.mood-secondary{border:1px solid #293830;padding:11px 14px;font-size:12px;font-weight:700;cursor:pointer}.mood-primary{background:#293830;color:#fff}.mood-outline-full,.mood-secondary{background:transparent;color:#293830}.mood-notice{display:flex;justify-content:space-between;align-items:center;background:#e8eee6;border:1px solid #bdcfb6;padding:10px 13px;color:#3e593e;margin-bottom:18px;font-size:13px}.mood-icon-button,.mood-notice button{border:0;background:none;cursor:pointer}.mood-notice button{font-size:20px;color:inherit}.mood-workspace{display:grid;grid-template-columns:235px minmax(440px,1fr) 220px;background:#fff;border:1px solid #deded6;min-height:580px}.mood-controls,.mood-insights{padding:22px;border-color:#e5e3db;border-style:solid}.mood-controls{border-width:0 1px 0 0}.mood-insights{border-width:0 0 0 1px}.mood-section-title{display:flex;align-items:center;gap:8px;margin-bottom:17px}.mood-section-title span{font-size:10px;color:#af7652;font-weight:700}.mood-section-title h2{font-size:14px;margin:0}.mood-controls label:not(.mood-check){display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#7d817a;margin:0 0 14px}.mood-controls select{width:100%;margin-top:7px;padding:9px 7px;background:#fbfaf7;border:1px solid #dcdcd4;color:#344036;font-size:12px}.mood-budget{background:#f7f5ef;padding:13px;margin:19px 0}.mood-budget div:first-child{display:flex;justify-content:space-between}.mood-budget small,.mood-budget span{font-size:11px;color:#747a72}.mood-budget-track{height:5px;border-radius:4px;background:#deded3;margin:12px 0 7px;overflow:hidden}.mood-budget-track i{display:block;height:100%;width:82%;background:#b2744d}.mood-space{margin-top:28px}.mood-check{display:flex;gap:8px;margin:12px 0;font-size:12px;color:#59625a}.mood-check input{accent-color:#61755d}.mood-text-action{border:0;background:transparent;padding:0;color:#9a6342;font-size:12px;font-weight:700;cursor:pointer;margin-top:18px}.mood-text-action span{font-size:16px}.mood-board-area{min-width:0;background:#fbfaf6;padding:16px 18px}.mood-status{background:#e6eee1;color:#5e7755;padding:5px 8px;text-transform:uppercase;font-size:9px;font-weight:700}.mood-toolbar-copy{font-size:11px;color:#85877e;margin-left:9px}.mood-canvas{position:relative;overflow:hidden;min-height:464px;margin:15px 0;background:#e8e0d5;padding:31px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr auto;grid-gap:18px;gap:18px}.mood-canvas-title{z-index:2}.mood-canvas-title p{margin:0 0 8px;font-size:9px;font-weight:700;letter-spacing:.15em;color:#765345}.mood-canvas-title h2{font:500 43px/1 Georgia,serif;margin:0;color:#3b312a}.mood-canvas-title span{font-size:12px;color:#755f50}.mood-hero-sample{position:relative;grid-row:2/4;min-height:260px;background:linear-gradient(105deg,#9b806b,#d2b6a0 62%,#6e765c 0);overflow:hidden}.mood-arch{position:absolute;width:120px;height:180px;border-radius:80px 80px 0 0;background:#e4d4c2;left:17%;top:18px}.mood-couch{position:absolute;left:10%;right:13%;bottom:25px;height:83px;border-radius:43px 43px 10px 10px;background:#7b523e;box-shadow:inset 0 15px #91654d}.mood-plant{position:absolute;right:14%;bottom:106px;color:#e0d17c;font-size:70px}.mood-swatch-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.mood-swatch-grid>div{min-height:92px}.mood-fabric-sample,.mood-wallpaper-sample{display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:.1em}.mood-wallpaper-sample{background:#76806a;color:#dce2cc}.mood-fabric-sample{background:repeating-linear-gradient(90deg,#c0795d 0 3px,#b96e53 3px 6px);color:#f3dbcd}.mood-metal-sample{background:radial-gradient(circle at 42% 42%,#d4b76f 0 17%,#a77935 18% 22%,transparent 23%),#eee4d4}.mood-rug-sample{background:repeating-linear-gradient(45deg,#c1b4a4 0 5px,#aa9c8c 5px 10px)}.mood-palette{display:flex;gap:7px;align-items:flex-end}.mood-palette div{font-size:9px;color:#5c635a;text-align:center}.mood-palette i{display:block;width:25px;height:25px;border-radius:50%;margin-bottom:5px}.mood-canvas-note{position:absolute;right:31px;bottom:22px;width:39%;font:italic 13px/1.45 Georgia,serif;color:#625348}.mood-board-footer{font-size:10px;color:#8b8d84}.mood-board-footer button{border:0;background:none;color:#926342;font-size:11px;font-weight:700;cursor:pointer}.mood-score{border:1px solid #e2e2da;padding:12px 7px;text-align:center;flex:1 1}.mood-score b{display:block;font:500 27px Georgia,serif;color:#334238}.mood-score span{font-size:9px;color:#7d827a}.mood-score.luxury{background:#f4eee5}.mood-score-detail p{display:flex;justify-content:space-between;margin:9px 0;font-size:11px;color:#7b8078}.mood-score-detail b{color:#506851;font-size:10px}.mood-versions button{width:100%;display:flex;align-items:center;text-align:left;gap:8px;border:1px solid #e4e3dc;background:#fff;padding:9px;margin-bottom:6px;cursor:pointer;color:#657066}.mood-versions button.active{background:#f4f1e9;border-color:#b98968}.mood-versions small{font-size:10px;flex:1 1}.mood-versions em{font-size:8px;font-style:normal;background:#dbe8d7;padding:3px;color:#597453}.mood-outline-full{width:100%;border-color:#cfd4cb;margin-top:12px;font-size:11px}.mood-recommendations{margin-top:25px}.mood-recommendations h2{font-size:25px}.mood-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.mood-product-card{background:#fff;border:1px solid #dfdfd8}.mood-product-image{height:128px;position:relative;background:linear-gradient(135deg,var(--product-color),#ece4d8);overflow:hidden}.mood-product-image:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-18px;bottom:-27px;background:hsla(0,0%,100%,.22)}.mood-product-image span{position:absolute;z-index:1;left:12px;bottom:10px;color:#fff;font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.mood-product-copy{padding:12px}.mood-product-copy small{color:#9b7156;font-size:9px;text-transform:uppercase}.mood-product-copy h3{font:500 16px Georgia,serif;margin:5px 0;color:#344037}.mood-product-copy p{font-size:10px;color:#858a82;margin:0 0 13px}.mood-product-copy b{font-size:12px}.mood-product-copy span{font-size:9px}.stock-ok{color:#547450}.stock-soon{color:#a66a45}@media(max-width:1050px){.mood-workspace{grid-template-columns:210px 1fr}.mood-insights{grid-column:1/-1;border-width:1px 0 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.mood-insights .mood-space{margin-top:0}.mood-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mood-page{padding:18px}.mood-header{align-items:flex-start;flex-direction:column}.mood-workspace{display:block}.mood-controls,.mood-insights{border-width:0 0 1px}.mood-insights{display:block}.mood-canvas{grid-template-columns:1fr;padding:20px}.mood-hero-sample{grid-row:auto}.mood-canvas-note{display:none}.mood-product-grid{grid-template-columns:1fr}.mood-header-actions{width:100%}.mood-header-actions button{flex:1 1}.mood-canvas-title h2{font-size:34px}}.executive-columns,.executive-controls,.executive-header,.panel-heading{display:flex;gap:1rem}.executive-header,.panel-heading{justify-content:space-between;align-items:flex-start}.executive-controls{align-items:flex-end;flex-wrap:wrap}.executive-controls label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem}.executive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.executive-kpi{display:grid;grid-gap:.35rem;gap:.35rem}.executive-kpi strong{font-size:1.65rem}.executive-kpi small{color:#687086}.positive{color:#13795b}.negative{color:#bd3d3a}.executive-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.executive-columns aside,.executive-columns>div{display:grid;grid-gap:1rem;gap:1rem}.eyebrow{margin:0;color:#667085;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lead{font-size:1.05rem}.freshness{background:#e7f6ed;color:#13795b;border-radius:999px;padding:.28rem .55rem;font-size:.78rem}.health-bar{height:.6rem;background:#edf0f5;border-radius:999px;overflow:hidden}.health-bar i{display:block;height:100%;background:linear-gradient(90deg,#3ca76b,#98cd54);border-radius:inherit}.executive-item{border-left:3px solid #e1ad31;padding-left:.7rem;font-size:.9rem;line-height:1.4}.recommendation{border-color:#4a84d8}.advisor-panel{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.advisor-panel>div:first-child{flex:1 1}.advisor-response{width:100%;background:#f5f8fc;border-radius:.5rem;padding:1rem}.executive-workspace table{width:100%;border-collapse:collapse}.executive-workspace td,.executive-workspace th{padding:.65rem;text-align:left;border-bottom:1px solid #e6eaf0}@media(max-width:850px){.executive-header{display:grid}.executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-columns{grid-template-columns:1fr}}@media(max-width:500px){.executive-grid{grid-template-columns:1fr}}