@layer base{:root{color-scheme:light;--safe-top:env(safe-area-inset-top);--safe-right:env(safe-area-inset-right);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--surface-border:rgba(31,37,40,0.12);--surface-border-strong:rgba(31,37,40,0.22);--focus-ring:rgba(200,95,29,0.22);--shadow-soft:0 14px 32px rgba(31,37,40,0.07);--shadow-float:0 22px 58px rgba(31,37,40,0.16)}html{text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100dvh;background:var(--color-ironside);overscroll-behavior-y:none}::selection{background:rgba(200,95,29,.2);color:var(--color-chalk)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--color-ironside)}::-webkit-scrollbar-thumb{background:rgba(138,133,128,.58);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(95,104,109,.72)}button,input,select,textarea{transition:background-color var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1)),border-color var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1)),color var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1)),box-shadow var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1)),transform var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1)),opacity var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1))}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:none;box-shadow:0 0 0 1px rgba(31,37,40,.16),0 0 0 4px var(--focus-ring)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer components{.apex-page{width:100%;max-width:1480px;margin-inline:auto;padding-inline:clamp(1rem,1.1vw + .8rem,2rem);padding-block:clamp(1rem,.9rem + .8vw,1.6rem)}.apex-page-narrow{width:min(100%,1120px);margin-inline:auto}.apex-surface{border:1px solid var(--surface-border);border-radius:8px;background:var(--color-ashfield);box-shadow:var(--shadow-soft)}.apex-surface-subtle{border:1px solid rgba(31,37,40,.1);border-radius:8px;background:rgba(255,255,255,.62)}.apex-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--color-ashfield);padding:.875rem 1rem}.apex-page-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.apex-eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-mortar)}.apex-eyebrow,.apex-title{font-family:var(--font-display)}.apex-title{font-size:clamp(1.5rem,1.1rem + 1vw,2.25rem);letter-spacing:0;text-transform:none;color:var(--color-chalk);line-height:1}.apex-subtitle{max-width:72ch;color:var(--color-slateglass);font-size:.95rem;line-height:1.5}.apex-kpi-card{display:flex;min-height:100%;flex-direction:column;gap:.35rem;border:1px solid rgba(31,37,40,.1);border-radius:8px;background:rgba(255,255,255,.74);padding:1rem}.apex-file-input,.apex-input,.apex-select,.apex-textarea{width:100%;min-height:2.75rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--color-ashfield);color:var(--color-chalk);box-shadow:inset 0 1px 0 rgba(31,37,40,.025);padding:.72rem .9rem;font-size:.95rem;line-height:1.45}.apex-input::placeholder,.apex-textarea::placeholder{color:rgba(122,125,130,.95)}.apex-file-input:hover,.apex-input:hover,.apex-select:hover,.apex-textarea:hover{border-color:var(--surface-border-strong)}.apex-file-input:focus,.apex-input:focus,.apex-select:focus,.apex-textarea:focus{border-color:rgba(224,123,42,.5);box-shadow:inset 0 1px 0 rgba(31,37,40,.03),0 0 0 1px rgba(200,95,29,.2),0 0 0 4px rgba(200,95,29,.12)}.apex-textarea{min-height:7rem;resize:vertical}.apex-file-input::file-selector-button{border:0;border-radius:999px;background:rgba(255,255,255,.05);color:var(--color-chalk);font-family:var(--font-display);font-size:.72rem;letter-spacing:.18em;margin-right:.8rem;padding:.55rem .85rem;text-transform:uppercase}.apex-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--surface-border);border-radius:4px;background:rgba(236,234,228,.72);padding:.4rem .7rem;font-family:var(--font-display);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-slateglass)}.apex-chip-active{border-color:rgba(200,95,29,.36);background:rgba(200,95,29,.1);color:var(--color-apex-orange)}.apex-inline-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.9rem;border:1px solid var(--surface-border);border-radius:8px;padding:.9rem 1rem;background:rgba(255,255,255,.7)}.apex-sticky-actions{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-top:1px solid var(--surface-border);background:rgba(245,244,240,.92);backdrop-filter:blur(14px);padding:.9rem 1rem calc(.9rem + var(--safe-bottom))}.apex-table{width:100%;border-collapse:collapse}.apex-table thead tr{border-bottom:1px solid rgba(31,37,40,.12)}.apex-table th{padding:.85rem 1rem;text-align:left;font-family:var(--font-display);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-mortar)}.apex-table td{padding:.92rem 1rem;vertical-align:top}.apex-table tbody tr{border-bottom:1px solid rgba(31,37,40,.09);transition:background-color var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1)),transform var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1))}.apex-table tbody tr:last-child{border-bottom:0}.apex-table tbody tr:hover{background:rgba(200,95,29,.045)}.apex-section{border-top:1px solid var(--surface-border);padding-block:clamp(1rem,.8rem + .7vw,1.5rem)}.apex-section:first-child{border-top:0}.apex-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.apex-section-title{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.1;color:var(--color-chalk)}.apex-command-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;border-block:1px solid var(--surface-border);background:rgba(255,255,255,.56);padding:.85rem 0}.apex-object-list{border:1px solid var(--surface-border);border-radius:8px;background:var(--color-ashfield);box-shadow:var(--shadow-soft);overflow:hidden}.apex-object-row{display:grid;gap:.75rem;border-bottom:1px solid rgba(31,37,40,.09);padding:1rem;transition:background-color var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1)),box-shadow var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1))}.apex-object-row:last-child{border-bottom:0}.apex-object-row:hover{background:rgba(200,95,29,.045)}.apex-opportunity-hero{display:grid;gap:1rem;align-items:stretch;border:1px solid var(--surface-border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72)),var(--color-ashfield);box-shadow:var(--shadow-soft);padding:clamp(1rem,.9rem + .8vw,1.5rem)}@media (min-width:1024px){.apex-opportunity-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.52fr)}}.apex-next-action-panel{border:1px solid rgba(200,95,29,.22);border-radius:8px;background:rgba(200,95,29,.065);padding:1rem}.apex-workspace-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.apex-workspace-metric{padding:.9rem 1rem}.apex-workspace-metric,.apex-workspace-section{border:1px solid var(--surface-border);border-radius:8px;background:rgba(255,255,255,.72)}.apex-workspace-section{box-shadow:var(--shadow-soft);padding:clamp(1rem,.9rem + .5vw,1.25rem)}.apex-primary-link,.apex-secondary-link{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border-radius:8px;padding-inline:.9rem;font-size:.86rem;font-weight:650;transition:background-color var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1)),border-color var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1)),color var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1))}.apex-primary-link{border:1px solid rgba(200,95,29,.42);background:var(--color-apex-orange);color:white}.apex-primary-link:hover{background:var(--color-flare)}.apex-secondary-link{border:1px solid var(--surface-border);background:rgba(255,255,255,.72);color:var(--color-chalk)}.apex-secondary-link:hover{border-color:var(--surface-border-strong);background:var(--color-ashfield)}.apex-field-record{border:1px solid var(--surface-border);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78)),var(--color-ashfield);box-shadow:var(--shadow-soft);padding:1rem}@media (max-width:767px){body{font-size:16px}.apex-page{padding-inline:.95rem;padding-block:1rem}.apex-page-header{align-items:flex-start}.apex-title{font-size:2rem;line-height:.98}.apex-subtitle{font-size:1rem;line-height:1.55}.apex-file-input,.apex-input,.apex-select,.apex-textarea{min-height:3.25rem;font-size:1rem}.apex-object-row{min-height:4.5rem;padding:1rem}.apex-primary-link,.apex-secondary-link{min-height:3rem;padding-inline:1rem;font-size:.95rem}.apex-command-strip{flex-wrap:nowrap;overflow-x:auto;padding-inline:.25rem;scrollbar-width:none}.apex-command-strip::-webkit-scrollbar{display:none}.apex-field-record{margin-inline:-.25rem;padding:1rem}.apex-field-record .apex-eyebrow{font-size:.74rem}}.apex-state-rail{border-left:4px solid var(--surface-border-strong)}.apex-state-rail[data-tone=accent]{border-left-color:var(--color-apex-orange)}.apex-state-rail[data-tone=success]{border-left-color:var(--color-patina)}.apex-state-rail[data-tone=warning]{border-left-color:var(--color-goldwork)}.apex-state-rail[data-tone=danger]{border-left-color:var(--color-cinder)}.apex-status-marker{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-slateglass);font-size:.82rem;line-height:1.2}.apex-status-marker:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:currentColor}.apex-status-marker[data-tone=accent]{color:var(--color-apex-orange)}.apex-status-marker[data-tone=success]{color:var(--color-patina)}.apex-status-marker[data-tone=warning]{color:var(--color-goldwork)}.apex-status-marker[data-tone=danger]{color:var(--color-cinder)}.apex-action-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-apex-orange);font-size:.82rem;font-weight:600;transition:color var(--duration-ui,.22s) var(--ease-ui,cubic-bezier(.22,1,.36,1))}.apex-action-link:hover{color:var(--color-burnish)}.apex-skeleton{position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,rgba(31,37,40,.035),rgba(31,37,40,.08),rgba(31,37,40,.035));background-size:220% 100%;animation:apex-skeleton-wave 1.6s linear infinite}.apex-safe-bottom{padding-bottom:calc(1rem + var(--safe-bottom))}.apex-safe-top{padding-top:calc(.5rem + var(--safe-top))}}@keyframes apex-skeleton-wave{0%{background-position:220% 0}to{background-position:-140% 0}}.apex-auth-page{min-height:100svh;display:grid;place-items:center;padding:clamp(16px,4vw,40px);background:var(--bg);color:var(--text);font-family:var(--font-body);position:relative;transition:background .2s ease,color .2s ease}.apex-auth-themetoggle{position:fixed;top:clamp(12px,2vw,20px);right:clamp(12px,2vw,20px);z-index:10}.apex-auth-stage{width:100%;max-width:380px;display:flex;flex-direction:column;gap:24px}.apex-logo{display:flex;align-items:center;gap:10px;color:var(--text)}.apex-logo-stack{flex-direction:column;align-items:center;gap:14px;margin:clamp(8px,4vw,32px) 0 4px}.apex-logo-mark{position:relative;flex-shrink:0;background:var(--accent);border-radius:5px;transition:background .2s ease}.apex-logo-mark-sm{width:22px;height:22px}.apex-logo-mark-lg{width:56px;height:56px;border-radius:12px}.apex-logo-mark:after{content:"";position:absolute;inset:18%;border:1.5px solid var(--bg);border-bottom:none;border-left:none;transform:rotate(-45deg);transform-origin:center;transition:border-color .2s ease}.apex-logo-mark-lg:after{border-width:2.5px}.apex-logo-wordmark{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:-.01em!important;color:var(--text);line-height:1}.apex-logo-stack .apex-logo-wordmark{font-size:22px;font-weight:600;letter-spacing:-.02em!important}.apex-auth-title{margin:0;font-family:var(--font-body);font-size:22px;font-weight:600;letter-spacing:-.015em!important;line-height:1.2;color:var(--text)}.apex-auth-title-center{text-align:center}.apex-auth-subhead{margin:-16px 0 0;font-family:var(--font-body);font-size:13.5px;font-weight:400;color:var(--text-3);line-height:1.5}.apex-auth-subhead-center{text-align:center}.apex-auth-roles{display:flex;flex-direction:column;gap:8px}.apex-auth-role{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:border-color .14s ease,background .14s ease,transform .14s cubic-bezier(.16,1,.3,1)}.apex-auth-role:focus-visible,.apex-auth-role:hover{outline:none;border-color:var(--border-strong);background:var(--surface-2)}.apex-auth-role:focus-visible{box-shadow:0 0 0 2px rgba(232,119,46,.35)}.apex-auth-role-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.apex-auth-role-icon svg{width:18px;height:18px;stroke-width:1.8}.apex-auth-role-label{display:flex;flex-direction:column;gap:2px;min-width:0}.apex-auth-role-label strong{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.apex-auth-role-label span{font-family:var(--font-body);font-size:12.5px;font-weight:400;color:var(--text-3);line-height:1.4}.apex-auth-role-arrow{display:grid;place-items:center;width:18px;height:18px;color:var(--text-3);transition:color .14s ease,transform .14s cubic-bezier(.16,1,.3,1)}.apex-auth-role:focus-visible .apex-auth-role-arrow,.apex-auth-role:hover .apex-auth-role-arrow{color:var(--text);transform:translateX(2px)}.apex-auth-sso{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 4px;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .14s ease}.apex-auth-sso:focus-visible,.apex-auth-sso:hover{outline:none;color:var(--text)}.apex-auth-foot{align-self:center;margin-top:clamp(20px,6vh,48px);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em!important;text-transform:uppercase;color:var(--text-3)}.apex-auth-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.apex-auth-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-2);text-decoration:none;transition:border-color .14s ease,color .14s ease,background .14s ease}.apex-auth-back:focus-visible,.apex-auth-back:hover{outline:none;border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.apex-auth-form{gap:14px}.apex-auth-fields,.apex-auth-form{display:flex;flex-direction:column}.apex-auth-fields{gap:12px}.apex-auth-field{display:flex;flex-direction:column;gap:6px}.apex-auth-field-label{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-2)}.apex-auth-input{width:100%;height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:400;outline:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.apex-auth-input::placeholder{color:var(--text-3)}.apex-auth-input:focus,.apex-auth-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px rgba(232,119,46,.18)}.apex-auth-primary{display:inline-flex;align-items:center;justify-content:center;height:40px;margin-top:4px;padding:0 16px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#FFFFFF;font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .1s ease;touch-action:manipulation}.apex-auth-primary:focus-visible,.apex-auth-primary:hover{outline:none;background:var(--accent-hover);border-color:var(--accent-hover)}.apex-auth-primary:focus-visible{box-shadow:0 0 0 2px rgba(232,119,46,.35)}.apex-auth-primary:active{transform:translateY(1px)}.apex-auth-primary:disabled{opacity:.5;cursor:wait;transform:none}.apex-auth-error{margin:0;padding:10px 12px;background:var(--down-soft);border:1px solid var(--down-soft);border-radius:6px;color:var(--down);font-size:13px;line-height:1.4}.apex-auth-error,.apex-auth-links{font-family:var(--font-body);font-weight:400}.apex-auth-links{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;font-size:12.5px}.apex-auth-links a{color:var(--text-2);text-decoration:none;transition:color .14s ease}.apex-auth-links a:focus-visible,.apex-auth-links a:hover{outline:none;color:var(--text)}.apex-auth-links-divider{width:1px;height:10px;background:var(--border-strong)}.apex-pin-prompt{margin:0;text-align:center;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-2)}.apex-pin-dots{display:flex;align-items:center;justify-content:center;gap:18px;height:24px;margin:-8px 0 4px}.apex-pin-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);background:transparent;transition:background .16s ease,border-color .16s ease,transform .22s cubic-bezier(.16,1,.3,1)}.apex-pin-dot-filled{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}.apex-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:0}.apex-key{height:60px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-body);font-size:22px;font-weight:500;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .12s ease,background .12s ease,transform .1s ease}.apex-key:focus-visible:not(:disabled),.apex-key:hover:not(:disabled){outline:none;border-color:var(--border-strong);background:var(--surface-2)}.apex-key:active:not(:disabled){transform:scale(.97);background:var(--accent-soft)}.apex-key:disabled{opacity:.35;cursor:default}.apex-key-action{font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:.04em!important;color:var(--text-2);text-transform:uppercase}.apex-key-spacer{visibility:hidden;pointer-events:none}.apex-auth-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(32px,8vh,64px) 0}.apex-auth-loading-text{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-2)}.apex-auth-loading-bar{position:relative;width:100px;height:2px;background:var(--surface-2);border-radius:1px;overflow:hidden}.apex-auth-loading-bar:after{content:"";position:absolute;left:0;top:0;width:30px;height:100%;background:var(--accent);border-radius:1px;animation:apex-auth-loading-slide 1.3s cubic-bezier(.4,0,.2,1) infinite}@keyframes apex-auth-loading-slide{0%{transform:translateX(-30px)}to{transform:translateX(100px)}}@media (prefers-reduced-motion:reduce){.apex-auth-loading-bar:after,.apex-auth-role,.apex-auth-role-arrow,.apex-pin-dot{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}