@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Space+Grotesk:wght@400;500;600;700&display=swap);:root{--ink:#1b1f23;--muted:#5c6670;--brand:#0f5f5c;--accent:#e36f47;--paper:#fff;--sand:#f4f1ec;color-scheme:light}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#e36f472e,#0000 48%),radial-gradient(circle at 20% 80%,#0f5f5c29,#0000 50%),#f4f1ec;background:radial-gradient(circle at top,#e36f472e,#0000 48%),radial-gradient(circle at 20% 80%,#0f5f5c29,#0000 50%),var(--sand);color:#1b1f23;color:var(--ink);font-family:Space Grotesk,Segoe UI,sans-serif;margin:0}#root,.app-shell,body{min-height:100vh}.app-shell{grid-gap:clamp(1.5rem,4vw,3.5rem);display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:1.1fr .9fr;padding:clamp(1.5rem,5vw,4rem);position:relative}.app-shell:before{animation:meshDrift 16s linear infinite;background-image:radial-gradient(#0f5f5c14 1px,#0000 0),linear-gradient(115deg,#e36f470f,#0f5f5c0a);background-size:36px 36px;content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}.brand-panel{background:linear-gradient(135deg,#0f5f5c,#0b4f4d 55%,#102a2b);border-radius:28px;box-shadow:0 35px 80px #0a191e40;color:#f8f5f0;overflow:hidden;padding:clamp(2rem,5vw,3.5rem);position:relative;z-index:1}.brand-panel:after{background:radial-gradient(circle at 20% 20%,#fff3,#0000 55%);content:"";opacity:.6}.brand-mesh,.brand-panel:after{inset:0;pointer-events:none;position:absolute}.brand-mesh{background:linear-gradient(145deg,#ffffff17,#fff0 45%),radial-gradient(circle at 85% 70%,#e36f4733,#0000 35%)}.brand-orb{animation:orbFloat 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#e36f47e6,#e36f471a);border-radius:50%;filter:blur(.5px);height:240px;position:absolute;right:-60px;top:-60px;width:240px}.brand-pill{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;display:inline-flex;font-weight:600;gap:.5rem;letter-spacing:.2px;padding:.6rem 1rem}.brand-pill-accent{background:#e36f4729;border-color:#e36f4773}.workflow-pill{align-items:center;background:#08121442;border:1px solid #ffffff26;border-radius:999px;color:#f8f5f0f2;display:inline-flex;font-size:.74rem;line-height:1.2;padding:.38rem .8rem}.intro-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.intro-card{grid-gap:.35rem;background:#0715196b;border:1px solid #ffffff1f;border-radius:14px;display:grid;gap:.35rem;padding:.85rem;transition:transform .2s ease,border-color .2s ease}.intro-card:hover{border-color:#e36f478c;transform:translateY(-1px)}.login-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:28px;box-shadow:0 24px 60px #202d341f;padding:clamp(1.75rem,4vw,3rem);position:relative;z-index:1}.panel-subtitle{font-weight:600;letter-spacing:.3px;text-transform:uppercase}.token-box{background:#0f5f5c14;border:1px solid #0f5f5c26;border-radius:16px;padding:1rem}.erp-filter-row{--erp-filter-control-height:40px;align-items:flex-end!important;column-gap:6px!important;justify-content:flex-start!important;min-width:0;overflow-y:visible!important;row-gap:6px!important;width:100%}.erp-filter-row .MuiFormControl-root .MuiOutlinedInput-root{height:var(--erp-filter-control-height)!important}.erp-filter-row .MuiFormControl-root .MuiInputBase-input,.erp-filter-row .MuiFormControl-root .MuiSelect-select{align-items:center;box-sizing:border-box;display:flex;height:100%!important;padding-bottom:0!important;padding-top:0!important}.erp-filter-row>.MuiFormControl-root:first-of-type{flex:0 0 auto!important;max-width:260px;min-width:140px!important}.erp-filter-row>.MuiFormControl-root:not(:first-of-type){flex:0 0 auto!important;min-width:92px!important}.erp-filter-row--stretch-first>.MuiFormControl-root:first-of-type{flex:1 1 260px!important;max-width:none}.erp-filter-row--compact>.MuiFormControl-root:first-of-type{flex:0 0 auto!important;max-width:240px;min-width:190px!important}.erp-filter-row>.MuiButton-root{flex:0 0 auto!important;height:var(--erp-filter-control-height)!important;min-width:64px!important}.erp-filter-row .MuiFormControl-root:has(.MuiSelect-select){max-width:180px;min-width:122px!important}.erp-filter-row .MuiFormControl-root:has(input[type=date]){max-width:140px;min-width:126px!important}.erp-filter-row .MuiFormControl-root:has(input[type=number]){max-width:140px;min-width:88px!important}.erp-filter-row .MuiFormControl-root .MuiInputBase-root{min-height:38px}@media (max-width:900px){.app-shell,.intro-grid{grid-template-columns:1fr}}@keyframes meshDrift{0%{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}to{transform:translateZ(0)}}@keyframes orbFloat{0%{transform:translateZ(0)}50%{transform:translate3d(-8px,8px,0)}to{transform:translateZ(0)}}@media (max-width:1366px) and (max-height:768px){.MuiTypography-h5{font-size:1.18rem!important}.MuiTypography-h6{font-size:1.02rem!important}.MuiButton-root{line-height:1.15;min-height:30px}.MuiDialog-paper{margin:16px!important;max-height:calc(100vh - 32px)!important}.MuiTableCell-root{padding-bottom:5px!important;padding-top:5px!important}.erp-filter-row{--erp-filter-control-height:36px;column-gap:6px!important;row-gap:4px!important}.erp-filter-row .MuiFormControl-root{max-width:168px;min-width:96px!important}.erp-filter-row>.MuiFormControl-root:first-of-type{flex:0 0 auto!important;max-width:220px;min-width:170px!important}.erp-filter-row--stretch-first>.MuiFormControl-root:first-of-type{flex:1 1 220px!important;max-width:none}.erp-filter-row .MuiFormControl-root:has(.MuiSelect-select){max-width:164px;min-width:112px!important}.erp-filter-row .MuiFormControl-root:has(input[type=date]){max-width:132px;min-width:120px!important}.erp-filter-row .MuiInputLabel-root{font-size:.74rem!important}.erp-filter-row .MuiInputBase-input,.erp-filter-row .MuiSelect-select{font-size:.78rem!important;padding-bottom:7px!important;padding-top:7px!important}.erp-filter-row .MuiSelect-select{padding-left:8px!important;padding-right:24px!important}.erp-filter-row .MuiButton-root{font-size:.78rem!important;min-width:60px!important;padding-left:9px!important;padding-right:9px!important}}